/* mgplawfirm.com */

body {
	background: #0E1732 url("/images/bg_gradient.gif") top left repeat-x;
	margin: 0;
	padding: 0;
}

hr {
	display: none;
}

#container {
	width: 712px;
	margin: 0 auto;
	padding-right: 100px;
}

#leftMargin {
	width: 153px;
	float: right;
	margin: 0;
	padding: 0;
}

#page {
	width: 559px;
	float: right;
}


/* DATE PANEL STYLES ############################### */

#leftMargin #datePanel {
	margin-top: 45px;
	width: 153px;
	height: 75px;
	background: transparent url("/images/date_panel.gif") top right no-repeat;
}

#leftMargin #datePanel #cal {
	height: 43px;
	width: 43px;
	float: left;
	margin: 15px 0 0 20px;
	display: inline;
}

#leftMargin #datePanel #ip {
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFF;
	font-size: 9px;
	margin-left: 70px;
	padding-top: 20px;
	display: block;
}

* html #leftMargin #datePanel #ip {	/* another IE hack */
	margin-left: 67px;
}

#leftMargin #datePanel #ip h4 {
	color: #D8B789;
	font-size: 11px;
	margin: 0;
	padding: 0;
}

/* END DATE PANEL STYLES ########################### */

#page {
	background: #FFF;
}

#container #header #headerPhoto {
	height: 57px;
	background: transparent url("/images/header_photo.jpg") top left no-repeat;
}

#container #header {
	height: 159px;
	background: transparent url("/images/header_gradient.gif") bottom left repeat-x;
}

#container #header #firmName a {
	display: block;
	height: 60px;
	text-decoration: none;
}

#container #header #firmName {
	width: 514px;
	height: 60px;
	background: transparent url("/images/mgp_headertext.gif") top left no-repeat;
	margin: 20px 0 0 20px;
}

#container #header #firmName span {
	display: none;
}

#mainContent {
	border-top: 1px solid #E7E1D7;
	border-bottom: 1px solid #E7E1D7;
	background: transparent url("/images/footer_gradient.gif") bottom left repeat-x;
}

#mainContent a {
	color: #600;
}

#mainContent a:hover {
	color: #900;
}


#mainContentInner {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 11px;
	color: #666;
	margin: 20px 18px;
	padding-bottom: 5px;
	line-height: 1.5em;
}

body#home #mainContent #mainContentInner #leftCol,
body#firm #mainContent #mainContentInner #leftCol,
body#contact #mainContent #mainContentInner #leftCol {
	width: 345px;
}

body#home #mainContent #mainContentInner #rightCol,
body#firm #mainContent #mainContentInner #rightCol,
body#contact #mainContent #mainContentInner #rightCol {
	width: 165px;
	float: right;
}

ul#lawyers, ul#lawyers li {
	font-family: "Times New Roman", Times, serif;
	padding: 0;
	margin: 0 0 0 7px;
	font-size: 14px;
	list-style-image: url("/images/bullet.gif");
}

ul#lawyers {
	margin-bottom: 20px;
}

ul#lawyers li {
	margin-top: 6px;
}

ul#lawyers li small {
	font-size: 11px;
}

ul#lawyers a {
	color: #003;
	text-decoration: none;
}

ul#lawyers a:hover {
	color: #036;
	text-decoration: underline;
}

#mainContent h1 {
	font-size: 1.7em;
	text-transform: uppercase;
	color: #600;
	font-weight: normal;
	letter-spacing: .2em;
}

#container #footer {
	clear: both;
	background: transparent url("/images/footer_corners.gif") bottom left no-repeat;
	height: 50px;
	text-align: center;
	color: #7485AB;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding-top: 17px;
	line-height: 17px;
}

#container #footer a {
	color: #7485AB;
	text-decoration: none;
}

#container #footer a:hover {
	color: #516186;
	text-decoration: underline;
}


body#home #rightCol h3#hLawyers, body#firm #rightCol h3#hLawyers {
	margin: 3px 0 0 0;
	padding: 0;
	height: 20px;
	background: transparent url("/images/h2_ourlawyers.gif") top left no-repeat;
}

body#home #rightCol h3#hLawyers span, body#firm #rightCol h3#hLawyers span {
	display: none;
}

/* NAVGATION STYLES ############################# */


.mir { letter-spacing : -1000em; }
/* Be nice to Opera, but hide from MacIE. Thanks to Robert Jan Verkade (http://www.eend.nl) for the MacIE fix. */
/*\*/html>body .mir { letter-spacing : normal; text-indent : -999em; overflow : hidden;}

#mainNav {
	padding-top: 170px;
	
}

#mainNav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#mainNav ul li#navHome a {
	background-image: url("/images/nav_home.gif");
}
#mainNav ul li#navLawyers a {
	background-image: url("/images/nav_lawyers.gif");
}
#mainNav ul li#navPractice a {
	background-image: url("/images/nav_practiceareas.gif");
}
#mainNav ul li#navFirm a {
	background-image: url("/images/nav_firm.gif");
}
#mainNav ul li#navContact a {
	background-image: url("/images/nav_contact.gif");
}

#mainNav ul li a {
	display: block;
	height: 32px;
	width: 152px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#mainNav ul li a:hover, #mainNav ul li.sel a {
	background-position: 0px -32px;
}


/* END NAVGATION STYLES ############################# */


/* OUR LAWYERS ###################################### */

body#lawyers h1 {
	height: 14px;
	background: transparent url("/images/h_ourlawyers.gif") top left no-repeat;
}

body#lawyers h1 span {
	display: none;
}

body#lawyers #lawyerPics {
	text-align: center;
	background-color: #EEECEA;
	border-top: 1px solid #E4DED6;
	padding: 25px 18px 5px 30px;
}

body#lawyers #lawyerPics ul li .lawyerPic img {
	border: none;
	margin-bottom: 4px;
}

body#lawyers #lawyerPics ul li .lawyerPic {
	width: 100px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	line-height: 15px;
	color: #999;
}

body#lawyers #lawyerPics ul li .lawyerPic a {
	color: #223377;
	text-decoration: none;
}

body#lawyers #lawyerPics ul li .lawyerPic a:hover {
	text-decoration: underline;	
}


body#lawyers #lawyerPics ul {
	list-style-type: none;
	margin:0;
	padding: 0;
}

body#lawyers #lawyerPics ul li {
	float:left;
	display: inline;
}

body#lawyers #lawyerPics ul#bottomRow {
	margin-left: 50px;
	padding-top: 15px;
}

body#lawyers #mainContentInner {
	margin-bottom: 5px;
}

body#lawyerdetail #leftCol {
	float: left;
	width: 191px;
}

body#lawyerdetail #rightCol {
	margin-left: 211px;
}

body#lawyerdetail h1 {
	text-transform: none;
	letter-spacing: normal;
	color: #121E3F;
	font-size: 21px;
}

body#lawyerdetail dl dt {
	color: #121E3F;
	font-size: 14px;
	margin-top: 15px;
}

body#lawyerdetail dl dd {
	margin-left: 0;
}

body#lawyerdetail dl dd ul {
	list-style: none;
	margin-left: 10px;
	padding-left: 0;
}

body#lawyerdetail dl dd ul li {
	margin: 5px 0;
}

body#lawyerdetail #lawyerlinks {
	margin: 15px 0;
}

body#lawyerdetail #lawyerlinks a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-decoration: none;
	display: block;
	height: 23px;
	padding: 12px 0 5px 35px;
}

body#lawyerdetail a.contactlink {
	background: transparent url("/images/icon_contact.gif") center left no-repeat;
}

body#lawyerdetail a.vcardlink {
	display: none !important;
	/*
	background: transparent url("/images/icon_vcard.gif") center left no-repeat;
	border-top: 1px dotted #CCC;
	*/
}

body#lawyerdetail #lawyerlinks a:hover {
	text-decoration: underline;
}

body#lawyers #lawyerContact {
	font-size: 14px;
}

body#lawyers #lawyerContact ul {
	margin-top: 30px;
	margin-bottom: 30px;
}

body#lawyers #lawyerContact ul li {
	margin-bottom: 10px;
	color: #999;
}

body#lawyers #lawyerContact #accept {
	padding: 20px 0 40px 0;
}

body#lawyers #lawyerContact .btn {
	float: left;
	margin: 0 15px 0 0;
}

body#lawyers #lawyerContact .btn a {
	/*display: block;*/
	font-size: 16px;
	padding: 7px 25px;
	border: 1px solid #CCC;
	background: #EEE;
	text-decoration: none;
}

body#lawyers #lawyerContact .btn a:hover {
	background: #900;
	color: #FFF;
	border-color: #600;
}

#lawyerContactComposeInner {
	background: #666;
	border: 2px solid #888;
	padding: 8px;
	color: #DDD;
	font-size: 110%;
}

form label,
#lawyerContactCompose dl dt {
	display: block;
	float: left;
	width: 10em;
	text-align: right;
	margin-right: 1em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

label#lblAgree {
	font-size: 120%;
	color: #333;
}	

form input.box,
form textarea.box {
	width: 300px;
}

form textarea.box {
	height: 150px;
}

#lawyerContactCompose input.btn {
	margin-left: 11em;
}

.hide {
	display: none;
}

#lawyerContactCompose dl dd {
	font-size: 130%;
	color: #FFF;
	font-weight: bold;
}

form p {
	clear: left;
}

#disclaimer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	margin: 25px 28px 13px;
	padding-top: 13px;
	border-top: 1px solid #E7E1D7;
	color: #999;
	line-height: 12px;
}

#disclaimer p {
	margin: 0px;
}

/* END OUR LAWYERS ################################## */

/* PRACTICE AREAS ################################### */

body#practiceareas h1 {
	height: 14px;
	background: transparent url("/images/h_practiceareas.gif") top left no-repeat;
}

body#practiceareas h1 span {
	display: none;
}

body#practiceareas #allareas {
	margin: 0 30px;
}

body#practiceareas #allareas .arealist {
	width: 220px;
	float: left;
}

body#practiceareas h3 {
	font-size: 14px;
	font-weight: normal;
	margin: 0;
}

body#practiceareas h2 {
	font-size: 16px;
	font-weight: normal;
	color: #237;
}

body#practiceareas #allareas .arealist ul {
	margin: 5px 0 15px 20px;
	padding-left: 0;
	list-style: none;
}

body#practiceareas #allareas .arealist ul li {
	margin-left: 0px;
	padding-left: 0px;
}

body#practiceareas dl {
	margin: 10px 20px;
}

body#practiceareas dl dt {
	font-size: 14px;
	color: #600;
	border-top: 1px solid #E4DED6;
	padding-top: 15px;
}

body#practiceareas dl dd {
	padding-bottom: 15px;
}

body#practiceareas dl dd a.back {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-decoration: none;
}


/* END PRACTICE AREAS ############################### */

/* OUR FIRM ######################################### */

body#firm h1 {
	height: 14px;
	background: transparent url("/images/h_ourfirm.gif") top left no-repeat;
}

body#firm h1 span {
	display: none;
}

body#firm #rightCol h3#hLawyers {
	margin: 30px 0 0 0;
}

/* END OUR FIRM ##################################### */


/* CONTACT ########################################## */

body#contact h1 {
	height: 14px;
	background: transparent url("/images/h_contactus.gif") top left no-repeat;
}

body#contact h1 span {
	display: none;
}

body#contact h2 {
	font-size: 16px;
	font-weight: normal;
	color: #237;
}

body#contact h3 {
	font-size: 14px;
	font-weight: normal;
	color: #237;
}

body#contact ul#subNav {
	list-style: none;
	margin: 27px 0 0 0;
	padding: 0;
	font-size: 14px;
}

body#contact ul#subNav li {
	margin-bottom: 8px;
}

body#contact ul#subNav li a {
	text-decoration: none;
}

body#contact ul#subNav li a:hover {
	text-decoration: underline;
}


/* END CONTACT ###################################### */


/* TERMS ############################################ */

body#terms h1 {
	height: 14px;
	background: transparent url("/images/h_termsofuse.gif") top left no-repeat;
}

body#terms h1 span {
	display: none;
}

/* END TERMS ######################################## */

/* SITEMAP ########################################## */

body#sitemap h1 {
	height: 14px;
	background: transparent url("/images/h_sitemap.gif") top left no-repeat;
}

body#sitemap h1 span {
	display: none;
}

body#sitemap #mainContentInner ul li {
	margin-bottom: 5px;
}

/* END SITEMAP ##################################### */


/* EMAIL DISCLAIMER ################################ */

body#email h1 {
	height: 14px;
	background: transparent url("/images/h_emaildisclaimer.gif") top left no-repeat;
}

body#email h1 span {
	display: none;
}

body#email #container {
	width: 559px;
	margin: 0 auto;
	padding-right: 0px;
}

body#email #footer {
	height: 30px;
}

/* END EMAIL DISCLAIMER ############################ */

#validate {
	width: 559px;
	margin: 0 auto;
	padding: 8px 100px 0 153px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #336;
}

#validate a {
	text-decoration: none;
	color: #336;
}

#validate a:hover {
	border-bottom: 1px dotted;
	color: #669;
}
