/*
Theme Name: Boston Law Firm
Theme URI: none
Description: Original Theme for Engle & Schultz, LLC
Version: 1.0
Author: Leon Amarant
Tags: fixed width layout
*/

/*div{border:solid 1px #000;}*/

body{
	background-color: #dadada;
	font-size: 90%;
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	margin: 0;
	padding: 0;
	background: #b9b9b9 url(images/bg.jpg) top center repeat-y;
	}

img{border: 0;}
p{font-size: 1em; line-height: 1.7em;margin-left: 0;margin-top:0;}
ul{font-size: 1em; line-height: 1.7em;margin-left:1.3em;padding-left:1em;list-style-type:circle;}
li{padding-left: .5em;font-size: 1em;}
ul ul{margin-top:1em;margin-bottom:1em;}

a,
a:hover,
a:visited,
a:link{color: #3765b2; text-decoration:none;}
a:hover{color: #44b0c0;}

h1,h2,h3,h4{margin:0;padding:0;margin-bottom:.5em}
h1{font-size: 2.2em; font-family:"Times New Roman", Times, serif; color: #174038; font-weight:lighter;}
h2{font-size: 1.8em; font-family:"Times New Roman", Times, serif; color: #898989; font-weight:normal;}
h3{font-size: 1.4em; font-family:"Times New Roman", Times, serif; color: #353535; font-weight: lighter;}
h4{font-size: 1.2em; font-family:"Times New Roman", Times, serif; color: #666; font-weight: lighter;margin-bottom:.2em;}

.ClearFloats{clear:both;}

.SmallFont{font-size:.5em;color:#ccc;font-family:Geneva, Arial, Helvetica, sans-serif;}

#CanvasWrapper{
	width: 900px;
	margin-left:auto;
	margin-right:auto;
	padding: 0;
}

#canvas{float:left;}

/* ** Header Styles ** */

	#header{
		float:left;
		width:900px;
		text-align: left;
		letter-spacing: 1px;
		margin: 0;
		padding:0;
		background: #132a5c url(images/header/headerbg.gif) top left repeat-x;
		}
		
	#headerTitle{
		width:100%;
		min-height:106px;
		height:auto !important;
		height:106px;
		margin:0;padding:0;
		}	
	
	#HeaderTitleLink{position:absolute;width:350px;height:80px;border:0;display:block;}
	#HeaderTitleLink a{display:block;width:100%;height:100%;text-indent:-5000px;}

	#headerTitleLeft{float:left;width:450px;height:106px;cursor:pointer;}	
	
	#headerTitleRight{
		float:left;
		width:450px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:13px;
		text-align:right;
		font-weight:lighter;
		color:#999;
		}
	
	#headerTitleRight strong{color:#333;font-weight:bold;}
	
	#headerTitleLeft h1{
		padding:0;
		margin:0;
		font-family:"Times New Roman", Times, serif;color:#000;font-size:36px;
		}
	#headerTitleLeft h2{
		padding:0;margin:0;font-family:"Times New Roman", Times, serif;
		color:#132a5c;
		font-size:24px;
		font-variant:small-caps;
		}
	
	#MainMenuWrapper{margin:1em;margin-top:0;margin-bottom:0;}
	
	#MainMenu{
		float:left;
		padding:0;margin:0;
		font-size:14px;
		background: #132a5c url(images/header/menu/bg.gif) top left repeat-x;
		}
	#MainMenu ul{
		padding:0;
		margin:0;
		list-style-type:none;
		font-size:14px;
		}
	
	#MainMenu ul{
		list-style-type:none;
		}
	#MainMenu li{float:left;}
	#MainMenu li a{color:#fff;cursor:pointer;}
	#MainMenu li a span.MLeft{
		float:left;
		width: 7px;
		height:35px;
		background: #fff url(images/header/menu/off.gif) top left repeat-x;
		}
	#MainMenu li a span.MMid{
		float:left;
		height:25px;
		background: #fff url(images/header/menu/off.gif) top left repeat-x;
		padding-top:9px;
		padding-left:15px;
		padding-right:15px;
		padding-bottom:1px;
		cursor:pointer;
		}
	#MainMenu li a span.MRight{
		float:left;
		width: 7px;
		height:35px;
		background: #fff url(images/header/menu/off.gif) top left repeat-x;
		}
	
	#NavPubs{
		padding-top:15px;
		padding-right: 10px;
	}
	#NavPubs a{color:#eee;}
	#NavPubs a:hover{color:#ddd;}
	
	#MainMenu li.current_page_item a,
	#MainMenu li.current_page_parent a{color:#000;}
	#MainMenu li.current_page_item a span.MLeft,
	#MainMenu li.current_page_parent a span.MLeft
		{background: #fff url(images/header/menu/left.gif) top left no-repeat;}
	#MainMenu li.current_page_item a span.MMid,
	#MainMenu li.current_page_parent a span.MMid
		{background: #fff url(images/header/menu/middle.gif) top left repeat-x;}
	#MainMenu li.current_page_item a span.MRight,
	#MainMenu li.current_page_parent a span.MRight
		{background: #fff url(images/header/menu/right.gif) top left no-repeat;}

/* ** Container ** */
	.Container{width:255px;position:relative;}
	.Container .Top{height:10px;background: #fff url(images/container/top.gif) top left no-repeat;}
	.Container .Mid{background: #fff url(images/container/mid.gif) top left repeat-y;padding:0;margin:0;overflow:hidden;}
	.Container.CForm .Mid{min-height:345px;height:auto !important;height:345px;}
	.Container .Mid .InnerContainer{padding-left:20px;padding-right:20px;}
	.Container .Mid h1{color:#8b5d04;margin-bottom:8px;font-size:24px;}
	.Container .Mid #ContactForm{}
	.Container .Mid #ContactForm .FormRow{margin-bottom:10px;font-size:12px;}
	.Container .Mid #ContactForm .FormRow.Required{font-weight:bold;}
	.Container .Mid #ContactForm input, textarea{width:190px;border:solid 1px #399eb7;}
	.Container .Mid #ContactForm .button{background-color:#c8fcff;border-color:#132a5c;font-size:14px;width:120px;font-weight:bold;cursor:pointer;}
	.Container .Mid #ContactForm .OKButton{background-color:#fff;border-color:#132a5c;font-size:14px;width:60px;font-weight:bold;cursor:pointer;}
	.Container .Mid #ContactForm .CaptchaField{width:55px;font-size:18px;text-transform:uppercase;}
	.Container .Bot{height:10px;background: #fff url(images/container/bot.gif) top left no-repeat;}
	
	#AjaxLoader{display:none;}
	
	#FormError{
		position:absolute;
		display:none;
		/*background: #fff url(images/bg_diag.gif) top left repeat;*/
		font-family: Arial, Helvetica, sans-serif;
		background-color: #ffffe5;
		border:solid 1px #999;
		width: 200px;
		min-height: 100px;
		height:auto !important;
		height: 100px;
		margin:0 5px 5px 5px;
		}
	#FormError .ErrorList{padding:10px;}
	#FormError .ErrorList ul{margin:0;list-style-type:disc;margin-bottom:10px;}
	#FormError .ErrorList ul li{font-weight:bold;color:#ff0000;line-height:18px;padding:10px 0 10px 0;}
		
	#FormProcessing{display:none;}
		
/* ** Body Styles ** */
	
	#BodyContent{
		padding:1em;
		padding-top:1em;
		}
	
	#BreadCrumb{
		width: 100%;
		padding: .3em;
		font-size:.9em;
		border-bottom: solid 1px #eee;
		border-top: solid 1px #eee;
		margin-bottom: 1em;
		color:#666;
		}
	#BreadCrumb a{font-weight:normal;}

	#TopBodyContent{		
		min-height:600px;
		height: auto !important;
		height:600px;
		}


/* ** Home ** */
	#pics {  
		height:  310px;  
		width:   600px;
		overflow:hidden;  
		padding: 0;  
		margin:  0;  
		} 
	#nav{margin-top:5px;}
	#nav ul{list-style-type:none;margin:0;padding:0;}
	#nav li{float:left;}
	#nav li a{float:left;width:35px;height:15px;margin-right:10px;background-color:#ccc;cursor:pointer;}
	#nav a.activeSlide { background-color: #ff0000; }

	#HomeBottom{float:left;}
	#HomeBottom .Panel{
		float:left;
		width:33%;
		border-right:dotted 1px #ccc;
		/*
		min-height: 200px;
		height: auto !important;
		height: 200px;
		*/
		}
	#HomeBottom .Panel.Right{border:0;}
	#HomeBottom .Panel .Inner{font-size:1em;padding:1em;line-height:1.5em;padding-top:0;}

	#ProductsList ul{padding-left:0;margin-top:0;}
	#ProductsList ul li.current_page_item,
	#ProductsList ul li.current-cat{font-weight:bold;}
	#ProductsList ul li.current-cat li{font-weight:normal;}
	
	#HomeNews dl, #HomeNews dd, #HomeNews dt{margin:0;padding:0;float:left;}
	#HomeNews dl{margin-bottom:1em;}
	#HomeNews dt{width:35px;}
	#HomeNews dd{width:210px;}
	#HomeNews dd .NewsTitle{font-size:1.3em;margin-bottom:.5em;line-height:1.3em;}
	#HomeNews dd .NewsDetail{margin-bottom:.5em;}
	
	.HomeSpecialLinks{text-align:center;background-color:#f7f7f7;padding:.3em;}
	.HomeSpecialLinks a{font-size:1.1em;font-weight:bold;color:#990000;}
	
/* ** Footer Styles ** */

	.footer{
		line-height: 1.5em;
		text-align: center; 
		color: #999; 
		margin: 1em; 
		margin-left:0;
		margin-right:0;
		padding-top: 1em;
		border-top: solid 1px #e3e3e3;
		font-size: 1em;
		}
	.footer.sub{font-size:.8em;text-align:center;}
	.footer.sub ul{}
	.footer.sub ul li{border-left:solid 1px #ccc;display:inline;padding-left:5px;padding-right:5px;}


/* ** Layout Styles ** */
	#AdjustableFont{}
	
	#AOP,
	#Cases,
	#Attorneys{width:100%;font-size:.9em;}
	
	#AOP #ColLeft,
	#Cases #ColLeft,
	#Attorneys #ColLeft{ 
		font-size:1em;
		width:30%;
		float:left;	
		background-color: #fff;
		padding-bottom:5em;	
		}
		
	#AOP #ColRight,
	#Cases #ColRight,
	#Attorneys #ColRight{
		width:70%;
		float:left;
		padding-bottom: 5em;
		}
	
	#AOP #ColRight img,
	#Attorneys #ColRight img{
		float:left;
		margin:0 1em 1em 0;
		}
		
	#Attorneys #ColLeft li{font-weight:bold;}

	#Attorneys #ColLeft li li{font-weight:normal;}
	#Attorneys #ColLeft li.current_page_item{font-weight:bold;}
	
/* ** Publications List **/
	#PubsList{list-style-type:none;margin:0;padding:0;}
	#PubsList li{border-bottom: solid 1px #ccc;padding:1em;margin:1em;}
	
	#byline{margin-bottom:1em;}
	