/*
THE PROGRAM (Special Blend)
BASE Website Styles
*/

/* BASE STYLES
-------------------- */
* { margin: 0; padding: 0; }
body {
	background: #fff;
	color: #000;
	font-family: 'Times New Roman', Times, Georgia, serif;
	font-size: 11px;
	line-height: 1;
	text-align: center;
}
/*h1, h2, h3 { font-family: Arial, sans-serif; }*/
h1 { font-size: 26px; font-weight: normal; }
h2 { font-size: 18px; font-weight: normal; }
h3 { font-size: 12px; font-weight: bold; }
p { line-height: 14px; padding: 14px 0 0; }
a:link, a:visited { color: #000; text-decoration: none; }
a:hover { text-decoration: underline; }
hr {
	background: #4b4b4b;
	border: 0;
	color: #4b4b4b;
	height: 1px;
	margin: 0 0 15px;
}


/* STRUCTURAL STYLES
-------------------- */
#shell {
	color: #000;
	display: block;
	margin: 0 auto;
	position: relative;
	text-align: center;
/*	width: 980px;	*/
}
#finder-shell {
	border-bottom: 7px solid #000;
	background-color: #fff;
	display: block;
}
#content {
	display: block;
	margin: 0 auto;
	text-align: left;
	width: 980px;
}
#nav {
	border-bottom: 7px solid #000;
	display: block;
	margin: 0 auto;
}
.columns {
	display: block;
	overflow: hidden;
	width: 980px;
}
.colset4-1, .colset4-2, .colset4-3, .colset4-4, .colset3-big, .colset3-small, .colset3-small-first, .colset2-big, .colset2-small { display: block; float: left; }
.colset4-1 { width: 245px; }
.colset4-2 { width: 490px; }
.colset4-3 { width: 735px; }
.colset4-4 { width: 980px; }
.colset3-small, .colset3-small-first, .colset2-small { width: 297px; }
.colset3-big { width: 386px; }
.colset2-big { width: 683px; }
.col-minheight {
	display: block;
	min-height: 480px;
	height: auto !important;
	height: 480px;
}
.opaque { background-color: #fff; }
.colset3-small-first .inner { padding: 25px 6px 10px 15px; }
.colset3-small .inner { padding: 25px 6px 10px 10px; }
.colset4-1 .inner, .colset4-2 .inner, .colset4-3 .inner, .colset4-4 .inner { padding: 15px 10px 10px 15px; }
.backlink { display:block; margin: 0 0 25px; font-style:italic; text-align: left; }
.colset4-3 .content-cushion {
	display: block;
	margin: 0 auto;
	padding: 0 0 15px;
	width: 600px;
}
.content-cushion hr { margin: 15px 0 0; }
.colset3-small-first p { padding-right: 10px; }
.colhdr { display: block; }
.colhdr-sub { display: block; padding: 35px 0 0; }
.colhdr h3, .colhdr-sub h3 { padding: 0; }
.colhdr p, .colhdr-sub p { padding: 0 0 15px; }
.paginglink, .moreinfolink { color: #000; font-style: italic; }
.paginglink a:link, .paginglink a:visited { color: #000; text-decoration: none; }
.paginglink a:hover { color: #000; text-decoration: underline; }
.moreinfolink a { text-decoration: underline; }


/* TOGGLE STYLES
-------------------- */
.colset3-small-first .toggle, .colset3-small-first .toggle-hdr {
	display: block;
	margin-left: 6px;
	width: 285px;
}
.colset3-small .toggle, .colset3-small .toggle-hdr {
	display: block;
/*	margin: 0 6px 0 0;*/
	width: 291px;
}
.colset3-big .toggle, .colset3-big .toggle-hdr {
	display: block;
/*	margin: 0 6px 0 0;*/
	width: 380px;
}
.toggle-hdr {
	/*border-top: 1px;*/
	display: block;
	margin: 0;
	overflow: hidden;
	padding: 0 0 5px;
}
.toggle-hdr h3 {
	color: #000;
	padding: 3px 0 0 10px;
}
.colset3-small-first .toggle-hdr { margin: 0 0 0 6px; }
a.togglebtn:link, a.togglebtn:visited {
	color: #000;
	display: block;
	float: right;
	margin: 0;
	padding: 1px 1px 2px;
	text-align: center;
	text-decoration: none;
	width: 12px;
}
a.togglebtn:hover {
	text-decoration: none;
}
.toggle p.toggle-info {
	font-style: italic;
	padding: 0;
}
.toggle .toggle-content {
	display: block;
	margin: 0 10px;
	padding: 5px 0 10px;
	width: 100%;
}
.colset3-small-first .toggle-content { display:block; margin: 0 10px 0 16px; width: 265px; }
.colset3-small .toggle-content { display:block; margin: 0 10px; width: 271px; }
.colset3-big .toggle-content { display:block; margin: 0 10px; width: 360px; }


/* THUMBNAIL STYLES
-------------------- */
ul.thumbnails {
	display: block;
	list-style: none;
	margin: 25px auto 0;
	overflow: hidden;
	width: 250px;
}
ul.thumbnails li { display: inline; list-style: none; }
ul.thumbnails li a:link, ul.thumbnails li a:visited {
	display: block;
	float: left;
	font-style: italic;
	height: 96px;
	margin: 0 5px 5px 0;
	position: relative;
	text-decoration: none;
	text-transform: lowercase;
	width: 77px;
}
ul.thumbnails li a:link span, ul.thumbnails li a:visited span {
	bottom: 0;
	color: #fff;
	display: none;
	font-size: 11px;
	left: 0;
	line-height: 12px;
	padding: 2px 4px 3px;
	position: absolute;
	text-align: left;
	width: 69px;
	z-index: 10;
}
ul.thumbnails li a:hover span, ul.thumbnails li a.selected span { display: block; }
ul.suggested {
	display: block;
	list-style: none;
	overflow: hidden;
	width: 100%;
}
ul.suggested li {
	display: block;
	float: left;
	min-height: 130px;
	margin: 5px 20px 0 0;
	width: 100px;
}
ul.suggested li a:link, ul.suggested li a:visited {
	color: #000;
	line-height: 11px;
	text-decoration: none;
}

ul.suggested a img {
	display: block;
	margin: 0 0 5px;
}
ul.suggested li a:link strong, ul.suggested li a:visited strong, ul.productlist strong { font-family:Arial, Verdana, sans-serif; font-size: 12px; text-transform: uppercase; }

ul.suggested li a:link strong,
ul.suggested li a:visited strong { background-color: #fff; color: #000; }
ul.suggested li a:hover strong { background-color: #000; color: #fff; }

ul.suggested a span { text-decoration: underline; }
ul.productlist {
	display: block;
	list-style: none;
	overflow: hidden;
}
ul.productlist li {
	display: block;
	float: left;
	height: 125px;
	list-style: none;
	margin-right: 13px;
	overflow: hidden;
	width: 232px;
}
ul.productlist li.last { margin-right: 0; }
ul.productlist li img {
	display: block;
	float: left;
	margin: 0 12px 0 0;
}
ul.productlist li p { line-height: 12px; }
ul.productlist li p a:link, ul.productlist li p a:visited { font-weight: bold; text-transform: uppercase; }
ul.media-small, ul.media-large {
	display: block;
	list-style: none;
	overflow: hidden;
	width: 270px;
}
ul.media-small li {
	display: block;
	font-size: 10px;
	float: left;
	list-style: none;
	margin: 0 9px 8px 0;
	width: 122px;
}
.media ul.media-small { color: #fff; }
.media ul.media-small a:link, .media ul.media-small a:visited { color: #fff; text-decoration: none; }
.media ul.media-small a:hover { color: #ff0; text-decoration: underline; }
ul.media-large li {
	display: block;
	float: left;
	list-style: none;
	margin: 0 9px 9px 0;
	width: 250px;
}
h3.techlist { display:block; padding: 20px 0 5px; }
ul.techlist {
	display: block;
	list-style: none;
	margin: 0 0 15px;
	overflow: hidden;
	width: 980px;
}
ul.techlist li {
	display: block;
	float: left;
	list-style: none;
	width: 245px;
}
ul.techlist li img, ul.techlist li div {
	border: none;
	display: block;
	margin: 0 0 10px;
}
ul.techlist li p {
	display: block;
	padding: 0;
	margin: 0 30px 0 0;
}
ul.partner-list-large, ul.partner-list-small {
	display: block;
	list-style: none;
	margin: 10px 0;
	overflow: hidden;
	width: 710px;
}
ul.partner-list-large li, ul.partner-list-small li {
	display: inline;
	list-style: none;
}
ul.partner-list-large li a:link, ul.partner-list-large li a:visited {
	border: 1px solid #4b4b4b;
	display: block;
	float: left;
	margin: 0 7px 6px 0;
	text-decoration: none;
	width: 168px;
}
ul.partner-list-small li a:link, ul.partner-list-small li a:visited {
	border: 1px solid #4b4b4b;
	display: block;
	float: left;
	margin: 0 6px 5px 0;
	text-decoration: none;
	width: 80px;
}
ul.partner-list-large li a:hover, ul.partner-list-small li a:hover { border: 1px solid #000; text-decoration: none; }


/* COMMENT STYLES
-------------------- */
ul.comment-list {
	display: block;
	list-style: none;
}
ul.comment-list li {
	display: block;
	margin: 5px 0 0;
	padding: 5px 0 0;
}
ul.comment-list li p { font-size: 10px; padding: 10px 0 0; }
ul.comment-list li .comment-hdr {
	display: block;
	font-size: 10px;
	overflow: hidden;
	text-align: right;
	width: 270px;
}
.colset4-1 ul.comment-list li .comment-hdr { width: 220px; }
ul.comment-list li .comment-hdr p {
	color: #666;
	float: left;
	font-size: 9px;
	line-height: 12px;
	margin: 0;
	padding: 0;
	text-align: left;
	width: 135px;
}
ul.comment-list li .comment-hdr p strong { color: #000; font-size: 11px; }


/* FORM STYLES
-------------------- */
.formrow {
	display: block;
	padding: 10px 0;
}
.misc .formrow { padding: 0 0 10px; }
.formrow input, .formrow textarea { background-color: #f0f0f0; }
.formrow label {
	display: block;
	font-size: 11px;
	font-style: italic;
	padding: 0 0 3px;
}
.form-input-float {
	display: block;
	overflow: hidden;
	width: 250px;
}
.form-input-float input, .form-input-float select {
	display: block;
	float: left;
	margin: 0 5px 0 0;
}


/* FOOTER STYLES
-------------------- */
#footer {
	border-bottom: 1px solid #cfcfd0;
	border-top: 1px solid #cfcfd0;
	display: block;
	font-style: italic;
	margin: 12px auto;
	padding: 1px 0;
}
#footer-inner {
	background-color: #fff;
	display: block;
	margin: 0 auto;
	overflow: hidden;
	padding: 2px 0 6px;
	width: 980px;
}
#footer ul {
	display: block;
	list-style: none;
	padding: 3px 0 0;
}
#footer ul.primary { padding: 5px 0 0; }
#footer ul li {
	display: inline;
	list-style: none;
	padding: 0 8px 0 0;
}
#footer ul.secondary li { padding: 0 5px 0 0; }
#footer ul.primary a:link, #footer ul.primary a:visited {
	background-color: #fff;
	color: #000;
	font-size: 11px;
	font-weight: bold;
	padding: 2px;
	text-decoration: none;
	text-transform: uppercase;
}
#footer ul.primary a:hover  { background-color:#000; color: #fff; text-decoration: none; }
#footer ul.secondary a:link, #footer ul.secondary a:visited {
	color: #000;
	font-size: 10px;
	padding: 1px 2px;
	text-decoration: none;
}
#footer ul.secondary a:hover { #000; text-decoration: underline; }


/*
THE PROGRAM (Forum)
CONTENT-SPECIFIC Website Styles
*/


#content-header {
	border-bottom: 1px solid #cfcfd0;
	display: block;
	text-align: center;
}
#content-header h1 {
	display: block;
	font-family: Arial, sans-serif;
	font-weight: bold;
	margin: 12px auto;
	padding: 0;
}
#content-header p {
	font-style: italic;
	margin: 0;
	padding: 0 0 6px;
}
#content-header h1 span {
	background-color: #000;
	color: #fff;
	letter-spacing: .05em;
	padding: 3px 15px 2px;
	text-transform: uppercase;
}



/* CONTENT-SPECIFIC STYLES
-------------------- */
/* MISC */
.misc #content, .solidbottom { border-bottom: 7px solid #000; }
.gmapinfo { color: #000; }
.gmapinfo h3 { color: #000; }
#flash-header {
	border-bottom: 1px solid #cfcfd0;
	border-top: 1px solid #cfcfd0;
	color: #000;
	display: block;
	height: 50px;
	margin: 16px 0 0;
	text-align: center;
	width: 980px;
}
#flash-header h1 {
	color: #000;
	font-family: Arial, sans-serif;
	font-size: 35px;
	font-weight: normal;
	margin: 0;
	padding: 8px 0 0;
	text-transform: uppercase;
}
.scroll-pane {
	height: 423px;
	overflow: auto;
}
.scroll-pane-holder {
	width: 280px;
}
.scroll-pane-holder h3 {
	color: #000;
	margin: 15px 0 5px;
	padding: 0;
}
.scroll-pane-holder p {
	padding: 0 10px 15px 0;
}

.linkline { border-left: 1px solid #7b7b7b; padding-left: 5px; }

.content-cushion h3 { padding-top: 12px; }
#gallery-bg {
	background-color: #fff;
	display: block;
	height: 585px;
	position: relative;
	width: 683px;
}
#gallery-bg #wallpaperlinks {
	display: block;
	bottom: 0;
	left: 0;
	position: absolute;
	z-index: 10;
}
#gallery-bg #wallpaperlinks p {
	background-color: #fff;
	color: #000;
	display: block;
	font-style: italic;
	margin: 0;
	padding: 5px 10px;
}
#gallery-bg #wallpaperlinks p a:link, #gallery-bg #wallpaperlinks p a:visited {
	color: #000;
	text-decoration: underline;
}
#gallery-bg #wallpaperlinks p a:hover {
	color: #000;
}
p.search-paging {
	display: block;
	font-size: 10px;
	text-align: right;
}
p.search-paging a:link, p.search-paging a:visited { color: #000; text-decoration: none; }
p.search-paging a:hover { color: #000; text-decoration: underline; }
p.search-paging span, p.search-paging a { padding-left: 3px; }
ul#techspec-subnav {
	display: block;
	list-style: none;
	margin: 15px 0 20px;
}
ul#techspec-subnav li {
	display: inline;
	list-style: none;
	padding: 0 15px 0 0;
	text-transform: uppercase;
}
ul#techspec-subnav a:link, ul#techspec-subnav a:visited, ul#techspec-subnav span {
	padding: 0 8px 0 0;
	text-decoration: none;
}
ul#techspec-subnav a:hover { text-decoration: underline; }
ul#techspec-subnav li { color: #000; padding: 0 7px 0 0; }
ul#techspec-subnav li:after { content: "/"; }
ul#techspec-subnav li:last-child:after { content: ""; }
ul.paging {
	display: block;
	font-family: Arial, Verdana, sans-serif;
	list-style: none;
	margin: 8px 0 0;
}
ul.paging li {
	display: inline;
	list-style: none;
	padding: 0 3px 0 0;
}
ul.paging li em { font-family: 'Times New Roman', Times, Georgia, serif; }
ul.paging a:link, ul.paging a:visited { color: #999; text-decoration: none; }
ul.paging a:hover { color: #000; text-decoration: underline; }
/* TEAM */
.team .col-minheight {
	display: block;
	min-height: 585px;
	height: auto !important;
	height: 585px;
}
#teamphoto { border: none; display: block; margin: 0; padding: 0; }
.team .toggle { padding: 10px 0 0; }
.team .team-gear .toggle-info a:link, .team .team-gear .toggle-info a:visited, .team .team-gear ul.suggested a span { color: #000; text-decoration: underline; }
/*
.team .team-gear ul.suggested a:link, .team .team-gear ul.suggested a:visited { color: #000; text-align: center; text-decoration: none; }
.team .team-gear ul.suggested a:hover { color: #000; text-decoration: underline; }
*/
.team .inner p { text-align: center; }
.team #team-bio-header {
	border-bottom: 3px solid #000;
	border-top: 3px solid #000;
	display: block;
	padding: 2px 0;
}
.team .team-bio h1 {
	background-color:#000;
	color: #fff;
	font-family: Arial, sans-serif;
	padding: 4px 0 3px;
	text-align: center;
	text-transform: uppercase;
}

ul#team-photo-nav {
	display: block;
	list-style: none;
	overflow: hidden;
	width: 296px;
}
ul#team-photo-nav li {
	display: block;
	float: left;
	list-style: none;
	width: 148px;
}
ul#team-photo-nav li a:link, ul#team-photo-nav li a:visited {
	background-color: transparent;
	background-position: top left;
	background-repeat: no-repeat;
	display: block;
	height: 97px;
	overflow: hidden;
	text-decoration: none;
	text-indent: -4000px;
	width: 148px;
}
ul#team-photo-nav li a:hover, ul#team-photo-nav li a.selected {
	background-position: bottom left;
	text-decoration: none;
}
.team .colset2-big { background: #000; }


/* TEAM */
#team-nav-text {
	background: #efefef url(../imgs/team/teamtextnavbg.gif) 0 0 repeat-x;
	display: block;
	overflow: hidden;
	padding: 8px 0;
	width: 980px;
}
#team-nav-text .teampro {
	display: block;
	float: left;
	overflow: hidden;
	width: 580px;
}
#team-nav-text .teamam {
	display: block;
	float: left;
	overflow: hidden;
	width: 399px;
}
#team-nav-text h2 {
	display: block;
	float: left;
	height: 36px;
	text-indent: -9000px;
	width: 165px;
}
#team-nav-text .teampro h2 { background: transparent url(../imgs/team/team_head_pro.gif) top right no-repeat; }
#team-nav-text .teamam h2 { background: transparent url(../imgs/team/team_head_am.gif) top right no-repeat; }

#team-nav-text ul { font-family: Arial, Verdana, sans-serif; list-style: none; margin: 13px 0 0; }
#team-nav-text ul li { display: inline; margin: 0 0 0 10px; }
#team-nav-text ul li a:link,
#team-nav-text ul li a:visited {
	border: none;
	color: #000;
	padding: 3px 0;
	text-decoration: none;
}
#team-nav-text ul li a:hover {
	border-bottom: 2px solid #000;
	border-top: 2px solid #000;
	color: #000;
	text-decoration: none;
}



/* LINKS */
.content-cushion ul { margin-left: 20px; padding-top: 15px; }
.content-cushion ul li { padding-bottom: 5px; }
ul.links {
	display: block;
	list-style: none;
	margin: 0;
}
ul.links li {
	padding: 0 0 15px;
}
ul.links li a { font-weight: bold; }
.blog ul.links li a { text-transform: uppercase; }
body.bg-blog ul.links li {
	padding: 0 0 3px;
}
.colset4-1 ul.links { margin: 39px 0 0; }
body.bg-blog .colset4-1 ul.links { margin: 15px 0 0; }
dl.link-list {
	display: block;
	margin: 7px 0 0;
	overflow: hidden;
	width: 600px;
}
dl.link-list dt {
	display: block;
	float: left;
	padding: 0 0 2px;
	width: 200px;
}
dl.link-list dd {
	display: block;
	float: left;
	padding: 0 0 2px;
	width: 400px;
}
#tech-specs {
	display: block;
	margin: 20px 0 0;
	width: 275px;
}
#tech-specs-hdr {
	display: block;
	margin: 0 0 5px;
	overflow: hidden;
	width: 275px;
}
#tech-specs-hdr h2 { font-size: 14px; }
#tech-specs-hdr h2#fullspec-btn {
	display: block;
	float: right;
	margin: 0;
	padding: 0;
	text-align: right;
	width: 130px;
}
#tech-specs dl {
	display: block;
	font-size: 10px;
	overflow: hidden;
	padding: 5px 0;
	width: 275px;
}
#tech-specs dt {
	display: block;
	float: left;
	width: 110px;
}
#tech-specs dd {
	display: block;
	float: left;
	width: 165px;
}
div.tech-info-popup {
	background: #fff;
	border: 3px solid #000;
	display: block;
	position: absolute;
	text-align: left;
	width: 280px;
	z-index: 500;
}
div.tech-info-popup div {
	display: block;
	padding: 0 8px 8px;
	position: relative;
}
a#popup-close:link, a#popup-close:visited {
	color: #000;
	display: block;
	float: right;
	margin: 0;
	padding: 1px 1px 2px;
	position: absolute;
	right: -1px;
	text-align: center;
	text-decoration: none;
	top: 0;
	width: 12px;
}
a#popup-close:hover {
	text-decoration: none;
}


/* MEDIA */
.media {color:#fff;}
.media .col-minheight { min-height: 585px; }
.media .columns { background: #7e1573 url(../imgs/gradient_bg_media.jpg) 0 0 repeat-x; }
ul.media-cats {
	display: block;
	list-style: none;
	margin: 0 0 15px;
}
ul.media-cats li {
	display: block;
	list-style: none;
	padding: 0 0 6px;
}
ul.media-cats a:link, ul.media-cats a:visited {
	color: #ff0;
	font-size: 17px;
	font-weight: normal;
	text-decoration: none;
}
ul.media-cats a:hover, ul.media-cats a.selected {
	color: #ff0;
	font-style: italic;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}
.media ul.media-small li img, .team ul.media-small li img { border: 1px solid #000; } 
.media ul.media-small li { padding-bottom: 15px; }
/*.media ul.media-small li p {
	display: block;
	margin: 0;
	padding; 0;
	min-height: 40px;
	height: auto !important;
	height: 40px;  
}*/
.media ul.paging {
	color: #000;
}
.media ul.paging a:link, .media ul.paging a:visited { color: #fff; text-decoration: none; }
.media ul.paging a:hover { color: #ff0; text-decoration: underline; }



/* TABLE STYLES
-------------------- */
table.tbl-compare, table.tbl-tech {
	border: none;
	display: block;
	font-size: 11px;
	width: 980px;
}
table.tbl-tech { border-top: 1px solid #4b4b4b; }
table.tbl-compare tr td, table.tbl-tech tr td {
	border-left: 1px solid #4b4b4b;
	padding: 6px 0;
	text-align: center;
	width: 43px;
}
table.tbl-compare tr td {
	padding: 8px 20px;
	width: 204px;
}
table.tbl-compare tr td span.wdiv { color: #4b4b4b; padding:0 2px; }
table.tbl-compare tr td.hdr, table.tbl-tech tr td.hdr {
	border: none;
	color: #000;
	text-align: right;
	width: 188px;
}
table.tbl-compare tr td.hdr, table.tbl-compare tr td.hdr {
	width: 205px;
}
table.tbl-tech tr.group td {
	border-top: 1px solid #000;
}
table.tbl-tech tr td.hdr span, table.tbl-tech tr td.hdr a { padding-right: 10px; }
table.tbl-tech tr td.hdr a { text-decoration: underline; }
table tr.tbl-stripe td { background-color: #e8e8e8; }


/* BLOG */
.colset4-1 .blog h3 { color: #fff; margin: 15px 0 5px; }
.colset4-1 .blog ul.list { margin: 0; padding: 0; }
body.bg-blog .colset4-3 { background: fff; }
.blog-post {
	color: #000;
	display: block;
	margin: 0 auto 30px;
	text-align: center;
	width: 450px;
}
.blog-post img { border: none; }
.blog-post-header {
	display: block;
}
.blog-post-header h1 {
	border-bottom: 3px solid #000;
	border-top: 3px solid #000;
	display: block;
	font-family: Arial, sans-serif;
	margin: 0;
	padding: 6px 0 5px;
}
.blog-post-header p, p.meta {
	color: #000;
	display: block;
	font-size: 11px;
	margin: 0;
	padding: 0;
}
p.meta {
	font-style: italic;
	margin: 15px 0 0;
}
p.meta a:link, p.meta a:visited { font-weight: bold; text-transform: uppercase; }


/* OVERVIEW SPECS
-------------------- */
#overview-specs {
	display: block;
	float: right;
	margin-top: 15px;
	position: relative;
	width: 510px;
}
ul#overviewspecslist {
	display: block;
	left: 0;
	list-style: none;
	position: absolute;
	top: 0;
	width: 510px;
	z-index: 100;
}
ul#overviewspecslist li {
	display: block;
	float: left;
	list-style: none;
	position: relative;
	width: 170px;
}
ul#overviewspecslist li a:link, ul#overviewspecslist li a:visited {
	color: #000;
	display: block;
	font-size: 14px;
	padding: 5px;
	text-decoration: none;
}
ul#overviewspecslist li a span {
	background: transparent url(../imgs/overview_dropdown_arrow.gif) top right no-repeat;
	padding: 0 25px 0 0;
}
ul#overviewspecslist li a:hover {
	color: #000;
	text-decoration: none;
}
ul#overviewspecslist li ul {
	background-color: #111;
	display: block;
	float: none;
	height: 100%;
	/*left: -9999px;*/
	left: -40px;
	padding: 5px 0 0;
	position: absolute;
	top: 25px;
	width: 210px;
}
/*ul#overviewspecslist li:hover ul, ul#overviewspecslist li.over ul { left: -40px; }*/
ul#overviewspecslist li ul li {
	background-color: #111;
	border-bottom: 1px solid #232323;
	display: block;
	float: none;
	list-style: none;
	padding: 2px 10px;
	width: 190px;
}
ul#overviewspecslist li ul li.first { padding-bottom: 7px; }
ul#overviewspecslist li ul li.last { border: none; padding-bottom: 7px; }



/* TECH STYLES
-------------------- */
#fitfabtech-shell {
	border-bottom: 7px solid #000;
	display: block;
	margin: 12px 0 0;
}
#fitfabtech-shell hr {
	background-color: #cfcfd0;
	color: #cfcfd0;
	margin: 15px 0;
}
#fitfabtech-shell h1 {
	background-color: #000;
	color: #fff;
	display: block;
	font-family: Arial, sans-serif;
	font-weight: bold;
	margin: 0 0 15px;
	padding: 5px 0;
	text-align: center;
	text-transform: uppercase;
}
#fitfabtech-shell .fit-guide-shell {
	background: #fff url(/imgs/tech/fitfabtech_guide_rowbg.gif);
	display: block;
	margin: 0 auto 15px;
	overflow: hidden;
}
#fitfabtech-shell .fit-tech-shell {
	background: #fff url(/imgs/tech/fitfabtech_guide_rowbg.gif);
	display: block;
	margin: 0 0 15px;
	overflow: hidden;
}
#fitfabtech-shell .fit1 { width: 244px; }
#fitfabtech-shell .fit2 { width: 489px; }
#fitfabtech-shell .fit3 { width: 734px; }
#fitfabtech-shell .fit4 { width: 979px; }
#fitfabtech-shell .fit {
	display: block;
	float: left;
	margin: 0 1px 0 0;
	text-align: center;
	width: 244px;
}
#fitfabtech-shell .last { margin: 0; }
#fitfabtech-shell .fit img {
	display: block;
	margin: 0 auto 5px;
}
#fitfabtech-shell .fit p {
	display: block;
	margin: 0;
	padding: 0 15px 10px;
}
#fitfabtech-shell .fit h2 {
	color: #000;
	display: block;
	font-family: Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	line-height: 1em;
	margin: 0;
	padding: 0 15px 5px;
	text-transform: uppercase;
}
#fitfabtech-shell .fit h2 em {
	font-size: 11px;
	font-style: normal;
	font-weight: normal;
	text-transform: none;
}
#fitfabtech-shell .fit h3 {
	color: #000;
	display: block;
	font-family: Arial, sans-serif;
	font-size: 11px;
	font-weight: normal;
	margin: 0;
	padding: 0 15px 5px;
}
#fitfabtech-shell p.intro {
	margin: 0;
	padding: 0 15px;
}


/* GENERIC COLOR STYLES
-------------------- */
.fade { background: #fff url(../imgs/gradient_fade_misc.gif) 0 0 repeat-x; }
.misc a:link, .misc a:visited { color: #000; }
ul.thumbnails span { background-color: #000; }
ul.comment-list li { border-top: 1px solid #000; }


/* PRODUCT 'BUY NOW' STYLES
-------------------- */
#buyit {
	border-bottom: 1px solid #cfcfd0;
	border-top: 1px solid #cfcfd0;
	display: block;
	margin: 20px auto 0;
	padding: 6px 0 5px;
	width: 275px;
}
#buyit h2 {
	display: block;
	margin: 0;
	text-transform: uppercase;
}
#buyit h2 a:link, #buyit h2 a:visited { background-color: #fff; color: #000; text-decoration: none; }
#buyit h2 a:hover { background-color: #000; color: #fff; text-decoration: none; }
#buyit form a { display: block; padding-top: 4px; }
#buyit-options {
	display: block;	
}

#product-desc-text p { line-height: 16px; margin: 0; padding: 10px 0 0;}
#product-desc-text b { padding: 1px 3px; margin-right: 4px; }

/* GENDER-SPECIFIC PRODUCT STYLES
-------------------- */
/* MEN */
.men a:link, .men a:visited { color: #000; }
.men .fade { background: #fff url(../imgs/gradient_fade_men.gif) 0 0 repeat-x; }
/*.men .toggle-hdr { border-top: 1px solid #7b7b7b; }*/
.men .toggle-info a { color: #000; text-decoration: underline; }
.men a.togglebtn:link, .men a.togglebtn:visited, .tech-info-popup-men a#popup-close:link, .tech-info-popup-men a#popup-close:visited {
	background-color: #fff;
	/*
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	*/
	color: #000;
}
.men #product-desc-text b { background-color: #000; color: #fff; }
.men a.togglebtn:hover, .tech-info-popup-men a#popup-close:hover {
	background-color: #000;
	/*
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	*/
	color: #fff;
}
.men ul.thumbnails li a span { background-color: #000; }
.men ul.comment-list li { border-top: 1px solid #000; }
.men .formrow { border-bottom: 1px solid #000; }
.men .formrow label { color: #000; }
.men #tech-specs dl { border-top: 1px solid #000; }
.men #tech-specs-hdr { color: #000; }
div.tech-info-popup-men { border: 3px solid #000; }

/* WOMEN */
.women a:link, .women a:visited { color: #000; }
.women .fade { background: #fff url(../imgs/gradient_fade_women.gif) 0 0 repeat-x; }
.women .toggle-info a { color: #000; text-decoration: underline; }
.women a.togglebtn:link, .women a.togglebtn:visited, .tech-info-popup-women a#popup-close:link, .tech-info-popup-women a#popup-close:visited  {
	background-color: #fff;
	/*
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	*/
	color: #000;
}
.women #product-desc-text b { background-color: #000; color: #fff; }
.women a.togglebtn:hover, .tech-info-popup-women a#popup-close:hover {
	background-color: #000;
	/*
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	*/
	color: #fff;
}
.women ul.thumbnails li a span { background-color: #000; }
.women ul.comment-list li { border-top: 1px solid #000; }
.women .formrow label { color: #000; }
.women #tech-specs dl { border-top: 1px solid #000; }
.women #tech-specs-hdr { color: #000; }
div.tech-info-popup-women { border: 3px solid #000; }

.men h1, .women h1 {
	border-bottom: 3px solid #000;
	border-top: 3px solid #000;
	display: block;
	font-family: Arial, sans-serif;
	font-weight: bold;
	margin: 0;
	padding: 6px 0 5px;
	text-transform: uppercase;
}

/* BACKGROUND STYLES
-------------------- */
body.bg-softgoods { background-image: url(../imgs/sitebg_softgoods.jpg); }
body.bg-softgoods-men { background-image: url(../imgs/sitebg_softgoods_men.jpg); }
body.bg-softgoods-women { background-image: url(../imgs/sitebg_softgoods_women.jpg); }
body.bg-team { background-image: url(../imgs/sitebg_team.jpg); }
body.bg-blog { background-image: url(../imgs/sitebg_blog.jpg); }
body.bg-misc { background-image: url(../imgs/sitebg_misc.jpg); }
body.bg-home { background-image: url(../imgs/sitebg_home.jpg); }

/* MISC STYLES
-------------------- */
.hide, hr.hide { display: none; }
.quiet, a.quiet:link, a.quiet:visited { color: #999; }
.highlight { color: #000; }
.error { color: #f00; font-weight: bold; }
.misc h3.error { color: #f00; }