/* @override http://a-helpinghand.net/css/layoutStyle.css */

@charset "UTF-8";
/* CSS Document */
* {margin:0; padding:0; border:0; outline:0;}

.clrAll {clear:both}
.fltLeft {float:left; margin-right:15px;}
.fltRight {float:right; margin-left:15px;}

html, body {height:100%}

/*Text Styles */
h1 {font:bold 30px "Trebuchet MS", Arial, Helvetica, sans-serif; margin-bottom:8px; text-shadow:2px 2px 3px #ccc; }
h2 {font:normal 18px Century Gothic, "Trebuchet MS", Arial, Helvetica, sans-serif; margin:10px 0;}
h3 {font:bold 19px "Trebuchet MS", Arial, Helvetica, sans-serif; margin:10px; margin-top:20px;}

p {margin-bottom:8px;}

a, a:link, a:visited {color:#0b183e; text-decoration:none}
a:hover {color:#600}
#bigContent strong {color:#a9001e}

#testimonials, #news p {margin:5px 0;}
#news p {font-size:12px;}
#news p.date {font-size:50%; margin:0px;}

/*layoutStyles */

body {
	background:#1b557a url(../images/body_bg.png) repeat-x;
	font-family:Century Gothic, "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#0b183e;
}

#wrapper {
    width: 960px;
    margin: 0 auto;
	position:relative;
}

#header, #fpHeader {
	height:297px;
	min-height:297px;
	background:url(../images/wrap_01.png) no-repeat;
}


#navBar {position:absolute; top:263px; right:40px;}

#smallContent {
	background:url(../images/wrap_02.png) no-repeat;
	height:320px;
	min-height:320px;
	z-index:10;
}

#smallContent .textBlock {padding:35px 200px 25px 50px;}

#bigContentTop {background:url(../images/bigContent.png) left top no-repeat; height:25px; min-height:25px; overflow:hidden;}
#bigContent {background:url(../images/bigContent.png) left bottom no-repeat; padding:0 50px 10px 50px; height:100%}

#bigContent ul {margin:10px 10px 20px 10px;}
#bigContent li {background:url(../images/li_bg.png) left 3px no-repeat; padding-left:20px; margin-bottom:8px;}

.linkList li {float:left; width:330px;}
.svcList li {float:left; width:250px;}

#footer {
	background:url(../images/wrap_03.png) no-repeat;
	padding:40px;
	padding-bottom:0;
}

#legal  {font-size:10px; color:#cdecf2; padding-left:10px;}

#testimonials, #news {
	width:380px;
	height:110px;
	float:left;
	overflow:hidden;
}

#testimonials {margin-right:115px;font-family:"Times New Roman", Times, serif; font-style:oblique;}

#trBanner {position:absolute; top: 0; right: 0; width: 250px; height: 243px; background: url(../images/trBanner.png) no-repeat; text-indent: -20000px; z-index:10}

/*Expanding Buttons */
#navBar li{height:37px; float:left;}

a.xpBtn span {
background: url(../images/btnSpriteL.png) no-repeat 0 0;
display: block;
line-height: 22px;
padding: 7px 0 5px 18px;
color: #78011c;
}

a.xpBtn {
background: url(../images/btnSpriteR.png) no-repeat top right;
display: block;
float: left;
padding-right: 20px;
text-decoration: none

}

a.xpBtn:hover span, a.active span {
background-position: 0 -46px; color: #fff;
}

a.xpBtn:hover, a.active  {
background-position: right -46px;
}


/*contact form*/
#contact_form {
	width:550px; 
	margin:0 auto 10px auto; 
	height:250px; 
	position:relative;
	float:left;
	border-right:1px dotted #5c2b0e;
	margin-right:25px;
}
	
form fieldset { 
	font-size:1.2em; margin:0px 0px 20px 0px; 
	width:440px; 
	position:relative; 
	border:0;
	display:block; 
	padding: 0px 10px 8px; 
}

form fieldset legend { 
	border-width:1px; 
	border-style:solid; 
	border-color:#BBBB66; 
	color:#3D7169; 
	font-weight:bold; 
	font-variant:small-caps; 
	font-size:140%; 
	padding:4px 8px; 
	margin:0px 0px 10px 0px; 
	position:relative; 
	top: -12px; 
	background:white; 
}

label { font-size:90%; display:block; float:left; width:100px; text-align:left; margin:0; font-weight:bold; padding:8px 0px; }
label.error { font-weight:normal;color:red;text-align:left;width:140px; font-size:10px; padding-left:25px; background: transparent url(../images/cancel.png) no-repeat scroll left; }
input.text-input, textarea.text-input {padding:3px;color:#333;border:1px solid #ccc; height:18px;}

label#name_label { position:absolute; top:0; left:0; }
input#name { position:absolute; top:7px; left:80px; }
label#name_error { position:absolute; top:5px; left:380px; }

label#email_label { position:absolute; top:35px; left:0px; }
input#email { position:absolute; top:40px; left:80px; }
label#email_error { position:absolute; top:40px; left:380px; }

label#phone_label     { position:absolute; top:70px; left:0px; }
input#phone           { position:absolute; top:75px; left:80px; }
label#phone_error      { position:absolute; top:75px; left:380px; }

label#comment_label { position:absolute; top:100px; left:0px; }
textarea#comment  { position:absolute; top:110px; left:80px; height:80px; width:420px;}
label#comment_error  { position:absolute; top:112px; left:380px; }

input.button { 
	position:absolute; 
	top:190px; 
	left:120px; 
	padding:3px 6px;
	margin:20px 0px 0px 0px; 
	color:#5c2b0e; 
	background:none; 
	border:none;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
	

input.button:hover { background:#284608 none repeat scroll 0% 0%; color:white; }
#message { width:280px;margin:20px 40px; color:#5c2b0e;}
#checkmark { position:relative;top:-50px;left:250px; }








