/* -- MAIN -- */

body {
  margin: 0 auto;
  background: #000000 url(/assets/html/bg-right.jpg) repeat-x right top;
}


/* -- MAKE ROOM -- */

.clear {
	display: block;
	clear: both;
	margin: 0;
	padding: 0;
}


/* -- CUSTOM LAYOUT -- */

#pagecontainer {
   width: auto;
   margin: 0 auto;
   min-height: 700px;
   background: url(/assets/html/bg-left.jpg) no-repeat left top;	
}
.promotext {
  font-size: 11px;
  color: #000000;
  width: 850px;
  margin: 0 auto;
}


#header {
	width: 950px;
    height:98px;
    margin: 0 auto;
    display: block;
}
#header img {
	margin-top: 19px;
}
.logo { float: left; display: inline; }
.mainnav {
  margin: 0;
  padding: 0;
  list-style: none;
  float: right;
  display: inline;
  top: 35px;
  z-index: 100;
  position: relative;
}
.mainnav li{ margin: 0; padding: 0; list-style: none; display: inline; float: left; width: 200px; height: 82px; }
.svp {
  background: url(/assets/html/nav-svp.png) no-repeat center top;
  height: 82px;
  width: 200px;
  display: block;
}



.swp {
  background: url(/assets/html/nav-swp.png) no-repeat center top;
  display: block;
  height: 82px;
  width: 200px;
}
.vhp {
  background: url(/assets/html/nav-vhp.png) no-repeat center top;
  height: 82px;
  width: 200px;
  display: block;
}
.hover {
  background: url(/assets/html/nav-active.png) no-repeat center top;
  height: 82px;
  width: 200px;
  display: block;
  position: relative;
  z-index: 1000;
}
.mainnav li a:hover {
	background-position: 0 -82px;
}
.mainnav li a span {
	display: none;
	position: absolute;
  text-indent: -100000px;
}
.submenu {
  position: relative;
  z-index: 1995;
  margin-top: -25px;
  padding-top: 15px;
}
.submenu ul {
  margin: 0;
  padding: 0;
  list-style: none;
  padding-top: 20px;
    width: 200px;
   height: auto;
   background: url(/assets/html/smenu-repeat.png) repeat-y;
}
.submenu ul li{
  margin: 0;
  padding: 0;
  list-style: none;
  width: auto;
  height: 27px;
  float: none;
  margin-left: 18px;
  padding-left: 20px;
  display: block;
  background: url(/assets/html/menu-star.png) no-repeat left top;
}
.submenu ul li span {
	text-indent: 0px;
  display: block;
  line-height: 25px;
}
.submenu ul li:hover {
	background-position: 0 -25px;
}
.subreq {
	background: url(/assets/html/submitrequest.png);
	height: 37px;
	width: 95px;
	text-indent: -10000px;
	position: relative;
	display: block;
	border: 0px;
	cursor: pointer;
		cursor: hand;
}
.bookpack {
	background: url(/assets/html/bookpackage.png);
	height: 37px;
	width: 95px;
	text-indent: -10000px;
	position: relative;
	display: block;
	border: 0px;
	cursor: pointer;
		cursor: hand;
}

    
#tornpaper {
   background: url(/assets/html/tornpaper-virgcamera.jpg) no-repeat center center;
   height: 602px;
   width: 950px;
   margin: 0 auto;
   z-index: 10;
   position: relative;
   display: block;
   clear: both;
}
.tornpaper {
   height: 602px;
   width: 950px;
   margin: 0 auto;
   z-index: 2000;
   position: relative;
   background: url(/assets/html/tornpaper.png);
}
#stage1 {
	display: block;
    clear: both;
    width: 940px;
    height: 466px;

}
.submenu {
	display: none;
}
.doit {
  font-size: 24px;
  color: #FFFFFF;
  font-style: italic;
  font-weight: bold;
}
.subhover {background-position: center bottom; cursor: pointer;}

.mfoot {
   background: url(/assets/html/smenu-footer.png) no-repeat center center;
   width: 200px;
   height: 25px;
}
.content {
	width: auto;
 	padding: 15px;
}
#stage2 {
   display: block;
   clear: both;
   width: 900px;
   height: auto;
   z-index: 15;
   margin: 0 auto;
   margin-top: -125px;
   padding-top: 8px;
}
#stage2 {background: url(/assets/html/macFFBgHack.png) repeat;}
#stage2 {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}
body#noportfolio #stage2 {background: transparent;}
body#noportfolio  #stage2 {
  filter:alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}


div.pgtxt span[style] {
	color: #FFFFFF !important;
}
div.pgtxt p[style] {
	color: #FFFFFF !important;
}
div.pgtxt {
	color: #FFFFFF !important;
}
.blogfooter {
	width: 900px;
  padding: 5px;
  padding-bottom: 10px;
  clear: both;
  margin: 0 auto;
  margin-top: -15px;
  margin-bottom: 25px;
}
.blogfooter img {
	float: left;
  display: inline;
  width: 225px;
  margin-right: 15px;
  margin-bottom: 10px;
}
.blogfooter  .blogpostdate {
  font-size: 11px;
  color: #CCCCCC;
}
.vhrecentblog {
	float: left;
  display: inline;
  width: 650px;
  padding-top: 15px;
}
.subfooter {
  padding: 5px;
  width: 900px;
  margin: 0 auto;
  clear: both;
  border-top: 1px solid #333333;
  margin-top: 8px;
  padding-top: 8px;
}
.subfooter a{
  text-align: center;
  font-size: 12px;
}
.subsubfooter {
  clear: both;
  font-size: 11px;
}
.subsubfooter a{
  text-align: center;
  font-size: 11px;
}
#icontent {
  margin: 50px auto 0 385px;
  width: 420px;
  height: 400px;
  padding: 15px 25px;
  background: url(/assets/html/contenttrans.png);
}
#iicontent {
  width: 420px;
  height: 380px;
  overflow: auto;
  padding-right: 15px;
  position: absolute;
}
body.left #icontent {
  margin: 50px auto 0 15px;
  width: 500px;
  height: 400px;
  padding: 15px 25px;
  background: url(/assets/html/contenttrans.png);
}

body.portfolio #icontent {
  margin: 50px auto 0;
  width: 640px;
  height: 400px;
  padding: 15px 25px 15px 35px;
  background: none !important;
}
body.portfolio #iicontent {
  width: 700px;
  height: 380px;
  overflow: auto;
  padding-right: 15px;
  position: absolute;
}
.teamlist ul {
	margin: 0;
  padding: 0;
  list-style: none;
}
.teamlist ul li{
	margin: 0;
  padding: 0;
  list-style: none;
  display: block;
  clear: both;
}
/* Tiny Scrollbar */
#scrollbar1 .viewport { width: 500px; height: 200px; overflow: hidden; position: relative; }
#icontent .scrollbar{ background: transparent url(/assets/js/bg-scrollbar-track-y.png) no-repeat 0 0; position: relative; background-position: 0 0; float: right; width: 15px; }
#icontent .track { background: transparent url/assets/js/bg-scrollbar-trackend-y.png) no-repeat 0 100%; height: 100%; width:13px; position: relative; padding: 0 1px; }
#icontent .thumb { background: transparent url(/assets/js/bg-scrollbar-thumb-y.png) no-repeat 50% 100%; height: 20px; width: 25px; cursor: pointer; overflow: hidden; position: absolute; top: 0; left: -5px; }
#icontent .thumb .end { background: transparent url(/assets/js/bg-scrollbar-thumb-y.png) no-repeat 50% 0; overflow: hidden; height: 5px; width: 25px; }
#icontent .disable { display: none; }
/* VIMEO */
.vimeoBadge { margin: 0; padding: 0; font: normal 11px verdana,sans-serif;  } 
.vimeoBadge img { border: 1px solid #fff; } 
.vimeoBadge a, 
.vimeoBadge a:link, .vimeoBadge a:visited, .vimeoBadge a:active { color: #3A75C4; text-decoration: none; cursor: pointer; } 
.vimeoBadge a:hover { color:#00CCFF; } 
.vimeoBadge #vimeo_badge_logo { margin-top:10px; width: 57px; height: 16px; display: none; } 
.vimeoBadge .credit { font: normal 11px verdana,sans-serif; } 
.vimeoBadge .clip { padding:0; float:left; margin:0 10px 10px 0; width:200px; line-height:0; } 
.vimeoBadge .caption { font: normal 11px verdana,sans-serif; overflow:hidden; width:200px; height: 30px; } 
.vimeoBadge .clear { display: block; clear: both; visibility: hidden; } 
.portfolioblock {
z-index: 10;
  position: relative;
}
/*// VIMEO */
/* home slides */
ul#testimonials-fader {
	margin: 0;
 padding: 0;
 list-style: none;

}
ul#testimonials-fader li{
  padding: 0;
  list-style: none;
  margin: 0;
  margin-left: 375px;

}
ul#testimonials-fader li span{
 position: absolute;

left: -4999px;

width: 990px;
}

.mikeruby {
  background: url(/assets/slides/testi-mikeruby.png);
  height: 470px;
  width: 500px;
}
.heatherdouglas {
  background: url(/assets/slides/testi-heatherdouglas.png);
  height: 470px;
  width: 500px;

}
.jennyscott {
  background: url(/assets/slides/testi-jennyscott.png);
  height: 470px;
  width: 500px;

}
.shutterbug {
  background: url(/assets/slides/testi-shutterbug.png);
  height: 470px;
  width: 500px;

}
.terisouter {
  background: url(/assets/slides/testi-terisouter.png);
  height: 470px;
  width: 500px;

}
.juliecameron {
  background: url(/assets/slides/testi-juliecameron.png);
  height: 470px;
  width: 500px;

}

.teammember {
  display: block;
  clear: both;
  border-bottom: 1px solid #333333;
  padding-bottom: 8px;
}

.blogright ul { margin: 0; padding: 0;  list-style: none; }
.blogright ul li { margin: 0; padding: 0; }
.sociallinks { width: 100px; height: 24px; float: left; margin-left: -150px; margin-top: 75px; } 
.sociallinks img{ width: 24px; height: 24px; float: left; display: inline; margin-right: 2px; } 
.ywca { float: right; display: inline; width: 280px;  font-size: 11px; }
.ywca a{ font-size: 11px; }
.fnav { float: left; display: inline; width: 600px; }
