* { margin: 0; padding: 0; outline: 0; }
body { font: 12px/17px Arial,sans-serif; color: #4f454e; text-align: left; background:url(images/bg.gif) 0 0; }

a { color: #3d3c4e; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

.ar { display: block; text-align: right; }
.ac { display: block; text-align: center; }
.al { display: block; text-align: left; }
.cl { clear: both; height: 0; font-size: 0; line-height: 0; text-indent: -4000px;  }
.fr { float: right; display: inline; }
.fl { float: left; display: inline; }
.hidden { display: none; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }
.shell { margin: 0 auto; width: 881px;}

#page{background:url(images/page-bg.gif) repeat-x; width:100%; height:100%}

#container{width:988px; margin:0 auto; position:relative; z-index: 1;}
#top{background:url(images/top.gif); width:988px; height:415px}
#btm{background:url(images/btm.gif); width:988px; height:101px}
#rep{background:url(images/rep.gif) repeat-y; width:988px; }
#container .inner{float: left; display: inline; width:100%; margin-top:-333px; position:relative}

h1#logo{
	text-indent: -4000px;
	line-height:0;
	font-size: 0;
	width:232px;
	height:155px;
	float: left;
	display: inline;
	position:absolute;
	top:0;
	left:360px;
	z-index: 10;
}
h1#logo a{
	display: block;
	height:155px;
	background:url(images/logo.png);
}

h2{font-size: 38px; line-height:40px; color:#69819b; font-weight: normal; font-style: italic; font-family: Times, sans-serif;}

#nav{height:38px; background:url(images/nav-bg.gif) no-repeat; margin-bottom:17px}
#nav ul{height:38px; list-style-type: none;}
#nav li{height:38px; float: left; }
#nav li a{height:38px; float: left;  background:url(images/nav.gif) no-repeat; text-indent: -4000px; font-size: 0; line-height:0; }
#nav li a.home{margin-left:30px; background-position: -30px 0; width:74px}
#nav li a:hover.home{margin-left:30px; background-position: -30px bottom;}
#nav li.active a.home{margin-left:30px; background-position: -30px bottom;}

#nav li a.gallery{background-position: -104px 0; width:93px}
#nav li a:hover.gallery{ background-position: -104px bottom;}
#nav li.active a.gallery{ background-position: -104px bottom;}

#nav li a.corporate{background-position: -197px 0; width:107px; margin-right:246px}
#nav li a:hover.corporate{ background-position: -197px bottom;}
#nav li.active a.corporate{ background-position: -197px bottom;}

#nav li a.wedding{background-position: -550px 0; width:107px;}
#nav li a:hover.wedding{ background-position: -550px bottom;}
#nav li.active a.wedding{ background-position: -550px bottom;}

#nav li a.location{background-position: -657px 0; width:95px;}
#nav li.active a.location{ background-position: -657px bottom;}
#nav li a:hover.location{ background-position: -657px bottom;}

#nav li a.contact{background-position: -752px 0; width:96px;}
#nav li.active a.contact{ background-position: -753px bottom;}
#nav li a:hover.contact{ background-position: -753px bottom;}

.white-border{border:solid 3px #fff;}

#main{padding:20px 0 10px 0; }
#main .image{float: left; display: inline; margin-right:32px}
#main .description{float: left; display: inline; width:530px}
#main .description h2{padding-bottom:10px}
#main .description p{padding-bottom:18px}
#main p.info{width:260px; float: left; display: inline;}



.contact-form{padding-bottom:30px; float: right; display: inline; width:532px}
.contact-form ul{list-style-type: none; }
.contact-form li{float: left; width:248px}
.contact-form li.space{padding-right:35px}
.contact-form .fld{background:url(images/fld.gif); width:172px; height:19px; float: left; display: inline; margin-bottom:1px}
.contact-form .lrg-fld{background:url(images/large-fld.gif); width:172px; height:60px; float: left; display: inline; margin-bottom:10px}
.contact-form .large-field{width:170px;padding-left:2px; height:60px; background-color: transparent; border:0; overflow:auto}
.contact-form .field {border:0; padding-left:3px; margin-top:2px; width:164px; background-color: transparent;}
.contact-form label{font-family: times, sans-serif; text-transform: uppercase; color:#4e444f; float: left; width:75px; font-size: 11px; padding-top:1px;}
.contact-form a.sbmt{float: right; background:url(images/sbmt.gif); text-align: center; text-transform: uppercase; font-family: times, sans-serif; width:63px; height:23px; line-height:23px; margin-left:5px; margin-bottom:20px}

a.menu{background:url(images/pdf.gif) no-repeat center 0; padding-top:42px; position:absolute; bottom:-30px; left:860px; white-space:nowrap;}

span.cf{background:url(images/cf.gif); width:114px; height:61px; position:absolute; top:-10px; left:412px; z-index: 100;}

#footer{font-size: 11px; }
#footer .shell{ position:relative; }
#footer p{padding-top:56px; float: left; display: inline;}
#footer p span{padding-left:50px}
#footer .ftr-nav{float: right; display: inline; width:149px; padding-top:51px; margin-right:50px}
#footer .ftr-nav a{height:34px; text-indent: -4000px; line-height:0; font-size: 0;}
#footer .ftr-nav a.home{background:url(images/home.gif); width:48px; float: left;}
#footer .ftr-nav a.net{background:url(images/network.gif); width:49px; float: left;}
#footer .ftr-nav a.contacts{background:url(images/contact.gif); width:49px; float: left;}

.contact-page #main { padding-top:30px; padding-right:20px;}

.gallery-list { padding-bottom:30px; }
.gallery-list ul{ list-style-type: none; font-size:26px; line-height:34px;}
.gallery-list ul li{ display:inline; }
.gallery-list ul li a img{  display:inline; border:solid 3px #fff;}
.gallery-list .pagination { color:#403d52; font-size:11px; text-align: right; padding:10px; }
.gallery-list .pagination a{ color:#3c1800; text-decoration: underline; margin-left:5px; }
.gallery-list .pagination a:hover{ text-decoration: none; }
.gallery-list .pagination a.active{ text-decoration: none; color:#403d52}

.location-page #main .description { width:260px; padding-top:25px;}

.wedding-page #main { padding-bottom:20px;}
.wedding-page #main .image { margin-right:0; }
.wedding-page #main .image a{ float:left; margin-right:10px; }
.wedding-page #main .description { width:300px; padding-top:28px; padding-left:20px;}


#sitemap h2{
color: rgb(105, 129, 155);
font-family: Times, sans-serif;
font-size: 38px;
font-style: italic;
font-weight: normal;
line-height: 40px;
padding-bottom:10px
}
#sitemap a { color: #3F7AB4; text-decoration: none; cursor: pointer; }
#sitemap li
{
    margin-top: 5px;
    margin-left: 50px;
}
#error {color:red;font-size: 12px;font-style: italic;}
