/*************************************************************
Garrison & Sisson Global style sheet

Written by vitamin
http://www.vitamininc.net/
*************************************************************/

/*************************************************************
Global styles
*************************************************************/

* {
	margin: 0;
	padding: 0;
}

body {
	background: #7b97ad url(/images/content_shadow.gif) no-repeat center 60px;
	text-align: center;
	padding-top: 10px;
}
body.search{
	background: #7b97ad url(/images/content_shadow_search.jpg) no-repeat center 60px!important;
}
body, p, td, th, li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #222;
}

img {
	border-width: 0;
}

p, table, ul, ol {
	margin-bottom: 1em;
}

h1 {
	font-size: 22px;
	margin-bottom: .75em;
}

h2 {
	font-size: 16px;
}

h3 {
	margin-bottom: .5em;
	color: #02253a;
}

h3, h4, h5, h6 {
	font-weight: bold;
	font-size: 16px;
	color: #02253a;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
}

.left {
	float: left;
}

.right {
	float: right;
}

.clear {
	clear: both;
	height: 1px;
	overflow: hidden;
}

.featured_position {
	font-weight: bold;
	color: #612d2d;
}

/*************************************************************
Meat and potatoes
*************************************************************/

#wrapper {
	margin: 0 auto;
	width: 760px;
}
.search #wrapper{
	width: 910px!important
}

#header {
	background: #7b97ad url(/images/bg_header.gif) no-repeat bottom;
}

.search #header{
	background: #7b97ad url(/images/bg_header_search.jpg) no-repeat bottom!important;
}

#header img.left {
	padding: 0 0 15px 30px;
}

#content {
	clear: both;
	margin: 0 auto;
	background-color: #fff;
	width: 740px;
}

.search #content{
	width: 888px!important;
	zoom: 1;
	position: relative;
	overflow: hidden;

}

#content_wrap {
	background-image: url(/images/bg_content.gif);
	background-repeat: repeat-y;
	background-position: -5px 0;
	text-align: left;
	margin: 5px;
	width: 730px;
}

.search #content_wrap{
	position: relative;
	background: none!important;
	width: 888px!important;
	zoom: 1;
	overflow: hidden!important;
	height: 756px;	
}
/*************************************************************
Navigation styles
*************************************************************/

#nav {
	height: 40px;
	overflow: hidden;
	background: #eeece0 url(/images/bg_nav.gif) no-repeat;
	width: 740px;
}

.search #nav{
	width: 888px!important
}

#nav ul {
	list-style: none;
	padding-left: 10px;
}

#nav ul li {
	float: left;
	margin-right: 1px;
	margin-left: 1px;
}

#nav ul li a {
	display: block;
	height: 40px;
	white-space: nowrap;
}

#nav ul li span {
	display: none;
}

li#about a {
	background-image:url("/images/nav_about.gif");
	background-repeat:no-repeat;
	width:47px;
}
li#recruiters a {
	background-image:url("/images/nav_recruiters.gif");
	background-repeat:no-repeat;
	width:66px;
}
li#news a {
	background-image:url("/images/nav_news.gif");
	background-repeat:no-repeat;
	width:41px;
}
li#current_searches a {
	background-image:url("/images/nav_searches.gif");
	background-repeat:no-repeat;
	width:101px;
}
li#attorneys a {
	background-image:url("/images/nav_attorneys.gif");
	background-repeat:no-repeat;
	width:66px;
}
li#law_firms a {
	background-image:url("/images/nav_lawfirms.gif");
	background-repeat:no-repeat;
	width:60px;
}
li#corporations a {
	background-image:url("/images/nav_corporations.gif");
	background-repeat:no-repeat;
	width:86px;
}
li#resume a {
	background-image:url("/images/nav_resume.gif");
	background-repeat:no-repeat;
	width:98px;
}
li#contact a {
	background-image:url("/images/nav_contact.gif");
	background-repeat:no-repeat;
	width:74px;
}
li#faqs a {
	background-image:url("/images/nav_faqs.gif");
	background-repeat:no-repeat;
	width:46px;
}
li#about a:hover, li#news a:hover, li#recruiters a:hover, li#current_searches a:hover, li#attorneys a:hover, li#law_firms a:hover, li#corporations a:hover, li#resume a:hover, li#contact a:hover, li#faqs a:hover {
	background-position:0 -40px;
}
li.nav_divider {
	height: 40px;
	width: 11px;
	background-image: url(/images/nav_divider.gif);
}

/*************************************************************
Left Side Content
*************************************************************/

#content_left {
	position: relative;
	float: left;
	width: 487px;	
}

.search #content_left{
	width: 878px!important;
	height: 755px!important;
}

#content_left p, #content_left h1, #content_left h2, #content_left h3, #content_left h4, #content_left h5, #content_left h6 {
	margin-left: 10px;
	margin-right: 10px;
}

#content_left p {
	line-height: 1.5em;
}

#content_left li {
	margin-bottom: 0.5em;
}

#content_left h1 {
	margin-top: 10px;
}

#content_left ul, #content_left ol, #content_left li {
	margin-left: 20px;
	margin-right: 20px;
}
	
	#content_left ul.arrows {
		margin-left: 15px;
		margin-bottom: 15px;
	}

	#content_left ul.arrows li {
		padding-left: 15px;
		margin-left: 0;
		margin-bottom: 10px;
		list-style: none;
		background: transparent url("/images/list-arrow.jpg") no-repeat 0 0;
		line-height: 15px;
	}

#content_left a {
	color: #602c2c;
}

#content_left a:hover {
	text-decoration: none;
}
/*************************************************************
Right Side Content
*************************************************************/

#content_right {
	position: relative;
	float: right;
	width: 238px;
	min-height: 400px;
	color: #02253a;
}

.search #content_right{
	position: relative!important;
	left: 3px!important;
	top: 0!important;
	height: 200px!important;
	min-height: 200px!important;
	width: 217px!important;
	z-index: 9999!important;
	float: none!important
}
	.search #content_right #lt-winner{
		padding: 20px 10px 10px!important
	}
	
	.search #content_right div ul#certs{
		display: block!important;
	}
	
	.search #content_right img#lt-winner{
	margin-top: -230px;
	display: inline-block;
	position: relative;

	}
	
	.search #content_right #membership{
		top: -110px!important;
		position: relative;
		overflow: hidden;
		width: 218px!important;
		padding: 17px 0 0 0!important;
		zoom :1;
	}


	.search #content_right ul li {
		margin-left: -6px;
	}

#content_right div {
	border: 1px solid #c5c3b5;
	margin: 3px;
	overflow: hidden;
	width: 238px;
	voice-family: "\"}\"";
	voice-family: inherit;
	width: 230px;
}

html>body #content_right div {
	width: 230px;
}

	#content_right p, #content_right h2 {
		margin-left: 15px;
		margin-right: 10px;
	}
	
	#content_right h2 {
		margin-top: 10px;
		margin-bottom: 4px;
	}
	
	#content_right ul {
		list-style: none;
		margin-bottom: 0;
	}
		
		#content_right ul li {
		}
		
			#content_right ul li a {
				display: block;
				height: 32px;
			}

#content_right ul li a span {
	display: none;
}
	
	#content_right td.vCardIcon {
		padding-right: 10px;
	}
	
	#content_right td,
	#content_right p {
		font-size: 12px;
	}
	
		#content_right p a,
		#content_right td a {
			color: #1c344b;
		}
		
			#content_right p a:hover,
			#content_right td a:hover {
				text-decoration: none;
			}


/*************************************************************
Home page buttons
*************************************************************/

li.learn_more a  {
	background-image: url(/images/btn_learn_more.gif);
	background-repeat: no-repeat;
	width: 230px;
}

li.representative a  {
	background-image: url(/images/btn_representative.gif);
	background-repeat: no-repeat;
	width: 230px;
}

li.find_position a  {
	background-image: url(/images/btn_find_position.gif);
	background-repeat: no-repeat;
	width: 230px;
}

li.find_attorney a  {
	background-image: url(/images/btn_find_attorney.gif);
	background-repeat: no-repeat;
	width: 230px;
}

li.setup_mtg a  {
	background-image: url(/images/btn_setup_mtg.gif);
	background-repeat: no-repeat;
	width: 230px;
}

li.submit_res a  {
	background-image: url(/images/btn_submit_res.gif);
	background-repeat: no-repeat;
	width: 230px;
}

li.contact_us a  {
	background-image: url(/images/btn_contactus.gif);
	background-repeat: no-repeat;
	width: 230px;
}

li.learn_more a:hover,
li.representative a:hover,
li.find_position a:hover,
li.find_attorney a:hover,
li.setup_mtg a:hover,
li.submit_res a:hover,
li.contact_us a:hover {
	background-position: 0 -32px;
}



/*************************************************************
Footer Content
*************************************************************/

div#footer {
	clear: both;
	background-color: #7b97ad;
	text-align: center;
	width: 740px;
}

.search div#footer{
	width: 888px!important;
}

	div#footer p{
		border-right: #93a8b5 1px solid;
		margin: 15px 0 15px 20px;
		padding-right: 20px;
		text-align: left;
		float: left;
		font-size: 11px;
		color: #fff
	}
	
		div#footer p a{
			color: #fff;
		}
	
		div#footer div#socials{
			border-right: none;
			text-align: right;
			float: right;
			margin-right: 20px;
			margin-top: 15px;
		}
		
			div#footer div#socials img{
				margin-left: 10px;
				border: none;
			}

/*************************************************************
sIFR Styles
*************************************************************/

/* These are standard sIFR styles... do not modify */

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {

  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  
  .sIFR-active h2 {
    font-family: Verdana;
    visibility: hidden;
  }
  
  .sIFR-active h3 {
    font-family: Verdana;
    visibility: hidden;
  }
  
  .sIFR-active h4 {
    font-family: Verdana;
    visibility: hidden;
  }

}


.search iframe{
position: absolute;
z-index: 100;
margin: 0;
zoom: 1;
}

