/* undo some default styling of common (X)HTML browsers
 * ------------------------------------------------------------------------- */

/* No list-markers by default - must redefine bullets w/ bg graphics */
ul,ol { list-style:none; }


/* Remove inconsistent (among browsers) default padding or margin */
* { margin:0; padding:0; }

/* prevent blue linked image borders */
a img,:link img,:visited img,fieldset { border:none; }


/* global elements
 * ------------------------------------------------------------------------- */
 
 /* ----- type selectors ----- */ 
.body { 
	background:#eeddbb url(/images/bg.jpg) top left repeat-x;
	font:12px/16px Arial, sans-serif;
	line-height:20px; 
	color:#000;
	}

h1	{ font-size:1.0em; color:#02466F; font-weight:bold; margin:15px 0 0 10px;}
h2	{ font-size:1.0em; color:#02466F; font-weight:bold; }
h3	{ font-size:.95em; color:#000; font-weight:bold;}

a:link,a:visited	{ color:#4C89AE; text-decoration:none; outline:none; }
a:hover,a:active	{ color:#87A2B2; text-decoration:underline; outline:none;}

p {margin:10px;}

/* ----- classes ----- */

#footer li.first{ border: none; }
.post h2{margin:10px; font-size:16px; font-family: Helvetica, "Trebuchet MS", Tahoma, sans-serif;}


/* ----- global form elements ----- */ 
#quick-contact-sub{margin:0 0 0 10px;}

#quick-contact{
	float:right;
	background:#a94321;
	width: 200px;
	color:#FFFFFF;
	border-right:#FFFFFF 2px solid;
	}
	
#quick-contact h2{
	background:url(/images/contact.jpg) no-repeat;
	text-indent:-900em;
	margin:10px 0 10px 12px;
	}
#quick-contact p{
	margin:10px 0 10px 15px;
	}
	
#quick-contact form {
	width:170px;
	margin:0 auto;
	}

#quick-contact form label	{ font-size:.95em; color:#fff;}

#quick-contact form br { line-height:0; height:0; } /* defaults vertical spacing between fields */

#quick-contact input, #quick-contact textarea, #quick-contact select { 
	background-color:#fff !important; /* to prevent highlighting by Google Toolbar */
	border:1px solid #D5D5C2;
	color:#183138;
	width:165px; /* 5 pixles smaller than form width !important */
	height:18px;
	line-height:18px;
	vertical-align: middle;
	margin-bottom:4px; /* sets vertical spacing between fields */
	padding-top:1px; /* vertically position text in input/textarea field */
	padding-left:4px; /* horizontally position text in input/textarea field */
	font-family: Arial, Helvetica, sans-serif; 
	font-size:11px;;
	}
	
#quick-contact select { width:170px; padding:0; } /* same width as form - !important */

#quick-contact textarea { height:90px; overflow:auto; }

#contact_business { display: none; } /* do not remove */ 


/* ----- main contact form ----- */     
 
#contact-main { margin:20px 0 10px 0; 
padding-right: 10px;}

 
#contact-main label { 
	width:180px; 
	position:relative; 
	display:block; 
	text-align:right; 
	margin-bottom:10px;
	font-size:1.0em;
	color:#183138;
	}
	
#contact-main label input, #contact-main label textarea, #contact-main label select { 
	background-color:#CEE1E6 !important; /* to prevent highlighting by Google Toolbar */
	border:1px solid #60A0AF;
	width:300px;
	position:absolute; 
	left:110%; 
	top:-2px;
	}
	
#contact-main label select { width:155px; }
	
#contact-main label textarea { height:100px; overflow:auto; }

/* ----- submit button form elements ----- */ 

input.submit, input.submit-contact-main { 
	width:69px;
	height:16px;
	cursor:pointer; 
	padding:0;
        margin:0; 
	}

input.submit-contact-main { margin:75px 0 0 197px; }

input.submit-image, input.submit-contact-main { /* REMOVE IF NOT USED */
	background: url(/images/submit.gif) no-repeat;
	width:69px;
	height:19px;
	border:none;
	cursor:pointer;
	}
	
/* framework
 * ------------------------------------------------------------------------- */
/* wrap */
#wrap {
	background:#FFF;
	width:800px;
	margin:5px auto;
	padding-bottom:5px;
	text-align:left;
	border-bottom:10px #7f2506 solid;
	}
	
#header{
	background:url(/images/mastheader.jpg) 2px 2px no-repeat;
	height:110px;
	}

/* ----- Flash ----- */
#flash-wrap{height:293px; margin:2px}

#flash-main{
	height:201px;
	
	width:593px;
	float:left;
	}
	
#flash-image{
	height:201px;
	background:url(/images/flash-main.jpg) top left no-repeat;
	width:593px;
	float:left;
	}
	
#flash-sub{
	height:90px;
	width:593px;
	float:left;
        margin-top:2px;
	}
	
#flash-sub2{
	background:url(/images/flash-sub.jpg) top left no-repeat;
	height:90px;
	width:593px;
	float:left;
        margin-top:2px;
	}

/* ----- Practice Areas ----- */
#practice{
	background:#f7f8f8 url(/images/practice-areas.jpg) 10px 15px no-repeat;
	border:#bcd2e9 1px solid;
	width:203px;
	margin-left:.1em;
	padding-bottom:20px;
	padding-top:40px;
	float:left;
	}

#practice ul{
	padding:0px 0 0 0px;
	color:#034992;
	}

#practice ul ul a {
	text-transform:uppercase;
}

#practice ul ul ul a {
	text-transform:none;
}
	
#practice ul li{
	padding:0 0 0 10px;
	color:#034992;
	}
	
#practice h2{
	padding:15px 0 0px 0;
	color:#707070;
	}


	
/* ----- Mid Column ----- */
#mid-column{
	width:590px;

	float:right;
	background:url(/images/mid-column-bg.jpg) repeat-y;
	border-bottom:#bcd2e9 1px solid;
	}

	
/*welcome*/
#welcome{
	width:360px;
	float:left;
	background:#fff;
	
	}

	
#welcome h1{
	background:url(/images/welcome.jpg) no-repeat;
	text-indent:-900em;
	}
	
#welcome h2{
	margin-left:10px;
	}
	
#welcome img{
	margin:5px 10px 5px 10px;
	}
	
/*news*/
#news{
	width: 16.7em;
	float:right;
	border-top:#FFFFFF 2px solid;
	border-right:#FFFFFF 2px solid;
	}

#news h2{
	background:#000000;
	height:30px;
	padding:7px 0 0 10px;
	color:#FFF;
	}
	
#news h3{
	padding:7px 0 0 10px;
	color:#a94321;
	}
	
#news hr{
	width:90%;
	margin:0 auto;
	}
	
/* ----- topic-area ----- */
#topic-area{
	width:590px;
	background:#719bc6;
	margin:2px 0 0 0;
	float:right;
	border-right:2px #FFF solid;
	color:#FFF;
	}
	
#topic-area img{
	margin:0 10px 5px 10px;
	float:right;
	}

#con-acc, #moto-acc, #meso-asb{
	padding:30px 0 0 0;
	width:100%;
	height:100px;
	border-top:#bcd2e9 3px solid;
	}

#con-acc{background:url(/images/con-acc.jpg) 10px 0 no-repeat;}
	
#moto-acc{background:url(/images/moto-acc.jpg) 10px 0 no-repeat;}
	
#meso-asb{background:url(/images/meso-asb.jpg) 10px 0 no-repeat;}

#topic-area a{
	margin:10px;
	color:#FFF;
	}

#topic-area a:hover, #topic-area a:focus {
	margin:10px;
	color:#FFF;
	text-decoration:underline;
	
	}
	

/* Footer
--------------------------------------------------- */
#footer{
	width:770px;
	margin:0 auto;
	text-align:center;
	}
#footer li{display:inline; border-left:1px #6789b2 solid; padding:0 0 0 4px;}

/* Nav
--------------------------------------------------- */

#nav {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 100%;
	height:293px;
	width: 16.7em;
	float:right;
	background:#6fa8dd;
        margin:0 0 0 0;
	}

#nav ul {
	list-style: none;
	border: none;
        margin:5px 0 0 4px;
	}

#nav ul li {
	background:url(/images/nav-up.jpg) no-repeat;
	height:40px;
	}

#nav ul li a {
	display: block;
	text-decoration: none;
	color: #fff;
	width:191px;
        height:32px;
        padding-top:8px;
	}

#nav ul li a span{padding:0 0 0 15px;}

#nav ul li a:hover, #nav ul li a:focus {
	background:url(/images/nav-over.jpg) no-repeat;
	height:32px;
	}

	
/* This will do it
 * ------------------------------------------------------------------------- */
 
 .clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/*  <![ Primary Contact Form [ ----------------------------------------------------*/

.custom-form .pad_frm_itm {
	padding:3px 0px;
	margin:0px;}

.custom-form .form-label {
	width:30%;
	padding:0px 5px 0px 0px;
	display:inline-block;
	vertical-align:top;}
  
.custom-form .form-pct {
	width:65%;
	font:12px Verdana, Arial, Helvetica, sans-serif;}
	
.custom-form .msg-pct {
	width:95%;
	height:70px;
	overflow:auto;
	font:12px Verdana, Arial, Helvetica, sans-serif;}

.custom-form {
	padding:20px;
	}

	.custom-form fieldset {
		margin:0px 0px 10px 0px;
		padding:0px;
		border:none;}
		  
	.custom-form legend {
		padding:0px 2px;
		font-weight:bold;}
		  
	.custom-form ol {
		margin:0px;
		padding:0px;
		list-style:none;}
		
	.custom-form li {
		list-style:none;
	}
		
	.custom-form select {
		height:22px;
	}

/*  <![ Disclaimer alert [ ----------------------------------------------------*/

#overlay_div{
	position:relative;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	padding:0px;
	z-index:100;}

#overlay_div p {
	border-top:1px solid #0a3150;
	padding-top:6px;}
	
#iagree{
	position:absolute;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	padding:15px 15px 15px 15px;
	border:1px solid #031c40; /* Disclaimer box border color */
	background-color:#ececec; /* Disclaimer box bgcolor color */
	width:415px;
	margin:4px 0 0 0;}

#overlay_div h3{
	font:18px Verdana, Arial, Helvetica, sans-serif;
	color:#031c40;
	padding:0;
	margin:0;}

#iagree .overlay_submit{
	padding:4px;
	margin:0 6px 0 0;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	color:#666;
	background-color:#fff;
	border:1px solid #999;
	float:right;}
	
#iagree .checkbox{
	float:left;
	height:22px;
	display:block;
                width:280px;
}

#iagree input#Agreement{
	position:relative;
	top:3px;
	border:none;
}

/* Directions Page Styles (Google Maps Default)

/* [ Outer div ] -----------> */
#directionsForm{
	}

/* div that wraps form */
#directionsInput {
	padding:10px 0px;}

#fromAddress{
	width:350px;}

#directionsLocale{
	padding:10px 0px;}

#locale{
	}

#directionsSubmit{
	padding:10px 0px;}

#map{
	border:1px solid #000;
	color:#000;}

#addressNotFound{
	}

#directions{
	}

.pad_frm_itm2 {
	padding:3px 0px;
	margin:0px;}

.form-label2 {
	width:58px;
	padding:0px 2px 0px 0px;
	display:inline-block;
	vertical-align:top;
	text-align:right;}
  
.form-pct2 {
	width:164px;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#444;}
	
.msg-pct2 {
	width:164px;
	height:50px;
	overflow:auto;
	font:11px Verdana, Arial, Helvetica, sans-serif;
	color:#444;}

.custom-form2 {
	font:11px Verdana, Arial, Helvetica, sans-serif;}

	.custom-form2 fieldset {
		margin:0px 0px 10px 0px;
		padding:0px;
		width:170px;
		border:none;}
		  
	.custom-form2 legend {
		padding:0px 2px 5px 23px;
		font:bold 14px Verdana, Arial, Helvetica, sans-serif;
		color:#000;
		text-align:center;}
		  
	.custom-form2 ol {
		margin:0px;
		padding:0px;
		list-style:none;}

.submit-align2 {
	text-align:left;
	}
	
.submit {
	width:60px!important;
}
	
.logo {
	padding-bottom:8px;
}

.Navigation ul {
	padding:2px 10px;
}

.Navigation ul li {

}

.Navigation ul a {

}