@charset "utf-8";

/*	-------------------------------------------------------------
	Brides By The Falls
	- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
	Filename:	default.css
	Version:	1.0
	Date:	02/03/2010
	-------------------------------------------------------------	*/

/*	== RESET ============================== */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
:focus {outline: 0;}
body {
	line-height: 14px;
}
ol, ul {list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

/*	== END OF RESET ======================= */

/*	== BASIC ============================== */

body {
	background:#473f38 url(../images/bg.jpg) no-repeat top center;
	color:#656565;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:12px;
	margin:0;
}

#wrap {
	margin:0 auto;
	overflow:hidden;
	width:993px;
}

/*	== END OF BASIC ======================= */

/*	== HEADER ============================= */

a {text-decoration:none;	}

a:hover {text-decoration:underline;}

#header h1 {
	float:left;
	height:190px;
	width:301px;
}

#welcome_box {
	background:url(../images/welcome.png) no-repeat 0 0;
	color:#8B857F;
	float:right;
	height:190px;
	width:692px;
}

#our_brides_bg {
	background:url(../images/our_brides.png) no-repeat 0 0;
	color:#8B857F;
	float:right;
	height:190px;
	width:692px;
}

#contact_bg {
	background:url(../images/contact_us.png) no-repeat 0 0;
	color:#8B857F;
	float:right;
	height:190px;
	width:692px;
}

#bridesmaids_bg {
	background:url(../images/bridesmaids.png) no-repeat 0 0;
	color:#8B857F;
	float:right;
	height:190px;
	width:692px;
}

#flower_girls_bg {
	background:url(../images/flower_girls_bg.png) no-repeat 0 0;
	color:#8B857F;
	float:right;
	height:190px;
	width:692px;
}

#bridal_gowns_bg {
	background:url(../images/bridal_gowns.png) no-repeat 0 0;
	color:#8B857F;
	float:right;
	height:190px;
	width:692px;
}

#mothers_of_the_bride_bg {
	background:url(../images/mother_of_the_bride.png) no-repeat 0 0;
	color:#8B857F;
	float:right;
	height:190px;
	width:692px;
}

#accessories_bg {
	background:url(../images/accessories_bg.png) no-repeat 0 0;
	color:#8B857F;
	float:right;
	height:190px;
	width:692px;
}

#specials_bg {
	background:url(../images/special_bg.png) no-repeat 0 0;
	color:#8B857F;
	float:right;
	height:190px;
	width:692px;
}

#welcome_box_tidy {margin:78px 25px 0 80px;}

#welcome_box_tidy p {
	font-size:11px;
	line-height:17px;
	margin:0 0 10px;
}

#welcome_box_tidy ul {
	font-size:11px;
	list-style:circle inside none;
	margin:0 0 10px;
}

#welcome_box h2,
#our_brides_bg h2 {
	margin-bottom:12px;
}

#welcome_box h2 a,
#welcome_box h2,
#our_brides_bg h2 a,
#our_brides_bg h2,
#contact_bg h2 a,
#contact_bg h2,
#specials_bg h2 a,
#specials_bg h2 {
	color:#473F38;
	font-size:12px;
	font-weight:bold;
	letter-spacing:-1px;
	text-decoration:none;
}

#welcome_box h2 a:hover,
#our_brides_bg h2 a:hover {text-decoration:underline;}

/*	== END OF HEADER ====================== */

/* == MENU ================================ */

#menu_box {
	float:left;
	position:relative;
	width:301px;
}


#menu_box ul {
	float:left;
	margin-top:50px;
}

#menu_box ul li a {
	display:block;
	text-indent:-9999px;
	height:25px;
	width:301px;
}

/*#menu_box ul li#home a {
	background: url(../images/menu.jpg) no-repeat 0 0;
}

#menu_box ul li#bridal_gowns a {
	background: url(../images/menu.jpg) no-repeat 0 -25px;
}

#menu_box ul li#bridesmaids a {
	background: url(../images/menu.jpg) no-repeat 0 -50px;
}

#menu_box ul li#mother_of_the_bride a {
	background: url(../images/menu.jpg) no-repeat 0 -75px;
}

#menu_box ul li#flower_girls a {
	background: url(../images/menu.jpg) no-repeat 0 -100px;
}

#menu_box ul li#special_events a {
	background: url(../images/menu.jpg) no-repeat 0 -125px;
}

#menu_box ul li#accessories a {
	background: url(../images/menu.jpg) no-repeat 0 -150px;
}

#menu_box ul li#our_brides a {
	background: url(../images/menu.jpg) no-repeat 0 -175px;
}

#menu_box ul li#contact a {
	background: url(../images/menu.jpg) no-repeat 0 -200px;
}



#menu ul li#home a.current,
#menu ul li#building a.current,
#menu ul li#excavation a.current,
#menu ul li#contact a.current {
	background-position: 0 -40px;
	color:#fff;
	font-weight:bold;
}*/

/* == END OF MENU ========================= */

/*	== CONTENT ============================ */

#store_hours {
	color:#918C88;
	float:left;
	height:179px;
	margin-top:28px;
	position:relative;
	width:301px;
}

#store_hours_tidy {padding:54px 25px 0 0;}

#store_hours ul li {margin-left:24px;}
#store_hours ul li ul li {margin-left:35px;}

#give_as_a_call {
	float:left;
	height:51px;
	position:relative;
	width:264px;
}

#address {
	color:#918C88;
	float:left;
	height:337px;
	position:relative;
	width:301px;
}

#address a {
	color:#918c88;
	text-decoration:none;
}

#address a:hover {text-decoration:underline}

#address_tidy {padding:60px 25px 0 0;}

#address p {
	margin:0 0 15px 24px;
}

#main_container { 		
	width:100%;			
	z-index:0;				
}

#sidebar {
	width:377px;
	position:absolute;			
	z-index:1000;				
	top:187px;
	float:left;
	height:861px;
	overflow:hidden;
}

#sidebar_content {
	background:url(../images/sidebar_content.png) no-repeat 0 0;
	float:left;
	height:871px;
	width:301px;
}


#main {
	width:692px;
	position:relative;		
	z-index:3;	
	float:right;
}

#wave {float:right;}

#flash {
	background:url(../images/flash_bg.png) no-repeat 0 0;
	height:567px;
	width:692px;
	position:relative;
	overflow:hidden;
	z-index:3;
}

#flash #flash_photo_frame {
	background:url(../images/flash_photo_frame_bg.png) no-repeat 0 0;
	height:567px;
	width:692px;
	position:absolute;
	z-index:2000;
	overflow:auto;
}

a.left_arrow {
	position:absolute;
	right:70px;
	top:550px;
	visibility:visible;
	z-index:5000;
}

a.right_arrow {
	position:absolute;
	right:50px;
	top:550px;
	visibility:visible;
	z-index:5000;
}

.main_page_content {
	padding-left:10%;
	width:90%;
}

.main_page_content a {
	color:#8B857F;
	text-decoration:underline;
}

.main_page_content a:hover {
	text-decoration:none;
}

.main_page_content h1.latest_news_and_events {
	background:url(../images/latest_news_and_events.png) no-repeat 0 0;
	display:block;
	height:52px;
	margin-bottom:19px;
	text-indent:-9999px;
	width:624px;
}

.main_page_content h2 {
	color:#473F38;
	font-size:13px;
	font-weight:bold;
	letter-spacing:-1px;
	margin-bottom:16px;
}

.main_page_content p {
	font-size:11px;
	color:#8b857f;
	line-height:100%;
}

.main_page_content .hr{
	background:url(../images/hr.png) no-repeat 0 0;
	border:0 none;
	clear:both;
	height:9px;
	margin:16px 0;		
}

.main_page_content .hr hr {display:none;}

.main_page_content h2 span {
	font-size:11px;
	color:#8b857f;
	font-weight:normal;
}

img.news_image {
	float:left;
	margin-right:12px;
}

.footer ul {
	float:left;
	margin-bottom:5px;
	width:80%;
}

.footer a {
	color:#8b857f;
}

.footer ul li {
	float:left;
	font-size:11px;
	color:#8b857f;
}

.footer ul.footer_menu_ul li {
	border-right:solid 1px #8b857f;
	margin-right:5px;
	padding-right:5px;
}

.footer ul.footer_menu_ul li.last {
	border-right:none;
	margin-right:0;
}

.footer_image {
	float:left;
	margin-right:20px;
}

.tidy {
	margin-left:76px;
}

.galleria_container {
	margin:20px 0 0 0;
	width:600px;
}

.galleria_wrapper {
	background:#463F37;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px; 
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	text-align:center;
	padding:10px;
	width:583px;
}

.galleria_wrapper img {
	max-width:583px;
	max-height:500px;
}

.galleria{
	float:left;
	list-style:none outside none;
	margin-top:20px;
	width:603px;
}
.galleria li{display:block;width:80px;height:80px;overflow:hidden;float:left;margin:0 10px 10px 0}
.galleria li a{display:none}
.galleria li div{position:absolute;display:none;top:0;left:180px}
.galleria li div img{cursor:pointer}
.galleria li.active div img,.galleria li.active div{display:block}
.galleria li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}
.galleria li .caption{display:block;padding-top:.5em}
* html .galleria li div span{width:400px} /* MSIE bug */

.caption {
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px; 
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	background:#463F37;
	clear:both;
	color:#ADB0B2;
	float:left;
	padding:10px;
	text-align:center;
	width:583px;
}


form {
	float:left;
	margin-bottom:10px;
	width:603px;
}

form span {color:#F00;}

label {
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	background-color:#DFDFDF;
	border:1px solid #DFDFDF;
	cursor:pointer;
	display:inline-block;
	margin:10px 5px 0 0;
	padding:5px;
	vertical-align:top;
	width:130px;
}

input, textarea {
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	background:#ccc;
	border:1px solid #ccc;
	clear:both;
	font-family:Verdana;
	font-size:13px;
	margin:10px 0 0;
	padding:3px 5px;
	vertical-align:top;
	width:440px;
}

.radius {
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border:5px solid #463F37;
}

textarea { height:107px;}

input:focus, textarea:focus {background:#BFBFBF;}

input.submitbutton {
	color:#656565;
	cursor:pointer;
	float:right;
	margin:10px 0 0;
	width:105px;
}

.service_photos {margin:10px 0;}

.service_photos ul li {
	display:block;
	float:left;
	margin:0 5px 5px 0;
	min-height:240px;
	overflow:hidden;
	text-align:center;
}

.service_photos ul li p {
	clear:both;
	margin:5px 0 15px;
}

.service_photos a, 
.service_photos ul li p a {
	color:#8B857F;
	text-decoration:none;
}

.service_photos a:hover , 
.service_photos ul li p a:hover {
	color:#8B857F;
	text-decoration: underline;
}

.service_photos ul li img {
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	border:1px solid #ccc;
	cursor:pointer;
	display:block;
	float:left;
	max-height:220px;
	max-width:220px;
	padding:3px;
}

* html .service_photos ul li img { 
   height: expression( this.scrollHeight > 219 ? "220px" : "auto" ); /* sets max-height for IE */
}

.service_photos ul li img:hover {
	background:#463F37;
}

.service_photos {
	line-height:18px;
}

#welcome_box_tidy h3 {
	font-size:15px;
	font-weight:bold;
	line-height:18px;
	margin:20px 0;
}

#welcome_box_tidy h4 {
	font-weight:bold;
	line-height:18px;
	margin-bottom:10px;
}

.service_photos p {
	font-size:11px;
	margin:0 0 10px;
}
