/*
Theme Name: Boston Mass DUI
Theme URI: http://wordpress.org/
Description: Boston Mass DUI Theme
Version: 1.6
Author: Gabriel Gates
Author URI: http://www.gatesmedia.com/

*/



/*-------------------------------------------    
    General Selectors
-------------------------------------------*/

body {
     text-align: center;
     min-width: 1000px;
     background-color: #D5DDE0;
     font-family: Georgia;
     font-size: 16px;
     margin: 0px;
     height: 100%;
 }
 
 .free_consultation {
		width: 210px;
		padding: 10px;
		background-color: #F4F4F4;
		border: 1px solid #DCDCDC;
		text-align: center;
		margin-bottom: 10px;
		margin-left: 0px;
	}
	
	
.free_consultation img {
	border: 0px;
	}
	
 .free_consultation h3 {
		font-weight: normal;
		text-transform: none;
		font-size: 18px;
		margin: 0px;
	}
	
.free_consultation .button {
		margin-top: 5px;
	}
	
.free_consultation p {
		font-size: 12px;
		margin-top: 10px;
		margin-bottom: 0px;
		padding: 0px;
	}

input { font-family: Georgia; font-size: 14px; color: #333333;  padding: 4px; border: 1px solid #ccc; }

input.button { font-size: 14px; color: #000000; background-color: #f0f0f0; padding: 4px; border: 1px solid #cccccc; }

img {border: 0;}

#wrapper {
     text-align: left;
     width: 903px;
     background-color: #ffffff;
     background-image: url('i/wrapper_bg.gif');
	 margin: 0 auto;	
     padding-left: 16px;
     padding-right: 44px;
     height: 100%;
 }
 
a, a:visited {color: #005C80; text-decoration: underline; }
a:hover {color: #000000; text-decoration: none;}
 
img.thumb {border: none; text-decoration: none} 

a.thumblink {text-decoration: none;}

.AttorneysAboveNav {font-size: 12px; text-transform: uppercase; color: #002736; padding: 5px; border: 1px solid #cccccc; background-color: #f8f8f8; width: 225px; margin-bottom: 10px;}


	
	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
	}
/*-------------------------------------------    
    Header
-------------------------------------------*/
 
#header {
     margin: 0px 0px 0px 0px;
     text-align: center;
     background-color: #121E37;
     color: #ffffff;
 }
 
h1.header {
    padding: 0px;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 20px;
    height: 224px;
    width: 930px;
    background: url('i/massachusetts_dui_lawyer.jpg') no-repeat top left; 
}

h1.header a {
    display: block;
    background: url('i/massachusetts_dui_lawyer.jpg') no-repeat top left; 
    padding-bottom: 224px;
    margin: 0px;
    text-indent: -3000px; 
	overflow:hidden;
}

h2 {
    font-weight: normal;
    font-size: 20px;
    text-transform: uppercase;
    color: #333333;
    
    }

#header_wrap {
     text-align: left;
     width: 963px;
     margin-left: auto;
     margin-right: auto;
 }
 
#header h1 {
     text-align: left;
     width: 963px;
     margin: 0px;
     padding: 30px 0px 20px 20px;
     text-transform: uppercase;
     font-size: 28px;
     font-weight: normal;
 }
  
#header h1 a, #header h1 a:visited {
     color: #ffffff;
     text-decoration: none;
 }
 
#header .contact {
	float: right;
	text-align: left;
	margin-top: 25px;
	margin-right: 35px;
}

.CallNow {
	font-weight: bold;
	color: #FFFEAD;

}

#top_navigation {background-color: #F6F6F6;
     width: 880px;
     padding-top: 10px;
     padding-left: 50px;
     font-size: 12px;
     text-transform: uppercase;
     color: #002736;
     padding-bottom: 20px;
     }
     
#top_navigation a, #top_navigation a:visited {
     color: #002736;
     text-decoration: none;
     }
     
#top_navigation a:hover {
     color: #002736;
     text-decoration: underline;
     }

#image {
     margin-top: 0px;
     margin-bottom: 20px;
 }
 
#image img {
     
 }

 
/*-------------------------------------------    
    Sub Header
-------------------------------------------*/

#attorneys {
padding: 20px;
margin: 0px;
}

#attorneys h2 {
     text-align: left;
     width: 963px;
     margin: 0px;
     padding: 0px ;
     text-transform: uppercase;
     font-size: 18px;
     color: #740000;
     font-weight: normal;
 }
 
#attorneys .contact {
     text-transform: uppercase;
     font-size: 12px;
     color: #3C3C3C;
     font-weight: normal;
 }
 
#attorneys .email {
	float: right;
	text-align: left;
	margin-top: 0px;
	margin-right: 55px;
	text-transform: uppercase;
	color: #333333;
	font-size: 10px;
}
 
 
/*-------------------------------------------    
    Navigation Menu
-------------------------------------------*/

#navigation { 
	margin-top: 0px; 
}

.basictab ul{
margin: 0px;
padding-top: 25px;
padding-bottom: 3px;
padding-left: 10px;
font: normal 14px Georgia;
list-style-type: none;
text-align: left; /*set to left, center, or right to align the menu as desired*/
width: 920px;
background-image: url('i/navigation_background.jpg');
}

.basictab li{
display: inline;
margin-right: 25px;
margin-bottom: 0px;
}

.basictab ul li.blog a {font-size: 14px; text-transform: uppercase; color: #00131A; font-weight: bold;}

.basictab li.current_page_item a{
border-bottom: 3px solid #440000;
}

.basictab li.current_page_parent a{
border-bottom: 3px solid #440000;
}


.basictab li a{
text-decoration: none;
padding-bottom: 0px;
color: #000000;
text-transform: none;
font-size: 14px;
}

.basictab li a:visited{
color: #000000;
}

.basictab li a:hover, .basictab li a.current {
padding-bottom: 0px;
border-bottom: 3px solid #00131A;
}


.basictab li a:active{
color: black;
}

.tabcontainer{
clear: left;
width: 920px; /*width of 2nd level sub menus*/
height: 20px; /*height of 2nd level sub menus. Set to largest's sub menu's height to avoid jittering.*/
margin: 0px 0 0 0;
font-size: 12px;
padding: 15px 0px 10px 10px;
border-top: 2px solid #E0E0E0;
border-bottom: 2px solid #E0E0E0;
background-color: #F8F8F8;
text-transform: uppercase;
}

.tabcontainer2{
clear: left;
width: 575px; /*width of 2nd level sub menus*/
height: 20px; /*height of 2nd level sub menus. Set to largest's sub menu's height to avoid jittering.*/
margin: 0px 0 0 0;
font-size: 12px;
padding: 15px 0px 10px 10px;
border-top: 2px solid #E0E0E0;
border-bottom: 2px solid #E0E0E0;
background-color: #F8F8F8;
text-transform: uppercase;
}

ul.tabcontent {
margin: 0px;
padding: 0px;
list-style: none;
text-align: left; /*set to left, center, or right to align the menu as desired*/
}
 
ul.tabcontent li {
display: inline;
margin-right: 10px;
}

ul.tabcontent li.blog {
display: inline;
margin-right: 20px;
font-size: 14px;
text-transform: none;
}


ul.tabcontent li a, ul.tabcontent li a:visited  {
color: #161616;
text-decoration: none;
}

ul.tabcontent li a:hover {
text-decoration: underline;
}

ul.tabcontent li.current_page_item a {
font-weight: bold;
}
	
/*-------------------------------------------    
    Content Structure
-------------------------------------------*/

.ContactInfo {font-size: 12px; padding: 10px; background-color: #ffffff; border: 1px solid #e0e0e0; width: 250px;}

#content {
     margin: 20px 100px 0 0;
 }
 
#content h1 {
     color: #333333;
     font-size: 22px;
     font-weight: normal;
 }

#content .inner {
     padding-top: 0px;
     margin: 0 10px 10px 10px;
 }
 
 #content .inner_blog {
     padding-top: 0px;
     width: 600px;
     margin: 30px 10px 10px 30px;
 }

 #content .inner_page {
     padding-top: 0px;
     width: 800px;
     margin: 20px 10px 10px 50px;
 }
 
#content .inner_sitemap {
     padding-top: 0px;
     width: 800px;
     margin: 20px 10px 10px 50px;
 }
 
#content .inner_sitemap h2 {
     font-size: 24px; font-family: Georgia; color: #000000; text-transform: uppercase; font-weight: normal; text-align: left; margin-bottom: 5px; border-bottom: 1px solid #cccccc; margin-top: 30px; padding: 0px;
 }
 
#content .inner_sitemap h3 {font-size: 36px; font-family: Georgia; color: #710000; text-transform: uppercase; font-weight: normal; text-align: left; margin-bottom: 5px; border: none; margin-top: 0px; padding: 0px;}
 
  #content .inner_page li {
     margin-bottom: 10px;
 }

 #rightside {
     float: right;
     width: 140px;
     margin: 0;
     padding-right: 10px;
 }
 
 
 #rightside .inner {
     padding-top: 1px;
     margin: 20px 10px 10px 10px;
 }
 
#rightside .inner p.recent_posts {
	font-size: 14px;
 }
 
 #rightside_blog {
     float: right;
     width: 225px;
     margin: 0;
     padding-right: 10px;
 }
 
  #content_page {
     float: right;
     width: 575px;
     margin: 0;
     padding-right: 10px;
 }
 
 #content_page img {
 padding: 1px; border: 1px solid #cccccc;
 }
 #navigation_left {
     margin: 20px 20px 0px 20px;
 }
 
#navigation_left li {
	list-style: none;
	margin-bottom: 10px;
	padding: 5px;
	border: 1px solid #ffffff;
	width: 250px;
}

#navigation_left li a {
	color: #00131A;
	text-transform: none;
	font-size: 14px;
	text-decoration: none;
}

#navigation_left li.current_page_item, #navigation_left li.current_page_parent {
	list-style: none;
	margin-bottom: 10px;
	padding: 5px;
	background-color: #F8F8F8;
	border: 1px solid #cccccc;
	width: 250px;
}

#navigation_left li:hover {
	list-style: none;
	margin-bottom: 10px;
	padding: 5px;
	background-color: #F8F8F8;
	border: 1px solid #cccccc;
	width: 250px;
}

#navigation_left li.current_page_item a,  #navigation_left li.current_page_parent a {
	color: #440000;
	font-weight: bold;
	text-transform: uppercase;
}
 
  #rightside_page {
     float: right;
     margin: 0;
     padding-right: 0px;
 }
 
 #rightside_page .inner {
     padding-top: 1px;
     margin: 0px;
 }
 
#rightside_blog .inner {
     padding-top: 1px;
     margin: 30px 10px 10px 10px;
 }
 #leftside {
     float: left;
     width: 180px;
     margin: 20px 40px 0 0px;
 }

 #leftside .inner {
     padding-top: 1px;
     margin: 0 0px 0px 10px;
 }
 
 #leftside .inner .recent_pages {
     font-size: 14px;
 }
 
 #leftside .inner .recent_pages h2 a {
     text-decoration: none;
 }
 
 #leftside .inner h2 {
     padding-top: 1px;
     margin: 0 0px 0px 10px;
 }
 
#leftside .inner ul {
     padding: 0px;
     margin: 10px 0px 0px 0px;
     list-style: none;     
 }

#leftside .inner li {
     padding-top: 1px;
     margin: 0 0px 0px 0px;
     list-style: none;     
     font-size: 12px;
 }
 
#leftside .inner h2 { 
font-size: 14px; 
font-family: Georgia; 
color: #710000; 
text-transform: uppercase; 
font-weight: normal; 
text-align: left; 
margin-bottom: 5px; 
border: none;
margin: 0px;
padding: 0px; }

 #footer {
 	margin-top: 10px;
     font-size: 12px;
     text-align: center;
     clear: both;
 }

 #footer .inner {
     padding-top: 10px;
     margin-left: 20px;
     border-top: 1px solid #cccccc;
 }
 
#footer .inner .disclaimer {
     font-size: 12px;
     font-style: italic;
     text-align: left;
     margin-top: 10px;
     padding-bottom: 10px;
 }
 
#footer .inner .navigation {
     font-size: 14px;
     text-transform: uppercase;
 }
 
#FooterLinks {
margin: 0px;
padding-top: 10px;
padding-bottom: 3px;
padding-left: 0px;
font: normal 11px Georgia;
list-style-type: none;
text-align: center; /*set to left, center, or right to align the menu as desired*/
width: 920px;
}

#FooterLinks li {
display: inline;
margin-right: 5px;
text-transform: none;
margin-bottom: 0px;
}

#FooterLinks li a {
display: inline;
color: #333333;
text-transform: uppercase;
text-decoration: none;
}

#FooterLinks li a:hover {
text-decoration: underline;
}
 
 
/*-------------------------------------------	
	Blog
-------------------------------------------*/

.blog_recent {
     padding: 0px;
     margin: 0 0px 20px 0px;
     font-size: 12px;
 }
 
.blog_recent a:link, .blog_recent a:visited {
     text-decoration: underline;
 }
 
.blog_recent h2 a:link, .blog_recent h2 a:visited {
     text-decoration: none;
 }
 
.blog_recent h2 a:hover {
     text-decoration: underline;
 }
 
 .AttorneysFront {font-size: 14px; margin-top: 20px; text-align: center;}
 
 .AttorneysFront p.Neil {margin-top: 10px; padding: 10px; padding-left: 30px; border-left: 1px solid #cccccc; text-align: center;}
 
  .AttorneysFront p.Steve {margin-top: 10px; background-color: #F8F8F8; border: 1px solid #cccccc; padding: 10px; width: 555px;}
  
  img.Neil {margin-left: 10px;}
 
 #NeilRight {
	float: right;
	text-align: left;
	margin-top: 0px;
	margin-left: 20px;
	margin-right: 10px;
	vertical-align: top;
}
 
.blog_recent h2 { 
font-size: 14px; 
font-family: Georgia; 
color: #710000; 
text-transform: uppercase; 
font-weight: normal; 
text-align: left; 
margin-bottom: 5px; 
border: none;
margin-top: 10px;
padding: 0px; }

#content_page h1.FrontHeader {font-size: 36px; font-family: Georgia; color: #002736; text-transform: none; font-weight: normal; text-align: left; margin-bottom: 0px; border: none; margin-top: 0px; padding: 0px;}

#content_page h3.FrontHeader {font-size: 36px; font-family: Georgia; color: #002736; text-transform: none; font-weight: normal; text-align: left; margin-bottom: 5px; border: none; margin-top: 0px; padding: 0px;}

#content_page h1.PageTitle {font-size: 36px; font-family: Georgia; color: #002736; text-transform: uppercase; font-weight: normal; text-align: left; margin-bottom: 5px; border: none; margin-top: 0px; padding: 0px;}

h1.PostTitle {font-size: 36px; font-family: Georgia; color: #00131A; text-transform: uppercase; font-weight: normal; text-align: left; margin-bottom: 5px; border: none; margin-top: 0px; padding: 0px;}

h1.PostTitle a, h1.PostTitle a:link, h1.PostTitle a:visited {color: #710000; text-decoration: none;}

h2.PostTitle {font-size: 36px; font-family: Georgia; color: #00131A; text-transform: uppercase; font-weight: normal; text-align: left; margin-bottom: 5px; border: none; margin-top: 0px; padding: 0px;}

h2.PostTitle a, h2.PostTitle a:link, h2.PostTitle a:visited {color: #710000; text-decoration: none;}

.PostDate {font-size: 16px; font-family: Georgia; color: #5D5D5D; font-weight: normal; text-align: left; margin-bottom: 30px; border: none;}

.CommentsHeader {font-size: 14px; text-transform: uppercase; font-family: Georgia; color: #5D5D5D; font-weight: normal; text-align: left; margin-top: 30px; padding-top: 10px; border-top: 1px solid #cccccc;}

.CommentDate {font-size: 12px; font-style: italic; padding-bottom: 5px; font-family: Georgia;}

.FrontCaption {font-size: 14px; text-align: center;}

.FrontCaption2 {font-size: 12px; margin-left: 20px;}

.CommentList {font-size: 14px; font-style: normal; padding: 10px; font-family: Georgia;}

.CommentList a, .CommentList a:link, .CommentList a:visited {color: #1D627A;}

.CommentList li {margin-bottom: 30px; margin-left: 10px; margin-top: 10px;}

.CommentText {width: 400px;}



h3.CommentReply {font-size: 14px; text-transform: uppercase; font-family: Georgia; color: #5D5D5D; font-weight: normal; text-align: left; margin-top: 20px;}

.CommentUser {font-size: 14px; font-style: normal; padding-top: 10px; padding-bottom: 10px; font-family: Georgia;}

.CommentUser a, .CommentUser a:link, .CommentUser a:visited {color: #710000;}

.CommentInfo {font-size: 14px; font-style: normal; padding-top: 10px; padding-bottom: 30px; font-family: Georgia; border-bottom: 1px solid #cccccc; margin-bottom: 30px }

.CommentInfo a, .CommentInfo a:link, .CommentInfo a:visited {color: #710000; text-decoration: none;}

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

.ReturnLink {font-size: 16px; font-style: normal; padding-bottom: 20px; font-family: Georgia; margin-top: 10px;}

.ReturnLink a, .ReturnLink a:link, .ReturnLink a:visited {color: #21425E; text-decoration: none;}

.ReturnLink a:hover {text-decoration: underline;}
	
.PostContent {font-family: Georgia; font-size: 16px; margin-bottom: 20px;}

.PostContent p {margin-bottom: 20px;}

h2.SidebarHeader {font-style: normal; padding-bottom: 2px; border-bottom: 1px solid #cccccc; font-weight: bold; color: #21425E; font-size: 14px; text-transform: uppercase; padding-top: 0px; margin-top: 0px; margin-bottom: 10px;}

h4.SidebarHeader {font-style: normal; padding-bottom: 2px; border-bottom: 1px solid #cccccc; font-weight: bold; color: #21425E; font-size: 14px; text-transform: uppercase; padding-top: 0px; margin-top: 0px; margin-bottom: 10px;}

h2.SidebarHeaderSearch {font-style: normal; font-weight: bold; color: #21425E; font-size: 14px; text-transform: uppercase; padding-top: 0px; margin-top: 0px; margin-bottom: 0px;}

.SidebarList li {list-style: none; font-style: normal; padding-bottom: 5px; padding-left: 0px; margin-left: 0px;}

ul.SidebarList {padding-left: 0px; margin-left: 0px;}

ul.SidebarList ul {padding-left: 0px; margin-left: 0px;}

.SidebarList li a, .SidebarList li a:visited {color: #710000; text-decoration: none;}

.Sidebar p {font-size: 12px; font-family: Georgia; font-style: normal;}

p.SidebarText a, p.SidebarText a:visited  {color: #710000; text-decoration: none;}

p.SidebarText a:hover  {text-decoration: underline;}

li.categories {list-style: none; font-style: normal; padding-bottom: 5px; padding-left: 0px; margin-left: 0px;}

li.categories ul {padding-left: 0px; margin-left: 0px;}

li.categories ul li {list-style: none;}

li.categories ul li a, li.categories ul li a:visited {color: #710000; text-decoration: none;}

h1.PageTitle {font-size: 36px; font-family: Georgia; color: #002736; text-transform: uppercase; font-weight: normal; text-align: left; margin-bottom: 5px; border: none; margin-top: 0px; padding: 0px;}