/* CSS Document */

body {
background: url(http://www.cavallopoint.com/images/background.jpg) 0 0 repeat;
color: #333333;
font-family: Arial, Helvetica, sans-serif;
font-size: 62.5%;
margin: 0;
padding: 0;
}

h1, h2, h3, h4, h5, h6 {
margin: 0;
padding: 0;
}

h1 {
color: #AE3919;
text-transform: uppercase;
font-weight:normal;
font-size: 1.4em;
margin-bottom: 2px;
}

h2 {
font-size: 1.1em;
margin-bottom: 20px;
}

h3 {
}

h4 {
color: #AE3919;
font-size: 1.8em;
text-transform: uppercase;
margin-bottom: 2px;
font-weight:normal;
}

h5 {
font-size: 1.2em;
margin-bottom: 20px;
}

h6 {
font-size:1.3em;
color:#ae3919;
text-transform:uppercase;
font-weight:normal;
margin-bottom:20px;
}

p, ul {
margin: 0;
padding: 0;
}

li {
list-style: none;
padding: 0;
}

a {
color: #ae3919;
text-decoration: none;
}

img {
border: none;
}

form {
	margin: 0;
	padding: 0;
}

.wrapper {
width:100%;
height:100%;
position:relative;
}

.clearfix {
clear: both;
}

.center {
text-align: center;
}

.alignleft {
float: left;
}

.alignright {
float: right;
}

.red {
color: #AE3919 !important;
}

.white {
color: #FFFFFF !important;
}

/* Quote stylings BEGIN */

.quote {
font-size:1.2em;
color:#666;
padding: 8px 0;
}

.quote em {
font-size:1.6em;
}

/* Quote stylings END */


/* Forms */

#form #content {
	background: url(http://www.cavallopoint.com/images/container_ml.png) 0 0 repeat-y;
	width: 600px;
	margin: 0 auto;
	padding: 20px 50px;
	position: relative;
	height: 100%;
}

#form .column_brochure1, .column_brochure2 {
float:left;
position:relative;
width:275px;
}

#form .column_brochure1 {
padding-right:50px;
}

#form #content label {
	margin: 0;
	padding: 0;
}

#form #content input, textarea {
border-top:1px solid #50372d;
border-bottom:1px solid #fff;
border-left:none;
border-right:none;
-webkit-appearance:none;
display:block;
padding:6px 0;
text-indent:6px;
border-radius:9px;
background: #8c7369; /* Old browsers */
background: -moz-linear-gradient(top, #8c7369 0%, #e6e1d7 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8c7369), color-stop(100%,#e6e1d7)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #8c7369 0%,#e6e1d7 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #8c7369 0%,#e6e1d7 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #8c7369 0%,#e6e1d7 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c7369', endColorstr='#e6e1d7',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #8c7369 0%,#e6e1d7 100%); /* W3C */
color:#fffaf0 !important;
font-family:Arial, Helvetica, sans-serif;
font-size: 1em;
margin: 4px 0 10px 0;
width:250px;
}

#form #content select {
border: 0px solid transparent;
color: #666666;
font-family:Arial, Helvetica, sans-serif;
font-size: 1em;
display:block;
margin: 6px 0 10px 0;
padding: 0;
}

#form #content table, td {
border: none;
font-size: 1em;
margin: 0;
padding: 0;
}

#form td {
width:50%;
text-align: right;
padding:4px;
}

#form .logo {
margin-bottom: 40px;
float: left;
}

#form table td img {
vertical-align: middle;
}

#form table td.alignleft {
float: none !important;
text-align: left;
}

#form table input, select {
width: 250px;
}

#form table input.calendar {
width: 110px;
}

#form table input.checkbox {
border: none;
background: none;
vertical-align: middle;
width: auto;
height: auto;
margin-bottom: 4px;
padding: 0;
}

#form table input.radio {
border: none;
background: none;
vertical-align: text-top;
width: auto;
height: auto;
margin: 0 2px;
padding: 0;
}

#form input.submit {
font-size:.9em !important;
font-weight: bold;
text-transform:uppercase;
text-shadow: 1px 1px #000;
background: #aa3b16 !important; /* Old browsers */
background: -moz-linear-gradient(top, #aa3b16 0%, #aa3b16 45%, #992d10 55%, #992d10 100%) !important; /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aa3b16), color-stop(45%,#aa3b16), color-stop(55%,#992d10), color-stop(100%,#992d10)) !important; /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #aa3b16 0%,#aa3b16 45%,#992d10 55%,#992d10 100%) !important; /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #aa3b16 0%,#aa3b16 45%,#992d10 55%,#992d10 100%) !important; /* Opera11.10+ */
background: -ms-linear-gradient(top, #aa3b16 0%,#aa3b16 45%,#992d10 55%,#992d10 100%) !important; /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aa3b16', endColorstr='#992d10',GradientType=0 ) !important; /* IE6-9 */
background: linear-gradient(top, #aa3b16 0%,#aa3b16 45%,#992d10 55%,#992d10 100%) !important; /* W3C */
border-top:1px solid #b65737 !important;
border-bottom:1px solid #83270e !important;
}

.hrzntl_list ul {
float:left;
position:relative;
width:100%;
}

.hrzntl_list li {
float:left;
padding-right:10px;
text-transform:uppercase;
font-size:.95em;
}

/* Forms END */


/* Amenities BEGIN */

#amenities {
	positon:relative;
	float:left;
	position: relative;
}

.amenities_photo {
	float:left;
	width: 220px;
}

.amenities_text {
	float:left;
	width: 380px;
	clear: right;
}

#amenities img {
	float:left;
	padding: 0 20px 20px 0;
}


/* Amenities END */


/* Header BEGIN */

#header {
background: url(http://www.cavallopoint.com/images/header_bg.png) 0 0 repeat-x;
width: 980px;
padding-bottom: 90px;
position: relative;
margin: 0 auto 5px;
overflow: visible;
}

#header .logo {
width: 220px;
height: 60px;
position: absolute;
top: 15px;
left: 25px;
}

#header .logo a {
outline: none;
}

#toplinks {
color: #666666;
font-size: 1.2em;
position: relative;
float:right;
padding-right:160px;
top: 15px;
}

#toplinks a {
color: #666666;
}

#toplinks a:hover {
color:#ae3919;
}

#header .resbttn {
position:absolute;
right:30px;
top:15px;
padding:4px 12px;
margin:auto;
text-align:center;
}

#header .resbttn a {
color:#fff;
text-decoration:none;
text-transform:uppercase;
font-size:1.5em;
}

#header .resbttn a:hover {
color:#fff;
}

.button_red {
border-radius:5px;
background: #aa3b16; /* Old browsers */
background: -moz-linear-gradient(top, #aa3b16 0%, #aa3b16 45%, #992d10 55%, #992d10 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aa3b16), color-stop(45%,#aa3b16), color-stop(55%,#992d10), color-stop(100%,#992d10)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #aa3b16 0%,#aa3b16 45%,#992d10 55%,#992d10 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #aa3b16 0%,#aa3b16 45%,#992d10 55%,#992d10 100%); /* Opera11.10+ */
background: -ms-linear-gradient(top, #aa3b16 0%,#aa3b16 45%,#992d10 55%,#992d10 100%); /* IE10+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aa3b16', endColorstr='#992d10',GradientType=0 ); /* IE6-9 */
background: linear-gradient(top, #aa3b16 0%,#aa3b16 45%,#992d10 55%,#992d10 100%); /* W3C */
border-top:1px solid #b65737;
border-bottom:1px solid #83270e;
}

#header label {
margin: 0;
padding: 0;
}

#header input, textarea {
border: 1px solid #999999;
background: #FFFFFF;
color: #333333;
font-family:Arial, Helvetica, sans-serif;
font-size: 1.1em;
margin: 0;
padding: 2px 5px;
}

#header select {
border: 0px solid transparent;
color: #666666;
font-family:Arial, Helvetica, sans-serif;
font-size: 1.1em;
margin: 0;
padding: 0;
width:50px;
}

#header .actions {
color: #566422;
font-size: 1.1em;
position: absolute;
top: 50px;
right: 30px;
vertical-align:middle;
}

#header .actions select {
width: 170px;
margin-left: 5px;
}

#header .banner {
background-image: url(http://www.cavallopoint.com/images/background-photo-header.jpg);
background-repeat: no-repeat;
width: 980px;
height: 377px;
padding-top: 34px;
position: relative;
top: 90px;
}

#header .no_banner {
width: 980px;
height: 36px;
position: relative;
top: 90px;
}


/* Navigation Main BEGIN */

#header .nav {
width: 980px;
height: 36px;
position: absolute;
top: 0;
z-index: 100;
overflow: visible;
}

#header .nav ul {
width: 986px;
}

#header .nav li {
float: left;
}

#header .nav li a {
display: block;
background-position: 0 0;
background-repeat: no-repeat;
color: #FFFFFF;
height: 36px;
position: relative;
z-index: 100;
overflow: hidden;
}

#header .nav li#stay a {
background-image: url(http://www.cavallopoint.com/images/stay.png);
width: 117px;
}

#header .nav li#dine a {
background-image: url(http://www.cavallopoint.com/images/dine.png);
width: 113px;
}

#header .nav li#renew a {
background-image: url(http://www.cavallopoint.com/images/renew.png);
width: 128px;
}

#header .nav li#explore a {
background-image: url(http://www.cavallopoint.com/images/explore.png);
width: 118px;
}

#header .nav li#cook a{
background-image: url(http://www.cavallopoint.com/images/cook.png);
width: 119px;
}

#header .nav li#romance a {
background-image: url(http://www.cavallopoint.com/images/romance.png);
width: 148px;
}

#header .nav li#meet a {
background-image: url(http://www.cavallopoint.com/images/meet.png);
width: 121px;
}

#header .nav li#shop a {
background-image: url(http://www.cavallopoint.com/images/shop.png);
width: 122px;
}

#header .nav li:hover a {
background-position: 0 100% !important;
height: 43px;
}

#header .nav ul ul {
display: none;
background: url(http://www.cavallopoint.com/images/subnav_bg.png) 0 0 repeat-x;
width: 960px;
height: 100px;
padding: 0 10px 0;
position: absolute;
top: 35px;
left: 0;
z-index: 2;
}

#header .nav ul ul li {
font-size: 1.1em;
margin: 0 5px;
}

#header .nav li#cook li, #header .nav li#romance li, #header .nav li#meet li, #header .nav li#shop li {
float: right;
}

#header .nav ul ul li a {
background: none !important;
color: #666666;
height: 20px !important;
width: auto !important;
padding: 15px 10px 0;
}

#header .nav ul ul li a:hover {
color: #AE3919;
background: #FFFFFF !important;
}

/* Navigation Main ENDS */


/* Tabs Midnavigation BEGIN */

#header .tabs {
width: 986px;
min-height: 38px;
margin-left: -3px;
position: absolute;
bottom: 0;
z-index: 99;
}

#header .tabs li {
background: url(../images/tab_right.png) 100% 0 no-repeat;
height: 38px;
position: absolute;
bottom: 0;
}

#header .tabs li#gallery-tab {
width: 215px;
left: 0;
background: url(http://www.cavallopoint.com/images/tab_right.png) 100% 0 no-repeat;
height: 38px;
position: absolute;
bottom: 0;
}

#header .tabs li#gift-tab {
width: 215px;
left: 217px;
background: url(http://www.cavallopoint.com/images/tab_right.png) 100% 0 no-repeat;
height: 38px;
position: absolute;
bottom: 0;
}

#header .tabs li#offers-tab {
width: 240px;
right: 312px;
background: url(http://www.cavallopoint.com/images/tab_right_red.png) 100% 0 no-repeat;
height: 38px;
position: absolute;
bottom: 0;
}

#header .tabs li#reserve-tab {
background: url(http://www.cavallopoint.com/images/tab_reserve.png) 0 0 no-repeat;
width: 310px;
height: 38px;
padding-right: 0;
right: 0;
}

#header .tabs li a.toggle {
display: block;
color: #333333;
height: 38px;
margin-bottom: -3px;
padding-right: 10px;
outline: none;
}

#header .tabs li a span {
display: block;
background: url(http://www.cavallopoint.com/images/tab_left.png) 0 0 no-repeat;
font-size: 1.7em;
font-weight: bold;
height: 28px;
padding: 10px 0 0 15px;
}

#header .tabs li a font {
display: block;
background: url(http://www.cavallopoint.com/images/tab_left_2.png) 0 0 no-repeat;
margin-right: 10px;
font-size: 1.7em;
font-weight: bold;
height: 28px;
padding: 10px 0 0 15px;
}

#header .tabs li a span p {
background: url(http://www.cavallopoint.com/images/arrow_red_up.png) 100% 0 no-repeat;
margin: 0;
padding: 0;
}

#header .tabs li a span p.red {
display: none;
}

#header .tabs li#reserve-tab a {
color: #FFFFFF;
}

#header .tabs li#reserve-tab a span {
background: none;
padding-right:10px;
}

#header .tabs li#reserve-tab a span p {
background: url(http://www.cavallopoint.com/images/arrow_white_rt.png) 100% 0 no-repeat;
}

#header .tabs li.open {
background: url(http://www.cavallopoint.com/images/tab_tr.png) 100% 0 no-repeat !important;
}

#header .tabs li.open a {
color: #333333 !important;
}

#header .tabs li.open a span {
background: url(http://www.cavallopoint.com/images/tab_tl.png) 0 0 no-repeat !important;
}

#header .tabs li.open a span p {
background: url(http://www.cavallopoint.com/images/arrow_red_down.png) 100% 0 no-repeat !important;
}

#header .tabs .tab_bg {
display: none;
background: url(http://www.cavallopoint.com/images/tab_mr.png) 100% 0 repeat-y;
font-size: 12px;
height: 72px;
padding-right: 10px;
}

#header .tabs .tab_bg span {
display: block;
background: url(http://www.cavallopoint.com/images/tab_ml.png) 0 0 repeat-y;
padding: 0 0 0 10px;
}

#header .tabs .tab_body {
display: none;
min-height: 72px;
padding: 5px 0 0;
position: relative;
}

#header .tabs li#gallery-tab .tab_bg {
height: 245px;
}

#header .tabs li#gallery-tab .tab_body {
height: 240px;
}

#header .tabs .tab_body p {
margin-bottom: 7px;
}

#header .tabs .tab_body img {
display: block;
}

#header .tabs .tab_body a.arrow {
display: block;
width: 12px;
height: 9px;
margin: 0 auto;
padding: 0 2px;
}

#header .tabs .tab_body .thumbs_ctn {
width: 198px;
height: 195px;
margin: 5px auto;
position: relative;
overflow: hidden;
}

#header .tabs .tab_body .items {
height: 20000em;
position: absolute;
}

#header .tabs .tab_body .items a {
display: block;
margin-bottom: 5px;
}

#header .tabs .tab_body a.button {
position: absolute;
bottom: 2px;
}

#header .tabs li#offers-tab .tab_body a.button {
background: url(http://www.cavallopoint.com/images/tab_right.png) 100% 0 no-repeat;
height: 38px;
position: absolute;
bottom: 0;
right: 0;
}

#header .tabs .tab_body a.offers {
outline: none;
position: absolute;
left: 5px;
}

#header .tabs .tab_body .offers_ctn {
width: 220px;
height: 36px;
position: relative;
overflow: hidden;
}

#header .tabs .tab_body .offers_ctn .items {
height: 20000em;
position: absolute;
}

#header .tabs .tab_body .navi_ctn {
font-weight: bold;
width: 80px;
position: absolute;
left: 10px;
bottom: 8px;
}

#header .tabs .tab_body .navi_ctn span.navi {
display: inline;
padding: 0;
}

#header .tabs .tab_body .navi_ctn a:hover {
color: #AE3919 !important;
}

#header .tabs .tab_body table {
width: 275px;
font-size: 10px;
margin-top: -5px;
}

#header .tabs .tab_body td {
font-size: 1.1em;
text-align: center;
vertical-align: top;
padding: 0 3px 2px;
}

#header .tabs .tab_body td.arrival {
text-align: left;
padding: 0;
}

#header .tabs .tab_body td div {
position: relative;
}

#header .tabs .tab_body td img.calendar {
display: inline;
vertical-align: top;
}

#header .tabs .tab_body input {
text-align: center;
width: 15px;
padding: 2px;
}

#header .tabs .tab_body select {
font-size: 1.1em;
vertical-align: top;
height: 19px;
}

#header .tabs .tab_body input.submit {
border: none;
background: none;
width: 249px;
height: 31px;
margin: 0;
padding: 0;
position: absolute;
bottom: 2px;
left: 5px;
}

#header .tabs .tab_bottom {
display: none;
background: url(http://www.cavallopoint.com/images/tab_br.png) 100% 0 no-repeat;
height: 5px;
padding-right: 10px;
}

#header .tabs .tab_bottom span {
display: block;
background: url(http://www.cavallopoint.com/images/tab_bl.png) 0 0 no-repeat;
height: 5px;
}

/* Tabs Midnavigation END */


.page {
width: 980px;
margin: 0 auto;
overflow: hidden;
}

.column1 {
float: left;
width: 980px;
}

.column2 {
float: left;
width: 650px;
margin-bottom: -5000px;
padding: 0 2px 5000px;
overflow: hidden;
}

.column3 {
float: left;
width: 322px;
margin-bottom: -5000px;
padding: 0 2px 5000px;
overflow: hidden;
}

.column4 {
float: left;
width: 159px;
margin-bottom: -5000px;
padding: 0 2px 5000px;
overflow: hidden;
}

.container_top {
clear: both;
background: url(http://www.cavallopoint.com/images/container_tr.png) 100% 0 no-repeat;
height: 5px;
padding-right: 10px;
}

.container_top_in {
background: url(http://www.cavallopoint.com/images/container_tl.png) 0 0 no-repeat;
height: 5px;
}

.container {
background: url(http://www.cavallopoint.com/images/container_mr.png) 100% 0 repeat-y;
padding-right: 10px;
position: relative;
}

.container_in {
	background: url(http://www.cavallopoint.com/images/container_ml.png) 0 0 repeat-y;
	position: relative;
}

.column2 .container_in, .column3 .container_in, .column4 .container_in {
margin-bottom: -5000px;
padding: 0 0 5000px 4px;
}

.container_bottom {
clear: both;
background: url(http://www.cavallopoint.com/images/container_br.png) 100% 0 no-repeat;
height: 10px;
padding-right: 10px;
}

.container_bottom_in {
background: url(http://www.cavallopoint.com/images/container_bl.png) 0 0 no-repeat;
height: 10px;
}

#ggnpc {
	float:left;
	text-align:center;
	width:115px;
	padding:0 20px 0 0;
}

#ggnpc_calendar {
	float:left;
	width:385px;
	position:relative;
	padding:18px 0 0 0;
}


/* Image Styles */

.expand {
border: 14px solid #EEEAE1;
min-width: 152px;
height: 130px;
margin: 0 0 20px 5px;
position: relative;
overflow: hidden;
-moz-box-shadow: 0 2px 3px #808080;
-webkit-box-shadow: 0 2px 3px #808080;
box-shadow: 0 2px 3px #808080;
/* For IE 8 */-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color='#808080')";
/* For IE 5.5 - 7 */filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color='#808080');
}

.expand a.toggle {
display: block;
background: url(http://www.cavallopoint.com/images/expand_right.gif) 0 0 no-repeat;
width: 32px;
height: 28px;
position: absolute;
right: 0;
bottom: 13px;
}

.expand a.open {
background: url(http://www.cavallopoint.com/images/expand_left.gif) 0 0 no-repeat;
}

.photo_frame {
border: 14px solid #EEEAE1;
margin: 0 20px 20px 5px;
position: relative;
overflow: hidden;
-moz-box-shadow: 0 2px 3px #808080;
-webkit-box-shadow: 0 2px 3px #808080;
box-shadow: 0 2px 3px #808080;
/* For IE 8 */-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color='#808080')";
/* For IE 5.5 - 7 */filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color='#808080');
}


/* Virtual Tour Teaser Stylings BEGIN */

.virtual_tour {
border: 14px solid #EEEAE1;
width: 350px;
height: 179px;
margin: 0 0 20px 5px;
position: relative;
overflow: hidden;
-moz-box-shadow: 0 2px 3px #808080;
-webkit-box-shadow: 0 2px 3px #808080;
box-shadow: 0 2px 3px #808080;
/* For IE 8 */-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color='#808080')";
/* For IE 5.5 - 7 */filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color='#808080');	
}

.virtual_tour a {
float:left;
position:relative;
background:url(http://www.cavallopoint.com/images/vt-murray-circle.jpg) 0 0 no-repeat;
width:350px;
height:179px;
z-index:2;
}

.virtual_tour a:hover {
float:left;
position:relative;
background:url(http://www.cavallopoint.com/images/vt-murray-circle-hover.jpg) 0 0 no-repeat;
width:350px;
height:179px;
z-index:2;
}

.virtual_tour a.farley_bar {
background:url(http://www.cavallopoint.com/images/vt-farley-bar.jpg) 0 0 no-repeat;
}

.virtual_tour a.farley_bar:hover {
background:url(http://www.cavallopoint.com/images/vt-farley-bar-hover.jpg) 0 0 no-repeat;
}

.virtual_tour a.cooking_school {
background:url(../images/vt-cooking-school.jpg) 0 0 no-repeat;
}

.virtual_tour a.cooking_school:hover {
background:url(../images/vt-cooking-school-hover.jpg) 0 0 no-repeat;
}

.virtual_tour a.mercantile {
background:url(../images/vt-mercantile.jpg) 0 0 no-repeat;
}

.virtual_tour a.mercantile:hover {
background:url(../images/vt-mercantile-hover.jpg) 0 0 no-repeat;
}

.virtual_tour a.art_gallery {
background:url(../images/vt-art-gallery.jpg) 0 0 no-repeat;
}

.virtual_tour a.art_gallery:hover {
background:url(../images/vt-art-gallery-hover.jpg) 0 0 no-repeat;
}

.virtual_tour a.healing_arts_spa {
background:url(../images/vt-healing-arts-center-spa.jpg) 0 0 no-repeat;
}

.virtual_tour a.healing_arts_spa:hover {
background:url(../images/vt-healing-arts-center-spa-hover.jpg) 0 0 no-repeat;
}

.virtual_tour p {
font-size:.9em;
text-transform:uppercase;
color:#ffffff;
padding:8px 0 0 12px;
}

.virtual_tour img {
position:absolute;
top:60px;
left:144px;
z-index:3;
}

/* Virtual Tour Teaser Stylings END */


#content {
font-size: 1.3em;
padding: 0 15px 80px 10px;
position: relative;
}

#content p {
line-height: 1.4em;
}

.column1 #content {
	font-size: 1.3em;
	padding: 40px 20px 20px 30px;
	position: relative;
}

.column1 #content h1 {
font-size: 2.4em;
}

.column1 #content h2 {
color: #AE3919;
font-size: 1.4em;
}

.column1 #content .left {
	float: left;
	width: 520px;
	margin-bottom: 20px;
	padding-right: 30px;
}

.column1 #content .left h3 {
color: #AE3919;
font-size: 1.4em;
border-bottom: 1px solid #333333;
padding-bottom: 6px;
margin-bottom:20px;
}

.column1 #content .left h6 {
margin-bottom:2px;
}

.column1 #content .right {
	float: right;
	width: 300px;
	margin-bottom:20px;
}

.column2 #content {
padding: 20px 10px 20px 15px;
}

.column2 #content h1 {
border-bottom: 1px solid #333333;
padding-bottom: 6px;
margin-bottom:20px;
}

#content p, #content ul {
margin-bottom: 15px;
}

#content li {
margin-bottom: 2px;
}

#content p span {
color: #AE3919;
}

.contact {
font-size:.8em;
text-transform:uppercase;
}

.pop-up form {
line-height: normal;
font-size: 1em !important;
}

.pop-up p {
line-height: normal;
margin-bottom: 1em !important;
}

#content label span {
color: #AE3919;
}

.column2 #content p, .column2 #content ul {
padding-right: 80px;
}

#content p.quote {
font-style: italic;
padding: 0 20px;
}

#content a {
color: #AE3919;
}

#content a:hover {
color: #333333 !important;
}

#content .radio_group {
margin-bottom: 10px;
}


/* Email Signup BEGIN */

#signup {
float: left;
background: #EEEAE1;
width: 100%;
margin:0 0 10px 0;
border-radius:5px;
-moz-box-shadow: 0 2px 3px #808080;
-webkit-box-shadow: 0 2px 3px #808080;
box-shadow: 0 2px 3px #808080;
/* For IE 8 */-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color='#808080')";
/* For IE 5.5 - 7 */filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color='#808080');
}

#signup img {
	margin:14px 0 0 14px;
}

#signup p {
font-size:1em;
line-height:normal;
margin:0 16px 0 16px;
}

#mc_embed_signup form {display:block; position:relative; text-align:left; padding:10px 0 10px 16px;}
#mc_embed_signup input {border-top:1px solid #50372d; border-bottom:1px solid #fff; -webkit-appearance:none;}
#mc_embed_signup input[type=checkbox]{-webkit-appearance:checkbox;}
#mc_embed_signup input[type=radio]{-webkit-appearance:radio;}
#mc_embed_signup input:focus {border-color:#50372d;}
#mc_embed_signup .button {clear:both; background:url(http://www.cavallopoint.com/images/bttn-woodgrain.png); border: 0 none; color: #FFFFFF; cursor: pointer; display: inline-block; font-size:1em; height: 23px; width:134px; margin: 0 5px 10px 0; padding:0; text-align: center; text-decoration: none; white-space: nowrap; text-transform:uppercase; text-shadow: 1px 1px #000;}
#mc_embed_signup .button:hover {color:#ffffff;}
#mc_embed_signup .small-meta {font-size: 1em;}
#mc_embed_signup .nowrap {white-space:nowrap;}     
#mc_embed_signup .clear {clear:none; display:inline; float:right; margin:0 14px 0 0;}

#mc_embed_signup label {display:block; font-size:1.6em; padding-bottom:10px;}
#mc_embed_signup input.email {display:block; padding:8px 0; margin:0 4% 10px 0; text-indent:5px; width:95%; border-radius:9px;
	border-left:none;
	border-right:none;
	background: #8c7369; /* Old browsers */
	background: -moz-linear-gradient(top, #8c7369 0%, #e6e1d7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8c7369), color-stop(100%,#e6e1d7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #8c7369 0%,#e6e1d7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #8c7369 0%,#e6e1d7 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #8c7369 0%,#e6e1d7 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c7369', endColorstr='#e6e1d7',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #8c7369 0%,#e6e1d7 100%); /* W3C */
	font-size:1em;
	color:#fffaf0 !important;
}

#mc_embed_signup input.button {display:block; width:134px; margin:0 0 10px 0;}

#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%;margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}

/* Email Signup END */


/* NPS Banner BEGIN */

#nps_bnnr {
	position:absolute;
	top:245px;
	right:0px;
	width:155px;
	height:65px;
	background: #EEEAE1;
	padding:10px;
	-moz-box-shadow: 0 2px 3px #4c4c4c;
	-webkit-box-shadow: 0 2px 3px #4c4c4c;
	box-shadow: 0 2px 3px #4c4c4c;
	/* For IE 8 */-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color='#4c4c4c')";
	/* For IE 5.5 - 7 */filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color='#4c4c4c');
	z-index:200;
	overflow:hidden;
}

#nps_bnnr img {
	border:none;
	float:left;
	padding-right:8px;
}

#nps_bnnr p {
	font-size:1.4em;
	line-height:1.2em;
	text-transform:uppercase;
	margin:6px 0 0 0;
}

#nps_bnnr a {
	text-transform:uppercase;
	font-size:1em;
	color:#ae3919;
}

#nps_bnnr a:hover {
	color:#4c4c4c;
}

/* NPS Banner END */


/* Featured Content Area BEGIN */

.frame {
float: left;
width: 100%;
height:204px;
margin:0 0 10px 0;
background: #EEEAE1;
background-repeat:no-repeat;
-moz-box-shadow: 0 2px 3px #808080;
-webkit-box-shadow: 0 2px 3px #808080;
box-shadow: 0 2px 3px #808080;
/* For IE 8 */-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color='#808080')";
/* For IE 5.5 - 7 */filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color='#808080');
}

.frame a {
display: block;
width: 266px;
height: 170px;
}

.frame img {
display: none;
width: 266px;
height: 170px;
margin: 17px;
}

.bucket_hover {
background-image: url(../images/valentines-day-package-2012.jpg);
background-position: 17px 17px;
}

/* Featured Content Area END */


#content .hide {
display: none;
}

#content .hide #signup {
width:300px;
padding-top:20px;
}

#content ul.bullet {
padding: 0 0 0 50px;
}

#content ul.bullet li {
list-style: disc;
}

#content ul.hours {
padding:0;
margin-left:25px;
}

#content ul.hours li {
list-style:none;
padding-bottom:10px;
}

#content a.button {
display: block;
margin-bottom: 5px;
}

#content a.more {
display: block;
background: url(http://www.cavallopoint.com/images/link_icon.gif) 0 50% no-repeat;
font-weight: bold;
line-height: 11px;
padding-left: 15px;
position: absolute;
bottom: 40px;
}

#content a.more:hover {
background-image: url(http://www.cavallopoint.com/images/link_icon2.gif);
}

#content a.more_bttn {
float:right;
background:#ae3919;
width:auto;
height:auto;
padding:3px 10px;
border-radius:6px;
text-transform:lowercase;
color:#ffffff;
text-decoration:none;
}

#content a.more_bttn_lt {
background:#ae3919;
width:auto;
height:auto;
padding:3px 10px;
border-radius:6px;
text-transform:lowercase;
color:#ffffff;
text-decoration:none;
}

/* Dropdown DIVs BEGIN */

#content ul.sublinks {
max-width: 550px;
margin: 60px 0;
}

#content ul.sublinks li {
clear: both;
border-bottom: 1px dotted #333333;
min-height: 18px;
padding: 3px 0;
}

#content ul.sublinks li a.toggle {
background: url(http://www.cavallopoint.com/images/arrow_grey_down.png) 100% 50% no-repeat;
color: #ae3919;
font-size: 15px;
text-transform: uppercase;
padding-right: 15px;
}

#content ul.sublinks li.open {
padding-bottom: 10px;
}

#content ul.sublinks li.open a.toggle {
background-image: url(http://www.cavallopoint.com/images/arrow_grey_up.png);
}

#content ul.sublinks ul {
margin: 0;
}

#content ul.sublinks ul li {
border-top: 1px dotted #666666;
border-bottom: none;
margin: 0;
}

#content ul.sublinks li .details {
display: none;
color: #000000 !important;
font-size: 13px;
width: 530px;
padding: 10px 0;
position: relative;
overflow: hidden;
}

#content ul.sublinks li .details a {
font-size: 13px;
}

#content ul.sublinks li .details a span {
font-size: 11px;
text-transform:lowercase;
}

#content ul.sublinks li .details .photos {
float: left;
width: 147px;
}

#content ul.sublinks li .details .photos .thumbs {
padding: 5px 0;
}

#content ul.sublinks li .details .photos .thumbs a {
float: left;
width: 44px;
margin: 0 2px 2px 1px;
}

#content ul.sublinks li .details .text {
display: none;
float: left;
width: 360px;
margin-left: 20px;
}

#content ul.sublinks li .details .check {
position: absolute;
left: 167px;
bottom: 0;
}

#content ul.sublinks li .details .check img {
padding-bottom:4px;
}

#content ul.sublinks li .details .check p {
font-size: .9em;
text-transform:uppercase;
font-weight:bold;
margin-bottom: 0;
}

#content ul.sublinks li .details a.close {
background: url(http://www.cavallopoint.com/images/arrow_grey_up.png) 100% 0 no-repeat !important;
text-transform: none;
padding-right: 15px;
position: absolute;
right: 0;
bottom: 0;
}

/* Dropdown DIVs END */


/* Sitemap stylings BEGIN */

#content ul.sitemap {
float: left;
width: 220px;
}

#content ul.sitemap li {
font-size: 12px;
font-weight: bold;
margin-bottom: 5px;
}

#content ul.sitemap ul {
margin: 0;
padding: 5px 0 5px 15px;
}

#content ul.sitemap ul li {
font-weight: normal;
margin-bottom: 0;
}

/* Sitemap stylings END */


/* Sidebar Navigation BEGIN */

#sidebar {
padding: 20px 10px 20px 15px;
position: relative;
font-size: 1.3em;
}

#sidebar p {
line-height: 1.4em;
}

#sidebar h1 {
font-size: 1.4em;
margin-bottom: 10px;
}

#sidebar #signup {
padding-top:16px;
}

#sidebar #signup h6 {
margin-left:16px;
margin-bottom:0;
padding-bottom:0;
}

#sidebar li {
font-weight: bold;
text-transform: uppercase;
margin-bottom: 5px;
}

#sidebar li a {
background: url(http://www.cavallopoint.com/images/link_icon.gif) 0 50% no-repeat;
color: #333333;
padding-left: 15px;
}

#sidebar li a:hover {
background-image: url(http://www.cavallopoint.com/images/link_icon2.gif);
color: #AE3919;
}

#sidebar li a:active {
background-image: url(http://www.cavallopoint.com/images/link_icon2.gif);
color: #AE3919;
}

#sidebar ul ul {
padding-left: 25px;
}

#sidebar ul ul li {
font-size: 1em;
margin-top: 6px;
margin-bottom: 0;
}

#sidebar ul ul li a {
background: none !important;
padding: 0;
}

#sidebar li a.current, #sidebar li a:hover {
background-image: url(http://www.cavallopoint.com/images/link_icon2.gif);
color: #AE3919;
}

#sidebar a {
color:#ae3919;
}

#sidebar a:hover {
color: #333333;
}

#sidebar a:active {
color: #ae3919;
}

#sidebar .last {
margin-bottom:10px;
}

/* Sidebar Navigation END */


/* Footer BEGIN */

#footer {
clear: both;
background: url(http://www.cavallopoint.com/images/footer_bg.jpg) 50% 100% repeat-x;
font-size: 12px;
width: 100%;
height: 276px;
padding-top: 20px;
}

#footer .footerbar {
background: url(http://www.cavallopoint.com/images/footer_bar_v2.png) 0 0 no-repeat;
text-align: left;
width: 980px;
height: 80px;
margin: 0 auto;
padding: 56px 24px;
position: relative;
}

#footer .partners {
width: 460px;
height: 62px;
position: absolute;
float: right;
top: 52px;
right: 25px;
}

#footer .partners img {
vertical-align: middle;
padding-right: 8px;
}

#footer .footerlinks {
padding-top: 12px;
margin-bottom: 10px;
}

#footer .footerlinks a {
font-size:11px;
color: #333333;
margin: 0 8px;
}

#footer .footerlinks a:hover {
color: #AE3919;
}

#footer .contact_info {
	padding-left:8px;
}

#footer .share {
height: 23px;
position: absolute;
top: 63px;
left: 370px;
}

#footer .share a {
float: left;
background-position: 0 0;
background-repeat: no-repeat;
width: 23px;
height: 23px;
margin: 0 2px;
}

#footer .share a:hover {
background-position: 100% 0;
}

#footer .share .flickr {
background-image: url(http://www.cavallopoint.com/images/i_social_flickr.png);
}

#footer .share .facebook {
background-image: url(http://www.cavallopoint.com/images/i_social_facebook.png);
}

#footer .share .twitter {
background-image: url(http://www.cavallopoint.com/images/i_social_twitter.png);
}

#footer .share .delicious {
background-image: url(http://www.cavallopoint.com/images/i_social_delicious.png);
}

#footer .share .youtube {
background-image: url(http://www.cavallopoint.com/images/i_social_youtube.png);
}

/* Footer END */


/* Awards & Media BEGIN */

.media {
	float:left;
	width:425px;
	position:relative;
	padding:0 0 20px 0;
}

.media_image {
	float:left;
	text-align:center;
	width:115px;
	padding:0 40px 0 0;
}

.media a {
	font-size:16px;
	font-weight:normal;
}

.media p {
	font-size:11px;
	text-transform:uppercase;
	white-space:pre-line;
}

.media_teaser {
padding-right:12px;
}

/* Awards & Media END */


.cook_title {
	font-size:18px;
	color:#ae3919;
	text-transform:uppercase;
}

.cook_title span {
	font-size:12px;
}

/* Restaurant Reservation Widget BEGIN */

#mc_res_bg {
	float:left;
	position:relative;
	background: #EEEAE1;
    width:100%;
	height: auto;
	margin:40px 0 0 0;
	border-radius:4px;
	-moz-box-shadow: 0 2px 3px #808080;
	-webkit-box-shadow: 0 2px 3px #808080;
	box-shadow: 0 2px 3px #808080;
	/* For IE 8 */-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color='#808080')";
	/* For IE 5.5 - 7 */filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color='#808080');
}

#mc_res_bg h6 {
	font-size:14px;
	margin:20px 0 0 10px;
}

#mc_res_bg select {
width:80px;
border: 0px solid transparent;
color: #666666;
font-family:Arial, Helvetica, sans-serif;
font-size: 1em;
}

#mc_res_bg input, textarea {
	color: #333333;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 1.1em;
}
 
#mc_res_bg input.submit {
	border:none !important;
	background:none !important;	
}

#OT_searchWrapper {float:left; position:relative;padding:0;margin:10px;}

#OT_partySize{float:left;margin:0;}

#OT_date{float:left;margin:0;padding-left:6px;} /* date field */

#OT_time{float:left; margin:0; padding-left:6px;}

#OT_submitWrap{float:right;margin:8px 0 0 0;z-index:5; clear:both;border:none !important;background:none !important;} /* submit button */



#OT_searchWrapper input.hidden{display:none;}

#OT_searchWrapper .feedFormField, #OT_searchWrapper .feedFormField option {font-size:12px;clear:both;} /* drop downs */

#OT_searchWrapper #startDate, #OT_searchWrapper .OT_feedFormfieldCalendar {font-family:Arial,Helvetica,Sans-Serif;font-size:12px;margin:0;width:70px;} /* date field */


/* calendar begins */

#OT_searchWrapper #dateDisplay{color:#333333;font-family:Arial,Helvetica,Sans-Serif;float:right;margin:0 30px 0 0;display:inline;}

#OT_searchWrapper .imgCal{position:absolute;display:none;z-index:600;} /* calendar */

#OT_searchWrapper #imageCal table{font-size:12px;width:150px;font-family:arial, helvetica, sans-serif;background:#FBFAF3;} /* calendar */

#OT_searchWrapper #imageCal td{padding:0;text-align:center;} /* date containers */

#OT_searchWrapper .monthRow td {background:#FBFAF3;}

#OT_searchWrapper .leftArrowLink {}

#OT_searchWrapper .leftArrow {}

#OT_searchWrapper .clickableDays{color:#ae3919;text-decoration:none;height:18px;} /* date style */

#OT_searchWrapper .nonclickableDays{color:#666666;height:18px;} /* calendar */

#OT_searchWrapper .months{color:#333333;text-decoration:none;font-weight:bold;} /* calendar */

#OT_searchWrapper .weekdays{color:#333333;text-decoration:none;width:14%;}

/* calendar ends */



/* OpenTable form */
#OT_logoLink, #OT_logo, .OT_feedTitle {display:none;}










#OT_dateLbl {display:none;}
#OT_timeLbl {display:none;}
#OT_partySizeLbl {display:none;}
#OT_searchWrapper #dateDisplay {display:none;}









#OT_partySize select option:after { content:' people'; text-transform:lowercase;}

#OT_partySize select option:first-child:after { content:' person'; text-transform:lowercase;}

/* Restaurant Reservation Widget END */

#recipes {
float:left;
position:relative;
width:100%;
list-style:none;
}

#recipes li {
float:left;
width:100%;
padding: 10px 0;
}

#recipes li img {
float:left;
margin:0 20px 20px 0;
border: 8px solid #EEEAE1;
-moz-box-shadow: 0 2px 3px #808080;
-webkit-box-shadow: 0 2px 3px #808080;
box-shadow: 0 2px 3px #808080;
/* For IE 8 */-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color='#808080')";
/* For IE 5.5 - 7 */filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color='#808080');
}

#recipes strong {
color:#ae3919;
font-size: 1.4em;
font-weight:normal;
}

#recipes strong span {
font-size:.6em;
color:#333333;
text-transform:uppercase;
font-weight:bold;
}

.pricing {
	text-align:right;
}

.awards ul {
	width:100%;
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	float:left;
}

.awards li {
	float:left;
	width:100%;
	height:auto;
	padding: 0 0 20px 0;
}

.awards img {
	width:115px;
	padding:0 40px 0 0;
	float:left;
}

.awards a {
	font-size:1.6em;
	font-weight:normal;
	text-transform:none;
	line-height:1.4em;
}

.awards p {
	font-size:11px;
	text-transform:uppercase;
	white-space:pre-line;
}

.awards p span {
	font-size:1.6em;
	text-transform:none;
	line-height:1.4em;
}

.awards .resize {
	width:auto;
	height:auto;
}

