html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }

body { background-color: #fff; margin: 0; padding: 0; font-family: Arial, Helvetica, sans-serif, freesans; 	text-align:center;}
div { text-align: left; }

p{font-size: 12px; line-height: 18px; color:#535353;}
strong{font-weight:bold;}
h1{ font-size: 27px; font-weight: normal; margin-bottom: 15px;}
h2{font-size: 11px; font-weight:bold; color:#535353; text-transform:uppercase;}
h3{font-size: 12px; font-weight:bold; color:#535353; padding: 6px 0; border-top: 4px solid #666; border-bottom: 1px solid #d9d9d9;}
h4{font-size: 18px; font-weight:bold; color:#535353; padding: 6px 12px; border-top: 6px solid #999; border-bottom: 1px solid #d9d9d9; display:inline-block; margin-bottom: 10px; margin-left: -12px; width: 300px;}
h5{font-size: 18px; font-weight:bold; color:#535353; padding: 12px 0; border-top: 1px dotted #999; margin-top: 24px;}
/* ---------------------------------------------------------------------------------------------------------------------- */
/* INDEX PAGE STYLES */
/* ---------------------------------------------------------------------------------------------------------------------- */
.home{ background-image: url(../img/home_bg_sm.jpg); background-repeat: repeat-x; background-position: 50% top;}
.homecontainer{ margin: 0px auto; width: 950px; position: relative; z-index: 3; text-align:left;}
.coverup { font-size: 1px; line-height: 1; background-color: #fff; position: absolute; z-index: -1; top: 0; left: 0; width: 50%; height: 535px }
/* for all browsers that understand min-width */
.girlwidth {width:100%; min-width: 950px; margin:0; position: absolute; left: 0; top: 0; height: 621px; z-index: 1; background: url(../img/home_girl_sm.jpg) no-repeat center top;}

p a, address a{color:#ff6600; text-decoration:none; border-bottom: 1px dotted #ff6600;}
p a:hover, address a:hover{text-decoration:none; color:#999; border-bottom: 1px dotted #999;}

/* the bodge for IE6 browsers */
* html .girlminwidth {width: 950px; position:relative; float:left; z-index:2; background: transparent;}
* html .girl {position:relative; float:left; z-index:3;}

.homemain { width: 460px; position: relative; z-index: 5; left: 473px; top: 231px; }
.homemain div{ margin-left: 0px; text-align: right; clear:both;}
.homemain p{ color: #fff; font-size:12px; line-height: 17px; margin-left: 0px; padding-top: 0px; padding-bottom: 9px;}
.homemain .novointro{margin-left: 40px;}
.homemain ul{ margin-bottom: 20px;margin-left:52px;}
.homemain ul li ul{margin-left:0;}
.homemain p a{color:#FFF; text-decoration:none; border-bottom: 1px dotted #fff;}
.homemain p a:hover{text-decoration:none; color:#FC6; border-bottom: 1px dotted #fc6;}

.companylogos{float:left; position:absolute; left: -80px;}
.companylogos img{padding-right: 10px;}

.homelocator {
	position:absolute;
	left:50%;
	top:0;
	width:434px;
	height:47px;
	z-index:3;
	margin-left: 41px;
	text-align: right;
}
.homelogo {
	height: 169px;
	width: 250px;
	margin-left: 190px;
	position: absolute;
	z-index: 4;
	left: 50%;
	top: 15px;
}
.homepromo {
	height: 264px;
	width: 184px;
	margin-left: 291px;
	position: absolute;
	z-index: 3;
	left: 50%;
	top: 47px;
}


/* ---------------------------------------------------------------------------------------------------------------------- */
/* FOOTER */
/* ---------------------------------------------------------------------------------------------------------------------- */
.hometagline { margin-left: 235px; position: absolute; left: 50%; top: 495px; z-index: 5; text-align: right;}
.hometagline img{padding-bottom:10px; padding-left: 10px;}
.homefooter { width: 920px; margin-left: -475px; position: absolute; left: 50%; top: 590px; z-index: 6; font-size:9px; letter-spacing: -0.2px; color: #a7a7a7; text-transform:uppercase; padding-left: 10px; padding-bottom: 10px;}
.invision { position: relative; float: left;  width: 140px; padding: 11px 0 10px 0; border: 0;}
.invision a { text-decoration:none; display: block; height: 35px; width: 121px; background: url(../img/invision_orange.gif) 0 0 no-repeat;}
.homefootmenu { width: 530px; position:relative; float: left; text-align: center;}
.homefootmenu a{ margin: 0 6px; color:#a7a7a7; text-decoration:none;}
.homefootmenu a:hover{ color:#f26a26;}
.homefootcopyright { float: right; width: 240px; position: relative; text-align: right;}
.orange { color: #f26a26; }

/* ---------------------------------------------------------------------------------------------------------------------- */
/* NAVIGATION */
/* ---------------------------------------------------------------------------------------------------------------------- */

/* Top navigation */
#home_homenav{ width: 56px; height: 38px; background: url(../img/nav_home_home.jpg) no-repeat 0 0; }
#home_novonav { width: 108px; height: 38px; background: transparent url(../img/nav_home_novo.jpg) no-repeat 0 0; }
#home_customizenav{ width: 140px; height: 38px; background: url(../img/nav_home_customize.jpg) no-repeat 0 0; }
#home_carenav{ width: 103px; height: 38px; background: url(../img/nav_home_care.jpg) no-repeat 0 0; }

/* Top navigation on */
#home_homenav_on{ width: 56px; height: 38px; background: url(../img/nav_home_home_on.jpg) no-repeat 0 0; }
#home_novonav_on{ width: 108px; height: 38px; background: transparent url(../img/nav_home_novo_on.jpg) no-repeat 0 0; }
#home_customizenav_on{ width: 140px; height: 38px; background: url(../img/nav_home_customize_on.jpg) no-repeat 0 0; }
#home_carenav_on{ width: 103px; height: 38px; background: url(../img/nav_home_care_on.jpg) no-repeat 0 0; }

/* Rollovers */
li#home_novonav:hover, .sf-menu li#home_novonav.sfHover, li#home_customizenav:hover, .sf-menu li#home_customizenav.sfHover, .sf-menu a#home_aboutnav:hover, .sf-menu li#home_carenav:hover, li#home_novonav_on:hover, .sf-menu li#home_novonav_on.sfHover, li#home_customizenav_on:hover, .sf-menu li#home_customizenav_on.sfHover, .sf-menu a#home_aboutnav_on:hover, .sf-menu li#home_carenav_on:hover, .sf-menu a#home_homenav:hover, .sf-menu a#home_customizenav:hover, .sf-menu a#home_homenav_on:hover, .sf-menu a#home_customizenav_on:hover{
	background-position: 0 -38px;
	cursor: pointer;
}

/* ---------------------------------------------------------------------------------------------------------------------- */
/* DEALER FORM */
/* ---------------------------------------------------------------------------------------------------------------------- */
.dealer_home { padding-right: 21px;	padding-top: 16px; }
.dealer_home img{position: relative; top: 1px; }

.dealer_code {	border: 1px solid #bfbfbf; font-size: 9px; color: #969696; background-color: #FFFFFF; width: 140px; margin-right: 6px; margin-left: 6px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px;	padding-left: 3px;}
.dealer_submit{position:relative; top: 1px; height: 18px; width: 34px; border: 0; background-image: url(../img/dealer_submit.gif); background-position: 0px 0px; cursor: pointer;}

.dealer_submit:hover{
	background-position: 0 -18px;
	cursor:pointer;
}

.novo_locator { position:absolute; clear: both; right:0; width:434px; height:47px; z-index:3; margin-left: 40px; text-align: right; top: -49px;}

/* ---------------------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------- THE REST OF THE NOVO PAGES --------------------------------------------- */
/* ---------------------------------------------------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------------------------------------------------- */
/* LAYOUT */
/* ---------------------------------------------------------------------------------------------------------------------- */
.maincontainer{
width: 950px; /*Width of main container*/
position: relative;
margin: 0 auto;
z-index: 19;
text-align:left;
}

.contentwrapper{
float: left;
width: 100%;
margin-top: 36px;
}

.contentcolumn{
margin: 0 257px 0 173px; /*Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth*/
width: 504px;
}

.productcolumn{
margin: 0 0 0 168px; /*Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth*/
width: 761px;
}

 * html .productcolumn{ margin: 0 0 0 170px; }

.leftcolumn{
float: left;
width: 168px; /*Width of left column in pixel*/
margin-left: -950px; /*Set margin to that of -(MainContainerWidth)*/
margin-top: 141px;
border-right: 1px dashed #b2b2b2;
padding-bottom: 35px;
min-height: 365px;
}

* html .leftcolumn{height: 365px;}

.rightcolumn{
float: left;
width: 257px; /*Width of right column*/
margin-left: -277px; /*Set left margin to -(RightColumnWidth)*/
margin-top: 12px;
}

.novo_nav { position: relative; left: 50%; margin-left: 49px; margin-top: 102px; width: 450px; z-index: 30;}
.novofooter { position:relative; clear:left; width: 920px; z-index: 6; font-size:9px; letter-spacing: -0.2px; color: #a7a7a7; text-transform:uppercase; padding-left: 10px; padding-bottom: 10px;}
.novotagline { text-align: right;position:relative; clear:both; width: 920px; z-index: 6; padding: 18px 0;}
.novo_orange_bg{ position: absolute; top: 0; left: 50%; width: 50%; text-indent: -9999px; height: 140px; background-image: url(../img/novo_bg.jpg); background-repeat: repeat-x; z-index:-1;}
.novo_girl{position: absolute; z-index: 1; left: 0; top: 0; width: 100%; min-width: 950px; height:272px; background: url(../img/novo_orange_girl.jpg) no-repeat center top;}
.novo_girl_minwidth{width:950px;}

/* ---------------------------------------------------------------------------------------------------------------------- */
/* MAIN COLUMN */
/* ---------------------------------------------------------------------------------------------------------------------- */
.novo_main {margin: 0 20px 0 32px; color:#535353;}
.product_main { margin: 105px 0 0 0; padding-left: 32px; border-left:1px dashed #b2b2b2; height: 1%;}
.brand_logo {margin: 0 0 20px 0;}

.novo_main p, .product_main p{font-size:12px;  margin-bottom: 12px; line-height:18px;}

.legend { position: relative; float: left; font-size: 10px;}
.legend span { padding: 6px 12px; color: #262626; font-size: 8.5px; letter-spacing: 0.2px; text-decoration:none; text-transform: uppercase; line-height: 9px; margin-right: 1px; display: inline-block;}
.legend a { text-decoration: none; color: #a7a7a7; font-weight: bold; font-size: 10px; border: 1px #d9d9d9 solid; padding: 4px; margin-right: 5px; display:inline-block;}
.legend a:hover { background: #eeeeee;}

/* ---------------------------------------------------------------------------------------------------------------------- */
/* LEFT COLUMN */
/* ---------------------------------------------------------------------------------------------------------------------- */
.leftcolumn h2 { padding: 0 0 9px 20px;}
.leftcolumn ul { font-size: 10px; color: #535353; list-style-type: none; text-transform: uppercase; border-bottom: 1px solid #d9d9d9}
.leftcolumn ul li { border-top: 1px solid #d9d9d9;}
.leftcolumn ul ul { border: 0; margin:0; padding:0;}
.leftcolumn li a, .leftcolumn li div { color: #535353; display: block; padding: 7px 0 7px 20px; text-decoration: none; cursor:pointer;}
.leftcolumn li li a { color: #878787; padding: 7px 0 7px 30px; font-size: 9px;}

 * html .leftcolumn li a {  /* make hover effect work in IE */
	width: 150px;
} * html .leftcolumn li li a {  /* make hover effect work in IE */
	width: 140px;
}

* html #byproduct li a {  /* make hover effect work in IE */
	width: 150px;
}

.leftcolumn li a:hover, .leftcolumn li div:hover { background: #e7e7e7;}
.leftcolumn li a.current{background:#666666; color: #fff;}


/* slightly enhanced, universal clearfix hack */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
.clearfix { display: inline-block; }

/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* stop commented backslash hack */

/* ---------------------------------------------------------------------------------------------------------------------- */
/* RIGHT COLUMN */
/* ---------------------------------------------------------------------------------------------------------------------- */
.breadcrumb { text-align:right; font-size:9px; text-transform: uppercase; color:#878787; padding: 0 3px 110px 0;}
div.rangethumbs { border-left: 1px dashed #b2b2b2; padding: 0 0 0 19px; position: relative; float: left; height: 400px;}
.rangethumbs h2, .allthumbs h2 { margin-bottom: 12px;}
.rangethumbs div, .allthumbs div { border-left: 1px solid #d9d9d9; border-top: 1px solid #d9d9d9; position: relative; float: left;}
/*.allthumbs div { border:0; padding-left: 305px;}
.allthumbs a { margin-left: 20px; margin-top: 10px; margin-bottom: 10px; border: 1px solid #d9d9d9;}*/
.rangethumbs div div, .allthumbs div div {border: 0;}
a.thickbox, a.thumb {text-decoration:none; text-transform: uppercase; color:#262626;}
.thickbox, .thumb{ position: relative; float: left; border-right: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; cursor: pointer;}
.thickbox span, .thumb span { position: absolute; top: 0; right: 0; width: 80px; font-size: 9px; text-align: center; text-decoration:none; text-transform: uppercase; line-height: 9px; padding: 6px 2px;}

.allproduct {
	float: left;
	width: 100%;
	border-bottom: 1px dashed #b2b2b2;
	padding-bottom: 15px;
	margin-bottom: 15px;
}
* html .allproduct { padding-bottom: 25px; }
.last{
	border-bottom: 0;
}

#byproduct{
	border:0;
}

.product_logo{
	float: left;
	width: 305px;
	margin-left: -740px;
	text-align: center;
}

.onerow{
	margin-top: 40px;
}

.tworow{
	margin-top: 100px;
}

/* ---------------------------------------------------------------------------------------------------------------------- */
/* BRAND SPECIFIC */
/* ---------------------------------------------------------------------------------------------------------------------- */

/* Generic */
.generic { color: #ff6600; margin-bottom:0;}

/* Pure */
h1.pure { color: #8cc63f;}
.purelink { color: #8cc63f;border-bottom-color:#8cc63f}
.pure span, span.pure, .puretip {  background: url(../img/products/novopure/pure_thumb_bg.gif) repeat-x center center;}

/* Tex */
h1.tex { color: #7bbdd8;}
.tex span, span.tex {  background: url(../img/products/novotex/tex_thumb_bg.gif) repeat-x center center;}

/* Lux */
h1.lux { color: #762579;}
.lux span, span.lux {  background: url(../img/products/novolux/lux_thumb_bg.gif) repeat-x center center;}
.lux a.thickbox, .lux a.thumb, span.lux { color: #fff;}

/* Suite */
h1.suite { color: #999999;}
.suite .thickbox span, .suite .thumb span, span.suite {  background: url(../img/products/novosuite/suite_thumb_bg.gif) repeat-x center center;}

/* Kids */
h1.kids { color: #bfbfbf;}
.kids .thickbox span, .kids .thumb span, span.kids {  background: url(../img/products/novokids/kids_thumb_bg.gif) repeat-x center center; font-size:10px;}
.kids a.thickbox, .kids a.thumb, span.kids { color: #ff6600;}
.legend span.kids { padding: 5px 12px 7px 12px; font-size: 9px;line-height: 9px;}

/* Basics */
h1.basics { color: #535353;}
.basics .thickbox span, .basics .thumb span, span.basics {  background: url(../img/products/novobasics/basics_thumb_bg.gif) repeat-x center center;}

/* Shield */
h1.shield { color: #b8072e;}
.shield span, span.shield, .shieldtip {  background: url(../img/products/novoshield/shield_thumb_bg.gif) repeat-x center center;}
.shield a.thickbox, .shield a.thumb, span.shield { color: #fff;}


/* ---------------------------------------------------------------------------------------------------------------------- */
/* TYPE VARIATIONS */
/* ---------------------------------------------------------------------------------------------------------------------- */
.plush, .medium, .firm{ padding:15px 20px 5px 20px; margin-left: 0px; width: 400px;}
.plush{background: #e7e7e7; margin-top:20px; border-bottom: 1px dotted #999;}
.medium{background: #d7d7d7; border-bottom: 1px dotted #999;}
.firm{background: #ccc;}
p.feel{font-size: 11px; line-height:14px;}
p.available{padding-left:20px; background:url(../img/arrow.gif) 0 3px no-repeat; font-size: 11px; font-weight: bold;}
.feel strong{font-size: 11px; font-weight:bold; color:#535353; text-transform:uppercase;}
.feel img{float:right; margin-left: 10px;}
.filljars{width:400px;height: 266px;background: #FFF url(../img/filljars.jpg) no-repeat top left;text-align:center;}
.filljars p{ font-size: 10px; padding-top: 210px; color:#999}
p.caption{font-size:10px; color:#888; width:400px; line-height: 16px;}
.map{border:1px solid #CCC; float:left; margin-right: 12px; margin-bottom: 12px;}
.location{clear:left; margin-top: 12px;}
address{ font-size:14px; color:#666; line-height: 20px; }
strong{font-weight:bold;}
.nologo{padding-top:95px;}
.faqlist{position:relative; float:left;padding-left: 50px;}
.faqlist ul{list-style:none;}
.faqlist li{margin:6px 0; padding-bottom:6px; font-size: 10px; border-bottom: 1px #CCC dotted;}
.faqlist a{text-decoration:none; color:#ff6600;}
.faqlist a:hover{color:#999;}
sup{font-size:75%; display:inline-block; position:relative;top:-.5em;}

#sleepselector
{
	margin-top:95px;
}

/* ---------------------------------------------------------------------------------------------------------------------- */
/* CUSTOMIZE YOUR SLEEP MODULE */
/* ---------------------------------------------------------------------------------------------------------------------- */
.modulelarge{width:429px; height:176px; overflow:hidden; position:relative; margin-top: 12px; background-position:center top; background-repeat:no-repeat;}
.modulelarge img{ position:absolute; top: 46px; left: 12px; border:1px solid #d9d9d9;}
a.learnmore{position:absolute; top: 9px; left: 350px; width:67px; height: 18px; background: transparent url(../img/learnmore.gif) no-repeat top left;}
.learnmore:hover{background-position: 0 -18px;}
.learnmore span{display:none;}
.modulelarge h3, .modulelarge p{padding-left:140px; padding-right:66px; border:0}
.modulelarge h3{text-transform:uppercase; font-size: 18px; margin-top: 42px; margin-bottom:12px;}
.purelarge{ background-image:url(../img/modules/module_pure_lg.jpg);}
.luxlarge{ background-image:url(../img/modules/module_lux_lg.jpg);}
.shieldlarge{ background-image:url(../img/modules/module_shield_lg.jpg);}
.basicslarge{ background-image:url(../img/modules/module_basics_lg.jpg);}
.texlarge{ background-image:url(../img/modules/module_tex_lg.jpg);}
.suitelarge{ background-image:url(../img/modules/module_suite_lg.jpg);}

.luxlarge h3, .shieldlarge h3{color:#fff;}

.modulesmall{width:210px; height: 101px; overflow:hidden; position:relative; margin-bottom:12px; background-position:center top; background-repeat:no-repeat; float:left; margin-right: 9px;}
.modulesmall img{position:absolute; left: 6px; top: 33px; height: 59px; width: 59px;  border:1px solid #d9d9d9;}
.modulesmall h3{border:0; padding-left:75px; padding-top: 50px; padding-right:10px;}
.puresmall{background-image:url(../img/modules/module_pure_sm.jpg);}
.luxsmall{background-image:url(../img/modules/module_lux_sm.jpg);}
.shieldsmall{background-image:url(../img/modules/module_shield_sm.jpg);}
.basicssmall{background-image:url(../img/modules/module_basics_sm.jpg);}
.texsmall{background-image:url(../img/modules/module_tex_sm.jpg);}
.suitesmall{background-image:url(../img/modules/module_suite_sm.jpg);}
.suggest{margin-top:24px;margin-bottom:9px;}
.modulesmall h1, .modulelarge h1, .modulesmall p{display:none;}

.selectoroptions{clear:both;}
a.print, a.dealersearch{height: 16px; display:inline-block; border:0; margin-bottom:9px; color:#999}
a.print{margin-right:30px;}
a.print{background:url(../img/print_icon.gif) no-repeat 0 -16px} 
a.dealersearch{background:url(../img/search_icon.gif) no-repeat 0 0} 
.print:hover, .dealersearch:hover {border:0; color:#ff6600;}
.print span, .dealersearch span{margin-left: 20px; display:block; text-transform:uppercase; font-weight:bold; font-size: 9px; border-bottom: 1px dotted #999;}

/* ---------------------------------------------------------------------------------------------------------------------- */
/* SUPERFISH */
/* ---------------------------------------------------------------------------------------------------------------------- */

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			38px; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;}
.sf-menu a {
	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color:			#222;
}

#home_novonav ul, #home_novonav_on ul{
	width:			108px; /* left offset of submenus need to match (see below) */
}

#home_carenav ul, #home_carenav_on ul{
	width:			103px; /* left offset of submenus need to match (see below) */
}

.sf-menu li span{
	display:none;
}

.sf-menu li li {
	font-size: 9px;
	text-transform:uppercase;
	border-bottom: #a4a4a4 1px solid;
	color: #868686;
}

.sf-menu li ul{
	padding-top: 3px;
	background: #bababa url(../img/home_subnav_bg.jpg) repeat-x 0 0;
}


.sf-menu li li a {
	padding: 		.75em 1em;
	text-decoration:none;
}

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background-position: 0 -38px;
	
}

.step1:hover{ background: #d7d7d7}
.step2:hover{ background: #d4d4d4}
.step3:hover{ background: #d0d0d0}
.step4:hover{ background: #c9c9c9}
.step5:hover{ background: #bebebe}
.step6:hover{ background: #b8b8b8}
.step7:hover{ background: #b1b1b1}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../img/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
.sf-shadow ul {
	background:	url('../img/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}
.popup_outer{
width: 545px; /*Width of main container*/
margin: 0 auto 0 auto; /*Center container on page*/
}

.popup_wrapper{
float: left;
width: 100%;
}

.popup_outer img { margin: 25px 0 38px 0;}
.popup_main { margin-right: 290px;}
.popup_right { float: left; width: 290px; margin-left: -290px; padding-top: 144px; text-align:right;}
.popup_right img { border:1px solid #d9d9d9; margin: 0px;}
.popup_main h1 { font-size:20px;}
.popup_main div { padding-right: 30px;}
.popup_main p { margin-bottom: 12px; }
div.tech {padding: 12px 0 0 0;}
.pdflink { font-size: 10px; line-height: 16px; color: #535353; display: block; text-decoration: none; text-transform: uppercase; background: url(../img/pdf_icon.gif) no-repeat 3px 6px; padding: 6px 0px 6px 25px;  border-bottom: 1px solid #d9d9d9;}
.pdflink:hover{ background-color:#e7e7e7;}
.popup_nav { text-align: right;}
.popup_nav, .popup_nav a { font-size: 9px;text-transform: uppercase;color: #a7a7a7;}
.popup_nav a{  text-decoration: none; background: #d9d9d9; padding: 4px; margin-left: 1px; border:none;}
.popup_nav a:hover { color:#f26a26; border:none}

.startbtn { border: 0; background: #fff url(../img/start.gif) no-repeat left 0; height: 20px; margin:0; padding-right: 2px; padding-left: 22px;	font-size: 11px;line-height:12px; text-transform: uppercase; font-weight:bold; color: #ff6600;}
.startbtn:hover { background: #fff url(../img/start.gif) no-repeat left -20px;  color: #666; cursor:pointer;}

.yesbtn{background: #fff url(../img/yes.gif) no-repeat left 0; height: 20px; display:block; padding-right: 2px;padding-top:1px;  padding-left: 26px;	font-size: 11px;line-height:18px; text-transform: uppercase; font-weight:bold; color: #ff6600; text-decoration:none;}
.yesbtn:hover { background: #fff url(../img/yes.gif) no-repeat left -20px; color: #666;}

.nobtn{background: #fff url(../img/no.gif) no-repeat left 0; height: 20px; display:block; padding-right: 2px;padding-top:1px; padding-left: 26px;	font-size: 11px;line-height:18px; text-transform: uppercase; font-weight:bold; color: #ff6600; text-decoration:none;}
.nobtn:hover { background: #fff url(../img/no.gif) no-repeat left -20px; color: #666;}


/* ----------------------------------------------------------------------------------------------------------------*/
/* ------> fancybox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('../img/fancybox.png');
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -24px;
	right: 7px;
	width: 40px;
	height: 18px;
	background-image: url('../img/closebox.gif');
	background-position: 0px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox-close:hover {
	background-position: 0px -18px;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('../img/fancy_title_over.png');
	display: block;
}

#fancybox-title-wrap {
	display: inline-block;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-title-left {
	padding-left: 15px;
	background-image: url('../img/fancybox.png');
	background-position: -40px -90px;
	background-repeat: no-repeat;
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background-image: url('../img/fancybox-x.png');
	background-position: 0px -40px;
	color: #FFF;
}

#fancybox-title-right {
	padding-left: 15px;
	background-image: url('../img/fancybox.png');
	background-position: -55px -90px;
	background-repeat: no-repeat;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('../img/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('../img/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('../img/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancy-bg-n {
	top: -48px;
	left: 0;
	width: 100%;
	height: 48px;
	background-image: url('../img/fancy_bar_n.png');
}

#fancy-bg-ne {
	top: -48px;
	right: -20px;
	height: 48px;
	background-image: url('../img/fancy_shadow_ne.png');
	background-position: 0px 0px;
}

#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('../img/fancybox-y.png');
	background-position: -20px 0px;
}

#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('../img/fancybox.png');
	background-position: -40px -182px; 
}

#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('../img/fancybox-x.png');
	background-position: 0px -20px;
}

#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('../img/fancybox.png');
	background-position: -40px -142px;
}

#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('../img/fancybox-y.png');
}

#fancy-bg-nw {
	top: -48px;
	left: -20px;
	height: 48px;
	background-image: url('../img/fancy_shadow_nw.png');
	background-position: 0 0;
}

/* IE */

#fancybox-loading.fancybox-ie div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancy_loading.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-close		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-title-over	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie #fancybox-title-left	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-main	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-right	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-left-ico		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-right-ico	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie .fancy-bg { background: transparent !important; }

.fancybox-ie #fancy-bg-n	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancy_bar_n.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-ne	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-e	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-se	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-s	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-sw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-w	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-nw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/fancy_shadow_nw.png', sizingMethod='scale'); }
