/*--------------------------------------------------------------------
Global CSS
Author:			Irina Goreva <igoreva [at] solutionset.com>
Modified By:	Femy Praseeth <fpraseeth@solutionset.com>
				Ash Kiel
				dfabian@solutionset.com

Methods: 		RULES ORGANISATION WITHN CSS FILES
				Should mirror the html document flow:
				General
					Container
						Header
							Nav
						Body
							Layout Setup
								Modules
						FooterRadPanelBar
					Hacks
					(other)
----------------------------------------------------------------------*/

html, body, div, span, object, iframe,
address, blockquote, h1, h2, h3, h4, h5, h6, p, pre,
a, abbr, acronym, b, bdo, big, cite, code,
del, dfn, em, i, img, ins, kbd, q, samp,
small, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
form, fieldset, legend, label,
table, caption, thead, tfoot, tbody, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
}

/*--------------------------------------------------------------------
 Font Family
----------------------------------------------------------------------*/
body,
textarea, 
input {
	font-family: verdana, arial, sans-serif;
	font-size: 11px;
}

/*--------------------------------------------------------------------
 Font Sizes
----------------------------------------------------------------------*/
address, blockquote, form, p, pre, table,
dl, ol, ul {
	font-size: 11px;
}

/*--------------------------------------------------------------------
 Font Styles
----------------------------------------------------------------------*/
abbr, acronym {
	text-decoration: underline;
}
address, cite {
	font-style: normal;
b, strong {
	font-weight: bold;
}
code, kbd, pre, samp, tt {
	font-family: "Courier New", Courier, monospace;
}
del {
	text-decoration: line-through;
}
dfn, em, i, var {
	font-style: italic;
}
}
small {
	font-size: 9px;
}
.small {
	font-size: 10px;
}
sub {
	vertical-align: sub;
}
sup {
	vertical-align: super;
}

/*--------------------------------------------------------------------
 Margins
----------------------------------------------------------------------*/
p {
	line-height:	17px;
	margin-bottom:	10px;
}
p.intro,
.intro p {
	font-size:		12px;
	line-height:	18px;
}
p span.darkGrey 
{
	color:#555555;
	font-weight:bold;
}

/*--------------------------------------------------------------------
 Lists
----------------------------------------------------------------------*/
ol, ul {
	list-style: none;
}
dl dt {
	font-weight: bold;
}

/* bullet list */
ol.bullet {
	list-style-type: decimal;
	padding-left: 30px;
	margin-bottom: 15px;
}
ul.bullet li {
	background: transparent url(../i/bullet_red.gif) 0 4px no-repeat;
	padding: 0 0 5px 11px;
}
ul.bullet li.pdf img 
{
	text-align: center;
	display: inline;
	vertical-align: top;
}
ul.colThree li {
	float: left;
	width: 140px;
}
ul.colTwo {
	float: left;
	width: 200px;
	padding: 0 0 0 20px;
	margin-bottom:0px;
}
ul.colTwo li{
	padding:0 0 5px 10px !important;
}
ul.colTwo li.pdf img {
	display:inline;
}

/* PS - 2008-10-01 Commenting below and adding stuff to ul.colThree.img li
ul.colThree.img li {
	height: 60px;
	text-align: center;
}
*/
ul.colThree.img li {
	height: 100px;
	text-align: center;
	padding-left: 10px;
	padding-bottom: 15px;
	margin-left: 25px;
	margin-right: 25px;
	margin-bottom: 15px;
}

ul.colThree.img img {
	display: inline;
}
#content ul {
	margin-bottom: 15px;
}
#content ul.colThree {
	margin-bottom: 8px;
}
#content ul.press {
	padding-top:10px;
}
#content ul.press a {
	text-transform: uppercase;
	display: block;
}
#content ul.pdf {
	margin-bottom: 0px;
}
#content ul.pdf li {
	padding-left: 20px;
	line-height: 25px;
	background: transparent url(../i/icon_pdf.gif) left 50% no-repeat;
}
ul.img.brdr li {
	padding-left: 190px;
	padding-bottom: 15px;
	border-bottom: solid 1px #d9d9d9;
	margin-left: -15px;
	margin-right: -12px;
	margin-bottom: 15px;
}
ul.img.brdr li.last {
	border-bottom: 0;
	margin-bottom: 5px;
}
ul.img.brdr li img {
	margin-left: -130px;
	float: left;
}
/*tabs*/
ul.tabs li {
	float: left;
	display: inline;
}
ul.tabs {
	background: transparent url(../i/tab_back.gif) 135px top no-repeat;
}
#content ul.tabs {
	margin-bottom:10px;
}
ul.tabs li a {
	text-align: center;
	width: 154px;
	height:33px;
	line-height: 32px;
	display: block;
	font-size: 12px;
	color: #555;
	background: transparent url(../i/tab_default.gif) left top no-repeat;
}
ul.tabs li.ui-tabs-selected a,
ul.tabs li a.selected {
	background: transparent url(../i/tab_selected.gif) left top no-repeat;
}
div.ui-tabs-hide {
	display:none;
}
/*thumbs*/
ul#thumbs {
	width: 560px;
	margin: 0 auto;
}
ul#thumbs li{
	float: left;
	display: inline;
	margin-right: 5px;
	height:80px;
	margin-bottom:10px;
}
ul#thumbs a {
	border: solid 1px #ccc;
	height: 75px;
	width: 133px;
	text-align:center;
	vertical-align: middle;
	display: block;
}
ul#thumbs a.selected {
	border-color: #c00;
}
ul#thumbs a:hover{
	border-color: #555;
}
ul#thumbs a img {
	display: inline;
	margin: 4px 3px;
}
/*sitemap*/
ul.sitemap {
	float: left;
	margin-right: 40px;
}
ul.sitemap.right {
	margin-right: 0;
}
ul.sitemap li a {
	background-color: #c6c6c6;
	display: block;
	width: 305px;
	padding-left: 10px;
	line-height: 20px;
	margin-bottom: 15px;
}
ul.sitemap ul.level2,
ul.sitemap ul.level3,
ul.sitemap ul.level4 {
	padding-left: 30px;
	list-style-type: disc;
}
ul.sitemap ul.level2 li a {
	width: auto;
}
ul.sitemap li ul.level2 li a {
	background-color: transparent;
	line-height: 12px;
	margin-bottom: 5px;
	padding-left: 0px;
}
div#imgHolder {
	height: 300px;
	position: relative;
	width: 100%;
}
/*ratings*/
label.rate {
	width: 170px;
	float: left;
	display: inline;
}
ul.rateable {
	float: left;
	display: inline;
}
ul.rateable li {
	float: left;
	display: inline;
	padding-bottom:5px;
	height:17px;
}
/*definition lists*/
#content dl.img {
	padding-left: 150px;
}
#content dl.img.big {
	padding-left: 230px;
}
#content dl.img.small {
	font-size: 11px;
	padding-left: 100px;
}
#content dl.img dt {
	margin-left: -150px;
	width: 150px;
	text-align: center;
	float: left;
	display: inline;
}
#content dl.img.big dt {
	margin-left: -230px;
	width: 220px;
	padding-right: 10px;
	margin-bottom:10px;
}
#content dl.img dt img {
	margin: 0 auto;
}
#content dl.img.big.price dt {
}
#content dl.img.small dt {
	margin-left: -100px;
	width: 100px;
}
#content dl.img dt img {
	display: inline;
}
#content dl.img dd {
	margin-bottom: 20px;
}
#content dl.img dd.title {
	font-weight: bold;
	margin-bottom: 5px;
}
#sidebar dl {
	margin-bottom: 15px;
}
#sidebar dl.ct {
	text-align: center;
	padding: 10px 10px 0 10px;
}
#sidebar dl.ct dt img {
	display: inline;
}
#sidebar dl.img {
	padding-left: 100px;
}
#sidebar dl.img dt {
	margin-left: -90px;
	margin-top: 10px;
	float:left;
	display: inline;
	width: 90px;
}
#sidebar dl dt.title {
	font-family: Georgia, "Times New Roman", Times, serif;
}
#content div.twoCol dl {
	width: 220px;
	float: left;
	margin-right: 20px;
}
#content div.twoCol dl.last {
	margin-right: 0;
}
#content div.twoCol dl {
	margin-bottom: 10px;
}
#content div.twoCol dd {
	margin-bottom: 5px;
}
dd small {
	display: block;
}
dt, *.title {
	color: #333333;
	font-weight: bold;
}
dl.img.brdr dd.brdr {
	width: 680px;
	border-bottom: solid 1px #d9d9d9;
	display: block;
	margin-left: -171px;
}
.boxContent dl.img.brdr dd.brdr {
	width: 497px;
}
dl.img.small.brdr dd.brdr{
	margin-left: -120px;
}
dl.img.big.brdr dd.brdr{
	margin-left: -250px;
}
dd p {
	line-height: 15px;
	margin-bottom: 5px;
}
dl.reviews dt {
	margin-bottom: 10px;
}
dl.reviews dd {
	margin-bottom: 25px;
}
dl.reviews dd.title {
	margin-bottom: 0px;
}
dd.price {
	float: left;
	display: inline;
}
dd.price p {
	display: inline;
	float: left;
	margin-top: 3px;
	font-weight: bold;
	font-size: 13px;
	margin-right: 25px;
	color:#555;
}
p.price {
	font-weight: bold;
	font-size: 15px;
	color:#555;
	margin-bottom: 0;
}
#content dl.img dd.stars {
	margin-bottom: 15px;
	margin-top:5px;
}
.product div.stars {
	background-image: url(../i/stars.gif);
	height: 11px!important;
	line-height: 11px;
	background-repeat: no-repeat;
	background-position: 0 0;
	margin-bottom: 5px;
}
.product div.stars.stars1 {
	background-position: 0 -14px;
}
.product div.stars.stars2 {
	background-position: 0 -27px;
}
.product div.stars.stars3 {
	background-position: 0 -40px;
}
.product div.stars.stars4 {
	background-position: 0 -53px;
}
.product div.stars.stars5 {
	background-position: 0 -66px;
}

/*--------------------------------------------------------------------
 Tables - tables still need 'cellspacing="0"' in the markup
----------------------------------------------------------------------*/
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}

/*--------------------------------------------------------------------
 Blockquote, Q, hr
----------------------------------------------------------------------*/
blockquote, q {
	quotes: none;
}
hr {
    /* Mozilla & IE have different opinions about how <hr> should look - be careful about changing these. */
    border: 			none;
	border-top: 		1px solid #c6c6c6;
    height: 			1px;
}
.hr {
	background: transparent url(../i/greybox_hr.gif) 0 0 repeat-x;
}
#sidebar .boxContent hr {
	margin-left: -14px;
	margin-right: 0px;
	width: 202px;
}
img {
	display: 			block; /*to avoid IE 3px bug, keep or delete, can be used with .float-left/right*/
	border:				0;
}
.imgCenter {
	text-align: center;
}
.imgCenter img {
	margin: 0 auto;
}
#content .imgCenter.last {
	position: relative; 
	bottom: -12px;
	margin-top: -12px;
}

/*--------------------------------------------------------------------
 Global Styles
----------------------------------------------------------------------*/
body {
	color: #898989;
	background: #d4d4d4 url(../i/body_bgd.gif) 0 0 repeat-x;
	font-size: 11px; 
}

/*--------------------------------------------------------------------
 Links
----------------------------------------------------------------------*/
a, a:visited  {
	color: #3060b9;
	text-decoration: none;
}
a:hover {
	color: #001c83;
	text-decoration: none;
}
/* Buttons */
a.button {
	display: block;
	float: left;
	background: transparent url(../i/btn_grey.gif) no-repeat top left;
	font-size: 11px;
	line-height: 15px; /* This value + 4px + 4px of span must equal height of button  */
	height: 23px; /* Height of button background height */
	padding-left: 7px; /* Width of left menu image */
	margin-right: 6px; 
}
a.button, a.button:visited {
	color: #555; /*button text color*/
}
a.button:hover {
	color: #000;
}
a.button.floatright {
	float: right;
}
a.button span {
	background: transparent url(../i/btn_grey.gif) no-repeat top right;
	display: block;
	padding: 4px 15px 4px 7px; /*Set 11px below to match value of 'padding-left' value above*/
	white-space:nowrap;
}
a.noshadow {
	background: transparent url(../i/btn_noshadow.gif) no-repeat top left;
	height: 17px; /* Height of button background height */
}
a.noshadow span {
	background: transparent url(../i/btn_noshadow.gif) no-repeat top right;
	padding: 1px 10px 1px 7px;
}
#promo1 a.noshadow {
	float: left;
	margin-right: 13px; 
}
a.popup {
	background: transparent url(../i/btn_popup.gif) no-repeat top left;
	height: 17px; /* Height of button background height */
	/*fix for centering*/
	float: none;
	width: 120px;
	margin: 0 auto;
}
a.popup span {
	background: transparent url(../i/btn_popup.gif) no-repeat top right;
	padding: 1px 26px 1px 7px; 
}
a.more {
	padding-right: 15px;
	background: transparent url(../i/arrow_blue.gif) 100% 2px no-repeat;
}
div.ratings a.more {
	background: transparent url(../i/arrow_blue.gif) 0 4px no-repeat;
	padding-left: 12px;
	padding-right: 0;
}
a.pdf {
	padding-left: 30px;
	background: transparent url(../i/icon_pdf.gif) left 50% no-repeat;
}
a.rss {
	background: transparent url(../i/btn_rss.gif) 0 0 no-repeat;
	height:12px;
	width: 28px;
	text-indent: -999em;
	display: block;
	margin: 9px 1px;
}
a.xml {
	background: transparent url(../i/btn_xml.gif) 0 0 no-repeat;
	height:12px;
	width: 28px;
	text-indent: -999em;
	display: block;
	float:left;
	margin: 9px 15px 9px 0;
	_margin-right: 8px;
}
/*buttons for product pages*/
a.button.green {
	display: inline;
	background: transparent url(../i/btn_lrg_grn.gif) no-repeat top left;
	font-size: 12px;
	line-height: 17px;
	height: 34px; 
}
a.button.green, a.button.green:visited {
	color: #fff;
}
a.button.green:hover {
	color: #ffd800;
}
a.button.green span {
	background: transparent url(../i/btn_lrg_grn.gif) no-repeat top right;
	padding: 8px 16px 8px 7px;
}

a.button.greenbg {
	display: block;
	background: transparent url(../i/btn_sm_grn.gif) no-repeat top left;
	font-size: 11px;
	line-height: 15px;
	height: 25px; 
	padding-left: 7px; /* Width of left menu image */
	margin-right: 6px; 
	margin-top: -1px;
}
a.button.greenbg, a.button.greenbg:visited {
	color: #fff;
}
a.button.greenbg:hover {
	color: #ffd800;
}
a.button.greenbg span {
	background: transparent url(../i/btn_sm_grn.gif) no-repeat top right;
	display: block;
	padding: 4px 15px 4px 7px; /*Set 11px below to match value of 'padding-left' value above*/
	white-space:nowrap;
}
a.button.grey {
	display: inline;
	float: left;
	background: transparent url(../i/btn_lrg_gry.gif) no-repeat top left;
	font-size: 12px;
	line-height: 17px; 
	height: 34px; 
}
a.button.grey, a.button.grey:visited {
	color: #fff;
}
a.button.grey:hover {
	color: #ffd800;
}
a.button.grey span {
	background: transparent url(../i/btn_lrg_gry.gif) no-repeat top right;
	padding: 8px 16px 8px 7px;
}
a.print,
a.email {
	font-size: 14px;
	background-position: left 50%;
	background-repeat: no-repeat;
	line-height: 26px;
	padding: 5px 0 5px 5px;
}
a.print {
	padding-right: 10px;
	border-right: solid 1px #c6c6c6;
	margin-right: 1px;
}
a.email {
	padding-left: 20px;
	border-left: solid 1px #fff;
}
a.print img, 
a.email img {
	padding-right: 10px;
	vertical-align:middle;
}
a.nameLong {
	border-right:0;
	border-left:0;
	display:block;
	width:200px;
	padding-right:0px;
	padding-left:0px;
	text-align:center;
}
a.print.nameLong {
	margin-right:5px;
}
a.email.nameLong {
	border-bottom:0;
}
a.nameLong img  {
	padding-right:5px;
} 
a.close {
	padding-right: 15px;
	background: transparent url(../i/arrow_down.gif) right 5px no-repeat;
	float: right;
	display: inline;
	margin-top: 3px;
}
a.close:hover {
	background-position: right -7px;
}
a.demoLink
{
	background: transparent url(/i/icon_view_demo.gif)  right 5px no-repeat;
	padding-right: 17px;
	float: left;
	display:inline;
	padding-top:3px;
	vertical-align:baseline;
	height:15px;
}

/*--------------------------------------------------------------------
 Text
----------------------------------------------------------------------*/
h1, h2, h3, h4 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
}
h1 {
	font-size: 24px;
	color:	#fff;
}
h2 {
	font-size: 22px;
	color:	#c82c00;
	margin-bottom: 15px;
}
h3 {
	font-size: 18px;
	color:	#555;
	margin-bottom: 16px;
}
.boxGrey h3 {
	font-size: 16px;
	color:	#c82c00;
	margin-bottom: 4px;
}
h4 {
	font-size: 16px;
	color:	#555;
	margin-bottom: 6px;
}
.stories h4 {
	margin-bottom: 5px;
}
h5 {
	font-size: 11px;
	margin-bottom: 10px;
}
.stories h5 {
	font-size: 12px;
	margin-bottom: 6px;
	font-weight: normal;
}
h5.searchFor {
	font-size: 12px;
	padding-bottom: 0px;
}
h5.searchFor em {
	font-style: normal;
	font-size: 12px;
	color: #555;
}
.imgCol h5 {
	font-style: italic;
	margin-bottom: 2px;
}

/*--------------------------------------------------------------------
 Often Used Classes
----------------------------------------------------------------------*/
.floatleft {
	float: left;
	display: inline;
}
.floatright {
	float: right;
	display: inline;
}
img.floatleft {
	padding: 4px 15px 0 0;
}
.ctr {
	text-align: center;
}
.ctr img {
	display: inline;
}

/*e.g. for accessibility quick links*/
.hide {
	height: 			0;
	width: 				0;
	overflow: 			hidden;
	position: 			absolute;
}

/*--------------------------------------------------------------------
 Tables
----------------------------------------------------------------------*/
table,
table td,
table th {
	vertical-align: top;
	text-align: left;
	padding: 0px 5px;
}
table {
	border-collapse: collapse;
	width: 100%;
}
div#tabcontent_features table,
div#tabcontent_specifications table {
	margin-bottom: 30px;
}
div#tabcontent_features.boxContent,  
div#tabcontent_specifications.boxContent {
	padding-top: 5px !important;
}
#bodyMain.threeCol #content .boxWhite table {
	width: 491px;
}
table th {
	font-weight: bold;
	vertical-align: middle;
	border-bottom: 1px solid #ccc;
	padding: 2px 5px;
}
div#tabcontent_features table th,
div#tabcontent_specifications table th {
	font-weight: bold;
	font-size: 13px;
	color: #c30;
	border-bottom: 3px solid #ccc;
	padding-top:0px;
}
div#ctl00_Main_cbSpecificationsTab br,
div#ctl00_Main_cbFeaturesTab br {
	display:none;
	
}
table td {
	padding-top: 2px;
	padding-bottom: 2px;
}
div#tabcontent_features table td,
div#tabcontent_specifications table td {
	border-bottom: solid 1px #ccc;
	padding: 4px;
	width: 370px;
}
div#tabcontent_features table td.first,
div#tabcontent_specifications table td.first {
	width: 240px;
}
div#tabcontent_features table td p,
div#tabcontent_specifications table td p {
	line-height: 12px;
}
#content div#tabcontent_features table td ul,
#content div#tabcontent_specifications table td ul {
	margin-bottom: 3px;
}
div#tabcontent_features table thead tr th img {
	padding-top:20px;
	padding-bottom:10px;
}

/*--------------------------------------------------------------------
 Form Elements
----------------------------------------------------------------------*/

form.email input.text, form.email textarea {
	margin-bottom: 15px;
	display: block;
}
form.email input.button {
	display: block;
	margin-top: 10px;
}
form.email label {
	margin-bottom: 3px;
	display:block;
}
input.text,
input.password {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 2px;
	width: 200px;
	font-size: 11px;
}
input.checkbox,
input.radio {
	_height: 13px;
	_width: 13px;
}
input.file {
	padding: 2px;
}
select {
	font-size: 11px;
}
select option {
	padding: 0 2px;
}
textarea {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 2px;
	width: 394px;
	height: 75px;
}

/* Form Layout
-----------------------------------*/
fieldset.admin {
	padding-top: 5px;
}
fieldset.admin div {
	padding-left: 130px;
	margin-bottom: 5px;
}
fieldset.right div {
	padding-left: 150px;
	margin-bottom: 5px;
}
fieldset.admin div.iefix {
	_height: 1%; /*IE FIX*/
	margin-bottom: 5px;
}
fieldset.admin div div {
	padding: 0;
	margin: 0;
}
fieldset.admin div label {
	float: left;
	display: inline;
	margin-left: -140px;
	width: 130px;
	text-align: right;
	font-weight: bold;
}
fieldset.admin div div.iefix label {
	margin-left: 0;
	text-align: left;
	font-weight: normal;
	display: inline;
}
fieldset.admin div.nolabel {
	padding-left: 140px;
}
/* wide form */
fieldset.admin div.wide {
	padding-left: 180px;
}
fieldset.admin div.wide label {
	margin-left: -180px;
	width: 170px;
}
fieldset.admin div.wide div.iefix label {
	width: 240px;
}
fieldset.admin input.text,
fieldset.admin input.password,
fieldset.admin span.checkbox input,
fieldset.admin input.radio {
	position: relative;
	top: -2px;
	_top: 0px;
}
fieldset.admin span.checkbox input {
	float: left;
	display: inline;
	_margin-right: 5px;
	margin-left:0;
	margin-right:10px;
}
fieldset.admin textarea {
	margin-top:10px;
	margin-bottom:10px;
}
input.submitButton {
	margin-right:15px;
} 

/*--------------------------------------------------------------------
 Containers
----------------------------------------------------------------------*/
#container {
	width: 990px;
	position: relative;
	margin: 0 auto 20px auto;
}

/*--------------------------------------------------------------------
 Header
----------------------------------------------------------------------*/
#header {
	background: #c02400 url(../i/header_bgd.gif) 0 0 repeat-y;
}

/*--------------------------------------------------------------------
 TopNav Section 
----------------------------------------------------------------------*/
#topNav {
	position: relative;
	height: 78px;
	background: transparent url(../i/header_hr.gif) 0 100% no-repeat;
	z-index: 10000;
}
#topNav h1#logo {
	position: absolute;
	top: 21px;
	left: 24px;
}
#topNav h1#logo a {
	display:			block;
	width:				140px;
	height:				40px;
    outline: 			none;
	text-indent:		-5000px;
	text-decoration:	none;
	background:			url(../i/logo.png) top left no-repeat;
	behavior:			url(/js/iepngfix.htc);
}
#topNav #slogan {
	position: 			absolute;
	top: 				31px;
	left: 				175px;
}
#topNav #slogan img {
	width:				282px;
	height:				25px;
    outline: 			none;
	text-indent:		-5000px;
	text-decoration:	none;
}

#SweepstakesForm input.type_submit {
	border: 			none;
	font-size:			11px; 
	color: 				#1c1c1c;
	background:			#fff url(../i/btn_noshadow.gif) 3px 1px no-repeat;
	padding: 1px 10px 1px 7px;
}

/*--------------------------------------------------------------------
 Search 
----------------------------------------------------------------------*/
div#search {
	float: 				right;
	width: 				195px;
	margin:				6px 0 0 0;	
}
div#search input {
	padding-bottom:1px;
	padding-bottom:0px;
}
#search input.type_search {
	width:				113px;
	border: 			1px solid #c4c4c4;
	padding: 			1px 3px 1px 20px;	
	font-size:			11px; 
	line-height:		12px;
	color: 				#9c9c9c;
	background:			#fff url(../i/icon_search.gif) 3px 1px no-repeat;
}
#search input.type_submit {
	height: 			17px;
	width: 				30px;
	border: 			none;
	font-size:			11px; 
	color: 				#1c1c1c;
	background:			#fff url(../i/btn_go.gif) 0 0 no-repeat;	
}

/*--------------------------------------------------------------------
 Search Results 
----------------------------------------------------------------------*/
.searchBox {
	float: 				left;
	display: 			inline;
	width: 				319px;
	height: 			32px;
	padding:			6px 10px 0 10px;
	margin-bottom:		23px;
	background:			#fff url(../i/search_bgrd.gif) 0 0 no-repeat;
}
.searchBox.left {
	margin-right:		6px;
}
.searchBox.full  {
	width: 				664px;
	background:			#fff url(../i/search_bgrd_lg.gif) 0 0 no-repeat;
}
.searchBox label {
	margin-right: 		10px;
	float: 				left;
	display: 			inline;
	padding-top: 		5px;
}
.searchBox .link {
	margin-left: 		30px;
	float: 				left;
	display: 			inline;
	padding-top: 		5px;
}
.searchBox input.type_search {
	float: 				left;
	display: 			inline;
	width:				135px;
	border: 			1px solid #c4c4c4;
	padding: 			3px 3px 4px 20px;	
	font-size:			11px; 
	line-height:		12px;
	color: 				#9c9c9c;
	background:			#fff url(../i/icon_search.gif) 3px 4px no-repeat;
	margin-right: 		10px; 
}
.searchBox.left input.type_search {
	width:				150px;
}
.searchBox.full input.type_search {
	width:				230px;
}
.searchBox .button {
	margin-top: 		3px;
	padding-left: 		4px; /* Width of left menu image */
	margin-right: 		0px; 
}
.searchResults {
	border-bottom: 4px solid #c6c6c6;
	border-top: 5px solid #c6c6c6;
	margin-bottom: 12px;
}
.searchResults li {
	padding: 		17px 0 8px 0;
	border-bottom: 1px solid #c6c6c6;
}
.searchResults li h5 {
	font-size: 12px;
	margin-bottom: 2px;
}
.pagination {
	color: #3060b9;
	float: right;
	height: 40px;
	font-weight: normal;
}
a.prev {
	padding-left: 11px;
	background: transparent url(../i/arrow_prev.gif)  0 3px no-repeat;
}
a.next {
	padding-right: 11px;
	background: transparent url(../i/arrow_next.gif) 100% 3px no-repeat;
}
div#imgHolder a.next {
	height: 32px;
	width: 17px;
	text-indent: -999em;
	position: absolute;
	right: 0;
	top: 150px;
	display:block;
	background: transparent url(../i/arrow_next_lrg.gif) left top no-repeat;
}
div#imgHolder a.next:hover {
	background-position: left bottom;
}
div#imgHolder a.prev {
	height: 32px;
	width: 17px;
	text-indent: -999em;
	position: absolute;
	left: 0;
	top: 150px;
	display:block;
	background: transparent url(../i/arrow_prev_lrg.gif) left top no-repeat;
}
div#imgHolder a.prev:hover {
	background-position: left bottom;
}

/*--------------------------------------------------------------------
 SiteAid Navigation
----------------------------------------------------------------------*/
ul#siteaid {
	position: absolute;
	top: 0;
	right: 0;
	background: #3f3f3f url(../i/siteaid_bgd.gif) bottom left no-repeat;
}
ul#siteaid li {
	float: left;
	font-size: 10px;
}
ul#siteaid li a {
	float: left;
	display: inline;
	height: 24px;	
	line-height: 24px;
	color: #c7c7c7;
	padding-left: 10px;
	padding-right: 10px;
	border-left: 1px solid #636363;
}
ul#siteaid li.first a {
	border-left: 0px;
}
ul#siteaid li a:hover {
	text-decoration: none;
}
ul#siteaid li.signup a {
	color: #fbaf5d;
	padding-right: 22px;
	margin-right: 8px;
	background: url(../i/icon_signup.gif) 100% 50% no-repeat;
}
ul#siteaid li.location {
	margin-right: 9px;
	position: relative;
}
ul#siteaid li.location a {
	padding-left: 22px;
	padding-right: 26px;
	background: url(../i/arrow_location.gif) 6px 50% no-repeat;
}
ul#siteaid li.location a img {
	display: inline;
	position:absolute;
	top: 4px;
	right:0px;
}
ul#siteaid li.location ul {
  /*put the subnavs below and hide them all*/
  	display: 			none; 
	position:			absolute;
	top: 				24px;
	left: 				0px;
	padding: 	10px 5px 10px 10px;
	_width:       		1%; /*IE6 fix*/
	line-height: 		15px;
	background: 		#3f3f3f;
	border: 			1px solid #636363;
	border-top: 		0px;
}
ul#siteaid li.location ul li {
	float: none; /*Ff fix*/
	padding-bottom:5px;
	+padding-bottom:0px !important;
	+width:145px;
	+clear:both;
}
ul#siteaid li.location ul li img {
	float:left;
	width:18px;
}
ul#siteaid li.location ul li a {
	display:			block;
	float:				none;
	+float:left;
	+width:110px;
	+padding-left:10px;
	+padding-right:0px;
	+display:inline;
	height:				auto;
	_height:			1%; /*IE6 fix*/
	line-height: 		15px;
	border-left: 		0px;
	background: 		none;
	white-space:		nowrap;
}
ul#siteaid li.location ul li a:hover,
ul#siteaid li.location ul li a:hover p {
	color:#d7d7d7;
}                                     
ul#siteaid li.location ul li p {
	margin-bottom:0;
	font-size:10px;
}
ul#siteaid li.location:hover ul, ul#siteaid li.over ul { 
	 /*  display the other topics when
	     their parent is hovered */
	 display: 			block;
	 z-index: 			9000;
	 direction:			ltr;
}

/*--------------------------------------------------------------------
 Main Nav 
----------------------------------------------------------------------*/
#mainNav {
	min-height: 31px;
	height: auto;
	_height: 31px;
	background: transparent url(../i/bgMainNav.gif) 0 0 repeat-x;
}
#flashNav {
	float: 				left;
	width: 				775px;
	_width: 			765px;
	margin-left:		15px;
	display:			inline;
}

/*--------------------------------------------------------------------
 Left Navigation
----------------------------------------------------------------------*/
#leftnav ul {
  /*   min-height: 195px; */
    height: auto;
    _height: 195px;
	background-color: 	#f0f0f0;
}
#leftnav ul ul,
#leftnav ul ul ul {
    min-height: 1%;
    _height: auto;
	display: none;
}
#leftnav ul li.sub ul {
	display: block;
}
#leftnav  h4 {
	font-family: verdana, arial, sans-serif;
	font-size: 14px;
	color:	#555;
	margin-bottom: 0px;
	padding: 4px 10px;
	background-color: 	#dedede;
}
#leftnav li {
	background-color: 	#f0f0f0;
	border-top: 1px solid #dedede;
}
#leftnav li li {
	border-top: 0px solid #f0f0f0;
}
#leftnav li a,
#leftnav li a:visited {
	display: block;
	font-size: 12px;	
	line-height: 15px;
	padding: 6px 10px 6px 10px;
	margin-left: 10px;
	color: #898989;
	height: 1%; /*IE6 fix*/
}
#leftnav li li a,
#leftnav li li a:visited {
	padding: 0px 10px 5px 10px;
	margin-left: 20px;
}
#leftnav li li li a,
#leftnav li li li a:visited {
	padding: 0px 10px 5px 10px;
	margin-left: 40px;
}
#leftnav li.selected a,
#leftnav li.selected a:visited,
#leftnav li a:hover,
#leftnav li li a:hover,
#leftnav li.selected li a:hover,
#leftnav li li.selected a,
#leftnav li li.selected a:visited  {
	color: #555;
	background: transparent url(../i/subnav_selected.gif) 0 8px no-repeat;
}
#leftnav li.selected li a,
#leftnav li.selected li a:visited,
#leftnav li li.selected li a,
#leftnav li li.selected li a:visited {
	color: #898989;
	background: none;
}
#leftnav li li.selected a,
#leftnav li li.selected a:visited,
#leftnav li li a:hover  {
	background-position: 0 2px;
}

/*--------------------------------------------------------------------
 Sidenav
----------------------------------------------------------------------*/
ul.sidenav li a,
ul.sidenav li a:visited {
	display: block;
	font-size: 11px;	
	line-height: 15px;
	color: #898989;
	height: 1%; /*IE6 fix*/
	width: 182px;
	padding: 5px 15px 5px 5px;
	background: transparent url(../i/arrow_grey.gif) 190px 50% no-repeat;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #c6c6c6;
}
#sidebar a li {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #c6c6c6;
	width: 202px;
	padding-bottom: 15px;
}
#sidebar ul.brdr li {
	border-bottom: solid 1px #ccc;
	padding: 0;
	margin: 0;
}
#sidebar ul.brdr li.last {
	border-bottom: none;
	padding-bottom: 25px;
}
ul.sidenav li a:hover {
	color: #898989;
	text-decoration: none;
	background: transparent url(../i/arrow_red.gif) 190px 50% no-repeat;
}
ul.sidenav li.last {
	padding-bottom: 10px;
}
ul.sidenav li.last a,
ul.sidenav li.last a:visited {
	border-bottom: 0px solid #e33;
}
/* nav with text bullets */
ul.bulletText li {
	background: transparent url(../i/bullet_red.gif) 10px 12px no-repeat;
}
ul.bulletText li a,
ul.bulletText li a:visited {
	width: 162px;
	padding: 5px 15px 5px 25px;
}
/* nav with images */
ul.sidenav.imgs li {
	text-align: center;
}
ul.sidenav.imgs li img, ul.sidenav.imgs li span.img {
	display: inline;
	padding: 2px 4px;
}
ul.sidenav.imgs li p {
	margin-bottom: 5px;
}
ul.sidenav.imgs li a,
ul.sidenav.imgs li a:visited {
	min-height: 30px;
	height: auto;
	_height: 30px; 
}

/*--------------------------------------------------------------------
 Banner
----------------------------------------------------------------------*/
#banner {
	width: 990px;
	margin-top: 28px;
}
#banner.nosecondlevelnav {
	margin-top: 0px !important;
}

/*--------------------------------------------------------------------
 Body
----------------------------------------------------------------------*/
#body {
	width: 990px;
	margin-top: 37px;
}
#body.nosecondlevelnav {
	margin-top: 10px !important;
}
.whattobuy {
	margin-top: 93px !important;
}
#bodyTop {
	width: 990px;
	height:	4px;
	font-size: 0px; /*IE6*/
	background: transparent url(../i/body_top.png) 0 0 no-repeat;
	behavior:			url(/js/iepngfix.htc);
}
#bodyBottom {
	width: 990px;
	height:	4px;
	font-size: 0px; /*IE6*/
	background: transparent url(../i/body_btm.png) 0 100% no-repeat;
	behavior:			url(/js/iepngfix.htc);
}
#bodyMain {
	width: 990px;
	background-color: #fff;
}
.brdLeft {
	background: #fff url(../i/bgd_left.gif) 0 100% no-repeat;
}
.brdRight {
	background: #fff url(../i/bgd_right.gif) 100% 100% no-repeat;
}
div.expand .boxContent {
	position: relative;
}
/*div.expand .boxContent .bgd {
	height: 133px;
	width:165px;
	background:transparent url(../i/exp_bgd1.gif) 100% 100% no-repeat;
	position: absolute;
	right: 0px;
	bottom: -3px;
}
*/
#leftnav,
#content,
#sidebar {
	float: left;
	display: inline;
	overflow: hidden; /* don't let wide content break the layout */
	padding-bottom:	16px;
}
#leftnav {
	width: 190px;
	margin: 30px 0 0 0;
}
#sidebar {
	width: 208px;
	margin: 22px 18px 0 0;
}
#sidebar.controls {
	margin-top: 22px;
}
#bodyMain.oneCol #sidebar,
#bodyMain.oneCol #leftnav,
#bodyMain.twoCol #leftnav {
	display:	none;
}
#bodyMain.threeCol #content {
	width: 494px;
	margin: 22px 40px 0 40px;
	padding-bottom: 25px;
}
#bodyMain.twoCol #content {
	width: 684px;
	margin: 22px 40px 0 40px;
	padding-bottom:	16px;
}
#bodyMain.oneCol {	position: relative; }
#bodyMain.oneCol #content {
	width: 910px;
	margin: 26px 40px 0 40px;
}
.experience #content {
	padding-bottom:0px; }
	
/*--------------------------------------------------------------------
 Boxes 
----------------------------------------------------------------------*/
.boxTop {
	height:	5px;
	font-size: 0px; /*IE6*/
}
.boxBottom,
.boxBottom_513,
.boxBottomForm,
.boxBottomFormRight {
	height:	6px;
	font-size: 0px; /*IE6*/
}
.boxTopRed,
.boxTopRedAlert,
.boxTopGrey,
.boxTopForm,
.boxTopFormRight {
	padding-left: 15px;
	height:	30px;
	font-size: 16px; 
	line-height: 30px;
	color: #fff;
	font-family: Georgia, "Times New Roman", Times, serif;
}
/* 900 px wide content area grey Box */
.boxGrey_900 {
	width: 900px;
	margin-bottom: 20px;
	margin-left:1px;
	background: #fff url(../i/box_wht_bgd_xl.gif) 0 0 repeat-y;
}
.boxGrey_900 .boxContent
{
	padding-bottom: 2px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 8px;
}
.boxGrey_900 .boxBottom
{
	background: transparent url(../i/box_grey_xl_btm.gif) 0 100% no-repeat;
}
.boxGrey_900 .boxTop
{
	height:	9px;
	background: transparent url(../i/box_wht_top_xl.gif) 0 0 no-repeat;
}
.boxGrey_900 .boxTop900
{
	height:	9px;
	background: transparent url(../i/box_wht_top_xl.gif) 0 0 no-repeat;
}
/* twoCol content area white Box */
#bodyMain.twoCol #content .boxWhite {
	width: 684px;
	margin-bottom: 20px;
	background: #fff url(../i/box_wht_bgd.gif) 0 0 repeat-y;
}
#bodyMain.twoCol #content .boxWhite .boxBottom {
	background: transparent url(../i/box_wht_btm.gif) 0 100% no-repeat;
}
#bodyMain.twoCol #content .boxTop {
	background: transparent url(../i/box_wht_top.gif) 0 0 no-repeat;
}
/* threeCol content area white Box */
#bodyMain.threeCol #content .boxWhite {
	width: 494px;
	margin-bottom: 20px;
	background: #fff url(../i/box_wht_sm_bgd.gif) 0 0 repeat-y;
}
#bodyMain.threeCol #content .boxWhite .boxBottom {
	background: transparent url(../i/box_wht_sm_btm.gif) 0 100% no-repeat;
}

/* threeCol and oneCol content area grey box */
#bodyMain.threeCol #content .boxGrey,
#bodyMain.oneCol #content .boxGrey {
	width: 494px;
	margin-bottom: 20px;
	background: url(../i/box_grey_bgd.gif) 0 0 repeat-y;
	position: relative;
}
#bodyMain.threeCol #content .boxGrey .boxBottom,
#bodyMain.oneCol #content .boxGrey .boxBottom {
	background: transparent url(../i/box_grey_btm.gif) 0 100% no-repeat;
	height:6px;
}
#bodyMain.threeCol #content .boxTop,
#bodyMain.oneCol #content .boxTop  {
	height:	9px;
	background: transparent url(../i/box_wht_sm_top.gif) 0 0 no-repeat;
}
#bodyMain.threeCol #content .boxBottom {
	height:	9px;
	background: transparent url(../i/box_wht_sm_btm.gif) 0 100% no-repeat;
}

#bodyMain.threeCol #content .boxTopGrey,
#bodyMain.oneCol #content .boxTopGrey {
	width: 479px;
	background: transparent url(../i/box_grey_top_grey.gif) 0 0 no-repeat;
}

/* grey box used in the login page form*/
#content div.boxForm {
	background:transparent url(../i/boxBgForm.gif) repeat-y scroll 0pt 50%;
	margin-bottom:20px;
	position:relative;
	width:415px;
}
#content div.boxTopForm {
	width: 415px;
	height:30px;
	background: transparent url(../i/boxTopForm.gif) 0 0 no-repeat;
}

#content div.boxBottomForm {
	width: 415px;
	height:6px;
	background: transparent url(../i/boxBtmForm.gif) 0 0 no-repeat;
}
#content div.boxFormRight {
	background:transparent url(../i/boxBgFormRight.gif) repeat-y scroll 0pt 50%;
	margin-bottom:20px;
	position:relative;
	width:437px;
}
#content div.boxTopFormRight {
	width: 436px;
	height:30px;
	background: transparent url(../i/boxTopFormRight.gif) 0 0 no-repeat;
}
#content div.boxBottomFormRight {
	width: 437px;
	height:6px;
	background: transparent url(../i/boxBtmFormRight.gif) 0 0 no-repeat;
}
/* End of grey box used in the login page form*/

#bodyMain.threeCol #content .boxTopGreyTall,
#sidebar .boxTopGreyTall {
	height: 60px;
	line-height: 20px;
	padding-top: 6px; 
	padding-left: 15px;
	font-size: 16px; 
	color: #fff;
	font-family: Georgia, "Times New Roman", Times, serif;
}
#bodyMain.threeCol #content .boxTopGreyTall {
	width: 479px;
	background: transparent url(../i/box_grey_top_grey_tall.gif) 0 0 no-repeat;
}
#sidebar .boxTopGreyTall {
	width: 206px;
	background: transparent url(../i/box_grey_sm_top_grey_tall.gif ) 0 0 no-repeat;
}

#bodyMain.threeCol #content .boxTopRed,
#bodyMain.oneCol #content .boxTopRed {
	width: 479px;
	background: transparent url(../i/box_wht_top_red.gif) 0 0 no-repeat;
}



/* twoCol content area grey Box */
#bodyMain.twoCol #content .boxGrey {
	width: 684px;
	margin-bottom: 20px;
	background: #fff url(../i/box_wht_bgd.gif) 0 0 repeat-y;
}
/*#bodyMain.twoCol #content .expand {
	margin-bottom: 5px;
}*/
#bodyMain.twoCol #content .expand .boxGrey {
	margin-bottom: 0;
}
#bodyMain.twoCol #content .boxGrey .boxBottom,
#bodyMain.twoCol #content .expand .boxGrey.half .boxBottom {
	background: transparent url(../i/box_grey_lg_btm.gif) 0 100% no-repeat;
}
#bodyMain.twoCol #content .expand .boxGrey .boxBottom {
	background: transparent url(../i/box_grey_lg_btm.gif) 0 100% no-repeat;
}
#bodyMain.twoCol #content .boxTopGrey {
	width: 669px;
	background: transparent url(../i/box_lg_top_grey.gif) 0 0 no-repeat;
}
#bodyMain.twoCol #content .boxTopRed {
	width: 669px;
	background: transparent url(../i/box_grey_top_red.gif) 0 0 no-repeat;
}
#bodyMain.twoCol #content div.twoBox div.boxWhite {
	background: transparent url(../i/box_wht_xsm_bgd.gif) 0 0 repeat-y;
	width: 337px;
	float: left;
	display: inline;
	margin-right: 8px;
}
#bodyMain.twoCol #content div.twoBox div.boxWhite.last {
	margin-right: 0;
}
#bodyMain.twoCol #content div.twoBox div.boxTopGrey {
	background: transparent url(../i/box_grey_xsm_top.gif) 0 0 no-repeat;
	width: 307px;
	padding-right: 15px;
}
#bodyMain.twoCol #content div.twoBox div.boxTopGrey a {
	color: #3060b9;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
#bodyMain.twoCol #content div.twoBox div.boxWhite div.boxBottom {
	background: transparent url(../i/box_wht_xsm_btm.gif) left bottom no-repeat;
	height:8px;
}


li.arrow {
	width: 160px;
	height: 101px;
	padding: 10px 40px 20px 20px;
	background: transparent url(../i/arrow_grey_big.gif) 0 0 no-repeat;
	float: left;
	margin-top: 25px;
	display: inline;
}
li.arrow h5 {
	color: #c82c00;
	font-size: 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
}

/* sidebar grey box */
#sidebar .boxGrey,
#sidebar .boxWhite {
	background: url(../i/box_grey_sm_bgd.gif) 0 0 repeat-y;
	margin-bottom: 15px;
}
#sidebar .boxGrey_513,
#sidebar .boxWhite_513 {
	background: url(../i/box_grey_513_bgd.gif) 0 0 repeat-y;
	margin-bottom: 15px;
}
#sidebar .boxGrey .boxTop { 
	width: 206px;
	height:	6px;
	background: transparent url(../i/box_grey_sm_top.gif) 0 0 no-repeat;
}
#sidebar .boxGrey.controls .boxTop {
	background: transparent url(../i/box_grey_sm_ctrl_top.gif) 0 0 no-repeat;
}
#sidebar .boxGrey .boxTopGrey {
	padding-left: 0px;
	width: 206px;
	height:	29px;
	line-height: 29px;
	text-align: center;
	background: transparent url(../i/box_grey_sm_top_grey.gif) 0 0 no-repeat;
}
#sidebar .boxGrey .boxTopRed,
#sidebar .boxWhite .boxTopRed {
	padding-left: 0px;
	width: 206px;
	height:	29px;
	line-height: 29px;
	text-align: center;
	background: transparent url(../i/box_grey_sm_top_red.gif) 0 0 no-repeat;
}

#sidebar .boxGrey .boxTopRedAlert,
#sidebar .boxWhite .boxTopRedAlert {
	padding-left: 0px;
	width: 206px;
	height:	29px;
	line-height: 29px;
	text-align: center;
	background: transparent url(../i/box_grey_sm_top_redAlert.gif) 0 0 no-repeat;
}
#sidebar .boxGrey_513 .boxTopRed_513,
#sidebar .boxWhite_513 .boxTopRed_513 {
	padding-left: 0px;
	width: 513px;
	height:	29px;
	line-height: 29px;
	text-align: center;
	background: transparent url(../i/box_grey_513_top_red.gif) 0 0 no-repeat;
}
#sidebar .boxGrey .boxBottom {
	width: 206px;
	background: transparent url(../i/box_grey_sm_btm.gif) 0 100% no-repeat;
}
#sidebar .boxGrey_513 .boxBottom_513 {
	width: 513px;
	background: transparent url(../i/box_grey_513_btm.gif) 0 100% no-repeat;
}
#sidebar .boxGrey.controls .boxBottom {
	background: transparent url(../i/box_grey_sm_ctrl_btm.gif) 0 100% no-repeat;
}
#sidebar .boxWhite .boxBottom {
	background: transparent url(../i/box_wht_sm_btm2.gif) 0 100% no-repeat;
	width: 208px;
}
#sidebar .boxWhite_513 .boxBottom_513 {
	background: transparent url(../i/box_wht_513_btm.gif) 0 100% no-repeat;
	width: 520px;
}
#sidebar .boxGrey h4 {
	font-family: verdana, arial, sans-serif;
	font-size: 12px; 
	line-height: 22px;
	color: #fff;
	background-color: #c6c6c6;
	text-align: center;
	height:	22px;
	margin-bottom: 0px;
}
.boxGradient40 {
	background: #fff url(../i/box_gradient_40px.gif) 0 100% repeat-x;
	margin: 0 3px 0 1px;
}
.boxGradient40 div#ctl00_Main_ContentBlock1,
.boxGradient40 h3  {
	width:575px;
	+width:550px !important;
}         
.boxGradient100 {
	background: transparent url(../i/box_gradient_100px.gif) 0 100% repeat-x;
	margin: 0 3px 0 1px;
}
#sidebar .boxGradient100 {
	margin: 0 5px 0 1px;
}
#sidebar .boxGrey.controls .boxGradient {
	background: url(../i/box_grey_sm_ctrl_mid.gif) 0 100% no-repeat;
}
#sidebar .boxGrey.ctrLong .boxGradient {
	margin:0 5px 0 0px;
	background: url(../i/box_grey_sm_ctrl_mid.gif) 0 100% no-repeat;
}
.boxGradient200 {
	background: transparent url(../i/box_gradient_200px.gif) 0 100% repeat-x;
	margin: 0 3px 0 1px;
}
.expand .boxGradient200 {
	margin-top:-3px;
}
#sidebar .boxGradient200 {
	margin: 0 5px 0 1px;
}
.boxGradient400 {
	background: transparent url(../i/box_gradient_400px.gif) 0 100% repeat-x;
	margin: 0 3px 0 1px;
}
#sidebar .boxGradient400 {
	margin: 0 5px 0 1px;
}
#content .boxContent {
	padding:	8px 15px 8px 15px;
}

#content .boxContent hr {
    margin-bottom:	10px;
}
#content .boxContent hr.full {
	margin: 0 -13px 10px -15px;
	width: 492px;
}
#bodyMain.threeCol #content .boxGrey .bgrd {
	position: absolute;
	right: 2px; 
	bottom: 3px;
}
#sidebar .boxContent {
	padding:	8px 15px 8px 15px;
	text-align: center;
}
#sidebar .shortLink {
	padding:	8px 8px 8px 8px;
}
#sidebar .boxContent img {
	margin: 0 auto;
}
/*sidebar other*/
#sidebar #contact {
	padding: 5px 8px 4px 8px;
	text-align: center;
}
#sidebar #contact h3{
	font-size: 16px;
	line-height: 18px;
	color: #555;
}
#sidebar #contact h4 {
	font-size: 15px;
	font-weight: bold;
	color: #555;
	margin: 9px 0 0 0;
	background-color: transparent;
	line-height: 18px;
	height: 18px;
}
#sidebar #contact p {
	margin-bottom: 2px;
}
#sidebar #contact p.small {
	line-height: 14px;
	margin-bottom: 13px;
}
#sidebar #findStore {
	padding: 7px 3px 15px 12px; 
}
#sidebar #findStore label {
	color: #555;
	display: block;
	font-size: 11px;
	margin-left: 1px;
}
#sidebar #findStore input {
	color: #898989;
	font-size: 11px;
	margin: 5px 8px 2px 0px;
	display: inline;
	float: left;
}
#sidebar #findStore a.button {
	margin-top: 6px;
}
#sidebar #findStore a.button span{
	display: inline;
	float: left;
}
/* three numbered img bullets */
.step {
	padding:  5px 0 0 45px;
	min-height: 35px;
	height: auto;
	_height: 35px;	
}
.step.one {
	background: transparent url(../i/bullet_1.gif) 0 0 no-repeat;
}
.step.two {
	background: transparent url(../i/bullet_2.gif) 0 0 no-repeat;
}
.step.three {
	background: transparent url(../i/bullet_3.gif) 0 0 no-repeat;
}
#content .wBgrd .boxContent {
	padding-bottom: 270px;
}

/*--------------------------------------------------------------------
 Stories Box module
----------------------------------------------------------------------*/
/* threeCol content area white Box */
#bodyMain.threeCol .boxStories {
	width: 320px;
	height: 125px;
	padding:	13px 154px 8px 20px;
	margin-bottom: 20px;
}
#bodyMain.threeCol .story1 {
	height: 119px;
	background: #fff url(../i/stories_1.gif) 0 0 no-repeat;
}
#bodyMain.threeCol .story2 {
	background: #fff url(../i/stories_2.gif) 0 0 no-repeat;
}
#bodyMain.threeCol .story3 {
	background: #fff url(../i/stories_3.gif) 0 0 no-repeat;
}

/*--------------------------------------------------------------------
 Two columns with image module
----------------------------------------------------------------------*/
.imgCol {
	margin-bottom: 30px;
}
.imgCol img {
	float: left;
	padding: 4px 15px 10px 0;
	max-width: 245px;
}
.imgCol .imgCenter {
	float: left;
	width: 260px;
	text-align: center;
}
.imgCol .imgCenter img {
	margin: 0 auto;
	float: none;
}
.imgCol p {
	float: right;
	width:	420px;
	font-size: 12px;
	line-height: 18px;
}
.imgCol h4, .imgCol h5, .imgCol ul {
	float: right;
	width:	424px;
}
/*for three col*/
#bodyMain.threeCol .imgCol {
	margin-bottom: 10px;
}
#bodyMain.threeCol .imgCol .imgCenter {
	width: 134px;
}
#bodyMain.threeCol .imgCol img {
	padding: 4px 10px 10px 0;
	max-width: 124px;
}
#bodyMain.threeCol .imgCol p {
	width:	360px;
	font-size: 11px;
	line-height: 17px;
}
#bodyMain.threeCol .imgCol h4,
#bodyMain.threeCol .imgCol h5 {
	width:	360px;
}
/*for threeCol white & grey content area box*/
#bodyMain.threeCol .boxContent .imgCol {
	margin-bottom: 0px;
}
#bodyMain.threeCol .boxContent .imgCol .imgCenter {
	width: 200px;
	padding-right: 5px;
}
#bodyMain.threeCol .boxContent .imgCol .topMargin img {
	margin-top: 80px;
}
#bodyMain.threeCol .boxContent .imgCol img {
	max-width: 200px;
}
#bodyMain.threeCol .boxContent .imgCol p {
	width:	255px;
	font-size: 11px;
	line-height: 17px;
}
#bodyMain.threeCol .boxContent .imgCol h4, 
#bodyMain.threeCol .boxContent .imgCol ul {
	width:	255px;
}

/*for twoCol white box*/
#bodyMain.twoCol .boxWhite .imgCol {
	margin-bottom: 0px;
}
#bodyMain.twoCol .boxWhite .imgCol .imgCenter {
	width: 245px;
}
#bodyMain.twoCol .boxWhite .imgCol img {
	max-width: 230px;
}
#bodyMain.twoCol .boxWhite .imgCol p {
	width:	409px;
	font-size: 11px;
	line-height: 17px;
}
#bodyMain.twoCol .boxWhite .imgCol h4, 
#bodyMain.twoCol .boxWhite .imgCol h5 {
	width:	409px;
}

/*for right col*/
#bodyMain.oneCol .colRight .imgCol {
	margin-bottom: 0px;
}
#bodyMain.oneCol .colRight .imgCol p {
	width: 408px;
	font-size: 11px;
	line-height: 17px;
}
#bodyMain.oneCol .colRight .imgCol h4 {
	width: 408px;
	margin-bottom: 3px;
}
/*for content area twoCol */
#bodyMain.twoCol .colLeft .imgCol {
	width:	322px;
	padding-right: 8px;
	margin-bottom: 0px;
}
#bodyMain.twoCol .colRight .imgCol {
	width:	322px;
	padding-left: 8px;
	margin-bottom: 0px;
}
#bodyMain.twoCol .colLeft .imgCol p,
#bodyMain.twoCol .colRight .imgCol p {
	width: 219px;
	font-size: 11px;
	line-height: 17px;
}
#bodyMain.twoCol .colLeft .imgCol h4,
#bodyMain.twoCol .colRight .imgCol h4 {
	width: 219px;
	margin-bottom: 3px;
}
/* for Get Support */
.bodySupport .imgCol {
	margin-bottom:20px;
}

/*--------------------------------------------------------------------
How It Works controllers Module
---------------------------------------------------------------------*/
cntrlImgCtr
{
	text-align: center;
	position: fixed;
}
ul.ControllersText {
	padding-left: 5px;
	top: -140px;
	position: relative;
}
ul.ControllersText li {
	float: left;
	display:inline;
	vertical-align:middle;
	
}
ul.ControllersText li.width100 {
	width: 100px;
	margin-right: 13px;
}
ul.ControllersText li.width130 {
	width: 130px;
	margin-right: 13px;
}
ul.ControllersText li.width160 {
	width: 160px;
	margin-right: 13px;
}
ul.ControllersText li.width200 {
	width: 200px;
}
ul.ControllersText li.margR140 {
	margin-right: 140px;
}
ul.ControllersText li.margR45 {
	margin-right: 45px;
	_margin-right: 55px;
}
ul.ControllersText li.margR5 {
	margin-right: 5px;
	_margin-right: 15px;
}


/*--------------------------------------------------------------------
 Two columns  modules 
----------------------------------------------------------------------*/
.colLeft,
.colRight {
	float: left;
	display: inline;
}
#bodyMain.oneCol .colLeft {
	width:	357px;
	padding: 0 40px 30px 0;	
}
#bodyMain.oneCol .colRight {
	width:	513px;
	padding: 0 0 20px 0;	
}
#bodyMain.twoCol .colLeft {
	width:	330px;
	padding: 0 24px 30px 0;	
}
#bodyMain.twoCol .colRight {
	width:	330px;
	padding: 0 0 30px 0;	
}

/* For the Login Form */
#content .colFormLeft{
	width:	425px;
	float:left;
	padding: 0 30px 30px 0;
	_padding-right:10px;	
}
#content .colFormRight {
	width:	450px;
	float:left;
	padding: 0 0 30px 0;
}
/* End of Style For the Login Form */

#bodyMain.threeCol #content .boxGrey .colLeft {
	width:	220px;
	padding: 0 15px 0 0;	
}
#bodyMain.threeCol #content .boxGrey .colRight {
	width:	225px;
}
#bodyMain.threeCol #content .boxGrey .colRight img {
	max-width:	225px;
	margin-top: 4px;
}
/* Rollover icons */
a.icons {
	float: left;
	display: block;
	height: 71px;
	width: 88px;	
	margin-right: 15px;
    outline: 			none;
	text-indent:		-5000px;
	text-decoration:	none;
	background-image: url(../i/us/icons.gif);
	background-position: 0 0;
}
a.contact {
	background-position: 0px 0;
}
a.contact:hover {
	background-position: 0px 71px;
}
a.documents {
	background-position: 792px 0;
}
a.documents:hover {
	background-position: 792px 71px;
}
a.downloads {
	background-position: 704px 0;
}
a.downloads:hover {
	background-position: 704px 71px;
}
a.faqs {
	background-position: 616px 0;
}
a.faqs:hover {
	background-position: 616px 71px;
}
a.forums {
	background-position: 528px 0;
}
a.forums:hover {
	background-position: 528px 71px;
}
a.multi {
	background-position: 440px 0;
}
a.multi:hover {
	background-position: 440px 71px;
}
a.music {
	background-position: 352px 0;
}
a.music:hover {
	background-position: 352px 71px;
}
a.policies {
	background-position: 264px 0;
}
a.policies:hover {
	background-position: 264px 71px;
}
a.setup {
	background-position: 176px 0;
}
a.setup:hover {
	background-position: 176px 71px;
}
a.wireless {
	background-position: 88px 0;
}
a.wireless:hover {
	background-position: 88px 71px;
}
/* other elements */
#sidebar .module {
	margin-bottom: 15px;
}
#content .module {
	margin-bottom: 20px;
}
#content div.threeCol .module {
	float: left;
	display: inline;
	margin-right: 10px;
	height: 175px;
	*padding-bottom: 30px;
	_padding-bottom: 0px;
}
#content div.threeCol .module.last {
	margin-right: 0;
}
div.module div.modimg {
	display:block;
	margin:0 auto;
	padding-top: 7px;
	text-align: center;
	clear: both;
}
div.orangemod div.modimg {
	width: 180px;
}
div.module img {
	display: inline;
}
div.greymod, 
div.bluemod, 
div.orangemod {
	width: 221px;
	height: 209px;
	text-align: center;
}
div.module img.title {
	margin-bottom: 10px;
}
div.module div.top {
	height: 3px;
	margin-bottom: 7px;
	_margin-bottom: 0;
}
div.greymod {
	background: transparent url(../i/mod_grey_grad.gif) repeat-x  0 0;
}
div.greymod div.top {
	background: transparent url(../i/mod_grey_top.gif) 0 0 no-repeat;
}
div.bluemod {
	background: transparent url(../i/mod_blue_grad.gif) repeat-x  0 0;
}
div.bluemod div.top {
	background: transparent url(../i/mod_blue_top.gif) 0 0 no-repeat;
}
div.orangemod {
	background: transparent url(../i/mod_orange_grad.gif) repeat-x  0 0;
}
div.orangemod div.top {
	background: transparent url(../i/mod_orange_top.gif) 0 0 no-repeat;
}
div.threeCol div.module a.button {
	position: relative;
	left: 30%;
	right: 30%;
}
div.threeCol div.module a.button.long {
	left: 25%;
	right: 25%;
}
div.threeCol div.module a.button.xlong {
	left: 17%;
	right: 17%;
}
img.quote {
	padding: 7px 0 13px 0;
}
.brgd {
	position: absolute;
	bottom: -4px;
	left : 40px;
	background: #3ee;
}
span.red {
	color: #FF0000;
}
ul.stepText {
	padding-left: 45px;
}
ul.stepText li {
	float: left;
	display:inline;
}
ul.stepText li.width100 {
	width: 100px;
	margin-right: 13px;
}
ul.stepText li.width130 {
	width: 130px;
	margin-right: 13px;
}
ul.stepText li.width160 {
	width: 160px;
	margin-right: 13px;
}
ul.stepText li.width200 {
	width: 200px;
}
ul.stepText li.margR140 {
	margin-right: 140px;
}
ul.stepText li.margR45 {
	margin-right: 45px;
	_margin-right: 55px;
}
ul.stepText li.margR5 {
	margin-right: 5px;
	_margin-right: 15px;
}
#content ul.stepText.last {
	bottom:10px;
	margin-bottom:0px;
	position:absolute;
	right:35px;
	_bottom: 55px;
}
#content ul.stepText li.last {
	margin-right: 0;
}

/*--------------------------------------------------------------------
 Product Pages
----------------------------------------------------------------------*/
#bodyMain.twoCol #content ul.threeCol li.product div.prod_home {
	width: 220px;
	margin-bottom:8px;
}



div.prod_home p.prod_title{
	margin-bottom:4px;
	vertical-align:middle;
}
div.prod_home p.price {
	bottom: 5px;
	font-size:11px;
	line-height:12px;
	height:30px;
	vertical-align:middle;
}
div.prod_home a img {
	text-align:center;
}
div.custRate {
	height: 16px;
	width: 100px;
	background: transparent url(../i/popup/stars.gif) 0 100% no-repeat;
	display: block;
	margin-bottom: 5px;
}
div.custRate.stars0{
	background-position: 0 1px;
}
div.custRate.stars1 {
	background-position: 0 -17px;
}
div.custRate.stars2 {
	background-position: 0 -37px;
}
div.custRate.stars3 {
	background-position: 0 -55px;
}
div.custRate.stars4 {
	background-position: 0 -73px;
}
div.product {
	width: 100%;
}
div.product p.desc {
	width: 370px;
	*width: 360px;
	margin-right: 30px;
	*margin-right: 10px;
	margin-bottom: 10px;
}
div.product div.right {
	width: 285px;
	float:right;
	display: inline;
	margin-left: 30px;
	margin-bottom: 15px;
}
div.product div.colTwo {
	display: block;
	width: 365px;
}
div.product div.colTwo ul li {
	width: 165px;
	margin-right: 35px;
	float: left;
	display: inline;
}
div.product div.colTwo ul li.last {
	margin-right: 0;
}
div.product h5,
dd.title h5 {
	font-weight: bold;
	color: #555;
	font-family: Georgia, "Times New Roman", Times, serif;
}
div.product p.highlight {
	width: 160px;
}
div.product li span.featured {
	height: 45px;
	display: block;
}
div.clickable {
	position: relative;
	height: auto;
	width:auto;
	margin-bottom: 60px;
}
a.check {
	height: 29px;
	width: 29px;
	text-indent: -999em;
	display: block;
	background: transparent url(../i/btn_chk.png) left top no-repeat;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/i/btn_chk.png", sizingMethod="scale");
	_background: none;
	_width: 27px;
	_cursor: pointer;
}
p.more {
	width: 100%;
	text-align: right;
}
.boxContent div.product,
div.threeCol div.product {
	margin-bottom: 10px;
	padding-top: 10px;
	position: relative;
}
#sidebar div.product {
	text-align: left;
	margin-bottom: 20px;
	*margin-bottom: 10px;
	margin-left: -5px;
	width:195px;
}
#sidebar div.product .price {
	font-weight: bold;
	font-size: 12px;
	color:#555;
}
#sidebar div.product h5 {
	font-weight: normal;
	font-size: 12px;
	color: #555;
	margin: 7px 0 5px 0;
	font-family: verdana, arial, sans-serif;
}

#bodyMain.twoCol #content ul.threeCol li.product {
	width: 220px;
	/*height:140px;*/
	padding-top: 10px;
	padding-bottom:20px;
	border-bottom: 1px solid #EEE;
	float:left;
	display: inline;
	position: relative;
	text-align:center;
}
#bodyMain.twoCol #content ul.threeCol li.product div div#prodimg 
{
	height: 90px;
}
#bodyMain.twoCol #content ul.threeCol li.product div img {
	position:relative;
	margin: 0 auto;
	text-align: center;
	
}
#bodyMain.twoCol #content ul.threeCol li.product.brdr {
	display: block;
	width: 100%;
	height: 1px;
	border-bottom: solid 1px #eee;
	padding: 0 0 20px 0;
}
li.product div.add {
	float:right;
	position:relative;
	left:-50%;
	text-align:left;
	padding-left:3px;
	height:20px;
	vertical-align:middle;

}
li.product div.add ul
{
	list-style:none;
	position:relative;
	
	left: 52%;
}

li.product div.add li
{
	float:left; position:relative;
}

/*--------------------------------------------------------------------
 Story Page 
----------------------------------------------------------------------*/
div.storyContain {
	padding-bottom: 10px;
}
div.storyContain div {
	float: left;
	display: inline;
	width: 125px;
	padding-right: 41px;
}
div.storyContain div.sonosStory .last,
div.storyContain div.storyLast {
	padding-right: 0px;
}
div.storyContain div.sonosStory {
	float: left;
	display: inline;
	width: 168px;
	padding-right: 45px;
}
div.storyContain div.sonosNews {
	float: left;
	display: inline;
	width: 80px;
	padding: 0 20px;
}
div.storyContain p {
	margin: 15px 0 0 0;
}
p.storyHead {
	padding: 13px 0;
}

/*--------------------------------------------------------------------
 Search Page
----------------------------------------------------------------------*/
#searchWrap {
	margin-bottom: 15px;
}
#searchWrap .searchBox {
	margin-bottom: 0px;
}
#searchResults table {
	margin-bottom: 25px;
}
#searchResults table th {
	border-top: 5px solid #b7b7b7;
	border-bottom: 5px solid #b7b7b7;
	padding: 10px 0px;
	font-size: 12px;
	color: #555;
}
#searchResults table td.ftr {
	border-top: 5px solid #b7b7b7;
	border-bottom: 5px solid #b7b7b7;
}
#searchResults table th a {
	font-size: 11px;
	font-weight: normal;
}
#searchResults table td {
	border-bottom: 1px solid #b7b7b7;
	padding: 10px 5px;
}
#searchResults table td.bottom {
	border: 0px;
}
#searchResults table td span {
	color: #cc3a11;
	font-weight: bold;
}
#searchResults table td.hdr {
	font-size: 12px;
	color: #555;
}
#searchResults table td.first {
	text-align: center;
	font-weight: bold;
	color: #555;
	padding: 10px 0px;
}
#searchResults table th.last,
#searchResults table td.last {
	text-align: right;
	padding-right: 5px;
}
#mapKey ul {
	margin-bottom: 20px;
}	
#mapKey ul li {
	display: inline;
	padding: 5px 20px 5px 0px;
}
#mapKey ul li img{
	display: inline;
	position: relative;
	top: 3px;
	padding: 0px 7px 0px 0px;
}	

/*--------------------------------------------------------------------
Home page promo boxes -- updated by Chris on 4/20
----------------------------------------------------------------------*/

.promo354,
.promoDecor354,
.promo268
{
	float: left;
	display: inline;
	height: 145px;
	position: relative;
	margin-left:4px;
}

.promo354
{
	width:354px;
	background: transparent url(/i/module1_3_bg.gif) 0 0 no-repeat;
}
.promoDecor354
{
	width:354px;
	background: transparent url(/assets/0/72/be30bd96-7116-467f-a6bc-63618b157a9a.gif) 0 0 no-repeat;
}
.promo268
{
	width:268px;
	background: transparent url(/i/module2_bg.gif) 0 0 no-repeat;
}

.promo354 .left, .promo268 .left, .promoDecor354 .left
{
	display:inline;
	float:left;
	background:transparent;    
	position:relative; 
	margin: 11px 0px 0px 5px; 
	padding:0px;    
	width:244px;
	
}
.promo354 .right, .promo268 .right, .promoDecor354 .right
{
	display:inline;
	float:right;
	position:relative;
	background:transparent;
	margin:6px 1px 0px 0px;
	padding:0px;    
	width:104px;
}


/*--------------------------------------------------------------------
 Home page promo boxes
----------------------------------------------------------------------*/
#promo1,
#promo2,
#promo3 {
	float: left;
	display: inline;
	height: 140px;
	position: relative;
}
#promo2 p{
	padding-right: 10px;
}
#promo1 {
	width: 504px;
	padding-bottom:5px;
	background: transparent url(../i/promo1_bg.gif) 0 0 no-repeat;
}
#promo1 .left 
{
	display:inline;
	float:left;
	background:transparent;    
	position:relative; 
	margin: 11px 0px 0px 5px; 
	padding:0px;    
	width:348px;
}

#promo1 .right 
{
	display:inline;
	float:right;
	position:relative;
	background:transparent;
	margin:6px 1px 0px 0px;
	padding:0px;    
	width:145px;
	
}
#promo1 .left p,
#promo1 .right p,
#promo2 .left p,
#promo2 .right p,
#promo3 p{
	line-height: 15px;
	margin-bottom: 7px;
}
#promo1 img, #promo1 span.img {
	display:inline !important;
	float: none;
}
#promo2 {
	background: transparent url(../i/promo2_bg.gif) 0 0 no-repeat;
	width:	299px;
	padding: 11px 0px 0px 5px;
}
#promo2 .left 
{
	display:block;
	float:left;
	background:transparent;    
	position:relative; 
	margin: 0px 0px 0px 5px; 
	padding:0px;    
	width:135px;
}

#promo2 .right 
{
	display:block;
	float:right;
	position:relative;
	background:transparent;
	margin:11px 1px 0px 0px;
	padding:0px;    
	width:161px;
	
}
/*#promo2 img, #promo2 span.img {
	margin-left: -110px;
	margin-top: -6px;
	float:left;
	position:relative;
}
#promo2 img {
	_margin-left: -45px;
}*/
#promo3 {
	background: transparent url(../i/promo3_bg.gif) 0 0 no-repeat;
	width:	180px;
	padding-top: 11px;
	text-align:center;
}
#promo3 img, #promo3 span.img {
	margin-top:  -5px;
	display:	inline;
}
#promo3 span.promo3 {
	margin-top: -4px;
}

/*--------------------------------------------------------------------
 Footer
----------------------------------------------------------------------*/
#footer {
	clear: both;
	padding: 6px 10px;
	text-align: left;
	color: #666;
	float:left;
	width:800px;
}
#footer p {
	margin-bottom: 0;
	font-size: 11px;
	line-height: 18px;
}
#footer ul {
	margin:		0 auto;
	font-size: 11px;
	line-height: 18px;
}
#footer ul li {
	display:			inline;
}
#footer a:link, #footer a:visited {
	color: #666;
	text-decoration:	none;
}
#footer a:hover, #footer a:focus, #footer a:active {
	color: #fff;
	text-decoration:	none;
}
/*--------------------------------------------------------------------
 Social Networking
----------------------------------------------------------------------*/
#socialNetworking {
	padding: 6px 10px;
	text-align: right;
	color: #666;
	float:right;
	width:130px;
}
#socialNetworking a img
{
	float:right;
	margin-left: 5px;
	text-align:right;
}

/*--------------------------------------------------------------------
 Additional styles for admin pages 
----------------------------------------------------------------------*/
p.btmMargin {
	margin-bottom: 25px;
}
p.loginFoot {
	margin: 0 0 0 135px;
}
p.highlight.red {
	color: #FF3300;
	line-height: 12px;
	height:20px;
	vertical-align:middle;
}
p.highlight.green {
	color: #3c3;
	margin: 0;
	width: auto;
	margin-bottom: 10px;
}

/*--------------------------------------------------------------------
 Sonos Stories
----------------------------------------------------------------------*/
#content div.boxGrey.stories div.boxContent {
	padding: 10px 150px 10px 15px;
	*padding: 10px 150px 5px 15px;
	position:relative;
}
#content div.boxGrey.stories div.boxContent p {
	z-index: 100;
	position:relative;
}
#content div.boxGrey.stories div.boxContent img, #content div.boxGrey.stories span.img {
	position: absolute;
	right: 0;
	bottom: -3px;
	z-index: 0;
}
p.storiesImage {
	margin:15px 0;
}
#playerpics {
	position:absolute;
	top:    30px;
	left:   86px;
	height:  187px;  
	width:   140px;  
	padding: 0;  
	margin:  0; 
} 
#playerpics img { 
	width:  140px; 
	height: 187px; 
	top:  0; 
	left: 0;
}

/*--------------------------------------------------------------------
accordion.css | RadPanelBar_Sonos Web 2.0 skin 
----------------------------------------------------------------------*/
.RadPanelBar_Sonos {
	margin: 0px 3px 0px 1px;
	border:1px solid #C6C6C6;
	background: #fff;
	overflow:hidden;
	position:relative;
}
.RadPanelBar_Sonos ul {
	margin-bottom: 0 !important;
}
.RadPanelBar_Sonos .rpRootGroup,
.RadPanelBar_Sonos .rpGroup,
.RadPanelBar_Sonos .rpItem {
	margin:0;
	padding:0;
	list-style-image: none;
	list-style-position:outside;
	list-style:none;
}
.RadPanelBar_Sonos ul.rpRootGroup {
	border-top: solid 1px #c6c6c6;
	background:transparent url(../i/box_wht_sm_top.gif) no-repeat left top;
}
.RadPanelBar_Sonos .rpItem {
	float:none;
	display:block;
	position:static;
}
.RadPanelBar_Sonos .rpSlide {
    position:static;
    float: none;
    height:auto;
   	border-bottom: solid 1px #c6c6c6;
}
.RadPanelBar_Sonos .rpText:after,
.RadPanelBar_Sonos .rpTemplate:after,
.RadPanelBar_Sonos .rpItem:after {
    content: ""; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.RadPanelBar_Sonos .rpLink,
.RadPanelBar_Sonos .rpText {
	text-decoration:none;
	display:block;
}
.RadPanelBar_Sonos .rpImage {
	float:left;
	border:0;
	vertical-align:middle;
	margin: 4px 0px;
}
.RadPanelBar_Sonos .rpLevel1 {
	overflow:scroll;
	height:177px;
}
.RadPanelBar_Sonos .rpLink {
	width:100%;
	outline:none; /* Remove this for FF to put dotted border around the focused item */
	background: transparent url('../i/accordion_bar.gif') no-repeat;
}
.RadPanelBar_Sonos .rpText {
	cursor:pointer;
	_cursor:hand;
	padding-left: 14px;
	padding-right: 14px;
	font-size: 14px;
	color: #555;
	background: transparent url('../i/accordion_bar.gif') no-repeat 0 0;
	line-height: 31px;
	border-bottom: solid 1px #c6c6c6;
	position:relative;
}
.RadPanelBar_Sonos .rpText span { 
	position:absolute;
	right:15px;
	color:#bd2c00;
	+margin-top:-7px !important;
}
.RadPanelBar_Sonos .rpSlide {
	overflow:hidden;
	display:none;
	zoom: 1;
}
.rtl .rpImage {
	border:0;
	float:right;
}
.rtl {
	text-align:right;
}
.RadPanelBar_Sonos .rpGroup .rpText {
	border: 0;
	background: none;
	color: #333;
	font-weight: normal;
	font-size: 12px;
}
.RadPanelBar_Sonos .rpGroup .rpLink {
	background: none;
	border-bottom: solid 1px #c6c6c6;
}
.RadPanelBar_Sonos .rpGroup li {
	padding: 11px 15px 15px 15px;
}
.RadPanelBar_Sonos .rpSelected {
	background: transparent url('../i/accordion_bar_sel.gif') no-repeat;
}
.RadPanelBar_Sonos .rpSelected .rpText {
	color: #fff;
}
.RadPanelBar_Sonos .rpGroup .rpSelected, 
.RadPanelBar_Sonos .rpGroup .rpSelected:hover {
	background: none;
	border-bottom: 0;
}
.RadPanelBar_Sonos .rpExpanded .rpText {
	background: transparent url('../i/accordion_bar_sel.gif') no-repeat 0 0;
	color:#fff;
}
.RadPanelBar_Sonos .rpExpanded .rpText span {
	color:#fff;
}
.RadPanelBar_Sonos .rpGroup .rpSelected .rpText {
	border: 0;
	border-bottom: solid 1px #c6c6c6;
	background: #dcfc5c;
	color: #333;
}
.RadPanelBar_Sonos .rpGroup .rpExpanded .rpText {
	color: #000;
	background: #dcfc5c;
	text-decoration: underline;
}
.RadPanelBar_Sonos .rpLevel2 .rpText {
	padding-left: 36px;
	line-height: 30px;
}
.RadPanelBar_Sonos .rpLevel3 .rpText  {
		padding-left: 48px; 
}
.RadPanelBar_Sonos .rpLevel4 .rpText {
	padding-left: 60px; 
}
.RadPanelBar_Sonos .rpRootGroup .rpDisabled:hover,
.RadPanelBar_Sonos .rpRootGroup .rpDisabled .rpText {
	background: transparent url('../i/accordion_bar_sel.gif') no-repeat;
	color: #ccc;
	cursor: default;
}
.RadPanelBar_Sonos .rpGroup .rpDisabled:hover,
.RadPanelBar_Sonos .rpGroup .rpDisabled .rpText {
	text-decoration: none;
	border-bottom: solid 1px #c6c6c6;
	background: none;
	color: #ccc;
	cursor: default;
}
.RadPanelBar_Sonos .rpGroup .rpLink,
.RadPanelBar_Sonos .rpGroup .rpLast .rpItem .rpLink,
.RadPanelBar_Sonos .rpGroup .rpLink .rpText,
.RadPanelBar_Sonos .rpGroup .rpLast .rpItem .rpLink .rpText {
	border-bottom-width: 1px;
}
.RadPanelBar_Sonos .rpGroup .rpLast .rpLink,
.RadPanelBar_Sonos .rpGroup .rpLast .rpLast .rpLink,
.RadPanelBar_Sonos .rpGroup .rpLast .rpLink .rpText,
.RadPanelBar_Sonos .rpGroup .rpLast .rpLast .rpLink .rpText {
	border-bottom-width: 0;
}

/*--------------------------------------------------------------------
 Localization images: US css
----------------------------------------------------------------------*/
ul#siteaid li.us {
	background: url(../i/us/icon_flag.gif) 100% 50% no-repeat;
}

/*--------------------------------------------------------------------
 Sonos Pop Up
----------------------------------------------------------------------*/
div#container.popup.rating {
	width: 650px;
	margin: 10% auto 0 auto;
}
div#container.popup.rating #header {
	height: 25px;
	padding-top: 5px;
	padding-left: 20px;
	background: transparent url(../i/popup/pop_top.png) left top no-repeat;
	color: #fff;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
}
div#container.popup.rating #header a.close {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #fff;
	background: transparent url(../i/popup/close.gif) right 50% no-repeat;
	padding: 2px 26px 2px 0;
	margin-right: 18px;
	float: right;
	display: inline;
}
div#container.popup.rating #pop_content #inner {
	background: transparent url(../i/popup/pop_inner.png) left bottom no-repeat;
	width: 570px;
	padding: 40px;
}
div#container.popup.rating #inner label {
	margin-bottom: 8px;
	display: block;
}
div#container.popup.rating #inner textarea,
div#container.popup.rating #inner input.text {
	width: 100%;
	background-color: #fff;
	margin-bottom: 10px;
}
div#container.popup.rating #inner input.text {
	margin-bottom: 25px;
}
div#container.popup.rating #inner input.submit {
	float: right;
	display: inline;
}
div#container.popup.rating #inner fieldset.rating {
	margin-bottom: 8px;
	*margin-bottom: 12px;
}
div#container.popup.rating div#pop_bottom {
	height: 8px;
	_position: relative;
	_top: -5px;
	background: transparent url(../i/popup/pop_bottom.png) left bottom no-repeat;
}
div.clickable div#feature_content {
	width: 326px;
	position: absolute;
	z-index: 100;
}
#content div.clickable div#feature_content dl {
	width: 280px;
}
#content div.clickable div#feature_content dt {
	text-align: center;
}
div.clickable div#feature_content dt {
	margin-bottom: 0px;
	font-weight: bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
}
div.clickable div#feature_content .middle {
	background: transparent url(../i/pop_feat_top.png) left top no-repeat;
	_background: transparent url(../i/pop_feat_top.gif) left top no-repeat;
	padding-top: 14px;
}
div.clickable div#feature_content .middle .inner {
	background: transparent url(../i/pop_feat_mid.png) left top repeat-y;
	_background: transparent url(../i/pop_feat_mid.gif) left top repeat-y;
	padding: 14px 22px;
	width:282px;
}
div.clickable div#feature_content .bottom {
	background: transparent url(../i/pop_feat_btm.png) left bottom no-repeat;
	_background: transparent url(../i/pop_feat_btm.gif) left bottom no-repeat;
	height: 14px;
}

/*--------------------------------------------------------------------
 ThickBox Settings
----------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}
/*.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}*/
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	/* border: 4px solid #525252;*/   /* Removed by Charles */
	text-align:left;
	top:50%;
	left:50%;
	background-color:#3F3F3F;
}
* html #TB_window { /* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}
#TB_caption {
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}
#TB_closeWindow {
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}
#TB_closeAjaxWindow {
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}
#TB_ajaxWindowTitle {
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}
#TB_title {
	background-color:#e8e8e8;
	height:27px;
}
#TB_ajaxContent {
	filter:alpha(opacity=0);
	clear:both;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}
#TB_ajaxContent.TB_modal {
}
#TB_ajaxContent p {
}
#TB_load {
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect {
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent {
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}


/*--------------------------------------------------------------------
 Clearfix  (http: //www.positioniseverything.net/easyclearing.html)
----------------------------------------------------------------------*/
.clearfix:after, #bodyMain:after, .imgCol:after, .colTwo:after, .colThree:after, .boxContent:after {
    content:"."; 
    display:block; 
    height:0; 
	line-height: 0px;
    clear:both; 
    visibility:hidden;
}
.clearfix, #bodyMain, .imgCol, .colTwo, .colThree, .boxContent {display:inline-block;}
/* Hides from IE-mac \*/
* html .clearfix, * html #bodyMain, * html .imgCol, * html .colTwo, * html .colThree, * html  .boxContent {height: 1%;}
.clearfix, #bodyMain, .imgCol, .colTwo, .colThree, .boxContent {display: block;}
/* End hide from IE-mac */

