/*
*
*	MG&C Law
*	Edreamz 2007 | JJohnson
*
*/

body{font-family:Verdana, Arial, sans-serif; color: #343434; margin: 0; padding: 0; background: url(../images/int-background.gif) repeat-x left top; font-size: 12px;}
body.home{background: url(../images/home-bg.gif) repeat-x left top;}
body.thin{background: url(../images/thin-bg.gif) repeat-x left top;}
body.attorney{background: url(../images/attorney-bg.gif) repeat-x left top;}

a img{border: 0;}
a{text-decoration: none; outline: none; color: #8a142a;}
a:hover{text-decoration: underline;}

.red{color: #8a142a;}

.related{margin: -10px 0 0 0; padding: 0; list-style:none;}
.related li{padding:2px; margin: 0 0 0 5px; list-style:none;}

small{font-size: 10px; color: #777; display:block;}

h3{font-family: "Times New Roman",serif; font-size: 20px; margin: 0; padding: 0 0 8px 0; color: #8a142a;}
h3.office, .pt h3{color: #929090; font-weight: normal;}
h5.pro{background: url(../images/h-pro-member.gif) no-repeat left top; text-indent: -9999em; height: 10px; margin: 10px 0 0 0; padding: 0;}

p{margin: 0; padding: 3px 0 8px 0; line-height: 18px;}

.newsletter p a{font-size: 12px;}

.print_link{position: absolute; right: 0; top: 5px;}

span.info{font-weight: bold;}
span.info strong{color: #002E5C;}
.clear{clear:both;}

#wrapper{width: 772px; margin: 0 auto;}

#hd{position: relative;}

#hd h1{
	position: absolute; 
	left: 0;
	top: 0;
	width: 176px; 
	height: 135px; 
	background: url(../images/mg&c-interior.gif) no-repeat left top; 
	margin: -1px 0 0 0; 
	padding: 0;
	text-indent: -9999em;
	}

.home #hd h1{background: url(../images/mg&c.gif) no-repeat left top; margin: 0;}


#hd h1 a{width: 176px; height: 125px; display: block;}

#hd .topnav, #hd .mainnav{float: right;}
#hd .topnav{margin-top: 5px;}
.home #hd .mainnav{margin: 19px 0 5px 0;}

#hd .mainnav{margin: 18px 0 6px 0;}

#welcome{clear: both; height: 373px;}
#welcome p{text-indent: -9999em; margin: 0; padding: 0;}

#homecolumns{width:771px; margin: 0 auto;}
#homecolumns h2{margin: 0; padding: 0; background: #8a1228; background-repeat: no-repeat; background-position: left top; text-indent: -9999em; height: 33px;}
#homecolumns h2 a{display: block;}

#homecolumns .left, #homecolumns .mid, #homecolumns .right{width: 257px; float: left; min-height: 200px; font-size: 9px;}
	#homecolumns .left, #homecolumns .mid{background: url(../images/1pxgreyvert.gif) no-repeat 256px 50px;}
* html .left, * html .mid, * html .right{height: 200px;}
	#homecolumns .left h2{background-image: url(../images/h2-newspress.gif);}
	#homecolumns .mid h2{background-image: url(../images/h2-events.gif);}
	#homecolumns .right h2{background-image: url(../images/h2-findattorney.gif);}

.left ul{margin:10px; padding: 0;}
.left li{list-style:none; padding: 3px 0;}

.mid dl{margin: 10px 10px 0 13px; padding: 0;}
.mid dl dt, .mid dl dd{margin: 0; padding: 0;}
.mid dl dd{margin-bottom: 5px;}

.int-left{float: left; width: 164px; margin: 15px 0 10px 0; font-size: 10px; ;}
.int-right{float: left; width: 580px; margin: 15px 0 10px 0; padding: 0 0 10px 10px; font-size: 11px; }
.int-right.bg{background: #f6f5f0; width: 580px; float: right;}
.int-right.bgw{background: #f6f5f0; width: 580px; float: right;}
	.subleft{width: 400px; float: left;}
		.subleft p{padding: 4px 5px 10px 0; font-size: 11px; line-height: 16px;}
	.subright{width: 165px; float: right; font-size: 9px; }
	.int-right.bg .subright{float: left; margin: 0 0 0 5px;}
	.subright img{margin: 15px 0;}

	.subright h4{margin: 0; padding: 0 0 6px 0; width: 179px; height: 31px; background-repeat:no-repeat; background-position: left top; text-indent: -9999em;}
		.subright h4.area{background-image: url(../images/h4-area.gif);}
		.subright h4.bar{background-image: url(../images/h4-bar.gif);}
		.subright h4.certification{background-image: url(../images/h4-certification.gif);}
		.subright h4.education{background-image: url(../images/h4-education.gif);}

	.subright ul.areas{margin: 0 0 10px 0; padding: 0;}
			ul.areas li{list-style:none; background: url(../images/w-comp.gif) no-repeat left top; padding-left: 20px; font-weight: bold;}


.search-results{width: 571px; font-size: 12px; background: url(../images/tbl-border-right.gif) repeat-y right top; padding-right: 8px;}
.search-results td{padding: 5px; margin: 0; border-bottom: 1px solid #ccc;}
.search-results .even{background: #eee;}
.search-results .even td{border-top: 1px solid #e4e4e4;}

	.results{background: url(../images/tbl-bottom.gif) no-repeat left bottom; padding: 0 0 9px 0;}

ul.subnav{margin: 0; padding: 0; background: url(../images/1pxgreyhorz.gif) repeat-x left top; font-size: 11px; width: 177px;}
ul.subnav li{background: url(../images/1pxgreyhorz.gif) repeat-x left bottom; list-style:none; padding: 4px 0; width: 177px;}
ul.subnav a{display: block; font-weight: bold; width: 177px;}
ul.subnav a.selected{color: #002E5C;}

ul.memberships{margin: 4px 0 0 0; padding: 0;}
	ul.memberships li{list-style:none; padding: 1px 0;}

dl.timeline{margin: 0; padding: 0;}
.timeline dt, .timeline dd{margin: 0; padding: 0;}
.timeline dt{font-weight: bold; padding: 8px 0 0 0; font-size: 10px;}
.timeline dd{padding: 0 0 4px 0;}

.pt{background: url(../images/practice-background.gif) no-repeat right bottom; width: 275px; margin: 3px; float: left; padding: 0 0 4px 0;}
	.pt p{padding: 0 10px 5px 10px;}
	.pt h3{font-size: 18px; margin: 0; margin: 8px 3px; padding: 4px 0 2px 10px; border-bottom: 1px solid #efefef; width: 250px;}
	.pt .more{display: block; text-align: right; padding: 0 10px 5px 0;}
	.pt address{padding: 0 10px 5px 10px; font-style:normal; line-height: 18px; font-size: 11px;}
	.pt img{margin: 0 0 5px 8px;}

.prta .pt{ width: 187px; margin: 3px; float: left; padding: 0 0 4px 0;}
	.prta .pt p{padding: 0 10px 5px 10px;}
	.prta .pt h3{font-size: 14px; margin: 0; margin: 8px 3px; padding: 4px 0 2px 2px; border-bottom: 1px solid #efefef; width: 175px;}
	.prta .pt .more{display: block; text-align: right; padding: 0 10px 5px 0;}
	.prta .pt address{padding: 0 10px 5px 10px; font-style:normal; line-height: 18px; font-size: 11px;}
	.prta .pt img{margin: 0 0 5px 5px; width: 175px; height: 86px;}

.events{margin: 0 15px 10px 15px; padding: 0;}
.events dd{margin: 0; padding: 0 0 10px 0; font-size: 11px;}
.events a.title{font-size: 11px; font-weight: bold;}

.int-right .left, .int-right .right{float: left; width: 230px; margin: 5px 0 10px 0; padding: 8px 10px; }
	.int-right .right{border-left: 1px solid #e4e4e4; padding-left: 25px;}

.formtable input, .formtable textarea{padding: 4px; color: #525252; font-family: Arial, sans-serif; font-size: 14px;
border: 1px solid #A7A6AA; border-right: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; }
.formtable input {width: 200px;}

.calc_cnt{background: #fdfdfb; border: 1px solid #adadab; padding: 8px; margin: 6px; width: 255px; float: left;}

#printbar{background: #f8f0e5; color: #929090; margin: 10px 0 0 0;}
	#printbar a{color: #929090; font-size: 11px;}
	#printbar .pleft{width: 400px; float: left; padding: 8px 0 0 15px; }
	#printbar .pright{width: 180px; float: right;}
	#printbar .print, #printbar .email{ display: block; width: 75px; height: 22px; float: left; padding: 8px 0 0 15px; text-indent: -9999em;}
	#printbar .print{background: #E7E0CE url(../images/print-btn.gif) no-repeat left top;}
	#printbar .email{background: #D9D0BF url(../images/email-btn.gif) no-repeat left top;}

#footer{clear: both; background: #002E5C; color: #fff; font-size: 9px; padding: 4px;}
	#footer a{color: #fff;}
	#footer .sitemap{ margin: 0 0 0 15px; text-decoration: underline;}
	#footer .left{width: 290px; float: left;}
	#footer .right{width: 400px; float: right; text-align: right;}
	#footer .loc{margin: 0; padding: 0; }
	#footer .loc a{color: #779fd2; font-weight: bold;}
	#footer .loc a:hover{color: #fff; text-decoration: none;}
	#footer .loc li{list-style:none; display: inline; margin: 0 4px 0 0; padding: 0 8px 0 0; border-right: 1px solid #779fd2;}

#tag{font-size: 9px; padding: 3px; text-align: right;}

/* 
* Navigation Styles 
*/

#tculture a  {
	width: 146px;
	background: url(../images/nav/main-culture.gif) top left no-repeat;
	}
#tpractice a  {
	width: 164px;
	background: url(../images/nav/main-practice.gif) top left no-repeat;
	}
#tattorney a  {
	width: 141px;
	background: url(../images/nav/main-attorneys.gif) top left no-repeat;
	}
#tevent a  {
	width: 114px;
	background: url(../images/nav/main-events.gif) top left no-repeat;
	}


#top-resource a  {
	width: 103px;
	background: url(../images/nav/top-resource.gif) top left no-repeat;
	}
#top-career a  {
	width: 96px;
	background: url(../images/nav/top-career.gif) top left no-repeat;
	}
#top-locations a  {
	width: 76px;
	background: url(../images/nav/top-locations.gif) top left no-repeat;
	}
#top-contact a  {
	width: 64px;
	background: url(../images/nav/top-contact.gif) top left no-repeat;
	}
#top-green a  {
	width: 110px;
	background: url(../images/nav/top-green.gif) top left no-repeat;
	}
	
#topnav {
	margin: 0;
	padding: 0;
	height: 15px;
	list-style: none;
	display: inline;
	overflow: hidden;
	}

#topnav li {
	margin: 0; 
	padding: 0;
    list-style: none;
	display: inline;
	}

#topnav a {
	float: left;
	padding: 15px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:15px; /* for IE5/Win only */
	}
	
#topnav a:hover {
	background-position: 0 -15px;
	}

#topnav a:active, #topnav a.selected {
	background-position: 0 -15px;
	}
	
#mainnav {
	margin: 0;
	padding: 0;
	height: 38px;
	list-style: none;
	display: inline;
	overflow: hidden;
	}

#mainnav li {
	margin: 0; 
	padding: 0;
    list-style: none;
	display: inline;
	}

#mainnav a {
	float: left;
	padding: 38px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:38px; /* for IE5/Win only */
	}
	
#mainnav a:hover {
	background-position: 0 -38px;
	}

#mainnav a:active, #mainnav a.selected {
	background-position: 0 -38px;
	}