body {
    margin:     0;
    padding:    0;
	height: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:	74%;
    text-align: center;
    color:      #fff;
    background-color: #23003F;
}





h1, h2 {
    font-size:  1.2em;
    margin:     2em 0 0.5em 0;
    padding:    0;
}
h3{
  font-size:    1em;
  margin:       0;
}

img {
	border: 0;
}

a {
	color: #FB8B3F;
    text-decoration:    none;
}

p, td{
  font-size:    0.9em;
  line-height:  1.4em;
  margin:       0 0 1.2em 0;
  color:        #fff;
}



/* CLASSES */
.page {
    width:  760px;
    margin: 0 auto;
    text-align: left;
}

.middle{
  width:    760px;
  float:    left;
  margin-top:   30px;
}

#wedding-intro .middle{
  margin-top:   0;
}


#home .middle{
  margin:   0;
}


.middle .left{
  width:    155px;
  float:    left;
}

.middle .right{
  width:    605px;
  float:    right;
}

.middle .right .left{
  width:    320px;
  float:    left;
}
.middle .right .right{
  width:    285px;
  float:    right;
  text-align:   right;
}

#banner{
  display:  block;
  width:    760px;
  height:   154px;
}

#banner h1, h2{
  display: none;
}


body#default #banner{
  background:   transparent url(images/banner-home.jpg) no-repeat top left;
}
body#about-us #banner{
  background:   transparent url(images/banner-about-us.jpg) no-repeat top left;
}
body#services #banner{
  background:   transparent url(images/banner-services.jpg) no-repeat top left;
}
body#virtual-tours #banner{
  background:   transparent url(images/banner-virtual-tours.jpg) no-repeat top left;
}
body#panoramics #banner{
  background:   transparent url(images/banner-panoramics.jpg) no-repeat top left;
}
body#still-photography #banner{
  background:   transparent url(images/banner-still-photography.jpg) no-repeat top left;
}
body#weddings #banner{
  background:   transparent url(images/banner-gallery.jpg) no-repeat top left;
}
body#partners #banner{
  background:   transparent url(images/banner-partners.jpg) no-repeat top left;
}
body#contact #banner{
  background:   transparent url(images/banner-contact.jpg) no-repeat top left;
}


dl, dt, dd{
  margin:   0;
  padding:  0;
  font-size:    0.9em;
}

dl.news dt{
  color:    #EF4225;
}

dl.news dd{
  margin: 0 0 2em 0;
}


/** MENU **/
#menu{
  background:   #1A062F;
  width:        760px;
  float:    left;
  text-align: center;
}

#menu ul{
  list-style:   none;
  margin:       0.3em 0;
  padding:      0;
  font-weight:  bold;
}

#menu ul li{
    display: inline;
  padding:  5px 2px;
}
#menu a{
  color:    #fff;
  text-decoration:  none;
  text-transform: uppercase;
  font-size:    0.85em;
  background: transparent url(images/gv-menu-slash.gif) no-repeat center left;
  padding-left:    9px;
}

#menu li#menu-item-1 a{
  background:   transparent;
}


#menu a:hover,
body#home #menu li#menu-home a,
body#productions #menu li#menu-productions a,
body#schools #menu li#menu-schools a,
body#about-us #menu li#menu-about-us a,
body#contact-us #menu li#menu-contact-us a,
#menu li.on a{
  color:    #EF4225;
  text-decoration:  none;
}



ul.gallery{
  list-style: none;
  margin:   0;
  padding:  0;
  clear:    both;
}

ul.gallery li{
  float:    left;
  margin:   0 10px 8px 0;
}

div.gallery{
  width:    320px;
  float:    left;
  margin-bottom:    0.3em;
}


.bottom{
  width:        760px;
  float:        left;
}


.footer {
    height: 49px;
    width:  760px;
    display:    block;
	font-size: 0.8em;
	text-decoration: none;
    text-align: center;
    padding:    2em 0;
}

.footer ul{
  margin:   0 auto;
}

.footer ul li a{
  color:    #fff;
}


.footer p{
  margin:   0.5em;
}

.footer a {
	color: #000066;
	text-decoration: none;
}
.footer ul{
  list-style:   none;
  margin:   0;
  padding:  0;
}
.footer ul li{
  margin:   0 0.4em;
  display:  inline;
}




.formfield {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000066;
	border: 1px solid #006;
	width: 325px;
}


.sidelink{
  margin-top:   45px;
}

.sidelink p{
  width:    125px;
}



/**************

    PAGE TITLES

**************/

#home #page-title{
  background:   url(images/title-homepage.gif) top left no-repeat;
  width:        700px;
  height:       40px;
  display:      block;
}


.contactText h3{
  background:   url(images/contact-title.gif) top left no-repeat;
  width:        243px;
  height:       127px;
  display:      block;
}

.contactText h3 span{
  display:      none;
}

.contactText p{
  color:     #fff;
  margin-left:  100px;
}


.home-link{
  width:    285px;
  float:    left;

  margin-bottom:    6px;
}

.home-link .image{
  width:    90px;
  float:    left;
  text-align: center;
}

.home-link .text{
  width:    190px;
  float:    left;
  text-align:   left;
    border-bottom:     1px dashed #fff;
}


div.feature{
  margin-top:    100px;
}

div#sub-navigation ul{
  list-style:   none;
  margin:   0;
  padding:  0;
}

div#sub-navigation ul li{
  margin:   6px 0;
}

div#sub-navigation ul li a{
  padding-right:    20px;
  background: transparent url(images/side-menu-arrow.gif) no-repeat center right;
}


body#contact .right .left p{
  margin-left:  102px;
}

body#contact .right .left p img{
  margin-left:  -102px;
}

body#about-us .middle {
  background: transparent url(images/robin-proctor.jpg) no-repeat top right;
}

body#weddings{
  background-color: #F7F1BF;
}

body#weddings p, body#weddings .footer p, body#weddings .footer a{
  color:    #666;
}

