/* ---------------------------------------------
 Global
--------------------------------------------- */

html {
	font-size: 100%;
	}
	
body {
	font-family: Arial, Verdana, sans-serif;
	font-weight: normal;
	font-size: 11px;
	color: #ddd;
	padding: 0;
	margin: 0;
	background: url(../_images/bg_main-black.png) top left repeat;
	width: 100%;
	letter-spacing: .04em;
	}
	
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
	}
	
img, a img {
	border: 0;
	}
	
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0
	}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
	
.clearfix {
	display: inline-block;
	}
	
* html .clearfix {
	height: 1%;
	}

.clearfix {
	display: block;
	}
	
.float-left {
	float: left;
	}
	
.float-right {
	float: right;
	}
	
/* ---------------------------------------------
 Global Styling (Main Body)
--------------------------------------------- */

h1, h1 a, h1 a:visited {
	font-family: Georgia, Times New Roman, serif;
	color: #fff;
	font-size: 20px;
	margin-bottom: 1px;
	padding: 0;
	text-decoration: none;
	line-height: 20px;
	}
	
h1 a:hover {
	color: #ccc;
	text-decoration: none;
	}
	
h2 {
	font-family: Georgia, Times New Roman, serif;
	font-size: 14px;
	margin-bottom: -3px;
	margin-top: 10px;
	padding: 0;
	text-decoration: none;
	line-height: 20px;
	color: #ff0000;
	}
	
h2.home {
	font-family: Georgia, Times New Roman, serif;
	font-size: 18px;
	margin-bottom: -10px;
	margin-top: 10px;
	padding: 0;
	text-decoration: none;
	line-height: 20px;
	color: #fff;
	}
	
h3, h3 a, h3 a:visited {
	font-family: Georgia, Times New Roman, serif;
	color: #fff;
	font-size: 16px;
	margin-top: 10px;
	margin-bottom: 0.4em;
	padding: 0;
	text-decoration: none;
	}
	
h3 a:hover {
	color: #f5f5f5;
	text-decoration: none;	
	}
	
h3 img {
	padding-right: 8px;
	margin-top: -3px;
	float: left;
	}
	
h4 {
	color: #fff;
	font-size: 12px;
	margin-top: 20px;
	margin-bottom: 0.1em;
	padding: 0;
	line-height: 16px;
	}
	
h5 {
	color: #fff;
	font-size: 12px;
	margin-top: 1px;
	margin-bottom: -.8em;
	padding: 0;
	line-height: 14px;
	}
	
hr {
	color: #f4f4f4;
	background-color: #f4f4f4;
	height: 1px;
	width: 100%;
	border: none;
	margin: 20px 0 20px 0;
	}
	
.req, .highlight-red {
	color: #ff0000;
	}

.praise-source {
	font-size: 11px;
	color: #858585;
	margin: 0;
	padding: 0;
	}
	
/* Global List Styles */ 
	
.copy-container ul {
	margin: 15px 0 2em 15px;
	}
	
.copy-container ul li {
	font-family: Arial, Verdana, sans-serif;
	background-position: 0 5px;
	background-repeat: no-repeat;
	margin: 0.25em 0;
	padding-left: 10px;
	}

.copy-container ul li {
	background-image: url(../_images/assets/bullet_arrow_red.png);
	margin: 8px 0;
	line-height: 1.5em;/*line-height:1.75em;*/
	}
	
.copy-container ul li a, .copy-container ul li a:visited {
	color: #0B66B2;
	text-decoration: none;
	}
	
.copy-container ul li a:hover {
    color: #0B66B2;
	border-bottom: 1px dotted #0B66B2;
	cursor: pointer; 
	}
	
/* Global Paragraph Styles */ 



p {
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	line-height: 1.5em;
	margin-bottom: 1.25em;
	}
	
p strong, strong {
	color: #fff;
	font-weight: normal;
	}

.copy-container a, .copy-container a:visited,
.copy-container p a, .copy-container p a:visited {
	color: #ff0000;
	text-decoration: none;
	}
	
.copy-container a:hover,
.copy-container p a:hover {
	color: #ff0000;
	border-bottom: 1px dotted #ff0000;
	cursor: pointer; 
	}
	
	
/* OT Search Styling */
#OT_searchWrapperAll{width:100%;height:60px;position:relative;margin:0;padding:0;background:#fff;}#OT_searchWrapper{border:none;background:none;font-family:Arial,Verdana,Sans-Serif;font-size:11px;width:100%;height:60px;position:relative;margin:0;}#OT_searchWrapper .OT_feedTitle{position:absolute;top:0;left:0;margin:0 0 1px 0;font-size:12px;font-weight:normal;line-height:1em; display:none;}#OT_searchWrapper dl{position:absolute;top:0;left:0;padding:0;margin:0;}#OT_partySizeLbl{position:absolute;top:25px;left:0;margin:0 0 0 0;padding:3px 0;text-align:left;width:60px;}#OT_partySize{position:absolute;top:25px;left:60px;margin:0;padding:0;}#OT_dateLbl{position:absolute;top:25px;left:120px;margin:0 0 0 5px;padding:3px 0;text-align:left;width:55px;}#OT_date{position:absolute;top:25px;left:160px;width:100px;margin:0;padding:0;}#OT_timeLbl{position:absolute;top:25px;left:275px;width:60px;padding:3px 0;text-align:left;}#OT_time{position:absolute;top:25px;left:305px;margin:0;}#OT_empty{position:absolute;width:0;height:0;padding:0;margin:0;top:100px;left:0;}#OT_submitWrap{position:relative;top:25px;left:420px;margin:0 5px 0 0;z-index:5;}#OT_logo{position:absolute;top:80px;left:0;width:100%;padding:0;margin:0;display:block;background:#fff;}#OT_logoLink{position:absolute;top:60px;left:0;width:100%;padding:0 0 10px 0;margin:0;font-size:9px;font-family:Verdana,Arial,Helvetica,Sans-Serif;display:block;background:#fff;}#OT_logoLink a{padding:0 0 0 10px;}#OT_imglogo{border:0;margin:0 0 0 10px;}#OT_searchWrapper form{margin:0;padding:0;}#OT_searchWrapper input.hidden{display:none;}#OT_searchWrapper .feedFormField,#OT_searchWrapper .feedFormField option{font-size:12px;margin:2px 2px 2px 2px;}#OT_searchWrapper #startDate,#OT_searchWrapper .OT_feedFormfieldCalendar{font-family:Verdana,Arial,Helvetica,Sans-Serif;font-size:12px;margin:0;width:85px;}#OT_searchWrapper #dateDisplay{font-size:10px;color:#999;font-family:Verdana,Arial,Helvetica,Sans-Serif;float:left;margin:0 30px 0 0;display:inline;}#OT_searchWrapper .imgCal{position:absolute;display:none;z-index:100;}#OT_searchWrapper #imageCal table{font-size:12px;width:150px;font-family:arial;font-weight:bold;background:#FFF;}#OT_searchWrapper #imageCal td{padding:0;text-align:center;}#OT_searchWrapper .clickableDays{color:#000;text-decoration:none;height:18px;}#OT_searchWrapper .nonclickableDays{color:#CCC;height:18px;}#OT_searchWrapper .months{color:#FFF;text-decoration:none;}#OT_searchWrapper .weekdays{color:#000;text-decoration:none;color:#666;background-color:#EFEFEF;width:14%;}
	
/* ---------------------------------------------
 Site Wrappers
--------------------------------------------- */

#mast-wrapper {
	width: 960px;
	min-height: 110px;
	background: url(../_images/bg_cork.gif) top left no-repeat;
	margin: 0 auto;
	padding: 0;
	overflow: hidden;
	}
	
#copy-wrapper {
	width: 960px;
	min-height: 500px;
	margin: 0 auto 30px auto;
	padding: 0;
	overflow: hidden;
	}
	
#footer-wrapper {
	width: 960px;
	min-height: 200px;
	background: url(../_images/bg_bottle.gif) bottom right no-repeat;
	margin: 0 auto;
	padding: 0 0 30px 0;
	}
	

/* ---------------------------------------------
 Mast Area
--------------------------------------------- */
	
.logo-abigailsparty {
	width: 208px;
	height: 64px;
	padding: 0;
	margin: 40px 10px 0 0;
	background: url(../_images/logo_abigailsparty.gif) top left no-repeat;
	display: block;
	text-indent: -9999px;
	}
	
/*--Reservations Button--*/
.btn-reservations {
	width: 205px;
	height: 45px;
	display: block;
	margin: 0;
	float: right;
	background: url(../_images/btn_reservations.png) top left no-repeat;
	text-indent: -9999px;
	}

/*--Nav--*/

.nav-container {
	height: 20px;
	margin: 20px 0 0 0;
	padding: 0;
	
	}
	
.nav {
	height: 20px;
	margin: 0 0 0 0;
	float: right;
	}

.nav li {
	font-family: Georgia, Times New Roman, serif;
	height: 20px;
	font-size: 14px;
	display: inline;
	padding: 0 0 0 22px;
	margin: 0;
	text-align: right;
	}
	
.nav li a, .nav li a:visited {
	color: #fff;
	text-decoration: none;
	}

.nav li a:hover {
	color: #ff0000;
	text-decoration: none;
	}
	

/* ---------------------------------------------
 Main Copy Area Wrapper
--------------------------------------------- */
	
.copy-container {
	margin: 0 0;
	padding: 0;
	}	

/*--Large Images--*/
.large-images {
	margin-top: -10px;
	}
	
.feature-board {
	width: 800px;
	height: 440px;
	background: url(../_images/bg_featureboard.gif) no-repeat;
	padding: 45px 80px 10px 60px;
	}
	
/* ---------------------------------------------
 Footer Area
--------------------------------------------- */

.footer-container {
	padding: 80px 0 0 0;
	}

.footer-nav {
	margin-top: 9px;
	}

.footer-nav li {
	font-size: 10px;
	display: inline;
	padding-right: 12px;
	text-transform: capitalize;
	}

.footer-nav li a, .footer li a:visited {
	color: #858585;
	text-decoration: none;
	}

.footer-nav li a:hover {
	color: #fff;
	text-decoration: none;
	}

.copyright {
	color: #959595;
	text-align: right;
	line-height: normal;
	font-size: 9px;
	margin-top: 9px;
	}
	

/* ---------------------------------------------
 Sproutt Overrides
--------------------------------------------- */

/* @group Web Form */

ul.form {
	margin: 0;
	padding: 0;
}

ul.form li {
	list-style: none;
	margin: 0 0 18px 0;
}

ul.form li label {
	color: #888;
	display: block;
	}

div.form div.item, div.webform div.item {
	padding: 5px 0 5px 0;
	}

cat_button {
	font-size: 10px;
	}

input.cat_textbox,
textarea.cat_listbox,
select.cat_dropdown,
select.cat_listbox {
	width: 300px;
	}

.cat_dropdown_small {
	width: 200px;
	}

.cat_dropdown_smaller {
	width: 150px;
	}

.cat_textbox_small, .cat_listbox_small {
	width: 140px; /* DON'T TOUCH THIS */
	background: #fff;
	border: 1px solid #444;
	height: 14px;
	margin: -8px 0 0 0;
	}

.cat_listbox {
	height: 120px;
	width: 300px;
	}

table.webform,
table.reporting {
	border-collapse:collapse;
	border-spacing:0;
	width: 100%;
	}

table.webform td {
	line-height: 24px;
	padding: 6px;
	}

.form label, .webform label {
	font-size: 10px;
	display: block;
	margin: 0;
	}

.form input, .webform input {
	margin-right: 3px;
	}

/* @end */
	
/* @group Form Modules */

.product-form h3 {
	padding-left: 9px;
	}

.secure-login, .newsletter-form {
	background: none;
	border: none;
	margin-bottom: 18px;
	}

.secure-login h3, .newsletter-form h3 {
	background: #eee;
	border-bottom: 1px solid #eee;
	font-size: 14px;
	margin: 0;
	padding: 6px 18px;
	}

.secure-login div.form, .newsletter-form div.form {
	padding-left: 0;
	}

/* @end */