/**
Theme Name: Fleishman-Hillard
Theme URI: http://www.fleishmanhillard.com
Version: 1.0
Author: Fleishman-Hillard
Author URI: http://www.fleishmanhillard.com

Description: The Fleishman.com redesign.

*/
  
html {
	overflow-y: scroll;
}

#container {
	width: 960px;
	margin: 0 auto 25px auto;
}

/* GRIDSHOWER. comment out to hide */
/*#container { background: transparent url(images/grid.gif) top left repeat-y;}*/

#header {
	margin: 0 0 56px 0;
	width: 100%;
	height: 36px;
	background: #646464;
}

#navcontainer {
	margin: 0 auto;
	width: 960px;
	height : 87px;
	background: url('images/logo.jpg') no-repeat 0px 20px;
}

#header .home-link {
	position : relative;
	z-index : 1000;
}

#header .home-link a {
	display : block;
	position : absolute;
	width : 180px;
	height : 87px;
}

#header h1.home-link,
#header h6.home-link,
#header .home-link span {
	position : absolute;
	left : -9999px;
}

#mygmap { overflow: hidden;}

#banner {
	width: 960px;
	margin:0;
	height: 200px;
	background-position: top right;
	background-repeat: no-repeat;
}

.home #banner,
.sitemap #banner			 {background-image: url(images/headers/home.gif); height : 190px;}

.careers #banner,
.oldest-parent-6 #banner { background-image: url(images/headers/careers.gif);  height:190px; }

.global-network #banner,
.oldest-parent-7 #banner {background-image: url(images/headers/global-network.gif); height:190px;}

.blog #banner,
.single #banner, 
.error404 #banner,
.archive #banner			 { background-image: url(images/headers/point-of-view.gif); height:190px; }

.contact-us #banner,
.pop-up-contact-form #banner 	 {background-image: url(images/headers/contact-us.gif); height : 190px; }

.what-we-do #banner, .oldest-parent-5 #banner, .page-template-seopage-php #banner { background-image: url(images/headers/what-we-do.gif); height:190px;}

.who-we-are #banner,
.oldest-parent-4 #banner, .agency-news #banner  { background-image: url(images/headers/who-we-are.gif); height : 160px; }

.search-results #banner, .search-no-results #banner, .site-map #banner { display:none; }
.log-in #banner {height:10px;}
#banner .banner-content {
	position : absolute;
	left : -9999px;
}

ul.child-pages {
	margin-left:0;
	list-style:none;
}

ul.child-pages li, ul.list-pages li {
	padding-bottom:10px;
}

div.column-holder {
	width:100%;
}
div.rp_box h4{
	padding:20px 0 0 0;
}

#secondaryContent div.rp_box h4 {
	padding-top:0px;
}

div.rp_box {
	padding-bottom:20px !important;
	
}

/**main content  -  for default and blog layouts - see templates.css for others */
#primaryContent {
	width: 580px;
	float: left;
	display:inline;
	padding: 0 10px;
	margin: 0;
}

li.rss-sub {
	font-size:11px;
}

a.island {
	margin: 10px 0;
	float:left;
	display:inline;
	height:220px;
	width:220px;
}

a.island_even {
	margin-left:20px !important;
}


ul.tag_col {
	float:left;
	width:130px;
	margin:0 10px 0 0 !important;
	font-size:11px;
}

/* Search Results */

div#search_results {
	width:960px;
	padding:00px;
	margin:0;
}
div#fh_results {
	width:640px;
}

div#other_results {
	width:220px;
	margin-left:60px;
}

div#other_results ul {
	margin-bottom:20px;
}

div.sr {
	padding:0 0 20px 0;
}

div.sr h4 { font-weight:normal;}

a.bio {
	position: relative; 
}

a.bio img {
	position:absolute;
	z-index:5000;
	top:12px;
	left:0;
	display:none;
}

.iab {
	height:340px;
	clear:both;
}

.iab .iabtext { float:left; width:300px;}

div#search_results div.search_category {

	padding:10px 10px 10px 10px;
	float:left;
	display:inline;
}

form#resultsearchform {
	padding:10px;
}
div#search_results div.search_category li, div#search_results div.search_category ul{
	list-style:none;
	padding:0 0 10px 0;
	margin:0 ;
}

#pagination {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#pagination li {
	display: inlne;
}
#pagination .previous {
	text-align: left;
	float: left;
}
#pagination .future {
	text-align: right;
	float: right;
}

/** sidebar - for blog and default layouts - see templates.css for others */
#secondaryContent {
	width: 280px;
	padding:0 10px;
	margin-left:60px;
	padding-top:0 !important;
	float: left;
	display:inline;
}


#secondaryContent  ul, .rp_box ul {
	list-style: none ;
	margin: 0;
	padding: 0;
}
#secondaryContent  ul  li, .rp_box ul li {
	margin: 0 0 10px 0;
}

#secondaryContent  .pov ul li {
	border-bottom: 1px solid #ddd;
}

#secondaryContent  .pov ul li:last-child {
	border-bottom: 0;
}


.widget_tag_cloud a {
	padding-right: 5px;
}

#comment {
	width: 500px;
}

/*   FOOTER  */

#footer {
	width: 960px;
	margin: 20px auto;
}

#footer ul {
	list-style: none;
}

#footer li {
	display: inline;
	margin-right: 10px;
	padding-right:10px;
	border-right:1px solid #999;
}

#footer li:last-child {
	border-right:0px;
}

#footer a {
	text-decoration: none;
	color: #666;
	font-size: 1.1em;
}

#bottom_nav {
	background: url('images/bottom_navbg.jpg') repeat-x left bottom;
	width: 100%;
	height: 78px;
	overflow: visible;
	margin-top:20px;
}

#bottom_nav ul {
	width: 960px;
	margin: 0 auto;
	list-style: none;
}

#bottom_nav ul li {
	display: inline;
	float: left;
}

#bottom_nav ul li a {
	width: 158px;
	height: 27px;
	display: block;
	border-right: solid 1px #999;
	border-left: solid 1px #999;
	color: #606b75;
	text-transform: uppercase;
	line-height : 1.4;
	padding: 26px 0px 14px 0px;
	text-align:center;
	margin-top: 11px;
	font-size: 10px;
	margin-left: -1px;
	font-weight:bold;
}

#bottom_nav ul li a:hover {
	height: 36px;
	background: url('images/bottom_box_on.jpg') no-repeat left top;
	text-decoration: none;
	text-transform: lowercase;
	font-family: Georgia, serif;
	font-weight:normal;
	font-style: italic;
	font-size: 16px;
	line-height : 1.3;
	margin-top: 0px;
	padding-top : 26px;
	border-top: solid 1px #999;
}

p.eemail a {
	display:block;
	background:#fff url(images/employee_email.gif) top left no-repeat;
	width:220px;
	text-indent:-9999px;
	outline:none;
	height:40px;
}

p.eemail a:hover {
	background:#fff url(images/employee_email.gif) 0 -40px no-repeat;
}




/** normally hidden but will appear when css disabled */
.skip,
.noCss {
	position: absolute;
	left: -9999px;
}

/**
theme requirements as per 
http://codex.wordpress.org/CSS
*/
.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
   margin : 0 10px 4px 0 !important;
}

.alignright {
   float: right;
   margin : 0 0 4px 10px !important;
}

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin-bottom: 1.2em;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 5px 0;
   margin: 0;
}

/* THE CLEAR, THE CREAM... */
.clear { clear:both; }

object,
embed {
	float : left;
	margin-right : 10px !important;
}
			
/* utility classes */

			.no-wrap {
				white-space: nowrap;
			}

			.display-none {
				display : none;
			}
			
			
			.bumpdown, h4.bumpdown {
				margin-top:40px !important;
				clear:both;
			}

ul#island_orderer li span {
	cursor: move;
}

/* sitemap */

			.ddsg-wrapper ul {
				margin : 0 1.5em 1.5em 0;
				list-style-type : none;
			}

			.ddsg-wrapper ul li {
				font-size : 16px;
				font-weight : bold;
				margin : 0 5px 4px 0;
				float : left;
				width : 229px;
			}
			
			.ddsg-wrapper ul ul {
				margin : 0 1.5em 0 1.2em;
				list-style-type : circle;
			}
			
			.ddsg-wrapper ul ul li {
				font-size : 14px;
				font-weight : normal;
				margin-top : 4px;
				float : none;
				width : auto;
			}
			
			.ddsg-wrapper ul ul ul {
				list-style-type : disc;
				margin : 0 1.5em 0 1.5em;
			}
			
			.ddsg-wrapper p {
				display : list-item;
				float : left;
				margin : 0 0 0 1.4em;
			}
			
			.sitemap-section {
				border-top : 1px solid #ccc;
				margin : 0 0 1.0em 0;
				padding : 1em 0 0 0;
			}
			
			.sitemap-section h3 {
				font-size : 17px;
			}
			
			.sitemap-section ul {
				margin : 0 0 1em 0;
				list-style-type : none;
			}
			
			.sitemap-section ul li {
				margin : 0 5px 5px 0;
				padding-left : 10px;
				float : left;
				width : 225px;
				font-size : 16px;
			}
			
			.sitemap-section ul ul {
				margin : 0 1.5em 0 1.2em;
				list-style-type : circle;
			}
			
			.sitemap-section ul ul li {
				font-size : 14px;
				font-weight : normal;
				margin-top : 4px;
				padding-left : 0;
				float : none;
				width : auto;
			}
			
			.sitemap-section ul ul ul {
				list-style-type : disc;
				margin : 0 1.5em 0 1.5em;
			}
			
			.sitemap ul.cities {
				list-style : circle;
				float : none;
				width : auto;
				margin : 0 1.5em 0 1.2em;
			}
			
			
/* search error */

			#site_search {
				position : relative;
			}

			.search-warning {
				position : absolute;
				left : -7px;
				top : 21px;
				overflow : visible;
				background : url(images/drop_tab.gif) no-repeat 0 0;
				color : #fff;
				padding : 7px 3px 5px 12px;
				margin : 0;
				width : 130px;
			}
