/*
Theme Name: silver-stage
Theme URI: http://www.pictographic.net/
Description: Base Site for WP theme Development
Version: 3.1
Author: Pictographic
Author URI: http://www.pictographic.net/
*/

@import "_css/reset.css";
@import "_css/960.css";
@import "_css/navigation.css";

html{ font-size: 100%; }
body{ background: #000; font-family: "Lucida Grande", Trebuchet, "Lucida Sans", Arial, sans-serif; font-size: 0.81em; /* 16 x 0.81em = 13px */ line-height: 1.33em; }

* {-webkit-text-size-adjust:none;}

/* GENERIC STYLES & CLASSES */

p, dl, hr, ol, ul, pre, table, address, fieldset { margin-bottom: 20px; }

h1, h2, h3, h4, h5, h6 { font-family: Arial, sans-serif; font-weight: bold; line-height: 1em; }

h1 { font-size: 3.8em; letter-spacing: -0.06em; margin-bottom: 20px; }

h1.postlink { font-size: 3em; margin-bottom: 6px; }
h1.postlink a { color: #4d7981; }
h1.postlink a:hover { color: #000; }
h1.posttitle { border-bottom: 1px solid #999; font-size: 3em; margin-bottom: 20px; padding-bottom: 20px; }
h2 { color: #333; font-size:  1.95em; letter-spacing: -0.04em; margin-bottom: 20px; }
h3 { font-size: 1.31em; }
h3.recentNews { margin-bottom: 16px; }
div.post h3 { margin-bottom: 20px; }
h4 { color: #555; font-size: 1.60em; margin-bottom:15px; }
h5 { font-size: 1.06em; }
h5.moreNews { color: #666; display: inline; font-size: 1.20em; margin-right: 5px; }
h6 { font-size: 0.94em; }
a { color: #507798; border: 0; outline: none; text-decoration: none; }
a:hover { color: #1b3953; }
hr { background: #416269; border: 0; color: #416269; height: 1px; }
br.clear { clear:both; display:block; height:1px; margin:-1px 0 0 0; }
.left{ text-align: left; }
.right{ text-align: right; }
.aligncenter { display:block; margin:0 auto; }
.alignleft { float:left }
.alignright { float:right; margin-left: 40px; }
.wp-caption { border:1px solid #666; text-align:center; background:#ccc; padding:10px; margin:10px; }
.protected { color: #777; font-size: 0.6em; line-height: 1em; }

/* STRUCTURE & ASSOCIATED STYLE */

#header { height: 164px; background: url(_images/header-rpt.jpg) repeat-x 0 0;  }
#header-inner { height: 164px; background: url(_images/header.jpg) no-repeat 50% 0; }
#headerWrap { height: 164px; position: relative;}
#header p {	height: 0; visibility: hidden; }
#header h1 { margin: 0; padding: 0; position: absolute; top: 60px; left: 0px; text-indent: -9999px; }		
#header h1 a { display: block; width: 441px; height: 77px; text-indent: -9999px; background: url(_images/header-logo.png) no-repeat 0 0; }

#preHeaderOuter{ background: #000; }
#preHeaderWrap p a { color: #eee; margin: 2px 0; }

#headerSectionOuter{ background: url(_images/headerSectionOuterBGTile.jpg) repeat-x 0 0; }
#headerIllustration{ background: transparent url(_images/staticHeader.jpg) no-repeat center 0; }

#pageBackground { background: #fff; }
#contentAreaOuter { background: url(_images/backgroundDiagram.gif) no-repeat -170px 40px; padding: 20px 0 40px; }
#sidebar .sidebarImageSpace{ margin-top: 2px; }

img.small-image, img.quote-image { margin-top: 20px; }

#bottomNavOuter{ background: url(_images/bottomNavOuterBGTile.jpg) repeat-x 0 0; display: none; padding: 20px 0; }
#bottomNavWrap{	font-size: 0.9em; }

#bottomNavOuter a { color: #3cf; }
#bottomNavOuter a:hover { color: #cff; }
#bottomNavOuter ul { margin-bottom: 0; }
#bottomNavWrap li.current_page_item a{ color: #fff; }
#bottomNavWrap li:first-child,
#bottomNavWrap li:first-child a { color: #ddd; font-size: 1.1em; font-weight: bold; }
#bottomNavWrap li:first-child{ margin-bottom: 6px; }
	
div#siteMapBtn { margin: 0 auto; overflow: visible; text-align: left; width: 128px; }

#footerWrapOuter { background: url(_images/footerWrapOuterBGTile.jpg) repeat-x 0 0; height: 120px; }
#footerWrap { background: url(_images/footerShadow.png) no-repeat center 0; }
#footer { color: #bbb; font-size: 0.8em; }
#footerInfo { margin-top: 30px; }
#footer a { color: #bbb; }
#footer a:hover{ text-decoration: underline; }

#overlay, #overlay-2, #overlay-3, #overlay-4 { display: none; }

/*CONFIGURATIONS AND SUBPAGES ************************/

div#configAnimatedContent hr { margin: 10px 0; }
div#configAnimatedContent hr.configTopHR { margin: 30px 0; }
div.specifications { background: transparent url(_images/transBlackBlock.png) repeat 0 0; color: #eee; margin-bottom: 20px; }
div.specifications .inside { padding: 2px 10px; }
div.specifications h3 { background: #000; display: block; margin-bottom: 10px; padding: 10px 10px 10px 25px; }
div.specifications ul li { list-style-type: disc; margin: 0 0 0 30px; }
div.iconThumbs .inside { padding: 2px 10px 2px 20px; text-align: left; }
div.iconThumbs h3 { margin-bottom: 20px; }
ul.structureBtns li:first-child { margin-bottom: 4px; }
.iconBtnsNew { background: url(_images/transBlackBlock.png) repeat 0 0; padding: 20px 0; 
text-align: center;	}
ul.configIcons li{ display:inline; margin-right: 6px; }
.page-id-11 #preFooterImages .grid_7 { margin-left: 20px !important; }
.base-xt-button {	margin: 20px 0; }
.base-xt-button a {	display: block;	width: 400px; height: 88px; background: url(_images/button-base-xt.png) no-repeat 0 0; text-indent: -9999px; }
.base-xt-button a:hover {	background-position: 0 -100px; }


/*SIDEBAR ************************/

.socialNav { margin: 6px 0 0; }
.socialNav ul { background: url(_images/_socialNav/bkSocial.png) no-repeat 0 0; width: 397px; height: 30px; margin: 0; padding: 0; }
.socialNav li { float: left; }

.socialNav li a { display: block; height: 30px; text-indent: -9999px; }
.socialNav li.facebook a { background: url(_images/_socialNav/buttonFacebook.png) no-repeat 0 0; width: 92px; margin-left: 125px; }
.socialNav li.flickr a { background: url(_images/_socialNav/buttonFlickr.png) no-repeat 0 0; width: 70px; margin-left: 10px; }
.socialNav li.vimeo a { background: url(_images/_socialNav/buttonVimeo.png) no-repeat 0 0; width: 70px; margin-left: 10px; }
.socialNav li a:hover { background-position: 0 -30px; }

/*EXTRAS ************************/
.extras-thumb a, .pano-thumb a {
	display: block;
	position: relative;
}
.extras-thumb a {
	width: 195px;
	height: 145px;
	float: left;
	margin-bottom: 10px;
}
.pano-thumb a {
	width: 400px;
	height: 219px;
	margin-bottom: 20px;
}

.extras-thumb span, .pano-thumb span {
	text-transform: uppercase;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.7);
	display: block;
	width: 100%;
	padding: 8px 0;
	position: absolute;
	bottom: 0;	
}
.extras-thumb a:hover span, .pano-thumb a:hover span {
	background: #4d7981;
}
.extras-clearspan a {
	background: url(http://www.silver-stage.com/wp-content/themes/silver-stage/_images/thumb-clearspan.jpg) no-repeat 0 0;
	margin-right: 10px;
}
.extras-airstream a {
	background: url(http://www.silver-stage.com/wp-content/themes/silver-stage/_images/thumb-airstream.jpg) no-repeat 0 0;
}
.extras-bulletbar a {
	background: url(http://www.silver-stage.com/wp-content/themes/silver-stage/_images/thumb-bulletbar.jpg) no-repeat 0 0;
	margin-right: 10px;
}
.extras-basext a {
	background: url(http://www.silver-stage.com/wp-content/themes/silver-stage/_images/thumb-basext.jpg) no-repeat 0 0;
}
.pano-1 a {
	background: url(http://www.silver-stage.com/wp-content/themes/silver-stage/_images/_vipAS/vipAS-1.jpg) no-repeat 0 0;
}
.pano-2 a {
	background: url(http://www.silver-stage.com/wp-content/themes/silver-stage/_images/_vipAS/vipAS-2.jpg) no-repeat 0 0;
}

/*CONTACT ************************/

#sideContact{
line-height: 1.6em;
padding-top: 20px;
	}	
	#sideContact p{
	color: #555;
	font-size: 1.1em;
		}
		#sideContact p span{
		color: #999;
		font-size: 0.7em;
		}



/* DOWNLOADS ************************/

.page-id-264 input#pwbox-264{ 
margin: 10px 0;
padding: 4px;
width: 200px;
}



/*GALLERY ************************/

div.gallerySurround{
background: transparent url(_images/transBlackBlock.png) repeat 0 0;
margin: 10px 0 30px 0;
padding: 20px 20px 35px 20px;
}

#photoFlickrBanner{
height: 78px;
margin-bottom: 40px;
}

.slideshowlink {
	display: none !important;
}

/*MEDIA GALLERY ************************/

.vimeo_gallery {
		text-align: center;
		position: relative;
		background: transparent url(_images/transBlackBlock.png) repeat 0 0;
		margin: 10px 0 30px 0 !important;
		padding: 10px 10px 10px 10px;
	}
	
	.vimeo_gallery_divider {
		clear: both;
	}
	
	.vimeo_gallery div {
		float: left;
		text-align: center;
		margin-bottom: 10px;	
	}
	.vimeo_gallery_item {
		height: 240px;
		margin: 0 12px 0 12px;
		width: 280px;
	}
	
	.vimeo_gallery_item p {
		text-align: center;
		margin: auto;
		color: #FFF;
		font-weight: bold;
		font-size: 1.4em;
		line-height: 1.2em;
	}
	
	.vimeo_gallery_item img {
		margin: 3px;
		background: #FFF;
		padding: 5px;
		width: 275px;
		height: 165px;
	}
	.vimeo_gallery_item img:hover {
		background: #A9A9A9;
	}

.extrasEntry .vimeo_gallery { background: none !important; padding: 0; margin: 0; }
.extrasEntry .vimeo_gallery_item { width: 130px; height: 120px; margin: 0 8px 0 0; }
.extrasEntry .vimeo_gallery_item img { width: 120px; height: 80px; padding: 2px; }
.extrasEntry .vimeo_gallery_item p { font-size: 0.8em; }


/*BASE EXTENSIONS ************************/

.button-trispan {
	display: block;
	width: 518px;
	height: 70px;
	background: url(_images/button-trispan.png) no-repeat 0 0;
	text-indent: -9999px;
}
.button-trispan:hover {
	background-position: 0 -80px;
}

/* GRAVITY ************************/

div.gform_wrapper{
background: transparent url(_images/ddFormBG.png) repeat-y 0 0 !important;
background: rgba(77,121,129,0.5) !important;


border-radius: 7px;
-moz-border-radius: 7px;
padding:16px 0 0 27px;
	}
	.gform_wrapper .gsection{
	border-bottom:1px solid #777 !important;
	width: 94%;
	}
	
	div.gform_wrapper li.gsection{
	margin-top: 40px;
	}
		
	table.formStructures{
	border: 1px solid #FFF;
		}
		table.formStructures td{
		background:#bccfd2;
		border: 1px solid #FFF;
		padding:4px;
		margin: 2px;
		text-align: center;
		width: 145px;
			}
			table.formStructures tr.tableHeading td{
			background: #416269;
			color: #FFF;
			font-size: 0.7em;
			font-weight: bold;
			letter-spacing: 0.18em;
			text-transform: uppercase;
			}
	
	table#recaptcha_table{
	background: #fff;
	}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { background: #416269 !important; color: #FFF !important;  }



/*HOME PAGE ************************/

h1.HomeHeader{
margin-bottom: 4px;
}

#bannerHome{
background: transparent url(_images/bannerSurround.png) no-repeat 0 0;
height: 340px;
margin: -20px 0 10px;
padding: 16px;
}

#promoBox2{
	background: none;
	height: 530px;
	margin-bottom: 30px;
	padding-top: 0;
	display: block;
	float: left;
	margin-left: -5px;
	margin-right: 0;
}
#promoBox2 object {
}


div.socialIcons{
margin: 6px 0 0 0;
	}	
	.socialIcons img{
	float: left;
	margin: 0;
	padding: 0;
	}

#recentNewsBlockBG{ background: url(_images/latestNewsBG2.png) no-repeat 0 0; overflow: visible; padding: 14px 18px 4px 18px; margin-top: 10px; }
ul#recentNewsBlock { background: #416269; padding: 2px; position: relative; height: 240px; }

ul#recentNewsBlock li.newsItem { position: absolute; z-index: 0; }

#latestNewsTitle { margin: 0; padding: 10px; }

#latestNewsTitle h3 { color: #72b7c5; margin-bottom: 5px; font-size: 1.2em; }
#latestNewsTitle h4 { margin-bottom: 0; font-size: 1.2em; background: #416269; padding: 2px 0; height: 22px; overflow: hidden; line-height: 1.4em; }
#latestNewsTitle h4 a { color: #FFF;  }
#latestNewsTitle h4 a:hover { color: #72b7c5; }

#previousClients{
height: 115px;
margin-top: 30px;
}

#homeContact { margin: 0 18px; padding: 20px; background: url(_images/bk-homeContact.jpg) bottom left repeat-x; border: 2px solid #416269; }
#homeContact h2 {
	border-bottom: 1px solid #416269; padding-bottom: 5px; margin-bottom: 15px;
}

#homeContact table { margin: 0 5px 15px; }

#homeContact td { padding-right: 20px; }

#homeContact .email { margin-bottom: 0; font-size: 1.2em; border-top: 1px solid #416269; padding: 12px 0 0 5px; }

#homeContact .email a { color: #333; }
#homeContact .email a:hover { color: #000; }


/* LINKS ************************/

.page-id-266 p a.externalLinks{ 
font-size: 0.8em;
position: relative;
top: 6px;
}

.page-id-266 div.singleColumn img{
border: 1px solid #ccc;
}



/*NEWS ************************/


div.newsListPlaceHolderImage{
background: #eee url(_images/newsListPlaceholderImage.jpg) no-repeat 0 0;
height: 160px;
margin-bottom: 20px;
}

p.datePosted{
background: #444;
color: #eee;
font-size: 0.7em;
font-weight: bold;
padding-left: 5px;
text-transform: uppercase;
}


div.postFooterNewsLink{
border-top: 1px solid #999;
display: block;
margin-top: 20px;
padding-top: 20px;
}

#staffOpportunity{
background: url(_images/latestNewsBG3.png) no-repeat 0 0;
*height:auto !important;
height:160px;
min-height:160px;
overflow: visible;
padding: 20px;
	}	
	#staffOpportunity h3{
	color: #555;
	border-bottom: 1px solid #999;
	font-size: 1.9em;
	padding-bottom: 10px;
	}
	
	#staffOpportunity p{
	font-size: 0.85em;
	margin: 10px 0;
	}
	p.staffNotice{
	border-bottom: 1px solid #666;
	color: #666;
	font-size: 1.1em;
	font-weight: bold;
	padding-bottom: 30px;
	}



/*PANORAMAS ************************/

.panoImage, .panoText{
margin-bottom: 20px;
}
.panoImage img{
border: 1px solid #333;
}

#panoContent p.small{
color: #bbb;
font-size: 0.8em;
}

.panoImage a { display: block; width: 322px; height: 162px; position: relative; }

.panoImage a span {
	text-transform: uppercase;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.7);
	display: block;
	width: 100%;
	padding: 8px 0;
	position: absolute;
	bottom: 0;	
}
.panoImage a:hover span {
	background: #4d7981;
}

/* SIDEBAR ************************/

div.homeNewsPlaceHolderImage{
background: #eee url(_images/homeNewsPlaceholderImage.jpg) no-repeat 0 center;
height: 150px;
width: 360px;
}



/* SINGLE ************************/

div#postwidthfix{
width: 960px;
	}	
	.postinside{
	padding-right: 40px;
	}



/* TESTIMONIALS ************************/

#clientFeedbackContainer p.citation{
color: #999;
font-size: 0.85em;
}

div.clientquote{
margin-bottom: 30px;
}

/* NEW NAVIGATION ************************/

#newNavSectionOuter {
	background: #FFF url(_images/bk-nav-outer.jpg) repeat-x 0 0;
	height: 100px;
	margin-bottom: -1px;
}

#nav-wrap {
	width: 940px;
	height: 54px;
	margin: 0 auto;
	padding: 5px 20px 7px;
	background: url(_images/bk-nav.jpg) no-repeat 0 0;
}
  
#nav {
margin: 0;
padding: 0;
position: relative;
}
#nav li.on ul, #nav li.off ul {
margin: 0;
padding: 0;
}
#nav a {
text-decoration: none;
}
#nav li { /*float the main list items*/
margin: 0;
float: left;
display: block;
padding: 0;
height: 42px;
text-align: center;
background: url(_images/bk-nav-off.jpg) repeat-x 0 0;
border-right: 1px solid #8ba4b3;
}

#nav li:hover {
	background: url(_images/bk-nav-hover.jpg) repeat-x 0 0;	
}
#nav li.on {
	background: url(_images/bk-nav-on.jpg) repeat-x 0 0 !important;
}
#nav li.on a {
	color: #FFF;
	text-shadow: 1px 1px 2px #000;
}
#nav li ul li a {
	text-shadow: none !important;
}
#nav li ul {
display: none;
}
#nav li.off ul, #nav li.on ul { /*put the subnav below*/
position: absolute;
top: 41px;
*top: 64px;
left: 0px;
background: #FFF url(_images/bk-subnav.jpg) repeat-x 0 0;
height: 38px;
width: 940px;
padding-top: 8px;
}
#nav li a {
color: #000;
font-weight: bold;
display: block;
height: 15px;
width: 131px;
padding: 10px 0 16px;
}
#nav li.nav-configs a {
	width: 147px;
}
#nav li.on a {

}
#nav li.on ul a, #nav li.off ul a {
float: left; /*ie doesn't inherit the float*/
border: 0;
color: #FFF;
}
#nav li.on ul {
display: block;
}
#nav li.off:hover ul {
display: block;
z-index: 6000;
}
/*
#nav li ul li.off a:hover, #nav li ul li:hover a {
background: #ccc;
color: #FFF;
} 
*/
#nav li ul li {
	background: #FFF;
	height: 37px;
	border: none;
	padding-right: 10px;
	text-transform: uppercase;
	font-style: italic;
}
#nav li ul li:hover {
	background: none;
}
#nav li ul li a:hover{
	background: #738d9c;
	color: #FFF;
}
#nav li ul li.active a {
	background-color: #3d5965 !important;
	color: #FFF !important;
}
#nav li ul li a {
	background: #8ba4b3;
	padding: 10px 8px 8px;
	height: 20px;
	width: 140px;	
	display: block;
	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;
	font-size: 0.9em;
}
#nav li.nav-about ul {
	padding: 8px 120px 0 140px;
	width: 680px;
}
#nav li.nav-extras ul {
	padding: 8px 50px 0;
	width: 840px;
}
#nav li.nav-configs ul {
	padding: 8px 120px 0 140px;
	width: 680px;
}
#nav li.nav-gallery ul {
	padding: 8px 220px 0;
	width: 500px;
}

#nav li.nav-configs ul li a { padding-left: 28px !important; width: 120px !important; }

#nav li.nav-configs ul li a.mainNavTri { background-color: #8ba4b3; background-image: url(_images/icon-tri-38.png); background-repeat: no-repeat; background-position: 14px 50%; }
#nav li.nav-configs ul li a.mainNavDuo { background-color: #8ba4b3; background-image: url(_images/icon-duo-32.png); background-repeat: no-repeat; background-position: 16px 50%; }
#nav li.nav-configs ul li a.mainNavSingle { background-color: #8ba4b3; background-image: url(_images/icon-single-26.png); background-repeat: no-repeat; background-position: 20px 50%; }
#nav li.nav-configs ul li a.mainNavMulti { background-color: #8ba4b3; background-image: url(_images/icon-multi-54.png); background-repeat: no-repeat; background-position: 10px 50%; }

#nav li.nav-configs ul li a:hover { background-color: #738d9c !important; }


#clientTestimonials, #caseStudies { border-top: 1px solid #87a0af; margin-top: -10px; }

.testimonialItem { padding: 20px 10px; border-bottom: 1px solid #87a0af; }

.testimonialItem img { border: 5px solid #87a0af; }

.testimonialItem img.alignleft { margin-right: 20px; }
.testimonialItem img.alignright { margin-left: 20px; }

.testimonialItem blockquote p { font-family: georgia, times, serif; font-size: 1.4em; line-height: 1.3em; color: #266392; }
.testimonialItem p.cite { font-size: 1em; }


/*
 url(_images/icon-tri-36.png) no-repeat 4px 50%

/* HOME PAGE NEWS CAROUSEL
 ************************
#recentNewsBlock { position: relative; width: 400px; height: 380px; padding: 0; }
.slider-wrap { width: 364px; position: absolute; left: 16px; top: 16px; background: #000; padding: 0; }
.stripViewer .panelContainer .panel ul { text-align: left; margin: 0 15px 0 30px; }
.stripViewer { position: relative; overflow: hidden; width: 364px; height: 265px; }
.stripViewer .panelContainer { position: relative; left: 0; top: 0; }
.stripViewer .panelContainer .panel { float: left; height: 100%; position: relative; width: 364px; }
.stripNavL, .stripNavR, .stripNav { display: none; }
.attachment-home-nav { border: 2px solid #000; margin: 2px; width: 116px;  }
#movers-row { margin: -43px 0 0 62px; }
#movers-row div { float: left; }
#movers-row div a.cross-link { float: right; }
.photo-meta-data { background: #000; padding: 6px 10px; height: 50px; position: relative; z-index: 9999; color: white; font-weight: bold; font-size: 1.2em; }
.photo-meta-data a { color: #FFF; }
.photo-meta-data a:hover { background: #454545; }
.photo-meta-data span { color: #06c; }
.cross-link { display: block; width: 120px; margin-top: -14px; position: relative; padding-top: 13px; z-index: 9999; float: left; }
.active-thumb { background: transparent url(_images/icon-uparrow.png) top center no-repeat; }
.panel img { border: 2px solid #000; }
.slider-wrap a:hover img { border-color: #FFF !important; }

*/

/* self clear floats */
.group:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.group {display:inline-block;}
/* Hide from IE Mac */
.group {display:block;}
/* End hide from IE Mac */

