/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    General Setting~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */*  {    padding:0;    margin:0;    }body {	color: #333;	font: normal 62.5%/1.4 "Lucida sans", Verdana, sans-serif;	text-align:center;	background:#FFF;	}img{    border:0;    }#wrap {    width:864px;	margin:0 auto;	background:#FFF url(i/bgwrap.png) repeat-y;    }#header {	height:290px;	width:100%;	background:transparent url(i/bgheader.png) no-repeat;    }#header-no-pic {	height:130px;	width:100%;	background:transparent url(i/bgheader.png) no-repeat;    }#content {	width:100%;	margin-bottom: 20px;	text-align: justify;    }#footer {	height:130px;	background:transparent url(i/bgfoot.png) repeat-y;    }/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    Typography~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */a {    color: #036;	text-decoration: none;    }a:hover {    color:#e66b28;	text-decoration: underline;    }li {	list-style-type:none;    }h1 {    font: bold 2em/1.4 "Lucida sans", Verdana, sans-serif;}h2 {	font: bold 1.8em/1.4 "Lucida sans", Verdana, sans-serif;    }p {	font: normal 1.2em/1.4 "Lucida sans", Verdana, sans-serif;	padding-bottom: 1.2em;	}/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    Header~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */#header h1 a{    float:left;    width: 191px; 	height: 85px; 	margin:26px 0 0 70px;	text-indent: -999em;	background:#FFF url(i/logo.png) no-repeat 0 0;    }#header ul{    float:left;    width: 500px; 	margin:8px 0 0 54px;    }#header ul li {    float:left;    width: 84px; 	height: 68px;     }#header ul li a {	text-indent: -999em;    display:block;    width: 84px; 	height: 68px;     }#header ul li a:hover {	background:transparent url(i/bghover.png) no-repeat bottom left;    }#header ul li.home{	background:transparent url(i/home.png) no-repeat bottom left;    }#header ul li.about{    margin:0 0 0 16px;	background:transparent url(i/about.png) no-repeat bottom left;    }#header ul li.services{    margin:0 0 0 16px;	background:transparent url(i/services.png) no-repeat bottom left;    }#header ul li.quote{    margin:0 0 0 17px;	background:transparent url(i/quote.png) no-repeat bottom left;    }#header ul li.contact{    margin:0 0 0 11px;	background:transparent url(i/contact.png) no-repeat bottom left;    }#header h2{    clear:both;	display:inline;    float:left;	text-indent: -999em;    width:681px;	height:147px;    margin:32px 0 0 92px;}/*~~~~~~~~~~~~~~~~~~~Header No Pic~~~~~~~~~~~~~~~`*//* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    Header~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */#header-no-pic h1 a{    float:left;    width: 191px; 	height: 85px; 	margin:46px 0 0 70px;	text-indent: -999em;	background:#FFF url(i/logo.png) no-repeat 0 0;    }#header-no-pic ul{    float:left;    width: 500px; 	margin:28px 0 0 54px;    }#header-no-pic ul li {    float:left;    width: 84px; 	height: 68px;     }#header-no-pic ul li a {	text-indent: -999em;    display:block;    width: 84px; 	height: 68px;     }#header-no-pic ul li a:hover {	background:transparent url(i/bghover.png) no-repeat bottom left;    }#header-no-pic ul li.home{	background:transparent url(i/home.png) no-repeat bottom left;    }#header-no-pic ul li.about{    margin:0 0 0 16px;	background:transparent url(i/about.png) no-repeat bottom left;    }#header-no-pic ul li.services{    margin:0 0 0 16px;	background:transparent url(i/services.png) no-repeat bottom left;    }#header-no-pic ul li.quote{    margin:0 0 0 17px;	background:transparent url(i/quote.png) no-repeat bottom left;    }#header-no-pic ul li.contact{    margin:0 0 0 11px;	background:transparent url(i/contact.png) no-repeat bottom left;    }#header-no-pic h2{    clear:both;	display:inline;    float:left;	text-indent: -999em;    width:681px;	height:147px;    margin:72px 0 0 92px;}#home #header h2{background:transparent url(i/header.jpg) no-repeat;}#about #header h2{background:transparent url(i/header-about-3.jpg) no-repeat;}#services #header h2{background:transparent url(i/header-services.jpg) no-repeat;}#quoterequest #header h2{background:transparent url(i/header-quoterequest.jpg) no-repeat;}#contact #header h2{background:transparent url(i/header-contact.jpg) no-repeat;}/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    Content~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */#content h2{    color:#036;	font: normal 1.8em/3.8 Georgia, serif;	margin:0 0 0 96px;}#content p{    color:#666;	font: normal 1.2em/1.5 "Lucida sans", Verdana, sans-serif;	margin:0 96px;}#content h4{    color:#036;	font: normal 1.2em/1.5 "Lucida sans", Verdana, sans-serif;	margin:0 96px;	text-transform: uppercase;}#content ol{	margin:0 126px;	padding-bottom: 1.2em;}#content blockquote{    color:#666;	font: normal 1.2em/1.5 "Lucida sans", Verdana, sans-serif;    text-align:center;	margin:12px 226px;	padding:2px;	background-color: #f6f6f6;	border:1px solid #99C;}#content blockquote .quote{    display:block;    font: italic 1.2em/1.5 Georgia, serif;}/*~~~~~~~~~~~~~~~~~~~~~~~~~~		Column Lists~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/ol.bullet, ul.bullet{margin-bottom: 1.4em;  font-family: "Lucida sans", Verdana, sans-serif;}   ol.bullet li, ul.bullet li{  /* Stipulate the height of each item so that   vertical return = items * height */  text-align: left;   list-style-position:inside;  line-height: 1.4em;  color:#666;  font-family: "Lucida sans", Verdana, sans-serif;  font-size: 1.2em;  list-style-image: url(i/bullet.png);}ol li.error,ul li.error{}br.clear{clear: both;}/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    Footer~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */#footer ul{    float:left;    color:#FFF;    width:630px;    text-align:center;	padding:26px 0 8px 240px;	font: bold 1.2em/1.5 "Lucida sans", Verdana, sans-serif;	}#footer li {    float:left;    padding:0 10px 0 0;    }#footer li a{    color:#FFF;	padding:0 0 0 0;	border-bottom:1px solid #FFF;    }#footer li a:hover{	border-bottom:none;	text-decoration: none;    }#footer h3{    clear:both;    color:#FFF;	font: normal 1.1em/1.5 "Lucida sans", Verdana, sans-serif;    text-align:center;    }#footer h4{    text-indent:-999em;    width: 864px; 	height: 72px; 	background:transparent url(i/bgfootcon.png) no-repeat bottom left;    }#footer h4 a{    float:left;    display:inline;    width: 114px; 	height: 48px; 	margin:24px 0 0 36px;    }/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~			Form Elements	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/	label {	display: block;	width: 150px;	float: left;	margin-bottom: 15px;	padding-left: 2px;	font-family: Lucida Sans, Arial, Tahoma, sans-serif;	color: #666666;	text-align: right;	width: 200px;	padding-right: 20px;	line-height: 12px;	font-weight: bold;}label span.note {	font-size: 10px;	font-weight: normal;}.asterisk {}input.box {	display: block;	width: 150px;	float: left;	margin-bottom: 15px;	padding-left: 5px;	font-family: Lucida Sans, Arial, Tahoma, sans-serif;	color: #666666;	border: 1px solid #9badc4;	background-color: #ffffff; }textarea {	display: block;	width: 250px;	float: left;	margin-bottom: 15px;	font-family: Lucida Sans, Arial, Tahoma, sans-serif;	font-size: 12px;	color: #666666;}input.submit {	display: block;	float: left;	margin-bottom: 15px;	font-family: Lucida Sans, Arial, Tahoma, sans-serif;	position: relative;	left: 250px;}span.check {	display: block;	float: left;	margin-bottom: 15px;}select {	font-family: Lucida Sans, Arial, Tahoma, sans-serif;	color: #666666;	width: 150px;	margin-bottom: 15px;	float: left;	border: 1px solid #9badc4;}option {	font-family: Lucida Sans, Arial, Tahoma, sans-serif;	color: #666666;	width: 150px;	margin-bottom: 0px;}div.error {	margin: 0px auto;	margin-top: 20px;	padding: 10px;	border: 1px solid #cccccc;	width: 650px;	background-color: #f8f8f8;}div.error strong.error {}p.error, ul.error {	color: #666666;}br {	clear: left;}
