/*
This code authored by Eric Meyer.
http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/

The purpose of a reset file, stated in the words of Yahoo, "removes and neutralizes the 
inconsistent default styling of HTML elements, creating a level playing field across 
A-grade browsers and providing a sound foundation upon which you can explicitly 
declare your intentions." (see http://developer.yahoo.com/yui/reset/)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
caption {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	vertical-align: baseline;
	}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
}
caption, th, td {
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/* End Reset Styles */

/* Start Basic Tags */

body{
	background: #853513 url(/images/bg-body.png) repeat-x center 0px;
	font-family:Georgia, Times New Roman, Times, serif;
	font-size:13px;
	color:#2C2C2C;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	color: #652569;
	letter-spacing: 1px;
	line-height: normal;
	text-transform: capitalize;
}
h1 {
	font-size: 31px;
	border-bottom:dotted 1px #AF99B0;
	padding-bottom:1px;
	margin-bottom:18px;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
hr{
	border-bottom:dotted 1px #AF99B0;
	background:transparent;
	border-top:none;
	border-right:none;
	border-left:none;
}
a:link, a:visited {
	color: #8B3F1F;
	text-decoration: none;
}
a:hover, a:active {
	text-decoration: underline;
	color: #246147;
}


/* End Basic Tags */

/* Start Block Level Spacing */

.content h2, .content h3, .content h4, .content h5, .content h6{
	margin-bottom:6px;
	font-weight:bold;
}
.content p, .content table, .content ul, .content ol, .content blockquote, .content table{
	margin-bottom:18px;
}
.content ul li{
	margin-right:25px;
	margin-left:25px;
	background:url(/images/bg-bullet1.gif) no-repeat 0 8px;
	padding-left:9px;
}
.content ol li{
	margin-right:45px;
	margin-left:45px;
	list-style:decimal;
}
.content hr{
	margin-top:25px;
	margin-bottom:25px;
}

/* End Block Level Spacing */

/* Start Structural Items */
#container {
	width: 972px;
	margin: 0 auto;
}
#topBlock {
	position: relative;
	margin: 0;
	padding: 0;
}
#header {
	background: url(/images/bg-pageTop.png) no-repeat 0px 0px;
}
#header img{
	margin:7px 0 0 7px;
}
#page {
	background: url(/images/bg-pageMid.png) repeat-y 0px 0px;
}
.content {
	padding: 30px 33px 10px;
	background: url(/images/bg-content.png) no-repeat 6px 6px;
	line-height:21px;
}
#pageBtm {
	background: url(/images/sprites.png) no-repeat 0px -232px;
	height: 80px;
	clear:both;
}
/* End Structural Items */

/* Home Page Items */
#colWrap-Home {
	position: relative;
	width: 972px;
}
#logoHomeWrap{
	width:100%;
}
#logoHome {
	top: 45px;
	position:absolute;
	z-index:2;
}
#colA-Home {
	float: left;
	width: 180px;
}
#colB-Home {
	float: right;
	width: 792px;
}
#crossRoads {
	background: url(/images/sprites.png) no-repeat 0px 0px;
	width: 108px;
	height: 9px;
	text-indent: -9999px;
	margin: 31px 0 0 46px;
}
#shoppingDiningFun {
	background: url(/images/sprites.png) no-repeat 0px -10px;
	width: 148px;
	height: 194px;
	text-indent: -9999px;
	margin: 197px 0 0 22px;
}
#homeTiles {
	width: 780px;
	margin: 7px auto 20px auto;
}
#homeTiles tr td {
	width: 33%;
	vertical-align: top;
}
#homeTile-res a, #homeTile-dir a, #homeTile-how a {
	width:250px;
	height:110px;
	display:block;
	text-indent:-9999px;
	background-image:url(/images/sprites.png);
	background-repeat:no-repeat;
	background-color:transparent;
	text-align: left;
}
#homeTile-res a{background-position:-196px 0;}
#homeTile-res a:hover{background-position:-196px -111px;}
#homeTile-dir a{background-position:-448px 0;}
#homeTile-dir a:hover{background-position:-448px -111px;}
#homeTile-how a{background-position:-700px 0;}
#homeTile-how a:hover{background-position:-700px -111px;}
#content-Home {
	font-size: 13px;
	color: #D4C3A0;
	line-height: 19px;
	letter-spacing: 1px;
	width: 780px;
	margin: 0 auto;
}
#content-Home h1 {
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	font-style: italic;
	margin:0;
	border:none;
}
/* End Home Page Items */

/* Start Nav Items */
#navMain {
	padding: 24px 0;
}
#navMain ul {
	text-align: right;
}
#navMain ul li {
	margin: 0 8px;
	display: inline;
}
#navMain ul li a {
	font-size: 13px;
	text-transform: uppercase;
	color: #D8C8A8;
	text-decoration: none;
	letter-spacing: 5px;
}
#navMain ul li a:hover {
	color: #fff;
}
#navMain ul li a.ActiveLink{
	color:#fff;
	font-weight:bold;
	letter-spacing:3px;
	cursor:default !important;
}

/* End Nav Items */

#logoMain {
	position: absolute;
	top: 0px;
	left: 25px;
}

/* Start Footer Items */

#footerWrap {
	font-style: italic;
	font-size: 11px;
	line-height: 14px;
	color: #fff;
	letter-spacing: 0;
	margin:-8px auto 0;
	padding:0 12px 25px;
}
#colB-Home #footerWrap {
	border-top: dotted 1px #A87057;
	margin: 25px auto 10px;
	padding: 10px 0 0 0;
}
#footerA {
	float: left;
}
#footerB {
	float: right;
	text-align: right;
}
#footerB ul {
	margin: 0 0 6px 0;
}

#footerB ul li {
	display: inline;
	border-right: solid 1px #A9642B;
	margin: 0 3px 0 0;
	padding: 0 3px 0 0;
}
#footerB ul li a{
	color: #fff;
	text-decoration: none;
}
#footerB a:hover {
	text-decoration: underline;
}
#footerB ul li a.ActiveLink{
	color:#fff;
	text-decoration:none;
	font-weight:bold;
}
#navFooterB ul li{
	display:inline;
	border:none !important;
	margin:0 0 0 12px !important;
	padding:0 !important;
}
#navFooterB a{
	font-size: 12px !important;
	color: #C3A1C4 !important;
	font-style: italic !important;
	text-decoration: none !important;
	letter-spacing: normal !important;
}
#siteCredits , #siteCredits a{
	color: #A1644A;
	text-decoration: none;
	font-size: 9px;
}
#siteCredits a:hover {
	color: #FFF;
	text-decoration: underline;
}
#copyright {
	font-size: 9px;
	color: #D3B6AA;
}
.footerSep {
	color: #BA8C79;
}
#footerWrap #lastNavLI {
	border: none;
	padding-right: 0px;
	margin-right: 0px;
}
/* End Footer Items */

/* Start Misc Items */
.clear{
	clear:both;
}
/* End Misc Items */

/* Start Directory Listing Styles */
#dirCatsWrapTop {
	background: url(/images/bg-dirCatWrapTop.png) no-repeat right 0px;
	height: 70px;
	width: 100%;
	margin-top:-20px;
}
#dirCatsWrap {
	background: url(/images/bg-dirCatWrapMid.png) repeat-y right 0px;
	width: 100%;
}
#dirCatsWrapBtm {
	background: url(/images/bg-dirCatWrapBtm.png) no-repeat right 0px;
	height: 71px;
	width: 100%;
}
#dirCats {
}
ul#dirCatsNav {
	margin: -20px 0 0 0;
	padding: 0;
	float: left;
	width: 209px;
}
ul#dirCatsNav li {
	margin: 0;
	background: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-transform: uppercase;
	line-height: 14px;
	letter-spacing: 1px;
}
ul#dirCatsNav li.ui-tabs-selected,
ul#dirCatsNav li.dirCatsNav_highlighted{
	background:#fff url(/images/bg-dirCat-ui-selected.png) repeat-y right 0 !important;
}
ul#dirCatsNav li a {
	color: #246147;
	text-decoration: none;
	padding: 5px 10px 5px 0;
	display:block;
}
ul#dirCatsNav li  a:hover,
ul#dirCatsNav li.ui-tabs-selected a,
ul#dirCatsNav li.dirCatsNav_selected a,
ul#dirCatsNav li.dirCatsNav_normal a:hover{
	color:#853513 !important;
}
#dirCats div {
	float: left;
	width: 642px;
	margin-left: 20px;
}
.directoryTable tr td{
	vertical-align:top;
	padding-bottom:20px;
}
.businessInfo{
	font-size:11px;
	line-height:17px;
	padding-left:15px;
	width:215px;
	padding-right:15px;
}
.directoryTable td.businessLogo + td.businessInfo + td.businessLogo + td.businessInfo{
	padding-right:0 !important;	
}
.businessInfo h3{
	margin:0 !important;
	color:#853513;
	font-size:12px;
	line-height:17px;
	font-weight:bold;
}
.businessDesc{
	display:block;
}
/* Start Directory Listing Styles */


/* Start UI Tabs Styles
----------------------------------*/
.ui-tabs {zoom: 1; }
.ui-tabs .ui-tabs-nav li {}
.ui-tabs .ui-tabs-nav li a {display:block;height:auto;}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected {}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; }
.ui-tabs .ui-tabs-panel {}
.ui-tabs .ui-tabs-hide { display: none !important; }
/* End UI Tabs Styles */


/* Start Plat Map Styles
----------------------------------*/
#platMapBlock {
	width: 926px;
	background: url(/images/bg-platMap.png) no-repeat center 0px;
	margin: 0 auto;
	height: 389px;
	position:relative;
}
#platMap {
	width: 916px;
	margin: 0 auto;
}
#platMap img {
	margin: 5px 0 0 0;
}
#mapDetailsBlock {
	width: 900px;
	margin: 10px auto 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000;
	line-height: 16px;
}
#mapDetailsBlock td {
	vertical-align: top;
}
#mapDetailsA {
	width: 150px;
	text-align: center;
}
#mapDetailsB {
	padding: 0 0 0 12px;
	width: 355px;
}
#mapDetailsC {
	padding: 0 0 0 12px;
	width:200px; /* changing this? Change the width below too, please */
}
#mapDetailsStoreWebAddress{
	width:200px;
	word-wrap: break-word;
	display:block;
}
#mapDetailsD {
	padding: 0 0 0 12px;
}
#storePhone {
	margin: 0 0 10px 0;
}
.storeInfoHead {
	font-weight: bold;
	color: #542657;
	text-transform: uppercase;
}
#mapDirectionsHeading{
	font-size:14px;
	position:absolute;
	left:30px;
	top:300px;
	width:650px;
}
#mapDirectionsContent{
	font-size:12px;
	position:absolute;
	left:30px;
	top:318px;
	width:650px;
}



/* Start Events Styles
----------------------------------*/
.eListWrap{
	width:100%;
	border-bottom:dotted 1px #AF99B0;
	padding:0 0 15px 0;
	margin:0 0 15px 0;
}
.eListA{
	float:left;
	width:730px;
}
.eListA h2{
	font-size:20px;
}
.eListB{
	float:right;
	width:140px;
	text-align:center;
}
.eListB img{
	border:solid 2px #CFBE9B;
	padding:1px;
	background-color:#fff;
}
.eListTime{
	font-weight:bold;
	font-size:14px;
	color:#000;
}
.eDetailImg{
	float:right;
	border:solid 2px #CFBE9B;
	padding:1px;
	background-color:#fff;
	margin:0 0 15px 18px;
}
.viewAllEvents{
	font-size:10px;
	text-transform:uppercase;
	border-top:dotted 1px #AF99B0;
	padding:3px 0 0 4px;
	margin:18px 0 10px 0;
}


/* Start Special Classes & IDs
----------------------------------*/
.imageFloatRightBorder, .imageFloatLeftBorder, .imageBorder{
	border:solid 2px #CFBE9B;
	background-color:#fff;
	padding:1px;
}
.imageFloatRightBorder, .imageFloatRight{
	float:right;
	margin:0 0 15px 18px;
}
.imageFloatLeftBorder, .imageFloatLeft{
	float:left;
	margin:0 18px 15px 0;
}
.break-word {
	display:block;
	word-wrap:break-word !important;
}
.directoryTable .break-word{
	width:210px;
}
