body {
margin:0 auto;
background:#231f20;
}

/*Reset Styles!*/
body, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
dl, dt, dd, ol, ul, li,
fieldset, form, input, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
}

.clear{clear:both;}
.left{float: left;}
.right{float: right;}

a:link, a:active, a:visited
{
color:#000;
text-decoration: underline;
}

a:hover
{
color: #1e5ded;
text-decoration: none;
}
h1, h2, h3, h4, h5, h6{
padding:5px 20px 5px 15px;
font-weight: Bold;
clear: both;
}

h1{font-size: 24px;}
h2{font-size: 22px;}
h3{font-size: 20px;}
h4{font-size: 18px;}
h5{font-size: 16px;}
h6{font-size: 14px;}

p{
padding: 7px 25px 10px 15px;
line-height: 18px;
}

ul{
list-style: square;
padding:5px 0 5px 30px;
}

li{
font:normal 12px Arial, Helvetica, sans-serif;
color:#000;
padding: 0 0 6px 0;
}

/*Main Container*/

#container {
clear:both;
width:900px;
margin:4px auto 0 auto;
}

/*Header*/

#header {
width:846px;
float:left;
padding:0 22px 0 27px;
background:#FFFFFF;
}

/*Top Navigation*/

#topnavigation {
width:895px;
float:left;
background:#3b3a3c url(../images/nav_bg.jpg) repeat-x left top;
padding:6px 0 0 0;
}

#topnavigation h2 {
font:bold 20px Trebuchet MS;
color:#FFFFFF;
float:left;
padding:24px 20px 0;
width: 345px;
}

#topnavigation h2 span {font-size: 14px; font-weight: normal;}
#topnavigation h2 a:link, #topnavigation h2 a:active, #topnavigation h2 a:visited{
color:#FFFFFF;
text-decoration:none;
}


#topnavigation ul {
font:normal 12px Arial, Helvetica, sans-serif;
color:#FFFFFF;
padding:0;
}

#topnavigation ul li {
float:left;
display:inline;
border-left:solid 1px #686668;
border-right:solid 1px #686668;
padding:0;
}

#topnavigation ul li a:link, #topnavigation ul li a:visited, #topnavigation ul li a:active {
color:#fff;
text-decoration:none;
padding:38px 28px 33px 5px;
float:left;
}

#topnavigation ul li a:hover {

	background:url(../images/img_topnav_hover.jpg) repeat-x left #0066FF;

}

.bg_hover {
background:url(../images/img_topnav_hover.jpg) repeat-x left top;
float:left;
}

/*Banner - Form*/

#banner_form {
width:846px;
float:left;
background:#FFFFFF;
margin:17px 0 0 0;
}

#banner {
width:578px;
float:left;
}

#banner h2 {
font:normal 20px Arial, Helvetica, sans-serif;
color:#231f20;
border-bottom:solid 1px #e4e5e5;
float:left;
padding:0 0 15px 0;
margin:0 0 6px 0;
}

#banner h2 span {
font:normal 35px Arial, Helvetica, sans-serif;
padding:0 10px 0 0;
}

/*Contact Us*/

#contactus {
width:237px;
float:right;
padding:10px 0 0 0;
}

#contactus h2 {
font:normal 24px Arial, Helvetica, sans-serif;
color:#231f20;
padding:0;
}

#contactus h3 {
font:normal 18px Arial, Helvetica, sans-serif;
color:#231f20;
padding:0;
}

#contactus p {
font:normal 12px Arial, Helvetica, sans-serif;
color:#231f20;
}

#contactus ul {
padding:0;
}

#contactus li {
list-style:none;
padding:3px 0;
background:url(../images/img_textfield.jpg) no-repeat left top;
width:228px;
}

#contactus ul li input {
border:none;
font:normal 12px Arial, Helvetica, sans-serif;
color:#929497;
background:none;
width:208px;
padding:5px 10px;
}

#contactus ul li.no_bg{
background:none;
}

#contactus ul li textarea {
background:url(../images/img_textarea.jpg) no-repeat left top;
width:208px;
height:75px;
border:none;
font:normal 12px Arial, Helvetica, sans-serif;
color:#929497;
padding:10px 10px 5px 10px;
}

#contactus li input.submit_btn {
width:106px;
height:30px;
float:right;
background:none;
padding:0 0 0 0;
}

/*Content*/

#content {
width:846px;
float:left;
padding:0 22px 16px 27px;
background:#FFFFFF;
}

#content h2 {
font:normal 25px Arial, Helvetica, sans-serif;
color:#231f20;
padding:0 0 10px 0;
clear:both;
}

#content h3 {
font:normal 20px Arial, Helvetica, sans-serif;
color:#F9A464;
padding:0 0 10px 0;
clear:both;
}

#content h4 {
font:bold 16px Arial, Helvetica, sans-serif;
color:#231f20;
padding:0 0 10px 0;
clear:both;
}

#content h2 u {
border-bottom:solid 1px #e4e5e5;
text-decoration:none;
}

.border-bottom {
border-bottom:solid 1px #e4e5e5;
}

#content p a:link, #content p a:visited, #content p a:active {
color:#b6b6b6;
text-decoration:underline;
font:bold 12px Arial, Helvetica, sans-serif;
}

#content p a:hover {
color:#b6b6b6;
text-decoration:none;
font:bold 12px Arial, Helvetica, sans-serif;
}

#content p.bernard_richards {
font:bold 12px Arial, Helvetica, sans-serif;
color:#231f20;
padding:10px 0 0 0;
}

#content p {
font:14px Arial, Helvetica, sans-serif;
color:#3b3a3c;
padding:0 10px 10px 0;
}

#content p.text {font-style: italic;}
#content p.source {font-weight: bold; text-align: right;}
/*Practice Testimonials*/

#practice_testimonials {
width:846px;
float:left;
padding:16px 22px 12px 27px;
background:#3b3a3c;
}

/*Practice Areas*/

#practice_area {
width:213px;
float:left;
}

#practice_area h2 {
font:normal 25px Arial, Helvetica, sans-serif;
color:#fff;
border-bottom:solid 1px #6c6b6c;
margin:0 0 13px 0;
padding:0 0 11px 0;
width:170px;
}

#practice_area ul {
font:normal 14px Arial, Helvetica, sans-serif;
color:#fff;
width:213px;
padding:0;
}

#practice_area ul li {
background:url(../images/img_arrows.jpg) no-repeat left 2px;
list-style:none;
padding:0 0 10px 20px;
}
#practice_area ul li a:link, #practice_area ul li a:Active, #practice_area ul li a:visited {
color:#fff;
text-decoration:none;
}
#practice_area ul li a:hover {
color:#b6b6b6;
}
/*Client Testimonials*/

#client_testimonials {
width:565px;
float:right;
}

#client_testimonials h2 {
font:normal 25px Arial, Helvetica, sans-serif;
color:#fff;
border-bottom:solid 1px #6c6b6c;
margin:0 0 13px 0;
padding:0 0 11px 0;
width:205px;
}

#client_testimonials ul {
font:normal 14px Arial, Helvetica, sans-serif;
color:#fff;
width:556px;
float:left;
padding:0
}

#client_testimonials ul li {
background:url(../images/img_inverted-commas_left.jpg) no-repeat left top;
list-style:none;
padding:0 0 0 20px;
float:left;
width:540px;
line-height:20px;
color:#FFFFFF;
}



.imgtestimonial
{
float:none;
}


#client_testimonials span {
padding:10px 0 10px 0;
float:right;
width:120px;
font: bold italic 13px Arial, Helvetica, sans-serif;
}

#client_testimonials a:link, #client_testimonials a:visited, #client_testimonials a:active {
color:#b6b6b6;
text-decoration:underline;
float:left;
font:normal 14px Arial, Helvetica, sans-serif;
}

#client_testimonials a:hover {
color:#b6b6b6;
text-decoration:none;
float:left;
font:normal 14px Arial, Helvetica, sans-serif;
}

/*Footer*/

#footer {
background:#333132 url(../images/img_footer_rpt.jpg) repeat-x left top;
width:846px;
float:left;
font:normal 12px Arial, Helvetica, sans-serif;
color:#b6b6b6;
padding:0 22px 10px 27px;

}

#footer ul {
float:left;
padding:10px 0 0 0;
}

#footer li {
list-style:none;
background:url(../images/img_topnav_sep.jpg) no-repeat right top;
float:left;
display:inline;
padding:0 25px 0 25px;
color: #b6b6b6;
}

#footer p {
clear: both;
font:normal 10px Arial, Helvetica, sans-serif;
color:#b6b6b6;
border-bottom:1px solid #b6b6b6;
padding:10px 0 5px 0;
}

#footer p a:link, #footer p a:visited, #footer p a:active {
text-decoration:none;
color:#b6b6b6;
font-weight:bold;
}

#footer p a:hover {
text-decoration: none;
color:#fff;
font-weight:bold;
}
