/* site-wide and template definitions */
* {
padding: 0;
margin: 0;
}
body{
background-color: #929292;
color: #4b4b4b;
text-align:center;
font-family:arial;
font-size:15px;
}
.italics{
font-style: italic;
}
.smallText{
font-size:80%;
}
.centered{
text-align:center!important;
}
#pagewrapper{
margin: 0 auto;
width:955px;
}
div#pagewrapper-l{
background:transparent url(../images/template/left-edge.gif) repeat-y scroll left top;}
div#pagewrapper-r{
background:transparent url(../images/template/right-edge.gif) repeat-y scroll right top;
}
div#pagewrapper-m{
background-color: #ededed;
margin:0 24px;
height:101%;
}
div.bar-middle{
background:url('../images/template/silvbar-mid.png') repeat-x scroll right top;
}
div.bar-right,div.bar-left,div.bar-middle{
height:50px;
}
span.red{
color:#da1008;
}
a img{
border:0;
}
h3{
margin:1em 0;
}
#menubox{
float:right;
}
select{
border:1px solid #ababab;
}
#menubox{
margin-right:40px;
}
div#menubox ul{
list-style:none outside none;
margin:2px 0 2px 30px;
padding:0;
}
div#menubox ul li{
border-right:2px solid #FFFFFF;
float:left;
}
div#menubox ul li a{
border-color:#A1A1A1 #A1A1A1 #9D9D9D;
border-style:solid;
border-width:1px;
color:#efefef;
display:block;
font-weight:bold;
height:20px;
padding:5px 25px;
text-decoration:none;
}
div#menubox ul li a.activelink {
background:transparent url(../images/template/silvbar-mid-highlights.png) repeat-x scroll left bottom !important;
border:1px solid #777777 !important;
color:white;
}
div#menubox ul li a:hover{
background:transparent url(../images/template/silvbar-mid-highlights.png) repeat-x scroll left top !important;
border:1px solid #afafaf;
color:white;
}
div#menubox ul li.firstMlink{
border-left:2px solid #fFFFFF;
}
div.mainContent{
padding:0 15px;
}
div#gallerybigwrapper div.disforwardbutton, div#gallerybigwrapper div.disbackbutton{
display:none;
}
a{
text-decoration: none;
}
a:link, a:visited {
color:#4b4b4b;
}
a:hover, a:active {
color: #990000;
}
#copyright{
font-size:11px;
}
#pagebody,#header{
padding:5px;
}
#logocontainer{
float:right;
}
#logocontainer a{
background:transparent url(../images/template/logo.png) repeat-x scroll center center;
display:block;
height:120px;
margin:10px 0 0;
width:400px;
}
div#headerimages{
float:left;
margin:5px;
}
div#headerimages div{
border:1px solid #DEDEDE;
margin-right:5px;
padding:5px;
width:70px;
height:105px;
float:left;
}
div#headerimages div#h1{
width:105px!important;
background: #ffffff url(../images/template/header_composite.jpg) no-repeat scroll -225px 5px;
}
div#headerimages div#h2{
background: #ffffff url(../images/template/header_composite.jpg) no-repeat scroll 0 5px;
}
div#headerimages div#h3{
background: #ffffff url(../images/template/header_composite.jpg) no-repeat scroll -335px 5px;
}
div#headerimages div#h4{
background: #ffffff url(../images/template/header_composite.jpg) no-repeat scroll -75px 5px;
}
div#headerimages div#h5{
background: #ffffff url(../images/template/header_composite.jpg) no-repeat scroll -150px 5px;
}
#pagebody{
clear:both;
}
#footer{
clear:both;
margin:20px 10px;
padding-top:5px;
border-top:1px solid #929292;
}
.prop {
    height:800px;
    float:right;
    width:1px;
  }
  .clear {
    clear:both;
    height:1px;
    overflow:hidden;
  }
div.mainContent p{
margin: 10px 0;
text-align:justify;
}
.imagecache{
display:none;
}
#footer a img{
border:0px;
}
p#stds{
padding:10px 0;
width:305px;
margin:0 auto;
}
.right{
float:right;
}
img.NonStdImg{
border:0!important;
padding:0!important;
margin:0!important;
}
.boldText{
font-weight:bold;
}
/* pages from here */

/*Index Page */
div#IndexContent{
margin:0 30px;
}
div#IndexContent h4{
margin:0 0 1em;
}
div#IndexContent h5 {
margin-bottom:10em;
}
div#flashwrap{
margin:1em 0;
background-color:#cfcfcf;
height:300px;
padding:1em;
}
div#IndexContent span.separator{
margin:0 2em;
}

/* contact page */
div#ContactBody div#contactform   input, div#ContactBody div#contactform textarea, #loginform input{
background-color:white;
border: 1px solid #ababab;
padding:5px;
font-weight:bold;
}
div#ContactBody div#contactform p{
padding: 5px 0;
text-align:left;
}
div#ContactBody #contactform{
width:auto;
float:left;
margin-left:50px;
}
div#ContactBody div#contactform input.submitbutton{
background-color:white;
border:1px solid #ABABAB;
color:#505050;
font-weight:bold;
padding:3px;
margin:0 0 0 65px;
float:right;
position:relative;
bottom:55px;
}
div#ContactBody label {
font-weight:bold;
width:90px;
text-align: right;
float: left;
padding-right:5px!important;
}
div#ContactBody input#verification{
position:relative;
bottom:9px;
}
div#ContactBody input#name, div#ContactBody input#emailfrom, div#ContactBody input#enquiry{
width:299px;
}
div#ContactBody .formerror {
border: 1px solid #990000;
background-color : #FFCCCC;
}
div#ContactBody .errortext {
padding-left: 80px;
font: bold smaller sans-serif;
}
.error{
color:red;
}
div#ContactBody p#MailSuccess,div#ThankYouBody p#PaymentThanks{
position:relative;height:250px;
}
div#ContactBody p#MailSuccess span{
padding:20px;margin-left:35px;top:50%;
}
div#ContactBody p#MailSuccess span, div#ThankYouBody p#PaymentThanks span{
position:absolute;
font-weight:bold;
border:1px dashed #DEDEDE;
background:white;
}
div#ThankYouBody p#PaymentThanks span{
margin-left:0px;
top:20%;
line-height:2em;
padding:40px;
}
div#ContactBody img#MainPic{
margin-left:20px;
float:right;
background:white none repeat scroll 0 0;
border:1px solid #ABABAB;
margin-right:15px;
padding:15px;
height:380px;
}

/* login page + private gallery listing page */
#loginform input.submitbutton{
margin-top:10px;
}
div#guests{
float:left;
}
div#privs{
float:right
}
div.galselect-login ul{
list-style:none outside none;
padding:0;
width:300px;
border:1px solid #cdcdcd;
text-align:left;
padding:5px;
background:white;
}
div.galselect-login ul li{
border-top:1px solid #ededed;
}
div.galselect-login ul li a{
display:block;
padding:5px;
margin:1px;
}
div.galselect-login ul li a:hover{
background:#ededed;
}
div.galselect-login ul li.first{
border:solid #cdcdcd;
border-width:0 0 2px;
text-align:center;
padding:6px;
}
.privgalselwrap{
clear:both;
width:640px;
margin:auto;
padding-top:10px;
}

/* gallery page*/
.activepicpage{
color:red;
}
.inactivelink{
color:#BFBFBF;
}
a.gallerypicsmall img{
margin:5px 9px 1px 1px;
border:1px solid #ababab;
}
a.gallerypicsmall:hover img{
margin:4px 8px 0 0;
border:2px solid white;
}
img.gallerypicbig {
border:1px solid #ababab;
background-color:#ffffff;
padding: 15px;
margin:0 0 5px;
}
div#pub_leftcol{
float:left;
padding-top:2px;
width:190px;
}
div#pub_main_outer{
margin-left:190px;
text-align:center;
}
div#pub_main_outer h4{
width:520px;
padding:5px;
margin:10px auto 20px;
}
div.pad{
height:10px;
width:60px;
}
div#padleft{
float:left;
}
div#padright{
float:right;
}
div.bigNavButton{
position:absolute;
}
div.bigNavButton a{
display:block;
width:60px;
height:78px;
}
div.bigNavButton a span{
display:none;
}
div#bNbBack a{
float:left;
background:  url('../images/template/icons/big_backward_buttons.gif') no-repeat scroll top left; 
}
div#bNbBack a:hover{
background:  url('../images/template/icons/big_backward_buttons.gif') no-repeat scroll top right; 
}
div#bNbForward a{
float:left;
background:  url('../images/template/icons/big_forward_buttons.gif') no-repeat scroll  top right; 
}
div#bNbForward a:hover{
background:  url('../images/template/icons/big_forward_buttons.gif') no-repeat scroll top left; 
}
div#pub_leftcol div.gal_navButtonWrapper{
display:none;
}
div#pub_leftcol div#gal_selector{
padding:5px 12px 5px 5px;
}
div#pub_leftcol div#gal_selector{
padding:5px 12px 5px 5px;
}
div#priv_page_wrapper div#gal_selector select, div#pub_leftcol div#gal_selector select{
width:100%;
padding:2px;
font-weight:bold;
}
div#priv_page_wrapper div#gal_selector select option, div#pub_leftcol div#gal_selector select option{
margin:2px;
padding:5px;
border:1px solid #ededed;
}
.noBold{
font-weight:normal!important;
}
div#pub_leftcol div#gal_selector select option.gallerylink:hover, div#priv_page_wrapper div#gal_selector select option.gallerylink:hover{
background:#929292;
color:white;
}
div#priv_page_wrapper div#gal_selector select option.gallerylink, div#pub_leftcol div#gal_selector select option.gallerylink{
padding-left:10px;
}
span#sShowTop,span#imageCount,span.fieldSeparator{
font-weight:bold;
font-size:80%;
position:relative;
bottom:2px;
}
span#sShowBottom{
display:none;
}
span.fieldSeparator{
margin:0 2em;
}
.imgCache{
display:none;
}
.FadeImg{
visibility:hidden;
}
/*services pages*/

div.contentBox{
margin: 0 15px 15px;
float:left;
width:400px;
background:#f6f6f6 url(../images/pages/general/grad2.png) repeat-x scroll left bottom;
padding:10px 10px 20px;
}
.contentBox ul{
clear:both;
padding-top:10px;
padding-left:267px;
list-style:none outside none;
}
.contentBox ul li{
border-top:1px solid #CCCCCC;
text-align:left;
}
.contentBox div{
padding:5px 0;
border-top:1px solid #FFFFFF;
}
.contentBox div span.heading{
font-weight:bold;
}
.contentBox div span.detail{
display:block;
padding:2px 5px 0;
}
div.contentBox h3{
font-style:italic; 
}
.contentBox_main{
float:left;
display:inline;
}
.contentBox_main a{
background:no-repeat center top;
display:block;
position:relative;
text-decoration:none;
width:222px;
height:333px;
border:1px solid #DEDEDE;
padding:15px;
}
.contentBox li.first a:hover{
border:1px solid #929292;
}
div#cB1 li.first{
background:url(../images/pages/page_specific/services/000231_00008951_acidify.jpg) no-repeat scroll center center;
border:1px solid #DEDEDE;
display:block;
height:333px;
padding:15px;
position:relative;
width:222px;
}
div#cB2{
margin-left:10px;
}
div#cB3 ul{
padding-left:600px;
}
div#cB3 li#secondPic{
margin-left:-600px;
}
div#cB2 li.first{
background:url(../images/pages/page_specific/services/000215_00006904.jpg) no-repeat scroll center center;
}
div#cB3{
display:none;
width:845px;
}
div#cB3 li.first{
background:url(../images/pages/page_specific/services/000215_00006904.jpg) no-repeat scroll center center;
}
div.contentBox ul li.first{
border:0px;
display:inline;
float:left;
margin-left:-267px;
background-color:white!important;
}
.boxfooter a{
font-weight:bold;
text-decoration:none;
}
div.No_Gal_Sel div#gal_selector{
display:none;
}
div#servicesWrapper div#gallerybigwrapper{
margin-top:0;
}
div#WeddingsBody table{
border-collapse:collapse;
}
div#WeddingsBody table th, div#WeddingsBody table td{
background-color:#FFFFFF;
border:#D7D7D7 solid;
border-width: 0px 1px 1px 0px;
font-weight:bold;
padding: 2px;
}
div#WeddingsBody table td a, div#WeddingsBody table th a{
display:block;
padding:5px;
}
div#WeddingsBody table td a:hover, div#WeddingsBody table th a:hover{
background-color:#F6F6F6;
}
div#WeddingsBody table td.sFeature{
text-align:left;
}
div#WeddingsBody div.tableWrapper{
background:white;
}
div#WeddingsBody div#W1{
padding:5px;
border:2px dashed #EDEDED;
width:520px;
margin:0 auto;
}
div#WeddingsBody div#W1 table{
margin:0 auto;
}
div#WeddingsBody div#W1 table .last{
border-right:0px!important;
}
div#WeddingsBody div#W1 table .lastB{
border-bottom:0px!important;
}
div#WeddingsBody div#W1 table .sLevel{
width:80px;
}
div#WeddingsBody table td.syes{
background:transparent url(../images/pages/general/tick.gif) no-repeat center center;
}
div#WeddingsBody p a, div#ProductsBody p a, div#ProductsBody ul li a{
text-decoration:underline;
}
div.serviceDetail, div.TwoboxLayoutWapper div.column div{
margin-top:20px;
text-align:left;
border:2px dashed #EDEDED;
background-color:white;
padding:10px;
}
div.serviceDetail h4{
margin:0!important;
padding:0!important;
width:auto!important;
}
div.serviceDetail p,  div.TwoboxLayoutWapper div.column div p{
margin:10px 20px;
}
div.TwoboxLayoutWapper div.column{
width:50%;
float:left;
}
div.TwoboxLayoutWapper div#left div{
margin-right:10px;
}
div.TwoboxLayoutWapper div#right div{
margin-left:10px;
}
div.ServiceSubPage{
padding-top:0px;
}
img.weddingImages{
margin:-5px 1px 0 3px;
width:135px;
float:right;
}
div.ListWrap ul{
text-align:justify;
margin:0 3em;
}
div.ListWrap ul li{
margin:1em 0;
}
/* Products Page*/
div#ProdSelWrap{
margin:0 50px;
}
div#ProdSelWrap a{
display:block;
float:left;
width:auto;
margin:1em;
padding:0.5em;
}
div#ProdSelWrap a span{
display:block;
font-weight:bold;
text-align:center;
}
div#ProdSelWrap a:hover{
background-color:#f8f8f8;
}
div#ProductsBody h4{
text-align:left;
}
div#ProductsBody img.ProdImgSmll{
float:right;
margin:0px 0 0 1em;
}
div#ProductsBody div.serviceDetail ul{
margin:1em 0 1em 5em;
list-style-type:square;

}
div#ProductsBody div.serviceDetail p {
width:50%;
float:left;
}
div#ProductsBody div.serviceDetail ul{
width:40%;
float:left;
}
div#ProductsBody div.serviceDetail ul li{
margin:5px;
text-align:justify;
}