/* @group Notes */

/* Contact forms can be styled through the cformsii settings under "Styling" */

/* @end */

/* @group Colors */

/* 

#6A3277 — Purple
#337F7F — Teal
#9C9 — Light Green
#0E4176 — Dark Blue

 */

/* @end */

/* @group Thesis Reset */

.custom a { outline:none; }
.custom #header, 
.custom ul#tabs, 
.custom ul#tabs li, 
.custom #feature_box, 
.custom #custom_box, 
.custom #content_box, 
.custom #column_wrap,
.custom #image_box,
.custom #footer, 
.custom #sidebar_1,
.custom #sidebar_2,
.custom #archive_info { background:none; border:none; }
.custom #custom_box, .custom #image_box, .custom #video_box { padding: 0; }
.custom .sidebar h3 { font-variant:normal; letter-spacing:0; }
.custom #header_area .page, 
.custom .full_width .page, 
.custom #header,
.custom #archive_info { padding: 0; }

/* @end */

/* @group Links */

.custom a { color: #0e6297; text-decoration: none; }
.custom a:hover { color: #337F7F; text-decoration: underline; }

/* @end */


/* @group Header */

/*.custom #header_area { background: #6A3277 url(images/header-bg.png) repeat-x left bottom; }*/
.custom #header_area, .custom #header_area .page { background: #337F7F; }
	.custom #header { height: 100px; position: relative; z-index: 9999; }
		.custom #header #logo { padding: 0; width: 315px; height: 100px; position: absolute; top: 0; left: 0; }
			/*.custom #header #logo a, .custom p#logo { display: block; height: 100px; width: 315px; 
			background: url(images/logo.jpg) no-repeat; outline: none; }*/
			.custom #header #logo a, .custom p#logo { display: block; height: 100px; width: 315px; 
			background: url(images/logo-teal.jpg) no-repeat; outline: none; }
			.custom p#logo { background: none; }
			.custom #header p#logo a:link, 
			.custom #header p#logo a:visited { color: #FFF; }
		.custom #header p#logo a:hover, .custom #header p#logo a:focus, .custom #header p#logo a:active { color: #069; }
		.custom #header #logo, .custom #header #tagline { text-indent: -9999px; }
 		.custom #header #tagline { height: 0; font-style: italic; color: #FFF; }

/* @group Main Nav */

/* Main Nav styling  Adapted from Son of Suckerfish  for more info, go to: http://www.htmldog.com/articles/suckerfish/dropdowns/ */
		
		.custom #tabs, .custom #tabs ul { padding: 0; margin: 0; list-style: none; }
		.custom #tabs { position: absolute; left: 325px; top: 0px; height: 60px; padding-top: 4em; font-size: 10px; }
			.custom ul#tabs li a { display: block; color: #FFF; letter-spacing: 1px; }
			.custom #tabs li { float: left; }
				.custom #tabs li ul { position: absolute; width: 28.818em; left: -999em; background-color:#333; border-top: 1px dotted #307979; border-right: 1px dotted #307979; border-left: 1px dotted #307979; }
					.custom #tabs li ul li a { display: block; width: 24em; padding-top: 1em; padding-bottom: 1em; border-bottom: 1px dotted #307979; }
					.custom #tabs li ul li a:hover { color: #FFF; background-color: #6A3277; width: 24.7em; text-decoration: none; }
				.custom #tabs li:hover ul, .custom #tabs li.sfhover ul { left: auto; width: 28.818em; }
					.custom #tabs li ul ul { margin: -3.545em 0 0 28.818em; }
						.custom #tabs li:hover ul ul, .custom #tabs li.sfhover ul ul { left: -999em; }
						.custom #tabs li:hover ul, .custom #tabs li li:hover ul, .custom #tabs li.sfhover ul, .custom #tabs li li.sfhover ul { left: auto;
}
		.custom #tabs li:hover, .custom #tabs li.hover { position: static; }  

/* @end */

/* @end */

/* @group Content */


body.custom { color: #3C3C3C }
.custom h1 { color: #337F7F; }
.post_box { padding-top: 0; }
.home-page .post_box { padding-top: 2.2em; }
.custom .headline_area { margin-bottom: 0; }
	.custom .headline_area h1 { font-size: 1.6em; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 0; }
	.custom .headline_area h2 { font-size: 1.4em; }
	.custom .format_text h2 { font-size: 1.1em; margin-bottom: .2em; clear: both; border-bottom: 1px dotted #10807f; }
	.custom .format_text h3 {  margin-top: 1em; font-style: italic; font-size: 13px; }
	p.attorneys { margin-bottom: .5em; font-weight: bold; }
.custom .post_box, .custom .teasers_box { margin-left: 0; }
.custom #content_area { background: #FFF; }
	.custom #feature_box { padding-top: 2em; padding-bottom: 1em; padding-left: 0; }
		.custom #feature_box p { font-size: 1.8em; line-height: 1.571em; margin-top: 1em; }
	.custom .teaser h2 { font-size: 1.4em; }
	.about .format_text h3 { margin-bottom: .2em; clear: both; border-bottom: 1px dotted #10807f; }
	.format_text .vcard p { margin-bottom: 0; }
	.vcard { font-size: .9em; }
	.adr { width: 50%; float: left; margin-bottom: 2.5em; }
	.box { width: 33%; float: left; margin: 0 1em 1em 0; padding: 0 1em 0 0; border-right: 1px dotted #10807f; }
	.format_text .box h3 { margin-top: 0; font-size: .9em; color: #337F7F;}
	.format_text .box ul { margin-bottom: 0; }
	.breadcrumb { text-align: right; font-size: 1.1em; padding: 2.2em 2.2em 0 0; font-style: italic; }
/* My Comment */
	.breadcrumb a { text-transform: uppercase; font-weight: normal; font-style: normal; }
	.home-page .breadcrumb { visibility: hidden; display: none; }
	.threeCol { width: 33%; float: left; margin-top: 2.2em; }
	.name .threeCol { margin-top: 0; }
	.custom .format_text .threeCol h2, .name .format_text .threeCol p.alpha { color: white; background-color: #337F7F; padding: .5em .5em .5em 1em; margin: .5em 2em .5em 0; text-transform: uppercase; letter-spacing: 2px; font-size: 13px;}
	/*.name .format_text .threeCol p { padding: .5em; margin-right: 2.2em; background-color: #e6e6e6; border: 1px solid #ccc; }
	.name .format_text p.alpha { background: none; border: none; }*/
	#alphaNav { text-align: center; }
	.custom #archive_info p { display: none; visibility: hidden; height: 1px; }
        .custom #format_text img.alignnone { padding: 1.571em 0 0 0; }
        .mapp-poweredby { text-indent: -9999px; visibility: hidden; display: none; }

/* @end */

/* @group Sidebars */

.custom .sidebar h3 { color: #337F7F; }
.custom #multimedia_box li.widget { margin-bottom: 0; }
.custom #image_box img { width: 415px; height: 301px; }
.custom #multimedia_box .attorney_sidebar #attorneyBio img { width: 200px; height: 300px; }
	.custom #image_box img { background: none; border: none; padding: 0; }
.custom #sidebar_1 ul.sidebar_list { padding-left: 0; }
.custom #sidebar_2 ul.sidebar_list { padding-right: 0; padding-left: 0px; }
.attorney_sidebar { padding: 0 0 10px 0px; }
.attorney_sidebar img { padding: 0 0 20px 0; }
.attorney_sidebar ul.sidebar_list, .attorney_sidebar li { list-style: none; }
#attorneyBio { padding-top: 20px; width: 405px; height: 300px; min-height:300px;  }
.custom #attorneyBio img#million, .custom #multimedia_box #million { width: 200px; height: 200px; }
.custom #attorneyBio img { float: left; }
.custom #attorneyBio p, .custom #attorneyBio ul { margin: .67em 0 0 220px; font-size: 13px; line-height: 1.571em; list-style: none ; }
#attorneyBio .attorneys { font-weight: bold; }
.custom #customfieldlist-457002161 h3, .custom #customfieldlist-457002161 li { border-bottom: #066 dotted 1px; padding-bottom: 0.692em; }
.custom .posts { clear: left; padding: 0 10px 10px 0px; width: 405px; }
.custom #mdaf { clear: bloth; display: block; margin-top: 0px; margin-bottom: 20px; width: 200px; height: 200px; }



/* @end */

/* @group Contact Form (cformsii) */

/*  main 'top-level' form elements                    */

.cform { margin: 0; width: 186px; }
.contact-us .cform { width: 400px; }
	.cform fieldset { padding: 20px 40px 20px 40px; border: 1px solid #8F8F8F; }
	.cform .cf_hidden { display: none; border: none!important; background: none!important; padding: 0!important; margin: 0!important; }
	.cform legend { margin-left: 20px; padding: 0 2px; font: normal 18px; }
	ol.cf-ol { margin: 0!important; padding: 0!important; }
	ol.cf-ol li { background: none!important; margin: 5px 0!important; padding: 0; list-style: none!important; text-align: left; line-height: 1.3em; }

/* just for text-only fields (no input)               */

	ol.cf-ol li.textonly { margin: 10px 0 !important; padding: 5px 0; font-size: .85em; width: 180px; }
	.contact-us ol.cf-ol li.textonly { margin: 10px 0 !important; padding: 5px 0; font-size: .85em; width: 400px; }

/* global definitions for field labels                */

.cform label { width: 180px; margin: 4px 10px 0px 0; display: -moz-inline-box; display: inline-block; /
*for Opera & IE*/ text-align: left; }
.contact-us .cform label { width: 500px; }
.cform label span { width: 180px; /* must be the same as above!*/ display: block; }
label.cf-before { margin: 4px 10px 0 0; }
label.cf-after { margin: 4px 15px 0pt 6px; text-align: left; width: 115px; }
label.cf-after span { width: 115px; display: block; }
label.cf-group-after { margin: 3px 4px 0 2px; width: 72px; text-align: left; }
label.cf-group-after span { width: 72px; display: block; }

/*   FORM FIELDS general formatting                   */

.cform input,
.cform textarea,
.cform select { padding: 3px; background: #f9f9f9; vertical-align: top; }
.cform input:hover,
.cform textarea:hover,
.cform select:hover { background: #CEDDDF; }
.cform input:focus,
.cform textarea:focus,
.cform select:focus { background: #F3F8F8; }
.cform textarea,
.cform input { width: 180px; margin-top: 0px; }
.contact-us .cform input, .contact-us .cform textarea { width: 300px; }
.cform select { width: 188px; /* attempt to have equal length */ padding: 6px 0; margin-top: 6px; }
.cform select.cfselectmulti { height: 7.5em; }
.cform textarea { font-family: arial; font-size: 0.9em; overflow: auto; }

/*   radio button title                               */

ol.cf-ol li.cf-box-title { font-weight: bold; letter-spacing: 1px; padding: 8px 0 0 100px; /* check with label 'width' incl. */ }

/*   check boxes                                      */

.cform input.cf-box-a,
.cform input.cf-box-b { margin: 2px 0 0 0; width: 14px; height: 22px; border: none!important; background: none!important; }
.cform input.cf-box-a { margin-left: 100px; /*check with label 'width' incl. */ }

/* check box groups                                   */

ol.cf-ol li.cf-box-group { margin: 10px 0pt 0px !important; padding-left: 100px; }

/* formatting for text:  "(required)"  & other        */

span.reqtxt,
span.emailreqtxt { margin: 3px 0 0 150px; font-size: 0.9em; /*
display: -moz-inline-box; */ 
	vertical-align: top; display: block; }

/*   FORM submit button                               */

p.cf-sb { text-align: left; padding: 0!important; margin-left: 0px; }
.cform input.backbutton,
.cform input.resetbutton,
.cform input.sendbutton { width: 100px; padding: 8px; margin: 10px 0 0 0px; font-size: 0.8em; background: url(images/button-bg.gif)) repeat-x; border: 1px solid #adadad!important; border-left-color: #ececec!important; border-top-color: #ececec!important; }
.cform input.resetbutton { width: auto; padding: 5px 1em; }
.cform input.backbutton { width: auto; padding: 5px 1em; }
/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err { background: #FFDFDF url(li-err-bg.png) repeat!important; border-color: #DF7D7D; border-style: solid; border-width: 1px 0pt; padding: 5px 0!important; margin: 5px 0!important; }
ol.cf-ol li ul.cf_li_text_err { height: 1%; min-height: 1%; margin: 0 0 0 100px; padding: 0; color: #333; }
ol.cf-ol ul.cf_li_text_err li { background: url(icon-alert.png) no-repeat left 1px!important; list-style: none!important; font-weight: bold; text-indent: 0; margin: 0 0 2px!important; padding-left: 15px; }
ol.cf-ol ul.cf_li_text_err li:before { content: ''; }

/* change formatting of response msgs here            */

div.cf_info { color: #333; display: none; padding: 10px 15px!important; width: 380px; line-height: 1.3em; margin: 10px auto; }
div.cf_info ol { margin: 0; padding: 5px 15px 0 30px; }
div.cf_info ol li { padding: 1px 0; margin: 2px 0; }
div.cf_info a { color: #ad2929!important; text-decoration: underline!important; }
div.success { background: #F7F7F7 none repeat scroll 0% 50%; color: #444444; display: block; }
div.failure { display: block; background: #FFDFDF url(li-err-bg.png) repeat!important; border-color: #DF7D7D; border-style: solid; border-width: 1px 0pt; }
div.waiting { background: #F9F9F9; color: #AAAAAA; display: block; }

/*   formatting for invalid user inputs               */

.cform .cf_error { color: #ad2929; border: 1px solid #ad2929; }
div.mailerr { display: block; }
.mailerr,
.cform .cf_errortxt { color: #ad2929; }

/* disabled fields [disabled] does not work on IE!    */

[disabled] { color: #dddddd; border-color: #dddddd!important; background: none!important; }
.disabled { border-color: #dddddd!important; }

/* upload box styling                                 */

.cform input.cf_upload { width: 220px; background: #f9f9f9; border: 1px solid #888888; }

/*  Other: link love                                  */

.linklove { width: 410px; margin: 0 auto 10px!important; padding: 0!important; text-align: center!important; }
.linklove a,
.linklove a:visited { font-size: 0.8em; font-family: Tahoma; color: #aaaaaa!important; }

/*  Other: browser hacks                              */

* html .cform fieldset { position: relative; margin-top: 15px; padding-top: 25px; }
* html .cform legend { position: absolute; top: -10px; left: 10px; margin-left: 0; }
*+html .cform fieldset { position: relative; margin-top: 15px; padding-top: 25px; }
*+html .cform legend { position: absolute; top: -10px; left: 10px; margin-left: 0; }
* html ol.cf-ol,
* html ol.cf-ol li,
* html span.reqtxt,
* html span.emailreqtxt { display: inline-block; /*for ie6*/ }
*+html .cform label,
*+html ol.cf-ol,
*+html ol.cf-ol li,
*+html span.reqtxt,
*+html span.emailreqtxt { display: inline-block; /*for ie7*/ }
* html img.captcha { margin-bottom: 1px!important; }
*+html img.captcha { margin-bottom: 1px!important; }
.linklove { text-indent: -9999px; height: 1px; }

/* @end */



/* @group Footer */

.custom #footer_area { border-top: 1px solid #666; background: #333; }
.custom #footer_area .page { background: #333; }
.custom #footer-sidebar a:link, .custom #footer-sidebar a:visited { color:#9C9; }
.custom #footer-sidebar a:hover, .custom #footer-sidebar a:active, .custom #footer-sidebar a:focus { color: #337F7F; }
	#footer-sidebar { display:block; width:100%; color: #FFF; font-size: .9em; }
		#footer-sidebar1 { width:100%; text-align: center; }
			#footer-sidebar1 ul, #footer-sidebar1 li { list-style: none; }
			#footer-sidebar1 ul { margin: 0em auto; width: 100%; }
			#footer-sidebar1 li { padding-right: 2em; display: inline; }
		#footer-sidebar2, #footer-sidebar3, #footer-sidebar4 { float:left; width:33%; text-align: left; }

/* @end */

/* @group IE Fixes */

.ie #footer-sidebar li.widget ul { margin: .692em 0; }

/* @end */

/* @group IE6 fixes */

.ie6 h1 { font-size: 1.8em; }
.ie6 .attorney_sidebar { padding: 0; }
.ie6 .attorney_sidebar img { padding-left: 2em; padding-right: 2em; }

/* @end */

		
