/*  
Theme Name: Stripes Solicitors
Theme URI: http://www.delineo.com/
Description: Stripes custom theme.
Version: 1.0
Author: Delineo
Author URI: http://www.delineo.com/

*/

body { margin:20px 0;padding:0;font-family:Tahoma, Geneva, sans-serif;font-size:12px;text-align:center;color:#003; }
#wrapper { width:1000px; border:1px solid #989898; margin:0 auto; padding:15px 0px 20px 0; text-align:left; }
#header { height:73px; width:950px; padding:0px 25px; }
#footer { background:#e1e8ec; width:920px; position:relative; min-height:14px; left:25px; padding:7px 15px; font-size:11px; }
#header img.logo { float:left; }
#top_right { width:520px; float:right; }
#top_right form { float:right; position:relative; top:4px; margin:0 0 0 4px; }
#top_right input.keyword { width:147px; height:16px; color:#000033; border:0; background:url(images/bg-search.gif) no-repeat; padding:2px 5px 0 5px; margin:0; font-size:11px; }
#top_right input.searchsubmit { height:18px; background:#000033; color:#ffffff; width:28px; padding:0; margin:0 0 0 2px; border:0; position:relative; top:1px; }
form { border:none; padding:0; margin:0; }
#masthead { width:975px; height:291px; position:relative; left:25px; background:url(images/bg-masthead.jpg) no-repeat; }
#masthead_small { width:975px; height:148px; position:relative; left:25px; }
#triangle { height:105px; width:108px; position:absolute; float:right; top:0; right:26px; }
#main_content_wrapper { width:950px; padding:0px 25px 25px 25px; }

#breadcrumb { width:950px; margin:3px 0 10px 0; }
p.breadcrumbs { margin:0; padding:0; font-size:10px; }

#left_wrapper { float:left; width:730px; }
#right_bar { float:right; width:210px; min-height:200px; }
#left_bar { float:left; width:210px; min-height:200px; }
#main_content { padding:0 10px; border-left:1px solid #ccccd6; border-right:1px solid #ccccd6; float:left; margin-left:10px; width:488px; }
#main_content_full { padding:0 10px 0 0; border-right:1px solid #ccccd6; float:left; width:718px; }
.entry {line-height:18px; clear:both; margin-top:10px; }

h1, h2 { font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; line-height:24px; }
h1 { margin:0 0 15px 0; padding:0; color:#ffffff; font-weight:500; }
h1:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

h1 {display: inline-block;}  /* for IE/Mac */


.single h1 { color:#003; margin-bottom:3px; }
h1 span { background:url(images/bg-heading.gif) #003 top right no-repeat; float:left; padding:5px 55px 6px 10px; min-width:166px; height:22px; }
.single h1 span { color:#ffffff !important; }
h1:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


h2 { margin:0; color:#ffffff; background:; font-weight:500; background:url(images/bg-heading.gif) #003 top right no-repeat; padding:4px 55px 4px 10px; }
h4 {margin:0;padding:0; font-size:14px; font-weight:600; }
h2 a {color:#fff !important; text-decoration:none !important; font-weight:500 !important; }
h2 a:hover { text-decoration:underline !important; font-weight:bold; }
a:active { outline:none; }
:focus { -moz-outline-style: none; }
a:active, a:link, a:visited { color:#003; text-decoration:underline; font-weight:bold; }
a:hover { color:#e1ad06; text-decoration:none; font-weight:bold; }

img.hpimg { border:1px solid #000033; }
img.hpimg:hover { border:1px solid #CCCCD6; }

hr { color:#989898; background-color:#989898; border-collapse:collapse; height:1px }

#footer span.copyright { float:right; }
#footer ul { list-style:none; margin:0; padding:0; }
#footer li { list-style:none; margin:0 10px 0 0; padding:0; float:left; }

ul.tddrecentposts, ul.tddrecentposts li, ul.tddrecentposts dd, ul.tddrecentposts dl { list-style:none; margin:0; padding:0; }
ul.tddrecentposts li { padding: 10px 5px; }
ul.tddrecentposts dt { font-weight:600; }

#greybox_content { width:400px; margin:0 auto; }
textarea#comment { width:480px; }

.formBuilderError { color:#F00; }
.widget_advancedrecentposts ul, .widget_rss ul, .widget_categories ul, .widget_recent_entries ul  { margin:0; padding:0; list-style:none; }
.widget_advancedrecentposts ul li, .widget_rss ul li, .widget_recent_entries ul li, .widget_categories ul li { margin:0; padding:10px 5px; list-style:none; }
.widget_advancedrecentposts ul li:hover, .widget_rss ul li:hover, .widget_recent_entries ul li:hover, .widget_categories ul li:hover { background:#e1e8ec }
.widget_advancedrecentposts img { display:none; }
.home_center { padding-bottom:15px; }
.blogpost { border-bottom:1px solid #CCCCD6; margin-bottom:20px; padding-bottom:10px }

#testimonial { width:438px; height:81px; background:url(images/bg-testimonials.gif) top left no-repeat; margin:10px 0; padding:10px 25px; font-size:16px; font-weight:600; }
#testimonial:hover { background:url(images/bg-testimonials.gif) bottom left no-repeat; }
#testimonial span { font-size:12px;font-weight:500;clear:left; }

body.page-template-contact-php .entry h4 { margin: 10px 0 0 0; padding:0; font-size:14px; font-weight:600; }
body.page-template-contact-php .entry p { margin:3px 0 8px 0; padding:0; }
img.client_logo { border:1px solid #CCCCD6; padding:4px; float:left; margin:4px 1px; }
img.client_logo:hover { border:1px solid #000033; padding:4px; float:left; }
img.people_thumb {border:1px solid #CCCCD6; float:left; margin:5px; }
img.people_thumb:hover { border:1px solid #000033; }
.profile { background:#E1E8EC; margin:7px 0; padding:5px 8px; }
.profile p { margin:2px 0; padding:0; font-weight:600;}
.profile p span { font-weight:500 }

.page_nav { text-align:center; }
.page_nav span, .page_nav a {padding:10px 20px}

p.author_info { color:#a3a3ae;font-size:11px; background:#fff; border-top:1px solid #CCCCD6; border-bottom:1px solid #CCCCD6; padding:4px 2px; }
p.author_info a { font-weight:500 !important; color:#a3a3ae }

.entry blockquote { background:#E1E8EC; border-top:1px solid #000033; border-bottom:1px solid #000033; font-size:1.2em; width:40%; float:right; padding:5px 10px; margin:0 0 5px 10px; }

/* Navigation */

div#nav {position:absolute; z-index:2; height:26px;}
div#nav ul {float:left; list-style:none;} 
div#nav li {float:left;}
div#nav li a {display:block; margin:0; padding:7px 8px 8px 8px; font-size:12px; color:#ffffff; text-decoration:none; font-weight:500 !important; }
div#nav li a:hover { background:#bebfcc; color: #000033; }

/* SUPERFISH */
/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {margin:0; padding:0; list-style:none;}
.sf-menu { line-height:1.0; }
.sf-menu ul { position:absolute; top:-999em; width:10em; /* left offset of submenus need to match (see below) */ }
.sf-menu ul li { width:100%; }
.sf-menu li:hover { visibility:inherit; /* fixes IE7 'sticky bug' */ }
.sf-menu li { float:left; position:relative; }
.sf-menu a { display:block; position:relative; }
.sf-menu li:hover ul,.sf-menu li.sfHover ul { left:0; top:27px; /* match top ul list item height */ z-index:1000; }
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul { top:-999em; }
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul { left:10em; /* match ul width */ top:0; }
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul { top:-999em; }
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul { left:10em; /* match ul width */ top:0; }

/*** CUSTOM STYLES ***/
.sf-menu li ul {  background:#0b0c3c; border:1px solid #000; border-top:none; opacity:0.9; -moz-opacity:0.9; filter:alpha(opacity=90); }
.sf-menu li li ul, .sf-menu li li li ul {  background:#0b0c3c; border:1px solid #000; border-top:none; opacity:1.0; -moz-opacity:1.0; filter:alpha(opacity=100); }


/*** SECONDARY MENU STYLINGS ***/

#sec_menu ul { list-style:none; margin:0; padding:0; }
#sec_menu ul li { list-style:none; margin:0; padding:0; line-height:1.3em; }
#sec_menu a { text-decoration:none; display:block; border-top:1px solid #fff; }
#sec_menu ul li a { padding:3px 0 3px 10px; color:#003; background:#fff; font-weight:600; }
#sec_menu ul li a:hover { color:#fff; background:#003; }
#sec_menu ul li li a { padding:3px 0 3px 20px; font-weight:500; }
#sec_menu ul li li li a { padding:3px 0 3px 30px; }
#sec_menu ul li li li a { padding:3px 0 3px 40px; }
#sec_menu li.current_page_ancestor a, #sec_menu li.current_page_item a { color:#fff; background:#000033; }
#sec_menu li.current_page_ancestor li a, #sec_menu li.current_page_ancestor li.current_page_item li a, #sec_menu li.current_page_item li a { color:#003; background:#e1e8ec; }
#sec_menu li.current_page_ancestor li a:hover, #sec_menu li.current_page_ancestor li li a:hover,  #sec_menu li.current_page_ancestor li.current_page_item a, #sec_menu li.current_page_item li a:hover { color:#003;background:#fff; }

#sec_menu li li { display:none; }
#sec_menu li.current_page_item li, #sec_menu li.current_page_ancestor li { display:inherit; }

/* People Tabs jQuery Styling */

ul.tabs { margin: 0; padding: 0; float: left; list-style: none; height: 32px; border-bottom: 1px solid #999; border-left: 1px solid #999; width: 485px;}
ul.tabs li { float: left; margin: 0; padding: 0; height: 31px; line-height: 31px; border: 1px solid #999; border-left: none; margin-bottom: -1px; background: #e0e0e0; overflow: hidden; position: relative; }
ul.tabs li a { text-decoration: none; color: #000; display: block; padding: 0 20px; border: 1px solid #fff; outline: none; }
ul.tabs li a:hover { background: #ccc; }
html ul.tabs li.active, html ul.tabs li.active a:hover  { background: #fff; border-bottom: 1px solid #fff; }
.tab_container { border: 1px solid #999; border-top: none; clear: both; float: left; width: 485px; background: #fff; 
-moz-border-radius-bottomright: 5px; -khtml-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; 
-moz-border-radius-bottomleft: 5px; -khtml-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; }
.tab_content { padding: 20px; }

/* Make a claim form */

form#formBuilderMake_a_claim { background:#E1E8EC; padding:20px; width:400px; margin:0 auto; }
form#formBuilderMake_a_claim .formBuilderLabelRequired {font-weight:500 !important }

img.centered {
display: block;
margin-left: auto;
margin-right: auto;
}
img.alignright {
padding: 4px;
margin: 0 0 2px 7px;
display: inline;
}
img.alignleft {
padding: 4px;
margin: 0 7px 2px 0;
display: inline;
}
.alignright {
float: right;
}
.alignleft {
float: left;
}

p.code_of_conduct {
	clear:both;
	font-size:10px;
	color:#666;
	padding:5px 0 0 0;
	margin:0;
}

.sidebar_box .textwidget { padding:10px 5px; margin-bottom:10px; }

ul.deal_list { list-style:none; margin:0; padding:0; }
ul.deal_list ul { display:inline; list-style:none; margin:0; padding:0; }
ul.deal_list li { list-style:none; margin:0 0 0 3px; padding:0; display:inline }
ul.deal_list li a { font-weight:normal; font-size:11px; }