/*
-----------------------------------------------------------
Go web plans - http://gowebplans.com/
Main Stylesheet

Basic styling : initial.css
IE Hacks      : ie_hacks.css

----------------------------------------------------------- */

body { font-size: 80%; color: #000; background-color: #2E0927; font-family: Arial, Helvetica, sans-serif; }

a, a:link { color: #04756F; }
a:visited { color: #2E0927; }
a:hover { color: #D90000; text-decoration: none; }
a img { border: 0; }

h1, h2, h3, h4 { font-weight: normal; }
h2 { font-size: 140%; color: #D90000; }
h3 { font-size: 120%; }
h4 { font-size: 100%; font-weight: bold; }
h5 { font-size: 90%; }
h6 { font-size: 80%; text-transform: uppercase; font-weight: normal; }
code, kbd { font-size: 120%; }
hr { height: 1px; border: #BFDCA0 1px solid; background-color: #BFDCA0; }
dt { font-weight: bold; }

/* Helper classes */
.hide { display: none; }
.hidden { visibility: hidden; }
.clear { clear: both; }
p.note { font-size: 90%; color: #666; }
span.note { font-size: 90%; color: #666; }
div.note { margin-left: 170px; }
p.note em { color: #D90000; }
p.bell { margin: 0; padding: 10px 10px 10px 40px; color: #FFF; background: url(../images/bell_bk.png) #2E0927 no-repeat 10px center; }
p.bell a { color: #FFF; }
span.asterisk { color: #D90000; }
p.pricing { padding: 10px; background-color: #FFC; border-top: 1px solid #FF8C00; border-bottom: 1px solid #FF8C00;} 

div#wrapper { margin: 0 auto; width: 970px; }
body#home h1 { margin: 0; display: none; }
div#header-wrapper { width: 970px; float: left; background: url(../images/header-wrapper_bk.jpg) #FFF repeat-y left top; }
div#header { width: 970px; float: left; background: url(../images/full_header_bk.png) no-repeat left top; }
body#home div#header { margin-bottom: 20px; }
	p#home_link { margin: 30px 25px 0 95px; float: left; width: 460px; }
	p#home_link img { height: 40px; }
	p#home_link a { color: #D90000; }
	p#vesess_link { margin: 15px 0 0 0; width: 95px; float: right; text-align: right; }
	p#vesess_link a { color: #D90000; }
	h2#teaser { margin: 20px 0 15px 95px; clear: both; float: left; }
	div#teaser { margin: 20px 0 15px 95px; clear: both; float: left; width: auto; }
	ul.menu { margin: 0; padding: 0 0 5px 15px; list-style: none; float: left; width: 955px; background: url(../images/content_bk.png) no-repeat left bottom; }
	body#home ul.menu { padding: 0 0 0 15px; background-image: none; }
		ul.menu li { margin: 0; float: left; }
		ul.menu a { padding: 15px 10px 15px 10px; display: block; text-decoration: none; color: #D90000; }
		ul.menu li.active a { background: url(../images/menu_pointer_active.png) no-repeat center bottom; }
		ul.menu a:hover { background: url(../images/menu_pointer.png) no-repeat center bottom; }
	
	div#packages { margin-left: 25px; clear: both; width: 920px; float: left; background: url(../images/packages-bottom_bk.png) no-repeat left bottom; }
		h2.packages-heading { margin: 0; text-indent: -4000px;  background: url(../images/packages-top_bk.png) no-repeat left top; }
		div.package { margin: -20px 10px 0 0; padding: 10px 10px 7px 10px; width: 280px; float: left; }
		div.last-package { margin-right: 0 }
		div.package h3 { margin: 0; }
		div.package p { margin: 5px 0 0 0; color: #FFF; font-size: 110%; font-weight: bold; background-color: #D90000; }
		div.package p a { color: #FF9; background-color: #D90000; }
		div.package p a:hover { color: #FF9; text-decoration: none; } 
		div.package p.price { padding: 10px 0; border-bottom: 1px solid #FF8C00; }
		div.package p.price span.price_down { font-size: 150%; }
		div.package ul { margin-bottom: 0; list-style: none; float: left; width: 100%;  }
		div.package ul li { margin: 0 20px 0 0; float: left; }
		div.package ul li a { color: #FF9; font-size: 110%; line-height: 175%; background-color: #D90000; }
		div.package ul li a.visited {color: #FF9; }
		div.package ul li a:hover { color: #FF9; text-decoration: none; }
		div.package h3#other-Services { margin-top: 20px; }
		div.package ul.other-Services { margin: 0; font-weight: bold; }

div#content { padding: 0; clear: both; float: left; width: 100%; background: url(../images/content_inter_bk.png) repeat-y 25px top; }
body#home div#content { padding: 5px 0 0 0; background: url(../images/content_bk.png) no-repeat left top; }
	div#overview { padding: 15px 45px 20px 45px; width: 880px; float: left; background: url(../images/overview_bk.png) repeat-y 25px top; }
	body#home div#overview { padding: 10px 0 0 0; width: 970px; float: left; background: url(../images/overview_bk.png) repeat-y 25px top; }
	div#overview h1 { margin: 0; color: #FF9; font-size: 150%; font-family: Georgia, "Times New Roman", Times, serif; }
		div.testimonial { margin: 0 5px 15px 0; padding-top: 10px; width: 480px; float: left; background: url(../images/testimonial_bk.jpg) no-repeat left top; }
			div.testimonial blockquote { margin: 0; padding: 10px 30px 20px 25px; background: url(../images/blockquote_bk.jpg) no-repeat left bottom; }
			div.testimonial blockquote p { margin: 0; font-family: Georgia, "Times New Roman", Times, serif; color: #04756F; font-size: 140%; font-style: italic; line-height: 150%; background-color: #FF9; }
			div.testimonial blockquote p.cite { margin-top: 10px; line-height: 80%; text-align: left; text-align: right; }
			div.testimonial blockquote p.cite cite { font-size: 70%; color: #666; font-style: normal; font-family: Arial, Helvetica, sans-serif; font-weight: bold; }
			div.testimonial blockquote p.cite cite a { color: #FF2D00; font-weight: normal; text-decoration: none; }

		div#features { margin-bottom: 20px; padding: 0 10px; width: 465px; float: left; }
		div#features h3 { margin: 0;  color: #FF9; font-weight: bold; }
			ul.featureset { margin: 5px 0 0 0; padding-right: 15px; width: 210px; float: left; list-style: none; }
			ul.featureset li { margin: 0; color: #FFF; line-height: 170%; }
			p#more { margin: 5px 35px 0 0; width: 430px; text-align: right; font-weight: bold; float: left; display: inline; }
			p#more a { color: #FF9; text-decoration: none; }
			p#more a:hover { color: #FF9; text-decoration: underline; }
			
	div#maincontent { margin: 0 0 0 25px; padding: 20px; width: 640px; min-height: 300px; float: left; background-color: #FFF; }
	body#home div#maincontent { margin: 0 25px; padding: 20px 0; width: 920px; min-height: 0; }
	div#maincontent p.description { margin-top: 0; font-size: 125%; line-height: 170%; font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; color: #2E0927;  }
	div#maincontent h2 { font-weight: bold; }
	div#maincontent h2.first  { margin-top: 0; }
	div#maincontent h2 a { color: #D90000; text-decoration: underline; }
	div#maincontent h2 a:hover { text-decoration: none; }
	body#home div#maincontent h2 { margin: 0; }
	div#maincontent h2 em { color: #04756F; font-style: normal; }
	div#maincontent h3 { font-size: 150%; font-style: italic; color: #04756F; font-family: Georgia, "Times New Roman", Times, serif; }
	div#maincontent h4 { color: #2E0927; font-family: Arial, Helvetica, sans-serif; }
	dl.overview-list { margin: 0; width: 310px; float: left; }
	dl.first-list { margin-right: 20px; }
	dl.overview-list dt { margin: 0 0 10px 0; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; color: #04756F; font-size: 125%; font-weight: normal; clear: both; }
	dl.overview-list dd {  margin: 0 0 20px 0; }
	dl.overview-list dd img { margin: 0 10px 0 0; float: left; width: 70px; }
	dl.overview-list dd.dd-description { }

	dl.faq { }
	dl.faq dt { margin: 20px 0 10px 0; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; color: #04756F; font-size: 125%; font-weight: normal; }
	dl.faq dd {  margin: 10px 0; }

	div#maincontent table { margin: 0 0 10px 0; border-collapse: collapse; }
	div#maincontent table.detailed { }
	table.detailed thead tr th { padding: 10px; font-size: 100%; width: 150px; text-align: left; vertical-align: top; font-weight: normal; border-bottom: 1px solid #FF8C00; }
	table.detailed thead tr th em { font-weight: bold; font-style: normal; }
	table.detailed thead tr th.highlighted { background-color: #FFC; }
	table.detailed tbody tr td { padding: 10px; vertical-align: top; border-bottom: #FF8C00 1px solid;	}
	table.detailed tbody tr td em { font-weight: bold; font-style: normal; }
	table.detailed tbody tr td strong { font-size: 110%; }
	table.detailed tbody tr td strong span { color: #D90000; }
	table.detailed tbody tr td.highlighted { background-color: #FF9; }
	table.detailed tfoot tr th#tfooter { color: #666; font-size: 90%; font-weight: normal; text-align: left; }
	table.detailed tfoot tr th#tfooter em { color: #D90000; }

	table.stretched {}
	table.stretched thead th.long { width: 300px; }
	table.stretched thead th.short { width: 100px; }
	
	table.prices { border-top: #FF8C00 1px solid; }
	table.prices tbody tr.highlighted { background-color: #FF9; }
	table.prices tbody tr { background-color: #FFC; }
	table.prices tbody tr td em { font-weight: bold; font-style: normal; }
	table.prices tbody tr td strong { font-size: 110%; }
	table.prices tbody tr td.item {  padding: 10px; width: 250px; vertical-align: top; }
	table.prices tbody tr td.itemprice { padding: 10px; width: 75px; vertical-align: top; }
	table.prices tbody tr td.last { border-bottom: #FF8C00 1px solid; }
	table.prices tfoot tr th#tfooter { color: #666; font-size: 90%; font-weight: normal; text-align: left; }
	table.prices tfoot tr th#tfooter em { color: #D90000; }

	table.extended {}
	table.extended tbody tr td.item { padding: 10px; width: 400px; }
	table.extended tbody tr td.itemprice { padding: 10px; width: 100px; }

 	div#why, div#who { width: 450px; float: left; }
	div#why { margin-right: 20px; }
	body#home div#maincontent ul { margin: 0; list-style: none; }
	body#home div#maincontent ul li { margin: 0; padding: 0 10px; display: block; color: #024643; border-bottom: 1px solid #CF9; line-height: 200%; font-size: 100%; }
	
	div#subcontent { margin: 0; padding: 20px 0; width: 240px; float: left; }
		div#subnav { margin-bottom: 20px; padding-top: 20px; background: url(../images/subnav_bk.png) #D90000 no-repeat left top; }
		div#subnav ul { margin: 0; padding: 0 0 20px 0; background: url(../images/subnav-ul_bk.png) no-repeat left bottom; list-style: none; }
		div#subnav ul li { margin: 0; padding-left: 20px; }
		div#subnav ul li a { line-height: 200%; color: #FFF; width: 100%; border-bottom: 1px solid #FF8C00; display: block; text-decoration: none; font-size: 120%; }
		div#subnav ul li a:hover { color: #FF9; }
		div#subnav ul li.active { background: url(../images/submenu_pointer_active.png) no-repeat left center; }
		div#subnav ul li.active a:hover { color: #FFF; }

		div.subcontent-box { margin-bottom: 20px; background-color: #FF9; }
		div.subcontent-box h2 { margin: 0; }	
		div.subcontent-box ul { margin: 0; padding: 0; list-style: none; }
		div.subcontent-box ul li { margin: 0; padding: 0 10px; color: #04756F; border-bottom: 1px solid #CF9; }
		div.subcontent-box ul li a { color: #04756F; display: block; width: 100%; text-decoration: none; }
		div.subcontent-box ul li a:hover { text-decoration: underline; }
		div.subcontent-box ul li.active a { }
		div.subcontent-box ul li.active a:hover { }
		
		div#tvtvsidebarBox { margin-bottom: 20px; background-color: #FF9; clear: both; float: left; } 
		div#tvtvsidebarBox h2 { margin: 0; }
		div#tvtvsidebarBox ul { margin: 10px 0; padding: 0; list-style: none; }
		
		div#tvtvsidebarBox p { margin: 10px 0; padding: 0; list-style: none; }
		div#tvtvsidebarBox ul { margin: 0; }
		div#tvtvsidebarBox ul li { margin: 0; padding: 10px; color: #04756F; border-bottom: 1px solid #CF9; }
		div#tvtvsidebarBox ul li a { color: #04756F; display: block; width: 100%; text-decoration: none; }
		div#tvtvsidebarBox ul li a:hover { text-decoration: underline; }
		div#tvtvsidebarBox ul li.active a { }
		div#tvtvsidebarBox ul li.active a:hover { }
		div#tvtvsidebarBox div { padding: 0 10px; }
		div#tvtvsidebarBox div#vesess-photo { padding: 0 0 20px 0; background-color: #FFF; }

div#footer { margin: 0 0 20px 0; width: auto; float: left; background: url(../images/footer_bk.png) #FF9 repeat-y left top; }
	div#footer p { margin: 0; }
	div#footnotes { margin: 0 20px; padding: 5px 0 15px 0; width: auto; float: left; }
	ul#footerlinks { margin: 0; padding-left: 25px; width: 420px; float: left; list-style: none; }
		ul#footerlinks li { margin: 0 10px 0 0; float: left; }
		ul#footerlinks li a { color: #2E0927; text-decoration: none; }
		ul#footerlinks li a:hover { text-decoration: underline; }
		ul#footerlinks li a:visited { color: #2E0927; }

	p#copyright { margin: 0; padding-right: 25px; width: 440px; float: right; text-align: right; }
	p#copyright a { color: #2E0927; }
	p#copyright img { margin-right: 5px; position: relative; top: 2px; }

/* Form styles */
div.form-container { }
div.form-container form div#services-set { margin-bottom: 20px; padding: 10px 0; background-color: #FFC; border: 1px solid #CF9; }

p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }

div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #FC6 1px solid; background-color: #FFC; }
div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }

div.form-container form p { margin: 0; }
div.form-container form p.note { margin-left: 170px; font-size: 90%; color: #666; }
div.form-container form p.alarm-note { margin-bottom: 10px; font-size: 140%; color: #D90000; font-style: italic; font-family: Georgia, "Times New Roman", Times, serif; }
div.form-container form fieldset { padding: 10px; }
div.form-container form fieldset.massage { margin: 10px 0; padding: 0; }
div.form-container form legend { font-weight: bold; color: #666; }
div.form-container form fieldset div { padding: 0.25em 0; }
div.form-container form fieldset.massage div { padding: 0; }
div.form-container label, 
div.form-container span.label { margin-right: 10px; padding-right: 10px; width: 150px; font-size: 110%; display: block; float: left; text-align: right; position: relative; }
div.form-container label.error, 
div.form-container span.error { color: #C00; }
div.form-container label em, 
div.form-container span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.form-container input.error { border-color: #C00; background-color: #FEF; }
div.form-container input:focus,
div.form-container input.error:focus, 
div.form-container textarea:focus {	background-color: #FFC; border-color: #FC6; }
div.form-container div#services-set label { font-size: 100%; }
div.form-container div#services-set span { font-size: 90%; }
div.form-container div.controlset label, 
div.form-container div.controlset input { display: inline; float: none; }
div.form-container div.controlset label { margin: 0; }
div.form-container div.controlset { margin: 5px 0 0 30px; }
div.form-container div.services { margin: 0 10px; padding: 0; }
div.form-container div.services label, div.form-container div.services input { padding: 0;  display: inline; float: none; }
div.form-container div#services-set div.services label { margin: 0; color: #04756F; font-weight: bold; font-size: 120%; }
div.form-container div#services-set span { padding-left: 10px; }
div.form-container div#services-set hr.separator { margin: 0 20px; border: none; border-top: 1px solid #CCFF99; }
div.form-container a.learnmore { color: #04756F; }
div.form-container div.buttonrow { float: right; }
div.form-container textarea#message { width: 640px; }
div.form-container textarea#contact-message { width: 440px; }  
div.form-container input.contactInput { width: 340px; }
div.form-container label.contactInput { width: 100px; }
div.form-container div.buttonrow input#contact-buttonrow { margin-right: 65px; }