@charset "utf-8";
/* CSS Document */

/* ------------------------------------------------------------------------------------------------------------

1. body
2. h1 image swaps
3. h2 image swaps
4. links
5. page-wrapper
6. header
7. main-nav
8. content-all
9. right-content
10. left-column
11. promos-bottom
12. footer
13. about-us
14. contact-us
15. sitemap

---------------------------------------------------------------------------------------------------------------
*/

/* 1. body ---------------------------------------------------------------------------------------------------------------
*/

body{
width:100%;
margin:0px;
padding:0px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
background:url(images/body-bg.jpg) top left repeat-x #000000;
color:#dfdfdf;
}

*{
border:0px;
}

h1{
height:35px;
font-size:12px;
margin:0px 0px 10px 0px;
padding:0px;
text-indent:-5000px;
}

h2{
font-size:16px;
margin:0px;
padding:0px;
color:#666666;
font-weight:bold;
font-style:italic;
}

h3{
font-size:14px;
color:#666666;
margin-bottom:0px;
padding-bottom:0px;
}

.bold-text{
font-size:14px;
font-weight:bold;
}

.text-section{
margin-bottom:20px;
padding-bottom:20px;
background:url(images/dotted-line.gif) bottom left repeat-x;
}

/* 2. h1 image swaps ---------------------------------------------------------------------------------------------------------------
*/
h1#h1-home{background:url(images/h1-home.gif) top left no-repeat;}
h1#h1-about-us{background:url(images/h1-about-us.gif) top left no-repeat;}
h1#h1-legal-services{background:url(images/h1-legal-services.gif) top left no-repeat;}
h1#h1-testimonials{background:url(images/h1-testimonials.gif) top left no-repeat;}
h1#h1-contact-us{background:url(images/h1-contact-us.gif) top left no-repeat;}
h1#h1-thank-you{background:url(images/h1-thank-you.gif) top left no-repeat;}
h1#h1-sitemap{background:url(images/h1-sitemap.gif) top left no-repeat;}
h1#h1-links{background:url(images/h1-links.gif) top left no-repeat;}

/* 3. h2 image swaps ---------------------------------------------------------------------------------------------------------------
*/
h2#h2-legal-services-we-offer{height:17px; background:url(images/h2-legal-services-we-offer.gif) top left no-repeat;}
h2#h2-office-hours{height:48px; margin-bottom:7px; background:url(images/h2-office-hours.gif) top left no-repeat;}

/* 4. links ---------------------------------------------------------------------------------------------------------------
*/
a:link{
color:#b21f25;
text-decoration:none;
}

a:visited{
color:#b21f25;
text-decoration:none;
}

a:hover{
color:#666666;
text-decoration:none;
}

a:visited:hover{
color:#666666;
text-decoration:none;
}

a:active{
color:#666666;
text-decoration:none;
}

#main-nav a:link{
color:#999999;
text-decoration:none;
}

#main-nav a:visited{
color:#999999;
text-decoration:none;
}

#main-nav a:hover{
color:#b21f25;
text-decoration:none;
}

#main-nav a:visited:hover{
color:#b21f25;
text-decoration:none;
}

#main-nav a:active{
color:#b21f25;
text-decoration:none;
}

.box1 a:link{
color:#999999;
text-decoration:none;
}

.box1 a:visited{
color:#999999;
text-decoration:none;
}

.box1 a:hover{
color:#b21f25;
text-decoration:none;
}

.box1 a:visited:hover{
color:#b21f25;
text-decoration:none;
}

.box1 a:active{
color:#b21f25;
text-decoration:none;
}

#testimonials-box a:link{
color:#666666;
text-decoration:none;
}

#testimonials-box a:visited{
color:#666666;
text-decoration:none;
}

#testimonials-box a:hover{
color:#b21f25;
text-decoration:none;
}

#testimonials-box a:visited:hover{
color:#b21f25;
text-decoration:none;
}

#testimonials-box a:active{
color:#b21f25;
text-decoration:none;
}

ul#sitemap a:link{
color:#666666;
text-decoration:none;
}

ul#sitemap a:visited{
color:#666666;
text-decoration:none;
}

ul#sitemap a:hover{
color:#b21f25;
text-decoration:none;
}

ul#sitemap a:visited:hover{
color:#b21f25;
text-decoration:none;
}

ul#sitemap a:active{
color:#b21f25;
text-decoration:none;
}

#footer a:link, #footer2 a:link{
color:#666666;
text-decoration:none;
}

#footer a:visited, #footer2 a:visited{
color:#666666;
text-decoration:none;
}

#footer a:hover, #footer2 a:hover{
color:#b21f25;
text-decoration:none;
}

#footer a:visited:hover, #footer2 a:visited:hover{
color:#b21f25;
text-decoration:none;
}

#footer a:active, #footer2 a:active{
color:#b21f25;
text-decoration:none;
}

/* 5. page-wrapper ---------------------------------------------------------------------------------------------------------------
*/
#page-wrapper{
width:900px;
margin:0px auto;
}

/* 6. header ---------------------------------------------------------------------------------------------------------------
*/
#language{
width:163px;
height:32px;
float:right;
background:url(images/language.gif) top right no-repeat;
}

#language ul{
margin:7px 0px 0px 18px;
padding:0px;
}

#language li{
display:inline;
}

#language li a{
padding-right:10px;
margin-right:13px;
background:url(images/arrow-red-black-bg.gif) center right no-repeat;
}

#language li a:hover{
padding-right:10px;
margin-right:13px;
background:url(images/arrow-black-bg.gif) center right no-repeat;
}

#language li a.active{
padding-right:10px;
margin-right:13px;
background:url(images/arrow-black-bg.gif) center right no-repeat;
color:#999999;
}

#logo{
width:287px;
margin:0px auto;
}

/* 7. main-nav ---------------------------------------------------------------------------------------------------------------
*/
#main-nav{
height:38px;
background:url(images/nav-bg.gif) top left repeat-x;
position:relative;
top:1px;
}

#main-nav-inner{
width:900px;
margin:0px auto;
}

#main-nav ul{
height:38px;
margin:0px;
padding:0px;
text-align:center;
background:url(images/nav-line-seperators.gif) top left repeat-y;
}

#main-nav li{
height:38px;
float:left;
margin:0px;
padding:0px;
display:inline;
}

#main-nav li a{
height:25px;
padding:8px 0px 0px 0px;
display:block;
margin-right:3px;
border:1px solid #424141;
border-bottom:none;
background:#3b3a3a;
}

#main-nav li#nav-1 a, #main-nav li#nav-5 a{
width:175px;
}

#main-nav li#nav-2 a, #main-nav li#nav-3 a, #main-nav li#nav-4 a {
width:176px;
}

#main-nav li#nav-5 a{
margin-right:0px;
}

#main-nav li#nav-1 a.active, #main-nav li#nav-5 a.active{
height:30px;
padding:8px 0px 0px 0px;
width:177px;
background:url(images/nav-marker1.gif) top left no-repeat;
border:none;
color:#b21f25;
}

#main-nav li#nav-2 a.active, #main-nav li#nav-3 a.active, #main-nav li#nav-4 a.active{
height:30px;
padding:8px 0px 0px 0px;
width:178px;
background:url(images/nav-marker2.gif) top left no-repeat;
border:none;
color:#b21f25;
}

#banner{
height:352px;
background:#333333;
border:1px solid #424141;
text-align:center;
padding-top:8px;
}

/* 8. content-all ---------------------------------------------------------------------------------------------------------------
*/
#content-all{
margin-top:20px;
}

/* 9. right-content ---------------------------------------------------------------------------------------------------------------
*/
#right-content{
width:586px;
float:right;
}

#back-to-top{
width:576px;
height:35px;
background:url(images/back-to-top.gif) top left no-repeat;
margin:0px 0px 20px 0px;
padding:0px 10px 0px 0px;
}

#back-to-top p{
margin:0px;
padding:0px;
}

#back-to-top a{
width:566px;
height:26px;
padding:9px 0px 0px 10px;
display:block;
background:url(images/back-to-top-arrow.gif) center right no-repeat;
}

#back-to-top a:hover{
background:url(images/back-to-top-arrow-rollover.gif) center right no-repeat;
}

.grey-text{
color:#666666;
}

#right-content li{
list-style-type:square;
margin-bottom:15px;
}

/* 10. left-column ---------------------------------------------------------------------------------------------------------------
*/
#left-column{
width:294px;
}

.box1{
margin-bottom:20px;
background:url(images/box-border.gif) top left repeat-y #333333;
}

.box1 h2, .promo-box h2{
font-size:4px;
text-indent:-5000px;
}

.box1-hd{
height:11px;
background:url(images/box-corner1.gif) top right no-repeat;
}

.box1-bd{
background:url(images/box-border.gif) top left repeat-y #333333;
padding:0px 20px 0px 20px;
}

.box1-ft{
height:42px;
background:url(images/box-ft1.gif) bottom left no-repeat;
}

.box1 ul{
margin:20px 0px 0px 0px;
padding:0px;
list-style:none;
}

.box1 li{
width:100%;
height:30px;
}

.box1 li a{
width:100%;
height:23px;
background:url(images/arrow-grey-bg.gif) center right no-repeat;
display:block;
border-bottom:1px solid #3a3939;
padding-top:7px;
}

.box1 li a:hover{
background:url(images/arrow-red-grey-bg.gif) center right no-repeat;
}

.promo-box p{
margin-top:0px;
padding-top:0px;
}

.promo-box{
width:294px;
background:url(images/box-border.gif) top left repeat-y;
margin-bottom:20px;
}

.promo-box p a{
padding-right:10px;
background:url(images/arrow-red-grey-bg.gif) right center no-repeat;
}

.promo-box p a:hover{
padding-right:10px;
background:url(images/arrow-grey-bg.gif) right center no-repeat;
}

.promo-box img{
margin-bottom:5px;
}

.promo-box-inner{
background:url(images/box-ft1.gif) bottom left no-repeat;
padding:0px 20px 20px 20px
}

/* 11. promos-bottom ---------------------------------------------------------------------------------------------------------------
*/
#promos-bottom{
height:190px;
background:url(images/dotted-line.gif) top left repeat-x;
margin:20px 0px 20px 0px;
padding:20px 0px 0px 0px;
clear:both;
}

#promos-bottom h2{
font-size:4px;
text-indent:-5000px;
}

#promos-bottom p{
margin-top:0px;
padding-top:0px;
}

#promos-bottom p a{
padding-right:10px;
background:url(images/arrow-red-grey-bg.gif) right center no-repeat;
}

#promos-bottom p a:hover{
padding-right:10px;
background:url(images/arrow-grey-bg.gif) right center no-repeat;
}

#promo-bottom1{
width:294px;
background:url(images/box-border.gif) top left repeat-y;
float:left;
}

#promo-bottom2{
width:294px;
float:left;
margin-left:9px;
background:url(images/box-border.gif) top left repeat-y;
}

#promo-bottom3{
width:294px;
float:right;
background:url(images/box-border.gif) top left repeat-y;
}

#promo-bottom1 img, #promo-bottom2 img, #promo-bottom3 img{
margin-bottom:5px;
}

#promo-bottom1-inner, #promo-bottom2-inner, #promo-bottom3-inner{
height:90px;
background:url(images/box-ft1.gif) bottom left no-repeat;
padding:0px 20px 0px 20px
}

/* 12. footer ---------------------------------------------------------------------------------------------------------------
*/
#footer{
padding:22px 0px 0px 22px;
background:url(images/dotted-line.gif) top left repeat-x;
text-align:center;
font-size:11px;
clear:both;
}

#footer ul{
margin:0px;
padding:0px;
display:inline;
}

#footer li{
display:inline;
border-right:1px solid #666666;
margin-right:5px;
padding-right:5px;
line-height:15px;
}

#footer2{
margin-top:22px;
padding:15px 0px 0px 22px;
background:url(images/dotted-line.gif) top left repeat-x;
text-align:center;
font-size:11px;
}

#footer2 p{
margin:0px;
padding:0px;
}

#footer2 p#sitemap-links{
margin:5px 0px 20px 0px;
padding:0px;
color:#666666;
}

#footer2 p span{
margin:0px 5px 0px 5px;
padding:0px;
}

/* 13. about-us ---------------------------------------------------------------------------------------------------------------
*/

/* accordian ------------------------------------------------
*/
#accordion{
margin:20px 0px;
}

h3.toggler{
height:25px;
cursor:pointer;
font-size:14px;
background:url(images/accordion-tab-bg.gif) top left no-repeat;
color:#999999;
margin:0px;
padding:10px 0px 0px 10px;
}

.element{
width:auto;
background-color:#333333;
margin:1px 0px 1px 0px;
padding:10px 10px 0px 10px;
}

/* qscroller ------------------------------------------------
*/
#testimonials-box{
background:url(images/dotted-line.gif) top left repeat-x;
padding-top:20px;
margin-bottom:20px;
}

#testimonials-box-inner{
height:93px;
background:url(images/testimonial-box-bg.gif) top left no-repeat;
padding:25px 0px;
line-height:20px;
}

#testimonials-box p{
margin:0px;
}

.hide{
visibility: hidden;
position: absolute;
top: -400px;
}

#qscroller1{
width:auto;
height:125px;
margin:auto 0px;
}

.qslide{
width:250px;
font-size:20px;
font-weight:bold;
font-style:italic;
background:#000000;
font-size:10pt;
margin:0px 25px;
}

/* 14. contact-us ---------------------------------------------------------------------------------------------------------------
*/
#form{
background:url(images/form-bd.gif) top left repeat-y;
margin-bottom:20px;
margin-top:30px;
padding:0px;
}

#form-hd{
height:10px;
background:url(images/form-hd.gif) top left no-repeat;
}

form{
padding:7px 20px 20px 20px;
}

#form p{
margin:0px 0px 15px 0px;
}

input{
height:23px;
width:536px;
border:1px solid #7b7a7a;
background:url(images/input-bg.gif) top left repeat #a8a8a8;
color:#333333;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
padding:5px 5px 0px 5px;
}

textarea{
height:75px;
width:536px;
border:1px solid #7b7a7a;
background:url(images/input-bg.gif) top left repeat #a8a8a8;
color:#333333;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
padding:5px 5px 5px 5px;
}

#required-field-text{
margin:0px;
padding:8px 0px 0px 0px;
float:right;
}

input#submit-btn{
height:30px;
width:200px;
padding:0px;
border:0px;
}

.promo-box td{
height:20px;
}

/* 15. sitemap ---------------------------------------------------------------------------------------------------------------
*/
ul#sitemap{
margin:0px;
padding:0px;
list-style-position:inside;
color:#666666;
}