/*global CSS ------------------------------*/
form,p,h1,h2,h3,h4,ol,ul,li,body {padding:0;margin:0;}
select,input{font-size:11px;}
a{color:#ffffff;text-decoration:underline;}
a:hover{text-decoration:none;}
a img{border:none}
.clearit{clear:both;overflow:hidden;margin-top:-1px; height:1px;
}
.topclear{ display:block:width:100%;text-align:right; font-size:10px;}


img.leftimg{float:right; margin:0 0 0 15px;}
img.bord{border:#FFF solid 1px;}
.clearthe{clear:both;}

td{text-align:left;}
th{text-align:left; font-weight:bold;}
body {
	font-family: Verdana, Arial, Geneva,  helvetica, sans-serif;
	font-size:12px;
	color:#ffffff;
	text-align:center;
	background:#0F1310 url(../images/layout/top.png)  center top no-repeat;
	line-height:20px;
}
#header{height:76px; text-align:left;
position:relative;
margin:0px auto;
text-align:left;
width:960px;
} 
#menu{
	width:175px;
	height:215px;
	position:absolute;
	left: 785px;
	top: 4px;
	font-size:13px;
}

#menu ul{
margin: 0;padding: 0;list-style-type: none;width: 175px;	
	}
#menu ul a{display: block;overflow: auto;color:#ffffff; height:24px;  text-decoration:none;text-indent:18px; line-height:23px; background:url(../images/layout/bullet.gif) top left no-repeat;}
#menu ul a:hover{background:url(../images/layout/bullet.gif) top left no-repeat;background-position:0px -26px;color:#FF868F}

a.logo{ display:block; width:337px; height:76px}
a.logo span{ display:none;}
#splash{ height:228px; width:960px;position:relative;
margin:0px auto;}
#splash img.headerimg{
	position:absolute;
	left:0px;
	top:0px;
	z-index:10;
}

#menuholder{width:576px; height:228px; float:right; background:url(../images/layout/menuback.png); text-align:left}
img.splashit{
	position: absolute;
	left:405px;
	top:125px;
}
#qlinks{background-color:#455549;  padding-bottom:12px; margin:5px 10px 0 0; font-size:11px; float:left}
#qlinks h3{ font-size:13px; font-weight:bold; display:block;width:243px; text-indent:8px; color:#ccc; padding-top:3px;}
#qlinks ul{ list-style:none; text-indent: 8px}
#qlinks a{ text-decoration:none;}
#qlinks a:hover{ text-decoration:underline;}
#wrapper{
position:relative;
margin:0px auto;
text-align:left;
width:960px;
background: url(../images/layout/body.png) center repeat-y;
}
#content{ padding:25px; background:url(../images/layout/topright.png) top right no-repeat; zoom:1;}
#content p{padding:0 0 15px 0;}
#content h1{padding:0 0 2px 0;}
#home{ width:528px; float:right}
#info{ background-color:#455549; width:335px; padding-bottom:12px; margin:10px 0 0 0; font-size:11px}
#info ol{ padding:5px 0 0 35px;}
#info table{margin:0 0 0px 10px;}
#info h2{padding:10px 0 0 8px;}
#info th, #info td{color:#CCCCCC; font-size:11px}
#info th{ text-indent:3px;}
#footer{ width:960px;position:relative;
margin:0px auto;  background:url(../images/layout/bottom.png) top center no-repeat; font:Arial, Helvetica, sans-serif; font-size:10px; text-align: right; color: #666}

#footer a{color:#666;text-decoration:underline;}
#footer a:hover{text-decoration:none;}
 .tabhead ul {
		list-style: none;
		padding: 0;
		margin: 0;
    }
    
	.tabhead li {
		float: left;
		border: 1px solid #bbb;
		border-bottom-width: 0;
		margin: 0;
    }
    
	.tabhead a {
		text-decoration: none;
		display: block;
		background: #303A33;
		padding: 5px 2px;
		color: #fff;
		width: 200px;
		text-align: center;
    }
	
	.tabhead a:hover {
		background: #ddf;
	}
	
	.tabhead .selected {
		border-color: #333;
	}
	
	.tabhead .selected a {
		position: relative;
		top: 1px;
		background: #ccc;
		color: black;
		font-weight: bold;
	}
	
	.tabcont {
		border: 1px solid #333;
		clear: both;
		background-color:#ccc;
		padding:10px 0 10px 0;
		text-align:center;
		margin:0px 0 8px 0;
	}
	
/*map stuff ------------------------------*/	
#map_canvas,#pmap_canvas,#smap_canvas{height: 550px; width: 880px;  color:#333; text-align:left;}
#map_canvas .labels,#pmap_canvas .labels {
     color: #000;
     background-color: white;
     font-family: Arial, Helvetica, sans-serif;
     font-size: 10px;
     font-weight: bold;
     text-align: center;
	 padding:2px;
    
     border: 1px solid black;
     white-space: nowrap;
   }
 #mapwrap, #pmapwrap,#smapwrap{padding:0 0 0 4px;}
#directions,#pdirections{padding:10px;color: #000;text-align:left;}  
#map,#pmap{width: 400px; height: 550px;  float:right; border:#AAA solid 1px;text-align:left;}
#panel,#ppanel{width: 450px; background-color:#fff; border:#AAA solid 1px;text-align:left; float:left; padding:2px;	}
#formdiv, #review{background-color:#fff;border:#AAA solid 1px; color:#333; font-size:11px; padding:8px 0 0px 3px; margin:0 0 15px 0;}
 #review td,#formdiv td{padding:0px 0 18px 0px;}
 #review i{ font-style:normal;} 
 #review .green{color:#238342; font-style:italic;}
 #content .bridal{background-color:#9E827F; height:220px; width:437px; border:#9EA5A0 solid 1px;}
 #content .groom{background-color:#2C362F; height:220px; width:437px; border:#718A78 solid 1px;}
 #content .bridal img,#content .groom img{border:#FFF solid 1px; margin:5px; float:left}

 #content .bridal h3, #content .groom h3{color:#fff;   padding:0px 0 3px 0; font-size:12px; }
  #content .bridalc{color:#fff; display:block; float:right; width:195px; padding:0px 2px 0 0; font-size:11px;}
  #content .bridalc p{padding:0 6px 0 0;}
#footer p{padding:40px 5px 20px 0px;}

div.float img{border:#FFF solid 1px;}
div.float {
  width: 120px;
  height: 150px;
  padding: 10px;
  float: left;
  }

div.spacer {
  clear: both;
  }

div.float img {
  margin-left: 5px;
  }

div.float p {
  font-size: 9px;
  text-align: center;
  }
  
 #galleria{height:500px; background-color:#000;}		
			