@import url("../fonts/droid.css");

body { font-family:Helvetica,Arial,sans-serif; font-size:12px; background:#f9fcfe none; color:#3b3b3b; }

h1,h2,h3,h4,h5,h6,p { margin:0; color:#666; }
h1,h2,h3,h4,h5,h6 { font-family:"DroidSansRegular",Helvetica,Arial,sans-serif; margin:0 0 10px; }
h1 { font-size:28px; margin:0 0 .5em; }
h2 { font-size:20px; }

ul li, ol li, p { line-height:1.5; color:#666; }
ul, ul li, ol, ol li { margin:0; }
ul, ol { margin:1em 0 1em 1.5em; }
p { margin:0 0 1em; }

a { color:#008dcd; text-decoration:none; }
a:visited, a:hover { color:#dc8100; }

img.left { float:left; margin:0 10px 10px 0; }
img.right { float:right; margin:0 0 10px 10px; }

a.skip { position:absolute; top:-9999px; left:-9999px; }

/* forms */
form .field { overflow:hidden; }
form .field label { width:150px; padding-right:10px; float:left; }
form .field input, form .field textarea, form .field select { float:left; }

form ul.checkboxset, form ul.optionset { float:left; margin:0; }
form ul.checkboxset label, form ul.optionset label { width:auto; }

form .checkbox input, form .checkbox label { float:none; }
form .checkbox input { margin-left:160px; }

form div.Actions { margin-left:160px; }

form span.required, form span.validation { margin-left:160px; }

form input.action, form button.action, a.button { font-family:"DroidSansRegular",Helvetica,Arial,sans-serif; color:#d7f0fc; background:#008bca url(/mysite/images/reg_bg.png) 0 50% repeat-x; border:2px solid #99d1eb; -moz-border-radius:5px; -webkit-border-radius:5px; font-size:12px; font-weight:700; text-align:center; padding:5px 5px; }
form input.action:hover, form button.action:hover, a.button:hover { color:#feebab; background-color:#f59000; background-image:url(/mysite/images/over_bg.png); border-color:#fde198; }

form input.action, form button.action { height:29px; width:94px; border:0; padding:0; -moz-border-radius:0; -webkit-border-radius:0; text-align:left; text-indent:-9999px; background:transparent url(/mysite/images/button_submit.png) 0 0 no-repeat; }
	form button.action { text-indent:0; }
	form button.action span { display:block; text-indent:-9999px; }
	form input.action:hover, form button.action:hover { background:transparent url(/mysite/images/button_submit.png) 0 -29px no-repeat; }

#Security .full-width #contentwrap #content { width:690px; }
p#ForgotPassword { margin:1em 0; font-size:11px; }

/* form messaging */
p.message { border:2px solid #ccc;; background:#eee; color:#555; padding:10px; margin:0 0 20px; }
p.good, p.success { border-color:#aad9ef; background:#e5f3fa; color:#008dcc; font-weight:700; }
p.bad, p.error { border-color:#e2de65; background:#f0ed92; color:#605953; font-weight:700; }

/* header */
#wrapper { background:#fff none; width:auto; margin:0; }
#header, #main, #nav { width:960px; margin:0 auto; }

#header *, #footer * { font-family:"DroidSansRegular",Helvetica,Arial,sans-serif; }

#header { height:73px; }
#header #logo { float:left; width:610px; font-size:14px; margin:0; }
	#logo a { color:#000; text-decoration:none; font-weight:400; }
	#logo a span.logo { display:block; height:28px; width:230px; float:left; background:transparent url(/mysite/images/logo.png) 0 0 no-repeat; vertical-align:baseline; padding-top:40px; text-indent:-9999px; }
	#logo a span.tagline { display:block; width:380px; float:left; padding-top:40px; }
#header #utilnav { float:left; width:350px; }

/* main */
#main { padding:0 0 20px; background:#fff; }

/* footer */
#footwrapper { border-top:1px solid #aad9ef; margin:0; font-family:"DroidSansRegular",Helvetica,Arial,sans-serif; }
	#footer { width:960px; margin:0 auto; }
		#footer div.col { float:left; }
		#footer div.pad { margin:20px 0; }
		
		#footer #footer-nav { width:530px; margin:0 250px 0 180px; font-size:13px; }
			#footer-nav ul, #footer-nav ul li { list-style:none; margin:0; }
			#footer-nav ul { border-bottom:1px solid #aad9ef; padding:0 0 10px; margin:0 0 10px; }
			#footer-nav ul li { display:inline; margin-right:1.5em; }
			#footer-nav ul li.last { margin-right:0; }
		
		#footer #footer-info { text-align:right; width:140px; margin:0 0 0 -960px; }
			#footer-info .fn { background:transparent url(/mysite/images/footer_logo.png) 10px 0 no-repeat; width:140px; height:30px; text-align:left; text-indent:-9999px; margin:0 0 5px; }
			#footer-info .tel { font-size:14px; font-weight:700; margin:0 0 5px; }
			#footer-info p { font-size:10px; }
			#footer-info p span { display:block; }
		
		#footer #footer-connect { float:left; width:210px; margin:0 0 0 -210px; }
			#footer-connect a.button { display:block; margin:0 0 10px; background:transparent none 0 0 no-repeat; border:0; -moz-border-radius:0; -webkit-border-radius:0; font-size:12px; font-weight:700; text-align:left; text-indent:-9999px; padding:0; height:29px; width:174px; }
			
		#footer-connect a.contact { background-image:url(/mysite/images/button_contact_sm.png); }
			#footer-connect a.contact:hover { background-position:0 -29px; }
		#footer-connect a.newslettersignup { background-image:url(/mysite/images/button_newslettersignup_sm.png); }
			#footer-connect a.newslettersignup:hover { background-position:0 -29px; }

/* layout */
.oneColHome #primaryContent, .oneColHome #secondaryContent, .oneColHome #sideContent { float:none; }

.oneColLayout #primaryContent { width:960px; margin:0; }
	.oneColLayout #primaryContent div.innerpad { margin:10px; }

.LandingPage #primaryContent div.innerpad { margin:10px 0 10px 10px; }

.SearchResults #primaryContent { width:960px; margin:0; }
	.SearchResults #primaryContent div.innerpad { margin:10px; }

.threeColTabs #primaryContent, .threeColLayout #primaryContent, .twoColLayout #primaryContent { clear:both; width:760px; margin:0 0 0 200px; background:#e5f3fa url(/mysite/images/primary_topcap.png) 0 0 no-repeat; }
.threeColTabs #secondaryContent, .threeColLayout #secondaryContent, .twoColLayout #secondaryContent { display:none; }
.threeColTabs #sideContent, .threeColLayout #sideContent, .twoColLayout #sideContent { width:200px; float:left; margin:0 0 0 -960px; }
	.threeColTabs #primaryContent div.innerpad, .threeColLayout #primaryContent div.innerpad, .twoColLayout #primaryContent div.innerpad { margin:0; padding:10px 0 10px 10px; background:transparent url(/mysite/images/primary_botcap.png) 0 100% no-repeat; }
	.threeColTabs #sideContent div.innerpad, .threeColLayout #sideContent div.innerpad, .twoColLayout #sideContent div.innerpad { margin:0 10px 0 0; }
	
	.threeColLayout #primaryContent div.innerpad, .twoColLayout #primaryContent div.innerpad { padding:15px; }
	
.MapGalleryPage #primaryContent { width:960px; margin:0; background:#e5f3fa url(/mysite/images/mappage_topcap.png) 0 0 no-repeat; }
	.MapGalleryPage #primaryContent div.innerpad { margin:0; padding:10px; background:transparent url(/mysite/images/mappage_botcap.png) 0 0 no-repeat; }

/* nav */
#nav { background:#008dcc url(/mysite/images/nav_bg.png) 0 -123px no-repeat; height:41px; }
#nav ul { padding:0 10px 0 0; z-index:2147483647; height:41px; }
#nav ul li { float:left; font-size:13px; position:relative; z-index:9999; height:41px; }
#nav ul li a { display:block; height:41px; background:transparent url(/mysite/images/nav_bg.png) 0 0; width:100px; text-indent:-9999px; }

#nav ul li#nav1 a { width:114px; background-position:0 0; }
#nav ul li#nav2 a { width:113px; background-position:-118px 0; }
#nav ul li#nav3 a { width:119px; background-position:-238px 0; }
#nav ul li#nav4 a { width:112px; background-position:-358px 0; }
#nav ul li#nav5 a { width:124px; background-position:-472px 0; }
#nav ul li#nav6 a { width:116px; background-position:-596px 0; }

#nav ul li#nav1 a:hover, #nav ul li#nav1 a.current, #nav ul li#nav1 a.section { background-position:0 -41px; }
#nav ul li#nav2 a:hover, #nav ul li#nav2 a.current, #nav ul li#nav2 a.section { background-position:-118px -41px; }
#nav ul li#nav3 a:hover, #nav ul li#nav3 a.current, #nav ul li#nav3 a.section { background-position:-238px -41px; }
#nav ul li#nav4 a:hover, #nav ul li#nav4 a.current, #nav ul li#nav4 a.section { background-position:-358px -41px; }
#nav ul li#nav5 a:hover, #nav ul li#nav5 a.current, #nav ul li#nav5 a.section { background-position:-472px -41px; }
#nav ul li#nav6 a:hover, #nav ul li#nav6 a.current, #nav ul li#nav6 a.section { background-position:-596px -41px; }

#nav ul li#nav1:hover a.dd { background-position:0 -82px; }
#nav ul li#nav2:hover a.dd { background-position:-118px -82px; }
#nav ul li#nav3:hover a.dd { background-position:-238px -82px; }
#nav ul li#nav4:hover a.dd { background-position:-358px -82px; }
#nav ul li#nav5:hover a.dd { background-position:-472px -82px; }
#nav ul li#nav6:hover a.dd { background-position:-596px -82px; }

/* dropdown nav */
#nav ul li div { position:absolute; left:-9999px; width:240px; background:transparent url(/mysite/images/dropdown_botcap.png) 10px 100% no-repeat; z-index:2147483647; padding:0 0 10px 10px; }
#nav ul li div ul { height:auto; width:216px; background:transparent url(/mysite/images/dropdown_bg.png) 0 0 no-repeat; padding:15px 12px 6px; }
	#nav ul li:hover div { left:auto; }
	#nav ul li div ul li { line-height:1.4; }
		
	#nav ul li#nav1 ul li a, #nav ul li#nav2 ul li a, #nav ul li#nav3 ul li a, #nav ul li#nav4 ul li a, #nav ul li#nav5 ul li a, #nav ul li#nav6 ul li a { width:auto; }
	#nav ul li div ul li a { display:block; font-size:13px; color:#d1eaf5; padding:4px 10px; font-family:Helvetica, Arial, sans-serif; }
		#nav ul li div ul li a:hover { background-color:#008dcc; }

	#nav ul li div.wide { width:430px; background-image:url(/mysite/images/dropdown_wide_botcap.png); }
	#nav ul li div.wide ul { width:406px; background-image:url(/mysite/images/dropdown_wide_bg.png); }

	#nav ul li div ul ul, #nav ul li div.wide ul ul { position:relative; left:0; width:auto; height:auto; z-index:inherit; background:transparent none; padding:0; }
	#nav ul li div.wide ul li, #nav ul li div.wide ul ul { width:173px; float:left; padding:0 15px; }
	#nav ul li div.wide ul ul, #nav li div.wide ul ul li { padding:0; }
	#nav ul li div ul li, #nav ul li div.wide ul li ul li { display:block; float:none; height:auto; width:auto; }
	#nav ul li div ul li a { height:auto; background:transparent none; text-indent:0; width:auto; }
	
		#nav ul li div.wide ul li ul { border-top:1px solid #66bbe0; padding-top:6px; margin-top:1px; }
		#nav ul li div.wide ul li a { font-weight:700; padding:4px 4px 4px 0; }
		#nav ul li div.wide ul li a:hover { margin:0 -4px; padding:4px; }
		#nav ul li div.wide ul li ul li a { font-weight:400; }

/* utilnav */
#utilnav { padding-top:30px; text-align:right; font-family:"DroidSansRegular",Helvetica,Arial,sans-serif; }
#utilnav a { margin-left:10px; height:16px; line-height:1.3; font-weight:700; font-size:13px; color:#008dcd; display:-moz-inline-box; display:inline-block; *display:inline; }
#utilnav a.online-store, #utilnav a.developer-api { padding-left:24px; background:transparent none 0 0 no-repeat; }
#utilnav a.online-store { background-image:url(/mysite/images/icon_cart.png); }
#utilnav a.developer-api { background-image:url(/mysite/images/icon_api.png); }

#nav ul li#searchbox { width:209px; text-align:right; height:33px; padding:8px 0 0; float:right; }
#searchbox span.input { display:block; float:left; width:124px; height:16px; background:transparent url(/mysite/images/nav_bg.png) -740px -8px no-repeat; padding:5px 8px 3px 5px; }
#searchbox span.input input.text { width:124px; height:16px; border:0; padding:0; background-color:#E5F3FA; }
#searchbox button.action { display:block; float:left; border:0; height:25px; width:72px; text-indent:-9999px; background:transparent url(/mysite/images/nav_bg.png) -878px -8px no-repeat; }
#searchbox button.action:hover { background-position:-878px -49px; }

#subnav { background:#008dcc url(/mysite/images/subnav_topcap.png) 0 0 no-repeat; padding:5px 0 0; width:188px; }
	#subnav div.botcap { background:transparent url(/mysite/images/subnav_botcap.png) 0 100% no-repeat; height:10px; }
#subnav ul, #subnav ul li { list-style:none; margin:0; }
#subnav ul li a { color:#e5f3fa; padding:7px 10px; line-height:1.2; font-weight:700; display:block; border-bottom:1px solid #0073a7; }
#subnav ul li a.sub, #subnav ul li a.last { border-bottom:0; }
#subnav ul li a:hover { background-color:#81c0e2; }
#subnav ul li a.current, #subnav ul li a.current:hover, #subnav ul li ul li a.section, #subnav ul li ul li a.section:hover { background-color:#003852; }
	#subnav ul li ul { background-color:#33a4d6; border:1px solid #00557a; border-width:1px 0; }
	#subnav ul li ul li a { font-weight:400; border:0; }
	#subnav ul li ul li a.first { padding-top:11px; }
	#subnav ul li ul li a.last { padding-bottom:11px; }

#breadcrumbs { margin:14px 10px; line-height:1.1; font-size:11px; }

/* homepage */
#tabs { width:960px; margin:30px 0 12px; position:relative; }
	.tabnav, .tabnav li { list-style:none; margin:0; height:65px; }
	.tabnav { background:transparent url(/mysite/images/tabnav_bg.png) 0 100% no-repeat; padding-bottom:9px; position:relative; }
	.tabnav li { display:block; float:left; }
	.tabnav li.tab { height:65px; }
	.tabnav li.selected {  }
	
	.other { text-align:right; position:absolute; top:0; right:0; height:45px; font-size:14px; line-height:1.2; width:90px; padding:20px 25px 0 0; background:transparent url(/mysite/images/tabnav_arrow.png) 100% 25px no-repeat; font-weight:700; }
		.other a { color:#008dcd; font-family:"DroidSansRegular",Helvetica,Arial,sans-serif; }
		.other a:hover { color:#dc8100; }
	
	.tabnav li.tab a { background:#ebf6fb url(/mysite/images/hometab_bg.png) 0 -130px no-repeat; padding:0 0 0 10px; color:#008dcd; font-size:16px; display:block; text-align:center; height:65px; margin-right:4px; font-weight:700; font-family:"DroidSansRegular",Helvetica,Arial,sans-serif; }
	.tabnav li.tab a:hover { background-position:0 -195px; }
	.tabnav li.selected a { background-color:#209cd3; background-position:0 -65px; color:#fff; font-size:20px; margin-right:0; }
	.tabnav li.selected a:hover { background-position:0 -65px; }
	.tabnav li.selected a.tab1 { background-position:0 0; }
	
	.tabnav li.tab a span { display:block; }
	.tabnav li.tab a span.overlay { background:transparent url(/mysite/images/hometab_bg.png) 100% -130px no-repeat; height:55px; padding:10px 20px 0 10px; line-height:1.3; }
	.tabnav li.tab a:hover span.overlay { background-position:100% -195px; height:58px; padding:7px 20px 0 10px; cursor:pointer; }
	
	.tabnav li.tab a span.overlay span { height:42px; }
	.tabnav li.tab a span.overlay span.no-icon { padding:22px 0 0; height:20px }
	
	.tabnav li.selected a span.overlay, .tabnav li.selected a:hover span.overlay { background:transparent url(/mysite/images/hometab_bg.png) 100% -65px no-repeat; height:65px; padding:0; }
	.tabnav li.selected a span.overlay span, .tabnav li.selected a:hover span.overlay span { background:transparent url(/mysite/images/first_overlay.png) -9999px 0 no-repeat; height:55px; padding:10px 35px 0 20px; margin-left:-10px; }
	
	.tabnav li.selected a span.overlay span.no-icon, .tabnav li.selected a:hover span.overlay span.no-icon { height:20px; padding:25px 35px 20px 20px; }
	
	.tabnav li.tab a span img { vertical-align:text-bottom; }
	
	/* panels */
	.panelholder { width:960px; background:#bae0f1 url(/mysite/images/homeslider_bg.png) 0 0 no-repeat; clear:both; }
	.panelscroll { background:transparent url(/mysite/images/homeslider_border.png) 0 100% no-repeat; position:relative; }
	
	.panelcontainer { overflow:auto; padding-bottom:10px; }
	.panelcontainer .panel { width:960px; height:240px; overflow:hidden; }
	
	.panelcontent, .slideshow { float:left; width:270px; padding:20px 20px 10px; }
	
	.panelcontent { font-size:14px; }
	.panelcontent h1 { display:none; }
	.panelcontent h3, .panelcontent h4 { color:#404040; }
		.panelcontent ul, .panelcontent ul li { color:#008dcd; }
	
	.slideshow { width:640px; padding:0; margin:0; position:relative; }
	.nivoSlider img { position:absolute; top:0px; left:0px; }
	
	/* slideshow controls/captions */
	.nivo-caption { left:3px; bottom:3px; background:#fff; color:#3b3b3b; opacity:1; width:634px; z-index:89; }
		.nivo-caption p { padding:7px 10px 5px 0; margin:0; font-size:14px; line-height:1.2; font-weight:700; }
		
		.slideshow .nivo-controlNav { position:absolute; z-index:99; bottom:3px; left:3px; background:#fff; height:16px; padding:5px; }
			.nivo-controlNav a { display:block; height:16px; width:16px; background:transparent url(/mysite/images/slideshow_controls.png) 0 0 no-repeat; float:left; text-indent:-9999px; }
			.nivo-controlNav a.nivo-control:hover, .nivo-controlNav a.active { background-position:0 -16px; }
			.nivo-controlNav a.pause-toggle { background-position:-16px 0; }
			.nivo-controlNav a.paused { background-position:-16px -16px; }
	
#featured-clients { background:transparent url(/mysite/images/customers_bg.png) 0 0 no-repeat; height:73px; width:960px; margin:0 0 12px; }
	#featured-clients h4 { float:left; width:135px; text-indent:-9999px; }
	#featured-clients a { float:left; display:block; height:57px; margin:7px 30px 0 0; }
	
#homewrap { background:#eaf6fb; border:1px solid #008dcd; -moz-border-radius:4px; -webkit-border-radius:4px; }
	#homewrap div.col { float:left; width:240px; }
	#homewrap div.last { width:238px; }
		#homewrap div.pad { margin:20px 10px; }
		#homewrap div.last div.pad { margin:20px 20px 20px 10px; }
		#homewrap div.first div.pad { margin:20px 10px 20px 20px; }
	#homewrap div.col h3 { font-size:16px; margin:0 0 .6em; }
	#homewrap div.col h3 span { font-size:13px; display:block; }
	
	#homewrap div.col {  }
	#homewrap div.col ul, #homewrap div.col ul li { list-style:none; margin:0; }
	#homewrap div.col ul li { color:#666; font-weight:700; margin:0 0 8px; line-height:1.5; }
	#homewrap div.col ul li a { display:block; font-weight:400; }
	
	#homewrap #featured { width:210px; margin:20px 0; background:#f59000 url(/mysite/images/featured_bg.png) 0 100% no-repeat; color:#282b09; }
	#homewrap #featured div.pad { margin:0; background:transparent url(/mysite/images/featured_topcap.png) 0 0 no-repeat; padding:10px; }
	#featured h3 { color:#fff8e3; }
	#featured ul li, #featured ol li, #featured p { color:#282b09; }
	#featured a.learn-more { display:block; font-family:"DroidSansRegular",Helvetica,Arial,sans-serif; }
	#featured a { text-align:center; display:block; }
	
/* tabbed page */
#tabnav, #tabnav li { list-style:none; margin:0; height:40px; }
	#tabnav { background:transparent url(/mysite/images/interiortab_navbg.png) 0 100% no-repeat; width:750px; }
	#tabnav li { display:block; float:left; }
	#tabnav li { height:40px; margin-right:3px; }
	#tabnav li.current { margin-right:0; }
	
	#tabnav li a { display:block; height:40px; background:transparent url(/mysite/images/interior_tabs.png) 0 0 no-repeat; padding:0 0 0 10px; font-weight:700; font-size:13px; color:#008dcc; }
	#tabnav li a span { display:block; height:32px; background:transparent url(/mysite/images/interior_tabs.png) 100% 0 no-repeat; padding:8px 10px 0 0; }
	#tabnav li a:hover { background-position:0 -40px; }
	#tabnav li a:hover span { background-position:100% -40px; padding:6px 10px 0 0; height:34px; }
	#tabnav li a.current { color:#fff; background-position:0 -80px; padding:0 0 0 14px; margin-left:-3px; }
	#tabnav li a.current span { background-position:100% -80px; padding:8px 14px 0 0; }
	#tabnav li a.current:hover { background-position:0 -80px; }
	#tabnav li a.current:hover span { background-position:100% -80px; padding:8px 14px 0 0; height:32px; }
	
	#tabnav li.first a { margin-left:4px; padding:0 0 0 10px; }
	#tabnav li.first a.current { margin-left:0; background-position:0 -120px; }
	#tabnav li.first a.current span { background-position:100% -120px; }

#tabwrap { background:#8ccbe9 url(/mysite/images/interiortab_bg.png) 0 0 repeat-x; width:750px; }
#tabwrap div.border { background:transparent url(/mysite/images/interiortab_borderbg.png) 0 100% no-repeat; width:738px; padding:6px; }
#tabwrap div.pad { background:#fff url(/mysite/images/interiortab_botcap.png) 0 100% no-repeat; }
#tabwrap #content, #tabwrap #callouts, #contentwrap #content, #contentwrap #callouts { float:left; }
#tabwrap #content, #contentwrap #content { width:504px; margin:0 234px 0 0; background:transparent url(/mysite/images/interiortab_topcap.png) 0 0 no-repeat; }
	#tabwrap #content div.pad { margin:14px 0 0; padding:0 14px 14px; }
#tabwrap #callouts, #contentwrap #callouts { width:234px; margin:0 0 0 -234px; background:transparent url(/mysite/images/interiortab_topcap.png) 100% 0 no-repeat; }
	#tabwrap #callouts div.pad, #contentwrap #callouts div.pad { margin:14px 0 14px 25px; padding-bottom:4px; }
	#tabwrap .nocallouts div.pad, #contentwrap .nocallouts div.pad { background:transparent none; }
	#tabwrap .callouts div.pad, #contentwrap .callouts div.pad, #tabwrap .archive div.pad, #contentwrap .archive div.pad { background:transparent  url(/mysite/images/callout_botcap.png) 0 100% no-repeat; }

#tabwrap .full-width #content { width:738px; margin:0; }
	#tabwrap .full-width #content div.pad { margin:14px 0 0; padding:0 14px 14px; }
	#tabwrap .full-width #callouts { display:none; }

div.section-nav { margin:10px 0 0; }
div.section-nav a { display:block; width:210px; line-height:1.2; font-size:14px; }
div.section-nav a.next { float:right; text-align:right; padding-right:15px; background:transparent url(/mysite/images/arrow_right.png) 100% 50% no-repeat; }
div.section-nav a.prev { float:left; text-align:left; padding-left:15px; background:transparent url(/mysite/images/arrow_left.png) 0 50% no-repeat; }

/* non-tabbed pages */
.twoColLayout #content { background:#fff url(/mysite/images/interioralt_topcap.png) 0 0 no-repeat; }
.twoColLayout #content div.pad, .twoColLayout #tabwrap #content div.pad { margin:0; padding:14px; background:transparent url(/mysite/images/interioralt_botcap.png) 0 100% no-repeat; }

#contentwrap { background:#fff url(/mysite/images/interioralt_topcap.png) 0 0 no-repeat; }
#contentwrap div.pad { padding:14px 0 14px 14px; background:transparent url(/mysite/images/interioralt_botcap.png) 0 100% no-repeat; }
	#contentwrap #content { background:transparent none; width:490px; margin:0 224px 0 0; }
		#contentwrap #content div.pad { padding:0; }
	#contentwrap #callouts { background:transparent none; width:224px; margin:0 0 0 -224px; }
		#contentwrap #callouts div.pad { padding:0 0 4px; margin:0 0 0 15px; }

.LandingPage #contentwrap div.pad { padding:14px 0; }		
.LandingPage #contentwrap #content { width:726px; margin:0 224px 0 0; }

.full-width #contentwrap #content { width:702px; margin:0 14px 0 0; }
.full-width #contentwrap #callouts { display:none; }

.LandingPage .full-width #contentwrap #content { width:auto; }

/* callouts */
#callouts .callout ul, #callouts .callout ul li, #callouts ul.page-actions, #callouts ul.page-actions li { list-style:none; margin:0; }
	#callouts .callout ul { padding:0 0 8px; }
	#callouts .callout ul li { padding:4px 0; border-top:1px solid #fcdfa6; }
	#callouts .callout ul li:first-child, #callouts .callout ul li.first { padding:0 0 4px; border-top:0; }
	#callouts .callout p { margin:0; padding:0 0 .75em; }
	#callouts .callout a.callout-link { display:block; padding:0 0 8px; }

ul.page-actions { margin:0 10px 0 9px; }
ul.page-actions a.action { display:block; width:190px; height:41px; background:transparent none 0 0 no-repeat; margin:0 0 10px; }
ul.page-actions a.action:hover { background-position:0 -41px; }
	ul.page-actions a.contact { background-image:url(/mysite/images/button_contact.png); text-indent:-9999px; }
	ul.page-actions a.request { background-image:url(/mysite/images/button_request.png); text-indent:-9999px; }
	ul.page-actions a.store { background-image:url(/mysite/images/button_store.png); text-indent:-9999px; }

.callout { margin:0 3px 0 0; }
.callout h4 { color:#feebab; font-size:12px; text-transform:uppercase; margin:0; padding:6px 19px 0 10px; background:#f59000 url(/mysite/images/callout_headingbg.png) 0 0 no-repeat; min-height:22px; *height:22px; }
.callout-content { padding:7px 19px 0 16px; background:#fff8e3 url(/mysite/images/callout_bg.png) 0 0 no-repeat; }

/* content */
#content { font-size:14px; }

/* google search styling */
#branding { display:block; float:right; font-weight:400; padding-top:10px; }
#primaryContent h4.search { margin-bottom:10px; }
#primaryContent .gsc-search-box { display:none; }
#primaryContent .gsc-tabsArea { display:none; }
#primaryContent .gsc-resultsHeader { border:0; }
.gs-result table th, .gs-result table td, .gs-result table tr th, .gs-result table tr td, table.gsc-resultsHeader tr td { padding:0; border:0; text-decoration:none; text-shadow:none; color:inherit; font-weight:inherit; }
.gs-result table th:hover, .gs-result table td:hover, .gs-result table tr th:hover, .gs-result table tr td:hover, .gsc-result table tr:hover { background:transparent none; }

#primaryContent .gsc-control-cse { border-color:transparent; background-color:transparent; }
#primaryContent input.gsc-input { border-color:#0071a3; }
#primaryContent input.gsc-search-button { border-color:#dc8100; background-color:#dc8100; }
#primaryContent .gsc-tabHeader.gsc-tabhInactive { border-color:transparent; background-color:transparent; }
#primaryContent .gsc-tabHeader.gsc-tabhActive { border-top-color:transparent; border-left-color:transparent; border-right-color:transparent; background-color:transparent; }
#primaryContent .gsc-tabsArea { border-color:transparent; }
#primaryContent .gsc-webResult.gsc-result { border-color:transparent; background-color:transparent; }
#primaryContent .gsc-webResult.gsc-result:hover { border-color:transparent; background-color:transparent; }
#primaryContent .gs-webResult.gs-result a.gs-title:link, #primaryContent .gs-webResult.gs-result a.gs-title:link b { color:#008dcd; }
#primaryContent .gs-webResult.gs-result a.gs-title:visited, #primaryContent .gs-webResult.gs-result a.gs-title:visited b { color:#008dcd; }
#primaryContent .gs-webResult.gs-result a.gs-title:hover, #primaryContent .gs-webResult.gs-result a.gs-title:hover b { color:#008dcd; }
#primaryContent .gs-webResult.gs-result a.gs-title:active, #primaryContent .gs-webResult.gs-result a.gs-title:active b { color:#008dcd; }
#primaryContent .gsc-cursor-page { color:#008dcd; }
#primaryContent a.gsc-trailing-more-results:link { color:#008dcd; }
#primaryContent .gs-webResult.gs-result .gs-snippet { color:#3b3b3b; margin:8px 0; }
#primaryContent .gs-webResult.gs-result .gs-visibleUrl { color:#dc8100; font-size:11px; }
#primaryContent .gs-webResult.gs-result .gs-visibleUrl-short { color:#dc8100; font-size:11px; }
#primaryContent .gsc-cursor-box { border-color:transparent; }
#primaryContent .gsc-results .gsc-cursor-page { border-color:transparent; background-color:transparent; }
#primaryContent .gsc-results .gsc-cursor-page.gsc-cursor-current-page { border-color:transparent; background-color:transparent; }
#primaryContent .gs-promotion.gs-result { border-color:#ffffff; background-color:#ffffff; }
#primaryContent .gs-promotion.gs-result a.gs-title:link { color:#008dcd; }
#primaryContent .gs-promotion.gs-result a.gs-title:visited { color:#008dcd; }
#primaryContent .gs-promotion.gs-result a.gs-title:hover { color:#008dcd; }
#primaryContent .gs-promotion.gs-result a.gs-title:active { color:#008dcd; }
#primaryContent .gs-promotion.gs-result .gs-snippet { color:#3b3b3b; }
#primaryContent .gs-promotion.gs-result .gs-visibleUrl, #primaryContent .gs-promotion.gs-result .gs-visibleUrl-short { color:#dc8100;}

#primaryContent .gs-result { border-bottom:1px solid #aad9ef; padding:0 0 10px; margin:0 0 10px; }
#primaryContent .gs-title a { font-size:14px; font-weight:700; }

/* gallery page */
#primaryContent .galleryCarousel { height:80px; width:940px; background:#fff; }
#primaryContent .galleryCarousel .wrapper { width:900px; margin:10px 20px; min-height:60px; }
#primaryContent .galleryCarousel .arrow { background-color:#ccc; height:20px; width:20px; }
#primaryContent .galleryCarousel ul li { height:50px; width:50px; padding:5px; }
#primaryContent .galleryCarousel ul li.current { border:2px solid #fff; background-color:#dc8100; padding:3px; }
#primaryContent .galleryCarousel .arrow { height:16px; width:16px; background:transparent url(/mysite/images/slideshow_controls.png) 0 0 no-repeat; top:32px; }
#primaryContent .galleryCarousel .back { background-position:0 -32px; left:2px; }
#primaryContent .galleryCarousel .forward { background-position:-16px -32px; right:2px; }

#galleryImage { position:relative; height:480px; padding:10px 0; width:940px; margin:0 0 10px; background-color:#fff; }
#galleryImage .image { height:480px; width:920px; padding:0 10px; }
#galleryImage .image img { display:block; margin:0 auto; }
#galleryImage .image span.caption { position:absolute; bottom:10px; left:10px; width:900px; padding:10px; text-align:center; background-color:#fff; }
#galleryImage span#hoverImage { position:absolute; bottom:-20px; left:-9999px; z-index:99; padding:0 0 10px; display:block; background:transparent url(/mysite/images/hoverthumb_tab.png) 55px 100% no-repeat; }
#galleryImage span.thumb { padding:5px; background-color:#008dcd; display:block; }

/* faq */
.toggle-controls a { font-size:11px; text-transform:uppercase; margin-right:10px; cursor:pointer; }
.toggle-controls a.expand { padding-left:14px; background:transparent url(/mysite/images/toggle-plus.png) 0 0 no-repeat; }
.toggle-controls a.collapse { padding-left:14px; background:transparent url(/mysite/images/toggle-minus.png) 0 0 no-repeat; }
.faq { margin:1em 0 0; }
.faq h3 { margin:0; }
.faq h3 a { display:block; color:#008dcd; }
.faq h3 a.toggle { padding:0 0 0 16px;  background:transparent url(/mysite/images/togglearrows.png) 0 2px no-repeat; }
.faq h3 a.open { background-position:-984px 2px; }
.faq p { margin:.5em 0 0; padding:0 0 .5em 16px; border-bottom:1px solid #fcdfa6; }

/* careers page/team page */
.job, .team_member { margin:.5em 0 1em; padding:0 0 .5em; border-bottom:1px solid #fcdfa6; }
.job p, .team_member p { margin:0 0 .5em; }

/* customer page */
div.customer { margin:10px 0 0; padding:10px 0 0; border-top:1px solid #aad9ef; }
div.customer blockquote { font-size:16px; font-style:italic; }

/* sitemap */
#site-map-wrap {  }
#site-map-wrap div.section { padding:0 0 10px; margin:0 0 10px; }
#site-map-wrap h3, #site-map-wrap h4 { margin:0; }
#site-map-wrap h3 { border-bottom:1px solid #aad9ef; margin:0 0 8px; padding:0; }
ul.sitemap, ul.sitemap li { list-style:none; margin:0; padding:0; }
ul.sitemap ul { margin-left:1em; }

ul.l1 li { margin:0 0 20px; width:330px; padding-right:20px; float:left; }
ul.l1 ul.l3 { margin:0 0 10px 1em; }
ul.l1 ul li { margin:0; width:auto; padding:0; float:none; clear:none; }
