@charset "utf-8";
/* CSS Document */

/* COLORS
	Links:				675E53
	Link Over:			739BB7
	Border Nav:			E8EDF7
	Body Text:			675E53







*****************************************************/

/* GLOBAL
*****************************************************/
html, body, form, fieldset, h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address {
	margin:0;
	padding:0;
}

body {
	margin: 0;
	padding:50px 0 0 0;
	background-color:#FFF;
	font-size:12px;
	color:#675E53;
	background-image:url(../images/bg_pattern.gif);
	background-repeat:repeat;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	line-height:150%;
}

.clear{
	clear:both;
}

a{
	color:#675E53;
	text-decoration:none;
}

a:hover{
	color:#739BB7;
	text-decoration:underline;
}
ul,li{
	margin:0;
	padding:0;
	list-style-type:none;
}
strong{
	font-weight:bold;
	margin:0 1em 0 0;
	padding:0;
	color:#739BB7;
}
img{
	margin:0;
	padding:0;
	border:none;
}

h1 {
	font-size:16px;
	font-weight:bold;
	margin:0 0 10px 0;
	padding:0;
	color:#96AED6;
}
h2 {
	font-size:14px;
	font-weight:bold;
	margin:0;
	padding:0;
}
h3 {
	font-size:12px;
	font-weight:bold;
	margin:0 0 5px 0;
	padding:0;
}
.floatLeft{
	float:left;
	margin:0;
	padding:0 12px 12px 0;
}
.floatRight{
	float:right;
	margin:0;
	padding:0;
}
.clear{
	clear:both;
}
p{
	margin:0 0 10px 0;
	padding:0;
}

.tB{	font-weight:bold;	}
.tI{	font-style:italic;	}
.tN{	font-weight:normal;	}
.tU{	text-decoration:underline;	}
.t10{	font-size:10px;		}
.t11{	font-size:11px;		}
.aJ{	text-align:justify; 	}
.aC{	text-align:center;	}
.aR{	text-align:right;	}
.aL{	text-align:left;	}

/* Containers
*****************************************************/
#container{
	margin:0 auto;
	padding:0 24px 0 32px;
	width:942px;
	height:650px;
	background-image:url(../images/bg_container-trans.png);
	background-repeat:no-repeat;
}
#slogan{
	float:right;
	width:309px;
	padding:0;
	margin:0 6px 3px 0;
}
#slogan h2{
	width:309px;
	height:43px;
	text-indent:-9999px;
	overflow:hidden;
	background-image:url(../images/slogan-trans.png);
	background-repeat:no-repeat;
	margin:0;
	padding:0;			
}

#inner_container{
	clear:both;
	position:absolute;
	margin:0;
	padding:25px;
	width:880px;
	height:530px;
	top: 87px;
	/*background-color:#ccc;*/
}

/* Column Navigation
*****************************************************/
#col_navigation{
	position:absolute;
	width:240px;
	height:530px;
	padding:0 25px 0 0;
	margin:0;
	border-right:1px solid #E8EDF7;
}
#col_navigation #logo{
	padding:0;
	margin:115px 0 0 0;
	text-align:center;
}
#col_navigation #nav{
	padding:30px 73px;
	margin:16px 0;
	text-align:center;
	border-top:1px solid #E8EDF7;
	border-bottom:1px solid #E8EDF7;
}
#col_navigation #nav li{
	margin:0;
	padding:0;
	display:block;
	text-indent:-9999px;
	width:94px;
}

#nav li a {
	border:0;
	display:block;
	text-decoration:none;
	overflow:hidden;
}
#nav li#nav_home a {
	width:94px;
	height:20px;
	background-image:url(../images/nav_home.gif);
	background-repeat:no-repeat;
	margin:0 0 10px 0;
	padding:0;
}
#nav li#nav_featured a {
	width:94px;
	height:20px;
	background-image:url(../images/nav_featured.gif);
	background-repeat:no-repeat;
	margin:0 0 10px 0;
	padding:0;
}
#nav li#nav_services a {
	width:94px;
	height:20px;
	background-image:url(../images/nav_services.gif);
	background-repeat:no-repeat;
	margin:0 0 10px 0;
	padding:0;
}
#nav li#nav_allison a {
	width:94px;
	height:20px;
	background-image:url(../images/nav_allison.gif);
	background-repeat:no-repeat;
	margin:0 0 10px 0;
	padding:0;
}
#nav li#nav_thanks a {
	width:94px;
	height:20px;
	background-image:url(../images/nav_thanks.gif);
	background-repeat:no-repeat;
	margin:0 0 10px 0;
	padding:0;
}
#nav li#nav_contact a {
	width:94px;
	height:20px;
	background-image:url(../images/nav_contact.gif);
	background-repeat:no-repeat;
	margin:0;
	padding:0;
}
#nav li a:link, #nav li a:visited {	
	background-position:0 0;
}
#nav li a:hover, #nav li a:focus {	
	background-position:-94px 0px;
}
body#home-page #nav li#nav_home a, body#featured-page #nav li#nav_featured a, body#services-page #nav li#nav_services a, body#allison-page #nav li#nav_allison a, body#contact-page #nav li#nav_contact a, body#thanks-page #nav li#nav_thanks a{
	background-position:-188px 0px;
}

#col_navigation #contact{
	padding:0;
	margin:0;
	text-align:center;
	color:#675E53;
	font-size:10px;
}
/* Column Main
*****************************************************/
#col_main{
	position:absolute;
	left:338px;
	width:545px;
	height:480px;
	padding:0;
	margin:0;
	top: 50px;
	overflow:auto;
}
#col_main_featured{
	position:absolute;
	left:338px;
	width:545px;
	height:530px;
	padding:0;
	margin:0;
	top: 25px;
	overflow:auto;
}
#col_main_contact{
	position:absolute;
	left:338px;
	width:545px;
	height:480px;
	padding:10px;
	margin:0;
	top: 50px;
	background-image:url(../images/bg_main_contact.jpg);
	background-repeat:no-repeat;
}


/* Services
*****************************************************/
body#services-page h1{
	margin:0 0 5px 0;
	padding:0;
}
body#services-page .floatPackage{
	float:left;
	width:150px;
	margin:0;
	text-align:center;
}
body#services-page .floatRight{
	margin:0;
	padding:0 10px;
}
body#services-page p.summary{
	text-align:justify;
	font-weight:bold;
	font-style:italic;
	padding-right:12px;
}
body#services-page .floatRight a:link, body#services-page .floatRight a:visited{
	text-decoration:underline;
}
body#services-page #partial.floatPackage{
	margin:0 0 20px 0;
	padding:0 46px;
}
body#services-page #wedding.floatPackage{
	margin:0;
	padding:0 81px;
}
body#services-page #col_main ul{
}
body#services-page #col_main li{
	/*padding-left:20px;*/
	line-height:18px;
}
body#services-page #col_main li a:link, body#services-page #col_main li a:visited{
	text-decoration:underline;
}

/* Services - Sub
*****************************************************/

/* Thanks
*****************************************************/
body#thanks-page p{
	font-size:10px;
}
.name{
	display:block;
	font-weight:bold;
	color: #739BB7;
	margin:0;
	padding:0 0 10px 0;
	border-bottom:1px dashed #E8EDF7;
}
#scroll_thanks{
	height:245px;
	overflow:auto;
	margin:0 0 10px 0;
	padding:0;	
}
/* Footer
*****************************************************/
#footer{
	clear:both;
	position:absolute;
	font-size:10px;
	width:940px;
	margin:0 auto;
	padding:20px 0 30px 00px;
	line-height:100%;
	top: 667px;
	color:#c3c3c3;
}
#footer #credits{
	display:inline;
	padding:0 0 0 495px;
	margin:0;
}
#footer #credits a{
	color:#c3c3c3;
	text-decoration:none;
}

#footer #credits  a:hover{
	color:#739BB7;
	text-decoration:underline;
}

/* CONTACT FORM
******************************************************/
body#contact-page p{
	margin:0 0 2px 0;
}
.floatForm{
	margin:0;
	padding:0;
}

.floatForm div.row {
	clear: both;
	padding-top: 3px;
}

.floatForm div.row span.label {
	float: left;
	width: 110px;
	font-weight:normal;
}

.floatForm div.row span.formw {
	float: left;
	width: 200px;
} 
.floatForm div.row span.formwSubmit {
	float: left;
	xwidth: 100%;
} 

.error{
	color:#FF0000;
	font-weight:bold;
}

.floatForm input, .floatForm textarea{
	border:none;
	width:200px;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:12px;
	color:#675E53;
	line-height:150%;
	background-color:#e8f3fd;
}

.floatForm .submit{
	margin: 0;
	padding:2px 0;
	width:50px;
	border:0;
	font-size:10px;
	background-color:#675E53;
	color:#fff;
}
