/* ---------------------------------------------
Sheex Performance Sheets
Screen Styles
author: Cyberwoven
version:  2008.09
----------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
a, a:link { color:#0083c1; text-decoration:none; }
a:hover { text-decoration:underline; }
em { font-weight:bold; color:#fff; }
:focus { outline: 0; }
body { font-family: Arial, sans-serif; font-size: 12px; line-height: 20px; color: #fff; font-weight:normal; background:#000 url(../images/body_bg.jpg) no-repeat top center; width:100%; min-width:961px; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
screen { font-size:11px; }

div.error {color:red}
p.thankyou {font-weight:bold; font-size:16px;}
#submitbutton { display:block; text-decoration:none;  margin:15px 0 25px 85px; }


/*-- Common ------------------------------------------------------- */

#offset-container { margin:0 auto; width:961px; padding-right:30px; }
#header, ul#footer_nav, ul#meta, #content, #media { width:961px; margin:0 auto; }
#header { display:block; position:relative; height:90px; }
#header h1 { width:247px; height:90px; xfloat:left; position:absolute; left:0; text-indent:-9999px; border-bottom:solid 10px #000; }
body#home #header h1 { border-bottom:none; }	
	#header h1 a { display:block; width:247px; height:90px; background:url(../images/logo-all.png) no-repeat bottom left; }
		#header h1 a:hover { background-position:top left; }
	
	#header a.store { display:block; color:#fff; color:rgba(255, 255, 255, 0.75); position:absolute; right:0; top:0; z-index:10; padding:5px 10px; background:#000; background:rgba(0, 0, 0, 0.5); }	
		#header a.store:hover { color:rgba(255, 255, 255, 1.0); background:rgba(0, 0, 0, 0.75); text-decoration:none; }
		
#media { clear:left; }
ul#media { display:block; clear:both; margin:0 auto; height:450px; width:960px; background:url(../images/launch-all.jpg) no-repeat 0 0; border-top:solid 10px #000; }
	ul#media li { display:block; float:left; height:450px; width:150px; }
		ul#media li#nautical { width:480px; }
		ul#media li#adventure { margin-left:11px; }
		ul#media li#home { margin-left:9px; }
		ul#media li#baby { margin-left:10px; }
		ul#media li a { text-indent:-9999px; display:block; height:100%; width:100%; }
			ul#media li a:hover { background-position:0 0 !important; }
			ul#media li#nautical a { background:url(../images/launch_nautical-hover.jpg) no-repeat -9999px 0; }
			ul#media li#adventure a { background:url(../images/launch_adventure-hover.jpg) no-repeat -9999px 0; }
			ul#media li#home a { background:url(../images/launch_home-hover.jpg) no-repeat -9999px 0; }
			ul#media li#baby a { background:url(../images/launch_baby-hover.jpg) no-repeat -9999px 0; }
#content_wrapper { clear:left; margin:10px auto; padding:0; color:#bcbcbc; width:933px; border:solid 10px #b4b4b4; }
* html #content_wrapper { margin-top:2px; }	

#mc_signup_h3 { width: 276px; margin-left: auto; margin-right: auto; }
#mc_signup_h4 { width: 433px; margin-left: auto; margin-right: auto; }
#naut_stretch_h3 { width: 458px; margin-left: auto; margin-right: auto; }
#naut_stretch_body { width: 585px; margin-left: auto; margin-right: auto; }

#mc_embed_signup { width: 600px; margin-left: auto; margin-right: auto; margin-top: 40px; margin-bottom: 50px; }

#mc_embed_signup a:link, #mc_embed_signup a:visited { text-decoration:underline; color:#333333; padding:3px 2px; margin:0 -2px; }
	#mc_embed_signup a:hover { text-decoration:none; background:#b4b4b4; color:#000; }

#naut_stretch_body { width: 585px; margin-left: auto; margin-right: auto; margin-top: 40px; margin-bottom: 50px; }

#signup_social { width:820px; margin-left: auto; margin-right: auto; margin-bottom: 50px; padding:0; }
		#signup_social h4#social { display:block; text-indent:-9999px; width:370px; height:52px; background:url(../images/keep_up_header.gif) no-repeat top left; margin:15px 0 0 10px; }				
			#signup_social ul#social_networks { display:block; width:100%; margin:0; }
				#signup_social ul#social_networks li { display:block; width:370px; height:52px; text-indent:-9999px; margin-bottom:10px; }
					#signup_social ul#social_networks li a { display:block; height:100%; width:100%; }
						#signup_social ul#social_networks li#twitter a { background:url(../images/twitter.gif) no-repeat top left; }
							#signup_social ul#social_networks li#twitter a:hover { background-position:100% 0; }
						#signup_social ul#social_networks li#facebook a { background:url(../images/facebook.gif) no-repeat top left; }
							#signup_social ul#social_networks li#facebook a:hover { background-position:100% 0; }

	
#content { background:url(../images/main_content_bg.png) repeat top left; margin:10px 10px 10px 10px; padding:30px 0 1px 0; width:913px; }
* html #content { background:url(../images/main_content_bg.gif) repeat top left; overflow:hidden; }
	#main_content { margin:0 50px 10px 392px; padding:0 0 30px 30px; width:423px; min-height:645px; background:url(../images/main_content_left_border.gif) no-repeat left -65px; border-bottom:solid 10px #303030; }
		body#internal.collections.adventure #main_content, body#internal.contact #main_content { padding-bottom:120px; min-height:645px; }
		body#internal.sleepfit #main_content { padding-bottom:355px; }
		body#internal.company.creative #main_content { padding-bottom:155px; }
		body#internal.contact #main_content { padding-bottom:150px; }
		body#internal.legal #main_content { padding-bottom:175px; }
		body#internal.news #main_content { padding-bottom:30px; }
		body#internal.color #main_content { padding-bottom:230px; }
		#main_content.js { background-position:left 4px; }
		body#internal.company #main_content.js, body#internal.contact #main_content.js, body#internal.legal #main_content.js, body#internal.privacy #main_content.js, body#internal.news #main_content.js { background-position:left -65px; }
		* html body#internal.collections.baby #main_content.js, * html body#internal.company #main_content.js, * html body#internal.contact #main_content.js, * html body#internal.legal #main_content.js, * html body#internal.privacy #main_content.js, * html body#internal.news #main_content.js { margin-top:-626px; }
		#main_content h3, #main_content p, #main_content ul {  }
		#main_content h3 { margin-bottom:40px; }
		#mc_signup_h3 h3, #mc_embed_signup p, #mc_embed_signup ul {  }
		#mc_signup_h4 h4, #mc_embed_signup p, #mc_embed_signup ul {  }
		#main_content #preamble { margin-bottom:15px; padding-bottom:15px; font-size:14px; line-height:24px; font-weight:lighter; border-bottom:solid 1px #5e5e5e; }
		body#internal.testimonials #main_content #preamble { margin-bottom:15px; padding-bottom:15px; font-size:14px; line-height:24px; font-weight:lighter; border-bottom:0px; }
		body#internal.testimonials #main_content #quotes { margin-bottom:15px; padding-bottom:15px; font-size:12px; line-height:20px; font-weight:lighter; font-style:italic; border-bottom:0px; }

		#main_content p, #main_content ul { margin-bottom:15px; font-size:11px; }
		#main_content ul { margin-left:70px; }	
			#main_content ul li { list-style-type:disc; }
				#main_content ul li ul { margin-left:30px; }
		body#internal.color #main_content ul { margin:0 0 10px 10px; padding-top:10px; }
			body#internal.color #main_content ul li { list-style:none; line-height:40px; margin-bottom:5px; }
				body#internal.color #main_content ul li img { float:left; margin:0 3px 0 0; }
		body#internal.collections #main_content h3 { background:url(../images/sleepbetter_playbetter.gif) no-repeat top left; height:27px; width:284px; text-indent:-9999px; }
		body#internal.collections.home #main_content h3 { background:url(../images/thehomecollection_title-gray.gif) no-repeat top left; height:27px; width:226px; text-indent:-9999px; }
		body#internal.collections.nautical #main_content h3 { background:url(../images/thenauticalcollection_title-gray.gif) no-repeat top left; height:27px; width:266px; text-indent:-9999px; }
		body#internal.collections.nauticalstretch #main_content h3 { background:url(../images/NautStretchTitle.png) no-repeat top left; height:25px; width:260px; text-indent:-9999px; }
		body#internal.collections.adventure #main_content h3 { background:url(../images/theadventurecollection_title-gray.gif) no-repeat top left; height:27px; width:288px; text-indent:-9999px; }
		body#internal.collections.baby #main_content h3 { background:url(../images/thebabycollection_title-gray.gif) no-repeat top left; height:27px; width:288px; text-indent:-9999px; }
		body#internal.sleepfit #main_content h3 { background:url(../images/sleepfit_title.gif) no-repeat top left; height:27px; width:238px; text-indent:-9999px; }
		body#internal.testimonials #main_content h3 { background:url(../images/testimonials-titlegray.png) no-repeat top left; height:26px; width:269px; text-indent:-9999px; }
		body#internal.company #main_content h3 { background:url(../images/theperformanceteam_title.gif) no-repeat top left; height:27px; width:255px; text-indent:-9999px; }
		body#internal.company.creative #main_content h3 { background:url(../images/thecreativeteam_title.gif) no-repeat top left; height:27px; width:255px; text-indent:-9999px; }
		body#internal.news #main_content h3 { background:url(../images/news_title.gif) no-repeat top left; height:27px; width:165px; text-indent:-9999px; }
		body#internal.contact #main_content h3 { background:url(../images/contactus_title.gif) no-repeat top left; height:27px; width:122px; text-indent:-9999px; }
		body#internal.legal #main_content h3 { background:url(../images/legal_title.gif) no-repeat top left; height:27px; width:139px; text-indent:-9999px; }
		body#internal.privacy #main_content h3 { background:url(../images/privacypolicy_title.gif) no-repeat top left; height:27px; width:165px; text-indent:-9999px; }
		body#internal.color #main_content h3 { background:url(../images/color_title.gif) no-repeat top left; height:27px; width:240px; text-indent:-9999px; }
		body#internal.signup #mc_signup_h3 h3 { background:url(../images/JointheSheexteam.png) no-repeat top left; height:31px; width:276px; text-indent:-9999px; }
		body#internal.signup #mc_signup_h4 h4 { background:url(../images/signup-subhead.png) no-repeat top left; height:43px; width:433px; text-indent:-9999px; }
		body#internal.collections.nauticalstretch #main_content h4 { background:url(../images/NautStretchGuide430.png) no-repeat top left; height:751px; width:430px; text-indent:-9999px; margin-left:1px; }
		body#internal #main_content h4 { font-weight:bold; padding:9px 10px; margin:30px 0 10px -10px; background:url(../images/input_bg.png) repeat; }
		* html body#internal #main_content h4 { background:#303030; background-image:none; }
			body#internal.color #main_content h4 { margin:0; }
		body#internal #main_content h5 { font-weight:bold; font-size:1.1em; }
	h3#collections_label { text-indent:-9999px; float:right; margin:-23px -54px 0 0; display:block; width:54px; height:147px; background:url(../images/collections-label.png) no-repeat top right; }
	* html h3#collections_label { position:absolute; margin-left:511px; z-index:9999; }
		h3#collections_label a { display:block; height:100%; width:100%; }
	#sub_content { width:392px; float:left; margin:-30px 0 10px 0px; padding:0; }
		#sub_content #primary_photo {  }
		#sub_content img.replaced { margin:0; }
		#sub_content ul.gallery { margin:0; }
			#sub_content ul.gallery li { display:none; }
				#sub_content ul.gallery li.active { display:block; }
		#sub_content ul.gallery.galleria { margin:-10px 0 0 0; }
			#sub_content ul.gallery.galleria li { display:block; float:left; padding:0; border-top:solid 10px #000; z-index:0; height:70px; width:80px; }
			#sub_content ul.gallery.galleria li.active { border:solid 1px #b4b4b4; border-top:solid 10px #b4b4b4; background:#b4b4b4; width:78px; height:70px; }
				#sub_content ul.gallery.galleria li a { display:block; height:70px; width:80px; }
		#sub_content p#summary, #sub_content blockquote#summary { clear:left; float:left; margin:-6px 0 10px 10px; text-indent:-9999px; display:block; width:392px; height:193px; }
		* html #sub_content p#summary, *html #sub_content blockquote#summary { float:none }
		#sub_content blockquote#summary { clear:left; float:left; margin:0 0 10px 10px; padding:0; text-indent:-9999px; display:block; width:392px; height:193px; }	
			body#internal #sub_content p#summary { height:223px; background:url(../images/sleepfit_head.gif) no-repeat center; }
			body#internal.collections #sub_content blockquote#summary { background:url(../images/collections_head.gif) no-repeat center; }
			body#internal.collections.home #sub_content blockquote#summary { height:223px; background:url(../images/sleepfit_head.gif) no-repeat center; }
			body#internal.testimonials #sub_content blockquote#summary { height:223px; background:url(../images/sleepfit_head.gif) no-repeat center; }
			body#internal.collections.nautical #sub_content p#summary { background:url(../images/collections_nautical_headline-revised-gray.gif) no-repeat center; }
			body#internal.collections.adventure #sub_content p#summary { background:url(../images/adventure_head.gif) no-repeat center; }
			body#internal.collections.baby #sub_content blockquote#summary { background:url(../images/baby_head.gif) no-repeat center; }
			body#internal.color #sub_content blockquote#summary { background:url(../images/colors_headline.gif) no-repeat center; }
			body#internal.company #sub_content blockquote#summary { height:223px; background:url(../images/company_head.gif) no-repeat center; }
			body#internal.company.creative #sub_content blockquote#summary { height:223px; background:url(../images/creative_team_headline.gif) no-repeat center; }
			body#internal.contact #sub_content blockquote#summary { background:url(../images/contact_head.gif) no-repeat center; }
			body#internal.legal #sub_content blockquote#summary { height:223px; background:url(../images/legal_headline.gif) no-repeat center; }
			body#internal.privacy #sub_content blockquote#summary { background:url(../images/privacy_head.gif) no-repeat center; }
			body#internal.news #sub_content blockquote#summary { background:url(../images/news_head.gif) no-repeat center; }
		#sub_content h4#sleepfit_banner { clear:left; width:392px; height:111px; margin:0 0 0 10px; text-indent:-9999px; background:url(../images/sleepfit_banner2.jpg) no-repeat ; }
			#sub_content h4#sleepfit_banner a { display:block; width:372px; height:101px; }
		
		#sub_content h4#retailers { display:block; text-indent:-9999px; width:222px; height:27px; background:url(../images/retailers_header.gif) no-repeat top left; margin:10px 0 15px 10px; }	
			#sub_content ul#retailer_list { display:block; width:100%; margin:10px 0 0 10px; }
				#sub_content ul#retailer_list li { display:block; width:370px; height:52px; text-indent:-9999px; }
					#sub_content ul#retailer_list li a { display:block; height:100%; width:100%; }
						#sub_content ul#retailer_list li#REI a { background:url(../images/rei_button.gif) no-repeat top left; }
							#sub_content ul#retailer_list li#REI a:hover { background-position:100% 0; }
		#sub_content h4#social { display:block; float:left; clear:left; text-indent:-9999px; width:392px; height:52px; background:url(../images/connect_with_header.png) no-repeat top left; margin-top:10px; margin-left:10px; border-top:solid 10px #303030; }				
			#sub_content ul#social_networks { display:block; clear:left; width:100%; margin:0 0 0 10px; }
				#sub_content ul#social_networks li { display:block; width:370px; height:52px; text-indent:-9999px; margin-bottom:10px; }
					#sub_content ul#social_networks li a { display:block; height:100%; width:100%; }
						#sub_content ul#social_networks li#email_signup a { background:url(../images/email_signup.png) no-repeat top left; }
							#sub_content ul#social_networks li#email_signup a:hover { background-position:100% 0; }
						#sub_content ul#social_networks li#twitter a { background:url(../images/twitter.gif) no-repeat top left; }
							#sub_content ul#social_networks li#twitter a:hover { background-position:100% 0; }
						#sub_content ul#social_networks li#facebook a { background:url(../images/facebook.gif) no-repeat top left; }
							#sub_content ul#social_networks li#facebook a:hover { background-position:100% 0; }
			
	div.clear { clear:left; }
#footer { width:100%; height:163px; padding-top:42px; clear:left; background:url(../images/footer_bg.png) no-repeat top center; }
* html #footer { background:url(../images/footer_bg.gif) no-repeat top center; }
	body#home #footer { margin-top:-2px; }
#footer ul#footer_nav { margin:0 auto; text-align:center; }
	#footer ul#footer_nav li { display:inline; }
		#footer ul#footer_nav li a { color:#aaa; padding:0 20px 0 15px; background:url(../images/footer_nav_seperator.png) repeat-y top right; }
			#footer ul#footer_nav li:last-child a { background:none; }
	#footer ul#meta { width:961px; margin:-21px auto 0; font-size:11px; }
		#footer ul#meta li { float:left; color:#aaa; margin-left:35px; }
		#footer ul#meta li.right { float:right; margin-right:60px; }
			#footer ul#meta li a { color:#aaa; }
	#footer h2 { position:absolute; margin-left:-9999px; height:0; }
	#footer p#disclaimer { color:#808080; font-size:11px; margin-top:140px; text-align:center; }


/* body links */

#main_content a:link, #main_content a:visited { text-decoration:underline; color:#b4b4b4; padding:3px 2px; margin:0 -2px; }
	#main_content a:hover { text-decoration:none; background:#b4b4b4; color:#000; }

#main_content a.shop_now { display:block; height:46px; padding:0; width:191px; background:url(../images/shop_now_button.gif) 0 0; text-indent:-9999px; margin-top:30px; margin-left: auto; margin-right: auto; }
	#main_content a.shop_now:hover { background-position:100% 0; }

#main_content a.naut_stretch { display:block; height:46px; padding:0; width:191px; background:url(../images/NautStretchButton4.png) 0 0; text-indent:-9999px; margin-top:30px; margin-left: auto; margin-right: auto; }
	#main_content a.naut_stretch:hover { background-position:100% 0; }

/* color page */

#main_content a.view_colors { display:block; text-indent:-9999px; padding:0; }
	body.collections #main_content a.view_colors { background:url(../images/stack_collections.jpg) no-repeat 0 0; height:356px; width:317px; }
		body.collections #main_content a.view_colors:hover { background-position:100% 0; background-color:none; }
	body.collections.home #main_content a.view_colors { background:url(../images/stack_allcolors.jpg) no-repeat 0 0; height:220px; width:344px; }
		body.collections.home #main_content a.view_colors:hover { background-position:100% 0; background-color:none; }
	body.collections.nautical #main_content a.view_colors { background:url(../images/stack_nautical.jpg) no-repeat 0 0; height:208px; width:317px; }
		body.collections.nautical #main_content a.view_colors:hover { background-position:100% 0; background-color:none; }
	body.collections.adventure #main_content a.view_colors { background:url(../images/stack_adventure.jpg) no-repeat 0 0; height:208px; width:317px; }
		body.collections.adventure #main_content a.view_colors:hover { background-position:100% 0; background-color:none; }
	body.collections.baby #main_content a.view_colors { background:url(../images/stack_baby.jpg) no-repeat 0 0; height:356px; width:317px; }
		body.collections.baby #main_content a.view_colors:hover { background-position:100% 0; background-color:none; }

.color_group { margin-bottom:10px; border:solid 2px #c0c0c3; padding:0 0 0 10px; display:block; position:relative; border-color:#575757; border-color:rgba(192,192,192,0.15); }
	body#internal #main_content .color_group h4 { margin:0 0 0 -10px; display:block; color:#c0c0c0; color:rgba(192,192,192,1.0); padding-left:30px; background-color:#575757; background-color:rgba(192,192,192,0.15); background-image:url(../images/color_down_arrow.gif); background-position:8px 60%; background-repeat:no-repeat; cursor:pointer; }
		body#internal #main_content .color_group h4.arrow_up { background-image:url(../images/color_up_arrow.gif); background-position:8px 40%; }
	* html body#internal #main_content .color_group h4 { color:#000; }
		body#internal #main_content .color_group h4:hover { background-color:rgba(192,192,192,0.25); }

	
	.color_group li { display:inline-block; width:133px; }
	.color_group li.ie6 { position:absolute; display:none; }
	
	.color_subgroup { display:block; margin:0 0 10px 0; width:133px; float:left; position:relative; }
		body#internal #main_content .color_subgroup h5 { margin-left:0; font-size:.95em; }
		body#internal #main_content .color_subgroup ul { margin:0; }
			body#internal #main_content .color_subgroup ul li { width:133px; }
	
	body#internal.color #main_content ul.top_level { margin-left:0; }

	#imgPreviewWithStyles {
	    background: #000;
		background:rgba(0, 0, 0, 0.7);
	    -moz-border-radius: 3px;
	    -webkit-border-radius: 3px;
	    padding: 5px;
	    z-index: 999;
	    border: none;
	}


/* news */

h5.news_date { font-weight:bold; font-size:10px; }
#main_content ul.news_list { margin:0; padding:0; }
	#main_content ul.news_list li { list-style:none; display:block; margin:0 0 30px 0; }
		#main_content ul.news_list ul li { margin-bottom:0; }
	#main_content a.backto { margin:0 0 15px 0; display:block; }


/* common classes */

em.footnote { font-size:10px; font-weight:normal; }
em.italic { font-style:italic; font-weight:normal; color:#bcbcbc; }
blockquote { font-style:italic; font-weight:normal; font-size:13px; background:url(../images/blockquote_bg.png) repeat; padding:10px 12px 15px; font-family:georgia, times, 'times new roman', serif;  }
* html blockquote { background:#303030; background-image:none; }
p.quote-credit { margin:10px 0 30px 260px !important; font-size:10px !important; line-height:16px; }
.hide { display:none !important; }
span.note { font-size:10px; }
p.note { padding:5px 10px; border-top:solid 1px #464646; }
span.TM { text-transform:uppercase; }
em.fits { font-size:1.6em; font-weight:normal; margin-right:.4em; }
body#internal #main_content div.collections_column h4 { padding:0; margin:10px 0; }
body#internal #main_content div.collections_column h4 a:link, body#internal #main_content div.collections_column h4 a:visited { display:block; width:100%; height:100%; padding:9px 0 9px 14px; text-decoration:none; }
	body#internal #main_content div#home_collection_link.collections_column h4 a:hover { background:#ebac01; overflow:visible; }
	body#internal #main_content div#baby_collection_link.collections_column h4 a:hover { background:#c603ef; overflow:visible; }
	body#internal #main_content div#nautical_collection_link.collections_column h4 a:hover { background:#0060ff; overflow:visible; }
	body#internal #main_content div#adventure_collection_link.collections_column h4 a:hover { background:#03b101; overflow:visible; }
span.company_toggle { text-transform:uppercase; }


/* Forms
---------------------------- */

fieldset { margin:30px 0 40px; }
	fieldset legend { text-indent:-9999px; }
	fieldset label { width:80px; display:block; float:left; text-align:right; margin:8px 0 0; }
	fieldset label { line-height:16px; }
	fieldset input, fieldset textarea { margin: 5px 0 5px 5px; padding:3px; background:url(../images/input_bg.png) repeat top left; border:solid 1px #151515; color:#bcbcbc; }
	* html fieldset input, * html fieldset textarea { background:#303030; background-image:none; }
		fieldset input.textbox { width:190px; }
		fieldset textarea { width:300px; height:110px; margin-bottom:15px; overflow:hidden; }
		fieldset input:focus, fieldset textarea:focus { border-color:#b4b4b4; }
	#main_content fieldset a.linkbutton { display:block; text-decoration:none !important; border:solid 2px #151515; border-bottom-color:#0e0e0e; border-right-color:#111; background:#004d9c url(../images/form_button_bg-all.png) top left; width:70px; padding:5px 0 2px 35px; color:#fff; margin:15px 0 25px 85px; }
	* html #main_content fieldset a.linkbutton { text-indent:30px; position:relative; }	
		#main_content fieldset a.linkbutton:visited { text-decoration:none !important; }
		#main_content fieldset a.linkbutton:hover { background:#04356b url(../images/form_button_bg-all.png) -150px 0; text-decoration:none; border-bottom-color:#151515; border-right-color:#151515; border-top-color:#131313; border-left-color:#141414; color:#fff; }
	fieldset span.error, fieldset div.error span { margin:0 0 10px 85px; color:#adb7bd !important; font-family:georgia, "times new roman", times, serif; font-style:italic; font-size:11px; }	
		fieldset div.error span { margin-bottom:15px; font-size:13px; }
	



/* microformats 
---------------------------- */

span.street-address, span.country-name { display:block; clear:right; }



/*-- Old Navigation ------------------------------------------------------- 

body ul#main_nav { xmargin-top:30px; xmargin-left:137px; width:596px; height:50px; xfloat:left; position:absolute; top:30px; right:99px; background:url(../images/main_nav-all.gif) no-repeat bottom left; }
	* html body ul#main_nav {  }
body.collections ul#main_nav { background:url(../images/collections_main_nav-all.gif) no-repeat bottom left; }
	ul#main_nav li { display:block; float:left; text-indent:-9999px; height:50px; }
		ul#main_nav li#home { width:0; }
		ul#main_nav li#collections { width:102px; }
		ul#main_nav li#company { width:85px; }
		ul#main_nav li#sleepfit { width:152px; }
		ul#main_nav li#testimonials { width:116px; }
		ul#main_nav li#news { width:65px; }
		ul#main_nav li#contact { width:84px; }
			ul#main_nav li a { display:block; height:50px; }
				ul#main_nav li#collections a:hover { background:url(../images/main_nav-collections-hover.png) no-repeat top left; }
					* html ul#main_nav li#collections a:hover { background:url(../images/main_nav-collections-hover.gif) no-repeat top left; }
				ul#main_nav li#company a:hover { background:url(../images/main_nav-company-hover.png) no-repeat top left; }
					* html ul#main_nav li#company a:hover { background:url(../images/main_nav-company-hover.gif) no-repeat top left; }
				ul#main_nav li#sleepfit a:hover { background:url(../images/main_nav-sleepfit-hover.png) no-repeat top left; }
				ul#main_nav li#news a:hover { background:url(../images/main_nav-news-hover.png) no-repeat top left; }
				ul#main_nav li#contact a:hover { background:url(../images/main_nav-contact-hover.png) no-repeat top left; }
	body.collections ul#main_nav { background-position:left -250px; }
		body.collections ul#main_nav li#collections { width:105px; }
			body.collections ul#main_nav li#collections a:hover { background:none; }
		body.collections ul#main_nav li#company { width:82px; }
			body.collections ul#main_nav li#company a:hover { background-position:-3px; }
	body.company ul#main_nav { background-position:left -200px; }
		body.company ul#main_nav li#collections { width:100px; }
		body.company ul#main_nav li#company { width:90px; }
			body.company ul#main_nav li#company a:hover { background:none; }
		body.company ul#main_nav li#sleepfit { width:149px; }
			body.company ul#main_nav li#sleepfit a:hover { background-position:-3px; }
	body.sleepfit ul#main_nav { background-position:left -150px; }
		body.sleepfit ul#main_nav li#company { width:83px; }
		body.sleepfit ul#main_nav li#sleepfit { width:157px; }
			body.sleepfit ul#main_nav li#sleepfit a:hover { background:none; }
		body.sleepfit ul#main_nav li#news { width:63px; }
			body.sleepfit ul#main_nav li#news a:hover { background-position:-3px; }
			body.sleepfit ul#main_nav li#contact a:hover { background-position:-1px; }
	body.news ul#main_nav { background-position:left -100px; }
		body.news ul#main_nav li#sleepfit { width:151px; }
		body.news ul#main_nav li#news { width:68px; }
			body.news ul#main_nav li#news a:hover { background:none; }
		body.news ul#main_nav li#contact { width:62px; }
			body.news ul#main_nav li#contact a:hover { background-position:-2px; }
	body.contact ul#main_nav { background-position:left 50px; }
		body.contact ul#main_nav li#news { width:60px; }
		body.contact ul#main_nav li#contact { width:89px; }
			body.contact ul#main_nav li#contact a:hover { background:none; }
	body.testimonials ul#main_nav { background-position:left 0; }
		body.testimonials ul#main_nav li#contact { width:79px; }
		body.testimonials ul#main_nav li#testimonials {}
			body.testimonials ul#main_nav li#testimonials a:hover { background:none; }
	body.signup ul#main_nav { background-position:left -250px; }
			
body ul#shop_nav { xfloat:right; position:absolute; display:block; right:0; height:88px; width:99px; }
	* html body ul#shop_nav {  }
	body ul#shop_nav li#shop { display:block; height:100%; width:100%; }
		body ul#shop_nav li#shop a { text-indent:-9999px; display:block; height:100%; width:100%; background:url(../images/shop_button.png) no-repeat 0 0; }
			* html body ul#shop_nav li#shop a { background-image:url(../images/shop_button.jpg); }
			body ul#shop_nav li#shop a:hover { background-position:100% 0; }
				* html body ul#shop_nav li#shop a:hover { background-position:-102px 0; }
*/	
	
			
ul#sub_nav { float:right; width:50px; height:420px; margin:-40px -10px 0 0; clear:none; background:url(../images/sub_nav_bg-all.png) no-repeat 0 top; position:relative; }
* html ul#sub_nav { margin-right:-20px; }
body#internal ul#sub_nav { background:url(../images/color_sub_nav_bg-all.gif) no-repeat 0 top; }
	ul#sub_nav li { display:block; text-indent:-9999px; width:60px; }
		ul#sub_nav li#home { height:74px; margin-top:12px; }
		ul#sub_nav li#nautical { height:103px; }
		ul#sub_nav li#adventure { height:118px; }
		ul#sub_nav li#baby { height:76px; }
		ul#sub_nav li#performanceteam {  height:185px; }
		ul#sub_nav li#creativeteam { height:146px; }
		ul#sub_nav li a { display:block; width:40px; height:100%; margin-left:20px; }
		
		
/* Main Navigation
----------------------------------------------- */

ul#main_nav { display:block; position:absolute; height:60px; padding:0 30px 0 0; right:0; top:30px; background:url(../images/shop_button.png) no-repeat 100% 100%; }
	ul#main_nav li { display:block; float:left; }
		ul#main_nav li a { display:block; padding:16px 11px; font-family:helvetica, arial, sans-serif; text-transform:uppercase; font-size:12px; font-weight:bold; color:#aaa; letter-spacing:-.05em; }
			ul#main_nav li a:hover { text-decoration:none; color:#fff; }
		body.company ul#main_nav li#company a, body.sleepfit ul#main_nav li#sleepfit a, body.testimonials ul#main_nav li#testimonials a, body.contact ul#main_nav li#contact a, body.news ul#main_nav li#news a { padding:6px 13px; border:solid 10px #2b2b2b; color:#fff; }
		
		
		
/* Collections Navigation
----------------------------------------------- */		
		
		
		
		
		
/* For sleepfit animation */
#sleepfit_swf_box.absolute { position:absolute !important; margin-top:0 !important; }	
			
			
/* jQuery Lightbox Plugin 
----------------------------------------------- */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	color: black;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #b4b4b5;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none; background: url(../images/nextbutton.gif) no-repeat 0 50% !important; }
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
	display: block;
	height: 33px;
	width: 60px;
	margin-left:-60px;
}
#lightbox-nav a#lightbox-nav-btnPrev { background: url(../images/prevbutton.gif) no-repeat 100% 50% !important; }
#lightbox-nav-btnNext { 
	
	
	display: block;
	height: 33px;
	width: 60px;
	right: 0; 
	float: right;
	margin-right:-60px;
	
}

#lightbox-nav-btnNext:hover { background: url(../images/nextbutton.gif) no-repeat 0 50% !important;}

#lightbox-nav-btnPrev:hover { background: url(../images/prevbutton.gif) no-repeat 100% 50% !important;}

#lightbox-container-image-data-box {
	font: 10px Arial, Helvetica, sans-serif;
	background-color: #b4b4b5;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: hidden;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: black; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; display:none !important; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	background: url(../images/closebutton.jpg) no-repeat;
	width: 66px;
	height: 30px; 
	float: right;
	padding-bottom: 0.7em;	
}

#lightbox-secNav-btnClose:hover { cursor: pointer; }



input#ctl09_btnSend { margin: 10px 0 0 0; }


a.lightboxlink:hover { text-decoration: none; }



/* JS Slider styles
--------------------------------------- */
#slider {
    width: 370px;
    margin: 0 auto 0 22px;
    position: relative;
}

.scroll {
	overflow: hidden;
	width: 100%;
    margin: 0 auto;
    position: relative;
}

.scrollContainer {
	position: relative;
	height:120px;
	padding:0;
}

.scrollContainer div.panel {
    padding: 0;
    width: 80px;
	height:140px;
}

#left-shadow {
	position: absolute;
	top: 0;
	left: 0;
	width: 12px;
	bottom: 0;
	background: url(../images/leftshadow.png) repeat-y;
}

#right-shadow {
	position: absolute;
	top: 0;
	right: 0;
	width: 12px;
	bottom: 0;
	background: url(../images/rightshadow.png) repeat-y;
}

.inside {
	padding: 0;
	height:100%;
}

#main_content .inside a:hover { background:none; }

.inside img {
	display: block;
	margin: 0;
	width: 80px;
	height:auto;
	opacity:0.6;
}

.inside h2 {
	font-weight: normal;
	color: #111;
	font-size: 16px;
	margin: 0 0 8px 0;
}

.inside p {
	font-size: 11px;
	color: #ccc;
}

.scrollButtons {
    position: absolute;
    top: 0px;
	width:30px;
	height:140px;
    cursor: pointer;
}

.scrollButtons.left {
    left: -30px;
}

.scrollButtons.right {
    right: -30px;
}

.hide {
    display: none;
}
		