/*FIXES*/

.cat-item-1 {display:none;}

.custom #sidebars li.widget.suboptions a {
	display: inline;
	border-bottom: none;
	}
	
	.custom #relatedposts {
		border-top: 2px solid #000080;
		padding-bottom: 4px;
		width: 175px;
	}
	
	.custom #sidebars .widget.widget_text {
		font-size: 13px;
		margin:10px 20px 30px;
	}
	
	.custom #sidebars .textwidget a {
		display:inline;
		font-weight:normal;
		font-size: 13px;
		
	}
	
	.custom #sidebars li.widget.suboptions a:hover {
		text-decoration: none;
	}

img#wpstats{width:0px;height:0px;overflow:hidden}

.custom .sidebar h3 {
	color: #fff;
	background: #3263CF;
	-webkit-border-top-right-radius: 10px;
	-khtml-border-radius-topright: 10px;	
	-moz-border-radius-topright: 10px;
	border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-khtml-border-radius-bottomright: 10px;	
	-moz-border-radius-bottomright: 10px;
	border-bottom-right-radius: 10px;
	font-weight: bold;
	font-family: Lucida Grande,Arial,Verdana,sans-serif;
	border-bot: 3px solid #333;
	padding-bottom: 7px;
	position: relative;
	left: -24px;
	width: 160px;
	padding-top: 7px;
	padding-left: 9px;
	margin-bottom: 10px;
	font-size: 14px;
	font-variant: normal;
	text-transform: uppercase;
}

.custom #bar .copyright span {
	float: left;
}

.custom .headline_area h1 {
	color: #3263CF;
	font-weight: bold;
	margin:10px 0;
	font-size: 2.2em;
	line-height: 1.2em;
	display: block;
}

.custom input, textarea {
color: #333;
}

#header {
	border-color:inherit;
border-style:inherit;
clear:inherit;
}

.custom #page {
	width: 948px;
}


.custom #content .post_box .entry-title a:hover {
color: #3263CF;
}

.custom .headline_meta span, .headline_meta abbr {
font-style: normal;
letter-spacing: normal;
}

.custom #content .post_box .format_text a {
font-weight: bold;
color: #3263CF;
}


.custom li.widget {
	width: inherit;
}



/*================================================
Reset styles
================================================*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, caption {
BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; FONT-STYLE: normal; MARGIN: 0px; OUTLINE-STYLE: none; OUTLINE-COLOR: invert; PADDING-LEFT: 0px; OUTLINE-WIDTH: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: inherit; FONT-SIZE: 100%; VERTICAL-ALIGN: baseline; BORDER-TOP: 0px; FONT-WEIGHT: normal; BORDER-RIGHT: 0px; PADDING-TOP: 0px

}

body {
	line-height: 1;
	color: black;
	background: white;
}
.custom ol, ul {
	list-style: none;
}
.custom caption, th, td {
	text-align: left;
	font-weight: normal;
}
.custom sub {
vertical-align: sub;
}
.custom sup {
vertical-align: super;
}
.custom b, strong, #content b a, #content strong a {
font-weight: bold;
}
.custom em, i, em a, i a {
font-style: italic;
}
.custom b em, strong em {
font-weight: bold;
}
.custom em strong, i strong {
font-style: italic;
}

/*================================================
Table of contents
--------------------------------------------------
1. Structural elements
2. Header
3. Sidebar
4. Main content area
5. Footer
6. Comments + form, trackbacks, send to a friend form
7. Case database styles
8. Self-clearing floats
================================================*/


/* some default tag styles */

.custom img {
max-width: 550px;
}

.custom a {
color: #000080;
text-decoration: none;
}

.custom a:hover {
text-decoration: underline;
}

.custom #sidebars a:hover {
	text-decoration: underline;
	}

.custom a img {
border: 0;
}

.custom .hr {
border-bottom: 1px solid #2f2f2f;
height: 0px;
margin: 10px 0 10px 0;
}

.custom .clr {
overflow: hidden;
clear: both;
margin: 0px;
padding: 0px;
display: block;
}


/*================================================
Structural elements
================================================*/

body {
margin: 0;
padding: 0;
background: #99badd;
font-size: 62.5%;
font-family: "Lucida Grande", Arial, Verdana, sans-serif;
color: #333;
}

.custom #header {
margin: 0 auto;
width: 948px;
height: 259px;
position: relative;
}

.custom #container {
margin: 0 auto 30px auto;
width: 948px;
background: url(/images/contentbg4.png) repeat-y;
}


/* contains content area and sidebar */

.custom #content_box {
background: url(/images/ccbg4.jpg) no-repeat;
}

.custom #content {
padding: 20px 0 0 34px;
width: 650px;
position: relative;
float: left;
line-height: 1.7em;
}

.custom #archives #content,
#search #content {
font-size: 1.2em;
line-height: 1.3em;
}

.custom #sidebars {
margin-top: 20px;
padding: 0 34px 0 0;
position: relative;
float: right;
width: 208px;
font-size: 1.1em;
line-height: 1.4em;
}

.custom #sidebar_1 {
float: right;
}

.custom ul.sidebar_list {
	float: right;
}


.custom #footer {
margin: 0 auto;
display: block;
position: relative;
width: 948px;
background: #99badd url(/images/footerbg4.png) no-repeat;
line-height: 1.3em;
}


/*================================================
Header
================================================*/

/* blog logo */
.custom #header h1 {
margin: 0;
padding: 0;
position: absolute;
width: 948px;
height: 195px;
top: 64px;
background: url(/images/logo6.jpg) no-repeat;
}

.custom #header h1 a {
display: block;
text-decoration: none;
height: 0;
padding: 110px 0 0 0;
margin: 55px 0 0 85px;
width: 800px;
overflow: hidden;
text-indent: -5000px;
}


/* firm logo */
.custom #header h2 {
margin: 0;
padding: 0;
position: absolute;
width: 948px;
height: 64px;
background: url(/images/firmlogo4.png) no-repeat;
}

.custom #header h2 a {
display: block;
text-decoration: none;
height: 0;
padding: 35px 0 0 0;
margin: 30px 0 0 710px;
width: 205px;
overflow: hidden;
text-indent: -5000px;
}


/* tagline */
.custom #header h3 {
padding: 0;
margin: 0;
height: 0px;
overflow: hidden;
text-indent: -10000px;
}


/* promo navigation */

.custom #topnav {
margin: 0;
padding: 0;
top: 30px;
left: 20px;
position: absolute;
z-index: 10;
}

.custom #topnav ul li {
float: left;
height: 36px;
}

.custom #topnav ul li:hover {
background: auto;
text-decoration: underline;
color: #ffffff;
}

.custom #topnav ul li a {
padding: 12px 20px 0 20px;
height: 24px;
display: block;
float: left;
font-size: 1.2em;
font-weight: bold;
color: #ffffff;
}

.custom #topnav ul li a:hover {
background: auto;
color: #fff;
text-decoration: underline;
}

.custom #printlogo {
display: none;
}


/*================================================
Sidebar
================================================*/

.custom .widget {
	margin: 30px 20px 0px;
}

.custom #sidebars a {
color: #000080;
font-size: 12px;
padding-bottom: 2px;
font-weight: bold;
display: block;
}


.custom #sidebars .social {
display: block;
margin: 30px 0 0 30px;
}

/* sidebar headers */

.custom #sidebars .sbheadtop,
.custom #sidebars .sbheadsearch,
.custom #sidebars .sbheadsub,
.custom #sidebars .sbheadrecent,
.custom #sidebars .sbheadlinks,
.custom #sidebars .sbheadblogs,
#customBlogroll .sbhead,
.custom #sidebars .sbheadabout {
display: block;
margin: 0 0 5px 0;
padding: 0;
height: 15px;
position: relative;
font-size: 1.181em;
}

.custom #sidebars .sbheadtop {
background: url(/images/sbheadtop-trans.png) no-repeat;
margin: 0 0 5px 0;
}

.custom #sidebars .sbheadsearch {
background: url(/images/sbheadsearch-trans.png) no-repeat;
}

.custom #sidebars .sbheadsub {
background: url(/images/sbheadsub-trans.png) no-repeat;
}

.custom #sidebars .sbheadrecent {
background: url(/images/sbheadrecent-trans.png) no-repeat;
}

.custom #sidebars .sbheadlinks {
background: url(/images/sbheadlinks-trans.png) no-repeat;
}

.custom #sidebars .sbheadblogs {
background: url(/images/sbheadmoreblogs-trans.png) no-repeat;
}

.custom #sidebars .sbheadabout {
background: url(/images/sbheadabout-trans.png) no-repeat;
}

#customBlogroll .sbhead {
background: url(/images/sbheadblogs-trans.png) no-repeat;
}

.custom #sidebars .sbheadtop strong,
.custom #sidebars .sbheadsearch strong,
.custom #sidebars .sbheadsub strong,
.custom #sidebars .sbheadrecent strong,
.custom #sidebars .sbheadlinks strong,
.custom #sidebars .sbheadblogs strong,
.custom #customBlogroll .sbhead strong,
.custom #sidebars .sbheadabout strong {
display: block;
height: 0px !important;
overflow: hidden;
text-indent: -5000px;
padding: 0;
}


/* sidebar modules */

.custom #aboutBlurb {
margin: 10px 20px 30px 20px;
}

.custom #aboutBlurb  a {
padding: 0 0 0 5px;
font-size: 0.909em;
font-weight: bold;
text-transform: uppercase;
}


/* side navigation */

.custom #leftnav {
margin: 0 20px;
}

.custom #sidebars .archives a {
display: block;
position: relative;
margin: 3px 0 0 0;
}

.custom #leftnav li a {
margin: 0;
padding: 3px 0 4px 0;
position: relative;
display: block;
background: url(/images/navborder.gif) bottom repeat-x;
}

.custom #leftnav ul li ul li a {
padding: 3px 0 4px 20px;
display: block;
}


/* search box */

.custom #sidebars #search-box {
margin: 30px 0 0 20px;
}

.custom #sidebars #search-box form {
margin: 5px 0 0 0;
}


/* Search and subscribe form elements */

.custom #sidebars #search-box input.search,
.custom #sidebars .subscribe input#email {
background: #fff;
border: 1px solid #ccc;
height: 17px;
width: 135px;
position: relative;
float: left;
display: block;
padding: 0;
}

.custom #sidebars #search-box input.gobtn,
.custom #sidebars .subscribe input.gobtn {
position:relative;
border: none;
background: url(/images/go.png) no-repeat;
height: 0;
padding: 19px 0 0 0;
display: block;
margin: 0 0 0 5px;
width: 26px;
float: left;
}

.custom #searcherror,
.custom #subscribeerror {
color: red;
}


/* subscribe box */

#sidebars .subscribe {
margin: 30px 0 0 20px;
padding: 0;
position: relative;
}

#sidebars .subscribe a.subscribe {
position: absolute;
margin: 0;
padding: 0;
top: -1px;
left: 75px;
}

#sidebars .subscribe a.subscribe img {
display: block;
height: 12px;
width: 12px;
}

#sidebars .subscribe p {
margin: 5px 20px 0 0;
}

#sidebars .subscribe p a {
font-size: 0.909em;
text-transform: uppercase;
font-weight: bold;
}

#sidebars .subscribe form {
margin: 10px 0 0 0;
}


#twitter_div {
margin: 30px 0 0 0;
padding: 20px;
background: #25356d;
color: #fff;
}

#twitter_div a {
color: #589fff;
}

#twitter_div h3 {
width: 165px;
height: 48px;
background: url(/images/twitter-header.jpg) no-repeat;
text-indent: -5000em;
}

#twitter_div ul {
margin: 10px 0;
}

#twitter_div ul li {
background: url(/images/twitter-border.gif) bottom repeat-x;
padding: 5px 0;
}

#twitter_div a.follow {
display: block;
padding: 0 0 0 10px;
font-weight: bold;
}

#twitter_div a.follow:after {
content: " »";
}



/* recent update and blogroll styles */

#sidebars .links {
margin: 30px 20px 0 20px;
}

#sidebars .links li a {
display: block;
background: url(/images/navborder.gif) bottom repeat-x;
padding: 3px 0 4px 0;
}

#sidebars .blogroll_nav {
display: block;
background: url(/images/moreblogs.gif)  no-repeat;
height: 15px;
width: 170px;
position: relative;
margin: 10px 0;
}

#sidebars .blogroll_nav a.first,
#sidebars .blogroll_nav a.last {
display:none;
}

#sidebars .nextLink {
position: absolute;
left: 148px;
height: 15px;
width: 22px;
background: url(/images/nextarrow.gif) no-repeat;
}

#sidebars .prevLink {
position: absolute;
left: 0;
height: 15px;
width: 22px;
background: url(/images/prevarrow.gif) no-repeat;
}


/* sidebar request form */

#sidebars .contact {
background: #ccc;
width: 150px;
margin: 30px 0 0 0;
padding: 10px;
}

#sidebars .contact p {
margin:10px 5px;
}

#sidebars .contact label {
margin: 0 0 5px 0;
}

#sidebars .contact input[type="text"],
#sidebars .contact textarea{
margin: 0 0 5px 0;
background: #fff;
border: 1px solid #333;
width: 142px;
padding: 3px;
}

#sidebars .contact textarea {
height: 150px;
}

#sidebars .contact .send {
background: none;
border: none;
width: auto;
}

.sbheadcontact {
margin: 0 0 5px 0;
display: block;
}


/*================================================
Main content area
================================================*/

.custom #thankyou #content {
font-size: 1.4em;
}

.custom #thankyou #content h3 {
font-size: 1.2em;
}

.custom #breadcrumbs {
display: block;
margin: 10px 0 30px 0;
padding: 0;
font-size: 1.1em;
}

.custom #archives #breadcrumbs,
.custom #search #breadcrumbs {
font-size: 0.916em;
}

.custom #category_rss {
position: absolute;
right: 20px;
top: 7px;
}


/* archives page */

.custom #archives #content h3 {
margin: 0 0 10px 0;
font-size: 1.666em;
font-weight: bold;
}

#archives #content h4 {
margin: 0 0 10px 0;
font-size: 1.166em;
}

#archives #content ul li {
margin: 0 0 20px 0;
padding: 0;
}

#archives #content ul li a {
display: block;
padding: 2px 0;
}

#archives #content ul li ul {
margin: 0 0 0 40px;
}

#archives #content ul li ul li {
margin: 0;
}

#archives #content .date a {
padding: 0 3px;
}


/* contact form */

#content .contact {
background: #EFEFEF;
padding: 15px;
line-height: 1.3em;
}

#content .contact .sbheadcontact strong {
display: block;
font-size: 1.6em;
}

#content .contact p {
margin: 0 0 10px 0;
font-size: 1.1em;
}

#content .contact form input[type="text"] {
margin: 0 0 8px 0;
width: 50%;
background: #fff;
border: 1px solid #999;
height: auto;
}

#content .contact form textarea {
display: block;
margin: 2px 0 10px 0;
width: 90%;
height: 200px;
background: #fff;
border: 1px solid #999;
}

#content .contact form label {
display: block;
font-size: 1.1em;
}


/* entry styles */

.custom #content h2,
.custom #content h3,
.custom #content h4,
.custom #content h5,
.custom #content h6 {
font-weight: bold;
font-size: 1.8em;
margin: 0 0 10px 0;
color: #000000;
}

#search .custom #content h4 {
font-size: 1.5em;
}

.custom #content h4 {
font-size: 1.35em;
}

.custom #content h5 {
font-size: 1.15em;
}

.custom #content h6 {
font-size: 1.05em;
}

.custom #content .post_box {
margin: 0 0 50px 0;
}

.custom #content .post_box .format_text {
font-size: 1.3em;
}



.custom #content strong a {
font-weight: bold;
}

.custom #content .post_box .headline_meta {
display: block;
padding: 0;
margin: 0 0 20px 0;
font-size: .95em;
color: #21466C;

}

.custom #content .post_box .headline_meta span,
.custom #content .post_box .headline_meta abbr,
.custom #content .post_box .headline_meta a {

font-size: 12px;
text-transform: uppercase;
color: #333;
}

.custom #content p {
padding: 0 0 10px 0;
}

.custom #content .post_box h2.entry-title {
margin: 10px 0;
padding: 0;
display: block;
clear:both;
font-size: 2.2em;
line-height: 1.2em;
}

.custom #content .post_box h1.headline_area {
margin: 10px 0;
padding: 0;
display: block;
clear:both;
font-size: 2.2em;
line-height: 1.2em;
}

.custom #content .post_box .entry-title a {
font-weight: bold;
color: #3263CF;
}

.custom #content .post_box .entry-title a:hover {
font-weight: bold;
color: 3f5f73;
}

.custom #content .post_box blockquote {
margin: 10px 0 20px 0;
padding: 0 0 0 40px;
clear: both;
background: url(/images/blockquote.png) no-repeat;
}

.custom #content .post_box ul,
.custom #content .post_box ol {
list-style: disc;
margin: 0 0 10px 40px;
}

.custom #content .post_box ol {
list-style: decimal;
}

.custom #content .post_box ul li {
padding: 0 0 3px 0;
}

.custom #content .post_box .contd a {
font-size: 0.75em;
font-weight: bold;
letter-spacing: 1px;
text-transform: uppercase;
}

.custom #content .format_text .tags {
margin: 15px 0 0 0;
padding: 0 0 0 20px;
background: url(/images/tagsbg.gif) no-repeat;
clear: both;
font-size: 0.846em;
font-weight: bold;
text-transform: uppercase;
}

.custom #content .format_text .tags a {
text-transform: none;
font-weight: bold;
color: #3f5f73;
}


/* entry social links */

.custom #content .post_box .to_comments {
margin: 10px 0 0px 0;
padding: 10px 0 0 0;
background: url(/images/border.gif) repeat-x;
list-style: none;
font-size: 0.846em;
}

.custom #individual #content .post_box .to_comments {
float: right;
margin: 0 0 20px 20px;
display: inline;
width: 125px;
background: none;
}

.custom #content .post_box .to_comments li {
float: left;
padding: 0 5px 0 0;
}

#individual .post_box .to_comments li {
float: none;
display: inline;
margin: 0;
padding: 0;
}

#individual #content .post_box .to_comments li a span {
display: block;
position: relative;
float: left;
margin: 2px 4px 0 0;
}

.custom #content .post_box .to_comments li a {
display: block;
position: relative;
padding: 0;
margin: 0;
font-weight: bold;
color: #3f5f73;
}

#individual #content .post_box .to_comments li a {
margin: 2px 4px 0 0;
}

.custom #content .post_box .to_comments li a:hover {
text-decoration: none;
color: #000;
}

.custom #content .post_box .to_comments li a span {
display: block;
position: relative;
height: 0px !important;
padding: 16px 0 0 0;
width: 16px;
overflow: hidden;
text-indent: -5000px;
}


.custom #content .post_box .to_comments li a em {
font-weight: bold;
font-style: normal;
}

.custom .post_box .to_comments li.send a em,
.custom .post_box .to_comments li.print a em {
display: none;
}

.custom #individual #content .post_box .to_comments li a em {
display: inline;
}

.custom #content .post_box .to_comments li a {
margin: -1px 5px 0 0;
padding: 0;
}

.custom #content .post_box .to_comments li.send a,
.custom #content .post_box .to_comments li.print a {
margin-right: 0;
}

.custom #content .post_box .to_comments li a span {
display: block;
position: relative;
float: left;
margin: 1px 5px 0 0;
}

.custom #content .post_box .to_comments li.send a span,
.custom #content .post_box .to_comments li.print a span {
margin-right: 0;
}

.custom #individual #content .post_box .to_comments li a span {
display: block;
position: relative;
float: left;
margin: 0 5px 0 0;
}


/*================================================
Footer
================================================*/

/* contains address */

.custom #footer .footnotes {
padding: 100px 0 0 54px;
color: #fff;
}


/* privacy policy and disclaimer links */

.custom ul#legal {
float: right;
}

.custom ul#legal li + li a {
border-left: 1px solid #ffffff;
}

.custom ul#legal li {
float: left;
}

.custom ul#legal li a {
display: block;
padding: 0 5px;
float: left;
letter-spacing: normal;
color: #ffffff;
}

.custom #footer address a {
font-size: 1.3em;
color: #fff;
font-weight: bold;
}

.custom #footer .vcard {
margin: 10px 0 0 0;
font-size: 1.1em;
}

.custom #footer .vcard .fn {
display: block;
}

.custom #footer .vcard .adr,
.custom #footer .vcard .street-address,
.custom #footer .vcard .tel {
display: inline;
}

.custom #footer .keywords {
width: 500px;
margin: 20px 0 0 0;
font-size: 1.1em;
}


/* copyright  */

.custom #bar {
position: absolute;
top: 35px;
left: 0;
width: 860px;
padding: 0 0 0 54px;
}



.custom #bar .copyright {
color: #ffffff;
font-size: 1.1em;
}


/*================================================
Comments + form, trackbacks, send to a friend form
================================================*/

/* trackbacks */

#pings {
margin: 30px 0 0 0;
line-height: 1.3em;
}

#pinginfo {
margin: 0 0 10px 0;
}

#pingtitle {
display: block;
margin: 0 0 5px 0;
}

#pingtitle strong {
font-size: 1.4em;
color: #3f5f73;
}

#pingdescription {
display: block;
padding: 0 0 10px 0;
background: url(/images/border.gif) bottom repeat-x;
color: #3f5f73;
font-size: .9em;
text-transform: uppercase;
font-weight: bold;
}

#pingurl {
display:block;
padding: 20px 15px 20px 20px;
font-size: 1.1em;
}

#pings .ping {
padding: 15px 15px 0 15px;
background: #f6f6f6;
}


/* comments listing */

#comments {
margin: 30px 0 0 0;
line-height: 1.3em;
}

#commenttitle {
display: block;
margin: 0 0 5px 0;
}

#commenttitle strong {
font-size: 1.4em;
color: #3f5f73;
}

#commentdescription {
display: block;
padding: 0 0 10px 0;
background: url(/images/border.gif) bottom repeat-x;
color: #3f5f73;
font-size: .9em;
text-transform: uppercase;
font-weight: bold;
}

#comments .comment {
padding: 20px 20px 10px 20px;
background: url(/images/border.gif) bottom repeat-x;
line-height: 1.5em;
}

#comments .format_text p {
padding: 0 0 10px 0;
font-size: 1.15em;
}

#comments .comments-post_box {
margin: 0 0 10px 0;
display: block;
color: #666;
font-size: 1.15em;
}

#comments .comments-post_box em {
font-weight: bold;
font-style: normal;
}

#comments .comments-post_box a {
font-weight: bold;
}




/*================================================
Self-clearing floats
================================================*/

#content .post_box .to_comments:after {
display: block;
content: "";
visibility: hidden;
clear: both;
}

.custom .to_comments a {
	color: #3f5f73; 
}
