/*
Theme Name: MG Law
Theme URI: http://mglaw.net/
Description: Custom Theme for MG Law
Version: 1.5
Author: Redpepper
*/

body {
	padding: 0;
	margin: 0;
	background: #fff;
	font-family: "Lucida Grande", lucida, arial, sans-serif;
	color: #747474;
}
a {
	color: #992001;
	text-decoration: none;
}
a:link {
	color: #992001;
	text-decoration: none;
}
a:visited {
	color: #992001;
	text-decoration: none;
}
a:hover {
	color: #992001;
	text-decoration: underline;
}
a:active {
	color: #992001;
	text-decoration: none;
}


/* ######################################################################### */
/* STRUCTURE */

#container {margin-bottom: 25px; padding-bottom: 25px;	min-width:900px;}
#header-container {
	border-bottom: 1px solid #d7d5d6;
	height: 112px;
	line-height: 112px;
	background-image: url(static/images/icon_mg.png);
	background-position: center 10px;
	background-repeat: no-repeat;
}
#header a{
	display: block;
	width: 100px; height: 100px;
	margin: 0 auto;
}
#logo {
	display: block;
	text-indent: -7777px;
	width: 217px;
	height: 61px;
	line-height: 61px;
	background-image: url(static/images/logo_mg.png);
	background-position: left center;
	background-repeat: no-repeat;
}


#nav-container {
	border-bottom: 1px solid #d7d5d6;
}
#nav {
	margin: 0 auto;
	width: 900px;
	line-height: 61px;
	height: 61px;
}

#nav ul {
	float: right;
}
#nav li {
	display: inline;
}

#nav ul a {
	color: #333;
	display: block;
	line-height: 61px;
	float: left;
	margin-left: 25px;
	text-indent: -9999px;
	background-repeat: no-repeat;
	background-position: right center;
}
/* PRELOAD ROLLOVERS */

#indexpeoplefoot{
	background-image: url(static/images/nav-people-on.png);
}
#indexworkfoot{
	background-image: url(static/images/nav-work-on.png);
}
#indexbeliefsfoot{
	background-image: url(static/images/nav-belief-on.png);
}
#indexpublicationsfoot{
	background-image: url(static/images/nav-publications-on.png);
}
#indexnewsfoot{
	background-image: url(static/images/nav-news-on.png);
}
#indexcareersfoot{
	background-image: url(static/images/nav-careers-on.png);
}
#indexcontactfoot{
	background-image: url(static/images/nav-contact-on.png);
}
#indexpeoplefoot,
#indexworkfoot,
#indexnewsfoot,
#indexbeliefsfoot,
#indexpublicationsfoot,
#indexcareersfoot,
#indexcontactfoot{
	background-repeat: no-repeat;
	background-position: -1000px -1000px;
}




/* BLOG */
#nav #indexblog a {
	width: 34px;
	background-image: url(static/images/nav-blog.png);
}
#blog #nav #indexblog a {
	background-image: url(static/images/nav-blog-on.png);
}
#nav #indexblog a:hover {
	background-image: url(static/images/nav-blog-on.png);
}




#nav #indexpeople a {
	width: 72px;
	background-image: url(static/images/nav-people.png);
}
#our-people #nav #indexpeople a {
	background-image: url(static/images/nav-people-on.png);
}
#nav #indexpeople a:hover {
	background-image: url(static/images/nav-people-on.png);
}

#nav #indexwork a {
	width: 63px;
	background-image: url(static/images/nav-work.png);
}
#our-work #nav #indexwork a {
	background-image: url(static/images/nav-work-on.png);
}
#nav #indexwork a:hover {
	background-image: url(static/images/nav-work-on.png);
}

#nav #indexbeliefs a {
	width: 72px;
	background-image: url(static/images/nav-belief.png);
}
#our-beliefs #nav #indexbeliefs a {
	background-image: url(static/images/nav-belief-on.png);
}
#nav #indexbeliefs a:hover {
	background-image: url(static/images/nav-belief-on.png);
}

#nav #indexpublications a {
	width: 81px;
	background-image: url(static/images/nav-publications.png);
}
#publications #nav #indexpublications a {
	background-image: url(static/images/nav-publications-on.png);
}
#nav #indexpublications a:hover {
	background-image: url(static/images/nav-publications-on.png);
}

#nav #indexnews a {
	width: 39px;
	background-image: url(static/images/nav-news.png);
}
#news #nav #indexnews a {
	background-image: url(static/images/nav-news-on.png);
}
#nav #indexnews a:hover {
	background-image: url(static/images/nav-news-on.png);
}

#nav #indexcareers a {
	width: 52px;
	background-image: url(static/images/nav-careers.png);
}
#careers #nav #indexcareers a {
	background-image: url(static/images/nav-careers-on.png);
}
#nav #indexcareers a:hover {
	background-image: url(static/images/nav-careers-on.png);
}

#nav #indexcontact a {
	width: 54px;
	background-image: url(static/images/nav-contact.png);
}
#contact #nav #indexcontact a {
	background-image: url(static/images/nav-contact-on.png);
}
#nav #indexcontact a:hover {
	background-image: url(static/images/nav-contact-on.png);
}




#content-container {}
#content {
	margin: 0 auto;
	width: 900px;
	padding-top: 5px;
	background: url(static/images/bg_sidepubs_tall.png) repeat-y;
/*  background-position: 300px left;
	background-repeat: repeat-y;
*/
}
#content_blog {
	margin: 0 auto;
	width: 900px;
	padding-top: 5px;
	background: none;
/*  background-position: 300px left;
	background-repeat: repeat-y;
*/
}
#blog #content{
	background: none;
}
#home #content{
	background: none;
}
#flashfaces {
	margin-top: 1px;
	background: #000;
	height: 84px;
	min-width:900px;
	border-bottom: 1px solid #d7d5d6;
	border-top: 1px solid #d7d5d6;
}
#author_pubs ul,
#author_pubs li{
	display: inline;
	color: #999;
}

#footerindex{
	display: block;
	width: 280px; height: 100px;
	margin: 0 auto;
}
#footer-container {
	background-image: url(static/images/bg_footer.png);
	background-position: center 10px;
	background-repeat: no-repeat;
	/*padding-top: 148px;*/
	
}
#footer {
	margin: 48px auto;
	width: 900px;
	color: #999;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 16px;
}
#footer li {
	margin-left: 5px;
	padding-right: 5px;
	display: inline;
	border-right: 1px solid #999;
}
#footer li:last-child {
	border: none;
}
#footer ul {
	float: right;
}
#footer p {
}
#footer a,
#footer a:link,
#footer a:active,
#footer a:visited,
#footer a:hover{
	color: #999;
}
#redpepperlink{
	font-size: 10px;
	color: #ccc;
	text-transform: lowercase;
}
#redpepperlink a,
#redpepperlink a:link,
#redpepperlink a:visited {
	color: #ccc;
}
#redpepperlink a:hover{
	color: #992001;
}

#side {
	width: 217px;
	float: left;
	margin-right: 7px;
	font-size: 12px;
}
#side #forms {
	background: #fff;
}
#side #forms .textfield {
	line-height: 17px;
	width: 150px;
	padding: 2px 5px;
	margin-right: 5px;
	border: 1px solid #ccc;
}
#side #publications {
	/* background: url(static/images/bg_sidepubs.png) repeat-x #772001; */
	padding: 8px;
}
#side #publications h3 {
	color: #fff;
	padding-bottom: 10px;
	margin-bottom: 0;
}
#side #publications li a,
#side #publications li a:link,
#side #publications li a:visited,
#side #publications li a:hover {
	color: #fff;
}
#side #publications ul {
	padding: 12px;
}
#side #publications li {
	margin-bottom: 8px;
	line-height: 28px;
	text-transform: none;
}
#side #publications li img {
	border: 1px solid #900;
	padding: 1px;
	background: #ae2f01;
	vertical-align: middle;
	display: block;
	float: left;
	margin-right: 5px;
}
/* RECENT PUBS */
#side #recentpubs li {
	margin-bottom: 10px;
	text-transform: none;
}
#side #recentpubs img.avatar {
	border: 1px solid #ddd;
	padding: 1px;
	background: #999;
	vertical-align: middle;
	display: block;
	float: left;
	margin-right: 5px;
}
#side #recentpubs img {
	vertical-align: middle;
}

/* RECENT NEWS */
#side #recentnews li {
	margin-bottom: 10px;
	line-height: 14px;
	text-transform: none;
}

/* SIDE STUFF */
#side input {
	vertical-align: middle;
}
#side li {
	margin-bottom: 5px;
}
#side h3 {
	text-transform: uppercase;
	color: #999;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 6px;
	margin-top: 10px;
}
#side h3 img {
}
#profile {
	height: 480px;
	background: #000;
	min-width:900px;
}
#search {
	padding-bottom: 10px;
}
#recentpubs, #subscribe, #home #search {
	padding-bottom: 8px;
}
#sub_request_received {
	padding: 10px;
	background: #9a2901;
	color: #fff;
	font-size: 18px;
}
#output1 {
	font-size: 10px;
	color: #9a2901;
	line-height: 20px;
}
#main_content {
	padding-left: 20px;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
#main_content ol{
	margin: 14px;
}
#main_content li{
	font-size: 13px;
	color: #747474;
	line-height: 1.4em;
	margin-left: 20px;
	margin-bottom: 12px;
}
#main {
	float: left;
	width: 675px;
}
#main h2 {
	font-size: 18px;
	color: #181818;
	margin-top: 17px;
	margin-bottom: 14px;
}
#main_content h2 a,
#main_content h3 a{
	float: right;
	color: #333;
	font-size: 12px;
	vertical-align: middle;
}
#main p {
	font-size: 13px;
	color: #747474;
	line-height: 1.4em;
	padding: 0;
	margin: 10px 0 14px 0;
}
#main ul {
	list-style-type: circle;
	margin: 20px;
}
#main ol {
	margin: 20px;
}
#main dl {
	margin: 20px;
}


/* ######################################################################### */
/* APPEARANCE */
/* HEADERS */
#home #banner{
	width: 676px;
	background-position: top left;
}
#banner {
	width: 674px;
	height: 200px;
	background: #eee;
	text-indent: -9999px;
	border: 1px solid #a9a6a6;
	background-repeat: no-repeat;
	background-position: -1px 0;
	background-image: url(static/images/banner-contact.jpg);
}
#banner_blog {
	width: 674px;
	height: 102px;
	background: #b32017;
	background-repeat: no-repeat;
	background-position: top right;
	color: #fff;
	background-image: url(static/images/header-blog.png);
}
#banner_blog h2 {
	color: #fff;
	padding: 34px 40px 0;
	font-size: 32px;
}

#banner.attorney_pub{
	text-indent: 0;
}
#home #banner {
	height: 485px;
	background-image: url(static/images/banner_home.jpg);
	border: none;
}

#our-people #banner {
	background-image: url(static/images/banner-ourpeople.jpg);
}
#our-work #banner {
	background-image: url(static/images/banner-ourwork.jpg);
}
#our-beliefs #banner {
	background-image: url(static/images/banner-ourbeliefs.jpg);
}
#news #banner {
	background-image: url(static/images/banner-news.jpg);
}
#careers #banner {
	background-image: url(static/images/banner-careers.jpg);
}
#publications #banner {
	background-image: url(static/images/banner-publications.jpg);
}

#contact #banner {
	background-image: url(static/images/banner-contact.jpg);
}


/* navigation */

/* content */

h1 {
	font-family: 'lucida', 'lucida grande','myriad pro', 'myriad','arial', sans;
	color: #b32017;
	font-size: 30px;
	margin-bottom: .7em;
	margin-top: 24px;
}
#our-people h1{
	margin-bottom: .1em;
}
h2 {
	font-size: 1.5em;
	margin-bottom: 1em;
}
h3#single_blog{
	font-family: 'lucida', 'lucida grande','myriad pro', 'myriad','arial', sans;
	color: #b32017;
	font-size: 30px;
	margin-bottom: .7em;
	margin-top: 24px;
}
h3,h4,h5,h6 {
	font-size: 1.2em;
	margin-top: 1.2em;
	margin-bottom: 1em;
}
h6{
	font-size: 11px;
	color: #999;
}
td h2, td h3{
	margin-top: 0;
	margin-bottom: 4px;
}
#our-people th h2{
	margin-top:5px;
	margin-bottom: 3px;
}
#news_archive td{
	/* font-size: .6em; */
}
#news_archive a{
	color: #999;
}

table {
	margin-top: 18px;
	border-collapse: collapse;
	border: none;
}
#our-people table{
	margin-top: 0px;
}
tr {
	border: none;
}
ol{
	list-style-type: decimal;
}
th{
	padding: 4px;
	vertical-align: middle;
	border: none;
}
sup{
font-size:x-small; vertical-align:top;
}
td {
	vertical-align: top;
	border: none;
	padding: 4px;
	font-size: .8em;
}
img{border:none; }
abbr {
	border-bottom: 1px dotted #fff;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
small{
	font-size: .8em;
}
#map {
	margin-top: 20px;
	border: 1px solid #ccc;
	border-right-width: 2px;
	border-bottom-width: 2px;
}

.hr {
	height: 3px;
	background: url(static/images/bg_hr.gif) repeat-x;
}
#side #publications .hr {
	height: 3px;
	background: url(static/images/bg_hr_pubs.gif) repeat-x;
}
#main_content .hr {
	margin-top: 20px;
}
.watermark {
	color: gray;
}
.indent{
	padding-left: 30px;
}
.contact_type{
	color: #992001;
	font-size: 1.1em;
}
.excerpt{
/*	font-size: .8em; */
}
td.col1,
td.col2,
td.col3,
td.col4{
	width: 170px;
}
td.coldate{
	width: 100px;
}

/* SEARCH */
span.hilite {background:yellow;}

/* DARK */
#banner_content{
	padding: 0px 10px 10px 30px;
	color: #fff;
}
#banner_content h3{
	color: #fff;
	font-size: 1.8em;
}
#banner_content p{
	color: #fff;
}
#banner_content a,
#banner_content a:link,
#banner_content a:active,
#banner_content a:visited,
#banner_content a:hover{
	color: #fff;
}


/* LIGHT */
#banner_content.light{
	padding: 0px 10px 10px 30px;
	color: #000;
}
#banner_content.light h3{
	color: #000;
	font-size: 1.8em;
}
#banner_content.light p{
	color: #000;
}

#banner_content.light a,
#banner_content.light a:link,
#banner_content.light a:active,
#banner_content.light a:visited,
#banner_content.light a:hover{
	color: #000;
}

a.mailto,
a:visited.mailto,
a:active.mailto,
a:link.mailto{
	color: #747474;
}

#main_content.single h2{
	font-size: 1.7em;
}



#tags{
	text-transform: capitalize;
}

/* BLOG */
.postsummary{
	margin-top: 30px;
}
.postdate{
	float: left;
	padding-left: 53px;
	color: #747474;
	font-size: 10px;
}
.postbrief{
	margin-left: 126px;
	width: 500px;
}

#postmeta_full{
	margin: 15px 0 35px;
}
.postsummary h3{
	font-size: 18px;
}
.postsummary p{
	font-size: 12px;
	color: #737272;
}
.postmeta{
	font-size: 10px;
	color: #8a8a8a;
	margin-bottom: 30px;
		vertical-align: middle;
		white-space:nowrap;
}
.postmeta strong{
	font-weight: normal;
	color: #333;
}
.postmeta img{
	vertical-align: middle;
}

/* SIDEBAR BLOG */
#list_content a{
	font-size: 12px !important;

}
#rss_link{
	margin: 10px 0 30px;
}
#tags{
	margin: 30px 0 30px;
		line-height: 16px;
}
#authors,
#blogeditor{
	margin: 30px 0 30px;
}
#pop_posts{
	margin: 18px 0 30px;
			line-height: 16px;
}
#pop_posts li{
	margin-bottom: 10px;
}
#authors ul, #authors li,
#blogeditor ul, #blogeditor li{
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
	text-transform: capitalize;
}





.list_content{
	margin-top: 16px;
}

#pagination_footer{
	padding: 26px 0 36px;
	font-size: 14px;
}
#pagination_footer_single{
	padding: 26px 0 36px;
	font-size: 14px;
}


#previous_posts_link{
	float: right;
}
#next_posts_link{
	margin-left: 125px;
}
#pagination_footer_single #next_posts_link{
	margin-left: 0;
}

.current-term{
/* 	
font-weight: bold; */
	text-decoration: underline !important;
}

/* TAGS IN BLOG */
#tags .list_content {
	line-height: 18px;
}
.tagsize12,
.tagsize13,
.tagsize14,
.tagsize15 {
	/* color: #992001 !important; */
}

.tagsize16,
.tagsize17,
.tagsize18{
	/* color: #651500 !important; */
}

.tagsize19,
.tagsize20{
	/* color: #280800 !important; */
}

.tagsize21,
.tagsize22{
	/* color: #000000 !important; */
}


/* WORKAROUNDS */
/* clearfix, put on block elements that contain floated elements */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* */
