* {margin:0;padding:0;font-size:100%;list-style:none;list-style-type:none;}
img {border:none;}
/*#main ul,#main ol {padding-left:20px;}*/
a {color:#555;}

#main p {
margin:1em 0;
}

#main ul,#main ol {
margin-left:20px;
}

#main ul li {
list-style-type:disc;
list-style:disc;
}

body {
background:url(decimg/bg.gif) repeat-x;
text-align:center;
position:relative;
padding-bottom:60px;
font: 80%/1.3 arial,verdana,sans;
color:#555;
}

#container {
text-align:left;
width:720px;
margin:18px auto 0 auto;
background:url(decimg/bgmaintop.gif) no-repeat;
position:relative;
}

#header {
height:257px;
background:url(decimg/bgheader.jpg) no-repeat;
position:relative;
}

#header img {
position:absolute;
left:367px;
top:87px;
}

#nav {
position:absolute;
top:227px;
left:260px;
line-height:2em;
font-size:85%;
}
#nav li {display:inline;margin-right:10px;}

#nav a {text-decoration:none;}
#nav a:hover {text-decoration:underline;}
#nav2 {margin-top:0.6em;}
#nav2 a {color:#999;}
#nav a.active {text-decoration:underline;}

#main {
margin-top:3em;
font-size:95%;
}

#box1,#box2 {
float:left;
}

#box1 {
width:360px;
padding:0 30px;
}

#box2 {
width:300px;
}

#footer {
clear:both;
}

/*Content*/

#main h1 {
color:#227bb9;
font-size:2em;
font-weight:normal;
}

/* Footer Styling */
#footer {
height:59px;
background:url(decimg/bgfooter.gif) repeat-x bottom;
font-size:90%;
}

#footer p.contact {
margin-left:-470px;
position:relative;
top:1.9em;
}

#footer p.contact a {
font-size:80%;
color:#999;
}

#footer p.address {
margin-right:-530px;
position:relative;
top:3.2em;
}

#footer p.offering {
position:relative;
top:3em;
font-size:60%;
color:#999;
}


/* Quote Form */

form.quote {
width:96%;
margin:1em 0;
background:#f6f6f6;
border:1px solid #eee;
padding:5px 5px 40px 5px;
}

#myform div.row {
clear:right;
padding:5px;
}

#myform div.row span.label {
float:left;
width:43%;
text-align:right;
}

#myform div.row span.formw {
float:right;
width:50%;
text-align:left;
}

#myform input, #myform textarea {
width: 90%;
}

#myform div.row input, #myform div.row textarea {
	border:1px solid #999;
}

#myform div.row span.formw input.formerror { 
  	 background-color : #FFCCCC;
}

#myform select {
font-size:90%;
}

#myform option {
padding-right:5px;
}

#myform span.errortext { 
color : #FF0000;
font-size:90%;
}	

#myform input#submit {
width: auto;
padding:1px 4px;
font-weight:bold;
}

textarea {
font: 100%/1 arial,verdana,sans;
}

/*Lightbox and Thumbnails */

#box2 a img {
border:1px solid #222;
margin-top:10px;
}

#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 3px solid #666;
	border-right: 3px solid #666;
	border-left: 3px solid #999;
	border-top: 3px solid #999;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; clear: both;} 
#overlay img{ border: none; }

div#keyboardMsg a {padding:5px;font-size:3em;font-weight:bold;color:#222;}
