body { background:#15314f; color:#c0eabd; margin:0; padding:0; font-family:Helvetica,Arial,sans-serif; font-size:13px; }

th, td { border:0; }
fieldset { margin:0; }

input.text, input.email, input.password, textarea { font-size:12px !important; line-height:16px; color:#5c5c5c; } 

a { color:#1e6a92; text-decoration:none; } 
a:hover { color:#1080cd; text-decoration:underline; }
h1,h2,h3,h4,h5 { font-weight:bold; margin-bottom:8px; }
h2 { font-size:28px; }
h3 { font-size:20px; }
h4 { font-size:16px; font-weight:bold; text-transform:uppercase; }
p, li { font-size:13px; margin:8px 0 18px 0; line-height:1.5em; }
ul { margin:0 0 18px; }
li { margin:0 0 8px 16px; list-style:disc; }
em { font-style:italic; }
strong { font-weight:bold; }
blockquote { margin:0 0 0 0; padding-left:16px; color:#3c3c3c; font-size:16px; line-height:22px; border-left:1px dotted #4e4e4e; }

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

#headwrap, #mainwrap, #footwrap { width:100%; }

#mainwrap { background:#fff; color:#5c5c5c; }
#main { border-bottom:1px solid #fff; }

#header, #footer, #main { width:956px; margin:0 auto; }
#header, #footer { width:916px; }

#headwrap, #header { height:178px; background:transparent url(/mysite/images/header_bg.png) 0 0 repeat-x; }
#header h1, #header h3, #header #nav, #header #utilnav { float:left; width:212px; }
#header h1 { width:213px; margin:0; padding:0; }
#header h1 a { background:transparent url(/mysite/images/logo.png) 0 0 no-repeat; height:178px; width:213px; display:block; text-indent:-9999px; }
#header h3 {  margin:0; padding:0; width:257px; height:145px; background:transparent url(/mysite/images/tagline.png) top left no-repeat; text-indent:-9999px; }

#footwrap { border-top:13px solid #a2c9a6; }
#footer { margin:20px auto; }
#footer div.credit { float:right; text-align:right; font-size:11px; line-height:22px; }
#footer div.credit a { color:#c0eabd; text-decoration:none; }
#footer div.credit a:hover { text-decoration:underline; }
#footer div.vcard { float:left; }
#footer div.physical { margin-right:30px; }
#footer div.vcard div.tel { font-size:14px; font-weight:700; }
#footer div.vcard .adr .type { display:none; }
#footer .adr-label { font-size:11px; margin:0 0 4px; }

/* columns */
.oneColLayout #primaryContent { width:956px; }
	.oneColLayout #primaryContent div.innerpad { margin:0; }

.oneColHome #primaryContent { width:956px; }
	.oneColHome #primaryContent	div.innerpad { margin:0 0 0 20px; }
	
.twoColLayout #primaryContent { width:712px; margin:0 0 0 244px; }
.twoColLayout #secondaryContent { width:244px; margin:0 0 0 -956px; }
	.twoColLayout #primaryContent div.innerpad { margin:0 20px; padding:0 20px 0 0; }
	.twoColLayout #secondaryContent div.innerpad { margin:32px 0 0; }

.twoColLayout #main { background:transparent url(/mysite/images/twocol_left_bg.png) 0 0 repeat-y; }

.oneColConfig #primaryContent { width:956px; margin:0; }
	.oneColConfig #primaryContent div.innerpad { margin:0 20px 0 0; padding:0 0 0 20px; }
	
.oneColThanks #primaryContent { width:956px; margin:0; }
	.oneColThanks #primaryContent div.innerpad { margin:0 20px; padding:0 0 0 20px; }

.oneColConfig #main { background:transparent url(/mysite/images/onecol_config_mainbg.png) 0 0 repeat-y; }
.oneColConfig div.configurator { border-top:1px solid #d0d0d0; margin:0; padding:0 0 10px; background:transparent url(/mysite/images/onecol_config_formbg.png) -20px 0 repeat-y; width:916px; }
	.oneColConfig div.configurator form { width:916px; }
	.oneColConfig form fieldset { float:left; width:682px; }
	.oneColConfig form div#slider { float:right; width:230px; }

.twoColConfig #primaryContent { width:956px; margin:0; }
	.twoColConfig div.configurator { width:916px; position:relative; } 
	.twoColConfig #primaryContent div.innerpad { margin:0 20px 0 0; padding:0 0 0 20px; }

	.twoColConfig #main { background:transparent url(/mysite/images/onecol_config_mainbg.png) 0 0 repeat-y; }
	.twoColConfig div.configurator { border-top:1px solid #d0d0d0; margin:0; padding:0 0 10px; background:transparent url(/mysite/images/onecol_config_formbg.png) -20px 0 repeat-y; }

/* navs */
#nav { margin:17px 20px 0 0; }
#utilnav { margin:17px 0 0; }
#nav ul, #nav ul li, #utilnav ul, #utilnav ul li { list-style:none; margin:0; float:none; display:block; width:212px; background-color:#15314f; }
#nav ul li, #utilnav ul li { margin:0 0 2px; }
#nav ul li a, #utilnav ul li a { float:none; display:block; width:212px; height:24px; text-indent:-9999px; }

#nav ul li a { background:transparent url(/mysite/images/nav_bg.png) top left no-repeat; }
#nav ul li#nav1 a { background-position:0 0; }
#nav ul li#nav2 a { background-position:0 -26px; }
#nav ul li#nav3 a { background-position:0 -52px; }
#nav ul li#nav4 a { background-position:0 -78px; }
#nav ul li#nav5 a { background-position:0 -104px; }
	#nav ul li#nav1 a:hover { background-position:-212px 0; }
	#nav ul li#nav2 a:hover { background-position:-212px -26px; }
	#nav ul li#nav3 a:hover { background-position:-212px -52px; }
	#nav ul li#nav4 a:hover { background-position:-212px -78px; }
	#nav ul li#nav5 a:hover { background-position:-212px -104px; }
		#nav ul li#nav1 a.current, #nav ul li#nav1 a.section { background-position:-424px 0; }
		#nav ul li#nav2 a.current, #nav ul li#nav2 a.section { background-position:-424px -26px; }
		#nav ul li#nav3 a.current, #nav ul li#nav3 a.section { background-position:-424px -52px; }
		#nav ul li#nav4 a.current, #nav ul li#nav4 a.section { background-position:-424px -78px; }
		#nav ul li#nav5 a.current, #nav ul li#nav5 a.section { background-position:-424px -104px; }
		
#utilnav ul li a { background:transparent url(/mysite/images/utilnav_bg.png) top left no-repeat; }
#utilnav ul li#util0 a { background-position:0 0; }
#utilnav ul li#util1 a { background-position:0 -26px; }
#utilnav ul li#util2 a { background-position:0 -52px; }
#utilnav ul li#util3 a { background-position:0 -78px; }
#utilnav ul li#util4 a { background-position:0 -104px; }
	#utilnav ul li#util0 a:hover { background-position:-212px 0; }
	#utilnav ul li#util1 a:hover { background-position:-212px -26px; }
	#utilnav ul li#util2 a:hover { background-position:-212px -52px; }
	#utilnav ul li#util3 a:hover { background-position:-212px -78px; }
	#utilnav ul li#util4 a:hover { background-position:-212px -104px; }
		#utilnav ul li#util0 a.current { background-position:-424px 0; }
		#utilnav ul li#util1 a.current, #utilnav ul li#util1 a.section { background-position:-424px -26px; }
		#utilnav ul li#util2 a.current, #utilnav ul li#util2 a.section { background-position:-424px -52px; }
		#utilnav ul li#util3 a.current, #utilnav ul li#util3 a.section { background-position:-424px -78px; }
		#utilnav ul li#util4 a.current, #utilnav ul li#util4 a.section { background-position:-424px -104px; }
		
#footnav { margin:0 auto; width:916px; padding:25px 0; clear:both; text-align:center; border-top:6px solid #cdcdcd; }
#footnav ul, #footnav ul li { list-style:none; margin:0; }
#footnav ul li { display:inline; margin-right:14px; }
#footnav ul li.last { margin-right:0; }

#secondarynav ul, #secondarynav li { list-style:none; margin:0; float:none; width:238px; }
#secondarynav ul { margin:0 0 10px; padding:0 0 20px; background:transparent url(/mysite/images/secondarynav_bg.png) 0 100% no-repeat; }
#secondarynav ul li { background:#546c86; margin:2px 0 0; }
#secondarynav ul li.first { margin:0; }
#secondarynav ul li a { display:block; padding:8px 30px; background:transparent; font-size:14px; color:#fff; font-weight:700; text-decoration:none; }
#secondarynav ul li a:hover { background:#6f8fb1; }
#secondarynav ul li.current, #secondarynav ul li.section { background:#15314f; }

#secondarynav ul li ul { margin:0; padding:0 0 8px; background:transparent none 0 0 no-repeat; }
#secondarynav ul li ul li { background:transparent; margin:0; }
#secondarynav ul li ul li a { font-size:12px; padding:2px 30px 2px 40px; margin:2px 0; }

#confignav ul, #confignav ul li { list-style:none; margin:0; height:45px; }
#confignav ul { margin:14px 23px 18px; }
#confignav ul li { float:left; width:290px; }
#confignav ul li a { height:45px; width:290px; display:block; text-indent:-9999px; }
#confignav ul li span { height:45px; width:290px; display:block; text-indent:-9999px; }
	#confignav ul.step1 li a { background:transparent url(/mysite/images/step1nav_bg.png) top left no-repeat; }
	#confignav ul.step1 li span { background:transparent url(/mysite/images/step1nav_bg.png) 0 -96px no-repeat; }
		#confignav ul.step1 li#step1 a { background-position:0 0; }
		#confignav ul.step1 li#step2 a { background-position:-290px 0; }
		#confignav ul.step1 li#step3 a { background-position:-580px 0; }
		
		#confignav ul.step1 li#step1 a:hover { background-position:0 -48px; }
		#confignav ul.step1 li#step2 a:hover { background-position:-290px -48px; }
		#confignav ul.step1 li#step3 a:hover { background-position:-580px -48px; }
		
		#confignav ul.step1 li#step2 span { background-position:-290px -96px; }
		#confignav ul.step1 li#step3 span { background-position:-580px -96px; }
	
	#confignav ul.step2 li a { background:transparent url(/mysite/images/step2nav_bg.png) top left no-repeat; }
	#confignav ul.step2 li span { background:transparent url(/mysite/images/step2nav_bg.png) 0 -96px no-repeat; }
		#confignav ul.step2 li#step1 a { background-position:0 0; }
		#confignav ul.step2 li#step2 a { background-position:-290px 0; }
		#confignav ul.step2 li#step3 a { background-position:-580px 0; }
		
		#confignav ul.step2 li#step1 a:hover { background-position:0 -48px; }
		#confignav ul.step2 li#step2 a:hover { background-position:-290px -48px; }
		#confignav ul.step2 li#step3 a:hover { background-position:-580px -48px; }
		
		#confignav ul.step2 li#step3 span { background-position:-580px -96px; }
	
	#confignav ul.step3 li a { background:transparent url(/mysite/images/step3nav_bg.png) top left no-repeat; }
		#confignav ul.step3 li#step1 a { background-position:0 0; }
		#confignav ul.step3 li#step2 a { background-position:-290px 0; }
		#confignav ul.step3 li#step3 a { background-position:-580px 0; }
		
		#confignav ul.step3 li#step1 a:hover { background-position:0 -48px; }
		#confignav ul.step3 li#step2 a:hover { background-position:-290px -48px; }
		#confignav ul.step3 li#step3 a:hover { background-position:-580px -48px; }

/* homepage */
#introwrap { margin:0 0 18px; background:transparent url(/mysite/images/intro_bg.jpg) top left no-repeat; padding-left:565px; height:314px; overflow:hidden; }
#introwrap h2 { font-size:18px; color:#15314f; line-height:21px; margin:40px 0 20px; width:350px; }
	#introwrap div#getstarted { background:transparent url(/mysite/images/getstarted_24bg.png) 0 100% no-repeat; color:#fff; width:369px; margin:0 0 10px; padding:1px 0 0; }
	#introwrap div#getstarted div.pad { margin:15px 15px 31px; }
	#introwrap div#getstarted h3 { margin:0 0 2px; font-size:21px; font-weight:400; text-transform:uppercase; line-height:21px; height:22px; }
	#introwrap div#getstarted h4 { margin:0; font-size:13px; font-weight:400; text-transform:uppercase; line-height:13px; height:14px; }
		#introwrap div#getstarted form { border-top:1px solid #314a64; padding-top:6px; margin-top:10px; }
		#introwrap div#getstarted form div.field label { display:block; float:none; width:auto; font-size:13px; font-weight:700; margin:0 0 8px; }
		#introwrap div#getstarted form div.field select { padding:1px 2px; }
		#introwrap div#getstarted form button.submit { display:inline-block; *display:inline; padding:; font-size:11px; font-weight:400; background:#1b3f66; color:#fff; border:0; padding:3px 5px; cursor:pointer; margin:0 0 0 8px; }

#home-callout-wrap { background:transparent url(/mysite/images/home_callout_bg.png) top left repeat-y; margin:0; }
#home-callout-wrap p, #home-callout-wrap li { font-size:14px; }
#home-callout-wrap div.col { float:left; width:458px; font-size:13px; line-height:22px; }
#home-callout-wrap div.pad { margin:0 13px 54px 23px; }
#home-callout-wrap h3 { font-size:24px; margin:0 0 5px; }
#home-callout-wrap h4 { font-size:16px; margin:0 0 10px; text-transform:none; }
#home-callout-wrap a.button { display:inline-block; *display:inline; padding:9px 15px; background-color:#1b3f66; width:125px; color:#f5faf7; font-weight:700; text-align:center; text-decoration:none; font-size:14px; margin-right:10px; }
#home-callout-wrap a.button:hover { background-color:#45934c; }

#products div.pad { margin:0 0 54px 23px; }
#products div.content { background:transparent url(/mysite/images/blueprint_bg.png) 100% 0 no-repeat; }
#products div.content h4, #products div.content p, #products div.content ul,  #products div.content ol { padding-right:155px; }

/* secondary content */
#secondaryContent div#start { background:transparent url(/mysite/images/secondary_getstarted_bg.png) 0 100% no-repeat; color:#fff; width:238px; margin:0 0 10px; padding:1px 0 0; }
#secondaryContent div#start div.pad { margin:20px 12px 33px 18px; }
#secondaryContent div#start h3 { margin:0 0 2px; font-size:21px; font-weight:400; text-transform:uppercase; line-height:21px; height:17px; }
#secondaryContent div#start h4 { margin:0; font-size:13px; font-weight:400; text-transform:uppercase; line-height:13px; }
#secondaryContent div#start form { border-top:1px solid #314a64; padding-top:6px; margin-top:4px; }
#secondaryContent div#start form div.field label { display:block; float:none; width:auto; font-size:13px; font-weight:700; margin:0 0 8px; }
#secondaryContent div#start form div.field select { padding:1px 2px; }
#secondaryContent div#start form button.submit { font-size:11px; font-weight:400; background:#1b3f66; color:#fff; border:0; padding:3px 5px; cursor:pointer; margin:8px 0 0; }

/* interior pages */
div#children { border-top:1px solid #cdcdcd; padding:20px 20px 0 0; margin:0 -20px 0 0; }

div.child { margin:0 0 30px; }
div.child h3 { margin:0 0 10px; }
div.child div { float:left; width:438px; }
div.child a.thumb { display:block; float:left; border:1px solid #d0d0d0; padding:4px; background:#fff; width:184px; height:151px; margin-right:15px; }
div.child a.thumb img { height:145px; width:178px; border:3px solid #29609b; background:transparent url(/mysite/images/placeholder_square.png) 50% 50% no-repeat; display:block; }
div.child a.thumb:hover img { border-color:#1080cd; }
div.child a.learnmore { font-size:13px; font-weight:700; }
div.child a.learnmore span { text-decoration:underline; }
div.child a.learnmore:hover { text-decoration:none; }

/* faq page */
ul#frequent-questions, ul#frequent-questions li { font-size:20px; font-weight:700; list-style:none; margin-left:0; }
ul#frequent-questions { margin:10px 0 0; }
ul#frequent-questions li a { background:transparent url(/mysite/images/togglearrows.png) 0 0 no-repeat; padding:0 0 0 18px; }
ul#frequent-questions li a.open { background:transparent url(/mysite/images/togglearrows.png) -984px 0 no-repeat; }
ul#frequent-questions li h4 { text-transform:none; }
ul#frequent-questions li div.toggle-content { font-weight:400; font-size:13px; margin:0 0 0 8px; padding:0 0 0 10px; border-left:1px dotted #d0d0d0; }

ul#frequent-questions ul, ul#frequent-questions ul li, ul#frequent-questions ol, ul#frequent-questions ol li { font-size:13px; font-weight:400; margin:0 0 18px; }
ul#frequent-questions ul li { margin:0 0 8px 16px; list-style:disc; }
ul#frequent-questions ol li { margin:0 0 8px 20px; list-style:decimal; }

/* case study */
div#case-study { border-top:1px solid #cdcdcd; padding:20px 20px 0 0; margin:0 -20px 0 0; }

div#case-study div { float:left; }
div#case-study div.gallery { width:233px; }
div#case-study div.content { width:418px; }
div#case-study h3 { margin:0 0 10px; }
div#case-study h4 { margin:0 0 8px; text-transform:none; }
	div.gallery a.thumb { width:204px; height:166px; margin:0 15px 15px 0; }
	div.gallery a.thumb img { height:160px; width:198px; }
	
/* product catalog */
table#catalog { width:100%; border:1px solid #e1e1e1; border-collapse:collapse; }
table#catalog th, table#catalog td { text-align:center; border:1px solid #e1e1e1; border-bottom-color:#efefef; border-width:0 1px 1px 0; }
table#catalog thead td, table#catalog thead th { font-weight:700; border-bottom:1px solid #d0d0d0; vertical-align:bottom; }
table#catalog tbody th, table#catalog thead th.cap { font-weight:700; border-right:1px solid #d0d0d0; }

table#catalog tr.even td, table#catalog tr.even th { background:; }

/* configurator step1+2 */
#configtitles { margin:0; height:64px; overflow:hidden; border-bottom:1px solid #cdcdcd; }
#configtitles h2 { margin:0; background:transparent url(/mysite/images/proposal_title.png) 1px 0 no-repeat; text-indent:-9999px; height:60px; }

#confignav { margin:0; height:78px; overflow:hidden; }
div.more-box {display:none;}
div.configurator form { position:relative; }
div.configurator form div#slider { position:absolute; top:0; right:0; }
div.configurator form div.Actions { position:relative; width:207px; margin:0; padding:20px 0 0 20px; }
div.configurator form div.Actions input.submit { margin:0 0 8px; padding:8px 20px 8px 10px; width:207px; font-size:18px; background:#a0350f url(/mysite/images/arrow_button_cutout.png) 100% 50% no-repeat; color:#fff; font-weight:700; float:none; display:block; text-align:left; }
div.configurator form div.Actions input.submit:hover { background-color:#a0350f; }

div.configurator form div.Actions a.back { font-size:12px; }

div.configurator form div.summary { font-weight:700; }
div.configurator form div.summary h4 { text-transform:uppercase; font-size:13px; }
div.configurator form div.summary ul, div.configurator form div.summary ul li { margin:0; list-style:none; line-height:18px; }
div.configurator form div.summary ul { margin:0 0 8px; }
div.configurator form div.summary p.price { font-size:22px; margin:0 0 8px; color:#15314f; height:1.5em;}

div.configurator form div.featuregroup { width:640px; border-bottom:1px solid #cdcdcd; padding:15px 20px 12px; }
div.configurator form div.featuregroup h3 { margin:0 0 10px; }
div.configurator form div.featuregroup div.pad { float:left; width:465px; }

div.configurator form div.thumb-holder { width:155px; padding:0 20px 0 0; float:left; }
div.configurator form div.thumb-holder img.thumb { padding:3px; border:1px solid #969696; background:#fff; }

div.configurator form div.featuregroup div.field { width:445px; background:#dfeaf8; margin:0 0 8px; padding:10px; }

div.configurator form div.featuregroup div.field label.left { font-size:16px; line-height:18px; float:none; width:auto; padding:0 0 5px; margin:0 0 5px; border-bottom:1px solid #c7c9cb; }
div.configurator form div.featuregroup div.field label.left span { display:block; width:360px; float:left; clear:none; }
div.configurator form div.field label.left em { font-size:11px; font-weight:normal; font-style:italic; }
div.configurator form div.featuregroup div.field label.left a.more-info { line-height:18px; font-size:12px; float:right; font-weight:400; padding-left:18px; background:transparent url(/mysite/images/info_icon.png) 0 0 no-repeat; }

div.configurator form ul.optionset, div.configurator form ul.optionset li, div.configurator form ul.checkboxset, div.configurator form ul.checkboxset li { list-style:none; margin:0; }
div.configurator form ul.optionset li, div.configurator form ul.checkboxset li input { margin:0 0 8px; }
div.configurator form ul.optionset li input { margin-right:8px; }
div.configurator form ul.optionset li label, div.configurator form ul.checkboxset li label { display:block; float:left; width:auto; margin-left:0; }
div.configurator form ul.optionset li label span, div.configurator form ul.checkboxset li label span { font-size:11px; }

/* configurator step3 */
div.configurator div#product-summary { float:left; width:682px; margin:0 234px 0 0; }
div.configurator div#create-proposal { float:left; width:234px; margin:0 0 0 -234px; }
div.configurator div#create-proposal form { width:234px; }
div.configurator div#create-proposal fieldset { width:234px; }

#model-info { width:643px; border-bottom:1px solid #cdcdcd; padding:15px 20px 12px; }
#model-info h3 { font-size:22px; line-height:26px; margin:18px 0 0; }
#model-info strong { display:block; font-size:16px; line-height:24px; }
#model-info img { float:right; }

#option-summary a.back { clear:both; font-size:12px; margin-left:20px; display:block; }
#option-summary div.options { float:left; width:340px; }
#option-summary div.options div.pad { margin:20px 20px 10px; }
#option-summary div.options ul, div#option-summary div.options ul li { list-style:none; margin-left:0; }
#option-summary div.options ul li { padding-left:18px; margin-bottom:4px; background:transparent url(/mysite/images/check.png) 0 1px no-repeat; }
#option-summary div.options h4 { margin:0 0 5px; font-size:14px; text-transform:none; }

table.summary { margin-left:8px; }
table.summary th, table.summary td { vertical-align:top; padding:0 0 5px 0; font-size:12px; }
table.summary th { text-align:left; padding:0 10px 5px 0; }

#create-proposal form { margin-top:15px; position:relative; }
#create-proposal h4 { text-transform:uppercase; font-size:13px; margin:0 20px 8px; }
#create-proposal p.price { font-size:22px; padding:0 0 2px; margin:0 20px 8px; color:#15314f; border-bottom:3px solid #45934c; display:block; position:relative; }

#create-proposal div.field { margin:0 20px 10px; }
#create-proposal form div.text input.text, div#create-proposal form div.select select { width:186px; padding:2px; }
#create-proposal form div#Quantity input.text { width:25px; float:none; margin:0 0 0 5px; font-size:14px !important; padding:4px 4px 2px 4px; }
#create-proposal form div#Quantity div.middleColumn, #create-proposal form div#Quantity label { display:inline; width:auto; float:none; font-size:16px; }
#create-proposal form div#Location label { width:136px; margin-right:3px; float:left; }
#create-proposal form div#Location ul.optionset label { width:auto; margin:0; }
#create-proposal form div#Location div.middleColumn { float:left; }

#create-proposal #create { margin:0 0 10px; padding:0 20px; border:1px solid #cdcdcd; border-width:1px 0; }
#create-proposal #create h4 { font-size:14px; text-transform:none; text-align:center; margin:0; }
#create-proposal #create h4 a { display:block; padding:10px 0 8px; border:4px solid #45934c; border-width:4px 0; margin:-2px 0; }

/* configurator step3 slider */
div.step3 { position:relative; }
div.toppad { width:914px; }
#contact-info {display:none;}
#contact-info { position:absolute; top:0; left:1px; width:914px; background:#deeaf8 url(/mysite/images/blue_drawer_bg.png) 0 0 repeat-x; margin:0; border-bottom:1px solid #cdcdcd; }
#contact-info div.colwrap { padding:25px 0 0; }
#contact-info div.col { float:left; width:228px; }
#contact-info div.col div.field, #contact-info div.col div.Actions { margin:0 15px 15px 20px; }
#contact-info p { margin:0 0 5px; font-size:12px; }
#contact-info p img { vertical-align:text-bottom; }
#contact-info div.col h4 { text-transform:none; margin:0 0 5px; }

#contact-info div.field label { width:auto; font-size:13px; }

#contact-info div.text input.text, #contact-info div.email input.email, #contact-info div.select select { width:182px; padding:2px; }
#contact-info div.text input.text, #contact-info div.email input.email { font-size:13px; padding:3px 2px; }

#contact-info div.optionset ul li, #contact-info div.checkboxset ul li { padding:3px 0; }
#contact-info div.optionset ul li label, #contact-info div.checkboxset ul li label { font-weight:700; margin-left:5px; }

#contact-info span.required, #contact-info span.validation { margin:5px 0 0; }

#create-proposal div.Actions, #contact-info div.Actions { position:relative; width:auto; padding:0; margin:0 20px 10px; }

#create-proposal div.Actions input.action, #contact-info div.Actions input.submit { border:0; height:37px; width:192px; cursor:pointer; text-indent:-9999px; text-align:left; }
#create-proposal div.Actions input.action { background:transparent url(/mysite/images/create_button_bg.png) 0 0 no-repeat; }
#contact-info div.Actions input.submit { background:transparent url(/mysite/images/submit_button_bg.png) 0 0 no-repeat; }
#contact-info div.Actions input.submit.progress {outline:0 !important; background:#deeaf8 url(/mysite/images/loader.gif) 0 50% no-repeat; text-align:left; text-indent:0; font-size:12px; color:#555; padding-left:20px; }
#contact-info div.Actions { margin:0; }

#contact-info { display:none; }

/* more info popups */
#fancy_div div.outerpad, div.more-info div.outerpad { width:600px; }
#fancy_div { background-color:#fff !important; color:#5c5c5c !important; }
#fancy_div h1, #fancy_div h2, #fancy_div h3, #fancy_div h4, #fancy_div h5, #fancy_div h6, #fancy_div p, #fancy_div ul, #fancy_div ol { margin-top:0; clear:both; }
#fancy_div div.outerpad { height:100%; overflow:auto; }
#fancy_div div.pad { padding:10px; }

#fancy_div img.left, #fancy_div .left img, #fancy_div img.right, #fancy_div .right img, #fancy_div img.center, #fancy_div .center img { padding:4px; background:#fff; border:1px solid #ccc; border-left-color:#ddd; border-top-color:#ddd; }
#fancy_div img.left, #fancy_div .left img { float:left; }
#fancy_div img.right, #fancy_div .right img { float:right; }
#fancy_div img.center, #fancy_div .center img { float:none; margin:0 auto; }

#fancy_div table { border:1px solid #ccc; width:98%; }
#fancy_div table th { text-align:left; }
#fancy_div table th, #fancy_div table td { border-bottom:1px solid #ccc; border-right:1px solid #ccc; }
#fancy_div table td { text-align:center; }
#fancy_div table td strong { display:block; text-align:left; }
#fancy_div table thead th { background:#ddd; }
#fancy_div table tbody th { background:#eee; }

/* errors */
p.error { border-color:#f8acac; background:#ffd1d1; color:#b74e3c; border-width:2px 0; border-style:solid; font-weight:700; padding:10px; margin:10px 20px; width:620px; }

.message { border-top:2px solid #ccc; border-bottom:2px solid #ccc; background:#eee; color:#555; padding:10px; margin:0 1px 10px; font-weight:700; }
.message p { margin:0; line-height:1.4em; }
.message ul, .message ol, .message ul li, .message ol li { margin:0; padding:0; list-style:none; line-height:1.4em; }
.message ul, .message ol { margin:8px 0; }
.message ul li, .message ol li { margin-left:2em; }
.message ul li { list-style:disc; }
.message ol li { list-style:decimal; }
.message img { vertical-align:text-bottom; margin-right:5px; }

.warning { border-color:#f0ed92; background:#fffbd4; color:#605953; }
.success { border-top:2px solid #ccc; border-bottom:2px solid #ccc; background:#eee; color:#555; padding:10px; margin:0 1px 10px; border-color:#c5f8ac; background:#e1ffd1; color:#468d3f; }
.success h3, .success p { margin:0 0 8px; }
.failure { border-color:#f8acac; background:#ffd1d1; color:#b74e3c; }
.neutral { border-color:#abc9f7; background:#d1e3ff; color:#3865af; }

.configurator .message { margin:10px 20px; width:623px; }
#contact-info .message { width:auto; border-color:#f0ed92; background:#fffbd4; color:#605953; font-size:10px; line-height:1.25; padding:8px; }
#model-info .message { margin:0 0 10px; }
#model-info .message img { float:none; }

/** glossary tooltips **/
a.tooltip { color:inherit; border-bottom:1px dotted #999; }
a.tooltip:hover { text-decoration:none; }
#tooltip { border-width:3px; border-style:solid; border-color:#888; background:#fff; color:#555; font-weight:700; max-width:300px; position:absolute; z-index:3000; -moz-border-radius:5px; -webkit-border-radius:5px; padding:8px; } /*  border-color:#f9e98e; background:#fbf7aa; color: #554a39; */
.tooltip span { display:none; }