
/* No list-markers by default - must redefine bullets w/ bg graphics */
ul,ol { list-style:none; }

/* Avoid browser default inconsistent heading font-sizes and pre/code */
h1,h2,h3,h4,h5,h6,pre,code,td { font-size:1em; }

/* Remove inconsistent (among browsers) default padding or margin */ 
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,label,div,dd,dt,dl,table,tr,td { margin:0; padding:0; }

/* prevent blue linked image borders */
a img,:link img,:visited img,fieldset { border:none; }


/* Global Structure Elements
/*----------------------------- */
body {
background:#30648B url("images/bg-body.gif") left top repeat-x; text-align:center;
font:12px/16px Arial, Helvetica, sans-serif;
color:#000;
}

p, ol, dl, pre, blockquote { margin-bottom:0px; }

blockquote { margin-left:10px; margin-right:10px; }

h1,h2,h3 { padding-bottom:0px; }

h1 { font-size:1.1em; color:#FFF; }
h2 { font-size:15px; color:#FFF; font: "Trebuchet MS", Arial, Helvetica, sans-serif; }
h3 { font-size:1.0em; color:#FFF; }

strong { color:#012948; }

a:link,a:visited { color:#000; text-decoration:underline; }
a:hover,a:active { color:#000; text-decoration:underline; }


/* Global Classes
/*----------------------------- */

div.clear { clear:both; height:.01em; overflow:hidden; }

p.back-to-top { 
background:url("images/img-back-to-top.gif") right no-repeat;
text-align:right; display:block; padding-right:20px; font-size:11px; 
}
				
img.img-left { float:left; margin:2px 10px 5px 0; }

img.img-right { float:right; margin:5px 0 5px 10px; }


/* Horozontal MAIN NAVIGATION Sprite Nav
 * ------------------------------------------------------------------------- */

#nav { 
	background: url("images/nav.gif") left top no-repeat; 
	width:805px; 
	height:44px; 
	margin:0; 
	padding:0;
	}

#nav span { display: none; }

#nav li, #nav a { height: 44px; display: block; }

#nav li { float: left; list-style: none; _display: inline; }

#nav-01 { width: 83px; margin-left: 0px;}
#nav-02 { width: 153px;}
#nav-03 { width: 164px;}
#nav-04 { width: 73px;}
#nav-05 { width: 111px;}
#nav-06 { width: 104px;}
#nav-07 { width: 105px;}

#nav-01 a:hover {background: transparent url("images/nav.gif")   -0px -44px no-repeat;}
#nav-02 a:hover {background: transparent url("images/nav.gif") -83px -44px no-repeat;}
#nav-03 a:hover {background: transparent url("images/nav.gif") -236px -44px no-repeat;}
#nav-04 a:hover {background: transparent url("images/nav.gif") -400px -44px no-repeat;}
#nav-05 a:hover {background: transparent url("images/nav.gif") -473px -44px no-repeat;}
#nav-06 a:hover {background: transparent url("images/nav.gif") -584px -44px no-repeat;}
#nav-07 a:hover {background: transparent url("images/nav.gif") -688px -44px no-repeat;}


/* Main Framework
/*----------------------------- */
#wrap { background:url("images/bg-wrap.gif") left top repeat-y; width:805px; margin:0 auto; text-align:left; }
#sub-wrap { background:url("images/bg-sub-wrap.gif") left top repeat-y; width:805px; margin:0 auto; text-align:left; }

#masthead { position:relative; background:url("images/masthead.gif") left top no-repeat; width:805px; height:71px;}
#masthead-btn a { position:absolute; width:312px; height:62px; top:0px; left:23px;}/* home link within masthead */
#masthead-btn h1 { display:none; }
#masthead-btn span { display:none; }

#graphic-banner { background:url("images/graphic-banner.jpg"); width:805px; height:207px; }

#ticker-container { height:28px; width:805px; float:left; }
	#left-spacer { background:url("images/ticker-spacer-left.gif"); width:114px; height:28px; float:left;  }
	#ticker { background:url("images/news-ticker.gif"); width:666px; height:28px; float:left;  }
	#right-spacer { background:url("images/ticker-spacer-right.gif"); width:25px; height:28px; float:left; }
	/* Ticker Styles */
	#ajaxticker1 { float:left;
	width: 660px!important;
	height: 20px!important;
	border: 0px;
	padding:5px 1px 1px 4px;
	background-color:transparent;
	color:#FFFFFF!important;
	}
	#ajaxticker1 a:link, #ajaxticker1 a:visited { color:#FFFFFF; text-decoration:none; }
	#ajaxticker1 a:hover, #ajaxticker1 a:active { color:#FFFFFF; text-decoration:underline; }

	#ajaxticker1 div{ /*IE6 bug fix when text is bold and fade effect (alpha filter) is enabled. Style inner DIV with same color as outer DIV*/
	background-color:transparent!important;
	}

	.ticker { height:20px!important; width:660px!important; }
	
#top-content-spacer { background:url("images/top-container.gif"); width:805px; height:26px; }



/* Column Left
/*----------------------------- */
#column-left { width:591px; float:left; }

	#column-left ul { margin-bottom:0px; }
	#column-left p { padding:5px 0 5px 0; } 
					 
	h1#title-blog { background:url("images/bg-welcome-title.gif") left top repeat-x; margin-left:7px;
					 padding:12px 0 10px 20px; font-size:18px;}
					 
		/*#body_content_body { padding:5px 17px 10px 26px; }*/
		
	
	.post { margin: 5px 0 0 26px; text-align: justify; border-width: 0px 0px 1px 0px; border-style: solid; border-color: #cccccc; }	 

	/*.post { margin: 0px 0 20px 32px; padding: 0px 0px 10px 0px; border-width: 0px 0px 1px 0px; border-style: solid; border-color: #cccccc; }*/
		
	.post hr { display: block; }  
		
	#column-left .post { width:500px; }
	
	#column-left .post h2 { font-size:15px; color: #012948; font: "Trebuchet MS", Arial, Helvetica, sans-serif; }
		
	#column-left .postmetadata { padding: 5px 17px 10px 26px; }
		
	#column-left .postmetadata { margin:  0; }
		
	#column-left .smallattachment { text-align: center; float: left; width: 128px; margin: 5px 5px 5px 0px; }
		
	#column-left .attachment { text-align: center; margin: 5px 0px; }
	
	#column-left .entry p {
	font-size: 1.05em;
	}
		
	.postmetadata { clear: left; }
	
	h2.pagetitle { margin: 5px 0 0 26px; font-size:15px; color: #012948; font: "Trebuchet MS", Arial, Helvetica, sans-serif; }
	
	
	.commentlist li, #commentform input, #commentform textarea {
	font: 0.9em "Trebuchet MS", Arial, Helvetica, sans-serif;
	}

	.commentlist li {
		font-weight: bold;
		}
	
	.commentlist cite, .commentlist cite a {
		font-weight: bold;
		font-style: normal;
		font-size: 1.1em;
		}
	
	.commentlist p {
		font-weight: normal;
		line-height: 1.5em;
		text-transform: none;
		}
	
	#commentform p {
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		margin: 0px;
		padding: 0px;
		}
	
	.commentmetadata {
		font-weight: normal;
		}
		
	



#inset-container { width:591px; float:left; }/* container for inset-left and inset-middle */

#inset-column-left { width:212px; float:left; } /* used on index page only - inset in column-left */

	/* Practice Areas */
	#practice-areas h2 { background:url("images/bg-blurb-title.gif") left top repeat-x; 
					  margin-left:7px; padding:7px 0 7px 20px; }
					  
/* Practice Areas  - list levels */	
#practice-areas ul { padding:7px 24px 0 23px; margin-bottom:10px; }
          
           #practice-areas ul li {  
                _position:relative; /*to fix the IE bullet peekaboo pug */ 
                padding-left: 15px; 
                line-height:1.6; 
                list-style: none; 
                background: transparent url("images/list-style.gif") 0em .64em no-repeat; }
                 
                #practice-areas ul li ul { padding: 0 0 0 10px; }
  
                #practice-areas ul li a:link, #practice-areas ul li a:visited { text-decoration:none; }

	/* How Your Case Works */
	h2#blurb_1_title { background:url("images/bg-blurb-title.gif") left top repeat-x; 
					 margin-left:7px; padding:7px 0 7px 20px; }
		#blurb_1_body { padding:10px 24px 21px 23px; }
		
	/* Our Clients */ 
	h2#blurb_2_title { background:url("images/bg-blurb-title.gif") left top repeat-x; 
					 margin-left:7px; padding:7px 0 7px 20px; }
		#blurb_2_body { padding:10px 24px 21px 26px; }
		#blurb_2_body h3 { background:url("images/icon-page.gif") left top no-repeat; height:22px; padding-left:23px; padding-bottom:8px; }
		
#inset-column-middle { width:379px; float:left; }/* used on index page only - inset column middle */

	/* Welcome Intro */
	#blurb_3_title { background:url("images/bg-welcome-title.gif") left top repeat-x; 
					 padding:12px 0 10px 25px; }
		#blurb_3_title h2 { font-size:18px; }
		#blurb_3_body { padding:10px 28px 21px 23px; }
		
	/* Attorneys */
	h2#blurb_4_title { padding:12px 0 5px 25px; }
			h2#blurb_4_title  { font-size:15px; color:#0A3E65; }
		#blurb_4_body { padding:10px 28px 21px 23px; }
	
	
/* Column Left List Styles */
#column-left ul { margin-left:5px; }
#column-left ul li { background:transparent url("images/list-style.gif") 0px 6px no-repeat; padding-left:8px; padding-bottom:2px; }


/* Column Right
/*----------------------------- */
#column-right { width:214px; float:left;}

 #column-right p { padding:7px 10px 0px 20px; }
 	h2#rule  { background:url("images/bg-blurb-title.gif") left top repeat-x; margin-right:7px; 
					 padding:7px 0 7px 16px; }

 #column-right h1 { font-size:15px; color:#FFF; font: "Trebuchet MS", Arial, Helvetica, sans-serif; padding:7px 10px 0px 20px; }					 
 #column-right h2 { font-size:15px; color:#012948; font: "Trebuchet MS", Arial, Helvetica, sans-serif; padding:7px 10px 0px 20px; }
 #column-right h3 { font-size:1.0em; color:#012948; padding:7px 10px 0px 20px; }
 
 
 #column-right ul { margin-left:0px; padding-right:10px; } 
 #column-right ul li { padding-bottom:6px; }
 #column-right ul li ul { margin-left:15px; padding-left:7px; padding-right:10px; } 
 #column-right ul li ul li { background:transparent url("images/list-style.gif") 0px 6px no-repeat; padding-left:7px; padding-bottom:2px; } 


	/* Quick Contact Form */
	#contact_title { background:url("images/bg-blurb-title.gif") left top repeat-x; margin-right:7px; 
					 padding:7px 0 7px 16px; }
		#contact_title h1 { margin:0; padding:0; }
		#contact_body { padding:7px 10px 0px 20px; }
	
	/* Contact Info */	 
	#blurb_5_title { padding:7px 0px 1px 20px; }
		#blurb_5_title h2 { font-size:12px; color:#000; }
		#blurb_5_body { padding:0px 0px 21px 20px; }
		/* sub page burb_5_title */ 
                     h2#blurb_5_title  { font-size:12px; color:#000; }
	
	/* Memberships */
	#blurb_6_title { background:url("images/bg-blurb-title.gif") left top repeat-x; margin-right:7px; margin-top:10px; 
					 padding:7px 0 7px 20px; }
		#blurb_6_body { padding:7px 15px 21px 23px; }
		/* Memberships List Styles */
		 #blurb_6_body ul { margin-left:0px; padding-right:10px; } 
 		#blurb_6_body ul li { background:transparent url("images/list-style.gif") 0px 6px no-repeat; padding-left:8px; padding-bottom:2px; } 
		


/* Contact Btn */
#contact-btn-container { width:214px; margin-bottom:10px; }

#contact-btn {
	background:url("images/btn-sub-contact.gif") no-repeat top left;
	width:214px;
	height:66px;
	display:block;
	}

#contact-btn {
	float:right;
	margin:14px 0px 0 0px;
	display:inline;
	}

#contact-btn { margin:0px 0 0 0px; }
	
#contact-btn:hover{ background-position: 0px -66px;}
#contact-btn span { display:none; }


/* Sub Pages
/*----------------------------- */
	/* Main Content Area */
	h1#body_content_title { background:url("images/bg-welcome-title.gif") left top repeat-x; margin-left:7px; 
					 padding:12px 0 10px 20px; font-size:18px; }
		#body_content_body { padding:5px 17px 10px 26px; }
		
		#site-map { padding:5px 17px 10px 26px; }
	
	/* Sub Practice Areas - Right Column */
	#practice-areas-sub h2 { background:url("images/bg-blurb-title.gif") left top repeat-x; 
					  margin-right:7px; padding:7px 0 7px 20px; }


/* Practice Areas Sub - list levels */	
#practice-areas-sub ul { padding:7px 24px 0 23px; margin-bottom:10px; }
          
           #practice-areas-sub ul li {  
                _position:relative; /*to fix the IE bullet peekaboo pug */ 
                padding-left: 15px; 
                line-height:1.6; 
                list-style: none; 
                background: transparent url("images/list-style.gif") 0em .64em no-repeat; }
                 
                #practice-areas-sub ul li ul { padding: 0 0 0 10px; }
  
                #practice-areas-sub ul li a:link, #practice-areas-sub ul li a:visited { text-decoration:none; }
				
/* Column Left - list levels */	
#body_content_body ul { margin-left:0px; padding:2px 0 0px 0; }
          
           #body_content_body ul li {  
                _position:relative; /*to fix the IE bullet peekaboo pug */ 
                padding-left: 15px; 
                line-height:1.6; 
                list-style: none; 
                background: transparent url("images/list-style.gif") 0em .64em no-repeat; }
                 
                #body_content_body ul li ul { margin: 0 0 0 10px; }
  
                #body_content_body ul li a:link, #body_content_body ul li a:visited { text-decoration:none; }
				
  
                     
/* Page Footer and Global Footer
/*----------------------------- */
#page-footer { background:url("images/page-footer.gif"); height:20px; clear:both; width:805px; margin-top:30px; }/* Clear columns above */

#footer { margin:0 auto; text-align:center; padding-bottom:20px; }

#footer p { padding:0px; color:#FFF; font-size:12px; }
#footer a:link, #footer a:visited { color:#FFF; text-decoration:none; }
#footer a:hover, #footer a:active { color:#FFF; text-decoration:underline; }

#footer ul { padding-top:22px; color:#FFF; font-size:12px; }
/* if your li's float, you can adjust border height w/ line-height */
#footer li { padding:0 5px 0 7px; display: inline; border-left: 1px solid #FFF; }
#footer li.first { border: none; } /* header framework


/* Global Form Elements
/*----------------------------- */
form { width:170px; padding-top:10px;}
	
form p	{ font-size:12px; }

form br { line-height:0; /* defaults vertical spacing between fields */}
	
input, textarea, select { 
	background-color:#FFF !important; 
	border:1px solid #FFF;
	color:#000;
	width:165px; 
	height:18px; 
	margin-bottom:3px; /* sets vertical spacing between fields */
	padding-top:4px; /* vertically position text in input/textarea field */
	padding-left:4px; /* horizontally position text in input/textarea field */
	font-family:"Trebuchet MS", "Bitstream Vera Sans", Arial, Verdana, Helvetica, sans-serif; 
	font-size:12px;
	}

textarea { height:70px; overflow:auto; }

input.submit, input.submit-contact-main { 
	width:60px; 
	cursor:pointer; 
	padding:0; 
	}

input.submit-contact-main { margin:85px 0 0 270px; }

select { 
	width:170px; /* same width as form !important */
	padding:0;
	}
	
input.submit, input.submit-contact-main2 { 
	width:60px; 
	cursor:pointer; 
	padding:0; 
	}

input.submit-contact-main2 { margin:10px 0 0 0px; }	

#respond {margin-top:20px; font-size:16px;}
	
#search {padding: 0 0 30px 20px;}	

#searchsubmit {width:50px; margin:5px 0 0 0; padding:0;}
	
