/*  
Theme Name: Palomino Full Width
Theme URI: http://www.palominoballroom.com/
Description: Theme for header and footer to expand full width of window.
Version: 1.0
Author: Ben Huddleston
Author URI: http://www.redwingstudio.com/

*/

/* 
	Gray for Text: #4F4F4F;
	Dark Brown: #5A3C30;
	Light Blue: #7198C7;
	Tan: #D9D8BD;
	Dark Blue: #385171;
*/


/* ---------------- GLOBAL ---------- */
* {
	margin: 0;
	padding: 0;
	border: 0;
	}
	
body {
	xbackground: #D9D8BD;
	xbackground: #4a3127;
	text-align: center;
	xfont:  74%/155% Verdana, Arial, Helvetica, sans-serif;
	font: 75%/165% Georgia, "Times New Roman", Times, serif;
	color: #4F4F4F;
	}
	
.reset {
	clear: both;
	height: 0px;
	overflow: hidden;
	}
	
.reset-margin {
	clear: both;
	height: 0px;
	overflow: hidden;
	margin-bottom: 1em;
	}	
	
	
/* ------------- Typography ------------ */

h1 {
	font-family: Georgia, Georgia, "Times New Roman", Times, serif;
	font-style: oblique;
	margin-bottom: .5em;
	color: #385171;
	}	
	
.fivehundred { width: 500px; }	
	
h2 {
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
	padding-bottom: 0em;
	margin-bottom: 0em;
	color: #385171;
	font-size: 150%
	}
	
h2.cat-title {
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 300%;
	line-height: 100%;
	padding-bottom: .1em;
	margin-bottom: .5em;
	color: #385171;
	}
	
h2.cat-title a { text-decoration: none; }	

h2.post-title {
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 300%;
	line-height: 100%;
	padding: 0;
	margin: 0;
	xpadding-bottom: .1em;
	xmargin-bottom: .5em;
	color: #385171;
	}

div.cat-date {
	color: #5A3C30;
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 150%;
	}		
	
#leftnav h2 {
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
	padding-bottom: .1em;
	margin-bottom: .5em;
	color: #385171;
	border-bottom: 1px solid  #385171;
	width: 90%;
	}
	
#info-section h2, #prod-info-section h2 {
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
	color: #fff;
	}
	
#info-section a,  #prod-info-section a  { color: #fff; text-decoration: none; display: block; }

p {
	margin: 0 0 1em 0;
	}

p.postmetadata {
	font-size: 80%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	
a {
	color: #385171;
	}
	
a:hover, a:visited {
	color: #7198C7;
	}
	
	
#footer span a {
	color: #D9D8BD;
	}	

/* ------------- MAIN LAYOUT ---------- */

#wrap {
	margin: 0px auto;
	text-align: left;
	xwidth: 760px;
	xbackground: url(images/wrap-bg.png) repeat-y;
	}
	
#topbar {
	height: 98px;
	background: #5a3c30;
	}
	
#header {
	width: 760px;
	height: 98px;
	margin: 0 auto;
	background: url(images/header.png) no-repeat;
	position: relative;
	}
	
#header span.homelink { width: 192px; height: 62px; display: block; position: absolute; top: 15px; left: 35px; }
	
#header h1 { text-indent: -9000px; }

#bluebar {
	height: 27px;
	background: url(images/nav-bg.png) repeat-x;
	}
	
#nav {
	width: 741px;
	height: 27px;
	xheight: 2.5em;
	background: url(images/nav-bg.png) repeat-x;
	margin: 0 auto;
	position: relative; 
	z-index: 100;
	}
	
#content {
	xwidth: 739px;
	background: url(images/content-bg.png) bottom right no-repeat;
	xmargin: 0 auto;
	}
	
#contentpadding {
	width: 739px;
	padding: 15px;
	clear: left;
	margin: 0 auto;
	}
	
#breadcrumb {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 93%;
	font-style: oblique;
	margin-bottom: 1em;
	}
	
#footerbar {
	xbackground: #5a3c30;
	xheight: 19px;
	xborder-bottom: 2px solid #333;
	height: 32px;
	background: url(images/footer-bg.png) repeat-x;
	}
		
#footer {
	margin: 0 auto;
	width: 760px;
	xheight: 32px;
	xbackground: url(images/footer-bg.png) no-repeat;
	color: #D9D8BD;
	text-align: right
	}
	
#footer span {
	text-align: right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 93%;
	margin-right: 15px;
	}
	
#design {
	margin-top: 0px;
	padding-top: 3px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 90%;
	}
	

	
/* ------------- NAVIGATION ---------*/	
	
#nav ul {
	padding: 0 0 0 0;
	margin: 0;
	padding-left: 2px;
	list-style: none;
	}
	
#nav a {
	display: block;
	text-decoration: none;
	z-index: 10;
	}
	
#nav li {
	float: left;
	height: 27px;
	
	}
	
#nav ul li {
	display: block;
	text-align: center;
	z-index: 10;
	border-right: 1px;
	border-left: 1px solid #7198C7;
	border-right: 1px solid #7198C7;
	margin-right: 3px;
	}	
	
#nav ul li:hover, #nav ul li.current_page_item, #nav ul li.current-cat, #nav ul li.current_page_parent, #nav ul li.current-cat-parent { 
	background: #94BFED; 
	border-right: 1px solid #fff;
	border-left: 1px solid #fff; 
	border-top: 0px solid #fff;
	}
	
#nav ul li ul li.current_page_item {
	border-right: 0px solid #fff;
	border-left: 1px solid #fff; 
	border-top: 0px solid #fff;
	background: #385171; 
	}
	
#nav ul li a {
	margin: 0px 6px;
	text-decoration: none;
	color: #fff;
	padding: 3px 0;
	height: 21px;
	}	
	
#nav ul li ul {
	position: absolute;
	width: 152px;
	left: -999px;
	padding: 0;
	background: #94BFED;
	z-index: 10;
	border-top: 1px solid #fff;
	margin-left: -1px;
	}	
	
	
#nav ul li ul li {
	width: 150px;
	text-align: left;
	z-index: 10;
	padding: 0;
	margin: 0;
	height: 23px;
	border: 1px solid #fff;
	border-top: 0;
	}
	
#nav ul li ul li:hover { 
	background: #94BFED;
	
	width: 150px; 
	} 
	
#nav ul li ul li a {
	display: block;
	text-align: left;
	width: 145px;
	margin: 0;
	padding: 1px 0 1px 4px;
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
	background: #94BFED;
	}

#nav ul li ul li a:hover {
	background: #7198C7;
	}

	
#nav li:hover ul {left: auto; margin-left: -2px;}
#nav li:hover ul, #nav li.sfhover ul {left: auto;}


/* ------------- PAGE ---------- */

.page-entry { margin-top: .5em; background: transparent; }

.page-entry p {  font-size: 110%; line-height: 160%;}


/* ------------- HOME PAGE ---------- */

	
#homeleft-col {
	width: 55%;
	float: left;
	position: relative;
	min-height: 550px;
	}
	
#homeright-col {
	width: 40%;
	float: right;
	margin-left: 5%;
	margin-top: 1.5em;
	}
	
#home-weddingimg {
	position: absolute;
	left: 10px;
	top: -25px;
	z-index: 0;
	}

#home-cateringimg {
	position: absolute;
	xright: 30px;
	left: 150px;
	top: 70px;
	z-index: 1;
	}

#home-specialeventsimg {
	position: absolute;
	left: 15px;
	top: 170px;
	z-index: 2;
	}

#home-eventsgalimg {
	position: absolute;
	xright: 25px;
	left: 155px;
	top: 270px;
	z-index: 3;
	}

#home-aboutusimg	{
	position: absolute;
	left: 25px;
	top: 360px;
	z-index: 4;
	}
	
#homeleft-col a {
	opacity: 0.93;
	-moz-opacity: 0.93;
	filter: alpha(opacity=93);
	position: relative;
	z-index: 20;  
	}		
	
#homeleft-col a:hover {
	opacity: 1.0;
	-moz-opacity: 1.0;
	filter: alpha(opacity=100);
	position: relative;
	z-index: 20;  
	}	
	
	
/* ------------- BLOG CATEGORY PAGE ---------- */
	
#blogleft-col {
	width: 30%;
	float: left;
	margin-top: 1em;
	}
	
#blogright-col {
	width: 65%;
	float: left;
	margin-left: 5%;
	margin-top: 1em;
	}
	

#leftnav {
	
	}

#leftnav-top {
	background: url(images/blog-leftnavbg-top.png) no-repeat;
	width: 218px;
	height: 8px;
	overflow: hidden;
	}
	
#leftnav-mid {
	background: url(images/blog-leftnavbg-mid.png) repeat-y;
	width: 218px;
	padding-left: 10px;
	}
	
#leftnav-bott {
	background: url(images/blog-leftnavbg-bott.png) no-repeat;
	width: 218px;
	height: 9px;
	}	
	
#leftnav-mid ul { list-style: none; }
#leftnav-mid ul li { margin-bottom: .25em; }
#leftnav-mid ul li a { display: block; text-decoration: none; width: 89%; padding-left: 1%;}
#leftnav-mid ul li a:hover { background: #e5e3d2; color: #5A3C30; }

#feeds a { margin-right: 20px; text-decoration: none; }

#info-section {
	margin-top: 1em;
	color: #fff;
	}

#info-section-top {
	background: url(images/info-section-top.png) no-repeat;
	width: 218px;
	height: 7px;
	overflow: hidden;
	}
	
#info-section-mid {
	background: url(images/info-section-mid.png) repeat-y;
	width: 218px;
	padding-left: 10px;
	}
	
#info-section-bott {
	background: url(images/info-section-bott.png) no-repeat;
	width: 218px;
	height: 8px;
	}	
	
.entry, .cat-post {
	border-bottom: 1px solid #d9d8bd;
	position: relative;
	margin-bottom: 2.5em;
	}
	
.post, .page-post{
	margin-bottom: 2.5em;
	}
	

.cat-date { 
	xposition: absolute;
	xtop: 30px;	
	margin-top: -10px;
	margin-bottom: .25em;
	}
	
img.cat-image {
	float: right;
	width: 125px;
	margin: 0 0 .5em 0;
	position: relative;
	z-index: 10;
	}	
	
.excerpt {
	xposition: absolute;
	xtop: 80px;
	}	
	

	
/* ------------- IMAGES & IMAGE FLOATS ---------- */

#contentpadding img {
	border: 3px solid #D9D8BD;
	}
	
#homeleft-col img { border: 0 }		

.image-events-home {
	float: right;
	margin: -50px 0 10px 10px;
	}

.imageright {
	float: right;
	margin: 0 0 10px 10px;
	}
	
.imageleft {
	float: left;
	margin: 0 10px 10px 0;
	}
	
.alignleft { float:left; margin:0px 10px 10px 0; border:0; }
.alignright{ float:right; margin:0px 0px 10px 10px; border: 0;}
.aligncenter { margin:0px auto 10px auto; border: 0;}	
	
.clearright { clear: right; }
.clearleft { clear: left; }	

.noheight { height: 0px; overflow: hidden;}
	
/*.crankright { margin-top: -30px; margin-left: -5px; z-index: -1;}*/	



/* ------------- VENDORS PAGE ---------- */

#vendleft-col {
	float: left;
	width: 30%;
	margin-top: 1em;
	}
	
#vendmid-col {
	float: left;
	width: 30%;
	margin-top: 1em;
	margin-left: 3%;
	}	
	
#vendright-col {
	float: left;
	width: 30%;
	margin-top: 1em;
	margin-left: 3%;
	}
	
.vend-holder {
	padding: 5px;
	margin:2em 0 .5em 0;
	/*background: #9FB9D9;
		background: #5a3c30;*/
	color: #fff;
	overflow-x: hidden;
	}
	
.vend-holder h3 { margin-top: 1em; }	

.vend-holder span { display: block; }

.vend-holder a { color: #a69a85; }

.vend-holder a:hover { color: #fff; }

.vend-holder a.vend-title {
		display: block;
		font-size: 225%;
		font-family: Georgia, "Times New Roman", Times, serif;
		font-style: italic;
		text-decoration: none;
		margin: 0;
		padding: .5em 0;
		color: #a69a85;
		}	
		


.vend-hide {
	
	}
	
/* ------------- CEREMONIES / RECEPTIONS PAGES ---------- */

#bride-back {
	height: 306px;
	width: 280px;
	float: right;
	margin: 0 0 10px 10px;
	background: url(images/bride-back.png) top left no-repeat;
	}

#ceremonies {
	
}

#ceremonies-title {
	width: 244px;
	float: left;
	}

#ceremonies-gallery {
	width: 455px;
	height: 370px;
	float: right;
	margin: 0 0 10px 20px;
	overflow: hidden;
	}
	
	
#receptions-title {
	width: 244px;
	float: left;
	}

#receptions-gallery {
	width: 455px;
	height: 380px;
	float: left;
	margin: 10px 20px 0  0px;
	overflow: hidden;
	}	

/* ------------- EVENTS / SPECIAL EVENTS / CORPORATE EVENTS PAGES ---------- */	

#events-img { width: 277px; float: left; }

#events { width: 410px; float: right; }

#events-leftcol {
	float: left;
	width: 48%;
	}
	
#events-rightcol {
	float: left;
	width: 48%;
	margin-left: 4%;
	}	

#special-events-leftcol {
	width: 33%;
	float: left;
	}
	
#special-events-rightcol {
	width: 65%;
	float: left;
	margin-left: 2%;
	}
	
#block {
	width: 99%;
	height: 287px;
	background: #7198c7;
	}
	
#corporate-events-leftcol {
	width: 33%;
	float: left;
	margin-left: 2%;
	}
	
#corporate-events-rightcol {
	width: 65%;
	float: left;
	}
	
/* ------------- PRODUCTS PAGE ---------- */

#products-leftcol {
	width: 65%;
	float: left;
	}
	
#products-rightcol {
	width: 33%;
	float: left;
	margin-left: 2%;
	}
	
#prod-info-section-top {
	background: url(images/info-section-top.png) no-repeat;
	width: 198px;
	height: 7px;
	overflow: hidden;
	}
	
#prod-info-section-mid {
	background: url(images/info-section-mid.png) repeat-y;
	width: 198px;
	padding-left: 10px;
	}
	
#prod-info-section-bott {
	background: url(images/info-section-bott.png) no-repeat;
	width: 198px;
	height: 8px;
	}	
	
	
	/* ------------- CONTACT PAGE ---------- */
	
#contact-leftcol {
	width: 48%;
	float: left;
	}
	
#contact-rightcol {
	width: 42%;
	float: left;
	margin-left: 10%;
	}
	
	
#directions {
	clear: both;
	padding-top: 1em;
	}
	
input {
	border: 1px solid #BFBFBF;
	background: #d8e0eb;
	padding: 2px 5px 1px 5px;
	font-size: 1em;
	}
	
input:hover {
	background: #385171;
	border: 1px solid #3B1409;
	color: #fff;
	font-size: 1em;
	}
	
input:focus {
	background: #385171;
	border: 1px solid #3B1409;
	color: #fff;
	font-size: 1em;
	}
	
	

textarea {
	font-family:  verdana, arial, helvetica,  sans-serif;
	font-size: 1.0em;
	border: 1px solid #BFBFBF;
	background: #94bfed;
	background: #d8e0eb;
	padding: 2px 5px 1px 5px;
	width: 250px;
	}


textarea:hover {
	background: #385171;
	border: 1px solid #3B1409;
	color: #fff;
	font-size: 1em;
	}
	
textarea:focus {
	color: #fff;
	background: #385171;
	border: 1px solid #5a3c30;
	}
	
select {
	font-family: Arial, Verdana, Helvetica;
	font-size: 1.1em;
	border: 1px solid #BFBFBF;
	color: #3a3a3a;
	padding: 0px 0px 0px 0px;
	margin: 0;
	}
	
div.contactleft {
	margin: 1em 0 0 0em;
	}
div.contactright {
	margin: .15em 0 0 0em;
	}
	
div.error {
 background: #F8FF89;
 display:block;
 color:#FF3300;
 padding:3px;
}	
		
	
/* ------------- CATERING PAGE ---------- */

.leftimageholder {
	width: 150px;
	float: left;
	margin-right: 10px;
	}
	
#contentpadding img.noborder { border: 0; }

/* ------------- MAP & DIRECTIONS PAGE ---------- */
	
.map {
	float: right;
	margin: 0 0 10px 10px;
	}
	
	
/* ------------- ABOUT US PAGE ---------- */
	
#about-leftcol {
	width: 45%;
	float: left;
	margin-right: 2%;
	margin-top: 20px;
	}
	
#about-rightcol {
	width: 45%;
	float: right;
	}
