/* CSS Document */
/* green - #05966f */

body{font-size:76%; margin:0; padding:0; color:#222; background:#fff url(/images/bg.gif) top repeat-x; text-align:center;}

/*LAYOUT*/
.page-bottom{background:url(/images/shadow-bottom.png) bottom no-repeat;margin:0 auto;padding:0 0 20px 0;width:990px;}
.page{background:transparent url(/images/shadow.png) center repeat-y;padding:0 10px;text-align:left;}
.header{position:relative;height:140px;background:#3d3e42 url(/images/bg-header.gif) center top repeat-x;clear:both;}
	.logo{position:absolute;top:10px;left:17px;}
.container{}
	.content{float:left;width:660px;margin:1px 1px 0 0; background:#fff url(/images/bg-body.jpg) right top no-repeat;min-height:450px;}
	.content .padding{padding:20px 250px 10px 20px;}
	.home .content .padding{padding:20px 260px 10px 20px;}
	.cheddar .content .padding{padding:20px 270px 10px 20px;}
	.additional{float:left;width:308px;margin:1px 1px 0 0;background:#f2f3f4 url(/images/bg-additional.gif) center top repeat-x;}
.footer{margin:0 auto;padding:0;width:970px;}
.padding{padding:10px}

/*.services .content{background:url(/images/bg-services.jpg) right top no-repeat;}*/
.agricultural .content{background:url(/images/bg-agricultural.jpg) right 20px no-repeat;}
.businesses .content{background:url(/images/bg-businesses.jpg) right top no-repeat;}
.commercial .content{background:url(/images/bg-commercial.jpg) right top no-repeat;}
/*.contentious .content{background:url(/images/bg-contentious.jpg) right top no-repeat;}*/
.criminal .content{background:url(/images/bg-criminal.jpg) right top no-repeat;}
.elderly .content{background:url(/images/bg-elderly.jpg) right 100px no-repeat;}
.employment .content{background:url(/images/bg-employment.jpg) right 40px no-repeat;}
.family .content{background:url(/images/bg-family.jpg) right top no-repeat;}
.licensing .content{background:url(/images/bg-licensing.jpg) right top no-repeat;}
.litigation .content{background:url(/images/bg-litigation.jpg) right 40px no-repeat;}
.personal .content{background:url(/images/bg-personal.jpg) right top no-repeat;}
/*.probate .content{background:url(/images/bg-probate.jpg) right top no-repeat;}*/
.residential .content{background:url(/images/bg-residential.jpg) right top no-repeat;}
/*.wills .content{background:url(/images/bg-wills.jpg) right top no-repeat;}*/

.people .content{background:url(/images/bg-people.jpg) right top no-repeat;}
.bartlett .content{background:url(/images/bg-bartlett.jpg) right top no-repeat;}
.weelen .content{background:url(/images/bg-weelen.jpg) right top no-repeat;}
.reynolds .content{background:url(/images/bg-reynolds.jpg) right top no-repeat;}
.nash .content{background:url(/images/bg-nash.jpg) right top no-repeat;}
.jackson .content{background:url(/images/bg-jackson.jpg) right top no-repeat;}
.rae .content{background:url(/images/bg-rae.jpg) right top no-repeat;}
.hamilton .content{background:url(/images/bg-hamilton.jpg) right top no-repeat;}
.taylor .content{background:url(/images/bg-taylor.jpg) right top no-repeat;}
.dunford .content{background:url(/images/bg-dunford.jpg) right top no-repeat;}
.moon .content{background:url(/images/bg-moon.jpg) right top no-repeat;}



.offices .content{background:url(/images/bg-glaston.jpg) right top no-repeat;}
.shepton .content{background:url(/images/bg-shepton.jpg) right top no-repeat;}
.cheddar .content{background:url(/images/bg-cheddar.jpg) right top no-repeat;}
/*.castle .content{background:url(/images/bg-castle.jpg) right top no-repeat;}*/
.glaston .content{background:url(/images/bg-glaston.jpg) right top no-repeat;}

.contact .content{background:url(/images/bg-contact.jpg) right top no-repeat;}

.news .content{background:url(/images/bg-news.jpg) right top no-repeat;}

/* FORMAT */
abbr,acronym,dfn{cursor:help;border:0;}
a abbr,a acronym,a dfn{cursor:pointer;}
pre,address{margin:0;padding:0;}
p,blockquote{margin:0;padding:0.5em 0;line-height:1.5em;}
blockquote {margin:1em 0; padding:1em 0 1em 35px; border-top:1px solid #DDD; border-bottom:1px solid #DDD; background:url(/images/quote-open.gif) 0 1em no-repeat;}
blockquote p {padding:0 25px 0 0; background:url(/images/quote-close.gif) right bottom no-repeat;}
img{border:0;}

div.hr {height:1px;border:none;background:transparent url(/images/bg-dots.gif) repeat-x;padding:0;margin:10px 0;clear:both;}
div.hr hr {display: none;}

/* FORMAT > fonts */
body,input,textarea,select{font-family:Arial,Helvetica,sans-serif;}
h1,h2,h3,h4,h5,h6{font-family:Arial,Helvetica,sans-serif;}
em,i{font-style:italic;}
strong,b{font-weight:700;}
dfn{font-style:normal;}
cite{font-style:italic;}
code,kbd,pre{font-family:"Courier New",Courier,mono;font-size:1em;}
caption{display:none;}

/* ANCHORS */
a{text-decoration:none;color:#05966f;}
a:link{text-decoration:none;color:#05966f; }
a:visited{text-decoration:none;color:#05966f; }
a:hover{text-decoration:underline;color:#05966f;}
a:active{text-decoration:underline;color:#05966f; }

/* HEADERS */
h1,h2,h3,h4,h5,h6{margin:0;padding:0;color:#393737;line-height:1em;}
h1{font-size: 1.972em; font-weight:400;margin-bottom:0.2em;margin-left:-0.1em;}
h2{font-size: 1.4em;  font-weight: bold; margin-bottom:0.5em;margin-top:1em;}
h3{font-size: 1.315em;  font-weight: normal; margin-bottom:0.5em}
h4{font-size:1.1em;}
h5,h6{font-size:1em;}

h2 span{font-size:0.66em;font-weight:normal;}

/* SHORTCUTS */
.shortcuts{position:relative;height:0;z-index:10}
.shortcuts ul, .shortcuts ul li{list-style-type:none;height:0;padding:0;margin:0;}
.shortcuts ul{position:absolute;width:100%;}
.shortcuts li a{display:block;position:absolute;left:-500px;top:-500px;}
.shortcuts li a:focus, .shortcuts li a:active{position:absolute;left:0;top:0;width:100%;text-align:center;color:#fff;padding:3px 0;background:#000;}

/* NAVIGATION */
.navigation{position:absolute;bottom:0;}
.navigation ul{margin:0 0 0 20px;padding:1px 0 0 0;background:url(/images/bg-navigation.gif) left top no-repeat;width:830px;border-left:1px solid #fff;}
.navigation ul li{margin:0;padding:0;list-style:none;float:left;}
.navigation ul li a{margin:0;padding:6px 10px;font-size:1.5em;color:#fff;text-decoration:none;height:21px;display:block;position:relative;}

.navigation ul li.home a{width:45px;}
.navigation ul li.about a{width:75px;}
.navigation ul li.services a{width:62px;}
.navigation ul li.people a{width:51px;}
.navigation ul li.offices a{width:60px;}
.navigation ul li.news a{width:43px;}
.navigation ul li.events a{width:53px;}
.navigation ul li.contact a{width:91px;}

.home .navigation ul li.home a{color:#000;background-color:#fff;}
.navigation ul li a span{position:absolute;top:0;left:0;height:33px;cursor:pointer;}
.navigation ul li.home a span{background:url(/images/nav-home.gif) top no-repeat;width:65px;}
.navigation ul li.about a span{background:url(/images/nav-about.gif) top no-repeat;width:95px;}
.navigation ul li.services a span{background:url(/images/nav-services.gif) top no-repeat;width:82px;}
.navigation ul li.people a span{background:url(/images/nav-people.gif) top no-repeat;width:71px;}
.navigation ul li.offices a span{background:url(/images/nav-offices.gif) top no-repeat;width:80px;}
.navigation ul li.news a span{background:url(/images/nav-news.gif) top no-repeat;width:63px;}
.navigation ul li.events a span{background:url(/images/nav-events.gif) top no-repeat;width:73px;}
.navigation ul li.contact a span{background:url(/images/nav-contact.gif) top no-repeat;width:111px;}
.navigation ul li a:hover span{background-position:bottom!important;}

.home .navigation ul li.home a span{background-position:bottom;}
.about .navigation ul li.about a span{background-position:bottom;}
.services .navigation ul li.services a span{background-position:bottom;}
.people .navigation ul li.people a span{background-position:bottom;}
.offices .navigation ul li.offices a span{background-position:bottom;}
.news .navigation ul li.news a span{background-position:bottom;}
.events .navigation ul li.events a span{background-position:bottom;}
.contact .navigation ul li.contact a span{background-position:bottom;}

/* LOCATIONS */
.locations{position:absolute;top:0;right:0;}
.locations ul{margin:0;padding:10px;background:url(/images/bg-locations.gif) right bottom no-repeat;width:450px;text-align:right;}
.locations ul li{margin:0 5px;padding:0;list-style:none;color:#fff;display:inline;}

/* CONTENT */
.content h1.strapline{padding:30px 0 30px 10px;}
.content h1.access{display:none}

.servicelist{float:left}

/* SERVICES */
.accordion ul{padding:0;margin:0;}
.accordion ul li{padding:0 8px 0 4px;margin:0;list-style:none;border:none!important;}
.accordion ul li a.ser-header{padding:5px 22px;margin:0;display:block;font-size:1.5em;text-decoration:none;background:url(/images/bg-arrow-right.png) 6px center no-repeat;border:none;}
.accordion ul li.selected a.ser-header{background:url(/images/bg-arrow-down.png) 6px center no-repeat;}
.accordion ul li div.ser-content{width:296px;}
.accordion ul li p{padding:0;line-height:1.3em;}

.ser-hide{display:none;}
.content ul{padding:0;margin:10px 0 10px 12px;}
.content ul li{list-style:none;background:url(/images/bg-tick.gif) top left no-repeat;padding:3px 24px;margin:3px 0;line-height:1.4em;}
.content ul.arrow li{background:url(/images/bg-arrow-right.png) center left no-repeat;padding:3px 20px;}
.content ul.arrow li a{color:#222;font-size:1.1em;text-decoration:none;}
.content ul.arrow li a:hover{text-decoration:underline;}
.content ul.news-list{padding:0;margin:10px 0;}
.content ul.news-list li{background:url(/images/bg-arrow-right-single.png) left 5px no-repeat;padding:3px 20px;}
.content p.arrow{background:url(/images/bg-arrow-left.png) center left no-repeat;padding:3px 16px;margin:3px 0;}
.content p.arrow a{color:#222;text-decoration:none;}
.content p.arrow a:hover{text-decoration:underline;}

/* FORMS */
form{margin:30px 0 0 0;padding:0;}
fieldset{margin:0;padding:0;border:none}
legend{margin:0;padding:0;display:none;}
fieldset h2{margin:0 0 10px 0;}
fieldset h3{font-family:Arial,Helvetica,sans-serif;font-size:1em;color:#545353;margin:0 0 3px 0;}
.field{position:relative;width:100%;padding:0 0 20px 0;}
.element{float:left;width:520px;}
.element.wide{width:auto;}
.element .text{width:300px;margin:0 0 0 160px}
.element .wide-text{width:430px;margin:0}
.element .text p{margin-bottom:4px;}
.element .wide-text p{margin-bottom:4px;}
.label{float:left;padding:0 10px 0 0;margin:0;text-align:left;width:120px;}
.error{color:#c03;}
.label .required{position:absolute;top:0;left:0;}
.input{float:left;padding:0;margin:0;width:340px;line-height:1.8em;}
.input-wide{float:left;padding:0;margin:0;width:500px;line-height:1.8em;}
.radio{padding:0;margin:0;}
.radio .bottom-padding{margin-bottom:10px;}
.checkbox{padding:4px 0;}
label{color:#545353;display:block;font-weight:bold;padding:0 0 2px 8px;margin:0;font-size:1em;}
.checkbox label{padding:0 0 2px 28px;}
fieldset fieldset label{float:left;width:50%;padding:2px 0 0 0;margin:0 10px 0 0;padding:0;font-weight:normal;}
textarea{width:200px;font-size:1em;padding:3px;}
textarea.error{border:1px solid #c03;}
input{width:200px;padding:1px 3px;margin:1px;border:1px solid #a5acb2}
input.error{border:1px solid #c03;}
button{float:right;}
input.short{width:122px;margin-right:10px;float:left;}
input.vshort{width:32px;margin-right:10px;float:left;}
.invalid input{border:1px solid #c03;}
select{width:342px;padding:1px;}
select.error{border:1px solid #c03;}
input.radio{width:auto;display:block;float:left;margin:0 5px 5px 0;padding:0;border:none;}
input.checkbox{width:auto;display:block;float:left;margin:2px 5px;padding:0;border:none;}
select.short{width:auto;padding:1px}
select.short option{padding-right:5px}
.splitter{float:left;margin:0 10px 0 0;line-height:1.8em;}
.warnEmpty{display:none;}
label.error{clear:both;display:block;color:#c03;position:absolute;bottom:2px;left:132px;padding:0;}

#errors p{margin-bottom:4px;color:#c03;}
#errors ol{padding:0 0 0 20px;color:#c03;}
#errors ol li{margin:0;color:#c03;}
#errors ol li a{color:#c03;background:none;border:none;}
#errors ol li a:hover{color:#c03;background:none;border:none;text-decoration:underline;}

/* FOOTER */
.footer{font-size:0.94em;}
.footer ul{list-style:none;padding:6px 0;margin:0;}
.footer ul li{padding:0 6px;margin:0;display:inline;}
.footer a{color:#222;text-decoration:none;}
.footer a:hover{text-decoration:underline;}

/* CLEARING */
.clear:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clear{display:inline-table;}
.clearing{clear:both;}

/* FILTERS */
/* hide from IE-mac \*/ .clear, .caption {display: block;} /* end hide from IE-mac */

