/*



- Cuba Libre
- http://www.cubalibredallas.com
- designed by Switch Creative Group
- http://www.groupswitch.com

*/

/* ! ---- COLORS ---- */
/* ---------------------------------------------------- */
	/* ! -- #ae3c00 - red 			- sub_nav -- */
	/* ! -- #a8a096 - lt khaki 	- sub_nav -- */
	/* ! -- #dad2c6 - off white	- sub_nav -- */
	/* ! -- #58524b - dk grey 	- sub_nav -- */
	/* ! -- #573717 - brown 		- content -- */
	/* ! -- #776a58 - lt brown	- content h2 -- */
	/* ! -- #736402 - green			- sidebar a -- */
	/* ! -- #6f6860 - brown			- footer -- */
	

/* ! ---- FONTS ---- */
/* ---------------------------------------------------- */	
	@font-face {
		font-family: 'League Gothic';
		
	  /* for IE */
		src: url('../_fonts/League_Gothic.eot');
	
    /*
     * for non-IE: first see if the font exists locally on the browser's
     * computer.  If so, use that copy of the font.  Otherwise, load it
     * from the server
     */
		src: local('League Gothic'),
		     url('../_fonts/League_Gothic.otf') format('opentype');
	}



/* ! ---- BASE STRUCTURE ---- */
/* ---------------------------------------------------- */
	
	body {
		background: url(../_img/background.jpg) repeat;
		font-family: Georgia, Palatino, Times, 'Times New Roman', serif;
		}
	
	#wrapper {
		background: url(../_img/background-wrapper.jpg) repeat-x;
		width: 100%;
		}
	
	#wrapper_i {
		background: url(../_img/background-wrapper-i.jpg) repeat-y;
		margin: 0 auto;
		width: 1022px;
		}
	
	#wrapper_ii {
		background: url(../_img/background-wrapper-ii.jpg) no-repeat;
		margin: 0 auto;
		position: relative;
		width: 1022px;
		}
	
	#shadow_left {
		background: url(../_img/shadow_left.png);
		height: 715px;
		position: absolute;
			top: 0;
			left: -112px;
		width: 112px;
		}
	
	#shadow_right {
		background: url(../_img/shadow_right.png);
		height: 715px;
		position: absolute;
			top: 0;
			right: -113px;
		width: 114px;
		}


/* ! ---- HEADER ---- */
/* ---------------------------------------------------- */
	
	#header {
		height: 331px;
		position: relative;
		width: 1020px;
		z-index: 10;
		}
		
		.header_home {
			background: url(../_img/headerImages-home.jpg) no-repeat;
			}
		
	#header h1 {
		background: url(../_img/h1_logo.png) no-repeat;
		height: 172px;
		margin: 0;
		padding: 0;
		position: absolute;
			top: 30px;
			left: -18px;
		width: 337px;
		}
	
	#header h1 a {
		display: block;
		height: 172px;
		text-indent: -9999px;
		width: 337px;
		}


/* ! ---- NAVIGATION ---- */
/* ---------------------------------------------------- */
	
	#nav {
		background: url(../_img/main_nav.png) no-repeat;
		height: 72px;
		margin: -20px -19px;
		position: relative;
		width: 1058px;
		z-index: 11;
		}
	
	#main_nav {
		position: absolute;
			top: 0;
			left: 0;
		}
	
	#main_nav li {
		height: 72px;
		float: left;
		text-indent: -9999px;
		}
	
	#main_nav a {
		display: block;
		height: 72px;
		text-indent: -9999px;
		}
	
	#reserve	{ left: 0;			width: 194px;	}
	#special	{ left: 194px;	width: 189px;	}
	#cocktail	{ left: 383px;	width: 138px;	}
	#menu			{ left: 521px;	width: 100px;	}
	#cater		{ left: 621px;	width: 136px;	}
	#gift			{ left: 757px;	width: 151px;	}
	#contact	{ left: 908px;	width: 150px;	}
	
	#reserve a:hover, #reserve.active, #reserve.current			{ background: url(../_img/main_nav.png) 0 -73px no-repeat; }
	#special a:hover, #special.active, #special.current			{ background: url(../_img/main_nav.png) -194px -73px no-repeat; }
	#cocktail a:hover, #cocktail.active, #cocktail.current	{ background: url(../_img/main_nav.png) -383px -73px no-repeat; }
	#menu a:hover, #menu.active, #menu.current 							{ background: url(../_img/main_nav.png) -521px -73px no-repeat; }
	#cater a:hover, #cater.active, #cater.current						{ background: url(../_img/main_nav.png) -621px -73px no-repeat; }
	#gift a:hover, #gift.active, #gift.current							{ background: url(../_img/main_nav.png) -757px -73px no-repeat; }
	#contact a:hover, #contact.active, #contact.current			{ background: url(../_img/main_nav.png) -908px -73px no-repeat; }
	
	#main_nav ul.sub_nav {
		background-color: #a8a096;
		font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif;
		font-size: 14px;
		font-weight: bold;
		margin-top: -12px;
		width: 155px;
		}

	#main_nav ul.sub_nav li {
		display: block;
		float: none;
		height: auto;
		text-indent: 0;
		}
	
	#nav ul.sub_nav li a {
		color: #58524b;
		display: block;
		height: auto;
		padding: 12px 16px;
		text-indent: 0;
		}
	
	#nav ul.sub_nav li a:hover {
		background-color: #ae3c00;
		background-image: none;
		color: #dad2c6;
		}
	
	
	#menu_subnav {
		margin-bottom: 1em;
		position: absolute;
			top: 11px;
			right: -16px;
		overflow: hidden;
		}
	
	#menu_subnav ul.sub {
		list-style-type: none;
		margin: 0;
		padding: 0;
		}
	
	#menu_subnav ul.sub li {
		border-left: 1px solid #ae3c00;
		float: left;
		line-height: 1.1em;
		list-style: none;
		margin: 0 .5em 0 -.5em;
		padding: 0 .5em 0 .5em;
		}
	
	#menu_subnav ul.sub a {
		color: #ae3c00;
		}
	


/* ! ---- CONTENT ---- */
/* ---------------------------------------------------- */
	
	#content {
		background: url(../_img/sidebar_back.gif) 710px 0px no-repeat;
		color: #573717;
		min-height: 596px;
		padding: 0 10px 0 77px;
		}
	
	#main_content {
		background: url(../_img/h2_rule.png) 0 bottom no-repeat;
		float: left;
		margin: 40px 0;
		padding-bottom: 25px;
		position: relative;
		width: 560px;
		}
	
	#sidebar {
		float: right;
		margin-top: 40px;
		padding: 0 30px;
		width: 240px;
		}


/* ! ---- MAIN CONTENT ---- */
/* ---------------------------------------------------- */
	
	h2 {
		background: url(../_img/h2_rule.png) 0 30px no-repeat;
		color: #776a58;
		font-family: 'League Gothic', Arial, Helvetica, sans-serif;
		font-size: 35px;
		letter-spacing: 2px;
		margin: 0 0 15px;
		padding-bottom: 10px;
		text-transform: uppercase;
		}
	
	#main_content h2 a {
		color: #776a58;
		}
	
	#sidebar h2 {
		width: 240px;
		}
	
	p {
		font-size: 14px;
		line-height: 1.5em;
		margin-bottom: 15px;
		}
	
	#main_content p a {
		color: #736402;
		text-decoration: underline;
		}
	
	#main_content p a:hover {
		text-decoration: none;
		}
	
	#main_content .red_caps {
		color: #ae3c00;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.5em;
		margin-bottom: 0;
		text-transform: uppercase;
		}
	
	#main_content .green_price {
		color: #736402;
		font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif;
		font-size: 14px;
		font-style: normal;
		font-weight: bold;
		line-height: 1.5em;
		margin-bottom: 0;
		}
		
	#main_content .red_big {
		color: #ae3c00;
		font-size: 18px;
		}
	
	#main_content .bold_italic {
		font-style: italic;
		font-weight: bold;
		margin-bottom: 0;
		}
	
	#main_content a[href$=".pdf"] {
		background: url(../_img/page_white_acrobat.png) no-repeat;
		color: #776a58;
		padding: 1px 0 5px 20px;
		position: absolute;
			top: 50px;
			right: 0;
		}
	
	#main_content a[href$=".pdf"]:hover {
		color: #ae3c00;
		}
	
	h3 {
		color: #ae3c00;
		font-size: 14px;
		line-height: 1.5em;
		margin-bottom: 0;
		text-transform: uppercase;
		}
	
	h4 {
		color: #736402;
		font-style: italic;
		font-size: 20px;
		font-weight: normal;
		margin-bottom: 12px;
		text-transform: uppercase;
		}
	
	h4 .small {
		color: #573717;
		font-size: 12px;
		text-transform: none;
		}
	
	#main_content ul {
		margin: 0 0 20px;
		}
	
	#main_content ul li {
		font-size: 14px;
		line-height: 1.3em;
		list-style: circle;
		margin-left: 15px;
		}
	
	.map {
		border: 1px solid #58524b;
		margin-bottom: 20px;
		}


/* ! ---- SIDEBAR ---- */
/* ---------------------------------------------------- */	
	
	#sidebar p {
		font-style: italic;
		line-height: 1.5em;
		}
	
	#sidebar p a {
		color: #736402;
		text-decoration: underline;
		}
	
	#sidebar p a:hover {
		text-decoration: none;
		}


/* ! ---- FORMS ---- */
/* ---------------------------------------------------- */
		
	form {
		color: #573717;
		font-size: 12px;
		padding: 0 20px;
		}
	
	#fancy_div form a {
		color: #736402;
		text-decoration: underline;
		}
	
	#fancy_div form a:hover {
		text-decoration: none;
		}


/* ! ---- EVENTS ---- */
/* ---------------------------------------------------- */
	
	#main_content ul.tern_wp_events {
		margin: 0;
		padding: 0;
		}
	
	#main_content ul.tern_wp_events li {
		font-style: normal;
		line-height: normal;
		}
	
	.post {
		margin-bottom: 45px;
		}
	
	.post small {
		font-size: 10px;
		}
	
	.post h3 span,
	.post h3 small {
		font-size: 12px;
		}

		
/* ! ---- FOOTER ---- */
/* ---------------------------------------------------- */		
	
	#footer {
		background: url(../_img/footer_back.jpg) repeat-y;
		padding: 25px 47px 10px 77px;
		}
		
	#footer_left {
		float: left;
		}
	
	#footer_right {
		float: right;
		}
	
	#footer p {
		color: #6f6860;
		font-family: 'Trebuchet MS', Trebuchet, Verdana, sans-serif;
		font-size: 12px;
		}
	
	#footer a {
		color: #6f6860;
		text-decoration: underline;
		}
	
	#footer a:hover {
		text-decoration: none;
		}
	
	a img {
		margin-top: -3px;
		vertical-align: middle;
		}
		
		

	.v_space {
		display: block;
		height: 75px;
		}
		
		
		
		
		
		
		
		
		
		