/*  
Theme Name: CHAPPELL BUSHELL STEWART
Theme URI: 
Description: CHAPPELL BUSHELL STEWART theme for WordPress.
Version: 1.0
Author: Mediaspawn
Author URI: http://www.mediaspawn.com/
*/

/* reset for css
---------------------------------------- */
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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, hr,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-family:inherit;
	vertical-align: baseline;
	background: transparent;
}

html {
	font-size:100.01%;
	}
	
textarea, input, select {
	font-size:1.2em;
	font-family:inherit;
	}
	
blockquote, q {
	quotes:none;
	}
	
q:before, q:after, blockquote:before, blockquote:after {
	content:'';
	content:none;
	}

ol, ul {
	list-style: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	/*text-align:left;*/
	/*width:100%;*/
}

/* frame
---------------------------------------- */

html, body {
	/*height:100%;*/
}

body, textarea, input, select {
	font-family:Arial;
}
	
body {
	background:#cccdcc url(../images/bg.png) 0 0 repeat-x;
	font-size:62.5%;
	line-height:1.5;
	color:#000;
}

	#main-container, .center-alinger {
		width:1000px;
		margin:0 auto;
	}
	
	#main-container {
		margin-top:11px;
		/*background-color:#fff;*/
	}

/* quots
---------------------------------------- */
q:before {
	content:'\00ab';
}
	
	q q:before {
		content:'\201e';
	}
		
q:after {
	content:'\00bb';
}
	
	q q:after {
		content:'\201c';
	}
		
/* links
---------------------------------------- */
a {
	cursor:pointer;
	text-decoration:underline;
}
	
	a img {
		border:0;
	}

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

a:visited, a:hover {
	color:#830c83;
}
	
a:active {
	color:#f00;
}

/* headers
---------------------------------------- */
h1 {
	font-size:2.5em;
}

h2 {
	font-size:1.8em;
}

h3 {
	font-size:1.4em;
}

/* overflows
---------------------------------------- */
.overflow {
overflow:auto;
}

.hide {
overflow:hidden;
}

.clear {
	clear:both;
}

/* Header
---------------------------------------- */
#header {
	position:relative;
	font-family:"Times New Roman";
}

	#header .center-alinger {
		height:122px;
		position:relative;
	}

	/*Lines*/
		#header .left {
			position:absolute;
			top:0;
			left:0;
			width:50%;
			height:120px;
			position:absolute;
			background:url(../images/line.gif) 0 bottom repeat-x;
		}

	/*Logo*/
		#header #logo {
			position:absolute;
			top:26px;
			left:1px;
			line-height:1;
			border-left:18px solid #15528c;
			padding:0 0 0 10px;
			width:140px;
			font-size:2.4em;
			font-weight:normal;
			text-transform:uppercase;
		}
		
			#header #logo a {
				height:100%;
				display:block;
				text-decoration:none;
				color:#000;
			}
			
				#header #logo a span {
					display:block;
					margin:-2px 0;
				}
				
				#header #logo a span#center {
					margin:5px 0;
				}
				
				#header #logo a span#llp {
					position:absolute;
					bottom:0;
					right:0;
					font-size:12px;
					margin:0;
				}
			
	/*Search form*/
		#search-form {
			background:url(../images/h/form.png) 0 0 no-repeat;
			position:absolute;
			top:13px;
			left:-251px;
			margin:0 0 0 100%;
			height:36px;
			width:251px;
		}
		
			#search-form form {
				width:247px;
				height:31px;
				background-color:#e9e8e8;
				border:1px solid #a4a4a4;
			}
			
				#search-form input {
					position:relative;
					top:4px;
					left:4px;
					float:left;
					border:1px solid #a4a4a4;
					height:18px;
					width:184px;
					padding:1px;
					color:#adacac;
					font-size:1.2em;
					font-family:"Times New Roman";
					padding:0 0 0 10px;
				}
				
				#search-form input#searchs {
					width:31px !important;
					border-color:#e4792a;
					margin:0 0 0 5px;
					padding:0;
				}
				
	/*Navigation*/
		#header .nav {
			height:62px;
			line-height:62px;
			background:url(../images/h/separator.png) 0 0 no-repeat;
			padding:0 0 0 1px;
			position:absolute;
			top:58px;
			right:0;
			text-transform:uppercase;
			font-size:1.4em;
		}
		
			#header .nav li {
				float:left;
				background:url(../images/h/separator.png) right 0 no-repeat;
				padding:0 1px 0 0;
			}
			
				#header .nav a {
					display:block;
					color:#000;
					text-decoration:none;
					border-bottom:4px solid #15528c;
					position:relative;
					top:-4px;
					padding:0 15px;
					background:url(../images/h/navHover.png) 0 bottom repeat-x;
				}
				
				#header .nav a:hover, #header .nav li.active a {
					border-color:#fe9d56;
					background:none;
				}
				
					#header .nav span {
						position:relative;
						top:4px;
					}

/* Content
---------------------------------------- */
#content-container {
	padding:15px 14px 28px;
	overflow:auto;
	background-color:#fff;
}

	/*Article*/
		#content {
			width:702px;
			float:left;
		}
		
			#content .post {
			}
			
				#content .post h2, #content .page h2 {
					color:#15528c;
					font-size:2.4em;
					font-family:"Times New Roman";
					font-weight:normal;
					font-variant:small-caps;
					letter-spacing:1px;
					margin:37px 0 0;
				}
				
					#content .post h2 a, #content .page h2 a {
						color:#15528c;
					}
				
					#content .post h2 span.llp, #content .page h2 span.llp {
						font-size:14px;
						margin:0 0 0 8px;
					}

				#content .post .short-description {
					font-size:1.4em;
					font-weight:bold;
					letter-spacing:1px;
				}
		
			#content .entry {
				font-size:1.3em;
				letter-spacing:1px;
				overflow:hidden;
			}
			
				#content .entry h2 {
					font-size:1.384615em;
					color:#15528c;
				}
			
				#content .entry h3 {
					font-size:1.230769em;
				}
			
				#content .entry p {
					margin:26px 0;
				}
				
				#content .entry a {
					color:#15528c;
				}
				
				#content .entry img {
					max-width:98%;
				}
				
				#content .entry li {
					padding:0 0 0 10px;
				}
				
				#content .entry ol li {
					background:none;
					list-style-type:decimal !important;
				}
				
				#content .entry ul li {
					list-style-type:disc !important;
				}
				
				#content-container .areas-of-practice .entry ul li {
					list-style-type:none !important;
				}
				
				#content .entry ol, #content .entry ul {
					margin:26px 0;
					padding:0 0 0 23px;
				}
				
				#content .entry .alignleft {
					float:left;
					margin:0 20px 0 0;
				}
				
				#content .entry .alignright {
					float:right;
					margin:0 0 0 20px;
				}
				
			#content .navigation {
				font-size:1.2em;
			}
			
				#content .navigation a {
					color:#15528C;
				}
		
	/*Sidebar*/
		#sidebar {
			width:252px;
			float:right;
		}

			#sidebar h2 {
				font-variant:small-caps;
				font-family:"Times New Roman";
				font-size:21px;
				color:#15528c;
				letter-spacing:1px;
				background:url(../images/c/side_head_bg.gif) 7px 7px no-repeat;
				padding:0 0 0 28px;
				line-height:1;
			}
		
		/*Call today*/
			.call-today {
				font-family:"Times New Roman";
				color:#15528c;
				font-size:2.3em;
				font-weight:bold;
				word-spacing:2px;
				height:93px;
				line-height:93px;
				text-align:center;
			}
			
				.call-today span {
					color:#9a9b9a;
					font-size:18px;
					font-weight:normal;
				}
				
		/*Our lawyers*/
			#our-lawyers {
				margin:0 0 18px;
			}
			
				#our-lawyers h2 {
					font-weight:normal;
					margin:0 0 10px;
				}
				
				#our-lawyers h2 p.contact {
					margin:37px 0 15px;
				}
				
					.lawyer {
						padding:3px;
						border:1px solid #b4b4b4;
						background-color:#f8f8f8;
						margin:0 0 6px;
					}
			
						.lawyer div.desc {
							padding:3px 6px;
							background-color:#ebebeb;
							overflow:hidden;
							min-height:94px;
						}
					
							.lawyer img {
								width:78px;
								border:1px solid #000;
								float:left;
							}
							
							.lawyer div.desc div {
								margin:0 0 0 90px;
								font-size:1.1em;
							}
							
							.lawyer div.desc a {
								color:#15528c;
							}
							
								.lawyer div.desc h3 {
									color:#d66c1f;
									font-size:12px;
								}
								
								.lawyer div.desc a.more {
									color:#d66c1f;
									display:block;
								}
				
		/*Stay Connected*/
			.stay-connected {
				/*background-color:#ebebeb; grey bg*/
				height:31px;
				line-height:31px;
				margin:19px 0 0;
				padding:0 0 0 9px;
				font-size:1.2em;
				font-family:"Times New Roman";
				color:#15528c;
			}
			
				.stay-connected img {
					position:relative;
					top:6px;
					left:20px;
				}
				
	/*Home page*/
		/*Rotator*/
			.rotator {
				height:347px;
				width:692px;
				padding:4px;
				border:1px solid #15528c;
				position: relative;
			}
			
			.rotator .wrapper {
				width: 692px;
				overflow: auto;
				height: 347px;
				position: absolute;
				top: 4px;
				left: 4px;
			}
			
			.anythingSlider .wrapper ul {
				width: 9999px;
				list-style: none;
				position: absolute;
				top: 0;
				left: 0;
			}
			
			.anythingSlider ul li {
				display: block;
				float: left;
				padding: 0;
				height: 347px;
				width: 692px;
				margin: 0;
			}
			
			.anythingSlider .arrow {
				display:none;
			}
			
			#thumbNav {
				position:absolute;
				bottom: 10px;
				right:10px;
				text-align: center;
				font-size:18px;
				/*background:url(../images/c/slide/dotts.png) 8px 0 repeat-x;*/
				overflow:hidden;
			}
			
			#thumbNav a {
				color: #fff;
				display: inline-block;
				height: 21px;
				line-height:21px;
				width:19px;
				margin: 0 1px 0 1px;
				text-align: center;
				text-decoration:none;
			}
			
			#thumbNav a:hover {
				border:1px solid #f28230;
				margin:0;
			}
			
			#thumbNav a.cur {
				border:1px solid #f28230;
				margin:0;
			}
			
			#start-stop {
				display:none;
			}
			
			/*
			  Prevents
			*/
			.anythingSlider .wrapper ul ul {
				position: static;
				margin: 0;
				background: none;
				overflow: visible;
				width: auto;
				border: 0;
			}
			.anythingSlider .wrapper ul ul li {
				float: none;
				height: auto;
				width: auto;
				background: none;
			}
		
		/*Areas of Practice*/
			#sidebar .areas {
				background:#e9e9e9 url(../images/c/areas_grad.png) 0 0 no-repeat;
				padding:8px 0 0;
				min-height:349px;
			}
			
				#areas_corner {
					background:url(../images/c/areas_corner.gif) right bottom no-repeat;
					height:54px;
					margin:-54px 0 0;
				}
			
				#sidebar .areas h2 {
					color:#15528c;
					margin:0 0 3px;
				}
				
				#sidebar .areas ul {
					font-size:1.1em;
					margin:3px 0px 0 11px;
					letter-spacing:1px;
					line-height:1;
					overflow:hidden;
				}
				
					#sidebar .areas li {
						padding:0 0 0 17px;
						position:relative;
						margin:8px 25px 8px 0;
					}
					
						#sidebar .areas span {
							display:block;
							width:4px;
							height:4px;
							background-color:#fa944a;
							position:absolute;
							top:6px;
							left:0;
						}
						
						#sidebar .areas a {
							color:#000;
							text-decoration:none;
						}
						
						#sidebar .areas a:hover {
							text-decoration:underline;
						}
						
	/* Lawyer profile */
		.lawyer-profile {
		}
		
		/*Meta info*/
			.lawyer-profile .wrapper {
				overflow:hidden;
				background:#000 url(../images/c/profile_meta.png) right bottom no-repeat;
			}
			
				.lawyer-image {
					width:203px;
					height:215px;
					padding:6px;
					background-color:#fff;
					border:1px solid #7f7f5f;
					position:absolute;
					top:60px;
					left:43px;
					overflow:hidden;
				}
				
					.lawyer-image img {
						width:100%;
					}
					
					.lawyer-image span {
						display:block;
						height:6px;
						background:#fff;
						position:absolute;
						bottom:0;
						left:0;
						width:100%;
					}
				
				.lawyer-meta {
					position:absolute;
					top:82px;
					left:305px;
					color:#fff;
					font-family:"Times New Roman";
					width:375px;
					letter-spacing:1px;
				}
				
				.postid-112 .lawyer-meta {
					top:38px;
				}
						
					.lawyer-meta h2 {
						color:#fb8530;
						font-size:2.4em;
						line-height:1;
						margin:0 0 10px;
					}
					
					.lawyer-meta a {
						color:#fff;
						text-decoration:none;
					}
					
					.lawyer-meta a:hover {
						text-decoration:underline;
					}
					
					.lawyer-meta .email {
						font-size:1.6em;
						line-height:1.2;
						margin:12px 0;
					}
					
				.lawyer-profile .areas {
					font-size:1.8em;
				}
				
					.lawyer-profile .areas h3 {
						font-size:1em;
					}
					
					.lawyer-profile .areas ul {
					}
					
						.lawyer-profile .areas li {
							background:url(../images/c/profile_bull.gif) 0 12px no-repeat;
							padding:0 0 0 15px;
						}
						
				.lawyer-profile .wrapper .navigation {
					position:absolute;
					right:16px;
					bottom:14px;
					font-size:1.4em;
					letter-spacing:1px;
					width:110px;
				}
				
					.lawyer-profile .wrapper .navigation .alignleft {
						float:left;
					}
					
					.lawyer-profile .wrapper .navigation .alignright {
						float:right;
					}
				
					.lawyer-profile .wrapper .navigation a {
						color:#fff !important;
						text-decoration:none;
					}
					
					.lawyer-profile .wrapper .navigation a:hover {
						text-decoration:underline;
					}
					
		/*Entry*/
			.lawyer-profile .entry {
				line-height:2;
			}
			
				.affiliations, .teaching-speaking, .reported-decisions {
					margin:26px 0;
				}
				
		/*Sidebar*/
			#sidebar .action-bar {
				background-color:#F8F8F8;
				border:1px solid #B4B4B4;
				margin:0 0 15px;
				padding:3px;
				overflow:hidden;
			}
			
			/*Numbers*/
				.action-bar .contact-numbers, .action-bar .latest-articles {
					padding:10px;
					background-color:#EBEBEB;
					line-height:1;
					font-family:"Times New Roman";
				}
				
				.action-bar h3 {
					font-size:1.5em;
					color:#15528c;
					margin:0 0 10px;
				}
				
				.contact-numbers dl {
					font-size:1.4em;
				}
				
				.action-bar dl {
					overflow:hidden;
					margin:5px 0 0;
				}
				
					.action-bar dt {
						font-weight:bold;
						width:54px;
						float:left;
					}
					
					.action-bar dd {
						margin:0 0 0 54px;
					}
					
				.action-bar .line {
					height:3px;
					background-color:#F8F8F8;
					line-height:3px;
				}
				
			/*Options*/
				.action-bar .options {
					background-color:#EBEBEB;
					font-size:1.2em;
					padding:8px 14px;
					font-weight:bold;
				}
					
					.options table {
						margin:5px 0 0;
					}
					
						.options td {
							vertical-align:middle;
						}
					
						.options a {
							color:#d66c1f;
							text-decoration:none;
						}
					
						.options a:hover {
							text-decoration:underline;
						}
						
						.options img {
							border:1px solid #d8d7d7;
						}
						
			/*Latest articles*/
				.articles-header {
					font-weight:normal;
					margin:37px 0 15px;
				}

				#sidebar .action-bar .latest-articles {
					font-size:1.1em;
					font-family:Arial;
				}
				
					.latest-articles ul {
						overflow:hidden;
						position:relative;
					}
					
						.latest-articles li.link-fade {
							position:absolute;
							top:0;
							left:-15px;
							width:15px;
							height:100%;
							margin:0 0 0 100%;
							padding:0;
							background:url(../images/c/link_fader.gif) right 0 repeat-y;
							z-index:2;
						}
					
						.latest-articles li {
							position:relative;
							margin:5px 0;
							padding:0 0 0 12px;
							background:url(../images/c/link_fader.gif) right -6px no-repeat;
						}
						
							.latest-articles span {
								position:absolute;
								top:4px;
								left:0;
								background-color:#fa944a;
								display:block;
								height:3px;
								width:3px;
							}
				
							.latest-articles a {
								color:#134677;
								text-decoration:none;
								white-space:nowrap;
								width:198px;
								display:block;
								overflow:hidden;
							}
							
							.latest-articles a:hover {
								text-decoration:underline;
							}
							
			/*Areas of practice*/
				#content ul.areas-list {
					padding:0;
				}
				
					#content ul.areas-list li {
						width:49%;
						padding:0;
					}
				
					.areas-list li.left {
						float:left;
					}
					
					.areas-list li.right {
						float:right;
					}
					
					#content ul.areas-list h3 {
						font-weight:bold;
					}
					
						#content ul.areas-list h3 a {
							color:#15528c;
						}
						
						#content ul.areas-list p, #content ul.areas-list ul {
							margin:0 0 20px;
							padding:0;
						}
						
						#content ul.areas-list a {
							color:#000;
							text-decoration:none;
						}
						
						#content ul.areas-list a:hover {
							text-decoration:underline;
						}
						
			/*Sitemap*/
			.ddsg-wrapper div {
				display:none;
			}

/* Footer
---------------------------------------- */
#footer {
}

	/*Bottom Navigation*/
		#footer .nav {
			/*background-color:#cccdcc;*/
			height:40px;
			line-height:40px;
			font-size:1.3em;
			text-align:center;
			font-family:"Times New Roman";
		}
		
			#footer .nav li {
				display:inline;
				margin:0 35px;
			}
			
			#footer .nav a {
				text-decoration:none;
				color:#000;
			}
			
			#footer .nav li.active a, #footer .nav a:hover {
				text-decoration:underline;
			}
			
	/*Site description*/
		#site-description {
			border:1px solid #000;
			background-color:#fff;
			padding:2px;
		}
		
			#site-description .bg {
				background-color:#000;
				color:#fff;
				padding:22px 25px;
				font-size:1.2em;
			}
			
		/*Bottom text*/
			#site-description .bg .textwidget{
				letter-spacing:1px;
			}
				
		/*Areas*/
			#site-description .areas {
				border-top:1px solid #fff;
				margin:15px 0 0;
				padding:15px 0 0;
			}
			
				#site-description .areas h2 {
					font-size:16px;
					background:url(../images/f/areas.gif) 0 3px no-repeat;
					padding:0 0 0 20px;
					line-height:1;
					text-transform:uppercase;
					font-family:"Times New Roman";
					margin:0 0 21px;
				}
				
				#site-description .areas ul {
					overflow:auto;
				}
				
					#site-description .areas li {
						width:23%;
						float:left;
						position:relative;
						margin:8px 0;
						padding:0 0 0 14px;
					}
					
						#site-description .areas li a {
							color:#fff;
							text-decoration:none;
						}
						
						#site-description .areas li a:hover {
							text-decoration:underline;
						}
						
						#site-description .areas li span {
							width:4px;
							height:4px;
							background-color:#fff;
							display:block;
							position:absolute;
							top:8px;
							left:4px;
						}
						
/*Copy*/
	#copy {
		text-align:center;
		font-size:1.2em;
		height:55px;
		line-height:55px;
		letter-spacing:1px;
	}
	
		#copy a {
			color:#000;
		}