/* 
Dark Brown - #262420
Light Brown - #90887E
Tan/Gold - #776441
Cream - #F1E9D8
Brown - #5D5951
Tan/Orange - #926633
*/

/* Ashton Bug */
#ashton {
position:absolute;
right:4px;
bottom:4px;
width:18px;
height:18px;
background:url(../img/ashton.png) no-repeat;
}
#ashton:hover {
background:url(../img/ashton_o.png) no-repeat;
cursor:pointer;
}
#ashton > a {
position:absolute;
width:18px;
height:18px;
}


/* ############################################# GLOBAL ####  */

body {
margin:0;
padding:0;
background-color:#262420;
}

.clearfix {
clear:both;
}

.centered {
margin:0 auto;
text-align:center;
display:block;
}

/* Kills the default outline on A's  */
* a {
outline: none;
}

sup, sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

#sabor_center {
width:160px;
margin:16px 0 0 24px;
}

.content-float-left {
float:left;
margin:0 20px 14px 38px;
}
.content-float-left-no-margin {
float:left;
margin:0 0 14px 0;
}

.staff_shots {
width:243px;
margin:0 0 19px 38px;
padding:0;
float:left;
}
.staff_shots img {
float:left;
display:block;
margin:0 2px 2px 0;
}
.staff_shots p.staff_p {
margin:0;
padding:0;
}
.staff_shots .staff_title {
font-weight:bold;
font-size:10px;
line-height:1.3em;
}
.staff_shots .staff_sub_title {
font-weight:normal;
font-size:10px;
color: #90887E;
line-height:1.3em;
}
.staff_shots .staff_detail {
font-weight:normal;
font-size:11px;
line-height:1.2em;
}

.paragraph_extra_padded_bottom {
padding-bottom:48px;
display:block;
}


/* ############################################# WRAPs ####  */

.wrapper_main {
	margin:0 auto;
	border-left:1px solid #333;
	border-right:1px solid #333;
	width:948px;
	overflow:hidden;
	position:relative;
	background:#262420 url(../img/tile_bg_pattern.gif) repeat;
}

.wrapper_alert {
border-bottom:1px solid #38352F;
width:948px;
height:18px;
position:absolute;
left:0;
z-index:200;
background-color:#262420;
}

.wrapper_banner {
width:948px;
height:277px;
overflow:hidden;
}

.wrapper_logo {
border-left:1px solid #90887E;
width:316px;
height:278px;
float:right;
background:url(../img/logo_alt.jpg) no-repeat;
}

.wrapper_nav {
margin:0;
padding:0;
border-top:1px solid #333;
border-bottom:1px solid #333;
width:948px;
height:39px;
clear:both;
background:url(../img/tile_bg_navbar.jpg) repeat-x;
}

.wrapper_sidebar {
border-left:1px solid #90887E;
border-bottom:1px solid #90887E;
width:316px;
height:630px;
float:right;
background: #5F5B54 url(../img/tile_bg_sidebar.jpg) repeat-y;
margin:0;
padding:0;
}

.wrapper_sidebar_item {
width:314px;
height:208px;
background-color:#5D5951;
padding-bottom:15px; /* Space for the DS */ 
}
.wrapper_sidebar_ds {
margin-top:-15px; /* Pushes DIV up to compensate for DS */
background: url(../img/bg_sidebar_item_ds.png) top left no-repeat;
height:15px;
}
.wrapper_sidebar_ds_last {
background: url(../img/bg_sidebar_item_ds.png) top left no-repeat;
height:15px;
}

.wrapper_sidebar_item_short {
width:314px;
height:102px;
background-color:#5D5951;
}


/* SIDEBAR - PROMO ITEM */
.wrapper_sidebar_item_promo {
padding:0 0 0 0;
width:316px;
height:124px; /* for DEV */
background-color:#9A7f64;
}
.wrapper_sidebar_item_promo p {
margin:0 0 5px 50px;
color:#45423C;
font:normal normal 11px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
}
.wrapper_sidebar_item_promo a {
color:#cabb9d;
font:normal normal 11px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
text-decoration:underline;
}
.wrapper_sidebar_item_promo a:hover {
color:#ddcdab;
text-decoration:underline;
}
.wrapper_sidebar_item_promo img {
margin:0 0 0 50px;
}
.wrapper_sidebar_ds_promo {
margin-top:-15px; /* Pushes DIV up to compensate for DS */
background: url(../img/bg_sidebar_item_promo_ds.jpg) top left no-repeat;
height:15px;
}
.wrapper_sidebar_ds_solid {
margin-top:-15px; /* Pushes DIV up to compensate for DS */
background: url(../img/bg_sidebar_item_solid_ds.jpg) top left no-repeat;
height:15px;
}

.wrapper_content {
margin:6px 0 0 7px;
padding:0 0 3em 0;
width:617px;
min-height:552px;
float:left;
background: #f1e9d8 url(../img/tile_bg_content_alt.jpg) repeat-x;
}

.wrapper_footer {
margin:8px 0 0 7px;
padding:0;
border-top:1px solid #5F5B54;
border-bottom:1px solid #5F5B54;
height:19px;
width:617px;
float:left;
background-color:#90887E;
}

.wrapper_credit {
margin:7px 9px 16px 528px;
padding:8px 0 8px 0;
height:12px;
width:93px;
clear:left;
background:url(../img/credit_cards.gif) 0 8px no-repeat;
}

.wrapper_flora {
margin:0;
padding:0;
height:61px;
width:121px;
/* border:1px solid #FFF; */
top:20px;
right:277px;
position:absolute;
z-index:100;
background:url(../img/logo_flora.png) no-repeat;
}


/* ############################################# CONTENT ####  */

/* Alert Topmost */
.wrapper_alert p {
font:italic normal 9px Verdana, Arial, sans-serif;
color:#90887E;
padding:3px 0 0 45px;
}
.wrapper_alert span {
color:#A67C52;
}

/* Testimonial Copy */
.wrapper_sidebar_item p {
font:italic normal 13px Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
color:#CEC3B4;
/* text-indent:24px; */
line-height:1.2em;
padding:38px 20px 12px 48px;
background:url(../img/testimonial_quote.gif) 22px 35px no-repeat;
}
.wrapper_sidebar_item span {
margin:0 0 -8px 0;
padding:0;
background:url(../img/testimonial_quote_end.gif) 6px 5px no-repeat;
height:19px;
width:25px;
display:inline-block;
}
.wrapper_sidebar_item p.testimonial_cite {
font:italic normal 14px Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;
color:#CEC3B4;
line-height:1em;
padding:24px;
position:relative;
float:right;
background:none;
}

/* Main Body Copy */
.wrapper_content h1 {
font:normal normal 18px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
color:#776441;
padding:58px 138px 16px 39px;
}
.wrapper_content h2 {
font:normal normal 18px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
color:#776441;
padding:58px 0 8px 0;
text-align:center;
}
.wrapper_content h3 {
font:normal normal 15px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
color:#996633;
padding:12px 0 8px 0;
text-align:center;
letter-spacing:.08em;
text-transform:uppercase;
}
.wrapper_content h4 {
font:normal normal 18px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
color:#776441;
padding:58px 0 8px 0;
text-align:center;
}
.wrapper_content h5 {
font:italic normal 12px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
color:#776441;
padding:16px 0 8px 0;
text-align:center;
}
.wrapper_content em.menu_emphasis {
font-size:10px;
color:#996633;
padding:0 0 16px 0;
text-align:center;
display:block;
}
.wrapper_content p {
font:normal normal 13px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
color:#333;
/*padding:0 110px 8px 39px;*/
/* padding:0 120px 28px 39px; */
margin:0 140px 26px 42px;
line-height:1.4em;
}

.wrapper_content ul {
font:normal normal 13px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
margin:0 0 0 -14px;
padding:0 0 0 34px;
width:430px;
}
.wrapper_content ul li {
list-style-type:none;
list-style-position:outside;
background:url(../img/bullet_flourish.gif) 0 4px no-repeat;
line-height:1.4em;
padding-left:24px;
margin-bottom:4px;
}

.wrapper_content span.alt_copy_1 {
font:normal bold 13px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
color:#333;
text-transform:capitalize;
}

.wrapper_logo a {
float:right;
width:316px;
height:278px;
}

.wrapper_content span.list_nolink {
font:normal normal 13px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
color:#776441;
}

.wrapper_content a {
color:#776441;
}
.wrapper_content a:hover {
color:#999966;
text-decoration:none;
}

.wrapper_content dl {
font:normal normal 12px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
color:#333;
margin:0 auto;
text-align:center;
width:50%;
}
.wrapper_content dl dt {
text-transform:capitalize;
font-weight:bold;
padding:0 0 8px 0;
}
.wrapper_content dl dd {
font-size:10px;
padding:0 0 16px 0;
}

.wrapper_content dl.dl_alt_1 {
font:normal normal 12px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
color:#333;
margin:0;
padding:8px 39px 8px 39px;
text-align:left;
}
.wrapper_content dl.dl_alt_1 dt {
text-transform:capitalize;
font-weight:bold;
padding:0 0 8px 0;
}
.wrapper_content dl.dl_alt_1 dd {
font-size:13px;
padding:0 0 16px 0;
}

.wrapper_content img.interior_pic {
padding:4px;
border:1px solid #776441;
}

/* Footer Copy */
.wrapper_footer p {
font:normal normal 9px Verdana, Arial, sans-serif;
color:#38352F;
padding:3px 0 0 38px;
}
.wrapper_footer span {
color:#776441;
padding:0 12px;
}

.wrapper_footer a {
color:#38352F;
text-decoration:none;
}
.wrapper_footer a:hover {
color:#38352F;
text-decoration:underline;
}

/* Navigation */
.wrapper_nav ul {
list-style-type:none;
margin-left:40px;
}

.wrapper_nav ul li {
float:left;
height:38px;
width:auto;
font:normal normal 12px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
color:#FFF;
text-transform:uppercase;
letter-spacing:1px;
}

.wrapper_nav ul li a {
margin:0;
padding:12px 12px 0 12px;
display:block;
height:38px;
background-color:#333;
text-decoration:none;
color:#FFF;
background:url(../img/bg_nav_item.jpg) right top no-repeat;
}
.wrapper_nav ul li a:hover {
color:#86714A;
background:url(../img/bg_nav_item_on.jpg) right top no-repeat;
}

.wrapper_nav ul li a.nav_last {
margin:0;
padding:12px 12px 0 12px;
display:block;
height:38px;
background-color:#333;
text-decoration:none;
color:#FFF;
background:url(../img/bg_nav_last_item.jpg) right top no-repeat;
}
.wrapper_nav ul li a.nav_last:hover {
color:#86714A;
background:url(../img/bg_nav_item_last_on.jpg) right top no-repeat;
}


.wrapper_sidebar_item_short ul {
margin:0;
padding:0 0 0 22px;
list-style:none;
}
.wrapper_sidebar_item_short ul li {
}
.wrapper_sidebar_item_short ul li span {
outline:none;
}
.wrapper_sidebar_item_short ul li span a {
outline:none;
}


/* ================================================================ 
Modified by Casey Collier - casey@dashton.com
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
=================================================================== */
.menu {
position:relative;
z-index:100;
margin:0;
padding:0;
border-top:1px solid #333;
border-bottom:1px solid #333;
width:948px;
height:39px;
background:url(../img/tile_bg_navbar.jpg) repeat-x;
}

.menu ul {
padding:0;
list-style-type: none;
margin-left:40px;
height:39px;
}

.menu ul li {
float:left;
height:38px;
width:148px;
font:normal normal 12px "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
color:#FFF;
text-transform:uppercase;
letter-spacing:1px;
}

.menu ul li a, .menu ul li a:visited {
padding:12px 12px 0 12px;
display:block;
height:38px;
text-decoration:none;
color:#FFF;
background:url(../img/bg_nav_item.jpg) no-repeat;
background-position:right 0;
outline:none;
}

.menu ul li a.nav_lasty, .menu ul li a.nav_lasty:visited {
padding:12px 12px 0 12px;
display:block;
height:38px;
background-color:#333;
text-decoration:none;
color:#FFF;
background:url(../img/bg_nav_last_item.jpg) no-repeat;
background-position:right 0;
outline:none;
}

.menu table {border-collapse:collapse; margin:0; padding:0; font-size:1em;}

.menu ul li ul {
visibility:hidden;
position:absolute;
top:40px;
left:0;
border-left:1px solid #8F877D;
border-right:1px solid #8F877D;
border-bottom:1px solid #80796F;
height:39px;
/* width:auto; */
width:588px;
background:url(../img/tile_bg_subnav.gif) repeat-x;
/* background-color:#262420; */
}

.menu ul li ul li {
color:#90887E;
list-style-type:disc;
list-style-position:outside;
text-indent:-1em;
float:left;
margin:0 12px 0 12px;
padding:0 0 0 12px;
width:auto;
}
.menu ul li ul li.nav_firsty {
color:#90887E;
list-style-type:none;
list-style-position:outside;
text-indent:-1em;
float:left;
margin:0 12px 0 12px;
width:auto;
text-transform:capitalize;
}
.menu ul li ul li a {
margin:0;
}

.menu ul li:hover ul li a, .menu ul li a:hover ul li a {
outline:none;
color:#90887E;
text-decoration:none;
text-transform:capitalize;
background-image:none;
}

.menu ul li:hover ul li a:hover, .menu ul li a:hover ul li a:hover {
color:#CEC3B4;
text-decoration:none;
}

.menu ul li:hover ul li a.subselected {
color:#CEC3B4;
text-decoration:none;
}

.menu ul li:hover a, .menu ul li a:hover {
color:#86714A;
background:url(../img/bg_nav_item_on.jpg) right top no-repeat;
outline:none;
}
.menu ul li a.selected {
color:#86714A;
background:url(../img/bg_nav_item_on.jpg) right top no-repeat;
}

.menu ul li:hover ul, .menu ul li a:hover ul {
position:absolute;
visibility:visible;
color:#90887E;
}

.menu ul li:hover ul li ul, .menu ul li a:hover ul li a ul {
visibility:hidden;
position:absolute;
left:0;
top:30px;
}
