/********************************************
 *	thornton tomasetti						          *
\********************************************/

html, * {
	margin:0px;
	padding:0px
}

body {
	height:100%;
	width:100%;
	text-align:left;
	font-family: arial,sans-serif;
	font-size:11px;
	color:#666;
/*  position:relative;*/
}

a { text-decoration:none; cursor: pointer }
a:link {color: #e45f00}    
a:visited {color: #e45f00} 
a:hover {color: #666}   
a:active {color: #666}

img { border:none }

p { font-weight:normal}

.clear {
	clear:both;
	line-height: 0px;
	height: 0px;
}

img, div, input { behavior: url("/javascripts/iepngfix.htc") }

/********************************************
 *	header									                *
\********************************************/

#header {
  float:left;
	width:940px;
	height:75px;
}

#header img {
	float:left;
}

#navigation {
	float:left;
	height:100%;
	height:17px;
	margin:34px 0 26px 6px;
}

#navigation a {
	float:left;
	margin-left:23px;
}

#search {
	float:right;
	width:242px;
	margin-top:30px;
}

#search input {
	border:1px solid #999999;
	display:inline;
	float:left;
	padding:2px;
	text-align:left;
	vertical-align:top;
	margin:0px;
	width:120px;
}
#search input.search_button_image {
    width:41px;
    border:0px;
    display:inline;
    float:left;
    margin:0;
    padding:2px;
    text-align:left;
    vertical-align:middle;
    margin: 4px 0 0 5px;
    
}

#search img.separator, .description img.separator {
	margin:4px 6px 0 3px;
	display: inline;
}

#search img {
	margin:6px 0 5px 0px;
	float:right;
}

/********************************************
 *	home									                  *
\********************************************/

#main {
  height:auto !important;
  min-height:600px;
  width:100%;
  height:100%;
  float:left;
	position:relative;
}

#main_container {
	height:100%;
	width:940px;
	padding:0 20px;
	margin:0 auto;
}

.flash_bucket {
	float:left;
	width:940px;
	height:300px;
}

img.body_header {
  float:left;
}

.module {
	float:left;
	width:220px;
	margin-right:20px;
	padding-top:10px;
	min-height:280px;
	/*ie6 min-height hack*/
	height: auto !important;
	height: 280px;
	/*end hack*/
}

.module_last {
	float:left;
	width:220px;
	padding-top:10px;
	min-height:280px;
}

.module h3 {
	float:left;
	font-size:16px;
	width:100%;
}

.module_last h3 {
	float:left;
	font-size:16px;	
} 

.module_last ul {
	margin:5px 0 10px 0;
	float:left;
	padding-left:1.5em;	
	list-style-type:disc;
	width:200px;
	margin-left:0px;
	font-size: 12px;
}

.module_last ul li {
	line-height:1.5em;
}

a.rss {
	float:left;
	margin-top:5px;
}

/********************************************
 *	left navigation							            *
\********************************************/

.left_navigation {
	float:left;
	margin:15px 20px 20px 0;
	width:200px;
	min-height:172px;
}

.left_navigation h4 {
  width:100%;
  color:#e45800;
  font-size:14px;
  float:left;
	padding-top:5px;
}

.left_navigation .search_for_left_nav label {
  margin-bottom:8px;
  font-weight:bold;
}

.left_navigation .search_for_left_nav p {
  margin:3px 0;
  padding:0;
  border:none;
	clear:both;
}

.left_navigation .search_for_left_nav input {
	float:left;
	margin:2px 0;
}

.left_navigation label {
  margin-top:10px;
  float:left;
  width:100%;
}

.left_navigation .search_for_left_nav, .search_for_left_nav label {
	float:left;
	width:100%;
}

.left_navigation .search_for_left_nav p label {
	font-weight:normal;
	width:auto;
	margin:4px 0 2px 5px;
}

.left_navigation p {
  float:left;
  width:100%;
  margin:10px 0;
  padding-bottom:10px;
  border-bottom:1px dotted #a1a1a1;
}

.dropdowns {
  float:left;
  width:100%;
  margin-bottom:10px;
  padding-bottom:10px;
  border-bottom:1px dotted #a1a1a1;
}

.dropdowns img {
  float:left;
}

.dropdowns p {
  width:auto;
  margin:0 0 0 5px;
  padding:0px;
  border:none;
}

.category_search_heading img {
	margin-right:5px;
}

.dropdowns p {
  float:left;
  width:100%;
  margin:5px 0 0 0;
}

.dropdowns .checkbox input, .dropdowns .checkbox label {
  float:left;
  width:auto;
  margin:0;
}

.dropdowns .checkbox label {
  margin:2px 0 0 5px;
}

.left_navigation a.submit {
  float:left;
  margin:10px 0 0 65px;
}

.left_navigation input#search, .left_navigation input#search_keywords {
  border:1px solid #999999;
  width:170px;
  margin:10px 0;
  float:left;
  padding:2px;
}

.left_navigation ul {
  float:left;
}

.left_navigation ul li {
	float:left;
	list-style-type:none;
	line-height:2em;
	text-align:left;
	width:100%;
	font-weight:bold;
	clear:both;
}

/*.left_navigation ul li a {
	vertical-align:text-top;
}*/

.left_navigation ul li.selected a {
	color:#666;
}

/********************************************
 *	contact											            *
\********************************************/

.contributors {
	float:left;
	width:100%;
}

.contributors p {
	width:100%;
	float:left;
	margin-bottom:4px;
}

.right_nav_container .contact {
	margin-bottom:10px;
	float:left;
	display:inline;
	margin:0 10px;
}

.right_nav_container .contact p {
	width:100%;
	margin:0 0 10px 0;
}

.contact a {
	float:left;
	margin:10px 0;
}

/********************************************
 *	right navigation						            *
\********************************************/

.right_nav {
  float:left;
  width:220px;
  margin:20px 0 0 20px;
	display:inline;
}

.email_print {
	float:left;
	margin-bottom: 51px;
  width:100%;
	height:15px;
}

img.sheet {
	float:left;
}

.email img {
	padding-top:2px;
}

img.print {
	padding-top:1px;
}

.pdf {
  float:left;
  margin-left:0;
}

.button {
  float:right;
  margin-left:10px;
}

.stats {
  float:left;
  width:100%;
  background-color:#939871;
  margin-bottom:20px;
  color:#fff;
  padding-bottom:10px;
}

.stats p {
  margin:2px 10px;
  float:left;
	width:200px;
	display: inline;
}

.right_nav .stats h4 {
  float:left;
  width:200px;
  margin:10px 10px 0 10px;
}

.right_nav_container {
  float:left;
  width:100%;
  margin-bottom:20px;
  background-color:#f1f0e7;
}

#first {
	margin-top:69px;
}

.right_nav_container p {
  float:left;
  margin:0 10px 20px 10px;
	display:inline;
}

.right_nav_container h5 {
  font-size:11px;
  float:left;
  margin:0 10px;
	width:200px;
	display:inline;
}

.right_nav_container ul, .right_nav_container ul.careers {
  float:left;
  margin:0 10px 5px 10px;
	padding-left:1.5em;
	width:180px;
}

.right_nav_container ul li {
	margin:2px 0;
}

.right_nav_container ul.careers li {
  margin-bottom:0px;
  width: 220px;
}

.right_nav div h4 {
  float:left;
	display:inline;
  margin:10px 10px 0 10px;
  font-size:14px;
  width:200px;
}

.right_nav_container .links {
  float:left;
	display:inline;
  margin:0 10px 20px 10px;
  width:200px;
}

.scroll_gallery {
  float:left;
	display:inline;
  width:202px;
  padding:10px 9px 0 9px;
}

.scroll_gallery a.arrows {
  float:left;
  margin-top:30px;
}

.gallery_wrapper {
	float: left;
	width: 163px;
	height: 75px;
	overflow: hidden;
	margin: 0 10px 10px 10px;
	position: relative;
}

.gallery_pics {
	position: absolute;
	display: inline;
	width: 10000px;
	height: 75px;
	left: 0px;
}

.gallery_pic {
  float:left;
	display:inline;
  width:75px;
	margin-right:13px;
}

/*#first_img {
  margin-right:13px;
	display:inline;
} */

/********************************************
 *	breadcrumb							                *
\********************************************/

.breadcrumb {
	float:left;
	width:100%;
	margin-bottom:20px;
	position:relative;
}

.breadcrumb h3 {
	display:inline;
	font-weight:normal;
	margin-right:5px;
	font-size:11px;
	color:#666;
}

/********************************************
 *	About									                  *
\********************************************/

.about_logos {
	float:left;
}

.about_logos img {
	margin-right:40px;
	float:left;
}

.directory {
	float:left;
	width:100%;
}

.profile {
	float:left;
	width:220px;
	margin-bottom:20px;
}

.profile img {
	float:left;
}

.title {
	float:left;
  width:120px;
  margin-left:10px;
  display:inline;
}

.title a {
	float:left;
	font-weight:bold;
	margin-bottom:5px;
	width:100%;
}

/*.search_title {
  display:inline;
  float:left;
}
*/
.list {
	float:left;
	width:100%;
}

.list p {
	width:460px;
	margin-bottom:5px;
}

.list a {
	float:left;
	font-weight:bold;
	width:240px;
	margin-bottom:5px;
}

.description {
	float:left;
	width:100%;
}

/*.description span {
  float:left;
}*/

.description img {
	float:left;
	margin:5px 15px 10px 0;
}

.category .description p {
	line-height:1.5em;
	margin-bottom:10px;
	float:none;
	font-size: 12px;
}

.description a {
	font-weight:bold;
	margin:3px 0;
}

.category .description h5 {
	font-size:11px;
	text-transform: uppercase;
	line-height:1.5em;
}

.category .description h5 a {
  margin-top:0px;
	float:none;
}


.report_holder {
	float:left;
	width:220px;
	height:355px;
	margin:0 20px 20px 0;
}

.report_holder_right {
	float:left;
	width:220px;
	height:355px;
	margin-bottom:20px;
}

.report_holder h4, .report_holder_right h4 {
	float:left;
	margin:10px 0 5px 0;
	clear:both;
}

.report_holder a, .report_holder_right a {
	float:left;
	font-weight:bold;
	clear:both;
	margin-bottom:5px;
}

/********************************************
 *	Services								                *
\********************************************/

.services_left_nav {
	float:left;
	width:200px;
	margin:20px 0;
	padding-bottom:40px;
	padding-right:20px;
	display:inline;
}

.services_left_nav ul {
	display:inline;
/*	margin-right:20px;*/
	margin-bottom:15px;
	float:left;
	border-bottom:1px dotted #666;
	width:200px;
}

.services_left_nav ul li {
	list-style-type:none;
	float:left;
	width:200px;
	float:left;
}

ul.sub_nav {
	border:none;
	float:left;
}

ul.sub_nav li {
	margin-left:10px;
	width:190px;
	display:inline;
	font-size: 12px;
}

.services_left_nav ul.sector {
	border:none;
	width:200px;
}

.services_left_nav ul li img {
	float:left;
	margin-right:10px;
	display:inline;
}

.services_left_nav ul li a {
	float:left;
}

.services_left_nav ul li.current a {
	color:#666;
}

.services_left_nav ul li a.current {
	color:#666;
}

.bucket {
	float:left;
	margin:0 20px 20px 0;
	width:220px;
}

.bucket img, .bucket_right img {
	margin:10px 0;
}

.bucket p, .bucket_right p {
	margin-bottom:10px;
	line-height:1.5em;
	width:100%;
}

.bucket_right {
	float:left;
	margin:0 0 20px 0;
	width:220px;
}

.category .bucket h3, .category .bucket_right h3 {
  font-size:16px;
}

.detail {
	float:left;
	width:460px;
	margin-bottom:20px;
}

.detail h4 {
	width:100%;
}

.detail img {
	float:left;
	margin-top:5px;
}

.detail p {
	width:220px;
	margin:5px 0 0 20px;
	float:left;
}

.services_links, .services_links a, .services_links img {
	float:left;
}

.services_links img {
	margin:1px 8px;
}

.links a {
	margin:2px 0;
}

/********************************************
 *	News									                  *
\********************************************/

#wide_wrapper {
	float:left;
	display:inline;
	width:700px;
	margin:20px 0;
}

#narrow_wrapper {
	float:left;
	display:inline;
	width:460px;
	margin:20px 0;
}

.container {
	float:left;
	width:100%;
	margin-bottom:20px;
}

.category .project_news_category {
    margin-bottom:0px;
    padding-bottom:0px;
}

.category {
	float:left;
	border-bottom:1px dotted #666;
	margin-bottom:10px;
	position:relative;
	padding-bottom:20px;
	width:100%;
}

.category h4 {
  float:left;
  font-size:11px;
}

.category p {
	float:left;
	font-size: 12px;
}

.category p.total {
  font-weight:bold;
  margin:5px 5px 0 0;
}

.category p.search_status {
  margin-bottom:20px;
  width:100%;
  font-weight:bold;
}

.category p.sort select {
	float:right;
	margin:0;
}

ul.no_bullet {
  list-style-type:none;
}

ul.news_and_awards{
/*  margin:0 10px 5px;
  display: inline;*/
  float: left;
  padding-left: 1.5em;
}

.view_all_bulletlike {
  margin:0 0px 15px;
  padding-left:1.5em;
  float:left;
}


#narrow_wrapper .container .category p.sort {
	position:absolute;
	top:2px;
	left:300px;
	width:155px;
	float:none;
	z-index:100;
}

#wide_wrapper p.sort {
	position:absolute;
	top:2px;
	left:360px;
	float:none;
	width:155px;
	z-index:10;
}

#wide_wrapper p.sort label {
	float:left;
	margin-top:3px;
}

#narrow_wrapper .container .category p.sort label {
	float:left;
	margin-top:3px;
}

#narrow_wrapper .category p.sort select {
	float:right;
	margin:0;
}

#no_bottom_border {
	border-bottom:none;
}

.category h3.no_margin {
  margin-bottom:0px;
}

.category h3.width_auto {
  width:auto
}

span.date {
  float:left;
	width:100%;
  font-weight:bold;
  margin-bottom:10px;
}

.right_nav_container p.no_top_margin {
  margin-top:0px;
}

#related_projects {
	height:172px;
	width: 220px;
}

.no_border {
	padding-left:20px;
	min-height:600px;
}

.border {
	border-left:1px dotted #666;
	padding-left:19px;
	min-height:600px;
	_height:600px;
}

a.view_all {
	float:left;
	margin-top:6px;
}

.category h3 {
	float:left;
	font-size:18px;
	margin-bottom:8px;
	width:100%;
}

.category h2 {
	float:left;
	font-size:14px;
	margin-bottom:8px;
	width:100%;
}

.category .bucket h3, 
.category .bucket_right h3,
.category .detail h3 {
  margin-bottom:0;
}

.category h3.landing {
	font-size:20px;
}

.right {
	float:left;
	width:340px;
	margin:0 20px 20px 0;
}

.left {
	float:left;
	width:340px;
	margin-bottom:20px;
}

.left img, .right img {
	float:left;
	margin-right:25px;
	width:100px;
	height:75px;
}

.text {
	float:left;
	width:210px;
}

.text p {
	margin-bottom:5px;
	line-height:1.5em;
}

.text a {
	float:left;
	width:100%;
	font-size: 12px;
}

.text h4 {
	width:100%;
	margin-bottom:5px;
}

.text h4 a {
	font-size:12px;
}

.long_text {
  float:left;
  width:100%;
}

.long_text p {
    padding-bottom: 10px;
    width: 100%;
}

#no_float p {
	float:none;
	width:auto;
}

.wide_text {
	float:left;
	width:100%;
}

.wide_text p a {
	line-height:0em;
} 

.wide_text#float_links a {
	float:left;
}

.wide_text a {
	font-weight:bold;
	line-height:1.3em;
	font-size: 12px;
}

.wide_text h4 {
	width:100%;
	line-height:1.5em;
}

.wide_text p {
	margin-bottom:10px;
	line-height:1.5em;
	width:100%;
	font-size: 12px;
}

.wide_text img {
	float:left;
	margin:0 20px 10px 0;
}

.wide_text p.input {
	float:left;
	margin-right:10px;
}

.wide_text label {
	margin-right:10px;
}

.wide_text input {
	border:1px solid #999999;
	padding:2px;
}

.wide_text ul {
/*	margin:0 10px 20px 10px;*/
	padding-left:1.5em;
	float:left;
	width:100%;
}

.wide_text ul li {
	margin-bottom:10px;
	line-height:1.5em;
	font-size: 12px;
}

span.heading {
	font-weight:bold;
	font-style:italic;
	width:auto;
}

.submit_button {
	float:left;
	margin-top:20px;
}

/********************************************
 *	email									                  *
\********************************************/

.email_container {
	width:460px;
	position:relative;
	margin:0 auto;
}

.float {
	float:left;
	background-color:#f1f0e7;
	padding-bottom:30px;
	position:relative;
}

.email_container p {
	float:left;
	display:inline;
	margin-top:10px;
	width:460px;
}

.email_container .radio {
  width:80%;
  margin-left:50px;
}

.radio {
	float:left;
}

.radio input {
	float:left;
	margin-right:5px;
	border:none;
}

.wide_text .radio p {
  margin:10px 10px 10px 0;
	width:auto;
}

p.title {
	margin:18px 0 0px 10px;
	font-size:14px;
	width:450px;
}

p.subject  {
	display:inline;
	font-weight:bold;
	width:450px;
	font-size:14px;
	margin:10px 0 15px 10px;
}

p.disclaimer {
	margin:0 10px 10px 10px;
	width:440px;
	font-size: 12px;
}

.email_container p label {
	width:120px;
	float:left;
	display:inline;
	text-align:right;
	font-weight:bold;
	margin:0 10px;
}

.buttons {
	float:left;
	display:inline;
	margin:20px 0 20px 140px;
}

.email_container .buttons input {
	padding:0;
	border:none;
}

.buttons a {
	float:left;
	font-weight:bold;
	font-size:12px;
	margin-right:20px;
}

.email_container input {
	border:1px solid #999999;
	padding:2px;
}

.email_container p textarea {
	float:left;
	border:1px solid #999999;
	padding:2px;
}

/********************************************
 *	project         						            *
\********************************************/

.project_player {
  width:100%;
  float:left;
  background-color:#f1f0e7;
  position:relative;
}

.thumbnails img {
  float:left;
}

.project_description {
  float:left;
  width:210px;
  margin:10px 10px 0 20px;
	min-height:344px;
	_height:344px;
}

.project_description p {
  margin-bottom:10px;
}

.project_description h4 {
  font-size:14px;
  margin-bottom:5px;
  width:100%;
}

.project_description a { font-size: 12px }

.project_description_zoom {
  float:left;
	display:inline;
  margin:10px;
  width:80%;
/*  height: 26px;*/
}

.project_description_wide {
  float:left;
  margin:10px;
}

.project_description_wide p,
.project_description_zoom p {
  font-weight:bold;
  padding-bottom: 5px;
  font-size: 11px;
}

.project_description_wide p.caption,
.project_description_zoom p.caption, .image_caption p.credits {
  font-weight:normal;
  font-size: 10px;
}

.project_search_checkboxes {
	display:none;
}

.mode {
  float:left;
	width:450px;
	margin-left:10px;
  font-size:10px;
  display: inline;
}

.mode a.selected {
  color:#6c6766;
}

.mode span#models, .mode span#video {
  display:none;
	float:left;
}

.mode a#images  { 
  margin:0 3px 0 0;
	float:left;
}

.mode span a {
  margin:0 5px;
}

a.zoom {
  float:right;
  margin:11px 10px 0 0;
}

.thumbnails {
  float:left;
  margin:15px 10px;
	display:inline;
}

.thumbnails .slider_text {
	width:440px;
}

.thumbnails img.arrow {
  margin-top:30px;
}

.main_image_holder {
	width: 460px;
	height: 345px;
	text-align: center;
}

#main_project_content_holder {
	width: 460px;
	height: 345px;
	text-align: center;	
}

.medium_slider_main, .long_slider_main {
	text-align: center;
}

.long_slider_main {
	float: left;
	width: 460px;
	height: 345px;
	text-align: center;
}

.thumb_window, .thumb_window_wide {
	float: left;
	height: 75px;
	overflow: hidden;
	position: relative;
}

.thumb_window {
	width: 410px;
  margin-left: 10px;	
}

.thumb_window_wide {
	width: 656px;
  margin-left: 8px;
}

.thumb_holder {
	position: absolute;
	display: inline;
	width: 10000px;
	height: 75px;
	left: 0px;
}

.thumb {
	display:inline;
	float:left;
	margin-right:7px;
	width:75px;
	min-height: 75px;
	padding-top: auto;
}

.slider_text {
	min-height: 15px;
	float: left;
	width:193px;
	text-align: center;
	font-size:11px;
	margin-top: 10px;
}

.right_nav_container .slider_text {
	margin: 0px;
}

.slider_text a {
	margin-top:5px;
	margin-left: 17px;
}

#medium_slider_text.slider_text a {
  margin: 0 0 0 0;
}

.thumb p {
	margin-top:5px;
}

.detail_description {
  width:100%;
  float:left;
}

.detail_description p {
  margin-bottom:20px;
  font-size: 12px;
}

.related_links {
  float:left;
  margin-bottom:20px;
  width:100%;
}

.related_links p {
  margin:0;
}

.related_links ul {
  float:left;
  padding-left:1.5em;
	margin:1px 0;
	font-size: 12px;
}

/********************************************
 *	careers                                 *
\********************************************/

.wide_text h5 {
  font-size:11px;
}

.wide_text .margin_bottom, a.margin_bottom  {
  margin-bottom:10px;
  float:left;
}

.wide_text .margin_bottom span {
  font-weight:normal;
}

/********************************************
 *	search & advanced search                *
\********************************************/

.opaque {
	float:left;
	width:940px;
	height:1114px;
	background-image: url('../images/opaque_template.jpg');
}

.advanced_search {
	background-color:#f1f0e7;
	float:left;
	width:940px;
	padding-bottom:10px;
	position:relative;
}

.advanced_search img.header {
	float:left;
	margin:15px 10px 15px 10px;
}

.search_for img {
	margin:5px 10px 5px 0;
	float:left;
}

.search_header {
  float:left;
  width:100%;
  position:relative;
  margin-bottom:10px;
}

.search_header p.sort {
	position:absolute;
	top:2px;
  left:358px;
}

.text_result {
  width:100%;
  float:left;
  margin-bottom:5px;
}

.text_result a {
  font-weight:bold;
  float:left;
  margin-right:10px;
}

.text_result p {
  width:auto;
  float:left;
}

img.close {
	position:absolute;
	top:17px;
	right:10px;
}

.search_features {
	background-color:#fff;
	float:left;
	width:100%;
}

.search_for_nav {
	float:left;
	width:auto
}

.search_for_nav p {
	width:auto;
	float:left;
	margin:3px 10px;
}

.search_for_nav input {
	border:none;
}

.search_for_nav input[type="checkbox"] {
	float:left;
	margin-right:5px;
}

.search_for_nav label {
	float:left;
	margin-top:2px;
}

.search_for, .search_keyword, .search_category {
	float:left;
	display:inline;
	width:910px;
	margin:10px 10px 0 20px;
}

.search_for label.search_title {
  width:auto;
}

.search_keyword img, .search_category img {
	float:left;
	margin:10px 0;
}

.search_keyword input[type="text"] {
	float:left;
	border:1px solid #999999;
	padding:2px;
}

.location, .sector, .services, .sub_holder {
	float:left;
	min-width:175px;
	/*ie6 min-height hack*/
	width: auto !important;
	width: 175px;
	/*end hack*/
}

.dropdowns h5 {
	float:left;
	color:#999;
	line-height:2em;
	font-size:11px;
	margin-top:5px;
}

.services h5 {
	color:#999;
	font-size:11px;
	margin-bottom:10px;
}

.location h4, .sector h4, .services h4 {
	margin-bottom:10px;
	font-size:11px;
}

.location input[type="checkbox"], 
.sector input[type="checkbox"], 
.services input[type="checkbox"] {
	float:left;
}

.location p, .sector p, .services p {
	float:left;
	clear:both;
	width:100%;
	margin-bottom:5px;
}

.location label, .sector label, .services label {
	float:left;
	margin:3px 0 0 10px;
}

.category img.submit {
	float:left;
	margin:10px 0 20px 0;
}

.search_features input.submit {
	float:left;
	margin:10px 0 20px 20px;
}

/********************************************
 *	pagination								              *
\********************************************/

.pagination {
	float:left;
}

.pagination a {
	float:left;
}

.pagination img {
	float:left;
}

.pagination ul {
	list-style-type:none;
	width:auto;	
	margin:0 8px;
	float:left;
}

.pagination ul li {
	display:inline;
	float:left;
}

.pagination ul li a {
	margin:0 8px;
}

.pagination ul li.current {
	color:#666;
	font-weight:bold;
	margin:0 8px;
}

.image_caption {
	float:left;
	margin-bottom:15px;
}

.image_caption img {
	float:left;
}

.image_caption p {
	margin-top:5px;
  font-size: 11px;
	width:100%;
	float:left;
	clear:both;
}

.service_image_caption {
    margin:0 0 0 0;
}

img.service_captioned  {
    margin: 0 20px 2px 0;
}

p.service_caption  {
    margin:0px 0 4px 0;
}
p.top_caption_filler {
    margin:0px 0 10px 0;
}

img.top_service_captioned  {
    margin:10px 0 2px 0;
}


/********************************************
 *	sitemap									                *
\********************************************/

.sitemap_first {
	float:left;
	width:220px;
	margin:0 20px 20px 0;
}

.sitemap_second {
	float:left;
	width:220px;
	margin-bottom:20px;
}

.sitemap_category {
	display:block;
	margin-bottom:20px;
}

.sitemap_first a, .sitemap_second a {
	display:block;
	width:100%;
	line-height:1.5em;
}

a.sitemap_landing {
	font-weight:bold;
	line-height:2em;
}

.sub_cat {
	float:left;
	width:100%;
	margin-bottom:20px;
}

/********************************************
 *	footer									                *
\********************************************/

#footer {
	background-image: url('../images/footerBG.jpg');
	height:98px;
	width:940px;
	margin:0 auto;
	position:relative;
}

/*#footer {
	position:fixed;
	background-image: url('../images/footerBG.jpg');
	bottom:0px;
	height:98px;
	width:940px;
	left:200px;
}*/

#footer p {
	color:#fff;
	text-align:left;
	font-size:11px;
	font-weight:normal;
	position:absolute;
	top:72px;
	left:10px;
}

#footer a {
	color:#fff;
}

#footer img.social {
    margin-bottom:-6px;
    margin-left: 10px;
}

    
/********************************************
 *	overlays			    *
\********************************************/

.zoom_holder {
  width: 940px;
}

#zoom_bg {
	float:left;
	background-color: #F1F0E7;
}

#overlay_holder #middle_column {
	width:560px;
}

#overlay_holder .middle_container {
	width:558px;
}

#overlay, .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 95%;
	background-color: #fff;
	filter: alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}

#mini_browser_overlay {
	height:400px;
}

#overlay_holder {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height:100%;
	text-align:left;
	background:transparent;
}

.preview_content {
	float:left;
	position:relative;
	padding:25px;
}

.preview_content img.overlay_close {
	width:auto;
}

.overlay_box {
	width:940px;
	height:auto;
	position:relative;
	top:25px;
	margin:0px auto;
	padding: 0px;
	text-align:left;
}

.overlay_close {
	cursor: pointer;
	position: absolute;
	top: 4px;
	right:4px;
}

/******************************************************
 *	error																							*
\*****************************************************/
#send_to_friends_error {
	margin:0 auto;
	width:100%;
	text-align:center;
	margin-bottom:10px;
}
p.need_login {
	text-align:center;
	font-size:12px;
	font-weight:bold;
	color:#999;
	padding: 10px 0px;
}
.fieldWithErrors {
	display: inline;
	float: left;
}

.fieldWithErrors input {
	background: #FFFFCC;
	border: 1px solid #FF6600;
}
#errorExplanation {
  width: auto;
  padding-bottom: 10px;
	color: #C83638;
}

#errorExplanation ul li {
	margin: 2px 20px;
}

.message {
	width: auto;
	padding: 7px;
	font-size: 12px;
	font-weight: bold;
	color: green;
}

span.message {
	background:none;
	border:none;
	color: #FFC;
}
.message a {
	text-decoration:none;
}
.message.warning {
	color: red;
}


#recaptcha_widget_div {
    float: left;
}

