body{text-align:left;font-family:"Lucida Grande", "Lucida Sans Unicode", Verdana, Helvetica, Arial, sans-serif;background-color:#000;color:#444;font-size:13px}
#header p,#header li{line-height:1.8em}
h1,h2{font-family:"Trebuchet MS", Verdana, sans-serif;letter-spacing:-1px;margin:0 0 10px}
h1{font-size:3em;color:#333;padding:0}
h2{padding-top:10px;font-size:2em}
pre{font-size:1.2em;line-height:1.2em;overflow-x:auto}
div#page{width:980px;background-color:#fff;text-align:left;margin:0 auto}
div#container{padding:20px}
div#ads{clear:both;padding:12px 0 12px 66px}
div#footer_wrapper{width:980px;clear:both;text-align:left;margin:155px auto 0;padding:0}
div#footer{clear:both;color:#777;text-align:center;margin:0 auto;padding:20px 0 40px}
div#header{clear:both;width:980px;color:#777;margin-left:auto;margin-right:auto;border-bottom:1px solid #222;text-align:center}
div#header.portfolio{background-color:#000;background-image:none}
div#header.site{background:#000 url(../logo.png) bottom center no-repeat;height:104px}
div#header.front{background:#000 url(../logo_front.png) bottom center no-repeat;height:230px}
div#header a{font-size:14px}
div#sub_header{clear:both;width:980px;color:#777;margin-left:auto;margin-right:auto;background:#000;border-bottom:1px solid #222;text-align:center;padding-top:3px;padding-bottom:3px}
div#sub_header a{font-size:13px;color:#fff}
#page{width:100%}
#albums{width:980px;margin:auto}
.subalbums{margin-left:8px;margin-top:8px;width:630px;display:inline;float:left;padding:0}
div.morespace{margin-top:50px}
.subalbums h3{margin:0 0 8px}
div.subalbum{float:left;background-color:#fff;color:#000;margin-right:5px;margin-bottom:5px;border-bottom:1px solid #333;border-right:1px solid #333;list-style:none;display:inline;text-align:center;padding:5px}
div.subalbum a{color:#000;text-decoration:none}
div.subalbum a:hover{color:#000;text-decoration:underline}
.album{float:left;width:300px;height:250px;background:#000;cursor:pointer;margin:8px}
.album div.picture{width:300px;height:200px;border:1px solid #999;border-right:1px solid #4a4a4a;border-bottom:1px solid #4a4a4a;display:inline;float:left;overflow:hidden;margin:0;padding:0}
.picture img{border-right:1px solid #333;border-bottom:1px solid #333}
.album h2{text-align:center;color:#000;font-size:16px;margin:0;padding:0}
.album h2 a{color:#fff;padding-bottom:150px}
#site_map{border-top:1px solid #222;width:980px;clear:both;text-align:left;margin:15px auto;padding:0}
#index #site_map{margin:0 auto!important}
#site_map li{text-align:left;list-style:none;font-size:12px;line-height:1.2em;margin:6px 0 0;padding:0}
#site_map li.last{margin:0;padding:0}
#site_map h5{font-size:12px;color:#666;margin:0 0 3px;padding:0}
#site_map div{float:left;width:105px;padding:15px 50px 0 15px}
#site_map div.last{margin:0;padding:15px 0 0 10px !important}
#site_map div.first{margin-left:20px}
#site_map a{text-decoration:none;color:#333;margin-left:-16px}
#site_map a:hover{text-decoration:underline;color:#555}
#footer{clear:both;font-size:11px;text-align:center;margin:80px 40px}
#index #footer{margin:0 40px}
#footer .first{font-weight:700}
.clear{clear:both}
.collapse{display:none}
.almosthidden{color:#333;text-decoration:none;border-bottom:1px dashed #333}
a.almosthidden:hover{color:#888;text-decoration:none;border-bottom:1px dashed #888}
#footer.front{margin-top:50px;border-top:1px solid #222;width:980px}
.frontbutton{width:300px;height:200px;border:1px solid #999;border-right:1px solid #4a4a4a;border-bottom:1px solid #4a4a4a;display:inline;float:left;overflow:hidden}
#weddings,#weddings_txt{margin-left:0;margin-right:17px}
#portraits,#portraits_txt{margin-right:17px}
#frontcaptions{margin-top:10px}
.frontcaption{float:left;overflow:hidden;text-align:center;width:300px;height:30px}
#permanav{float:left;width:200px}
#permanav ul{display:block;margin:75px 0;padding:0}
#permanav ul li{display:block;text-indent:0;margin-bottom:5px;font-size:14px;padding:0}
#prices{float:right;width:765px}
#prices li{margin-left:20px;width:450px}
#prices h2{font-size:18px;color:#e10000}
#prices h3{color:#E8E8E8;font-size:14px}
div#tagline{margin-top:25px;width:980px;text-align:center}
div#tagline p{font-size:15px;text-align:center;font-weight:700}
div#team h1,div#team h2,div#team h3{font-size:17px}
img.team_image{border:1px solid #fff;margin:10px;padding:0}
div.team_image_wrapper_right{float:right;margin-top:-5px}
div.team_image_wrapper_left{float:left;margin-top:-5px}
#team{width:700px;float:left}
#social{width:215px;margin-top:15px;float:right}
#social .socialicon{float:left;}
#facebook{margin-left:25px;}

#contactform{float:left;width:450px;margin-left:25px}
#contactsidebar{float:right;width:370px;margin-right:25px;margin-top:15px}
#contactform input[type=text],textarea,select{width:410px}
#contactform select,textarea{color:#fff;background:#333;border:0}
#contactform input[type=text]{background:#333;border:0;border-right:1px solid #666;border-bottom:1px solid #666;color:#fff}
hr{margin-top:35px;margin-bottom:35px;border:0;border-bottom:1px solid #666}
div#messages{background:#333;color:#fff;border:1px solid #FC3;padding:5px}
html,body,h3.team_heading{margin:0;padding:0}
a,.album a{color:#fff;text-decoration:none}
a:focus,a:hover,.album a:hover{text-decoration:underline}
div#header .left,div#sub_header .left{float:left}
div#header .right,div#sub_header .right{float:right}
div#header.portfolio .right,div#header.portfolio .left{margin-top:5px}
div#header.site .left,div#header.site .right{margin-top:80px}
div#header.front .left,div#header.front .right{margin-top:205px}
div#header ul,div#sub_header ul{cursor:default;list-style-type:none;display:inline;margin:0;padding:0}
div#header li,div#sub_header li{display:inline;list-style-type:none;text-align:left;margin-right:10px}
div#header li.last,div#sub_header li.last{margin-right:0}
div#header a:hover,div#sub_header a:hover{color:#d40000;text-decoration:none}
div#sub_header li.active a,.activelink{color:#d40000}
#frontbuttons,div#albumpage{margin-top:15px}
.entry img{border:1px solid #fff}
.local a{color:#ccc;text-decoration:underline;}
.local a:hover{color:#FFF;}
.local{color:#ccc;}
.centerheadline{text-align:center;margin-top:15px;}
.centerheadline h1{font-size:25px;color:#FC0;}
.featureimage{float:left;border:1px solid #fff;margin-right:5px;}
.first{margin-left:0px;}
.last{margin-right:0px;}
.p1{font-size:14px;}
.pcontact {text-align:center;margin-top:25px;}
.pcontact a{font-weight:bold;text-decoration:underline;}
.pcontact a:hover{color:#CCC;}
#info dl {
  clear:both;
  width:960px;
  height:8em;
  margin:2em auto;}
#info dt {
  margin-bottom:1em; 
  font-weight:bold;  
  }
#info dd {
  width:20%; 
  float:left; 
  margin:0;}
 
#info li{
	 list-style:none;
 }
.hide{
	display:none;
}
.highlighted
{
	border:1px solid #fff;
}
.frontdesc
{
	padding:15px;
	font-size:13px;	
	text-align:center;
}
.frontdesc h1
{
	font-size:18px;
	color:#fff;
}
#frontdescriptions
{
	clear:both;
	margin-top:25px;
	width:850px;
	height:350px;
	margin-left:auto;
	margin-right:auto;
}