* {
outline:none;
padding:0px;
margin:0px;
}

body {
background:url(/images/main_bg.png) center;
}

body img.x {
width:100%;
height:100%;
border:none;
}

#container {
width:869px;
margin:0px auto;
background:url(/images/content_bg.png) repeat-y;
height:auto;
}

#header {
height:270px;
position:relative;
width:761px;
margin:0px auto;
background:url(/images/header_bg.png) no-repeat;
}

#main_nav {
position:absolute;
width:761px;
top:200px;

}

ul#main_nav li{
float:left;
width:100px;
height:63px;
list-style:none;
}

ul#main_nav li#home {
width:135px;
background:url(/images/header_bg.png) no-repeat 0px -200px;
}

ul#main_nav li#home:hover {
background:url(/images/header_bg.png) no-repeat 1px -272px;
}

ul#main_nav li#about {
width:90px;
background:url(/images/header_bg.png) no-repeat -135px -200px;
}

ul#main_nav li#about:hover {
background:url(/images/header_bg.png) no-repeat -134px -272px;
}

ul#main_nav li#areas_of_practice {
width:210px;
background:url(/images/header_bg.png) no-repeat -225px -200px;
}

ul#main_nav li#areas_of_practice:hover {
background:url(/images/header_bg.png) no-repeat -224px -272px;
}

ul#main_nav li#case_success {
width:170px;
background:url(/images/header_bg.png) no-repeat -435px -200px;
}

ul#main_nav li#case_success:hover {
background:url(/images/header_bg.png) no-repeat -434px -272px;
}

ul#main_nav li#contact {
width:135px;
background:url(/images/header_bg.png) no-repeat -605px -200px;
}

ul#main_nav li#contact:hover {
background:url(/images/header_bg.png) no-repeat -604px -272px;
}



#footer {
width:695px;
background:url(/images/footer_bg.png) no-repeat center;
margin:0px auto;
text-align:center;
height:20px;
padding:30px 0px 0px 0px;
font-size:13px;
font-weight:bold;
float:left;
width:100%;
margin-top:-50px;
}

#footer a {
color:#000;
}


#content {
padding:30px 75px 150px 75px;
float:left;
width:100%;
background:url(/images/content_bg.png) repeat-y;
}






/*--------CONTACT--------*/

div#contact_info {
width:300px;
float:left;
margin-left:50px;
text-align:center;
color:#494949;
font-family:georgia;
}

div#contact_info h1 {
font-size:18px;
text-decoration:underline;
font-weight:normal;
margin:20px 0px;
}

div#contact_info p,
div#contact_info p a {
margin-bottom:10px;
font-size:16px;
color:#494949;
text-decoration:none;
}


div#contact_form {
width:300px;
background:url(/images/contact_form_bg.png) no-repeat;
padding:95px 0px 0px 19px;
float:left;
}



fieldset {
border:none;
width:275px;
background:url(/images/contact_field_sprite.png) no-repeat;
height:47px;
}

table.tbmain tr.field {
width:275px;
background:url(/images/contact_field_sprite.png) no-repeat;
height:47px;
}

fieldset.textarea {
height:125px;
background:url(/images/contact_field_sprite.png) no-repeat 0px -51px;
}

div#contact_form label {
width:200px;
float:left;
font-weight:bold;
font-size:12px;
font-family:helvetica;
margin:10px 0px 0px 12px;
color:#494949;
}

div#contact_form fieldset label {
width:90px;
margin:20px 0px 0px 12px;

}

span.required {
color:red;
}

form .Errortext {
float:right;
background:#000;
margin-right:10px;
}

input.error, textarea.error {
border:1px solid #8F381A;
background:#4a4716;
}

form input, 
form textarea {
height:20px;
margin:14px 0px 0px 0px;
width:160px;
border:none;
color:#fff;
padding:5px 0px 0px 5px;
background:none;
}

form textarea {
margin:15px 0px 0px 15px;
width:245px;
height:100px;
}

form input.btn {
background:url(/images/send_message.png) no-repeat;
text-indent:-1000px;
overflow:hidden;
height:47px;
width:132px;
}

form input#thanks.btn {
background:url(/images/send_message.png) no-repeat 0px -50px;
}


