/* -- MAIN -- */

body {
  margin: 0 auto;
  background: #000000 url(/assets/html/bg-right.jpg) repeat-x right top;
  color: #FFFFFF;
  font: 14px Geneva, Arial, Helvetica, sans-serif;
}

/* -- TEXT -- */

h1 {}
h2 {}
h3 {}
h4 {}
h5 {}
h6 {}
p {}
h1, h2, h3, h4, h5, h6,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {}

/* -- LINKS -- */

a {
  outline: none;
  color: #FFFFFF;
}
a img {}
a:focus { outline: none; }
a:link, a:visited {}
a:hover, a:active {
  color: #007DAA;
  text-decoration: underline;
}




/* -- 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;
}
#header img {
	margin-top: 19px;
}
.logo { float: left; display: inline; }
.promo { float: right; display: inline; margin-right: 25px; padding-top: 35px; }
#tornpaper {
   background: url(/assets/html/tornpaper-virgcamera.jpg) no-repeat center center;
   height: 602px;
   width: 950px;
   margin: 0 auto;
   z-index: 10;
   position: relative;
}
.tornpaper {
   height: 602px;
   width: 950px;
   margin: 0 auto;
   z-index: 20;
   position: relative;
   background: url(/assets/html/tornpaper.png);
}
#stage1 {
	display: block;
    clear: both;
    width: 940px;
    height: 466px;

}
.menu {
	width: 251px;
    float: left;
    display: inline;
	margin-left: -30px;
    position: relative;
}
.menu ul {
   margin: 0;
   padding: 0;
   list-style: none;
  /* list-style-image: url(/assets/html/sml-star-bullet.png);*/
}
.menu ul li {
	margin: 0;
    padding: 0;
    list-style: none;
       margin-left: 35px;
}
.menu ul li ul li{
	margin: 0;
    padding: 0;
    list-style: none;
       margin-left: 5px;
}
.menu ul li ul {
	margin-bottom: 6px;
}
.menu ul li a, .menu ul li ul li a {
	display: block;
  zoom:1;
}
.menu ul li span {
	display: none;
}

.home {
   background: url(/assets/html/home.png);
   height: 23px;
   width: 171px;
   display: block;
}
.home:hover {
   background: url(/assets/html/home_f2.png);
}
.co {
   background: url(/assets/html/company.png);
   height: 30px;
   width: 171px;
   display: block;
}
.co:hover {
   background: url(/assets/html/company_f2.png);
}
.rev {
   background: url(/assets/html/reviews.png);
   height: 25px;
   width: 171px;
   display: block;
}
.rev:hover {
   background: url(/assets/html/reviews_f2.png);
}
.con {
   background: url(/assets/html/contact.png);
   height: 25px;
   width: 171px;
   display: block;
}
.con:hover {
   background: url(/assets/html/contact_f2.png);
}
.star {
   background: url(/assets/html/star.png);
   height: 30px;
   width: 154px;
   display: block;
}
.star:hover {
   background: url(/assets/html/star_f2.png);
}
.virg {
   background: url(/assets/html/virg.png);
   height: 26px;
   width: 154px;
   display: block;
}
.virg:hover {
   background: url(/assets/html/virg_f2.png);
}
.serv{
   background: url(/assets/html/serv.png);
   height: 22px;
   width: 154px;
   display: block;
}
.serv:hover { background: url(/assets/html/serv_f2.png); 
}
.wed {
   background: url(/assets/html/wed.png);
   height: 24px;
   width: 154px;
   display: block;
}
.wed:hover { background: url(/assets/html/wed_f2.png); 
}
.ssubmenu {
	display: none;
}
.mtop {
   background: url(/assets/html/menu-top.png) no-repeat center center;
   width: 251px;
   height: 25px;
   margin-top: 25px;
}
.mrepeat {
   width: 251px;
   height: auto;
   background: url(/assets/html/menu-repeat.png) repeat-y;
   padding-top: 12px;
   padding-bottom: 12px;
}
.mfoot {
   background: url(/assets/html/menu-footer.png) no-repeat center center;
   width: 251px;
   height: 25px;
}
.content {
	width: 700px;
    float: right;
    display: inline;
    position: relative;
}
#stage2 {
   display: block;
   clear: both;
   width: 900px;
   height: 105px;
   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;
}

/* sm stuff */

.rechdr {
	font-size: 14px;
	font-weight: bold;	
}
.listnodetable {
	padding: 8px;
}
.pgtxt {
	padding: 5px;
 padding-top: 20px;
}


iframe {
	border: 1px solid #3B2D20;
    margin-left: 20px;
    margin-bottom: 20px;
     margin-top: 20px;
}
.blog {
	margin-top: -155px;
 position: relative;
 z-index: 200;
 float: right;
}
/* Thumb Slider */

/**
 * This <div> element is wrapped by jCarousel around the list
 * and has the classname "jcarousel-container".
 */
 .slideit {
   width:700px;
   height: 80px;
   z-index: 25;
   position:relative;
   display: block;
   clear: both;
   padding-top: 20px;
   margin-left: 46px;
   /*	border: 1px solid #FF0000;*/
}


.jcarousel-container {
    position: relative;
}

.jcarousel-clip {
    z-index: 26;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 25;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    /* We set the width/height explicitly. No width/height causes infinite loops. */
    width: 125px;
    height: 70px;
       margin: 0;
    padding: 0;
}

/**
 * The buttons are added dynamically by jCarousel before
 * the <ul> list (inside the <div> described above) and
 * have the classnames "jcarousel-next" and "jcarousel-prev".
 */
.jcarousel-next {
    z-index: 100;
    display: none;
}

.jcarousel-prev {
    z-index: 100;
    display: none;
}
ul#vthumbs li img {
	margin-right: 5px;
	margin-left: 5px;
	border: 1px solid #CCCCCC;
   	width: 125px;
}
ul#vthumbs li img:hover { border: 1px solid #007DAA; 
}
ul#vthumbs li img:active { border: 1px solid #007DAA; 
}
.thumbslide {
    float: left;
    width: 540px;
    display: inline;
    position: relative;
    /*	border: 1px solid #FF0000;*/
}
.next {
  float: right;
  width: 55px;
  height: 73px;
  position: relative;
  z-index: 100;
  display: block;
  color: #FFFFFF;
  background: url(/assets/html/next.png) no-repeat center center;
}
.next:hover {
  background: url(/assets/html/next_over.png) no-repeat center center;
}
.next span, .prev span {
	display: none;
}
.prev {
    float: left;
			width: 55px;
    height: 73px;
    display: block;
    z-index: 100;
    position: relative;
    color: #FFFFFF;
    background: url(/assets/html/prev.png) no-repeat center center;

}
.prev:hover {
  background: url(/assets/html/prev_over.png) no-repeat center center;
}
.wedmenu {
	text-align: right;
 padding: 2px;
 padding-top: 4px;
 margin-top: 2px;
 margin-bottom: 2px;
 border-top: 1px solid #ccc;
}
div.pgtxt span[style] {
	color: #FFFFFF !important;
}
div.pgtxt p[style] {
	color: #FFFFFF !important;
}
div.pgtxt {
	color: #FFFFFF !important;
}
/* home slides */
ul#testimonials-fader {
	margin: 0;
 padding: 0;
 list-style: none;

}
ul#testimonials-fader li{
  padding: 0;
  list-style: none;
  margin-left: 180px;
  margin-right: 0;
  margin-bottom: 0;
}
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;

}
.subfooter {
  padding: 5px;
  clear: both;
  text-align: center;
  font-size: 11px;
}
.subfooter a{
  text-align: center;
  font-size: 12px;
}
.subsubfooter {
  padding: 5px;
  clear: both;
  text-align: center;
  font-size: 11px;
}
.subsubfooter a{
  text-align: center;
  font-size: 11px;
}
.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;

}
