/* CSS Document */
body { margin: 0; padding: 0; background:#465159 url(/images/nystrip_site_bg.jpg) top left repeat-x; background-attachment:fixed; background-position:0 100%; font-family: century gothic, Arial, Helvetica; font-size: 12px; color: #333; text-align: center;}
html, body {height:100%;}

p, h1, h2, h3, table, tr, td, { margin: 0; padding: 0;}
fieldset {border: 0;}
a, avisited {  color: #cc272b; text-decoration: none}
a:hover {  color: #ccc; text-decoration: none;}


#container {text-align: center; margin: 0 auto; padding: 0; border:0; width: 924px; background: #fff;}

#header {position: absolute; top: 0; width: 925px; height: 400px; background: #fff url(/images/header_bg.jpg) top left no-repeat;}

#header .upper_nav {position: absolute; top: 26px; left: 499px; width: 425px; height: 25px; background-image: url(/images/upper_nav_bg.jpg); color: #fff;}
#header .upper_nav ul {padding: 5px 0 0 0; margin: 0; list-style:none; text-align: right; font-size: 12px;}
#header .upper_nav li { display: inline;}
#header .upper_nav li a {color:#fff; text-transform: uppercase;padding: 0 5px 0 5px; text-shadow: 2px 2px 2px #465159;}
#header .upper_nav li a:hover {color: #fff; text-decoration:none; background: #ed1c24; padding: 5px;}
#header .upper_nav li a.active {background-color: #ae905c; color: #fff; text-decoration:none;}


#main_nav {position: absolute; top: 53px; left: 270px; width: 650px; height: 25px;}
#main_nav ul {padding: 5px 0 0 0; margin: 0; list-style:none; text-align: right; font-size: 12px;}
#main_nav li { display: inline;}
#main_nav li a {color:#fff; text-transform: uppercase;padding: 0 2px 0 2px;}
#main_nav li a:hover {color: #ccc; text-decoration:none;}
#main_nav li a.active {background-color: #ae905c; color: #fff; text-decoration:none;}
#main_nav img {border: 0;}
#main_nav .nav_preload {display: none;}

#content {position: relative; top: 400px; left: 0; width: 924px; background: #efefef url(/images/content_bg.jpg) top left repeat-x;}

#left {float: left; position: relative; top: left; width: 250px; text-align: left}
#left h1 {color: #465159; text-align: left; font-size: 18px; text-transform: uppercase; padding: 0 0 0 15px;}

#left .left_nav {position: relative; top: 10px; color:#465159;}
#left .left_nav ul {}
#left .left_nav li {font-size: 14px; text-transform: uppercase; border-bottom: 1px solid #465159; padding: 5px 0 5px 0;}
#left .left_nav li a {color: #465159; text-transform: uppercase;}
#left .left_nav li a:hover {color: #ed1c24; text-decoration:none; background: url(/images/left_nav_bg.gif) top left no-repeat; padding: 5px;}

#left .social_media {position: relative; top: 30px; color:#465159; text-align: left; background: #ccc;}
#left .social_media img {border: 0;}
#left .social_media p {padding: 0 0 0 25px;}
#left .social_media ul {padding: 0 0 0 25px; margin: 0; list-style:none; text-align: left;}
#left .social_media li {display: inline;}
#left .social_media li a {padding: 0 5px 0 0;}
#left .social_media li a:hover {color: #ccc; text-decoration:none;}
#left .social_media li a.active {background-color: #ae905c; color: #fff; text-decoration:none;}

#left .newsletter {position: relative; top: 50px; color:#465159; text-align: left; background: #ccc;}
#left .newsletter p {padding: 0 0 0 25px;}


#newsletter h1 {color: #dd8741; text-transform: uppercase; font-size: 18px;margin: 0 0 0 5px;}
#newsletter h2 {color: #fff; font-size: 12px; background: #e3f5ff url(/images/h2_background_img.jpg) top left no-repeat; line-height: 18px; padding: 0 0 0 5px; text-transform: uppercase;}
#newsletter p {padding: 5px 0 0 5px;}
#newsletter fieldset {margin: 0; padding: 0; border: 0; text-align: left;}
#newsletter textarea {text-align: left; border: 1px solid #fff;}
#newsletter label {color: #666; text-align: left; font-style: bold; position: relative; top: 5px;}
#newsletter input, #newsletter textarea {background:#fff url(/images/input_bg.jpg) bottom left repeat-x; padding: 0;height: 20px; width: 100px; margin: 0; color: #666;font-size: 10px;border: 1px solid #465159;}
#newsletter select {background:#3b6aac; color: #333;font-size: 10px;border: 1px solid #0054a4;}
#newsletter input:focus, #newsletter textarea:focus {background:#ed1c24; color: #fff;}
#newsletter .error {color:#e81c00; font-weight: bold;}
#newsletter .required {font-size: 10px; color:#bc383c;}
#newsletter .form  {}
#newsletter .smallterms  {font-size: 9px;}
#newsletter .img { width: 85px;height: 20px; border: 0; margin: 0 0 0 10px; padding: 0;}





#right {float: left; position: relative; top: 20px; left: 30px; width: 630px; text-align: left;}

#right .home_content_box {float: left; position: relative; top: 0; left: 0; width: 292px; padding: 0 0 0 20px;}
#right .home_content_box h1 {color: #465159; text-align: left; font-size: 18px; text-transform: uppercase; padding: 0; margin: 0;}
#right .home_content_box img {border: 1px solid #465159;}
#right .home_content_box p {padding: 5px 0 10px 0; margin: 0;}

#right .home_banner {position: relative; left: 22px;}
#right .home_banner img {border: 1px solid #465159;}

#right .inner_content h1 {padding: 0; margin: 0;}
#right .inner_content h2 {padding: 0; margin: 0;}
#right .inner_content h3 {padding: 10px 0 0 0; margin: 0; color: #ed1c24;}
#right .inner_content p {padding: 0 0 0 10px; margin: 0;}
#right .red_bold {color: #ed1c24; font-weight: bold; font-style: italic;}

#right .dining_content {float: left; position: relative; width: 425px;}
#right .dining_content h2 {font-size: 18px; text-transform: uppercase; padding: 0; margin: 0;}
#right .dining_content img {border: 1px solid #465159;}
#right .dining_content p.gratuity {font-size: 10px; font-style: italic; color: #666; text-align: center;}
#right .dining_content li.wine_description {font-size: 12px; font-style: italic; color: #cc272b; text-align: left; padding: 3px;}
#right .dining_content li.wine_title {font-size: 14px; text-align: left; font-weight: bold;}
#right .dining_content td {width: 200px;}


#right .note {position: relative; top: 10px;background: #efefef url(/images/paper_clip_bg.jpg) top left no-repeat;}
#right .note h1 {position: relative; top: 10px; left: 60px; font-size: 16px; height: 50px; padding: 0; margin: 0;}
#right .note p {margin: 0 10px 20px 10px; padding: 10px 10px 10px 15px; background: #c66367; font-style: italic; font-weight: bold; color: #fff;}


#right .prime500 table {width: 100%;}
#right .prime500 td {padding: 10px; background: #000 url(prime500/prime_td_bg.jpg) top left repeat-x; color: #fff;}
#right .prime500 img {margin: 0 0 5px 0;}



#right .dining_form {float: left; position: relative; left: 10px; top: 25px; width: 200px; background: #ccc;}
#right .dining_form h1 {text-align: center; text-transform: uppercase;}
#right .dining_form p.copy {text-align: center; padding: 0 5px 0 5px;}


#dinner_res fieldset {margin: 0; padding: 0; text-align: left;}
#dinner_res textarea {text-align: left; border: 1px solid #666;}
#dinner_res label {color: #333; text-align: left; font-style: bold; position: relative; top: 0; padding: 0 0 3px; 0;}
#dinner_res input, textarea {background:#fff; padding: 2px; width: 150px; margin: 0; color: #333; font-size: 12px; border: 1px solid #666;}
#dinner_res select {background:#fff; color: #333;font-size: 12px; padding: 2px; border: 1px solid #666;}
#dinner_res input:focus, textarea:focus {background:#ed1c24; color: #fff;}
#dinner_res .error {color:#e81c00; font-weight: bold;}
#dinner_res .required {font-size: 10px; color:#ed1c24;}
#dinner_res .form  {float: left; position: relative; top: 0; left: 0; padding: 0 0 15px 15px;}
#dinner_res .smallterms  {font-size: 9px;}
#dinner_res .img { width: 85px;height: 20px; border: 0; margin: 0; padding: 0;}


#prime_girl h1 {color: #dd8741; text-transform: uppercase; font-size: 18px;margin: 0 0 0 5px;}
#prime_girl h2 {color: #fff; font-size: 12px; background: #e3f5ff url(/images/h2_background_img.jpg) top left no-repeat; line-height: 18px; padding: 0 0 0 5px; text-transform: uppercase;}
#prime_girl p {padding: 5px 0 0 5px;}
#prime_girl fieldset {margin: 0; padding: 0; text-align: left;}
#prime_girl textarea {text-align: left; border: 1px solid #666;}
#prime_girl label {color: #333; text-align: left; font-style: bold; position: relative; top: 0; padding: 0 0 3px; 0;}
#prime_girl input, textarea {background:#fff; padding: 2px; width: 500px; margin: 0; color: #333; font-size: 12px; border: 1px solid #666;}
#prime_girl select {background:#fff; color: #333;font-size: 12px; padding: 2px; border: 1px solid #666;}
#prime_girl input:focus, textarea:focus {background:#ed1c24; color: #fff;}
#prime_girl .error {color:#e81c00; font-weight: bold;}
#prime_girl .required {font-size: 10px; color:#ed1c24;}
#prime_girl .form  {float: left; position: relative; top: 0; left: 0; padding: 0 0 15px 15px;}
#prime_girl .smallterms  {font-size: 9px;}
#prime_girl .img { width: 85px;height: 20px; border: 0; margin: 0; padding: 0;}

/* Homepage Overlay */

#facebox {

	/* overlay is hidden before loading */
	display:none;

	/* standard decorations */
	width:750px;	
	border:10px solid #666;

	/* for modern browsers use semi-transparent color on the border. nice! */
	border:10px solid rgba(82, 82, 82, 0.698);

	/* hot CSS3 features for mozilla and webkit-based browsers (rounded borders) */
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}

#facebox div {
	padding:10px;
	border:1px solid #3B5998;
	background-color:#fff;
	font-family:"lucida grande",tahoma,verdana,arial,sans-serif
}

#facebox h2 {
	margin:-11px;
	margin-bottom:0px;
	color:#fff;
	background-color:#6D84B4;
	padding:5px 10px;
	border:1px solid #3B5998;
	font-size:20px;/* Homepage Overlay */

/* Footer */

#footer  {position: relative; top: 400px; width: 924px; height: 45px; background: #fff; margin: 0 auto; border-top: 1px solid #465159;}

