/*  Reset CSS v1.0 | 20080212 */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;}
body {line-height: 1}
ol, ul {list-style: none}
blockquote, q {quotes: none}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none}
/* remember to define focus styles! */
:focus {outline: 0}
/* remember to highlight inserts somehow! */
ins {text-decoration: none}
del {text-decoration: line-through}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse;	border-spacing: 0}
a:active {outline: none;}
img, a img, a img:hover  {border:0;margin:0;padding:0}


html {height: 100%;}

* { padding: 0; margin: 0; }

body {
padding-bottom:40px;
 font: 12px Verdana;
 background: #fff;
}
#wrapper {
 margin: 0px;
 background: #fff;
 width: 879px;
 }
#faux {
 padding-top:5px;
 margin-bottom: 0px;
 overflow: auto; /* Paul O Brien Fix for IE www.pmob.co.uk */
 border: 0px solid #000;
 width: 100%
}
#header {
 height:276px;
 color: #000;
 width: 879px;
 padding: 0px;
 margin: 0px 0px 0px 0px;
 background: transparent url(banner.jpg) no-repeat bottom center;
}
#leftcolumn {
 display: inline;
 color: #000;
 margin: 0px;
 padding: 0px;
 width: 250px;
 float: left;
}
#rightcolumn { 
 min-height:380px;
 float: right;
 border-left: #cdcdcd 1px solid;
 color: #000;
 margin: 10px;
 padding: 0px 20px 10px 30px;
 width: 545px;
 display: inline;
 position: relative;
 text-align:justify;
}
#footer { 

 text-align:right;
 width: 869px;
 clear: both;
 color: #cdcdcd;
 background: #fff;
 font-size: 12px;
 line-height:12px;
 margin: 0px 0px 0px 0px;
 padding: 5px 10px 8px 0px;
}
.clear { clear: both; background: none; }

a, a img {border:none}


#footer a{
outline:none;
color:#cdcdcd;
text-decoration:none}
#footer a:hover {
text-decoration:underline}




#shadow-container {
    position: relative;
    left: 3px;
    top: 3px;
    margin-right: 3px;
    margin-bottom: 3px;
}

#shadow-container .shadow2,
#shadow-container .shadow3,
#shadow-container .container {
    position: relative;
    left: -1px;
    top: -1px;
}
#shadow-container .shadow2 {
    position: relative;
    left: 1px;
    top: -1px;
}

    #shadow-container .shadow1 {
        background: #F1F0F1;
    }

    #shadow-container .shadow2 {
        background: #DBDADB;
    }

    #shadow-container .shadow3 {
        background: #B8B6B8;
    }

    #shadow-container .container {
        background: #ffffff;
        border: 1px solid #333333;
        padding: 0px;
    }
	
	
	
	
#leftcolumn .menu{
	width: 200px;
	margin: 20px;
	border: solid #000 1px}
	
#leftcolumn li a {
	font-weight:bold;
	height: 32px;
  	voice-family: "\"}\""; 
  	voice-family: inherit;
  	height: 24px;
	text-decoration: none}	
	
#leftcolumn li a:link, #leftcolumn li a:visited {
	color: #fff;
	display: block;
	background: url(menu4.gif) 0 -32px;
	padding: 8px 0 0 20px}
	
#leftcolumn li a:hover, #leftcolumn li a.act {
	color: #fff;
	background: url(menu4.gif);
	padding: 8px 0 0 20px;}

#leftcolumn li a.act {cursor:default}
	
#header img{float:left;margin-left:5px}
	
#header ul{
float:right;
text-align: right;
margin: 0px 0px 0px 0px;
padding: 0px 0px 5px 0px;}

#header li {
font-weight:bold;
font-family: Arial, Arial, Helvetica, sans-serif;
line-height:1em;
display: inline;
color: #3C4043;
font-size: 21px;
list-style-type: none;
padding: 0px 0px 0px 0px;
margin: 0px 5px 0px 0px;}

#header a {
padding: 0px 10px 0px 0px;
color: #3C4043;
text-decoration:none;}

#header a:hover, #header a.current {
color: #DC3131;
text-decoration:none;}

	
.credit {
margin: 30px 10px 30px 0px;
text-align:center;}
.credit img {margin-right:5px}

#rightcolumn h1 {
font: 21px Arial Black, Arial;
text-align:left;
color:#3C4043;
padding: 0px 0px 20px 0px;
margin:0}

p {
line-height:1.45em;
text-align:justify;
margin: 0px 0px 10px 0px;}

a{
outline:none;
color:#DC3131;
text-decoration:underline}
a:hover {
text-decoration:none}

hr {
width: 683px;
border:none;
height:0;
border-top: #cdcdcd solid 1px}

dl, dt {margin:10px}

em {color:red}

input, select {
	font-family:Verdana, Helvetica, sans-serif;
	font-size: 10pt;
	color: black;
	background-color: white;
	border: 1px solid black;
	padding: 1pt;
	margin: 5px;
   }
        
textarea {
	font-family:Verdana, Helvetica, sans-serif;
	font-size: 10pt;
	color: black;
	background-color: white;
	border: 1px solid black;
	padding: 1pt;
	margin: 5px;
	}
.album{
	background:#ffffff;
	border:1px solid #cdcdcd;
	border-left:5px solid #cdcdcd;
	padding:7px}

.album td{
	vertical-align:middle;
	text-align:center;
	padding:2px}
	
.formResult {
border:0;
background: #F9F8F6}

.refund {font-size:10px}

/* Form styles */
div.form-container { margin: 0px; padding: 5px; background-color: #FFF; border: #EEE 1px solid; }
div.form-container h2 { margin: 3px;padding:0;color:#aaa;font-size:20px }

p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }

div.errors { margin: 0 0 10px 0; padding: 5px 10px; border: #FC6 1px solid; background-color: #FFC; }
div.errors p { margin: 0; }
div.errors p em { color: #C00; font-style: normal; font-weight: bold; }

div.form-container form p { margin: 0; }
div.form-container form p.note { margin-left: 172px; font-size: 90%; color: #696969; }
div.form-container form  { margin: 10px 0; padding: 10px; }
div.form-container form fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid; }
div.form-container form legend { font-weight: bold; color: #666; }

div.form-container form  div { padding: 0.25em 0; }
div.form-container label, 
div.form-container span.label { margin-right: 10px; padding: 4px 10px 0 0; width: 150px; display: block; float: left; text-align: right; position: relative;}
div.form-container label.error, 
div.form-container span.error { color: #C00; }
div.form-container label em, 
div.form-container span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.form-container input.error { border-color: #C00; background-color: #FEF; }
div.form-container input:focus,
div.form-container input.error:focus, 
div.form-container textarea:focus {	background-color: #FFC; border-color: #FC6; }
div.form-container div.controlset label, 
div.form-container div.controlset input { display: inline; float: none; }
div.form-container div.controlset div { margin-left: 170px; }
div.form-container div.buttonrow { text-align:center }
div.form-container div.buttonrow input{ background:#fff }
div.form-container .controlset input {border:0}

#log_res.ajax-loading {
background: url(spinner.gif) no-repeat center;
height:20px;}

table.timetable{
border-top:solid 1px #000;
border-left:solid 1px #000;
margin:0 0 10px 0;}

.timetable td {
padding:4px;
vertical-align:top;
height:50px;
text-align:left;
border-right:solid 1px #000;
border-bottom:solid 1px #000;}
.quote-form label{ 
	display: block; 
	width: 150px; 
	clear: left;
	padding:8px 0 0 0;
}
.quote-form select{
	width:165px;
}
.quote-wide label{ 
	display: block; 
	width: 220px; 
	clear: left;
}
.quote-short label{ 
	display: block; 
	width: 110px; 
	clear: left;
}
.quote-form label, input{ 
	float: left;
}
.quote-form div{
	display:table-row;
}
#map-canvas {
	height: 300px;
	height:200px;
	margin: 0px;
	padding: 0px
}
.quote_container{
	width:800px;
}
.quote_totals{
	margin-top:10px;
	float:left;
	width:100%;
}
.pay_form{
	float:left;
}