body { font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; background-color: #f9eed9; text-align: center; margin-top: 14px; margin-bottom: 14px; }

p { color: #333333; font-size: 86%; line-height: 1.4em; }
h1 { color: #c33; font-size: 160%; }
h2 { color: #c33; font-size: 140%; }
h3 { color: #c33; font-size: 120%; }
.img_left { float: left; margin-right: 6px; margin-bottom: 4px; padding: 1px; border: solid 1px #c33; }
.img_dancer { float: left; border: solid 1px #c33; }
#outer { background-color: #fff; text-align: left; width: 740px; margin-right: auto; margin-left: auto; border: solid 1px #cc3333; }
#top {  top: 0; left: 0; width: 100%; margin-bottom: 0; padding-bottom: 0;}
#rotate { width: 550px; height: 180px; float: right; }
#logo { width: 190px; height: 180px; float: left; }
#top:after{
	clear:both;
	content: ".";
	visibility: hidden;
	display: block;
	height: 0;
}
#navigation { color: white; background-color: #c33; position: relative; top: 0; left: 0; width: 100%; height: 23px; }
#topnav { color: white; font-size: 12px; font-weight: bold; position: relative; width: 500px; margin: 0 0 0 190px; padding-top: 1px; padding-right: 20px; }
#topnav .ul { list-style-type: none; }
#tr { font-size: 14px; font-weight: bold; text-align: center; position: absolute; top: 0; left: 0; width: 190px; margin-top: 3px; }
#main { background-image: url(../graphics/background.gif); background-repeat: repeat-y; position: relative; left: 0; width: 100%; margin-bottom: 0; padding-bottom: 0; }
#content { position: relative; width: 500px; margin: 0 0 0 190px; padding: 20px; }
#subnav { background-color: #d99d29; position: absolute; top: 0; left: 0; width: 190px; padding-top: 20px; }
.caption { font-size: 100%; font-weight: bold; margin-top: 0; }
#footer { color: white; font-size: 70%; line-height: 22px; background-color: #c33; height: 24px; padding-left: 16px; }
#hours { font-size: 86%; width: 440px; }
#hours .heading { font-weight: bold; background-color: #f9eed9; padding-left: 10px; }
#hours .day { text-align: right; width: 160px; padding-right: 20px; }
.menu { line-height: 0; padding-top: 0; padding-bottom: 0; display: inline; }
td { }
a:link { text-decoration: underline; }
a:visited { }
a:hover { text-decoration: none; }
a:active { color: #f60; }
a.white:link { color: #fff ; text-decoration: underline; }
a.white:visited  { color:  #fff; text-decoration: underline; }
a.white:hover   { color: silver; text-decoration: none }
a.white:active   { color: white;}
a.nav:link { color: #fff ; text-decoration: none; }
a.nav:visited  { color:  #fff; text-decoration: none; }
a.nav:hover   { color: silver; text-decoration: none }
a.nav:active   { color: white; text-decoration: none; }
#navmenu ul {margin: 0; padding: 3px 0 0; 
	list-style-type: none; list-style-image: none; }
#navmenu li {display: inline; }
#navmenu ul li a {text-decoration:none;  margin: 4px;
	padding: 5px 10px 5px 20px; color: #fff;}
#navmenu ul li a:hover {color: #f9eed9; }
/*<agl.folder "booking_form">*/
div.row { clear: both; padding-top: 8px; }
div.row span.label     { font-size: 12px; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; text-align: right; width: 140px; float: left }

div.row span.formw     { text-align: left; width: 300px; float: right; }
.field { font-size: 12px; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; background-color: #fff; width: 220px; height: 18px; border: solid 1px #006      }
	.date_field { font-size: 12px; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; background-color: #fff; width: 200px; height: 18px; border: solid 1px #006; }
	.text_field { font-size: 12px; font-family: Arial, Helvetica, Geneva, SunSans-Regular, sans-serif; background-color: #fff; width: 220px; height: 100px; border: solid 1px #006; }
	.button { color: white; background-color: #c33; height: 18px; border: solid 1px #d99d29; }
	#form_outer   { background-color: #f9eed9; padding: 5px 5px 15px; width: 460px; height: auto; border: dotted 1px #c33 } 
/*</agl.folder>*/
#soc {
	margin: 0 6px 6px 12px;
	font-size: 0.8em;
	color: #FFFFFF;
	padding-bottom: 4px;
	border-bottom: solid 1px #CC3333;
}
#soc a {
	color: #FFFFFF;
}
#soc img {
	margin-bottom: -4px;
}

/*** Universal styles used by all includes ***/

.sms_block, 
.sms_block td, 
.sms_block th, 
.sms_block select,
.sms_block button
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
}

.sms_block .heading { font-size: 14px; color: #c33; font-weight: bold; background-image: none; background-repeat: repeat; background-attachment: scroll; background-position: 0 0; padding: 2px 1em; }
.sms_block .content { margin-bottom: 0.5em; padding-left: 1em; }

.sms_block table {
	border-collapse: collapse;
	width: 100%;
}

.sms_block tr.odd, 
.sms_block tr.odd2 /* this is used in cart_page_cart_block() */
{
	background: silver;
}

.sms_block td {
	padding: 2px;
}

.sms_block th {
	font-weight: bold;
	border-bottom: 1px solid #c00;
}

.sms_block button,
.sms_block input[type=submit]
 {
	background: #c00;
	border-color: #c00;
	color: white;
}

.sms_block a:link,
.sms_block a:visited { color: white; text-decoration: none; }

.sms_block a:hover { color: #c33; text-decoration: none; }
.sms_block form {
	margin: 0;
	padding: 0;
}

/*** hyperShop Styles ***/

/* Category Block */
.shop_categories .current_cat a { background-color: yellow; }

.shop_categories .depth0 { padding-left: 0em; }
.shop_categories .depth1 { padding-left: 1em; }
.shop_categories .depth2 { padding-left: 2em; }
.shop_categories .depth3 { padding-left: 3em; }
.shop_categories .depth4 { padding-left: 4em; }

/* Cart Block */
.shop_cart .name { text-align: left; }
.shop_cart .qty { text-align: right; }
.shop_cart .price { text-align: right; }

.shop_cart tr.shipping td { font-weight: bold; }
.shop_cart tr.shipping .label { text-align: right; }

.shop_cart tr.total td { font-weight: bold; }
.shop_cart tr.total .label { text-align: right; }

/* Shipping Block */
.shop_shipping table.shipping_rates td { border: 1px solid #c00; }
.shop_shipping select { width: 100px; } /* set this as a percent and IE will screw up */

/* Specials Block */
.shop_specials td { margin: 2px; }

/* Main Block */

/* Cart Page Cart Block */
.shop_cart_page_cart td { 
	padding: 1px 5px 1px 5px;
}
.shop_cart_page_cart .image { width: 1%; vertical-align: top; }
.shop_cart_page_cart .name { text-align: left; }
.shop_cart_page_cart .qty { text-align: right; }
.shop_cart_page_cart .price { text-align: right; }
.shop_cart_page_cart .remove { text-align: center; }

.shop_cart_page_cart tr.shipping td { font-weight: bold; }
.shop_cart_page_cart tr.shipping .label { text-align: right; }

.shop_cart_page_cart tr.total td { font-weight: bold; }
.shop_cart_page_cart tr.total .label { text-align: right; }

.shop_cart_page_cart .odd2 { border-bottom: 1px solid red; }

/* Breadcrumbs */
.shop_breadcrumbs {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
}

/* Category & Product Pages */

.shop_category .heading, 
.shop_product .heading {
	font-size: 14px;
}

.shop_category td,
.shop_product td {
    font-size: 12px;
	vertical-align: top;
	padding: 5px;
}

.shop_category .name,
.shop_product .name {
	font-weight: bold;
}

.shop_product .image {
	float: right;
	margin: 0 5px 5px 5px;
}

.shop_category .desc,
.shop_category .price,
.shop_category .special_price,
.shop_category .weight,
.shop_product .desc,
.shop_product .price,
.shop_product .special_price,
.shop_product .weight {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

.shop_category .special .price,
.shop_product .special .price { 
	text-decoration: line-through;
}

.shop_category table.options,
.shop_product table.options {
	width: auto;
}

.shop_category table.options td,
.shop_product table.options td {
	padding: 0 5px 2px 0;
}

.shop_category a img {
	border: 0;
}

.shop_navigation {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
	text-align: center;
}

/* Checkout Page */

.shop_checkout .sms_block td {
	font-size: 12px;
}
.shop_checkout .sms_block .header {
	font-size: 14px;
}
.shop_checkout .label {
	width: 200px;
	text-align: right;
	vertical-align: top;
	padding-top: 5px;
}

/*** newsMaker Styles ***/

/* toc block & highlights block*/
#news_TOC .cat, #news_high .cat { padding-top: 1px; padding-right: 20px; padding-bottom: 1px; }
#news_TOC .cat_name, #news_high .cat_name {
	color: white;
	background: silver;
} 
#news_TOC .article_name { color: white; font-size: 14px; text-transform: capitalize; padding-top: 10px; padding-bottom: 3px; padding-left: 5px; border-bottom: 1px solid #c33; } 
#news_high .article name {  }
#news_high .article teaser {  }
/* Article Page */

.hlnm_headline {
	font-size: 20px;
	font-weight: bold;
}
.hlnm_author,
.hlnm_created,
.hlnm_modified {
	font-size: 12px;
}
.hlnm_strapline {
	font-weight: bold;
}
.hlnm_content {

}

/* News summary page */
.hlnm_sum_item {
	margin-bottom: 0.5em;
}
.hlnm_sum_item .hlnm_sum_head {
	font-weight: bold;
}
.hlnm_sum_item .hlnm_sum_strap {

}
.page_nav {
	text-align: center;
}
