/* zero all margin and padding */

* {
	margin: 0;
	padding: 0;
}

/* body styles */

body {
	background: #e0e0e0 url(../images/bg.jpg) top center no-repeat;
	text-align:center;
}

p {
	margin: 0 1em;
}

img {
	border: none;
}


/* wrapper and container */

#wrapper {
	width: 825px;
	height: 100%;
	margin:0 auto;
	background: #fff;
}

#container {
	width: 805px;
	margin: 0 auto;
}

/* header area */

#header {
	width: 100%;
	height: 101px;
	background: url(../images/header_bg.gif) top left repeat-x;
	margin: 0;
	margin-bottom: -4px;
}

#logo {
	float: left;
	width: auto;
	height: auto;
}

#header_right {
	float: right;
	height: 101px;
	width: 498px;
	background: url(../images/header_right.gif) top right no-repeat;
}

#header_right p {
	text-align: right;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 15px;
	color: #fff;
	text-decoration: none;
	margin-right: 35px;
	margin-top: 72px;
}

#header_right a {
	text-align: right;
	font-family: Arial, Verdana, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #797b7d;
	text-decoration: none;
}

#header_right .seperator {
	margin: 0 5px;
}

/* navigation */

#mainnav {
	float: left;
	width: 260px;
	height: 315px;
	background: #cc2030 url(../images/nav_top.gif) top left no-repeat;
	margin: 0;
}

#mainnav ul {
	width: 218px;
	margin: 30px 20px;
	list-style:none;
	_margin: 20px 10px;
}

#mainnav ul li, #mainnav_interior ul li {
	width: 100%;
	height: 33px;
	border-bottom: 1px dotted #fff;
	text-align: left;
}

#mainnav ul li.parent , #mainnav_interior ul li.parent {
	height: auto;
}

#mainnav ul li a, #mainnav_interior ul li a,  #mainnav_interior p {
	font-family: Arial, Verdana, sans-serif;
	font-size: 11.3px;
	color: #fff;
	text-decoration: none;
	line-height: 33px;
	margin: 0px 10px;
}

#mainnav ul li a:hover, #mainnav_interior ul li a:hover {
	color: #313131;
}

#mainnav_interior {
	float: left;
	width: 185px;
	height: auto;
	background: #cc2030 url(../images/nav_top.gif) top left no-repeat;
}

#mainnav_interior ul {
	width: 143px;
	margin: 30px 20px;
	list-style:none;
	text-align: left;
}

#mainnav_interior ul li ul {
	margin: 0 20px 10px 10px;
}

#mainnav_interior ul li ul li {
	border: none;
	height: auto;
	margin: 0 0 5px 0;
}

#mainnav_interior ul li ul li a {
	font-weight: bold;
	line-height: normal;
	padding-left: 10px;
	display: block;

}

#mainnav_interior ul li ul li a.on {
	color: #313131;
	font-weight:bold;
	background: url(../images/carrot.gif) center left no-repeat;
}

#mainnav_interior ul li a.on {
	color: #313131;
}

/* breadcrumb navigation */

#breadcrumb {
	width: 100%;
	height: 0;
	margin: 40px 0 20px 0;
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	color: #575757;
}

#breadcrumb a {
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	color: #575757;
	text-decoration: none;
	text-transform: uppercase;
}

#breadcrumb a:hover {
	text-decoration: underline;
}

#breadcrumb a.current {
	font-weight: bold;
}

/* flash holder */

#flash {
	float: right;
	width: 545px;
	height: 315px;
	background: url(../images/flash_holder.jpg) top right no-repeat;
}

#flash p {
	margin: 62px 385px 0 0;
	text-align: center;
}

#flash a {
	font-family: Arial, Verdana, sans-serif;
	font-size: 14px;
	line-height:18px;
	font-weight:bold;
	color: #fff;
	text-decoration: none;
	
}

/* content area */

#maincontent {
	width: 100%;
	height: 320px;
	background: #f2f2f2;
	margin: 10px 0;
}

#maincopy {
	float:left;
	width: 507px;
	height:auto;
	margin: 10px 5px 10px 10px;
	_margin-left: 5px;
}

#copy_top {
	width: 507px;
	height: 13px;
	background: url(../images/home_copy_top.gif) top center no-repeat;
}

#copy_mid {
	width: 507px;
	height: auto;
}

#copy_mid p {
	font-family: Arial, Verdana, sans-serif;
	font-size: 13px;
	color: #575757;
	margin: 0 20px;
	text-align: left;
}

#copy_bottom {
	width: 507px;
	height: 13px;
	background: url(../images/home_copy_bottom.gif) top center no-repeat;
	margin-bottom: 10px;
}

/* 3 column copy area */

#threecolumn {
	width: 507px;
	height: 172px;
	background: #e7e8e9;
	margin: 20px 0 10px 0;
}

#box {
	float:left;
	width: 155px;
	height: 152px;
	margin:10px 0 10px 10px;
	_margin-left: 7px;
	background: #d6d8d9 url(../images/box_bg.gif) top right no-repeat;
}

#box h1 {
	font-family: Arial, Verdana, sans-serif;
	font-size: 11.3px;
	font-weight: bold;
	color: #cc2030;
	text-transform: uppercase;
	border-bottom: 1px dotted #8a8d90;
	line-height: 30px;
	margin: 5px 15px 10px 10px;
}

#box ul {
	margin: 5px 0 5px 10px;
}

#box ul li {
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	line-height: 11px;
	color: #575757;
	list-style: none;
	background: url(../images/grey_arrow.gif) top left no-repeat;
	padding-left: 20px;
	margin: 5px 0;
	text-align: left;
}

#box ul li a {
	color: #575757;
	text-decoration: none;
	background-image: none;
	padding-left: 0;
}	

#box ul li a:hover {
	background-image: none;
}

#box p {
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	line-height: 11px;
	color: #575757;
	margin: 5px 0 0 10px;
	text-align: left;
}

#box p.hours {
	margin: 5px 0 10px 10px;
}

#box a {
	color: #cc2030;
	text-decoration: none;
	text-transform: none;
	padding-left: 20px;
	background: url(../images/pink_arrow.gif) center left no-repeat;
}

#box a:hover {
	color: #575757;
	background: url(../images/grey_arrow.gif) center left no-repeat;
}

/* scrolling collection window */

#collection {
	float: right;
	width: 265px;
	height: 260px;
	background: #fff;
	margin: 10px 10px 10px 5px;
}

#collection_header {
	width: 250px;
	height: 30px;
	background: url(../images/collection_header.gif) top center no-repeat;
	margin: 10px auto;
}

#collection_window {
	width: 250px;
	height: 200px;
	margin: 10px auto;
	overflow: auto;
}

#showcar  {
	width: auto;
	height: auto;
	margin: 0;
}

#showcar img {
	float: left;
	margin: 0 10px 0 0;
	width: 115px;
}

#showcar p {
	margin: auto 0;
	font-family: Arial, Verdana, sans-serif;
	font-size: 11.3px;
	color: #575757;
	text-transform: uppercase;
	text-align: left;
}	

#showcar a {
	color: #cc2030;
	text-decoration: none;
	text-transform: none;
	padding-left: 15px;
	background: url(../images/pink_arrow.gif) center left no-repeat;
}

#showcar a:hover {
	color: #575757;
	background: url(../images/grey_arrow.gif) center left no-repeat;
} 

/* interior pages content area  */

#contact {
	float:left;
	width: 145px;
	_width: 185px;
	min-height: 300px;
	_height: 300px;
	padding: 20px;
	background: #fff url(../images/contact_bg.gif) top left repeat-x;
}

#contact hr {
	height: 1px;
	border: none;
	background-color: #cfcfcf;
}

#contact p {
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	color: #575757;
	margin: 1em 0;
	text-align: left;
}

#contact a {
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	color: #575757;
	text-decoration:none;
	margin: 1em 0;
	background: url(../images/grey_arrow.gif) top left no-repeat;
	padding-left: 15px;
}

#contact a:hover {
	color: #cc2030;
	background: url(../images/pink_arrow.gif) top left no-repeat;
}

#contact .fl_res_red a {
	color: #cc2030;
	background: url(../images/pink_arrow.gif) top left no-repeat;
}


#content_interior {
	float:right;
	width: 540px;
	min-height: 400px;
	_height: 600px;
	padding: 40px 60px 0 20px;
	background: url(../images/content_bg.gif) top left repeat-x;
	_width: 620px;
	text-align: left;
}

#content_display {
	float:right;
	width: 580px;
	min-height: 400px;
	_height: 600px;
	padding: 0 20px 0 20px;
	background: url(../images/content_bg.gif) top left repeat-x;
	text-align: left;
}

#copy {
	border-bottom: 1px dotted #575757;
	margin-bottom: 20px;
}

#copy_last {
	border: none;
}

#copy p, #copy_last p {
	margin: 0 0 20px 0;
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	line-height: 15px;
	color: #575757;
}

#copy a, #copy a:visited, #copy_last a, #copy_last a:visited {
	color: #cc2030;
}

#copy a:hover, #copy_last a:hover {
	color: #575757;
}

#copy ul, #copy_last ul {
	margin: 0 0 20px 40px;
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	line-height: 15px;
	color: #575757;
	text-align: left;
}

#copy h2, #copy_last h2 {
	margin: 0 0 10px 0;
}

#why_buy_here_why_buy_now {
	border-bottom: 1px dotted #575757;
}

#why_buy_here_why_buy_now a, #why_buy_here_why_buy_now a:visited {
	color: #cc2030;
}

#why_buy_here_why_buy_now a:hover {
	color: #575757;
}

#why_buy_here_why_buy_now p {
	margin: 0 0 0 0;
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	line-height: 15px;
	color: #575757;
}

#why_buy_here_why_buy_now h2 {
	margin: 0 0 10px 0;
}





/* hours of operation div */

#hours {
	float:right;
	width: 240px;
	margin: -30px 0 20px 20px;
}

#hours_border {
	width: 180px;
	border-left: 3px solid #575757;
	margin: 10px auto;
	padding: 10px 20px;
}

#hours_border p, #hours_border_display p {
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	color: #575757;
	margin: 5px 0;	
}

/* advance purchase exclusive for call out on ticket/fl resident page */

#advance_purchase {
	float: right;
	width: 240px;
	margin: -30px 0 20px 20px;
}

#advance_purchase_border {
	width: 280px;
	border: 3px solid #cc2030;
	margin: 30px auto;
	padding: 10px 20px;
	margin-left: -80px;
}

#advance_purchase_border p, #advance_purchase_display p {
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	color: #575757;
	margin: 5px 0;	
}


/* details page styles */

#content_detail {
	float:right;
	width: 580px;
	padding: 0 20px;
	background: url(../images/content_bg.gif) top left repeat-x;
	_width: 620px;
	text-align: left;
}

#desc {
	margin-top: 35px;
	width: 540px;
	height: auto;
	border: 1px solid #000;
	padding: 20px;
}

#title {
	float: left;
	width: 225px;
	height: 150px;
	border-right: 1px solid #000;
}

#title h1 {
	font-family: Arial, Verdana, sans-serif;
	font-size: 28px;
	color: #575757;
	text-transform: uppercase;
	margin-bottom: 5px;
}

#title a {
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	color: #cc2030;
	text-decoration:none;
	background: url(../images/pink_arrow.gif) top left no-repeat;
	padding-left: 15px;
	text-transform: uppercase;
}

#title a:hover {
	color: #575757;
	background: url(../images/grey_arrow.gif) top left no-repeat;
}

#title a.prev {
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	color: #cc2030;
	text-decoration:none;
	background: url(../images/pink_arrow_left.gif) top left no-repeat;
	padding-left: 15px;
	text-transform: uppercase;
}	

#title a.prev:hover {
	color: #575757;
	background: url(../images/grey_arrow_left.gif) top left no-repeat;
}


#info {
	text-align: left;
	font-family: Arial, Verdana, sans-serif;
	font-size: 10px;
	color: #575757;
	margin-left: 20px;
}

#info td {
	padding: 2px 30px;
}

img#detail-shot {
	margin-top: -60px;
}

img#detail-shot2 {
	margin-top: -90px;
}

img, #detail-shot {
	behavior: url(iepngfix.htc);
}

/* jquery photo navigation area */

#nav-gallery {
	margin-top: 20px;
}

/* footer area */

#footer {
	clear:both;
	width: 100%;
	height: auto;
}

#footerleft {
	float: left;
	width: 60%;
}

#footerleft p {
	font-family: Arial, Verdana, sans-serif;
	font-size: 10px;
	color: #575757;
	text-align: left;
	text-transform: uppercase;
	line-height: 50px;
}

#footerright {
	float: right;
	width: 40%;
}

#footerright p, #footerright a, #footerright a:hover {
	font-family: Arial, Verdana, sans-serif;
	font-size: 10px;
	color: #575757;
	text-align: right;
	margin-top: 5px;
	margin-bottom: 5px;
	text-decoration: none;
}

#footerright p.copyright {
	font-size: 9px;
}


/* clearing div */
#clear {
	clear: both;
}