/* reset */

* { margin: 0; border: 0; padding: 0; }

h1, h2, h3, h4, h5, h6 { font-size:  100%; font-weight: normal; }

a { text-decoration: none; }

ul { list-style: none; }

ol { padding-left: 20px; list-style-type: decimal; }

table { border-collapse: collapse; border-spacing: 0; }

br { line-height: 0px; }

/* common */

.left { float: left; }
.right { float: right; }
.clear { clear: both; }

/* containing */

body { color: #000; background-color: #F5F5F5; font-family: Arial, Helvetica, sans-serif; }

body.top-backgrounded { background: #F9F9F9 url(../img/main/top-body-background.png) 0 0 repeat-x; }
		
#left-holder, #footer-container { width: 988px; margin: 0 auto; }

#right-holder { height: 100%; padding-right: 1px; background: url(../img/main/right-body-shadow.png) right repeat-y; }
		
#left-holder { border-bottom: 1px solid #E2E2E3; background: url(../img/main/left-body-shadow.png) 0 0 repeat-y; }
					
#header, #content, #footer { margin-left: 1px; }

/* header */
				
#header { height: 315px; background: #FEFCFC url(../edit/header-banner.jpg) bottom no-repeat; position: relative; }

#clients #header { background-image: url(../img/header/headerclient.jpg); }
#contact #header { background-image: url(../img/header/headercontact.jpg); }
#services #header { background-image: url(../img/header/headerservices.jpg); }
#firm #header { background-image: url(../img/header/headerfirm.jpg); }
					
#navigation, #header-search, #header-extra { position: absolute; bottom: 215px; }
					
	#header h1 { float: left; height: 100px; width: 325px; background: url(../edit/header-logo.png) 0 0 no-repeat; text-indent: -10000px; }
								
	#navigation { top: 70px; left: 220px; }
	
		#navigation li { position: relative;  float: left; height: 30px; margin: 0 2px; background: url(../img/navigation/navigation-tab-cover.png) top left no-repeat; text-transform: uppercase; }
		
		#navigation li a { display: block; padding: 0 20px 0 10px; color: #000; background: url(../img/navigation/navigation-tab-cover.png) top right no-repeat; font: 12px Verdana, Helvetica, Arial, sans-serif; line-height: 30px; text-align: center; text-indent: 10px; text-decoration: none; }
			
		#navigation li a img { display: none; }
		
		#navigation li ul { position: absolute; top: 30px; left: 0; display: none; width: 125px; z-index: 1; }
			
		#navigation li:hover ul, #navigation li.hover ul { display: block; }
			
		#navigation li li { height: 25px; width: 100%; overflow: hidden; border: 1px solid #E3E3E3; border-left-color: #E1E1E1; border-right-color: #D5D5D5; }
				
		#navigation li li a { padding: 0; margin: 0; padding-left: 10px; color: #3D3D3D; background: #F3F3F2; font-size: 10px; font-weight: normal; line-height: 27px; text-align: left; text-indent: 0; }
			
	#header-search { right: 10px; bottom: 225px; height: 23px; background: url(../img/header/header-search-bar-background.png) no-repeat; }
	
	#header-search input.text { float: left; width: 192px; margin-right: 5px; padding: 5px 0; background: transparent; text-indent: 10px; }
	
	#header-search input.submit { height: 23px; width: 23px; background: url(../img/header/header-search-button-background.png); }
		
	#header-extra { top: 0; right: 0; height: 60px; width: 200px; margin: 5px 10px; background: url(../img/header/header-extra.png) no-repeat; }
	
	#header-extra a { display: block; height: 100%; width: 100%; }
	
	#header-extra .rss { margin-left: 10px; }
	
	.header-button-link { display: none; }
	
	* html .header-button-link { z-index: -1; }
	:first-child+html .header-button-link { z-index: -1; }
	
	#home .header-button-link, #article .header-button-link { display: block; }
	
	.header-button-link { position: absolute; height: 35px; width: 196px; }
	
	.header-button-link#about { top: 250px; left: 530px; background: url(../img/header/btn-about.gif) no-repeat; }
	
	.header-button-link#contact { top: 250px; left: 750px; background: url(../img/header/btn-contact.gif) no-repeat; }
	
	.header-button-link#about:hover { background-position: bottom; }
	
	.header-button-link#contact:hover { background-position: bottom; }

/* content */
				
#content { position: relative; padding: 0 15px 0 25px; color: #515151; background: #FFF; font-size: 13px; line-height: 18px; }
	
* html #content { zoom: 1; }
	
	#left-content, #right-content { padding: 30px 0 15px; }

	#left-content { float: left; width: 625px; }
	
	#left-content ul { float: left; width: 290px; margin: 0 10px; }
	
	#left-content ul li { margin: 7px 0; padding-left: 15px; background: url(../img/content/list-item.png) 0px 6px no-repeat; }
	
	#left-content div ul { margin-top: -10px; margin-bottom: 5px; }
	
	#right-content { float: right; width: 275px; padding-top: 20px; }

	* html #right-content { overflow-x: hidden; }
	
	#right-content ul { margin: 10px 0; margin-left: 5px; }
	
	#right-content li { border-bottom: 1px dotted #CCC; padding: 3px 0; }
	
	#right-content li h4 { display: inline; margin-right: 10px; }
	
	#right-content li h4 a:hover { color: #fc9106; }
	
	#right-content li h5 { display: inline; text-transform: uppercase; }
	
	#right-content li a { color: #375674; font-weight: normal; text-decoration: none; }
	
	#right-content .map { width: 100%; margin-bottom: 10px; }
	
	#right-content p { color: #41464E; }
	
	#right-content a.map { color: #CE6F4B; font-size: 11px; text-decoration: none; }
	
	#content input, #content textarea, #content select { border: 1px solid #ACAEB4; }
	
	#content input.submit, #content input.checkbox { border: 0; }
	
	#content input.radio { margin-left: 5px; margin-right: 5px; }
	
	#content label.captcha { width: 125px; }
	
	#content label.radio.short { margin-left: 15px; }
	
	#content hr { margin-bottom: 10px; border-top: 1px solid #E6E6E6; }
	
	#content br { line-height: 10px; }

#left-content .left-column { width: 50%; float: left; }
#left-content .left-column ul { width: 100%; }
#left-content .right-column { width: 50%; float: right; }
#left-content .right-column ul { width: 100%; }

*:first-child+html #left-content .left-column { width: 49%;  }
*:first-child+html #left-content .right-column { width: 49%;  }

* html #left-content .left-column { width: 43%;  }
* html #left-content .right-column { width: 43%;  }

#content form {  }
	
	#content label, #content input, #content select, #content textarea { margin: 5px 0; }
	
	#content label { float: left; clear: left; width: 150px; display: block; }
	
	#content input, #content select, #content textarea { float: left; width: 250px; border: 1px solid #CCC; padding: 3px 0; text-indent: 3px; }
	
	#content label.long { width: 175px; } 
	
	#content label.radio.short { clear: none; width: 50px; margin-right: 3px; }
	
	#content img.captcha { float: left; width: 150px; height: 30px; margin-left: 25px; margin-right: 5px; }
	
	#content img.captcha, #content input.captcha { width: 150px; }
	
	#content input.captcha { clear: both; margin-left: 150px; }
	
	#content input.submit { clear: both; width: auto; margin-left: 150px; }
	
	#content a.privacy { float: left; margin: 5px 10px; font-size: 11px; }
				
/* footer */	
				
#footer-container { clear: both; height: 25px; color: #A2A2A2; font-size: 11px; }	
		
	#footer { padding: 20px 10px 0; }
	
	#footer-links li, #footer-share li { float: left; }

	#footer-links li { margin: 0 12px; }
	
	#footer-links li.first, #footer-share li.first { margin-left: 0; }
	
	#footer-links li.last, #footer-share li.last { margin-right: 0; }
	
	#footer-links li a, #footer li span { color: #A2A2A2; }
		
	#footer-links li a:hover { text-decoration: underline; }
		
	#footer-share { margin-top: 10px; }
		
	#footer-share li { margin: 0 1px; }
										
/* edit lock */

#content h1, #content h2, #content h3, #content h4 { margin-bottom: 15px; }

#content p { margin-bottom: 10px; }

/* --- */

/* edit reset */

#header h1, #footer h1, #header h2, #footer h2 { margin-bottom: 0; color: #000; font-size: inherit; font-weight: normal; }
#header a, #footer a { font-weight: normal; text-decoration: none; }
#header p, #footer p { margin: 0; }

div .system-error-message { background-image: none; }
