/* Master Resets */

html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;} 
table {border-collapse:collapse;border-spacing:0;} 
fieldset,img {border:0;outline:0;}
address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;} 
ol,ul {list-style:none;} 
caption,th {text-align:left;} 
h1,h2,h3,h4,h5,h6, p {font-size:100%; font-weight: normal;} 
abbr,acronym {border:0;} 
a {outline: none; text-decoration: none;}

/* Fonts */

a { color: #1A1A1A;}
a:hover { color: #1A1A1A;}
a {}

h1, h2, h3, h4, h5, h6 {  color: black; font-weight: bold;}

h1, h1 a, div.home h2{ line-height: 28px; font-size: 24px;margin: 5px 0px 14px 0px;}
h2, div.home h3{ line-height: 22px; font-size: 18px; margin: 5px 0px 10px 0px;}
h3, div.home h4{ line-height: 18px; font-size: 17px;	margin: 5px 0px 8px 0px;}
h4, div.home h5{ line-height: 17px; font-size: 16px;	margin: 5px 0px 6px 0px;}
h5, div.home h6{ line-height: 16px; font-size: 15px;	margin: 5px 0px 6px 0px;}
h6, div.home h6{ line-height: 15px; font-size: 14px;	margin: 5px 0px 6px 0px;}

p { line-height: 18px; font-size: 13px; margin: 10px 0px;}
p a:link, p a:visited {font-weight: bold; line-height: 18px; font-size: 13px; text-decoration: none;}

ul, ol { line-height: 18px; font-size: 13px;}

/* Default Layout */

body { font-family: Sans-serif; text-align: center; min-width: 980px; background-color: #BCBCBC; color: #1A1A1A;
background-image: url(../images/bg-body.png); background-repeat: repeat-x; position: top; }

div#wrap { width: 980px; text-align: left; margin: 0 auto; position: relative; overflow: hidden;
background-image: url(../images/bg-wrap.png); background-repeat: repeat-x; background-position: top center;

}

div#head h1 { font-size: 32px; padding: 40px 0; color: #fff; margin: 20px 0 0 0;}
	div#head span.heading { font-size: 32px; padding: 40px 0; color: #fff; margin: 20px 0 0 0; line-height: 28px; font-weight: bold; display: block;}

div#head { padding-left: 40px; padding-bottom: 0px; padding-right: 40px; padding-top: 10px; background-image: url(../images/bg-head.png); background-repeat: no-repeat; background-position: bottom center;}
div#head a { border: none;}	
div#head img.telephone { float: right; margin: 55px 0 0 0;}	
	div#head ul { text-align: center; padding: 5px 0 2px;}
	div#head ul li { display: inline; font-size: 16px; text-decoration: none; padding: 3px 8px; }
	div#head ul li a { text-transform: uppercase; color: #5090B3;}
	div#head ul li a:hover { color: #fff;}


div#main { clear:both; overflow:hidden; padding: 10px 35px 10px 365px ; position:relative; z-index:600; background-image: url(../images/bg-main.png); background-repeat: repeat-y; background-position: center;} 

div#sidebar {float:left; margin:0 0 0 -345px; padding:0 10px 10px; width:320px;} 
	div#sidebar h3 { font-size: 22px; margin: 15px 0 0 0;}
	
div#content {padding: 10px 10px 55px 10px; width:100%;}

div#faqs { border-top-color: #141f27; margin:0 -24px 0 -353px; padding: 35px 20px; background: #eee; overflow: auto; border-top: 4px solid; background-image: url(../images/bg-faqs.png); background-repeat: repeat-x; position: relative; clear: both;}

div#faqs div.upwards {background-image: url(../images/upwards.png); background-repeat: no-repeat; position: absolute; width: 70px; height: 60px; top: 0;	right: 40px;}

img.icon { float: left; padding: 5px 15px 5px 5px;}

div#faqs ul.questions { padding: 10px 0;}
		div#faqs ul.questions li { width: 450px; float: left; font-size: 13px; padding: 5px 0 2px 0;}
			div#faqs ul.questions li a { font-weight: bold; padding: 4px 2px 2px;}
			div#faqs ul.questions li a:hover { color: white; background-color: #24b134;}

div.page {}
	h2.page-title {}
	div.page ul, div.page ol { list-style: disc; list-style-position: inside; margin: 10px 0 10px 10px;}
		div.page ul li {}
		
	div.post img, div.page img {border:5px solid #DBDBDB;}
	
	img.right { float: right; margin: 5px 5px 5px 15px;}
		img.left { float: left; margin: 5px 15px 5px 5px;}
			img.center { display:block; margin-left:auto;margin-right:auto;}


div.post { overflow: hidden;}

div.post ul, div.post ol { list-style: disc; list-style-position: inside; margin: 0 0 0 10px;}
	div.post ul li {}

	h3.post-title {background-color: #ecf9ff; padding: 3px 8px;}
	a.read-more { font-size: 12px; background: #ddd; color: #1A1A1A; padding: 1px 8px; font-weight: bold; clear: both; display: block; float: left;}
	
	div.post img.right { float: right; margin: 5px 5px 5px 15px;}
		div.post img.left { float: left; margin: 5px 15px 5px 5px;}
			div.post img.center { display:block; margin-left:auto;margin-right:auto;}
			
/* Cleaner gallery */
.gallery {
	display: block;
	overflow: hidden;
	margin: auto;
}
.gallery-item {
	float: left;
	margin: 0;
}
.gallery-icon, .gallery-icon a {padding: 0; margin: 0;}
.gallery .gallery-item img, .gallery .gallery-item img.thumbnail {height: 100px; padding: 2px; border: 1px solid #ccc; margin: 2px;}
.gallery div.clear { width: 0px; height: 0px; }

	/* Contact Form */
	
	form#contactform { padding: 5px 5px; }
	
	form#contactform p { border-top: 1px solid #ccc; margin: 0; padding: 8px 0; padding-left: 180px; height: 1%; }
		form#contactform p.terms { font-size: 10px; line-height: 14px; padding: 5px; border: 0;}
		form#contactform label{ font-weight: bold; float: left; margin-left: -180px; width: 180px;}
		form#contactform input[type="text"]{ color: #162028; border: 2px solid #ccc; width: 95%; font-size: 14px; padding: 5px; margin: 0; line-height: 18px; font-weight: bold; background-image: url(../images/bg-field.png); position: top; background-repeat: repeat-x;}
		form#contactform input[type="checkbox"]{ margin: 0 5px;}
		form#contactform input[type="radio"]{ margin: 0 5px;}
		form#contactform textarea{font-family: "Lucida Grande", Verdana, Arial, sans-serif; border: 2px solid #ccc; width: 95%; height: 90px; font-size: 14px; line-height: 18px; padding: 5px; background-image: url(../images/bg-field.png); position: top; background-repeat: repeat-x;}
	form#contactform select{ margin-right: 160px;}
	
	div#submit { padding: 0 10px 0 180px; text-align: right;}
		form#contactform a.button.submit{ font-weight: bold; border-width: 0px; padding: 4px 6px; margin: 4px 0; background-color: #666666; color: #fff; font-size: 12px;}
		
		/* Shadowbox adjustments */
		#shadowbox_loading {background-image: url(../images/loading.gif) !important; background-repeat: no-repeat; background-position: 10px 10px;text-align: left !important; }
		#shadowbox_loading a {font-size: 10px;padding-left:40px;text-align:left; font-weight: normal; cursor: pointer;}
		#shadowbox_body, #shadowbox_loading {background-color: #FFF !important;}
		#sb-description {background-color: black; position: absolute; z-index: 1000; bottom: 0; left: 0; width: 100%; color: #FFF;}
		#sb-description p {padding: 0 15px;}
		
			/* Quote Form */
	
	form#quoteform { padding: 5px 5px; }
	
	form#quoteform p { margin: 0; padding: 0; height: 1%; }
		form#quoteform p.terms { font-size: 10px; line-height: 14px; padding: 5px;}
		
		form#quoteform label{ font-size: 11px; padding: 0 0 0 5px;}
		form#quoteform input[type="text"]{ color: #162028; border: 2px solid #ccc; width: 95%; font-size: 14px; padding: 5px; margin: 0; line-height: 18px; font-weight: bold; background-image: url(../images/bg-field.png); position: top; background-repeat: repeat-x;}
		form#quoteform input[type="checkbox"]{ margin: 0 5px;}
		form#quoteform input[type="radio"]{ margin: 0 5px;}
		form#quoteform textarea{ font-family: "Lucida Grande", Verdana, Arial, sans-serif; border: 2px solid #ccc; width: 95%; height: 90px; font-size: 14px; line-height: 18px; padding: 5px; background-image: url(../images/bg-field.png); position: top; background-repeat: repeat-x;}
	form#quoteform select{ margin-right: 160px;}
		
		label.error {font-size: 12px !important; font-weight: bold; clear:left;float:none !important;margin:5px 0 0 0 !important;padding:5px 20px 5px 0;vertical-align:top;width:400px !important;}
