@charset "utf-8";
/* CSS Document */

/* Main site styles */
body { background:#A5BAB8; }
#container { width: 910px; margin:auto; padding:20px 20px 0px 20px; background:#FFF; margin-top:20px; border:2px solid #CC9900; }
#header { height:68px; background:url(../images/header.jpg); padding-left:560px; overflow:hidden; }
#main { margin:20px 0px 40px 0px; font-family:Arial, Helvetica, sans-serif; font-size:14px; }
#footer {
	background:url(../images/footer.jpg);
	background-repeat:no-repeat;
	background-position:center;
	text-align:center;
	height:21px;
	font-family:"Berlin Sans FB Demi";
	font-size:14px;
	padding-top:2px;
	clear: both;
}
#footer ul { margin:0px; padding:0px; list-style:none; display:inline; }
#footer li { display:inline; padding: 0 0 0 5px; } 
#footer a { color:#000; text-decoration:none; }
#footer a:hover { text-decoration:underline; }
p { margin:0; }
h1 { font-size:18px; font-weight:bold; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }
h2 { font-size:16px; }

/* Client Area Styles */
.page_num { text-align:right; padding:5px 100px 5px 5px; margin-bottom:15px; font-size:14px; font-family:Verdana, Geneva, sans-serif; }

/* Navigation bar */
#navigation { text-align:center; font-family:"Berlin Sans FB Demi", Verdana, Arial; border-bottom:2px solid #CC9900; border-top:2px solid #CC9900; padding:3px; }
#navigation ul { margin:0px; padding:0px; list-style:none; display:inline; }
#navigation li { display:inline; padding: 0 0 0 5px; }
#navigation a { color:#000; text-decoration:none; }
#navigation a:hover { text-decoration:underline; }

/* Legal bar */
#legal { font-family:Arial, Helvetica, sans-serif; font-size:10px; width:950px;	margin:auto; padding-top:2px; }

/* Testimonials page */
blockquote { display: block; padding: 0 60px; width: 700px; margin:60px 40px 0px 40px; font-style:italic; font-family:Georgia, "Times New Roman", Times, serif; }
blockquote p { margin:5px; }
blockquote:before, blockquote:after { color: #CCC; display: block; font-size: 500%; width: 50px; }
blockquote:before { content: '“'; height: 0; margin-left: -50px; font-family:Arial;}
blockquote:after { content: '”'; height: 50px; margin-top: -40px; margin-left: 700px; font-family:Arial; }
.quoteSource { font-style:italic; font-size:16px; text-align:right; margin-right:80px; }

/* Home page */
.panel { margin-top:45px; padding:14px 27px 0px 27px; height:246px; }
.panel h2 { font-weight:bold; font-size:20px; margin:0px; }
.panel p { margin-top:12px; }
.panel a { font-family:Verdana, Geneva, sans-serif; font-weight:bold; font-size:12px; text-decoration:none; color:#FFF; }
.panel_text { width:300px; height:200px; text-align:justify; }

/* Buttons */
.panel_button { text-align:center; height:16px; margin-top:9px; width:92px; margin-left:746px; padding:4px; background-image:url(../images/gallery-button.png); }
.panel_button:hover { background-position:-100px; }
#gallery_button-1 { border:2px solid #CC9900; float:left; width:220px; height:170px; margin:40px; background-image:url(../images/weddings-gallery.jpg); background-position:0px 24px; }
#gallery_button-1:hover { background-position:-220px 24px; }
#gallery_button-2 { border:2px solid #CC9900; float:left; width:220px; height:170px; margin:39px; background-image:url(../images/events-gallery.jpg); background-position:0px 24px; }
#gallery_button-2:hover { background-position:-220px 24px; }
#gallery_button-3 { border:2px solid #CC9900; float:left; width:220px; height:170px; margin:40px; background-image:url(../images/family-gallery.jpg); background-position:0px 24px; }
#gallery_button-3:hover { background-position:-220px 24px; }
#gallery_buttons { text-align:center; }
#gallery_buttons a { font-family:Verdana, Geneva, sans-serif; font-weight:bold; text-decoration:none; color:#FFF; }
#gallery_buttons h2 { margin:0px; background-color:#CC9900; height:24px; }

/* Login Box Styles */
#login_box { width:430px; margin:auto; margin-top:100px; font-size:12px; color:#333333;	font-family:Arial, Helvetica, sans-serif; background-image:url(../images/login-banner.jpg);	background-repeat:no-repeat; }
#login_box h1 {
	font-size:16px;
	margin:25px 0px 5px 330px;
	color:#000;
	padding-top:20px;
}
#login_box p { font-size:11px; color:#000000; }
#login_form br { clear:both; }
#login_form input { float:left; margin-left:10px; width:150px; margin-top:10px; }
#login_form label { float:left; width:225px; margin-top:12px; }
#login_form label:first-letter { text-decoration:underline; }
#login_form p {
	float:left;
	width:295px;
	margin:0px;
	margin-top:22px;
}
#login_form #button { margin-top:16px; width:100px; }
#login_form a { color:#333333; }
#login_form a:hover { color:#000000; }

/* Form Styles */
#contactform { width:525px; margin:25px auto; padding-left:10px; padding-bottom:10px; border:2px solid #CC9900; }
#contactform legend { font-size:18px; font-weight:bold; margin-bottom:15px; padding:0px 6px 6px 6px; }
.fieldcontainer { height:30px; }
#contactform .fieldcontainer .label { float:left; margin-top:10px; }
#contactform .fieldcontainer .field { margin-left:170px; margin-top:10px; }
#contactform .fieldcontainer .button { margin-left:302px; margin-top:10px; }
#productform { width:525px; margin:25px auto; padding:10px; border:2px solid #CC9900; }
#productform legend { font-size:18px; font-weight:bold; margin-bottom:15px; padding:0px 6px 6px 6px; }
#productform .fieldcontainer { float:left; width:150px; }
#productform .fieldcontainer input { float:left; margin:5px 0px 0px 0px; }
#productform .fieldcontainer label { float:left; margin:5px 0px 0px 5px; font-weight:bold; font-size:14px; font-family: Arial, Helvetica, sans-serif; }
.button { text-align:center; margin:25px; }

/* Start Form Validation Styles */
.LV_validation_message{ font-weight:bold; margin:0 0 0 5px; font-size:12px; }
.LV_valid { color:#00CC00; }	
.LV_invalid { color:#CC0000; } 
.LV_valid_field, input.LV_valid_field:hover, input.LV_valid_field:active, textarea.LV_valid_field:hover, textarea.LV_valid_field:active { border-bottom-style: inset; border-color:#00CC00; }   
.LV_invalid_field, input.LV_invalid_field:hover, input.LV_invalid_field:active,textarea.LV_invalid_field:hover, textarea.LV_invalid_field:active { border-bottom-style:inset; border-color:#CC0000; }
/* End Form Validation Styles */

