body {
min-width:960px;
background:#f1f1f1 url(../images/main_bg2.png) repeat-x;
color:#393839;
letter-spacing:.6px;
font:11px Helvetica,Arial,sans-serif;
}

* {
margin:0;
padding:0;
}

::selection            { background:#000; color:#f1f1f1; /* Safari and Opera */ }
::-moz-selection  { background:#000; color:#f1f1f1; /* Firefox */ }

#container {
padding-top:110px;
width:1140px;
position:relative;
margin:0 auto;
}

.nav:link,.nav:visited {
color:#393839;
text-decoration:none;
}

.nav:hover {
color:#393839;
text-decoration:line-through;
}

.nav:active {
color:#393839;
text-decoration:none;
border-bottom:1px solid #878787;
}

.caption:active {
color:#000;
text-decoration:none;
border-bottom:1px solid #fff;
}

hr.thin {
height:1px;
border:0;
color:#000;
background-color:#000;
width:40%;
}

#gallery { list-style:none; }
#gallery li {
	float:left;
	display:block;
	margin:0px;
	margin-top:20px;
	display:block;
	padding:0;
	}
#gallery li p { margin:0;
 }
#gallery li a { display:block; color:#fff; padding:0; text-decoration:none;  }
#gallery img {
	margin:0;
	padding:0;
	vertical-align: central;
}

.item {
float:left;
margin:5px;
}

.item:hover .overlay {
opacity:.9;
}

.overlay {
display:table-cell;
position:absolute;
width:100%;
height:100%;
opacity:0;
vertical-align:middle;
color:#fff;
letter-spacing:.2px;
background:none repeat scroll 0 0 #333;
cursor:pointer;
text-align:center;
line-height:220px;
text-decoration:none;
}

.overlay a span {
display:none;
width:350px;
background-color:#FFF;
text-align:center;
text-decoration:none;
margin:50px;
}

.overlay a:hover span {
display:block;
text-align:center;
vertical-align:middle;
text-decoration:none;
}

.smallCaption {
display:block;
font-weight:400;
border-top:1px solid #999;
width:40%;
line-height:0;
color:#999;
padding-top:15px;
margin:-95px auto 0;
}

#headerSlideContainer {
position:fixed;
top:-150px;
width:100%;
z-index:1000;
right:20px;
}

#headerSlideContent {
width:100%;
height:150px;
color:#fff;
margin-top:20px;
}

#headerSlideContent2 {
width:1110px;
height:150px;
color:#fff;
margin:30px auto 0;
}

.inner_container {
position:relative;
float:left;
padding-top:30px;
margin:5px;
padding-bottom:60px;
}

.shot {
padding-top:20px;
}

.thumb_container {
	position:relative;
	height:2150px;
	padding-top:20px;
	margin-top:40px;
}

.header {
position:relative;
float:left;
height:60px;
top:-20px;
width:1130px;
margin-left:5px;
z-index:300;
border-bottom:1px solid #878787;
padding-top:50px;
}

.footer {
position:relative;
height:60px;
bottom:0;
margin-top:15px;
width:1130px;
margin-left:5px;
margin-right:5px;
padding-bottom:40px;
float:left;
z-index:300;
border-top:1px solid #878787;
color:#999;
padding-top:15px;
}
.bottom_links {
	position:relative;
	float:left;
	padding-top:10px;
	border-top:1px solid #878787;
	width:100%;
	margin-left:5px;
	width:1130px;
	}
.border {
position:relative;
border-top:1px solid #878787;
height:30px;
width:218px;
line-height:2.9;
margin-left:10px;
float:left;
}

.border_bottom {
position:relative;
height:30px;
line-height:2.9;
width:218px;
float:left;;
text-align:left;foo
margin-top:3px;
padding-bottom:30px;
}

#logo-link {
width:41px;
height:41px;
text-decoration:none;
display:block;
background-image:url(../images/logo_sprite.png);
background-position:0 0;
}

#logo-link:hover,#logo-link:active {
background-position:41px 0;
}

.name {
position:relative;
height:60px;
width:674px;
line-height:1.9;
float:left;
margin-top:-12px;
}

#close-link {
width:60px;
height:60px;
text-decoration:none;
display:block;
background-image:url(../images/close_sprite.png);
background-position:0 0;
}

#close-link:hover,#close-link:active {
background-position:60px 0;
}

.black {
height:100px;
width:100%;
background:#f1f1f1;
margin-top:0;
}

#logo {
position:fixed;
top:37px;
left:50%;
margin:0 0 0 -35px;
}

.clear {
clear:both;
display:block;
overflow:hidden;
visibility:hidden;
width:0;
height:0;
}

.cb_slide_panel {
background:#ffdd00;
position:fixed;
z-index:65000;
display:none;
overflow:none;
}

.cb_slide_panel.panel_left,.cb_slide_panel.panel_right {
width:100%;
height:100%;
overflow:none;
}

.cb_slide_panel.panel_top,.cb_slide_panel.panel_bottom {
height:278px;
width:100%;
}

.cb_slide_panel.panel_top {
box-shadow:1px 1px 23px rgba(0, 0, 0, 0.17), -1px -1px 0 rgba(255, 255, 255, 0.85) inset;
}

.cb_slide_panel a.close {
background:url(../images/close.png) no-repeat;
height:60px;
position:absolute;
text-indent:-9999em;
width:60px;
display:none;
}

.cb_slide_panel.panel_left a.close {
right:42px;
top:20px;
}

.cb_slide_panel.panel_right a.close {
left:-42px;
top:20px;
}

.cb_slide_panel.panel_top a.close {
bottom:-41px;
left:20px;
}

.cb_slide_panel.panel_bottom a.close {
top:-41px;
left:20px;
}

.cb_slide_panel a.close:hover {
background:url(../images/close_active.png) no-repeat;
}

.cb_slide_panel .inner {
width:500px;
padding:60px 0 0 20px;
}

.cb_slide_panel.loading .inner {
min-height:300px;
background:url(../images/ajax-loader.gif) no-repeat scroll 50% 50% transparent;
}

#toTop {
display:none;
text-decoration:none;
position:fixed;
bottom:10px;
right:10px;
overflow:hidden;
width:59px;
height:51px;
border:none;
text-indent:-999px;
background:url(../images/ui.totop.png) no-repeat left top;
}

#toTopHover {
background:url(../images/ui.totop.png) no-repeat left -51px;
width:51px;
height:51px;
display:block;
overflow:hidden;
float:left;
opacity:0;
-moz-opacity:0;
filter:alpha(opacity=0);
}

#toTop:active,#toTop:focus {
outline:none;
}

::selection,::-moz-selection {
background:#000;
color:#000;
}


.caption:link,.caption:visited,.caption:hover {
color:#fff;
text-decoration:none;
}

.cb_slide_panel.panel_right,.cb_slide_panel.panel_bottom {
box-shadow:1px 1px 23px rgba(0, 0, 0, 0.17), 1px 1px 0 rgba(255, 255, 255, 0.85) inset;
}
