* {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:#666;}

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

#wrapcontainer {
width:646px;
margin:0 auto;
position:relative;
background: url(decimg/bgcontainer.gif) repeat-y bottom right;
/*border:1px solid purple;*/
}

#container {
text-align:left;
width:477px;
margin-left:155px;
/*position:relative;
left:155px; This method does not hold in ie >6] */
background: url(decimg/containertop.gif) no-repeat;
padding:6px 7px 0 7px;
}

img#logo {
position:absolute;
left:0;
top:123px;
}

#footer {
border-bottom:2px solid #999;
padding-bottom:2px;
}

/*Nav*/

#nav {
width:100%;
text-align:right;
font-size:90%;
line-height:3em;
margin-bottom:10px;
}

#nav li {
display:inline;
}

#nav li a {
text-decoration:none;
margin-right:20px;
}

#nav li a:hover {text-decoration:underline;}

li.active a {
color:#2a5898;
text-decoration:underline!important;
}

ul.services {
line-height:2em;
background:#eee;
}

/*Content*/

div.section {
padding-left:60px;
padding-right:30px;
margin-bottom:1em;
}

#main p,#main ul,#main ol {margin:1em 0;}

.section h1 {
color:#606060;
text-transform:uppercase;
letter-spacing:-1px;
font-size:140%;
font-weight:normal;
margin-left:-40px;
padding-left:15px;
background: url(decimg/h1bullet.gif) no-repeat center left;
}

.section h2 {
text-transform:uppercase;
letter-spacing:0;
font-size:90%;
font-weight:bold;
margin-left:30px;
}

.section p.last {
border-bottom:1px solid #d2d2d2;
padding-bottom:1em;
}

sup {font-size:70%;}
#main p sup {font-size:90%;}

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

.section img {
float:left;
margin:4px;
}

/*Footer content*/

#footer {
text-align:center;
font-size:80%;
color:#848484;
background:#e6e6e6;
line-height:1.6em
}

span.phonenr {
padding-left:20px;
background:url(decimg/phoneicon.gif) no-repeat center left;
}

span.email {
padding-left:35px;
margin-left:10px;
background: url(decimg/emailicon.gif) no-repeat center left;
}

#footer a {
color:#999;
}

/* Quote Form */

form.quote {
width:360px;
margin:1em 0;
background-color:#f6f6f6;
border:1px dotted #666;
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;

}