@charset "utf-8";
/* CSS Document */

* {
  margin: 0;
  padding: 0;
}

html, body {
	height:100%;
	min-height:100%;}

body {
	background:#1266a7;
	font-family:Segoe UI, Segoe, Arial, Helvetica, sans-serif;
	color:#424242;}
	
div#topline {
	width:100%;
	height:6px;
	background:#000000;}
div#bodyWrapper {
	width:100%;
	height:auto!important;
	height:100%;
	min-height:100%;
	background:url(../images/top_bg_wide.jpg) repeat-x top center;}
div#mainWrapper {
	width:964px;
	margin:0 auto 20px auto;
	text-align:left;}
div#footer {
	width:100%;
	height:100px;
	background:#7dc0ec;
	border-top:3px solid #005496;
	/*position:realtive;*/
	bottom:0;
	text-align:center;}
	
div#topRight {
	width:556px;
	height:159px;
	float:right;}
div#otherLogo {
	width:556px;
	height:121px;
	text-align:right;}
#otherLogo img {
	margin:41px 0 35px 0;}
	
div#homeFeatures {
	width:964px;
	height:311px;}
#homeFlash {
	width:682px;
	height:311px;
	float:left;
	background:url(../images/homeFlash_bg.jpg) no-repeat;}
#freeEstimate {
	width:282px;
	height:311px;
	float:right;
	background:url(../images/freeEstimate.jpg) no-repeat;}
#freeEstimate h2 {
	display:block;
	width:282px;
	height:311px;
	text-indent:-9999px;}
#freeEstimate h2 a {
	display:block;
	width:282px;
	height:311px;}
	
#homeContent {
	width:908px;
	margin:0 auto;
	background:#ffffff url(../images/homeContent_top.jpg) no-repeat top center;}
#leftColumnHome {
	width:533px!important;
	width:628px;
	float:left;
	padding:41px 45px 0 50px;}
#rightColumnHome {
	width:212px!important;
	width:277px;
	float:right;
	padding:20px 40px 0 25px;
	margin:76px 0 0 0;
	border-left:1px solid #1266a7;}
#homeEnd {
	width:908px;
	clear:both;
	height:32px;
	background:url(../images/homeEnd.jpg) no-repeat;
	margin:0 auto;}
	
#subContent {
	width:964px;
	margin:0 auto;
	background:url(../images/subContent_repeat.jpg) left repeat-y;}
#leftColumnSub {
	width:567px!important;
	width:682px;
	float:left;
	padding:28px 45px 0 70px;
	background:url(../images/leftColumnSub.jpg) no-repeat top;}
#rightColumnSub {
	width:282px;
	float:right;
	padding:0 0 0 0;
	margin:0 0 0 0;
	background:url(../images/rightColumnSub.jpg) no-repeat top;}
#rightColumnSub .text {
	margin:75px 55px 0 28px;}
#subEnd {
	width:908px;
	clear:both;
	height:32px;
	background:url(../images/subEnd.jpg) no-repeat;
	margin:0 auto;}
	
/*** MENU ***/

ul#menu {
	list-style-type:none;}
#menu li {
	display:block;
	float:left;
	height:38px;
	text-indent:-9999px;}
#menu li a {
	display:block;
	height:38px;}
a.navAbout {
	width:118px;
	background:url(../images/navAbout.jpg) no-repeat 0 -38px;}
a.navAbout:hover {
	width:118px;
	background:url(../images/navAbout.jpg) no-repeat;}
a.navMoving {
	width:110px;
	background:url(../images/navMoving.jpg) no-repeat 0 -38px;}
a.navMoving:hover {
	width:110px;
	background:url(../images/navMoving.jpg) no-repeat;}
a.navStorage {
	width:109px;
	background:url(../images/navStorage.jpg) no-repeat 0 -38px;}
a.navStorage:hover {
	width:109px;
	background:url(../images/navStorage.jpg) no-repeat;}
a.navContact {
	width:110px;
	background:url(../images/navContact.jpg) no-repeat 0 -38px;}
a.navContact:hover {
	width:110px;
	background:url(../images/navContact.jpg) no-repeat;}
a.navEstimate {
	width:109px;
	background:url(../images/navEstimate.jpg) no-repeat 0 -38px;}
a.navEstimate:hover {
	width:109px;
	background:url(../images/navEstimate.jpg) no-repeat;}
	
/*** TYPO ***/

br.clear {
	width:100%;
	height:0;
	font-size:0;
	line-height:0;
	clear:both;}
a {
	outline:none;
	color:#ff6800;}
#header h1 {
	text-indent:-9999px;
	display:block;
	width:408px;
	height:159px;
	float:left;}
#header h1 a {
	display:block;
	width:408px;
	height:159px;
	background:url(../images/vvs_logo.jpg) no-repeat;}
p {
	margin-bottom:20px;}
#leftColumnHome h2 {
	margin-bottom:25px;
	color:#1367a8;}
#leftColumnSub h2 {
	color:#6ea8d5;
	margin-bottom:50px;}
#leftColumnSub ul, #leftColumnSub ol {
	margin:20px 5px 10px 40px;}
#leftColumnSub ul li, #leftColumnSub ol li {
	margin-bottom:10px;}
#rightColumnSub h2, #rightColumnSub h3 {
	color:#89adc9;}
#rightColumnSub p {
	color:#b8d0e3;}
#leftColumnSub p, #leftColumnHome p {
	text-align:justify;}
h3 {
	color:#1367a8;
	text-transform:uppercase;
	font-size:1em;}
#leftColumnSub h3 {
	color:#1367a8;
	text-transform:uppercase;
	font-size:1em;
	margin:0 0 10px 0;}
#rightColumnHome h3 {
	margin-bottom:5px;}
#rightColumnHome p {
	font-size:.9em;
	line-height:1.2em;
	color:#767676;}
#rightColumnHome a {
	color:#ff6800;}
	
#footer p {
	font-size:.8em;
	color:#FFFFFF;
	margin:20px 0;}
#footer a {
	color:#FFFFFF;}