* {
	margin: 0;
}
html, body {
	text-align:center;
	background-color:#00295c;
	font-family:Verdana, Arial, Georgia, Tahoma;
	font-size:11px; 
	height:100%;
}
h2 {
	padding: 0 0 0.6em;
	color: #d00;
	font: 1.6em helvetica,arial,sans-serif;
	text-shadow: #ddd 1px 1px 2px;
	margin-top:10px;
}
h3
{
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 0px;
    margin-top: 0px;
}
p {
	padding: 0 0 1em;
	color: #333;
	font: 1.2em/1.6em arial,sans-serif;
}
li {
	color: #333;
	font: 1.2em/1.6em arial,sans-serif;
}
.wrapper {
	min-height: 100%;
	height: auto !important;
	width: 780px;
	height: 100%;
	margin: 0 auto -50px; /* the bottom margin is the negative value of the footer's height */
	background: url("../images/bg.gif");
	background-color:#ffffff;
}
.header {
	width:655px;
	text-align:center;
	height:90px;
	margin:0px auto;
	background:url("../images/redbar.jpg") no-repeat;
}
.headerLeft{
	float:left;
	width:267px;
}
.headerRight {
	float:right;
	width:388px;
	text-align:right;
}
.logo {
	width:267px;
	height:74px;
	background:url("../images/logo_maroon.png");
	margin-top:5px;
	top:0px;
	left:0px;
	display: block;
}
.address {
	width:387px;
	height:45px;
	top:0px;
	position:relative;
	padding:0px;
	margin:0px;
	margin-top:5px;
	line-height:15px;	
}
.topmenu {
	margin-left:0px;
	margin-top:10px;
	color:maroon;
}
.topmenu a {
	text-decoration:none;
	color:maroon;
}
.mainmenu {
	width:186px;
	height:200px;
	margin:0px;
	margin-top:2px;
	margin-left:62px;
	background:url("../images/menuframe.jpg") no-repeat;
	float:left;
	text-align:left;
}
.mainmenu a {
	text-decoration:none;
	color:#00295c;
	font:1.2em tahoma,helvetica,arial,sans-serif;
	font-weight: bold;
	text-transform:uppercase;
	margin-left:15px;
}
.mainmenu a:hover {
	color:#ff0303;
}
.menuitem {
	margin: 0px;
	margin-top: 8px;
	margin-left: 1px;
	width:184px;
	background:url("../images/menubutton_blue.jpg") no-repeat;
}
.menuline {
	margin: 0px;
	width:184px;
	height:1px;
	border-width:0px;
}
.pagefeature {
	margin-top:2px;
	margin-right:63px;
	width:464px;
	height:200px;
	border-width:0px;
	float:right;
}
.leftmodule {
	float:left;
	width:186px;
	margin-top:5px;
	padding-right:10px;
}
.moduletop {
	height:32px;
}
.modulemiddle {
	background:url("../images/module_middle.jpg") repeat-y;
}
.modulebottom {
	height:9px;
	background:url("../images/module_bottom.jpg") no-repeat;
}
.specials {
	border-width:1px;
	border-style:dashed;
	border-color:black;
	background-color:#FFFFFF;
	width:80%;
	padding:5px;
	margin:0px auto;	
}
.content {
	clear:all;
	width:655px;
	text-align: left;
	margin-left:62px;
	margin-right:63px;
}
.graybar {
	margin:0px auto;
	width:655px;
	height:6px;
	background:url("../images/graybar.jpg") no-repeat;
}
.footer, .push {
	clear:both;
	height: 50px; /* .push must be the same height as .footer */
	color:#E58000;
}
.textlinks {
	margin-top:5px;
	color:maroon;
}
.textlinks a {
	color:maroon;
	text-decoration: none;
}
.copyright {
	margin-top:5px;
	color:#595959;
}
.copyright a {
	color:#00295C;
	text-decoration: none;
}
/*

Sticky Footer by Ryan Fait
http://ryanfait.com/

*/

/* STYLES FOR TESTIMONIALS PAGE */
.evenentry {
	padding:10px;
	background-color:#FFFFFF;
}
.oddentry {
	padding:10px;
	background-color:#DCDCDC;
}
.city {
	text-align:right;
	font-weight:bold;
}
.project {
	text-align:left;
	font-weight:bold;
}
.testimonial {
	text-align:justify;
}
.customer {
	text-align:right;
	font-style:italic;
}

/* STYLES FOR FORM PAGE */
#form-wrap {
	width: 730px;
	background: white;
	padding: 20px 50px 20px 50px;
	margin: 20px auto;
	min-height: 500px;
	height: auto !important;
	height: 500px;
}
#form-area {
	width: 650px;
	margin-top: 0px;
}
#leftcolumn {
	float:left;
	width:400px;
}
#rightcolumn {
	float:right;
	width:250px;
}
#nameDiv,#emailDiv,#phoneDiv {
	width: 300px;
}
#nameDiv input, #nameDiv textarea, #emailDiv input, #emailDiv textarea, #phoneDiv input, #phoneDiv textarea, legend {
	padding: 5px;
	width: 300px;
	font-family: Verdana, sans-serif;
	font-size: 1.2em;
	margin: 0px 0px 10px 0px;
	border: 2px solid #ccc;
}
#reasonDiv, #contactbyDiv, #scheduleDiv {
	width: 250px;
}
#reasonDiv select, #contactbyDiv select, #scheduleDiv select {
	padding: 5px;
	width: 250px;
	font-family: Verdana, sans-serif;
	font-size: 1.2em;
	margin: 0px 0px 10px 0px;
	border: 2px solid #ccc;
}
#copyMeDiv {
	width: 300px;
	font-family: Verdana, sans-serif;
	font-size: 1.2em;
	margin:0px;
}
#buttonDiv {

}
#commentsDiv input, #commentsDiv textarea {
	padding: 5px;
	width: 300px;
	font-family: Verdana, sans-serif;
	font-size: 1.4em;
	margin: -13px 0px 10px 0px;
	border: 2px solid #ccc;
}
#securityDiv {
	width: 300px;
	margin:0px 0px 10px 0px;
}
#securityImage {
	float:left;
}
#securityField {
	float:right;
}
#buttonDiv {
	margin: 10px 0px 0px 0px;
}
#form-area textarea {
	height: 90px;
}
#form-area textarea:focus, #form-area input:focus {
	border: 2px solid #900;
}
#form-area input.button {
	width: 200px;
}
.warning {
  font-weight: bold;
	color: #f00;
}
form h2 {
	color: #036;
  font-size: 80%;
  font-weight: bold;
  margin: 0 0 5px 10px;
}
label {
	font-weight: bold;
  color: #036;
  display: block;	
}

/* STYLES FOR SERVICES PAGE */
.service_box {
	margin-bottom:20px;
}
.service_thumbs {
	margin:0px 10px;
}
.learnmore {
	  text-decoration:none;
	  color: #CC0000;
}
.serviceLists {
	list-style-type:none;
	margin:0px 0px 10px -35px;
}


/*  FAQ PAGE */
.faq {
  color: #000000;
  text-decoration: none;
  padding: 0 0 1em;
	font: 1.2em/1.6em arial,sans-serif;
	font-weight:bold;
}



/*  PHOTO GALLERY */
.galleryOuter {
	//background-image:url('../images/homepanel.jpg');
	background-image: url('../images/checkers.jpg');
	width:464px;
	height:190px;
	margin:2px 62px 0px 0px;
	float:right;
	padding: 0px
}
.galleryInner {
	width:410px;
	height:170px;
	background-color: #000000;
	padding:0px;
	border-width:1px;
	border-style:solid;
	border-color:yellow;
	margin:0px auto;
	margin-top:9px;
}
#gallery {
	width:400px;
	height:160px;
	padding:0px;
	margin:0px auto;
	margin-top:5px;
}


embed{width:0px; height:0px}