/*
-----------------------------------------------
Style Sheet

Site: George P. Shenas
Author:   aaryn.com
Version:  2008.1
----------------------------------------------- */


/* 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; }

/* Avoid browser default inconsistent heading font-sizes and pre/code */
h1,h2,h3,h4,h5,h6,pre,code,td { font-size:1em; }


/* prevent blue linked image borders */
a img, :link img, :visited img, fieldset { border:none; }

/* 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,button { margin:0; padding:0; }



/* global elements
 * ------------------------------------------------------------------------- */

/* Default font size in IE and FireFox is 16px. Default for Safari is 14px. */
html {
	font-size:100% /* IE has problems scaling text in ems. Using a percentage makes for better text rendering when scaled. */
	}

body {
	background:url(../images/background.gif) repeat-x #cbbe91;
	font-size:.75em; /* Read by IE only. - 75% of 16px = 12px */
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:left;
	margin-bottom:12px;
	color:#484848;
	}

html>body {
	font-size:12px; /* overrides the font-size above in all browsers except IE. These browsers can resize text that is specified in px so this is ok. */
	}

a:link, a:visited {
	color:#b27031;
	}
	
a:hover, a:active {
	color:#5d8dad;
	}
	

/* Classes
 * ------------------------------------------------------------------------- */

.clear {
	clear:both;
	height:.01em;
	overflow:hidden;
	}

.pic_left {
	margin:0 10px 2px 0;
	float:left;
	}

.pic_border, a:link .pic_border, a:visited .pic_border {
	padding:2px;
	border:1px solid #ccc;
	}



.pic_right {
	margin:0 0px 2px 10px;
	float:right;
	}

.page_title {
	font-size:1.6em;
	color:#b27031;
	margin-bottom:10px;
	font-weight:normal;
	}

.blue_arrow_list li { 
			_position:relative;	 /*to fix the IE bullet peekaboo pug */
			padding-left: 15px;
			line-height:1.8em;
			list-style: none;
			background: transparent url(../images/bullet_blue.gif) 0px 8px no-repeat;
			}

	.blue_arrow_list li a:link, .blue_arrow_list li a:visited {
		color:#376281;
		}
	
	.blue_arrow_list li a:hover {
		color:#6595b9;
		}

.news {
	line-height:1.4em;
	}
	
.home_text {
	line-height:1.6em;
	}

.hr {
	width:100%;
	height:1px;
	overflow:hidden;
	color:#ccc;
	background:#ccc;
	margin:25px 0;
	}

.big {
	font-size:1.2em;
	}

/* Layout
 * ------------------------------------------------------------------------- */
 
#container {
	width:950px;
	margin: 0 auto;
	}

#content_container {
	width:948px;
	margin:0 auto;
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	background:#fff;
	font-size:.92em;
	line-height:1.8em;
	}
 
#header {
	width:950px;
	height:156px;
	background:url(../images/header.gif) no-repeat;
	}
	
	#header_home_link {
		width:435px;
		height:133px;
		margin:0 auto;
		display:block;
		text-indent:-5000px;
		outline:none;
		}
		
	#header h2, #header h3, #header p {
		display:none;
		}

#home_column_left {
	width:317px;
	float:left;
	margin-right:5px;
	display:inline;
	}

#home_column_right {
	width:616px;
	float:left;
	display:inline;
	padding-top:15px;
	}
	
#main_content {
	padding-top:15px;
	padding-left:40px;
	padding-right:40px;
	}

#address {
	background:url(../images/address.gif) no-repeat;
	width:128px;
	height:96px;
	display:block;
	}

	#address span {
		display:none;
	}



#attorney_list {
	width:863px;
	background:#EEEBCE;
	margin:5px 0 20px 0;
	padding:2px;
	border:1px solid #ccc;
	}
	
	#attorney_list li {
    	margin: 0;
    	padding: 0 5px 0 7px;
    	display: inline;
    	line-height:1.4em;
    	background: none;
		font-weight:bold;
		color:#000;
    	}

	#attorney_list li.stacey { 
    	padding-left:20px;
    	}
	
	#attorney_list li.george { 
    	padding-left:90px;
    	}
	
	
	
	#attorney_list li.david { 
    	padding-left:215px;
    	}
		
	#attorney_list li.marcus { 
			padding-left:70px;
			}
			
	#attorney_list a:link, #attorney_list a:visited{
		color:#484848;
		text-decoration:none;
		}

	 #attorney_list a:hover, #attorney_list a:active {
	 	color:#b27031;
		text-decoration:none;
		}


#contact_left {
	width:363px;
	float:left;
	}

#contact_right {
	width:480px;
	margin-left:25px;
	float:left;
	line-height:1.2em;
	font-size:1.2em;
	}

#contact_sub_left {
	float:left;
	width:230px;
	margin-right:20px;

	}

.contact_heading {
	background:#A59C7D;
	width:218px;
	font-weight:bold;
	padding:1px 6px;
	color:#fff;
	margin-bottom:5px;
	line-height:1.4em;
	font-size:.75em;
	}

#contact_sub_right {
	float:left;
	width:230px;
	}

.map_text {
	margin:3px 0 0 65px; 
	font-size:.82em;
	}

#bottom_content {
	background:#b27031;
	width:100%;
	color:#fff;
	text-align:center;
	}
	
	#bottom_content a:link, #bottom_content a:visited {
		color:#cbbe91;
		}
		
	#bottom_content a:hover {
		color:#eeebce;
		}

#bottom_table .content {
	padding:10px 20px 0 20px;
	}

#bottom_table .divider {
	padding:10px 0 0 0 ;
	}




#main_conent_left {
	width:618px;
	float:left;
	display:inline;
	margin-right:25px;
	}
	
#main_content_right {
	width:225px;
	float:right;
	}
	
#ma_video_series {
	background:url(../images/ma_video_series.gif) no-repeat;
	text-indent:-5000px;
	width:225px;
	height:34px;
	}

#ma_video_series_content {
	background:#eeebce;
	padding:15px;
	}

.video_nav_box {
	background:#fdfbeb;
	font-size:.92em;
	padding:10px;
	margin-bottom:25px;
	border:1px solid #b27329;
	}


/*Video List
----------------------------------------------------- */
.video_list li {

		/* _position:relative;	 to fix the IE bullet peekaboo pug - must be hidden to eliminate problem with overlapping navs in IE 6 */

		padding-left: 17px;

		line-height:1.0em;

		list-style: none;

		background: transparent url(../images/video_bullet.gif) 0px 2px no-repeat;

		font-size:1.0em;

		font-weight:bold;

		border-bottom:1px solid #d8c8a7;

		margin:0px 0 12px 0;

		padding-bottom:12px;

		}

	

		.video_list li li {

			background: transparent url(../images/arrow_bullet.gif) 0px 3px no-repeat;
			padding-left:10px;
			font-size:.92em;
			border:none;
			margin:0;
			padding-bottom:0;
			line-height:1.2em;
			margin-bottom:8px;
			font-weight:normal;
			}

		

		.video_list li.last {

			border:none;

			padding-bottom:0;

			margin-bottom:0;

			}	

		

			.video_list li li.last {

				margin:0;

				}

	

	.video_list ul {

		margin:6px 0 0px 0;

		}
			
			.video_list ul ul {
				margin:0;
				padding:0;
				}

	

		.video_list a:link, .video_list a:visited {

			text-decoration:none;

			color:#746e58;

			}

		

		.video_list a:hover, .video_list a:active {

			color:#b27031;

			}

			

				




#footer {
	background:url(../images/bottomcurve.gif) no-repeat;
	width:950px;
	height:17px;
	overflow:hidden;
	}


#footer_links {
	width:948px;
	margin:0px auto;
	padding-top:10px;
	text-align:center;
	font-size: .92em;
	color:#484848;
	}
	
	#footer_links p {
		margin-bottom:5px;
		}
	
	#footer_links ul {
    	margin: 0 0 0px 0;
   		padding: 0;
    	}

 	#footer_links li {
    	margin: 0;
    	padding: 0 5px 0 7px;
    	display: inline;
    	border-left: 1px solid #484848;
    	line-height:1.4em;
    	background: none;
    	}

	#footer_links li.first { 
    	border: none;
    	}
	
	#footer_links a {
		text-decoration:none;
		}
	
	#footer_links li a:link, #footer_links li a:visited{
		color:#ffffff;
		text-decoration:none;
		}

	 #footer_links li a:hover, #footer_links li a:active {
	 	color:#eeebce;
		text-decoration:none;
		}


/* ---------- Page Titles ---------- */

#welcome_title {
	background:url(../images/page_titles/welcome_header.gif) no-repeat;
	width:350px;
	height:17px;
	overflow:hidden;
	text-indent:-5000px;
	margin-bottom:10px;
	}

#overview_title {
	background:url(../images/page_titles/firmoverview_header.gif) no-repeat;
	width:350px;
	height:17px;
	overflow:hidden;
	text-indent:-5000px;
	margin-bottom:10px;
	}

#team_title {
	background:url(../images/page_titles/team.gif) no-repeat;
	width:350px;
	height:17px;
	overflow:hidden;
	text-indent:-5000px;
	margin-bottom:10px;
	}

#mergers_title {
	background:url(../images/page_titles/mergers_acquisitions.gif) no-repeat;
	width:350px;
	height:17px;
	overflow:hidden;
	text-indent:-5000px;
	margin-bottom:10px;
	}

#business_title {
	background:url(../images/page_titles/general_business.gif) no-repeat;
	width:350px;
	height:17px;
	overflow:hidden;
	text-indent:-5000px;
	margin-bottom:10px;
	}

#corporate_title {
	background:url(../images/page_titles/corporate_securities.gif) no-repeat;
	width:350px;
	height:17px;
	overflow:hidden;
	text-indent:-5000px;
	margin-bottom:10px;
	}

#intellectual_property_title {
	background:url(../images/page_titles/intellectual_property.gif) no-repeat;
	width:350px;
	height:17px;
	overflow:hidden;
	text-indent:-5000px;
	margin-bottom:10px;
	}

#real_estate_title {
	background:url(../images/page_titles/real_estate.gif) no-repeat;
	width:350px;
	height:17px;
	overflow:hidden;
	text-indent:-5000px;
	margin-bottom:10px;
	}

#news_title {
	background:url(../images/page_titles/news_events.gif) no-repeat;
	width:350px;
	height:17px;
	overflow:hidden;
	text-indent:-5000px;
	margin-bottom:10px;
	}

#press_title {
	background:url(../images/page_titles/press_releases.gif) no-repeat;
	width:350px;
	height:17px;
	overflow:hidden;
	text-indent:-5000px;
	margin-bottom:10px;
	}

#newsletter_title {
	background:url(../images/page_titles/join_our_newsletter.gif) no-repeat;
	width:350px;
	height:17px;
	overflow:hidden;
	text-indent:-5000px;
	margin-bottom:10px;
	}

#clients_title {
	background:url(../images/page_titles/clients.gif) no-repeat;
	width:350px;
	height:17px;
	overflow:hidden;
	text-indent:-5000px;
	margin-bottom:10px;
	}

#contact_title {
	background:url(../images/page_titles/contact.gif) no-repeat;
	width:350px;
	height:17px;
	overflow:hidden;
	text-indent:-5000px;
	margin-bottom:10px;
	}

#thankyou_title {
	background:url(../images/page_titles/thankyou.gif) no-repeat;
	width:350px;
	height:17px;
	overflow:hidden;
	text-indent:-5000px;
	margin-bottom:10px;
	}

#disclaimer_title {
	background:url(../images/page_titles/disclaimer.gif) no-repeat;
	width:350px;
	height:17px;
	overflow:hidden;
	text-indent:-5000px;
	margin-bottom:10px;
	}
	
#sitemap_title {
	background:url(../images/page_titles/sitemap.gif) no-repeat;
	width:350px;
	height:17px;
	overflow:hidden;
	text-indent:-5000px;
	margin-bottom:10px;
	}

#newsletter_title {
	background:url(../images/page_titles/newsletter.gif) no-repeat;
	width:350px;
	height:17px;
	overflow:hidden;
	text-indent:-5000px;
	margin-bottom:10px;
	}
	
#legaldevelopments_title {
	background:url(../images/page_titles/legaldevelopments.gif) no-repeat;
	width:350px;
	height:17px;
	overflow:hidden;
	text-indent:-5000px;
	margin-bottom:10px;
	}

#videos_title {
	background:url(../images/page_titles/videos.gif) no-repeat;
	width:350px;
	height:17px;
	overflow:hidden;
	text-indent:-5000px;
	margin-bottom:10px;
	}

#preparing_ma_title {
	background:url(../images/page_titles/preparing_for_ma_process.gif) no-repeat;
	width:650px;
	height:17px;
	overflow:hidden;
	text-indent:-5000px;
	margin-bottom:10px;
	}

#due_diligence_title {
	background:url(../images/page_titles/due_diligence_title.gif) no-repeat;
	width:650px;
	height:17px;
	overflow:hidden;
	text-indent:-5000px;
	margin-bottom:10px;
	}
	
#bargaining_title {
	background:url(../images/page_titles/bargaining_title.gif) no-repeat;
	width:650px;
	height:17px;
	overflow:hidden;
	text-indent:-5000px;
	margin-bottom:10px;
	}
	
#ceo_role_title {
	background:url(../images/page_titles/ceo_role_title.gif) no-repeat;
	width:650px;
	height:17px;
	overflow:hidden;
	text-indent:-5000px;
	margin-bottom:10px;
	}

/* ---------- Main Form ---------- */

form#main_contact {
	width:363px;
	margin-top:10px;
	}
	
#main_contact br {
	clear:left;
	}

#main_contact input, #main_contact textarea {
	width:186px;
	float:left;
	background-color:#FFF !important; /* to prevent highlighting by Google Toolbar */

	color:#000;
	margin-bottom:8px; /* sets vertical spacing between fields */
	padding-left:4px; /* horizontally position text in input/textarea field */
	font-family:Arial, Helvetica, sans-serif; 
	font-size:1.2em;
	} 

#main_content textarea {
	overflow:auto;
	width:284px;
	}
	
	#main_contact fieldset {
		margin:0;
		padding:0;
		border:none;
		}




#main_contact label {
	float:left;
	text-align:left;
	margin-right:10px;
	margin-top:0px; /* to align label with the top of input area */
	font-weight:bold;
	width:60px;
	color:#b2710d;
	}

	#main_contact label#message {
		width:150px;
		float:none;
		margin:0;
		}

	input.checkbox {
		width:16px;
		height:16px;
		background:none;
		border:none;
		margin:0 5px 8px 80px;
		}

#main_contact select {
	margin-bottom:8px;
	background-color:#efefef;
	border:1px solid #999;
	}



	form br {
		line-height:0.0;  /* defaults vertical spacing between fields */
		clear:both;
		}

#main_contact #submit {

	width:56px;
	height:21px;
	float:right;
	border:none;
	padding:0;
	}
	
	#main_contact #submit.newsletter {
		float:none;
		margin-left:70px;
		}


/* Horizontal Sprite Nav
 * ------------------------------------------------------------------------- */

#nav { 
	background:url("../images/nav2.gif") no-repeat; 
	width:950px; 
	height:34px; 
	margin:0;
	padding:0; 
	}

#nav span { display: none; }

#nav li, #nav a { height:34px; display:block; outline:none; } /* change height here also */

#nav li { float:left; list-style:none; _display:inline; position:relative; }

#nav-01 { width: 33px; left: 104px;}
#nav-02 { width: 88px; left: 143px; }
#nav-03 { width: 55px; left: 180px; }
#nav-04 { width: 91px; left: 219px; }
#nav-05 { width: 41px; left: 257px; }
#nav-06 { width: 67px; left: 296px; }
#nav-07 { width: 45px; left: 335px; }
#nav-08 { width: 53px; left: 373px; }


/*-------------- (-79px) X position of button / (-44px) height of image from above ------------- */
#nav-01 a:hover { background:url("../images/nav2.gif") -104px -34px no-repeat; }
#nav-02 a:hover { background:url("../images/nav2.gif") -176px -34px no-repeat;}
#nav-03 a:hover { background:url("../images/nav2.gif") -301px -34px no-repeat;}
#nav-04 a:hover { background:url("../images/nav2.gif") -395px -34px no-repeat; cursor:default; }
#nav-05 a:hover { background:url("../images/nav2.gif") -524px -34px no-repeat; }
#nav-06 a:hover { background:url("../images/nav2.gif") -604px -34px no-repeat; }
#nav-07 a:hover { background:url("../images/nav2.gif") -710px -34px no-repeat; }
#nav-08 a:hover { background:url("../images/nav2.gif") -793px -34px no-repeat; }




/* Son of Suckerfish: Horizontal Sprite Nav
 * ------------------------------------------------------------------------- */

#nav li ul {
	position:absolute;
	left:-9999px;
	margin-top:34px;
	text-align:left;
	float:left;
	z-index:5;
	
	}

#nav li ul li { 
	height:22px; 				/* Height of each drop down nav item */
	border:1px solid #fff;
	border-top:none;
	
	left:-1px; /*Optional - Makes drop-down line up even with the dividing line in primary nav (instead of 1px to the right) */
	background:url(../images/arrow.gif) no-repeat 5px 7px #b27031;
	}	

#nav li ul li a {
	width:100%;
	height:22px;				/* Height of each drop down nav item, should match above */
	line-height:22px;			/* Height of each drop down nav item again, should match above */
	
	}

#nav li ul li a span {
	display:block;
	padding-left:15px;
	}

/* Drop down link styles */
#nav a:link, #nav a:visited, #nav a:hover, #nav a:active {
	font-size:.92em;
	color:#fff;
	text-decoration:none;
	}

#nav li:hover ul, #nav li.sfHover ul	{ left: auto; background-position: 0 0;  }

/* Hover styles for drop down items */




#nav li#nav-05 ul {
	margin-top:0;
	}




 #nav-04 ul a:hover, #nav-06 ul a:hover { 
	background-image:none;
	background:url(../images/arrow-orange.gif) no-repeat 5px 7px #eeebce;
	color:#494949;
	text-decoration:none;
	cursor:pointer; 
	}
	
#nav-05 ul a:hover {
	background-image:none;
	background:url(../images/arrow-orange.gif) no-repeat 5px 7px #eeebce;
	color:#494949;
	text-decoration:none;
	}


/* width of drop down nav - choose width that allows items to display on one line */
	
#nav-04 ul, #nav-04 li { width:175px; }
#nav-05 ul, #nav-05 li { width:350px; }
#nav-06 ul, #nav-06 li { width:145px; }