BODY {
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 62.5%;
	color: #cccccc;
	background: #410c1b url(/mysite/images/bg-repeat.jpg) repeat-x top left;
	padding: 0;
	margin: 0;
}

ABBR, ACRONYM {
	border:  0 none;
	cursor: help;
}

P {
	margin: .3em 0;	
}

A,
A:visited {
	color: #e9516e;
	text-decoration: none;
}

A:hover, 
A:active {
	text-decoration: underline;	
}

H1 {
	margin: .7em 0;
	font-size: 3.0em;
	font-weight: normal;	
}

H2 {
	font-size: 1.4em;	
}

IMG {
	display: block;
	border: none;
}

DIV.container {
	margin: 0 auto;
	width: 998px;
}

DIV.padding {
	position: relative;
	left: 11px;
	float: left;
	width: 987px;
}

DIV.header {
	width: 100%;
	float: left;
}

DIV.hero {
	width: 746px;
	height: 235px;
	float: left;	
}

DIV.hero OBJECT {
	position: relative;
	z-index: 1;	
}

DIV.panels {
	width: 230px;
	float: right;
}

DIV.primary-nav {
	width: 823px;
	float: left;
	margin: 9px 0;
	padding: 0 0 26px 155px;
}

DIV.primary-nav OL { display:inline-block; }
DIV.primary-nav OL { display: inline; }
DIV.menu { display: table; }
DIV.primary-nav OL {
  display:table-row;
  padding:0;
  margin:0;
  list-style-type:none;
  white-space:nowrap;
  font-size: 1.2em;
}

DIV.primary-nav LI { display: inline; text-transform: none; }
DIV.primary-nav SPAN { display: block; float: left; padding: 0 14px 0 0; margin: 0; }
DIV.primary-nav A, DIV.primary-nav A:visited {
  display:block;
  float:left;
  padding:4px 14px;
  color:#fff; 
  background:transparent;  
  text-decoration:none;
}

DIV.primary-nav A:hover, DIV.primary-nav A:active, DIV.primary-nav A.current, DIV.primary-nav A.section {
	background: #e2e2e2;
	color: #1b1818;
}

DIV.main {
	float: left;
	width: 978px;
	border-top: 3px dotted #a46d77;
	margin-top: 10px;
	padding-top: 16px;	
}

DIV.free-text H2 {
	font-size: 1.4em;	
}

DIV.free-text P,
DIV.free-text LI {
	font-size: 1.3em;
	line-height: 1.3em;
}

DIV.sidebar {
	float: left;
	width: 205px;
}

DIV.sidebar H2 {
	width: 182px;
	padding-bottom: 10px;
	margin: 0 0 16px 0;
	color: #fff;
	border-bottom: 1px dashed #fff;
	font-size: 1.8em;
	font-weight: normal;
}

DIV.content {
	float: left;
	width: 773px;	
}

DIV.content .inner {
	padding-left: 28px;
	padding-right: 19px;
	padding-bottom: 25px;
	width: 726px;
}

DIV.content .left-pane {
	width: 447px;
	float: left;
}

DIV.content .right-pane {
	width: 222px;
	float: right;
}

DIV.dark-box {
	width: 100%;
	float: left;
	margin-bottom: 10px;
	background: transparent url(/mysite/images/dark-top.gif) no-repeat top left;
}

DIV.dark-box .inner {
	margin-top: 10px;
	float: left;
	background: #161314	url(/mysite/images/dark-bottom.gif) no-repeat bottom left;
}

DIV.grey-box {
	width: 219px;
	float: left;
	margin: 25px 0 0 0;
	padding: 0;
	background: transparent url(/mysite/images/grey-top.gif) no-repeat top left;		
}

DIV.grey-box .inner {
	float: left;
	width: 199px;
	margin: 10px 0 0 0;
	padding: 0 10px;
	background: #4d4b4b url(/mysite/images/grey-bottom.gif) no-repeat bottom left;		
}

DIV.grey-box H2 {
	width: 100%;
	float: left;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	color: #cccccc;
	border-bottom: 1px dashed #fff;
}

DIV.grey-box OL {
	background: #fff;
	width: 100%;
	float: right;
	margin: 0;
	padding: 0 0 20px 0;
	list-style: none;	
}

DIV.grey-box OL LI {
	margin: 0;
	padding: 20px 15px;
	list-style: none;
}

DIV.grey-box OL H3 {
	margin-top: 0;
	font-size: 1.4em;
}

DIV.grey-box OL A,
DIV.grey-box OL A:visited {
	color: #821e2d;
}

DIV.grey-box UL {
	color: #cccccc;
	list-style: none;
	margin: 0;
	padding: 0;	
	float: left;
}

DIV.grey-box UL LI {
	color: #cccccc;
	list-style: none;
	margin: 10px 0;
	padding: 0;
}

DIV.grey-box UL.box-link {
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;
}

DIV.grey-box UL.box-link LI {
	font-size: 1.1em;
	padding-left: 13px;
	background: transparent url(/mysite/images/arrow-on-grey.gif) no-repeat center left;
}

DIV.grey-box UL.box-link LI A,
DIV.grey-box UL.box-link LI A:visited {
	color: #cccccc;
	text-decoration: none;	
}

DIV.grey-box UL.box-link LI A:hover,
DIV.grey-box UL.box-link LI A:active {
	text-decoration: underline;
}

DIV.grey-box OL UL {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;	
}

DIV.grey-box OL UL LI {
	margin: 0;
	padding: 0;
	font-size: 100%;
}

DIV.grey-box OL P {
	font-size: 1.1em;
	color: #333;
}

DIV.quote-box {
	width: 219px;
	float: left;
	margin: 25px 0 10px 0;
	padding: 0;
	background: transparent url(/mysite/images/quote-top.gif) no-repeat top left;		
}

DIV.quote-box .inner {
	float: left;
	width: 199px;
	margin: 8px 0 0 0;
	padding: 0 10px;
	background: #0b0204 url(/mysite/images/quote-bottom.gif) no-repeat bottom left;		
}

DIV.quote-box BLOCKQUOTE {
	margin: 0;
	background: transparent url(../images/quote-start.gif) no-repeat top left;
	padding: 0;
	width: 161px;
	float: left;
	font-style: italic;
}

DIV.quote-box BLOCKQUOTE P {
	float: left;
	font-size: 1.7em;
	padding: 0 38px 20px 38px;
	width: 123px;	
	background: transparent url(../images/quote-end.gif) no-repeat bottom right;
}

DIV.quote-box BLOCKQUOTE SMALL {
	display: block;	
	font-size: .7em;
	padding-top: 10px;
	padding-right: 38px;
}

DIV.footer UL {
	float: left;
	margin: 0;
	padding: 0 0 10px 0;
	list-style: none;
}

DIV.footer .inner {
	padding-bottom: 0;	
}

DIV.footer LI {
	float: left;
	display: block;
	margin: 0 0 0 0;
	padding: 0 0 0 60px;
	list-style: none;
	font-size: 1.2em;
}

DIV.footer A,
DIV.footer A:visited {
	color: #fff;	
	text-decoration: none;
}

DIV.footer A:hover,
DIV.footer A:active {
	color: #e9516e;
	text-decoration: none;	
}

DIV.footer LI.current A {
	color: #e9516e;
}

DIV.footer LI.first {
	margin: 0;
	padding: 0;
	border-left: 0 none;
}

A.logo {
	position: absolute;
	display: block;
	text-decoration: none;
	top: 2px;
	left: 18px;
	width: 120px;
	height: 132px;
	padding: 0;
	margin: 0;
	z-index: 999;
}

A.logo SPAN {
	display: none;	
}

/* Gradient box */
DIV.gradient-box {
	width: 222px;
	float: left;
	background: transparent url(/mysite/images/gradient-top.gif) no-repeat top left;
}

DIV.gradient-box .inner {
	width: 202px;
	padding: 4px 10px 12px 10px;
	margin: 8px 0 0 0;
	float: left;
	background: transparent url(/mysite/images/gradient-bg.gif) no-repeat bottom left;
}

DIV.gradient-box H2 {
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	color: #fff;
	border-bottom: 1px dashed #fff;
	font-weight: normal;
	font-size: 1.3em;
}

DIV.gradient-box H2 SPAN {
	width: 75%;
	padding: 0;
	/* 0 0 20px;
	background: transparent url(/mysite/images/arrow-narrow.gif) no-repeat center left;
	*/
}

DIV.gradient-box FORM {
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;	
}

DIV.gradient-box UL {
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;	
}

DIV.gradient-box UL LI {
	width: 100%;
	margin: 1em 0 0 0;
	padding: 0;
	float: left;	
}

DIV.gradient-box UL LI.actions {
	text-align: right;
}


DIV.gradient-box UL LI.text INPUT {
	margin: 0;
	padding: 0;
	float: left;
	display: block;
}

DIV.gradient-box UL LI.text INPUT {
	width: 190px;	
}

/* Buttons */

UL.buttons {
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;
	font-size: 1.2em;
}

UL.buttons LI,
UL.buttons A,
UL.buttons SPAN {
	width: 100%;
	margin: 0;
	padding: 0;
	display: block;
	float: left;
}

UL.buttons LI {
	background: transparent url(/mysite/images/button-top.png) no-repeat top left;
	padding-bottom: 3px;
	font-size: 1.1em;
}

UL.buttons A,
UL.buttons A:visited {
	color: #fff;
	text-decoration: none;
	margin-top: 13px;
	padding-bottom: 17px;
	background: transparent url(/mysite/images/button-bg.png) no-repeat bottom left;
}

UL.buttons A:hover,
UL.buttons A:active {
	text-decoration: none;
	color: #e9516e
}

UL.buttons SPAN {
	width: 75%;
	padding: 0 0 0 30px;
	background: transparent url(/mysite/images/arrow.gif) no-repeat center left;
}

/* Secondary Nav */
UL.secondary-nav {
	width: 189px;
}

UL.secondary-nav LI {
	background: transparent url(/mysite/images/menu-top.png) no-repeat top left;
}

UL.secondary-nav LI.opened SPAN {
	background: transparent url(/mysite/images/arrow-down.png) no-repeat top left;
}

UL.secondary-nav A,
UL.secondary-nav A:visited {
	color: #fff;
	text-transform: none;
	margin-top: 8px;
	padding-bottom: 13px;
	text-decoration: none;
	background: transparent url(/mysite/images/menu-bg.png) no-repeat bottom left;
}

UL.secondary-nav A:hover,
UL.secondary-nav A:active {
	text-decoration: none;
	color: #e9516e
}

UL.secondary-nav LI.current A,
UL.secondary-nav LI.current A:visited {
	color: #e9516e
}

UL.secondary-nav LI.current LI A,
UL.secondary-nav LI.current LI A:visited {
	color: #fff
}

UL.secondary-nav LI LI A:hover,
UL.secondary-nav LI LI A:active,
UL.secondary-nav LI.current LI A:hover,
UL.secondary-nav LI.current LI A:active {
	color: #e9516e
}

UL.secondary-nav LI UL {
	width: 181px;
	margin: -5px 0 0 2px;
	padding: 0;
	background: #28090e;
	float: left;
	position: relative;
	overflow: visible;
}

UL.secondary-nav LI UL LI {
	width: 141px;
	margin: 0;
	padding: 0 12px 0 28px;
	background: none;
	float: left;
	text-transform: none;
	font-size: 100%;
}

UL.secondary-nav LI UL A,
UL.secondary-nav LI UL A:visited {
	text-transform: none;
	display: block;
	float: left;
	padding: 10px 0;
	border-bottom: 1px dashed #a46d77;
	width: 141px;
	margin: 0;
	background: none;
}

UL.secondary-nav LI UL LI.last A,
UL.secondary-nav LI UL LI.last A:visited {
	border-bottom: none;	
}

UL.secondary-nav LI UL SPAN {

}

/* Finding Us page */
#google-map {
	width: 100%;
	height: 300px;
	float: left;	
	padding: 15px 0;
}

#google-map {
	color: #000;	
}

/* Gallery page */
DIV.gallery {
	width: 100%;
	float: left;	
}

DIV.gallery H2 {
	width: 100%;
	float: left;	
}

OL.image-gallery {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
	list-style-type: none;
}

OL.image-gallery LI {
	display: block;
	width: 119px;
	height: 81px;
	float: left;
	position: relative;
}

OL.image-gallery LI A {
	display: block;
	width: 115px;
	height: 75px;
	position: absolute;	
	z-index: 5;
	background: transparent url(/mysite/images/gallery-rounded-image.png) no-repeat top left;
	top: 0;
	left: 0;
	text-indent: -9000px;
	text-decoration: none;
	font-size: 1px;
	line-height: 1px;
}

OL.image-gallery LI IMG {
	display: block;
	width: 115px;
	height: 75px;
	position: absolute;	
	z-index: 4;
	top: 0;
	left: 0;
}

P.expand {
	float: left;
}

P.expand SPAN {
	display: block;
	margin: 0 0 0 0;
	padding: 0 0 5px 25px;
	background: transparent url(/mysite/images/subpage-expand.gif) no-repeat center left;
}

/* SubPage listing */
UL.item-listing {
	margin: 15px 0;
	padding: 0;
	list-style: none;
	float: left;
	width: 100%;	
	font-size: 100%;
}

UL.item-listing LI {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;	
	font-size: 100%;
}

UL.item-listing DIV.rounded-image {
	width: 146px;
	height: 110px;
	float: right;
	margin: 0;
	padding: 0 0 15px 15px;
	position: relative;
}

UL.item-listing DIV.rounded-image IMG {
	display: block;
	width: 146px;
	height: 95px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 4;
}

UL.item-listing DIV.rounded-image A,
UL.item-listing DIV.rounded-image A:visited {
	font-size: 1.1em;
	color: #cccccc;
	text-decoration: none;
}

UL.item-listing DIV.rounded-image A:hover,
UL.item-listing DIV.rounded-image A:active {
	text-decoration: underline;	
}

UL.item-listing DIV.rounded-image A.expand {
	background: transparent url(/mysite/images/subpage-rounded-image.png) no-repeat top right;
	display: block;
	width: 146px;
	height: 110px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 4;
}

UL.item-listing DIV.rounded-image A.expand SPAN {
	display: block;
	margin: 100px 0 0 0;
	padding: 0 0 5px 25px;
	background: transparent url(/mysite/images/subpage-expand.gif) no-repeat center left;
}

/* SubPage listing */
UL.offers-listing {
	margin: 15px 0;
	padding: 0;
	list-style: none;
	float: left;
	width: 100%;	
	font-size: 100%;
}

UL.offers-listing LI {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;	
	font-size: 100%;
	border-top: 3px dotted #ccc;
	margin-top: 10px;
	padding-top: 16px;
}

UL.offers-listing LI.first {
	margin: 0;
	padding: 0;
	border-top: 0 none;	
}

UL.offers-listing DIV.rounded-image {
	width: 146px;
	height: 110px;
	float: left;
	margin: 0;
	padding: 0 15px 15px 0;
	position: relative;
}

UL.offers-listing DIV.rounded-image IMG {
	display: block;
	width: 146px;
	height: 95px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4;
}

UL.offers-listing DIV.rounded-image A,
UL.offers-listing DIV.rounded-image A:visited {
	font-size: 1.1em;
	color: #cccccc;
	text-decoration: none;
}

UL.offers-listing DIV.rounded-image A:hover,
UL.offers-listing DIV.rounded-image A:active {
	text-decoration: underline;	
}

UL.offers-listing DIV.rounded-image A.expand {
	background: transparent url(/mysite/images/subpage-rounded-image.png) no-repeat top right;
	display: block;
	width: 146px;
	height: 110px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4;
}

UL.offers-listing DIV.rounded-image A.expand SPAN {
	display: block;
	margin: 100px 0 0 0;
	padding: 0 0 5px 25px;
	background: transparent url(/mysite/images/subpage-expand.gif) no-repeat center left;
}

DL {
	width: 100%;
	float: left;
	margin: 0;
	padding: 10px 0;	
	font-size: 1.2em;
}

DL A,
DL A:visited {
	color: #e9516e;
	text-decoration: none;
}

DL A:hover,
DL A:active {
	text-decoration: underline;
}

DT {
	width: 60%;
	float: left;
	margin: 3px 0;
	padding: 0;	
	font-weight: bold;	
}

DD {
	width: 40%;
	float: left;
	margin: 3px 0;
	padding: 0;	
}

/* Contact form */
#Form_ContactForm {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
}

#Form_ContactForm FIELDSET {
	margin: 0;
	padding: 0;
	border: 0 none;
	float: left;
	width: 100%; 	
}

#Form_ContactForm DIV.text INPUT,
#Form_ContactForm DIV.email INPUT {
	width: 250px;
}

#Form_ContactForm DIV.textarea TEXTAREA {
	width: 300px;	
}

#Form_ContactForm DIV.field{
	font-size: 1.2em;
	margin: 10px 0;
}

/* Feedback Form */
#Form_FeedbackForm {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
}

#Form_FeedbackForm FIELDSET {
	margin: 0;
	padding: 0;
	border: 0 none;
	float: left;
	width: 100%; 	
}

#Form_FeedbackForm DIV.text INPUT,
#Form_FeedbackForm DIV.email INPUT {
	width: 250px;
}

#Form_FeedbackForm DIV.textarea TEXTAREA {
	width: 300px;	
}

#Form_FeedbackForm DIV.field{
	font-size: 1.2em;
	margin: 10px 0;
}

div.site-map UL UL,
div.site-map UL UL LI,
div.site-map UL UL UL,
div.site-map UL UL UL LI {
	font-size: 100%;	
}

div.new-banner {
	height: 99px;	
}

P.siteby {
	text-align: right;
	float: right;
	color: #fff;
	font-size: 1.2em;
	margin: 0;
	padding: 0 9px 10px 0;
}

P.siteby A,
P.siteby A:visited {
	color: #fff;
	text-decoration: underline;
}