/********************************
	Global
********************************/

html, body { width: 100%; /*min-height: 100%;*/ }

body { background-color: #f2f6f9; color: #666; font-size:62.5%; text-align:center; font-family: Arial, Helvetica, sans-serif; margin:0; padding: 0; }

/* 16px x 62.5% = 10px base font size - font sizing with em is now scale of 10 */


/** Text Formatting **/

/*p, h1, h2, li, a { font-size: 1em; line-height: 1em; padding: 7px 0; margin: 0; } 

h1, h2, h3, h4, h5, h6 { margin: 0; } 

h1 span { display: none; }*/

a, a.link, a:visited { color: #00a7de; text-decoration: none; }

a:hover { color: #00a7de; text-decoration: underline; }

a:active { outline: none; }

sup, sub { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; }

sup { bottom: .5ex; }

sub { top: .5ex; }

img { border: 0px; }

/** Clearfix **/

.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }

* html .clearfix { zoom: 1; } /* IE6 */

*:first-child+html .clearfix { zoom: 1 !important; } /* IE7 */

.clearfix:after { zoom: 1; }

:focus, a:focus, img:focus { -moz-outline-style: none; outline: none; } /* removes selection border from around image in FF */

/********************************
	Containers
********************************/

div#container { background: #fff; width: 960px; margin: 0 auto; padding: 0; position: relative; text-align: left; /*min-height: 100%;*/ border-left: 1px solid #ccced3; border-right: 1px solid #ccced3; }

/********************************
	Utility
********************************/

div#utility { width: 960px; position: absolute; top: 26px; right: 24px; }

/** Nav **/

div#utility div#utility_nav { position: absolute; top: 0px; right: 0px; }

div#utility div#utility_nav ul { margin: 0; padding: 3px 0 0 0; list-style: none; }

div#utility div#utility_nav ul li { float: left; display: block; padding: 0 11px; margin: 0; border-right: 1px solid #666; }

div#utility div#utility_nav ul li.last { border-right: 0px; }

div#utility div#utility_nav ul li.active a { color: #0099cc; }

div#utility div#utility_nav ul li a { color: #666; display: block; margin: 0; padding: 0; font-size: 1.2em; text-decoration: none; }

div#utility div#utility_nav ul li a:hover { color: #0099cc; text-decoration: underline; }

/** Search **/

div#utility div#search { position: absolute; top: 37px; right: 0px; }

div#utility div#search input.search_keywords { color: #85868c; font-size: 1.2em; position: absolute; top: 0px; right: 54px; width: 143px; height: 16px; padding: 3px 0 0 5px; margin: 0; }

div#utility div#search input.search_submit { position: absolute; top: 0px; right: 0px; }

/** Extranet **/

div#utility div#extranet a { color: #a2acb7; font-size: 1em; font-weight: bold; text-decoration: none; position: absolute; top: 75px; right: 0px; }

div#utility div#extranet a:hover { color: #0099cc; text-decoration: underline; }

/********************************
	Header
********************************/

div#header { height: 184px; }

/** Logo **/

div#header div#logo {  width: 145px; height: 113px; background: transparent url(/assets/images/logo.png) no-repeat top left; position: absolute; top: 16px; left: 47px; }

div#header div#logo a { display: block; width: 100%; height: 100%; text-indent: -9999px; }

/** Nav **/

div#header div#nav { z-index: 1000; position: absolute; top: 139px; left: 27px; background: url(/assets/images/bg_nav.gif) repeat-x top left; width: 906px; }

div#header div#nav ul { margin: 0 0 0 15px; *margin: 0 0 0 5px; padding: 0; list-style: none; }

div#header div#nav ul li { _width: 0; float: left; display: block; padding: 0; margin: 0 22px; }

div#header div#nav ul li a.cufon { height: 32px; color: #85868c; display: block; margin: 0; padding: 11px 22px 0 22px; font-size: 2.1em; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }

div#header div#nav ul li:hover, div#header div#nav ul li.sfhover, div#header div#nav ul li.active { background: url(/assets/images/bg_nav_active_left.png) no-repeat top left; }

div#header div#nav ul li:hover a.cufon, div#header div#nav ul li.sfhover a.cufon, div#header div#nav ul li.active a.cufon { background: url(/assets/images/bg_nav_active_right.png) no-repeat top right; text-decoration: none; }

div#header div#nav ul li.active a.cufon { color: #00a7de; }

/** Mega Menu **/

div#header div#nav ul li ul { z-index: 1000 !important; margin: 0; position: absolute; background-color: #fff; border-left: 2px solid #e5e5e8; left: -9999em; width: 610px; }

div#header div#nav ul li:hover ul, div#header div#nav ul li.sfhover ul  { left: auto; z-index: 1000 !important; }

div#header div#nav ul li.sfhover  { color: red; }

div#header div#nav ul li ul li { font-size: 1.2em; font-weight: bold; text-transform: uppercase; margin: 0; border-bottom: 2px solid #e5e5e8; border-right: 2px solid #e5e5e8; left: 0; padding: 18px 0 0 20px; background: none !important; height: 500px; }

div#header div#nav ul li ul li:hover, div#header div#nav ul li ul li.sfhover { background: none; }

div#header div#nav ul li ul li#hydrotherapy { width: 30%; *width: 32%; }

div#header div#nav ul li ul li#hydrotherapy:hover, div#header div#nav ul li ul li#hydrotherapy.sfhover { background: url(/assets/images/bg_nav_hydrotherapy.png) repeat-x bottom left !important; }

div#header div#nav ul li ul li#hydrotherapy a { color: #09b0da; }

div#header div#nav ul li ul li#everyday { width: 30%; *width: 29%; }

div#header div#nav ul li ul li#everyday:hover, div#header div#nav ul li ul li#everyday.sfhover { background: url(/assets/images/bg_nav_everyday.png) repeat-x bottom left !important; }

div#header div#nav ul li ul li#everyday a { color: #a3ae17; }

div#header div#nav ul li ul li#accessible { width: 29%; *width: 28%; }

div#header div#nav ul li ul li#accessible:hover, div#header div#nav ul li ul li#accessible.sfhover { background: url(/assets/images/bg_nav_accessible.png) repeat-x bottom left !important; }

div#header div#nav ul li ul li#accessible a { color: #a06290; }

div#header div#nav ul li ul li dl { margin: 0; padding: 0; }

div#header div#nav ul li ul li dl dt { display: block; font-size: .9em; font-weight: bold; text-transform: capitalize; color: #999; padding: 0 0 3px 0; margin: 10px 0 0 0; }

div#header div#nav ul li ul li dl dd { font-size: .9em; font-weight: normal; text-transform: capitalize; color: #999; padding: 0 0 2px 0; margin: 0; }

/*div#header div#nav ul li ul li#hydrotherapy ul#baths li ul li { float: left; border-right: 1px solid #999; padding: 0 3px 1px 3px; _width: 0; }

div#header div#nav ul li ul li#hydrotherapy ul#baths li ul li.first { padding-left: 0; }

div#header div#nav ul li ul li#hydrotherapy ul#baths li ul li.last {  border-right: 0px; }*/

div#header div#nav ul li ul li dl dd a, div#header div#nav ul li ul li dl dt a { color: #999 !important; font-size: 1em; }

div#header div#nav ul li ul li dl dd a:hover, div#header div#nav ul li ul li dl dt a:hover { text-decoration: underline; }

div#header div#nav ul li ul li#hydrotherapy dl dd a:hover, div#header div#nav ul li ul li#hydrotherapy dl dt a:hover { color: #09b0da !important; }

div#header div#nav ul li ul li#everyday dl dd a:hover, div#header div#nav ul li ul li#everyday dl dt a:hover { color: #a3ae17 !important; }

div#header div#nav ul li ul li#accessible dl dd a:hover, div#header div#nav ul li ul li#accessible dl dt a:hover { color: #a06290 !important; }

/********************************
	Page Header
********************************/

div#pageheader { text-align: center; border-bottom: 1px solid #e7e7e8; width: 906px; margin: 0 0 13px 27px; }

div#pageheader.left { text-align: left; float: none; }

/********************************
	Intro
********************************/

div#intro { width: 906px; height: 348px; }

div#intro div#slide { position: absolute; top: 0; left: 0; width: 906px; }

div#intro div#slide p { background-color: #fff; position: absolute; top: 0; right: 50px; text-align: center; width: 205px; font-size: 1.8em; color: #85868c; line-height: 1.5em; margin: 0; padding: 0; }

div#intro div#slide.slide1 p { top: 44px; }

div#intro div#slide.slide2 p { top: 99px; }

div#intro div#slide.slide3 p { top: 153px; }

div#intro div#slide.slide4 p { top: 218px; }

div#intro div#slide.slide5 p { top: 276px; color: #00a7de; }

/********************************
	Feature
********************************/

div#feature_container { padding: 0 0 15px 0; border-bottom: 1px solid #e7e7e8; width: 906px; height: 434px; margin: 0 0 15px 27px; position: relative; }

div#feature_container.home { height: 434px; }

div#features { width: 906px; height: 348px; }

div#features div#buttons { position: absolute; top: 0; right: 0; width: 196px; }

div#features div#buttons div#button { height: 91px; float: right; padding: 20px 0 0 0; width: 195px; border-bottom: 1px solid #e7e7e8; z-index: 100; background-color: #fff; }

div#features div#buttons div#button h3 { text-transform: uppercase; font-size: 1.9em; margin: 0 0 15px 31px; padding: 0; }

div#features div#buttons div#button a { display: block; font-size: 1.2em; margin: 0 0 0 31px; padding: 0; text-decoration: none; color: #85868c; }

div#features div#buttons div#button.hydrotherapy { color: #00a5db; }

div#features div#buttons div#button.everyday { color: #a3ae17; height: 99px; padding: 25px 0 0 0;}

div#features div#buttons div#button.accessible { color: #a06290; border-bottom: 0px; }

/** Professional **/

div#feature_container.professional { height: 348px; }

div#feature_container.professional img { float: right; }

/********************************
	Search
********************************/

div#search_results { }

div#pageheader h2 { font-size: 2.5em; text-transform: uppercase; margin: 0 0 15px 0; padding: 0; }

div#pageheader p { font-size: 1.4em; width: 500px; color: #333; line-height: 1.8em; }

div#search_results div#pagination { margin: 0 27px 0 27px; border-bottom: 1px solid #e7e7e8; padding: 0 0 15px 0; }

div#search_results div#pagination.bottom { border-bottom: 0px; }

div#search_results div#pagination div#pages { float: right; }

div#search_results div#pagination div#count { float: left; }

div#search_results div#results { padding: 0 27px 0 27px; }

div#search_results div#results ol { padding: 0; margin: 0; list-style: none; }

div#search_results div#results ol li { border-bottom: 1px solid #e7e7e8; margin-bottom: 15px; }

div#search_results div#results ol li h3 { font-size: 1.6em; margin-bottom: 5px; }

div#search_results div#results ol li p { color: #85868c; font-size: 1.2em; line-height: 2.0em; letter-spacing: .08em; margin-top: 0; }

div#search_results div#results ol li p.more { text-align: right; }

div#search_results div#results ol li table { border-collapse: collapse; }

div#search_results div#results ol li table td { width: 200px; }

div#search_results div#results ol li table td p { line-height: 1.4em; }

div#search_results div#results div.noResults { font-size: 1.6em; color: red; padding: 15px; }

/********************************
	Professional Search
********************************/

div#pro_search_results_container { position: relative; margin: 0 0 15px 27px; }

div#search_container { float: left; width: 226px; border: 1px solid #ccc; border-top: 7px solid #00416e; background: url(/assets/images/bg_search_pro.png) repeat-x top left; padding: 0 11px; height: 338px;  }

div#search_container h3 { pading: 0; margin: 0; background: url(/assets/images/header_search_pro.png) no-repeat top left; width: 231px; height: 61px; text-indent: -999em; }

div#search_container div#search { border-top: 1px solid #cfdbe4; padding: 10px 0 0 0; text-align: center; }

div#search_container div#search p { color: #fff; text-transform: uppercase; font-size: 1.4em; padding: 0; margin: 0; }

div#search_container div#search div#keywords { position: relative;  border-bottom: 1px solid #cfdbe4; padding: 10px 0 10px 0; }

div#search_container div#search div#keywords input { color: #85868c; font-size: 1.2em; width: 215px; height: 18px; padding: 4px 0 0 5px; margin: 0; }

div#search_container div#search div#keywords input#search_submit { position: absolute; top: 14px; right: 5px; border-left: 1px solid #dedede; padding: 0 0 0 2px; }

div#search_container div#search div#docs { padding: 0 0 45px 0; }

div#search_container div#search div#docs div.validationSummary ul li { color: ff0000; }

div#search_container div#search div#docs ul { margin: 0; padding: 0; list-style: none; padding: 10px 0 0 0; text-align: left; }

div#search_container div#search div#docs ul li { color: #6f7a81; text-transform: uppercase; font-size: 1.3em; }

div#search_container div#search div#docs div.validationSummary ul li { color: ff0000; }

div#pagination { font-size: 1.5em; margin: 0 27px 0 0; color: #85868c; }

div#pro_search_results_container div#results { float: left; margin: 0 0 0 35px; width: 607px; }

div#pro_search_results_container div#results ul { list-style: none; margin: 0; padding: 0; width: 100%; }

div#pro_search_results_container div#results dl, dt, dd { margin: 0; padding: 0; }

div#pro_search_results_container div#results ul li { color: #00416e; font-size: 1.5em; margin: 15px 0 0 0; padding: 18px 0; border-top: 1px solid #e7e7e8; border-bottom: 1px solid #e7e7e8; }

div#pro_search_results_container div#results dl { padding: 0 0 0 21px; }

div#pro_search_results_container div#results dl dt.pdf { background: url(/assets/images/icon_pdf_t.gif) no-repeat 2px 7px; }

div#pro_search_results_container div#results dl dt.cad { background: url(/assets/images/icon_cad.gif) no-repeat 0px 7px; }

div#pro_search_results_container div#results dl dt.dwg { background: url(/assets/images/dwg_small.jpg) no-repeat 2px 7px; }

div#pro_search_results_container div#results dl dt.dxf { background: url(/assets/images/dxf_small.jpg) no-repeat 0px 7px; }

div#pro_search_results_container div#results dl dt { color: #85868c; font-weight: bold; text-transform: uppercase; font-size: 1.1em; padding: 13px 0 13px 43px; }

div#pro_search_results_container div#results dl dd { padding: 0 0 6px 43px; }

div#pro_search_results_container div#results dl dd a { color: #85868c; font-size: 1.1em; }

div#pro_search_results_container div#results dl dd a:hover { color: #00416e; text-decoration: underline; }

div#pro_search_results_container div#results div.noResults { font-size: 1.6em; color: red; padding: 15px; }

div#readers { clear: left; margin: 0 0 0 3px; width: 140px; }

div#readers dl dt { font-size: 1.3em; color: #85868c; padding: 18px 0 5px 0; border-bottom: 1px solid #e7e7e8; }

div#readers dl dd { padding: 12px 0; border-bottom: 1px solid #e7e7e8; }

div#readers dl dd.last { border-bottom: 0px; }

div#readers dl dd a { height: 29px; display:block; text-indent: -9999em; }

div#readers dl dd.pdf a { background: url(/assets/images/button_adobe_reader.jpg) no-repeat top left; }

div#readers dl dd.cad a { background: url(/assets/images/button_autodesk.png) no-repeat top left; }


/********************************
	Professional Products
********************************/

div#about_container.pros_products { background: transparent url(/assets/images/bg_professional_products.jpg) no-repeat top right; }

div#about_container.pros_products div#pageheader a { color: #00416e; display: block; font-size: 1.4em; margin: 0 0 15px 0; }

div#about_container.pros_products div#content { float: none; text-align: center; width: 900px; margin: 0 0 0 27px; }

div#about_container.pros_products div#content table { width: 850px; margin: 0 auto; }

div#about_container.pros_products div#content table td { text-align: center; padding: 40px 40px 0 40px; }

div#about_container.pros_products div#content table p { font-size: 1.3em; font-weight: bold; line-height: 1.3em; }

div#about_container.pros_products div#content table p span { font-size: .8em; font-weight: normal; }

div#about_container.pros_products div#content table a:hover p { color: #00416e; }

div#about_container.pros_products div#order { margin: 0 27px 0 27px; border-top: 1px solid #e7e7e8; padding: 15px 0 0 0; }

div#about_container.pros_products div#order a.download { color: #00416e; display: block; font-size: 1.4em; margin: 0 0 10px 0; }


/********************************
	Modules
********************************/

div#modules { width: 906px; margin: 0 0 0 27px; background: url(/assets/images/bg_modules.png) repeat-x top left; }

div#modules ul { margin: 0; padding: 0; list-style: none; }
div#modules ul li div { background-repeat: no-repeat;}
div#modules ul li { float: left; display: block; padding: 0; margin: 0 5px; width: 295px; background: #fff; }

div#modules ul li#module1 { border-top: 5px solid #00a7de; margin-left: 0px; }

div#modules ul li#module2 { border-top: 5px solid #9eb206; }

div#modules ul li#module3 { border-top: 5px solid #a40070; margin-right: 0px; width: 281px; padding: 17px 0 0 15px;}

div#modules ul li.promo { background: url(/assets/images/bg_module_gallery.jpg) no-repeat top left; }

div#modules ul li.tips { background: url(/assets/images/bg_module_tips.jpg) no-repeat top left; }

div#modules ul li.resources { background: url(/assets/images/bg_module_resources.jpg) no-repeat top left; }

div#modules ul li h3 { font-size: 1.9em; color: #717277; font-weight: normal; margin: 0 0 15px 0; text-transform: uppercase; }

div#modules ul li p { font-size: 1.2em; line-height: 1.7em; width: 75% }

div#modules ul li.resources table { width: 265px; border-collapse: collapse; }

div#modules ul li.resources table tr th { font-size: 1.2em; font-weight: bold; border-right: 15px solid transparent; padding: 0 0 7px 0; }

div#modules ul li.resources table tr td { width: 102; font-size: 1.2em; border-bottom: 1px solid #e7e7e8; border-right: 15px solid #fff; line-height: 1.7em; padding: 3px 0; }

div#modules ul li.resources table tr.last td { border-bottom: 0px; }

/********************************
	Advantage
********************************/

div#advantage { padding: 15px 0 0 0; border-top: 1px solid #e7e7e8; margin: 15px 0 0 27px; width: 906px; height: 94px; background: url(/assets/images/bg_advantage.jpg) no-repeat right 15px; }

div#advantage h2 { background: url(/assets/images/header_advantage.png) no-repeat top left; width: 180px; height: 96px; text-indent: -9999px; float: left; margin: 0 45px 0 30px; padding: 0; }

div#advantage p { font-size: 1.2em; line-height: 1.4em; width: 364px; float: left; margin: 10px 0 0 0; padding: 0 0 10px 0; }

div#advantage a { display: block; margin: 10px 0 0 0; }

/********************************
	Share
********************************/

div#share { padding: 15px 0 0 0; border-top: 1px solid #e7e7e8; margin: 15px 0 20px 27px; width: 906px;  }

div#share ul { margin: 0 0 0 250px; padding: 0; list-style: none; }

div#share ul li { float: left; display: block; padding: 3px 0; margin: 0 5px; width: 31%; border-right: 1px solid #e7e7e8; text-align: center; }

div#share ul li.last { border-right: 0px; }

div#share ul li#social { overflow: hidden; padding: 20px 0 18px 0; }

div#share ul li#social ul { margin: 0; padding: 0; list-style: none; position: relative; float: left; left: 50%; }

div#share ul li#social ul li { float: left; display: block; padding: 0 5px 0 5px; margin: 0; border-right: 0px; width: auto; position: relative; right: 50%; color: #999; }

div#share ul li#social ul li p { padding: 0; margin: 5px 0 0 10px; font-size: 1.1em; }

div#share ul li#newsletter { padding: 23px 0 0 0; }

div#share ul li#newsletter a { color: #999; background: url(/assets/images/icon_newsletter.png) no-repeat top left; padding: 8px 0 12px 35px; font-size: 1.1em; }

div#share ul li#newsletter a:hover { text-decoration: none; }

/********************************
	About 
********************************/

div#about_container { position: relative; margin: 0 0 15px 3px; background: transparent url(/assets/images/bg_about.jpg) no-repeat top right; }

div#about_header { padding: 27px 0 25px 50px; }

div#about_header h1 { margin: 0 0 15px 0; padding: 0; height: 39px; text-indent: -999em; background: transparent url(/assets/images/header_about.png) no-repeat top left; }

div#about_header h2 { font-size: 2.4em; color: #595e5c !important; margin: 0 0 15px 0; text-transform: uppercase; }

div#about_container h3 { color: #22a6da; font-size: 2.1em; letter-spacing: .06em; margin-bottom: 25px; }

div#about_container p { color: #85868c; font-size: 1.2em; line-height: 2.0em; letter-spacing: .08em; }

div#about_container ul, ol { margin: 0 0 0 18px; padding: 0; }

div#about_container li { color: #85868c; font-size: 1.2em; line-height: 2.0em; letter-spacing: .08em; margin: 0 0 15px 0; }

div#nav_left { float: left; width: 165px; margin: 20px 25px 0 52px; }

div#nav_left ul { list-style: none; margin: 0; padding: 0; }

div#nav_left ul li { margin: 0 0 18px 0; }

div#nav_left ul li a {  color: #85868c; font-size: 1.1em; text-decoration: none; line-height: 1.7em; letter-spacing: .08em; }

div#nav_left ul li a:hover { color: #22a6da; text-decoration: none; }

div#nav_left ul li.CMSListMenuHighlightedLI a { color: #22a6da; }

div#content { width: 540px; float: left; }

div#about_container.sign_up div#content { margin: 0 0 0 27px; }

div#about_container.sign_up div#content p.required { text-align: left; }

div#about_container div#content div.FormPanel fieldset.submit_left ol li { text-align: left; }

div#about_container.sign_up div#content div.FormPanel span.email input { width: 210px; }

/********************************
	Design Tips 
********************************/

div#about_container.design_tips, div#about_container.design_tips_details { background: transparent url(/assets/images/bg_design_tips.jpg) no-repeat top right; }

div#about_container.design_tips div#about_header h1 { background: transparent url(/assets/images/header_design_tips.png) no-repeat top left; }

div#about_container.design_tips div#content { width: 700px; }

div#featured_header { width: 575px; }

div#featured_article { background: #f9f6ed; padding: 34px 10px 25px 10px; position: relative; margin: 45px 0 45px 0; width: 550px; }

div#featured_article h3 { width: 117px; height: 66px; padding: 0; margin:0; text-indent: -9999em; background: url(/assets/images/icon_featured_article.png) no-repeat top left; position: absolute; top: -33px; left: 220px; }

div#featured_article img { float: left; margin: 0 30px 0 0; }

div#featured_article div#summary { float: left; width: 255px; }

div#featured_article div#summary h4 { font-size: 3.3em; margin: 10px 0 0 0; padding: 0; letter-spacing: .06em; color: #22a6da; }

div#additional_articles.list { float: left; width: 150px; margin: 0 0 0 30px; }

div#additional_articles.list li { float: none; width: 150px; }

div#additional_articles table { border-collapse: collapse; width: 600px; }

div#additional_articles table td { font-size: 1.2em; color: #85868c; width: 50%; line-height: 1.8em; }

div#additional_articles table a { color: #85868c; }

div#additional_articles table a:hover { color: #22a6da; text-decoration: underline; }

div#additional_articles ul { list-style: none; margin: 0; padding: 0; }

div#additional_articles ul li { font-size: 1.2em; line-height: 1.6em; margin: 0 30px 15px 0; float: left; width: 280px; }

div#additional_articles ul li a { color: #85868c; }

div#additional_articles ul li a:hover { color: #22a6da; text-decoration: underline; }

div#additional_articles ul li.CMSListMenuHighlightedLI a { color: #22a6da; }

div#additional_articles h4 { color: #85868c; font-size: 1.4em; font-weight: normal; }

div#article { float: left; width: 430px; background: #f9f6ed; padding: 22px 40px 22px 40px; }

div#article h3 { width: 117px; height: 66px; padding: 0; margin: 0 0 30px 160px; text-indent: -9999em; background: url(/assets/images/icon_featured_article.png) no-repeat top left; }

div#article h4 { font-size: 2.7em; color: #22a6da; text-align: center; font-size: 3.5em; margin: 0 0 30px 0; padding: 0; }

div#article ol { margin: 20px 0 0 23px; padding: 0; font-weight: bold; }

div#article ol li { color: #85868c; font-size: 1.8em; line-height: 2.0em; letter-spacing: .08em; font-weight: bold; }

div#article ol p { font-size: .65em; font-weight: normal; margin-bottom: 20px; }

div#article ul { margin: 0 0 0 15px; padding: 0; color: #85868c; }

div#article ul li { color: #85868c; font-size: 1.2em; line-height: 2.0em; letter-spacing: .08em; margin-bottom: 20px; }


/********************************
	News
********************************/

div#about_container.news { background: none; }

div#about_container.news div#content {float: left; width: 450px; }

span.date { display: block; font-weight: bold; font-style: italic; }

div#releases ul { list-style: none; margin: 0; padding: 0;  }

div#releases ul li { font-size: 1.2em; line-height: 1.6em; margin: 0 30px 15px 0;  }

div#releases ul li a { color: #85868c; }

div#releases ul li a:hover { color: #22a6da; text-decoration: underline; }

div#news ul { list-style: none; margin: 0; padding: 0; }

div#news ul li { font-size: 1.2em; line-height: 1.6em; margin: 0 30px 15px 0; }

div#news ul li a { color: #85868c; }

div#news ul li a:hover { color: #22a6da; text-decoration: underline; }

div#events { float: left; width: 210px; margin: 0 0 0 30px; }

div#events ul { list-style: none; margin: 0; padding: 0; }

div#events li { float: none; }

div#events h4 { color: #85868c; font-size: 1.4em; font-weight: normal; }

/********************************
	Articles
********************************/

div#about_container.newsletter div#about_header h1 { background: transparent url(/assets/images/header_articles.png) no-repeat top left; }


/********************************
	Help
********************************/

div#about_container.help div#about_header h1 { background: transparent url(/assets/images/header_help.png) no-repeat top left; }

/********************************
	Product Pillars
********************************/

div#product_pillars { margin: 40px 0 45px 27px; width: 906px; }

div#product_pillars div { float: left; width: 298px; text-align: center; border-right: 1px solid #ccc; padding: 0 2px; }

div#product_pillars div p { width: 220px; font-size: 1.4em; line-height: 2.2em; margin: 0 auto; color: #85868c; letter-spacing: .05em; }

div#product_pillars div h2 { font-size: 2.5em; margin: 0 0 33px 0; padding: 0 0 215px 0; text-transform: uppercase; }

div#product_pillars div h2 a { display: block; width: 100%; height: 100%; }

div#product_pillars div a.cta { display: block; font-size: 1.8em; text-transform: uppercase; margin: 30px auto 0 auto; line-height: 1.3em; letter-spacing: .08em; }

div#product_pillars div a:hover { text-decoration: none; }

div#product_pillars div#hydrotherapy { padding-left: 0px; }

div#product_pillars div#accessible { padding-right: 0px; border-right: 0px; }

div#product_pillars div#hydrotherapy h2 { color: #09b0da; background: url(/assets/images/bg_product_pillar_hydrotherapy.jpg) no-repeat bottom center; }

div#product_pillars div#hydrotherapy h2 a { color: #09b0da; }

div#product_pillars div#everyday h2 { color: #a3ae17; background: url(/assets/images/bg_product_pillar_everyday.jpg) no-repeat bottom center; }

div#product_pillars div#everyday h2 a { color: #a3ae17; }

div#product_pillars div#accessible h2 { color: #a06290; background: url(/assets/images/bg_product_pillar_accessible.jpg) no-repeat bottom center; }

div#product_pillars div#accessible h2 a { color: #a06290; }

div#product_pillars div#everyday p { width: 235px; }

div#product_pillars div#accessible p { width: 245px; }

div#product_pillars div#hydrotherapy a.cta { width: 165px; color: #09b0da; background: url(/assets/images/arrow_hydrotherapy.gif) no-repeat right 15px; }

div#product_pillars div#everyday a.cta { width: 190px; color: #a3ae17; background: url(/assets/images/arrow_everyday.gif) no-repeat right 15px; }

div#product_pillars div#accessible a.cta { width: 190px; color: #a06290; background: url(/assets/images/arrow_accessible.gif) no-repeat right 15px; }

/********************************
	Product Container
********************************/

div#product_container,div#product_container_details { position: relative; margin: 0 0 15px 3px; }

div#product_container.hydrotherapy { background: url(/assets/images/bg_hydrotherapy.jpg) no-repeat top left;  }

div#product_container.everyday { background: url(/assets/images/bg_everyday.jpg) no-repeat top left;  }

div#product_container.accessible { background: url(/assets/images/bg_accessible.jpg) no-repeat top left;  }

div#product_container.millennium { background: url(/assets/images/bg_millennium.jpg) no-repeat top left;  }

div#product_container.infinity { background: url(/assets/images/bg_infinity.jpg) no-repeat top left;  }

div#product_container.luxeair { background: url(/assets/images/bg_luxeair.jpg) no-repeat top left;  }

div#product_container.estate { background: url(/assets/images/bg_estate.jpg) no-repeat top left;  }

div#product_container.luxeair { background: url(/assets/images/bg_luxeair.jpg) no-repeat top left;  }

div#product_container.serenity-air-bath { background: url(/assets/images/bg_serenity.jpg) no-repeat top left;  }

div#product_container.serenity-studio { background: url(/assets/images/bg_serenity_studio.jpg) no-repeat top left;  }

div#product_container.symphony-air { background: url(/assets/images/bg_symphony.jpg) no-repeat top left;  }

div#product_container.steam-showers-and-shower-systems { background: url(/assets/images/bg_radius.jpg) no-repeat top left;  }

div#product_container.builders-choice { background: url(/assets/images/bg_builders.jpg) no-repeat top left;  }

div#product_container.restoration { background: url(/assets/images/bg_restoration.jpg) no-repeat top left;  }

div#product_container.gelcoat-tub-shower-combos { background: url(/assets/images/bg_gelcoat_tubshower_combo.jpg) no-repeat top left;  }

div#product_container.shower-doors { background: url(/assets/images/bg_shower_doors.jpg) no-repeat top left;  }

div#product_container.gelcoat-baths { background: url(/assets/images/bg_gelcoat_baths.jpg) no-repeat top left;  }

div#product_container.acrylic-shower-modules { background: url(/assets/images/bg_acrylic_shower.jpg) no-repeat top left;  }

div#product_container.gelcoat-tub-and-shower-suite { background: url(/assets/images/bg_gelcoat_tubshower_suite.jpg) no-repeat top left;  }

div#product_container.gelcoat-showers { background: url(/assets/images/bg_gelcoat_showers.jpg) no-repeat top left;  }

div#product_container.gelcoat-bases { background: url(/assets/images/bg_gelcoat_bases.jpg) no-repeat top left;  }

div#product_container.sectionals { background: url(/assets/images/bg_sectionals.jpg) no-repeat top left;  }

div#product_container.freedomline-showers { background: url(/assets/images/bg_freedomline_showers.jpg) no-repeat top left;  }

div#product_container.freedomline-tub-showers { background: url(/assets/images/bg_freedomline_bathshowers.jpg) no-repeat top left;  }

div#product_container.accessible-baths { background: url(/assets/images/bg_ava.jpg) no-repeat top left;  }

div#product_container.accessible-accessories { background: url(/assets/images/bg_freedomline_accessories.jpg) no-repeat top left;  }

div#product_container.advantage { background: url(/assets/images/bg_aquatic_advantage.jpg) no-repeat top right;  }

div#product_container.shower_doors { background: url(/assets/images/bg_shower_doors.jpg) no-repeat top right;  }

div#product_container h2 { font-size: 2.5em; text-transform: uppercase; }

div#product_container.hydrotherapy h2 { color: #09b0da; }

div#product_container.everyday h2 { color: #a3ae17; }

div#product_container.accessible h2 { color: #a06290; }

div#product_container_details.hydrotherapy { background: url(/assets/images/bg_hydrotherapy_details.jpg) no-repeat top left; }

div#product_container_details.everyday { background: url(/assets/images/bg_everyday_details.jpg) no-repeat top left; }

div#product_container_details.accessible { background: url(/assets/images/bg_accessible_details.jpg) no-repeat top left; }

/** Product Header **/

div#product_header { padding: 27px 0 0 50px; }

div#product_header h1 { margin: 0 0 25px 0; padding: 0; height: 39px; text-indent: -999em; }

div#product_header h2 { color: #595e5c !important; margin: 0 0 15px 0; }

div#product_header p { font-size: 1.4em; width: 395px; color: #333; line-height: 1.8em; }

div#product_container.advantage div#product_header p { width: 565px; }

.back { position: absolute; top: 16px; right: 10px; color: #09b0da; font-size: 1.4em; }

div#product_header div.back a { border-bottom: 1px solid #09b0da; }

div#product_header div.back a:hover { text-decoration: none;  border-bottom: 0px; }

div#product_container.hydrotherapy div#product_header h1, div#product_container_details.hydrotherapy div#product_header h1 { background: transparent url(/assets/images/header_hydrotherapy.png) no-repeat top left; }
div#product_container.shower-doors div#product_header h1, div#product_container_details.shower-doors div#product_header h1 { background: transparent url(/assets/images/header_shower_doors.png) no-repeat top left; }

* html div#product_container.hydrotherapy div#product_header h1 { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/header_hydrotherapy.png', sizingMethod='scale'); background: none;  width: 316px; }

* html div#product_container_details.hydrotherapy div#product_header h1 { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/header_hydrotherapy.png', sizingMethod='scale'); background: none;  width: 316px; }

div#product_container.everyday div#product_header h1, div#product_container_details.everyday div#product_header h1 { background: transparent url(/assets/images/header_everyday.png) no-repeat top left; }

* html div#product_container.everyday div#product_header h1 { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/header_everyday.png', sizingMethod='scale'); background: none;  width: 316px; }

* html div#product_container_details.everyday div#product_header h1 { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/header_everyday.png', sizingMethod='scale'); background: none;  width: 316px; }

div#product_container.accessible div#product_header h1, div#product_container_details.accessible div#product_header h1 { background: transparent url(/assets/images/header_accessible.png) no-repeat top left; }

* html div#product_container.accessible div#product_header h1 { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/header_accessible.png', sizingMethod='scale'); background: none;  width: 316px; }

* html div#product_container_details.accessible div#product_header h1 { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/header_accessible.png', sizingMethod='scale'); background: none;  width: 316px; }

div#product_container.advantage div#product_header h1 { background: transparent url(/assets/images/header_aquatic_advantage.png) no-repeat top left; }

* html div#product_container.accessible div#product_header h1 { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/images/header_aquatic_advantage.png', sizingMethod='scale'); background: none;  width: 316px; }


/** Product Filter **/

div#product_filter { margin: 40px 0 0 20px; }

div#product_filter h3 { text-transform: uppercase; font-size: 1.8em; border-top: 5px solid; padding: 5px 0 0 0; width: 100%; margin: 10px 0 10px 5px; }

div#product_filter h4 { text-transform: uppercase; color: #7b7b7b; font-size: 1.3em; font-weight: normal; margin: 0 0 0 8px; }

div#product_filter table { }

div#product_filter table td { padding: 0 15px 0 0; vertical-align: top; }

div#product_filter table td.collection h3 { color: #a7b91e; }

div#product_filter table td.experiences h3 { color: #19aede; }

div#product_filter table td.pieces h3 { color: #a1a0a4; }

div#product_filter table td.size h3 { color: #99187e; }

div#product_filter table td.shape h3 { color: #255279; }

div#product_filter table td.price h3 { color: #76532a; }

div#product_filter table td table td { font-size: 1em; padding: 0 21px 0 0; }

div#product_filter table td table td a { display: block; width: 100%; color: #7b7b7b; padding: 3px 5px; }

div#product_filter table td table td a:hover { text-decoration: none; }

div#product_filter table td.collection table td a:hover, div#product_filter table td.collection table td.active a { background-color: #e5eabb; }

div#product_filter table td.experiences table td a:hover, div#product_filter table td.experiences table td.active a { background-color: #bae7f5; }

div#product_filter table td.pieces table td a:hover, div#product_filter table td.pieces table td.active a { background-color: #c9c7cd; }

div#product_filter table td.size table td a:hover, div#product_filter table td.size table td.active a { background-color: #e0bad8; }

div#product_filter table td.shape table td a:hover, div#product_filter table td.shape table td.active a { background-color: #bac7d3; }

div#product_filter table td.price table td a:hover, div#product_filter table td.price table td.active a { background-color: #cfc5b7; } 

/** Collections **/

div#product_container div#collections { padding: 35px 0 0 64px; }

div#product_container div#collections table td { width: 166px; vertical-align: top;  }

div#product_container div#collections table td a { display: block; text-align: center; color: #828282; text-transform: uppercase; font-size: 1.8em; letter-spacing: .08em; margin-bottom: 15px; }

div#product_container div#collections table td a img { margin: 3px; width: 163px; height: 167px; }

/*div#product_container div#collections table td#millennium a { background: url(/assets/images/thumb_millenium.jpg) no-repeat top left; }

div#product_container div#collections table td#infinity a { background: url(/assets/images/thumb_infinity.jpg) no-repeat top left; }

div#product_container div#collections table td#luxeair a { background: url(/assets/images/thumb_luxeair.jpg) no-repeat top left; }

div#product_container div#collections table td#estate a { background: url(/assets/images/thumb_estate.jpg) no-repeat top left; }

div#product_container div#collections table td#serenity_air a { background: url(/assets/images/thumb_serenity.jpg) no-repeat top left; }

div#product_container div#collections table td#serenity_studio a { background: url(/assets/images/thumb_serenity_studio.jpg) no-repeat top left; }

div#product_container div#collections table td#symphony a { background: url(/assets/images/thumb_symphony.jpg) no-repeat top left; }

div#product_container div#collections table td#radius a { background: url(/assets/images/thumb_radius.jpg) no-repeat top left; }

div#product_container div#collections table td#builders a { background: url(/assets/images/thumb_builders.jpg) no-repeat top left; }*/

div#product_container div#collections table td a sup { font-size: .7em; }

div#product_container div#collections table td a:hover { text-decoration: none; color: #09b0da; }

div#product_container div#collections table td a:hover img { margin: 0; border: 3px solid #09b0da; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; filter: alpha(opacity=50); opacity: .5; }

/** Experience **/

div#product_container div#experience { width: 244px; padding: 35px 0 0 254px; background: url(/assets/images/bg_experience_hydrotherapy.jpg) no-repeat 64px 88px; }

div#product_container div#experience h2 { margin: 0 0 -7px -190px; }

div#product_container div#experience h3 { margin: 28px 0 5px 0; padding: 0; color: #22a6da; font-size: 2.1em; letter-spacing: .06em; }

div#product_container div#experience p { font-size: 1.3em; color: #85868c; line-height: 2.0em; margin: 0; padding: 0; letter-spacing: .08em; }

div#product_container div#experience a { line-height: 2.0em; font-size: 1.2em; letter-spacing: .05em; }

/** Colors **/

div#product_container div#colors { width: 244px; padding: 35px 0 0 64px; }

div#product_container div#colors h2 { margin: 0 0 22px 0; }

div#product_container div#colors p { font-size: 1.3em; color: #85868c; line-height: 2.0em; margin: 0; padding: 0; }

div#product_container.advantage div#experience { width: 540px; padding: 35px 0 0 234px; background: url(/assets/images/bg_experience_advantage.jpg) no-repeat 44px 68px; }

div#product_container.advantage div#experience h3 { margin-bottom: 15px; }

div#product_container.advantage div#experience p.border { border-top: 1px solid #e5e5e8; padding: 15px 0 0 0; margin: 15px 0 0 0; } 

div#catalog { width: 136px; text-align: center; }

div#catalog p { font-size: 1.2em;  color: #85868c; line-height: 2.0em; letter-spacing: .08em; margin: 0 0 15px 0; padding: 0; }

div#catalog a { display: block; line-height: 1.4em; text-decoration: none; }

/********************************
	Product Results
********************************/

/** Pagination **/

div#product_results div#pagination { color: #999; font-size: 1.3em; text-transform: uppercase; text-align: right; border-top: 1px solid #e7e7e8; border-bottom: 1px solid #e7e7e8; padding: 12px 0; width: 906px; margin: 30px 0 0 24px; }

div#product_results div#pagination a { color: #9eb206; }

div#product_results div#pagination a:hover { text-decoration: underline; }

/** Results **/

div#product_results div#results { min-height: 350px; text-align: center; padding: 20px 0 0 15px; _padding-left: 0px; position: relative; }

div#product_results div#results table { margin: 0 auto; width: 700px; }

div#product_results div#results table td { width: 30%; text-align: left; color: #878787; padding: 25px 30px 25px 40px; border: 1px solid #fff; }

div#product_results div#results table td:hover { border: 1px solid #09b0da; color: #09b0da; }

div#product_results div#results table td:hover a { color: #09b0da; text-decoration: underline; }

div#product_results div#results table td.empty:hover { border: 1px solid #fff; }

div#product_results div#results table td a { color: #878787; }

div#product_results div#results table td h5 { font-size: 1.3em; margin: 0; padding: 0 0 1px 0; }

div#product_results div#results table td ul { list-style: none; margin: 0 0 5px 0; padding: 0; position: relative; }

div#product_results div#results table td ul li { font-size: 1.1em; padding: 0 0 1px 0; }

/*div#product_results div#results table td ul li.price { position: absolute; top: -15px; right: 0; }*/

div#product_results div#results div#prev { position: absolute; top: 200px; left: 40px; _left: -450px; width: 39px; height: 88px; }

div#product_results div#results div#next { position: absolute; top: 200px; right: 40px; width: 39px; height: 88px; }

div#product_results div#results div#prev a, div#product_results div#results div#next a { display: block; width: 100%; height: 100%; text-indent: -9999px; }

div#product_results div#results div#prev a { background: url(/assets/images/arrow_prev.gif) no-repeat top left; }

div#product_results div#results div#next a { background: url(/assets/images/arrow_next.gif) no-repeat top left; }

div#product_results div#results div#prev a:hover { background: url(/assets/images/arrow_prev_h.gif) no-repeat top left; }

div#product_results div#results div#next a:hover { background: url(/assets/images/arrow_next_h.gif) no-repeat top left; }

div#product_results div#results div.noResults { font-size: 1.6em; color: red; padding: 15px; }

/********************************
	Product Details
********************************/

div#product_details { border-top: 1px solid #e7e7e8; width: 906px; margin: 30px 0 45px 24px; position: relative; padding: 35px 0 0 0; }

div#product_details div#details { padding: 28px 0 0 0; }

div#product_details div#details h3 { padding: 0 0 2px 0; margin: 0; font-size: 1.6em; color: #a8ba1e; }

div#product_details div#details ul { list-style: none; margin: 0; padding: 0; }

div#product_details div#details ul li { font-size: 1.3em; padding: 0 0 2px 0; }

/** Utility **/

div#product_details div#prev { position: absolute; top: 18px; right: 95px; }

div#product_details div#next { position: absolute; top: 18px; right: 0px; }

div#product_details div#prev a { text-transform: uppercase; font-size: 1.2em; color: #9e9e9f; padding: 2px 0 1px 22px; background: url(/assets/images/button_prev.gif) no-repeat top left; }

div#product_details div#next a { text-transform: uppercase; font-size: 1.2em; color: #9e9e9f; padding: 2px 22px 1px 0; background: url(/assets/images/button_next.gif) no-repeat top right; }

div#product_details div#prev a:hover, div#product_details div#next a:hover { color: #09b0da; }

/** Gallery **/

div#product_details div#gallery { width: 358px; margin: 0 30px 0 0; text-align: center; }

/*div#product_details div#gallery div#zoom { width: 358px; }*/

div#product_details div#gallery div#thumbs { text-align: center; }

div#product_details div#gallery div#thumbs ul { list-style: none; margin: 0; padding: 0; }

div#product_details div#gallery div#thumbs ul li { display: inline; padding: 0 3px; }

div#product_details div#gallery div#thumbs ul li a img { border: 1px solid #cbccce; padding: 1px; margin: 1px; }

div#product_details div#gallery div#thumbs ul li a:hover img { border: 2px solid #09b0da; margin: 0; }

/** Details **/

div#product_details div#details { /*position: absolute; top: 40px; right: 0px;*/ width: 500px; }

div#product_details div#details div#details_utility { position: absolute; top: 145px; right: 0px; }

div#product_details div#details div#details_utility ul { list-style: none; margin: 0; padding: 0; }

div#product_details div#details div#details_utility ul li { display: inline; padding: 0 8px; }

div#product_details div#details div#details_utility ul li a { text-transform: uppercase; font-size: 1.1em; color: #9e9e9f; padding: 23px 0 0 0; }

div#product_details div#details div#details_utility ul li a:hover { color: #09b0da; }

div#product_details div#details div#details_utility ul li#print a { background: #fff url(/assets/images/icon_print.gif) no-repeat top center; }

div#product_details div#details div#details_utility ul li#email a { background: #fff url(/assets/images/icon_email.gif) no-repeat top center; }

/** Tabs **/

div#product_details div#details div#tabs { border-top: 2px solid #b0c032; padding: 5px 0 0 0; margin: 15px 0 0 0; _width: 475px; }

div#product_details div#details div#tabs ul { list-style: none; margin: 0; padding: 0; }

div#product_details div#details div#tabs ul li { float: left; background: url(/assets/images/tabs_left.gif) no-repeat top left; margin: 0 2px 0 0; _width: 2em; }

div#product_details div#details div#tabs ul li a { text-decoration: none; text-transform: uppercase; font-size: 1em; height: 20px; color: #666666; display: block; background: url(/assets/images/tabs_right.gif) no-repeat top right; padding: 10px 15px 0 15px; font-weight: bold; }

div#product_details div#details div#tabs ul li:hover, div#product_details div#details div#tabs ul li.sfhover, div#product_details div#details div#tabs ul li.ui-state-active { background: url(/assets/images/tabs_left_active.gif) no-repeat top left; }
div#product_details div#details div#tabs ul li a:hover{
	color: #666666;
	text-decoration: underline;
}
div#product_details div#details div#tabs ul li:hover a, div#product_details div#details div#tabs ul li.sfhover a, div#product_details div#details div#tabs ul li.ui-state-active a { text-decoration: none; color: #fff; background: url(/assets/images/tabs_right_active.gif) no-repeat top right; }

div#product_details div#details div#tabs ul li.pro { background: url(/assets/images/tabs_left_pro.gif) no-repeat top left; }

div#product_details div#details div#tabs ul li.pro a { background: url(/assets/images/tabs_right_pro.gif) no-repeat top right; color: #b6c5d5; }

div#product_details div#details div#tabs ul li.pro a:hover { color: #fff; }

div#product_details div#details div#tabs div { padding: 0 5px; _padding-top: 10px; background-color: #fff; }

div#product_details div#details div#tabs div p { font-size: 1.2em; line-height: 1.4em; }

div#product_details div#details div#tabs div h4 { font-size: 1.4em; line-height: 1.4em; font-weight: bold; color: #09b0da; margin: 15px 0 5px 0; padding: 0; clear: both; }

div#product_details div#details div#tabs div ul { list-style: disc; padding: 0 0 0 15px; }

div#product_details div#details div#tabs div ul li { float: none; font-size: 1.2em; line-height: 1.6em; padding: 0 0 10px 0; background: none; _width: 100%; }

div#product_details div#details div#tabs div ul li br { line-height: 1.4em; }

div#product_details div#details div#tabs div ul li a { display: inline; background: none; text-transform: none; font-weight: normal; padding: 0; }

div#product_details div#details div#tabs div ul li:hover, div#product_details div#details div#tabs div ul li.sfhover, div#product_details div#details div#tabs div ul li.active { background: none; }

div#product_details div#details div#tabs div ul li:hover a, div#product_details div#details div#tabs div ul li.sfhover a, div#product_details div#details div#tabs div ul li.active a { text-decoration: underline; color: #666666; background: none; }

div#product_details div#details div#tabs div ul.downloads { list-style: none; margin: 25px 0 0 0; padding: 0; clear: both; }

div#product_details div#details div#tabs div ul.downloads li { float: left; margin: 0 10px 25px 0; text-align: center; }

div#product_details div#details div#tabs div ul.downloads li:hover a, div#product_details div#details div#tabs div ul.downloads li.sfhover a { color: #09b0da; }

div#product_details div#details div#tabs div ul.downloads li.pdf a, ul.downloads li.pdf a:hover { color: #09b0da; display: block; width: 88px; background: url(/assets/images/icon_pdf.gif) no-repeat top center !important; padding: 53px 0 0 10px; font-size: .8em; text-decoration: underline; }

div#product_details div#details div#tabs div ul.downloads li.dwg a, ul.downloads li.dwg a:hover { color: #09b0da; display: block; width: 88px; background: url(/assets/images/dwg.jpeg) no-repeat top center !important; padding: 53px 0 0 10px; font-size: .8em; text-decoration: underline; }

div#product_details div#details div#tabs div ul.downloads li.dxf a, ul.downloads li.dxf a:hover { color: #09b0da; display: block; width: 88px; background: url(/assets/images/dxf.jpeg) no-repeat top center !important; padding: 53px 0 0 10px; font-size: .8em; text-decoration: underline; }

div#product_details div#details div#tabs span.complianceCode { background-color: #b4b4b4; padding: 0px 5px; margin: 0px 5px 0px 0px; color: #ffffff; }

/********************************
	Print & Share Buttons
********************************/
#print_share_buttons { display: block; height: 45px; width: 95px; position: absolute; top: 115px; right: 0;}

#print_button{
	  background: transparent url(/assets/images/icon_print_share.gif) no-repeat 0px -1px scroll;
	  display: inline;
	  float: left;
	  height: 45px;
	  width: 40px;
}
#print_button:hover{
	  background: transparent url(/assets/images/icon_print_share.gif) no-repeat 0px -42px scroll;
	  height: 45px;
	  width: 40px;
}
#share_button{
	  background: transparent url(/assets/images/icon_print_share.gif) no-repeat -49px -1px scroll;
	  display: inline;
	  float: right;
	  height: 45px;
	  width: 40px;
}
#share_button:hover{
	  background: transparent url(/assets/images/icon_print_share.gif) no-repeat -49px -42px scroll;
	  height: 45px;
	  width: 40px;
}

/********************************
	Columns
********************************/

div#columns { }

.left { float: left; margin: 0 15px 0 0; padding: 0; }

.right { float: right; margin: 0; padding: 0; }

/********************************
	Footer
********************************/

div#footer { background: url(/assets/images/bg_footer.png) repeat-x top left; padding: 20px 0 0 0; }

/** Nav **/

div#footer div#footer_nav ul { margin: 0; padding: 0; list-style: none; }

div#footer div#footer_nav ul li { float: left; display: block; padding: 0 0 15px 10px; margin: 0 0 0 30px; background: url(/assets/images/divider_footer.png) no-repeat top left; }

div#footer div#footer_nav ul li a { font-size: 1.0em; font-weight: bold; color: #68788a; text-decoration: none; }

div#footer div#footer_nav ul li a:hover { text-decoration: underline; }

div#footer div#footer_nav ul li ul { margin: 0; padding: 0; list-style: none; }

div#footer div#footer_nav ul li ul li { clear: both; background: none; padding: 0 0 12px 0; margin: 0; }

div#footer div#footer_nav ul li ul li:first-child { padding-top: 12px; }

div#footer div#footer_nav ul li ul li a { font-weight: normal; }

/** Copyright **/

div#footer div#copyright { font-size: 1.0em; margin: 0; padding: 0; color: #cbd0d7; clear: both; text-align: center; border-bottom: 5px solid #b5d2e2; }

div#footer div#copyright p { margin: 0 0 5px 0; padding: 0; }


/********************************
	Forms
********************************/

/*form.form*/

div.FormPanel { margin: 0; padding: 22px 0px 0px 22px; background: #f2f1e5; }

div.FormPanel fieldset { margin: 0; padding: 0; border: 0px; clear: both; }

div.FormPanel fieldset legend { display: none; }

div.FormPanel fieldset ol { margin: 0; padding: 0; list-style: none; }

div.FormPanel fieldset ol li { margin: 0 0 15px 0; float: none; }

div.FormPanel fieldset ol li label { color: #85868c; font-size: 1.1em; display: inline; line-height: 1.6em; }

div.FormPanel fieldset ol li select, form fieldset ol li input { color: #85868c; }

div.FormPanel fieldset ol li input[type="text"] { width: 270px; }

div.FormPanel fieldset ol li span.fixed select { width: 270px; }

div.FormPanel fieldset ol li textarea { width: 255px; height: 105px; padding: 10px; }

div.FormPanel fieldset.left ol li { float: left; padding-right: 10px; } 

/*div.FormPanel fieldset.left ol li label { padding: 0 10px 0 0; }*/

div.FormPanel fieldset.left ol li input[type="text"] { width: 127px; }

/*div.FormPanel fieldset.left ol li input[type="text"].city { width: 117px; }

div.FormPanel fieldset.left ol li input[type="text"].zip { width: 60px; }*/

div.FormPanel fieldset.submit ol li { text-align: right; padding: 0 10px 0 0; }

div.FormPanel fieldset.submit ol li input { width: 60px; }

div#about_container div.form h3 { border-bottom: #e7e7e8 1px solid; padding-bottom: 15px; margin-bottom: 0; }

div#about_container p.required { text-align: right; margin: 5px 0; padding: 0; font-size: 1.0em; }

div#about_container span.ErrorLabel { line-height: 1.6em; width: 300px; display: block; text-align: left; margin: 0; padding: 10px 0; font-size: 1.2em; color: red; }

span.required { color: #ff0000; }

div#about_container.help div#content{ width: 685px; border: 1px solid red; }

input:focus { outline: none; background-color: #fff; }


/********************************
	Modal
********************************/

div#modal { text-align: left; width: 458px; background:url(/assets/images/bg_modal.jpg) top left no-repeat; padding: 20px 0 10px 0; } 

div#modal.center { text-align: center; }

div#modal h1 { color: #22a6da; font-size: 2.1em; letter-spacing: .06em; margin: 0 20px 15px 20px; padding: 0;  } 
                               
div#modal p { padding: 0 20px; font-size: 1.4em; color: #85868c; font-weight: bold; line-height: 1.6em; }

div#modal a { font-size: 1.2em; font-weight: bold; text-transform: uppercase; text-decoration: underline; }
