/*Global Styles*/
body{color:#999;font-family:arial, verdana, sans-serif;}
#header,#home #content,#content_wrap,#home #footer,#footer_inner{margin:0 auto;width:840px;}
#header{margin-bottom:8px;margin-top:50px;overflow:auto;}
#header #logo{background:url(/assets/images/logo.jpg) no-repeat;display:block;float:left;height:51px;text-indent:-9999px;width:330px;}
#header #logo a {height: 51px; width: 330px; display: block;}
#global_nav{float:right;margin:0 3px 0 0;}
#global_nav ul{float:left;margin-top:15px;}
#global_nav li{float:left;margin-right:30px;}
#global_nav li.last{margin-right:1px;}
#global_nav img{display:none;float:left;}
#global_nav li a{display:block;height:15px;margin-left:15px;text-indent:-99999px;}
#global_nav li.portfolio a{background:url(/assets/images/nav_portfolio.png) no-repeat;width:50px;}
#global_nav li.about_us a{background:url(/assets/images/nav_aboutus.png) no-repeat;width:53px;}
#global_nav li.testimonials a{background:url(/assets/images/nav_testimonials.png) no-repeat;width:72px;}
#global_nav li.contact_us a{background:url(/assets/images/nav_contactus.png) no-repeat;width:64px;}
#content_wrap{background:url(/assets/images/content_wrap.gif) repeat-y -2px 0;overflow:hidden;}
#content{font-size:15px;line-height:21px;position:relative;}
#footer{background:#3d3d3d url(/assets/images/page_footer_bg.gif) repeat-x scroll center top;clear:both;margin-top:-1px;padding-bottom:225px;}
#footer p{color:#929292;;float:right;font-size:11px;margin-top:2.5em;padding:0 20px;}
#home #footer_inner{background:none; padding: 0;}
#footer_inner{background:url(/assets/images/footer_reflection.gif) no-repeat -1px -1px;padding-bottom:91px;}
br {margin-bottom: 1em;}
.clear{clear:both;}

/*Home Styles*/
body#home{background:#565656 url(/assets/images/body_bg.jpg) repeat-x;}
#home #wrapper{overflow:hidden;}
#left_reflect{background:url(/assets/images/left_reflect.jpg) no-repeat;height:549px;left:-217px;position:absolute;top:0px;width:217px;}
#right_reflect{background:url(/assets/images/right_reflect.jpg) no-repeat;height:549px;left:837px;position:absolute;top:0px;width:219px;}
#home #footer{background:url(/assets/images/footer_bg.jpg) no-repeat -2px 4px; margin-top:6px;}

/*Backpage Styles*/
body.backpage{background:#0d0d0d url(/assets/images/body_bg_backpage.gif) repeat-x;}
.backpage #content{background:url(/assets/images/content_bg.gif) no-repeat;margin-top:2px;min-height:543px;}
#content .column{padding:95px 0 0 48px;}
#content .column.first{float:left;width:367px;}
#content .column.last{float:right;width:362px;}
#content h1{color:#fff;font-size:18px;margin-bottom:10px;}
#content p{margin:0 0 25px;font-size:85%;line-height:1.4em;margin:0 0 25px;}
.photo_caption {float:right;}
.photo_location {color:#666;font-weight:normal;font-size:95%;}
.photo_wrap, .photo_wrap img {width:306px;}
.photo_wrap img {border-bottom:#6b6b6b solid 1px;border-top:#000 solid 1px;}

/*Testimonials*/
.testimonial {margin-bottom:1em;}
#content.testimonials p{margin-bottom:0;}
#content.testimonials p.author_info, p.photo_caption {font-weight:bold; color:#ccc;font-size:85%;}
.testimonial_job_type {text-transform:uppercase;color:#666;font-weight:normal;font-size:80%;}

/*Contact Form*/
label {display:block;font-size:85%;line-height:1.1em;margin-top:0.5em;}
input {margin-bottom: .5em;}
textarea {margin: 0.1em 0 1.2em;}
.street_addy,.contact_info {font-size:85%;}
.contact_info {margin-top: 2em;}
.contact_info a {color:#999; text-decoration: none;}
/*Gallery Styles*/
.thumbwrap {width:360px;}
/*ul#thumbnails{background: url(/assets/images/thumb_bg.png) no-repeat 0px 0px; height: 324px;}*/
ul#thumbnails li{float:left; position:relative;margin:3px 6px 2px;}
ul#thumbnails li span{position:absolute; top:0; left:0;}
ul#thumbnails li img{border-bottom:#fff solid 1px;border-top:#000 solid 1px;}
ul#thumbnails li a {text-decoration: none;}

#content #tagline{display:none;}
.hide_photos {display:none;}
ul#thumbnails li.hide_photos{padding: 0;}
ul#thumbnails li.thumbnail.over .info_box, ul#thumbnails li.thumbnail.over .job_titles{display: block; cursor:pointer;}
.info_box{background:#000 none repeat scroll 0 0;height:150px;opacity:0.5;position:absolute;width:151px;display:none;}

.job_titles{color:#fff;display:none;}
.job_type{font-size: 12px;text-transform:uppercase;padding:10px;color:#999A9B;}
.job_sub_heading{font-size:15px;margin:25px 0 0 10px;}

div.pagination {float:right; margin-right:24px;/*position: absolute; bottom: -25px; right: 0;*/}
ul.pagination li {margin-right:4px;float:left;}
ul.pagination li a {color: #999; text-decoration: none;}
ul.pagination li a:hover {color: #fff; text-decoration: none;}
a.next_link{display: block; background: url(/assets/images/page_right.png) no-repeat 0 0; text-indent: -99999px; width: 20px; height: 19px;}
a.next_link:hover {background-position: 0 -20px;}
a.prev_link{display: block; background: url(/assets/images/page_left.png) no-repeat 0 0; text-indent: -99999px; width: 20px; height: 19px;}
a.prev_link:hover {background-position: 0 -20px;}
.current_page {color: #fff;}


/*ThickBox Styles*/
/*Over-rides*/
#TB_controls{padding:.5em;}
#TB_closeAjaxWindow{padding-top:0;}
#TB_controls li{float:left;padding:0 .5em 0 0;}
.backpage #TB_next a {background: url(/assets/images/next.png) no-repeat 0 0; text-indent: -99999px; display: block; height:21px;width:24px; position: relative; bottom: 5px; margin-left: 5px;}
.backpage #TB_next a:hover {background-position: 0 -22px;}
.backpage #TB_prev a {background: url(/assets/images/previous.png) no-repeat 0 0; text-indent: -99999px; display: block; height:21px;width:24px; position: relative; bottom: 5px; margin-left: 5px;}
.backpage #TB_prev a:hover {background-position: 0 -22px;}
.backpage #TB_closeWindowButton{background: url(/assets/images/close.png) no-repeat; height: 21px;width:54px; text-indent: -99999px;display: block;margin:9px;}
.backpage #TB_window img#TB_Image {clear: both; margin: 0; border: none;}
.backpage #TB_window {border: none; background: none;}

/*my extentions*/
ul#tb_controls{margin-right: 2.5em; color: #fff;background: url(/assets/images/th_controls_bg.png) repeat-x; height: 39px; overflow:hidden;}
ul#tb_controls li {float: left;}
ul#tb_controls li.close {float: right;}
ul#tb_controls li.caption {font-size:14px;padding:11px 0 0 15px;}
ul#tb_controls li.image_count {color: #999;font-size:13px;padding:12px 10px 0 15px;}
