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

body {
	background-color: #8c3d1f;
	text-align:center;
	margin:25px 15px 15px 15px;
	font: 11px/14px Arial, Helvetica, sans-serif;
	color:#5f2e04;
}

h1 { color:#5f2e04; font-size:16px; padding:0px; margin:0px; }
h2 { color:#5f2e04; font-size:14px; line-height:18px; padding:0px; margin:0px; }
pre { font-size:12px;}
fieldset { border: none }
a { color:#ba6900; text-decoration:none; }
a:hover { color:#ba6900; text-decoration:underline; }

.container { 
	width:808px;
	background:url(images/redstripe.gif) repeat-y;
	margin: 0 auto;
}

.header { 
	background:url(images/header.gif) no-repeat;
	text-align:left;
}

.header img { display:block; }
#picturebanner { background-color:#391800; width:800px; height:112px; text-align:left; padding:0 2px 0 5px; }
#picturebanner_head { background-color:#391800; height:112px; text-align:left; padding:0 2px 0 5px; }
#brides #picturebanner_head { background: url(../images/brides/header_bridalpage.jpg) no-repeat; height:280px; text-align:left; padding:0 2px 0 5px; width: 810px }
#picturebanner_head img { margin:6px 4px 6px 6px;}
#picturebanner img { margin:6px 4px 6px 6px;}
.rightheader {float:right; }

.mainnavigation {
	height:32px;
	text-align:left;
	margin:0px 36px; padding:0px;
	clear:both;
}

.mainnavigation ul { margin:0px; padding:0px; width:734px; }
.mainnavigation li { margin: 0; padding:0px; list-style: none; float: left; text-transform:uppercase; color:#FFF; }
.mainnavigation li#eventsNav a,
.mainnavigation li#infoNav a,
.mainnavigation li#tourNav a,
.mainnavigation li#diningNav a,
.mainnavigation li#banquetsNav a,
.mainnavigation li#contactNav a,
.mainnavigation li#blogNav a {
  margin: 0;
  height: 32px;
  display: block;
  text-indent: -9999px;
  background: url(images/mainnav3.gif) no-repeat;
}

/* Navigation Image Replacement */
.mainnavigation li#eventsNav a { width: 130px; background-position: 0px 0px;}
.mainnavigation li#infoNav a { width: 101px; background-position: -125px 0px;}
.mainnavigation li#tourNav a { width: 104px; background-position: -226px 0px;}
.mainnavigation li#diningNav a { width: 124px; background-position: -330px 0px;}
.mainnavigation li#banquetsNav a { width: 124px; background-position: -454px 0px;}
.mainnavigation li#contactNav a { width: 139px; background-position: -578px 0px;}
.mainnavigation li#blogNav a { width: 100px; background-position: -720px 0px;}

/* the hover and current page */
.mainnavigation li#eventsNav a:hover { background-position: 0px -32px;}
.mainnavigation li#infoNav a:hover {background-position: -125px -32px;}
.mainnavigation li#tourNav a:hover { background-position: -226px -32px;}
.mainnavigation li#diningNav a:hover { background-position: -330px -32px;}
.mainnavigation li#banquetsNav a:hover { background-position: -454px -32px;}
.mainnavigation li#contactNav a:hover { background-position: -578px -32px;}
.mainnavigation li#blogNav a:hover { background-position: -720px -32px;}

body#events .mainnavigation li#eventsNav a { background-position: 0px -64px;}
body#info .mainnavigation li#infoNav a {background-position: -125px -64px;}
body#tour .mainnavigation li#tourNav a { background-position: -226px -64px;}
body#dining .mainnavigation li#diningNav a { background-position: -330px -64px;}
body#banquets .mainnavigation li#banquetsNav a { background-position: -454px -64px;}
body#contact .mainnavigation li#contactNav a { background-position: -578px -64px;}
body#blog .mainnavigation li#blogNav a { background-position: -720px -64px;}

.pagecontent { 
	background:url(images/body_background.gif) repeat-y;
	padding:0px 35px;
	text-align:left;
}

.leftmaincol { width:460px; float:left; margin:0px;}
.rightmaincol { width:250px; float:right; margin:0px;}

.rightmaincol h1 { padding-bottom:10px;}
.rightmaincol h2 { font-weight:normal; }
.rightmaincol h2 a, .rightmaincol h2 a:hover { color:#5f2e04;  text-decoration:none; }

.leftcol { width:180px; float:left; margin:0px; position: relative }
.leftcol ul { margin:0px; padding: 0 0 5px 0; }
.leftcol ul li { font-size:11px; margin:0px; list-style:none; padding: 0 0 7px 0;}
.leftcol ul li a { color: #9d2d07; text-transform:uppercase; text-decoration:none; width:100%; display:block; line-height:18px; }
.leftcol ul li a span { font-size:14px; padding-right:2px; color:#e9ccb8; }
.leftcol ul li a:hover span, .leftcol ul li#navon a span { color: #9d2d07; text-decoration:none; }
.leftcol .icons img { padding-left:10px;}

.rightcol { width:540px; float:right; margin:0px; }
.rightcol h1 { padding-bottom:15px;}
.rightcol p { margin:0px; padding:0 10px 10px 0; font-size:11px; line-height:18px; }

.eventscalendar { margin:10px 0px; }
.eventscalendar td { color:#5f2e04; font-size:11px; padding:5px 5px 5px 0px; }
.eventscalendar .dayofweek { font-size:9px; }
.eventscalendar .eventtitle { font-weight:bold; }
.eventscalendar .rowcolor td { background-color: #e7bc91; }

.eventdesc p { clear:both; padding:10px 0 20px 0;}
.eventdesc p img, .artistpicfloat { float:left; border:1px #ba6900 solid; margin:0 20px 10px 0; }
.artistpic { border:1px #ba6900 solid; margin:10px 0; }
.fulllink a { color:#9d2d07;}
.fulllink a span { font-size:14px; font-weight:bold; padding: 0 2px;}
.leftmaincol .fulllink { float:right; padding-right:10px; }

.linkblock { margin:10px 0px; clear:both;}
.linkblock a span { font-size:14px; padding-left:5px;}
.linkblock a { clear:both; }
.linkblock .blockleft { float:left; height:83px;}
.linkblock .blockright { float:right; height:83px;}
.linkblock h2 { width:100px; padding:10px 0 0 5px;}
.lineright { padding:10px 0px;}

.mainblocks { clear:both; margin:0px auto; padding:0 0 10px 0;}
.mainblocks .linkblock { float:left; clear:none; }
.mainblocks .linkblock h2 { width:90px; padding:10px 0 0 5px; }
.mainblocks .linkblock h2 a { color:#5f2e04; }
.mainblocks .linedivide { float:left; }
.mainlinkright { text-align:right; padding-top:10px;}

.clearcols { height:1px; font-size:1px; clear:both; margin:0px; padding:0px;}

.blockimage { display:block; clear:both; }

.footer { padding:7px 0; color:#eedfc4; letter-spacing:1px;}
.footer a { padding-left:15px;}

.ec3_schedule, .ec3_schedule td { display:none; }

/* -- -- -- -- Ohm Additions -- -- -- -- */

h3.title { font-size: 16px; font-weight: bold; display: block; padding-bottom: 5px; border-bottom: 1px solid #661F08; margin-bottom: 8px; }

.side_item { padding: 10px; }
.side_item_date { margin-bottom: 4px; font-weight: bold;}
.side_item.rowcolor { background-color: #e7bc91; }
a.side_item_link { color: #5F2E04; font-weight: bold;}

.add_sidebar_item {margin-bottom: 10px; overflow: auto; position: relative;}
.add_sidebar_item .left_side {float: left; width: 270px;}
.add_sidebar_item .field {width: 270px;float: left;margin-bottom: 10px;}
.add_sidebar_item .field label {text-align: left;padding-bottom: 4px;display: block;}
.add_sidebar_item .field input {width: 230px;text-align: left;}
.sidebar_preview { padding: 20px; border: 2px solid #8C3D1F; float: left;}
.sidebar_preview img { max-width: 180px;}
span.title {display: block;font-weight: bold;padding-bottom: 5px;}

.featured_side_item { margin-bottom: 15px }
.featured_side_item img { border-color: #BA6900; }

.current_shadowbox { padding: 20px; border: 2px solid #8C3D1F; float: left; margin-bottom: 15px; }
.current_shadowbox img { max-width: 500px; }
.shadowbox_form .field {width: 270px;float: left;margin-bottom: 10px; clear: left }
.shadowbox_form .field label { text-align: left; padding-bottom: 4px; display: block; }
.shadowbox_form .field input {width: 230px;text-align: left;}

#profile_social_networks_content table { padding: 0;margin-bottom: 10px; }

#profile_social_networks_content img { border: 0; }

.lightbox_form { background-color: #E9CCB8; height: 53px; position: relative; padding: 10px; border: 1px solid #CE8608; margin: 10px auto;}
.lightbox_form_image { position: absolute; bottom: 14px; left: 10px; }
#lightbox_mailing_list { position: absolute; right: 10px; top: 25px;}
.lightbox_form #results { position: absolute; right: 10px; top: 53px;}
input.empty { color: #8C3D1F }

/* -- -- -- -- Brides Additions -- -- -- -- */

#brides-form fieldset { margin: 0; padding: 0 }

#brides #large_photo { width: ; height: 400px; background: #391800; margin-bottom: 12px }
#brides #large_photo img { max-height: 400 }

#brides ul.small_photos { list-style-type: none; padding: 0; margin: 0 0 15px 0 }

#brides ul.small_photos li { float: left; height: 80px; width: 80px; margin: 0px 12px 12px 0px; background: #391800; }
#brides ul.small_photos li.omega { margin-right: 0px }
#brides ul.small_photos img { max-height: 80px }

#brides .brown_submit {
	padding: 4px 10px;
	background: #391800;
	color: white;
	margin-top: 8px;
	margin-right: 9px;
	float: right;
	border: 2px solid #661F08;
	cursor: pointer;
}

#brides .h2_hip, 
#brides .h2_extra { margin: 5px 0; clear: left; }

#brides .h2_testimonials { margin: 10px 0px 5px; }

#brides input.text { margin-bottom: 5px; width: 165px }

#brides .testimonial { clear: both; font-style: italic; padding: 0px 4px; margin-top: 8px; }

#brides .testimonial .names { font-size: 90%; float: right; margin: 5px 5px 8px; text-align: right; font-weight: bold }

#brides .leftcol form { margin-top: 102px; }

#brides .leftcol .guide { position: absolute; top: -15px; right: -15px }

#brides .leftcol .offer { position: absolute; top: 0px; left: 0px; width: 105px; font-size: 18px; font-weight: bold; line-height: 110% }