/*
colour info:
general text: #666
green title & hover links #099
Red links: #900
*/



/* General Styles
-------------------------------------------------------------------------------------- */

* {
	padding: 0;
	margin: 0;
}

/*
hr {
	color: #003860;
	background: #003860;
	height: 1px;
	margin: 10px 0;
	padding: 0;
	border: none;
}
*/

hr {
	height: 0;
	margin: 10px 0;
	border: none;
	border-bottom: 1px dotted #ccc;
}

img {
	display: block;
	border: none;
}

a img {
	border: none;
}

img.floatRight {
	float: right;
	margin: 0 0 10px 10px;
}

img.floatLeft {
	float: left;
	margin: 0 10px 10px 0;
}

img.tableRight {
	margin: 0 0 10px 10px;
}

img.tableLeft {
	margin: 0 10px 10px 0;
}

img.bordered {
	padding: 3px;
	border: 1px solid #ccc;
}

.hide {
	display: none;
}

.inline {
	display: inline;
}

.noMargin {
	margin: 0;
}

.noIndent {
	text-indent: 0;
}

.floatRight {
	float: right;
}

.floatLeft {
	float: left;
}

.clearBoth {
	clear: both;
}

div.clear {
	clear: both;
	height: 0;
	margin: 0;
	overflow: hidden;
	padding: 0;
	width: 0;
	font-size: 0;
}

input.styled {
	color: #fff;
	background: #912115;
	padding: 3px;
	border: 1px solid #000;
	font-size: 13px;
	font-weight: bold;
	cursor: pointer;
	text-transform: uppercase;
}

ul, ol {
	margin: 0 0 1em 1em;
}

li {
	margin: 0 0 0.15em 1em;
}

ul ul, ol ol {
	margin: 0 0 0.15em 1em;
}





/* Typography
-------------------------------------------------------------------------------------- */

body, input, textarea, select {
	color: #666;
	font: 11px Arial, Helvetica, sans-serif;
}

a {
	color: #900;
	text-decoration: underline;
	font-weight: bold;
}

a:hover {
	color: #099;
	text-decoration: underline;
	font-weight: bold;
}

p {
	line-height: 120%;
	margin-top: 0;
	margin-bottom: 1em;
}

h1 {
	text-transform: uppercase;
	color: #900;
	font-size: 16px;
	font-style: normal;
	margin-top: 0;
	margin-bottom: 0.5em;
}

h2 {
	text-transform: uppercase;
	color: #099;
	font-size: 12px;
	font-style: normal;
	margin-top: 0;
	margin-bottom: 0.5em;
}

h3 {
	text-transform: uppercase;
	color: #666;
	font-size: 12px;
	font-style: normal;
	margin-top: 0;
	margin-bottom: 0.5em;
}

h4 {
	text-transform: uppercase;
	color: #666;
	font-size: 12px;
	font-style: normal;
	margin-top: 0;
	margin-bottom: 0.5em;
}

.error, .messages {
	color: #c00;
	font-weight: bold;
}








/* General Page Structure
-------------------------------------------------------------------------------------- */

html, body {
	padding: 0;
	width: 100%;
}

body {
	margin: 0 auto;
	background: url(../images/bg.jpg) no-repeat top center #dedeb7;
	width: 960px;
}

#wrapper {
	background: #fff;
	overflow: hidden;	 /* IE7 hack to give HasLayout - fixes Peekaboo bug */
}

* html #wrapper { /* IE6 hack to give HasLayout - fixes Peekaboo bug */ 
	height: 1%;
}

#leftColumn {
	width: 259px;
	float: left;
	min-height: 500px;
	background: #fff;
}

#headerLogo {
}

div#headerBuy { width:455px; height:29px; background:url('../images/leadmill_buyTickets_btn.png') no-repeat right bottom; text-indent:-9999px; position:absolute; top:141px; left:246px;  }
div#headerBuy a { display:block; width:455px; height:29px;  }

#mainNavWrapper {
	background: url(../images/mainNavBg.jpg) no-repeat top right;
	min-height: 300px;
}

#mainNavWrapper p.strap {
	font-size: 8px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
	padding: 0 0 0 19px;
}

#mainNavWrapper p.contacts {
	font-size: 11px;
	color: #000;
	padding: 0 0 0 19px;
}

#mainNavWrapper p.contacts strong {
	font-size: 12px;
	font-weight: bold;
}

#mainNav {
	list-style: none;
	width: 259px;
	margin: 0;
	padding: 0;
}

#mainNav li {
	list-style: none;
	width: 259px;
	margin: 0;
	padding: 0;
}

#mainNav li a {
	display: block;
	line-height: 30px;
	border-bottom: 1px solid #efefef;
	padding: 0 0 0 19px;
	color: #999;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 12px;
}

#mainNav li a:hover {
	border-left: 9px solid #ec5e8b;
	padding: 0 0 0 10px;
	text-decoration: none;
	background: #eee;
}

#subNavWrapper {
	background: url(../images/subNavBg.jpg) no-repeat top left;
	min-height: 351px;
	padding: 0 17px 0 15px;
}

#userMenuTop {
	width: 227px;
	height: 31px;
	background: url(../images/userMenuTop.gif) no-repeat top left;
	margin: 0 0 1px 0;
}

#userMenuWelcome {
	background: #9f1340;
	padding: 9px;
	color: #fff;
	font-size: 12px;
	margin: 0 0 1px 0;
}

#userMenuWelcome strong {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
}

#userNav {
	list-style: none;
	width: 227px;
	margin: 0;
	padding: 0;
}

#userNav li {
	list-style: none;
	width: 227px;
	margin: 0;
	padding: 0;
}

#userNav li a {
	display: block;
	margin-bottom: 1px;
	padding: 9px;
	color: #fff;
	background: #f28dad;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 12px;
}

#userNav li a.last {
	background: #e41b5b;
}

#userNav li a:hover {
	text-decoration: none;
	background: #e41b5b;
}

#userNav li a.last:hover {
	background: #9f1340;
}

#userMenuTopLogin {
	width: 227px;
	height: 31px;
	background: url(../images/userMenuTopLogin.gif) no-repeat top left;
	margin: 0 0 1px 0;
}

#userMenuLogin {
	width: 209px; /* required for IE */
	background: #e41b5b;
	padding: 9px;
	color: #fff;
	font-size: 12px;
	margin: 0;
}

#userMenuLogin table {
	width: 100%;
	border-bottom: 1px dotted #fff;
	margin-bottom: 3px;
}

#userMenuLogin a.userMenuLoginSubmit {
	display: block;
	border: 0;
	padding-right: 30px;
	margin: 3px 0;
	width: 75px;
	height: 24px;
	line-height: 24px;
	color: #fff;
	background: url(../images/submitBgPink.gif) no-repeat right top;
	text-align: right;
	font-weight: bold;
	text-decoration: none;
}

#userMenuLogin a.userMenuLoginSubmit:hover {
	color: #fff;
	text-decoration: underline;
}

#userMenuLogin input.userMenuLoginSubmit {
	border: 0;
	padding-right: 30px;
	margin: 3px 0;
	width: 75px;
	height: 24px;
	line-height: 24px;
	color: #fff;
	background: url(../images/submitBgPink.gif) no-repeat right top;
	text-align: right;
	font-weight: bold;
	cursor: pointer;
}

#userMenuLogin input.userMenuLoginSubmit:hover {
	background: url(../images/submitBgPink.gif) no-repeat right -24px;
	text-decoration: underline;
	cursor: pointer;
}

#userMenuLoginLinks {
	list-style: none;
	margin: 0;
	padding: 0;
}

#userMenuLoginLinks li {
	list-style: none;
	float: right;
	margin: 0;
	padding: 0;
}

#userMenuLoginLinks li a {
	display: block;
	padding: 0 20px 0 0;
	margin: 0 0 0 10px;
	color: #fff;
	background: url(../images/linkArrowBgPink.gif) no-repeat center right;
	text-decoration: none;
}

#userMenuLoginLinks li a:hover {
	text-decoration: underline;
}

#userMenuBottom {
	width: 227px;
	height: 14px;
	background: url(../images/userMenuBottom.gif) no-repeat top left;
	margin: 0 0 1px 0;
}

#leftPanelBannerText, #leftPanelBannerMySpace, #leftPanelBannerFacebook {
	margin: 0 0 1px 0;
}

#copyrightNotice {
	font-size: 11px;
	margin: 10px 0 2px 19px;
}

#designCredit {
	font-size: 11px;
	margin: 0 0 2px 31px;
}

#designCredit a {
	text-decoration: none;
	color: #e41b5b;
	font-weight: bold;
}

#designCredit a:hover {
	text-decoration: underline;
	color: #099;
}





#header {
	float: left;
	width: 701px;
	margin: 0 0 3px 0;
	position:relative;
}

#contentWrapper {
	float: left;
	width: 701px;
}

#contentLeft {
	background: url(../images/mainContentBgDefault.gif) no-repeat top left;
	float: left;
	width: 467px;
}

#contentLeft.bands {
	background: url(../images/mainContentBgBandsArchive.gif) no-repeat top left;
}

#contentLeft.basket {
	background: url(../images/mainContentBgMyBasket.gif) no-repeat top left;
}

#contentLeft.checkout {
	background: url(../images/mainContentBgCheckout.gif) no-repeat top left;
}

#contentLeft.clubNights {
	background: url(../images/mainContentBgClubNights.gif) no-repeat top left;
}

#contentLeft.competitions {
	background: url(../images/mainContentBgCompetitions.gif) no-repeat top left;
}

#contentLeft.contact {
	background: url(../images/mainContentBgContact.gif) no-repeat top left;
}

#contentLeft.gigs {
	background: url(../images/mainContentBgLiveGigs.gif) no-repeat top left;
}

#contentLeft.information {
	background: url(../images/mainContentBgInformation.gif) no-repeat top left;
}

#contentLeft.myLeadmill {
	background: url(../images/mainContentBgMyLeadmill.gif) no-repeat top left;
}

#contentLeft.news {
	background: url(../images/mainContentBgNews.gif) no-repeat top left;
}

#contentLeft.newsArchive {
	background: url(../images/mainContentBgNewsArchive.gif) no-repeat top left;
}

#contentLeft.offers {
	background: url(../images/mainContentBgOffers.gif) no-repeat top left;
}

#contentLeft.shop {
	background: url(../images/mainContentBgShop.gif) no-repeat top left;
}

#contentLeft.sitemap {
	background: url(../images/mainContentBgSitemap.gif) no-repeat top left;
}

#contentLeftInner {
	background: url(../images/mainContentBgBottom.jpg) no-repeat bottom left;
	width: 419px;
	padding: 50px 24px 30px 24px;
}








/* Right hand column
-------------------------------------------------------------------------------------- */

#contentRight {
	float: left;
	width: 234px;
}

#rightColumnRssNews
, #rightColumnRssGigs
, #rightColumnRegister {
	width: 234px;
	height: 122px;
}

#rightColumnRssNews {
	background: url(../images/rssNewsFeedBannerBg.png) no-repeat top left;
}

#rightColumnRssGigs {
	background: url(../images/rssGigsFeedBannerBg.png) no-repeat top left;
}

#rightColumnRegister {
	background: url(../images/registerBannerBg.png) no-repeat top left;
}

#rightColumnRssNews ul
, #rightColumnRssGigs ul
, #rightColumnRegister ul {
	list-style: none;
	margin: 0 20px 0 0;
	padding: 5px 0 0 0;
}

#rightColumnRssNews ul li
, #rightColumnRssGigs ul li
, #rightColumnRegister ul li {
	list-style: none;
	background: url(../images/arrowCircleIconWhiteBg.gif) no-repeat center right;
	float: right;
	margin: 0;
	padding: 0 25px 0 0;
	line-height: 20px;
}

#rightColumnRssNews p
, #rightColumnRssGigs p {
	margin: 0 10px 0 0;
	padding: 45px 20px 0 80px;
}

#rightColumnRegister p {
	margin: 0 10px 0 0;
	padding: 40px 10px 0 90px;
}

#rightColumnRssNews p strong {
	text-transform: uppercase;
	font-size: 14px;
	color: #900;
}

#rightColumnRssGigs p strong {
	text-transform: uppercase;
	font-size: 12px;
	color: #900;
}

#rightColumnRssNews p a
, #rightColumnRssGigs p a
, #rightColumnRegister p a {
	color: #fff;
	text-decoration: none;
}

#rightColumnRssNews p a:hover
, #rightColumnRssGigs p a:hover
, #rightColumnRegister p a:hover {
	color: #900;
	text-decoration: underline;
}








/* Footer
-------------------------------------------------------------------------------------- */

#footer{
	background: url(../images/pageBgBottom.gif) no-repeat bottom left;
	margin: 0;
	height: 47px;
	clear: both;
	padding: 19px 19px 19px 19px;
	font-size: 11px;
}

#footerInner{
	border-top: 1px dotted #000;
	padding: 10px 0 0 0;
}

#footerNav {
	float: left;
	list-style: none;
	margin: 0;
	width: 630px;
}

#footerNav li {
	float: left;
	text-align: left;
	padding: 0 5px;
	margin: 0;
	line-height: 10px;
	border-left: 1px solid #000;
	color: #000;
	font-size: 10px;
}

#footerNav li.first {
	border-left: none;
	padding-left: 0;
}

#footerNav li a {
	line-height: 10px;
	text-decoration: none;
	font-weight: bold;
	color: #000;
}

#footerNav li a:hover {
	text-decoration: underline;
	font-weight: bold;
	color: #aaa;
}

#footer p {
	float: right;
	text-align: right;
	line-height: 15px;
	margin: 0 0 0 5px;
	white-space: nowrap;
}

#footer p strong {
	font-size: 12px;
	font-weight: bold;
	padding: 0 0 0 15px;
	color: #000;
}







/* Main content area
-------------------------------------------------------------------------------------- */

#breadcrumbs {
	margin: 3px 3px 3px 24px;
	text-align: left;
	font-size: 11px;
}

ul.topLink {
	list-style: none;
	width: 419px;
	margin: 0 0 15px 0;
	padding: 0;
}

ul.topLink li {
	list-style: none;
	width: 419px;
	height: 14px;
	margin: 0;
	padding: 0;
}

ul.topLink li a {
	display: block;
	width: 419px;
	height: 14px;
	font-size: 0;
	background: url(../images/topLinkBg.gif) no-repeat 0 0;
}

ul.topLink li a:hover {
	background: url(../images/topLinkBg.gif) no-repeat 0 -14px;
}
	





/* Main nav
-------------------------------------------------------------------------------------- */





/* Messages
-------------------------------------------------------------------------------------- */

#messageBox {
	background-color:#fff;
	border:1px solid #c00;
	margin-bottom: 1em;
	padding: 1em;
	font-weight: bold;
	color: #c00;
	font-style: normal; 
}

#messageBox ul {
	margin: 0 0 0 1em !important;
	list-style-type: disc !important;
}

#messageBox li {
	list-style-image: none !important;
	margin: 0 0 0.15em 1em !important;
}





/* Popup help tooltip
-------------------------------------------------------------------------------------- */

#fixedTipDiv{
	position: absolute;
	padding: 5px;
	border: 1px solid #02586f;
	color: #333366;
	background: #eee;
	z-index:100;
}

div.tooltipHelp {
	width: 16px;
	height: 16px;
}

div.tooltipHelp a {
	width: 16px;
	height: 16px;
	display: block;
	background: url(../images/hintGreyBg.gif) no-repeat -16px top;
}

div.tooltipHelp a:hover {
	background: url(../images/hintGreyBg.gif) no-repeat left top;
}




/* Search styles
-------------------------------------------------------------------------------------- */

#advSearch {
	border: 1px solid #318085;
	margin-bottom: 20px;
	padding: 5px;
	background: #cde5e6;
}

div.resultsNav {
	margin: 20px auto;
	text-align: right;
	border-bottom: 1px solid #e4e4e4;
	padding: 0 0 20px 0;
}




/* Member control panel
-------------------------------------------------------------------------------------- */

#memberPanelTop {
	width: 165px;
	background: url(../images/top_nav_b.gif) left top no-repeat #02586f;
	margin-bottom: 1px;
}

#memberPanelTop p {
	padding: 15px 6px 6px 6px;
	margin: 0;
	color: #fff;
}

#memberPanel {
	list-style: none;
}

#memberPanel li {
}

#memberPanel li a {
	display: block;
	background: url(../images/nav_one_line.gif) no-repeat left top;
	font-weight: bold;
	height: 18px;
	line-height: 18px;
	padding: 0 0 0 17px;
	text-decoration: none;
}

#memberPanel li a:hover {
	background: url(../images/nav_one_line.gif) no-repeat left -18px;
	text-decoration: none;
}

#memberPanelLogin {
	background: #02586f;
	padding: 6px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	color: #fff;
}

#memberPanelLogin label, #memberPanelLogin a {
	color: #fff;
}

#memberPanelLogin a:hover {
}

#memberPanelBottom {
	width: 165px;
	height: 28px;
	background: url(../images/bottom_nav.gif) left top no-repeat;
	margin-bottom: 10px;
}







/* Home content
-------------------------------------------------------------------------------------- */

#homeNewsWrapper {
	float: left;
	width: 467px;
}

#homeNewsTop {
	width: 467px;
	height: 31px;
	background: url(../images/homeNewsBoxTop.gif) no-repeat 0 0;
}

#homeNewsTop ul {
	list-style: none;
	margin: 0 15px 0 0;
	padding: 6px 0 0 0;
}

#homeNewsTop ul li {
	list-style: none;
	float: right;
	margin: 0 0 0 5px;
	line-height: 20px;
}

#homeNewsTop ul li.rss {
	padding: 0 21px 0 0;
	background: url(../images/rss16.png) no-repeat center right;
}

#homeNewsTop ul li.news {
	padding: 0 25px 0 0;
	background: url(../images/arrowCircleIconWhiteBg.gif) no-repeat center right;
}

#homeNewsTop ul li a {
	color: #099;
	text-decoration: none;
}

#homeNewsTop ul li a:hover {
	color: #900;
	text-decoration: underline;
}

#homeNewsContent {
	background: url(../images/homeNewsBoxBg.gif) repeat-y 0 0;
	padding: 5px 12px 0 15px;
	/*clear: both;
	padding: 23px 15px 0 23px;*/
}

#homeNewsContent table {
	border-collapse: collapse;
}

#homeNewsContent table td {
	padding: 0 0 10px 0;
}

#homeNewsContent table td.image {
	padding-right: 10px;
}

#homeNewsContent h2 {
	margin: 0;
}

#homeNewsContent h2 a {
	color: #099;
	text-decoration: none;
}

#homeNewsContent h2 a:hover {
	color: #900;
	text-decoration: underline;
}

#homeNewsContent h3 {
	margin: 0;
}

#homeNewsContent p {
	margin: 0;
}

#homeNewsBottom {
	width: 467px;
	height: 11px;
	background: url(../images/homeNewsBoxBottom.gif) no-repeat 0 0;
}




ul.topLinkHome {
	list-style: none;
	width: 100%;
	margin: 0 0 15px 0;
	padding: 0;
	clear: both;
}

ul.topLinkHome li {
	list-style: none;
	width: 100%;
	height: 20px;
	margin: 0;
	padding: 0;
}

ul.topLinkHome li a {
	display: block;
	width: 100%;
	height: 20px;
	font-size: 0;
	background: url(../images/topLinkBgHome.gif) no-repeat center 0;
}






#homeGigsWrapper {
	float: left;
	width: 229px;
	margin-bottom: 20px;
	margin-right: 4px;
}

#homeGigsTop {
	width: 229px;
	height: 31px;
	background: url(../images/homeGigsBoxTop.gif) no-repeat 0 0;
}

#homeGigsTop ul {
	list-style: none;
	margin: 0 15px 0 0;
	padding: 6px 0 0 0;
}

#homeGigsTop ul li {
	list-style: none;
	float: right;
	margin: 0 0 0 5px;
	line-height: 20px;
}

#homeGigsTop ul li.rss {
	padding: 0 21px 0 0;
	background: url(../images/rss16.png) no-repeat center right;
}

#homeGigsTop ul li.gigs {
	padding: 0 25px 0 0;
	background: url(../images/arrowCircleIconWhiteBg.gif) no-repeat center right;
}

#homeGigsTop ul li a {
	color: #099;
	text-decoration: none;
}

#homeGigsTop ul li a:hover {
	color: #900;
	text-decoration: underline;
}

#homeGigsContent {
	background: url(../images/homeGigsBoxBg.gif) repeat-y 0 0;
	padding: 3px 10px;
}

#homeGigsContent h2 {
	text-align: center;
	margin: 0 0 3px 0;
}

#homeGigsContent table.diary {
	border-collapse: collapse;
	width: 100%;
}

#homeGigsContent table.diary tr.top {
	background: #900;
}

#homeGigsContent table.diary td {
	padding: 3px;
	text-align: center;
}

#homeGigsContent table.diary tr.top td {
	color: #fff;
}

#homeGigsContent table.diary td a {
	display: block;
	width: 16px;
	padding: 3px;
	text-align: center;
	color: #fff;
	text-decoration: none;
	background: #099;
}

#homeGigsContent table.diary td a:hover {
	color: #fff;
	text-decoration: underline;
	background: #900;
}

#homeGigsContent table.diary td span {
	display: block;
	width: 16px;
	padding: 3px;
	color: #900;
}

#homeGigsContent h3 {
	margin: 0 0 1px 0;
	padding: 3px 5px;
	color: #900;
	background: #feeeda;
	text-transform: none;
}

/*
#homeGigsContent p {
	margin: 0 0 5px 0;
	padding: 3px 5px;
	color: #099;
	background: #feeeda;
}

#homeGigsContent p a {
	color: #099;
	text-decoration: none;
}

#homeGigsContent p a:hover {
	color: #900;
	text-decoration: underline;
}

#homeGigsContent p em {
	font-style: normal;
	font-weight: bold;
	color: #900;
}
*/

#homeGigsContent table.comingSoon {
	border-collapse: collapse;
	width: 100%;
	background: #feeeda;
	margin: 0 0 1px 0;
}

#homeGigsContent table.comingSoon td {
	padding: 3px 5px 3px 3px;
	text-align: left;
	color: #900;
}

#homeGigsContent table.comingSoon td.date {
	padding: 3px 0 3px 5px;
	font-style: normal;
	font-weight: bold;
}

#homeGigsContent table.comingSoon td a {
	font-weight: normal;
	color: #099;
	text-decoration: none;
}

#homeGigsContent table.comingSoon td a:hover {
	color: #900;
	text-decoration: underline;
}

#homeGigsContent h4 {
	margin: 0 0 5px 0;
	padding: 3px 5px;
	background: #feeeda;
	text-transform: none;
	font-size: 11px;
}

#homeGigsContent h4 a {
	color: #900;
	text-decoration: none;
}

#homeGigsContent h4 a:hover {
	color: #099;
	text-decoration: underline;
}

#homeGigsBottom {
	width: 229px;
	height: 11px;
	background: url(../images/homeGigsBoxBottom.gif) no-repeat 0 0;
}




#homeOffersWrapper {
	float: left;
	width: 231px;
	margin-bottom: 20px;
	margin-right: 3px;
}

#homeOffersTop {
	width: 231px;
	height: 124px;
	background: url(../images/homeOffersBoxTop.gif) no-repeat 0 0;
}

#homeOffersTop ul {
	list-style: none;
	margin: 0 15px 0 0;
	padding: 6px 0 0 0;
}

#homeOffersTop ul li {
	list-style: none;
	float: right;
	margin: 0 0 0 5px;
	line-height: 20px;
}

#homeOffersTop ul li.offers {
	padding: 0 25px 0 0;
	background: url(../images/arrowCircleIconWhiteBg.gif) no-repeat center right;
}

#homeOffersTop ul li a {
	color: #099;
	text-decoration: none;
}

#homeOffersTop ul li a:hover {
	color: #900;
	text-decoration: underline;
}

#homeOffersContent {
	background: url(../images/homeOffersBoxBg.gif) repeat-y 0 0;
	padding: 3px 15px 9px 15px;
}

#homeOffersContent h2 {
	text-align: center;
	margin: 10px 0 3px 0;
	color: #fff;
}

#homeOffersContent p {
	background: #7e97b4;
	padding: 5px;
	color: #900;
	margin-bottom: 5px;
	font-weight: bold;
	line-height: 150%;
}

#homeOffersContent p em {
	color: #fff;
	font-style: normal;
}

#homeOffersContent a {
	color: #fff;
	text-decoration: none;
}

#homeOffersContent a:hover {
	color: #900;
	text-decoration: underline;
}

#homeOffersBottom {
	width: 231px;
	height: 11px;
	background: url(../images/homeOffersBoxBottom.gif) no-repeat 0 0;
}




#homeTonightWrapper {
	float: left;
	width: 234px;
	margin-bottom: 20px;
}

#homeTonightWrapper.RHS {
	float: none;
	margin-bottom: 0;
}

#homeTonightTop {
	width: 234px;
	height: 31px;
	background: url(../images/homeTonightBoxTop.gif) no-repeat 0 0;
}

#homeTonightContent {
	background: url(../images/homeTonightBoxBg.gif) repeat-y 0 0;
	padding: 5px 12px 9px 12px;
}

* html #homeTonightContent { /* IE6 hack to give HasLayout - fixes Peekaboo bug */ 
	height: 1%;
}

#homeTonightContent h2 {
	margin: 0 0 3px 0;
	color: #099;
}

#homeTonightContent img {
	padding: 3px;
	border: 1px solid #ccc;
	margin-bottom: 10px;
}

#homeTonightBottom {
	width: 234px;
	height: 11px;
	background: url(../images/homeTonightBoxBottom.gif) no-repeat 0 0;
}




#homeCompetitionsWrapper {
	float: left;
	width: 234px;
	margin-bottom: 20px;
}

#homeCompetitionsWrapper.RHS {
	float: none;
	margin-bottom: 0;
}

#homeCompetitionsTop {
	width: 234px;
	height: 30px;
	background: url(../images/homeCompetitionsBoxTop.gif) no-repeat 0 0;
}

#homeCompetitionsTop ul {
	list-style: none;
	margin: 0 15px 0 0;
	padding: 6px 0 0 0;
}

#homeCompetitionsTop ul li {
	list-style: none;
	float: right;
	margin: 0 0 0 5px;
	line-height: 20px;
}

#homeCompetitionsTop ul li.more {
	padding: 0 25px 0 0;
	background: url(../images/arrowCircleIconRedBg.gif) no-repeat center right;
}

#homeCompetitionsTop ul li a {
	color: #fff;
	text-decoration: none;
}

#homeCompetitionsTop ul li a:hover {
	color: #099;
	text-decoration: underline;
}

#homeCompetitionsContent {
	background: url(../images/homeCompetitionsBoxBg.gif) repeat-y 0 0;
	padding: 10px 14px 9px 14px;
}

#homeCompetitionsContent img {
	padding: 3px;
	border: 1px solid #fff;
	margin-bottom: 10px;
}

#homeCompetitionsContent p {
	color: #fff;
	margin-bottom: 5px;
}

#homeCompetitionsContent a.more {
	color: #fff;
	text-decoration: none;
}

#homeCompetitionsContent a.more:hover {
	color: #099;
	text-decoration: underline;
}

#homeCompetitionsBottom {
	width: 234px;
	height: 11px;
	background: url(../images/homeCompetitionsBoxBottom.gif) no-repeat 0 0;
}









/* Edit record
-------------------------------------------------------------------------------------- */

table.editForm {
	width:100%;
	border-collapse: collapse;
	margin-bottom: 15px;
}

table.editForm td {
	border: 0px;
	padding: 2px;
	margin: 0px;
}

table.editForm td.required {
	width:5px;
	text-align:center;
	color:#c00;
}

table.editForm td.submit {
	border: 0px;
	padding: 5px;
	margin: 0px;
	background-color: transparent;
}

table.editForm th {
	border: 1px solid #dcd3e0;
	padding: 2px;
	font-weight:bold;
	font-size:12px;
	text-align:left;
	background-color:#f1e9f5;
	margin-top:15px;
}

table.editForm tr.row1 {
	background-color: #F5F5F5;
}

table.editForm tr.row2 {
	background-color: #FFFFFF;
}

td.field {
	text-align: left;
	width:99%;
}

td.fieldName {
	white-space:nowrap;
	text-align:right;
}

td.fieldNameError {
	white-space:nowrap;
	text-align:right;
	color: #FF0000;
	font-weight: bold;
	background: url(../images/alert16.png) left center no-repeat;
	padding-left: 18px !important;
}

form.grey {
	background: #e8e8e8;
	padding: 10px;
	margin-bottom: 10px;
}

form.grey td.fieldName, form.grey h2 {
	color: #912115;
}

form.grey input, form.grey select, form.grey textarea {
	color: #000;
}

form.grey div.boxGreyDark {
	background: #787878;
	padding: 10px;
	margin-bottom: 10px;
}

form.grey div.boxGreyDark td.fieldName, form.grey div.boxGreyDark p, form.grey div.boxGreyDark h2, form.grey div.boxGreyDark label {
	color: #fff;
}

form.grey div.boxGreyDark a {
	color: #eee;
}

form.grey div.boxGreyDark a:hover {
	color: #fff;
}

form.grey input.styled {
	color: #fff;
	background: #912115;
	padding: 3px;
	border: 1px solid #000;
	font-size: 13px;
	font-weight: bold;
	cursor: pointer;
	text-transform: uppercase;
}






/* Contact
-------------------------------------------------------------------------------------- */

#contactDeptJump {
	margin: 30px 0;
}

div.contactWrapper {
	margin: 0 0 30px 0;
}

div.contactWrapper h3 {
	text-transform: uppercase;
	color: #666;
	font-size: 12px;
	font-style: normal;
	margin-top: 0;
	margin-bottom: 0;
}

div.contactWrapper p {
	line-height: 120%;
	margin-top: 0;
	margin-bottom: 0;
}

table.contact {
	width: 100%;
	border: 0;
	margin: 0 0 30px 0;
	border-collapse: collapse;
}

table.contact td {
	border: 0;
	padding: 2px;
}


table.contact td.fieldName p {
	text-align: right;
	margin-bottom: 0;
	padding-right: 5px;
}


td.required {
	width: 5px;
	text-align: center;
	color: #c00;
}

td.field {
	text-align: left;
	width:99%;
}

td.field p {
	margin-bottom: 0;
}

td.fieldName {
	white-space:nowrap;
	text-align:right;
}

td.fieldName label {
	text-align:right;
	margin-bottom: 0;
}

td.fieldNameError {
	white-space:nowrap;
	text-align:right;
	color: #c00;
	font-weight: bold;
}

td.fieldNameError label {
	text-align:right;
	color: #c00;
	font-weight: bold;
	margin-bottom: 0;
}






/* Club nights
-------------------------------------------------------------------------------------- */

div.rssNewsFeatureBox {
	width: 332px;
	height: 55px;
	line-height: 55px;
	padding-left: 80px;
	background: url(../images/rssNewsFeatureBoxBg.gif) left top no-repeat;
	text-transform: uppercase;
	color: #099;
	font-size: 13px;
	font-style: normal;
	margin-bottom: 20px;
	clear: both;
}

div.rssNewsFeatureBox a {
	color: #099;
	text-decoration: none;
}

div.rssNewsFeatureBox a:hover {
	color: #099;
	text-decoration: underline;
}

#clubNightListTbl {
	border-collapse: collapse;
	margin-bottom: 20px;
}

#clubNightListTbl tr.row1 {
	background: #e8e8e8;
}

#clubNightListTbl tr.row2 {
	background: #ccc;
}

#clubNightListTbl td {
	padding: 10px;
}

#clubNightListTbl td.image {
	padding: 10px 0 10px 10px;
	text-align: right;
}

#clubNightListTbl td.image img {
	padding: 3px;
	border: 1px solid #fff;
}

#clubNightListTbl h2 {
	font-size: 18px;
}

#clubNightListTbl ul.textLink {
	list-style: none;
	margin: 0;
	padding: 0;
}

#clubNightListTbl ul.textLink li {
	list-style: none;
	float: right;
	margin: 0;
	padding: 0;
}

#clubNightListTbl ul.textLink li a {
	display: block;
	margin: 0;
	padding: 0;
	background: url(../images/textForOffersBg.gif) no-repeat center right;
	width: 150px;
	height: 26px;
}

#clubNightInfoBox {
	background: #e8e8e8;
	padding: 10px;
	margin: 0 0 15px 0;
}

#clubNightInfoBox h3 {
	text-transform: uppercase;
	color: #099;
	font-size: 12px;
	font-style: normal;
	margin-top: 0;
	margin-bottom: 0.5em;
}

#clubNightButtons {
	margin: 0 0 15px 0;
}

#clubNightButtons ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float: left;
}

#clubNightButtons ul li {
	list-style: none;
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
}

#clubNightButtons ul li a {
	display: block;
	margin: 0;
	padding: 0;
	width: 45px;
	height: 45px;
}

#clubNightButtons ul li a.phone {
	background: url(../images/buttonMobilePhone.gif) no-repeat top left;
}

#clubNightButtons ul li a.envelope {
	background: url(../images/buttonEnvelope.gif) no-repeat top left;
}

#clubNightButtons p {
	float: left;
	line-height: 15px;
	margin: 0;
}






/* Bands
-------------------------------------------------------------------------------------- */

#bandsAdvSearch {
	background: #ccc;
	padding: 3px;
	margin-bottom: 10px;
}

#bandsAdvSearch td {
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	padding: 0 3px;
}

#bandsLetterLinks {
	text-align: center;
	margin-bottom: 30px;
}

#bandsLetterLinks a {
	font-size: 13px;
	color: #999;
}

#bandsLetterLinks a:hover {
	color: #900;
}

#bandsListTbl {
	border-collapse: collapse;
	margin-bottom: 20px;
}

#bandsListTbl tr {
	border-bottom: 1px dotted #ccc;
}

#bandsListTbl td {
	padding: 15px 15px 15px 0;
}

#bandsListTbl td.image {
	text-align: right;
}

#bandsListTbl td.image img {
	padding: 3px;
	border: 1px solid #ccc;
}

#bandsListTbl h2 {
	text-transform: uppercase;
	color: #900;
	font-size: 14px;
	font-style: normal;
	margin-top: 0;
	margin-bottom: 0.25em;
}

#bandsListTbl h2 a {
	text-decoration: none;
}

#bandsListTbl h2 a:hover {
	text-decoration: underline;
}

#bandsListTbl p {
}

#bandsGigList {
	background: #068489;
	padding: 15px;
	margin: 20px 0;
}

#bandsGigList h2 {
	color: #fff;
}

#bandsGigList ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#bandsGigList ul li {
	color: #fff;
	margin: 0;
	padding: 0;
}

#bandUrl {
	display: block;
	background: url(../images/arrowCircleIconWhiteBg.gif) no-repeat top left;
	padding: 0 0 0 25px;
	line-height: 20px;
	margin: 0 0 20px 3px;
}

#backToBands {
	display: block;
	background: url(../images/backLinkBg.gif) no-repeat top left;
	padding: 0 0 0 31px;
	line-height: 26px;
	margin: 0 0 20px 0;
	text-transform: uppercase;
	/*color: #900;*/
	font-size: 12px;
	font-style: normal;
	text-decoration: none;
}






/* Gigs
-------------------------------------------------------------------------------------- */

/* for discountRulesWrapper see shop item styles */

div.rssGigsFeatureBox {
	width: 332px;
	height: 55px;
	line-height: 55px;
	padding-left: 80px;
	background: url(../images/rssGigsFeatureBoxBg.gif) left top no-repeat;
	text-transform: uppercase;
	color: #099;
	font-size: 12px;
	font-style: normal;
	margin-bottom: 20px;
	clear: both;
}

div.rssGigsFeatureBox a {
	color: #099;
	text-decoration: none;
}

div.rssGigsFeatureBox a:hover {
	color: #099;
	text-decoration: underline;
}

#gigsListTbl {
	border-collapse: collapse;
	margin-bottom: 20px;
	width: 100%;
}

#gigsListTbl tr {
	border-bottom: 1px dotted #ccc;
}

#gigsListTbl td {
	padding: 15px 0;
}

#gigsListTbl td.date {
	text-align: center;
	background: url(../images/calendarBg.gif) left 15px no-repeat;
	color: #fff;
	padding: 22px 15px 0 0;
	width: 49px;
}

#gigsListTbl span.dateFigs {
	line-height: 24px;
	font-size: 24px;
}

#gigsListTbl span.dateMonth {
	line-height: 14px;
	font-size: 14px;
}

#gigsListTbl span.dateYear {
	line-height: 22px;
	font-size: 10px;
	color: #000;
}

#gigsListTbl td img {
	padding: 3px;
	border: 1px solid #ccc;
}

#gigsListTbl h2 {
	background: url(../images/live.gif) left top no-repeat;
	padding-top: 30px;
	color: #900;
	font-size: 16px;
	font-style: normal;
	margin-top: 0;
	margin-bottom: 0.25em;
}

#gigsListTbl h2 a {
	text-decoration: none;
}

#gigsListTbl h2 a:hover {
	text-decoration: underline;
}

#gigsListTbl h3 {
	text-transform: uppercase;
	color: #099;
	font-size: 12px;
	font-style: normal;
	margin-top: 0;
	margin-bottom: 0.25em;
}

#gigsListTbl a.buyTickets {
	display: block;
	width: 140px;
	background: url(../images/actionLinkBg.gif) no-repeat top left;
	padding: 0 0 0 10px;
	line-height: 26px;
	text-transform: uppercase;
	font-size: 12px;
	font-style: normal;
	text-decoration: none;
	margin-top: 10px;
}

#gigsListTbl span.soldOut {
	text-transform: uppercase;
	color: #900;
	font-size: 16px;
	font-weight: bold;
	margin-top: 10px;
}





#gigTitleTbl {
	border-collapse: collapse;
	margin-bottom: 20px;
	width: 100%;
	background: #f2f2f2;
}

#gigTitleTbl td {
	padding: 7px 0;
}

#gigTitleTbl td.date {
	text-align: center;
	background: url(../images/calendarBg.gif) 15px 7px no-repeat;
	color: #fff;
	padding: 14px 15px 7px 15px;
	width: 49px;
}

#gigTitleTbl span.dateFigs {
	line-height: 24px;
	font-size: 24px;
}

#gigTitleTbl span.dateMonth {
	line-height: 14px;
	font-size: 14px;
}

#gigTitleTbl span.dateYear {
	line-height: 22px;
	font-size: 10px;
	color: #000;
}

#gigTitleTbl h1 {
	color: #900;
	font-size: 16px;
	font-style: normal;
	margin-top: 0;
	margin-bottom: 0.25em;
}

#gigTitleTbl h2 {
	text-transform: uppercase;
	color: #099;
	font-size: 12px;
	font-style: normal;
	margin: 0;
}

#gigInfo {
	/*background: #eee;
	width: 250px;*/
	text-transform: uppercase;
	color: #099;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 20px;
}

#gigInfo span {
	text-transform: none;
	color: #900;
	font-size: 14px;
	font-weight: bold;
}

#gigAddToCartTbl {
	border-collapse: collapse;
	margin: 0 0 30px 0;
	clear: both;
}

#gigAddToCartTbl td {
	line-height: 120%;
	padding: 0 6px 0 0;
	font-size: 1.1em;
	color: #099;
	font-weight: bold;
}

#gigAddToCartTbl input.button {
	font-weight: bold;
	color: #900;
	width: 150px;
	height: 26px;
	background: url(../images/actionLinkBg.gif) no-repeat top left;
	padding: 0 0 0 10px;
	line-height: 26px;
	text-transform: uppercase;
	font-size: 12px;
	font-style: normal;
	text-decoration: none;
	margin: 0;
	border: 0;
	cursor: pointer;
	text-align: left;
}

a.gigsBandUrl {
	display: block;
	background: url(../images/arrowCircleIconWhiteBg.gif) no-repeat top left;
	padding: 0 0 0 25px;
	line-height: 20px;
	margin: 0 0 20px 3px;
}

#backToGigs {
	float: left;
	display: block;
	width: 119px;
	background: url(../images/backLinkBg.gif) no-repeat top left;
	padding: 0 0 0 31px;
	line-height: 26px;
	margin: 0 0 20px 0;
	text-transform: uppercase;
	/*color: #900;*/
	font-size: 12px;
	font-style: normal;
	text-decoration: none;
	margin-right: 10px;
}

#gigBuyTickets {
	float: left;
	display: block;
	width: 140px;
	background: url(../images/actionLinkBg.gif) no-repeat top left;
	padding: 0 0 0 10px;
	line-height: 26px;
	text-transform: uppercase;
	font-size: 12px;
	font-style: normal;
	text-decoration: none;
}

#gigSupportTbl {
	border-collapse: collapse;
	margin-bottom: 20px;
	width: 100%;
	background: #068489;
	clear: both;
}

#gigSupportTbl td {
	padding: 3px 15px;
	color: #fff;
}

#gigSupportTbl h2 {
	color: #fff;
	padding-top: 5px;
}

#gigSupportTbl td {
	padding: 5px 15px;
	color: #fff;
}

#gigSupportTbl td.link {
	text-align: right;
}

#gigSupportTbl td.link a {
	display: block;
	background: url(../images/arrowCircleIconGreenBg.gif) no-repeat right top;
	padding: 0 20px 0 0;
	line-height: 20px;
	color: #fff;
	text-decoration: none;
}

#gigSupportTbl td.link a:hover {
	text-decoration: underline;
}






/* News
-------------------------------------------------------------------------------------- */

#newsListTbl {
	border-collapse: collapse;
	margin-bottom: 20px;
	width: 100%;
}

#newsListTbl tr {
	border-bottom: 1px dotted #ccc;
}

#newsListTbl td {
	padding: 15px 0;
}

#newsListTbl td.date {
	text-align: center;
	background: url(../images/calendarBg2.gif) left 15px no-repeat;
	color: #fff;
	padding: 22px 15px 0 0;
	width: 49px;
}

#newsListTbl span.dateFigs {
	line-height: 24px;
	font-size: 24px;
}

#newsListTbl span.dateMonth {
	line-height: 14px;
	font-size: 14px;
}

#newsListTbl span.dateYear {
	line-height: 22px;
	font-size: 10px;
	color: #000;
}

#newsListTbl td img {
	padding: 3px;
	border: 1px solid #ccc;
}

#newsListTbl h2 {
	text-transform: uppercase;
	color: #099;
	font-size: 16px;
	font-style: normal;
	margin-top: 0;
	margin-bottom: 0.25em;
}

#newsListTbl h2 a {
	text-decoration: none;
}

#newsListTbl h2 a:hover {
	text-decoration: underline;
}





#newsTitleTbl {
	border-collapse: collapse;
	margin-bottom: 20px;
	width: 100%;
	background: #f2f2f2;
}

#newsTitleTbl td {
	padding: 7px 0;
}

#newsTitleTbl td.date {
	text-align: center;
	background: url(../images/calendarBg2.gif) 15px 7px no-repeat;
	color: #fff;
	padding: 14px 15px 7px 15px;
	width: 49px;
}

#newsTitleTbl span.dateFigs {
	line-height: 24px;
	font-size: 24px;
}

#newsTitleTbl span.dateMonth {
	line-height: 14px;
	font-size: 14px;
}

#newsTitleTbl span.dateYear {
	line-height: 22px;
	font-size: 10px;
	color: #000;
}

#newsTitleTbl h1 {
	color: #900;
	font-size: 16px;
	font-style: normal;
	margin-top: 0;
	margin-bottom: 0.25em;
}

#newsTitleTbl h2 {
	text-transform: uppercase;
	color: #099;
	font-size: 12px;
	font-style: normal;
	margin: 0;
}

#backToNews {
	display: block;
	width: 119px;
	background: url(../images/backLinkBg.gif) no-repeat top left;
	padding: 0 0 0 31px;
	line-height: 26px;
	margin: 20px 0;
	text-transform: uppercase;
	font-size: 12px;
	text-decoration: none;
}






/* Competitions
-------------------------------------------------------------------------------------- */

#competitionRegisterBox {
	background: #f2f2f2;
	padding: 15px;
	margin-bottom: 20px;
}

#competitionRegisterBox a {
	display: block;
	width: 140px;
	background: url(../images/actionLinkBg.gif) no-repeat top left;
	padding: 0 0 0 10px;
	line-height: 26px;
	text-transform: uppercase;
	font-size: 12px;
	font-style: normal;
	text-decoration: none;
}

div.competitionWrapper {
	margin-bottom: 20px;
}

div.competitionWrapper h2 {
	background: #068489;
	padding: 15px;
	color: #fff;
	margin: 0;
}

div.competitionWrapper h2 strong {
	color: #fff;
	font-size: 11px;
	font-weight: normal;
}

div.competitionWrapper h2 strong em {
	color: #fff;
	font-size: 11px;
	font-weight: normal;
	font-style: normal;
	text-transform: none;
}

div.competitionWrapper div.question {
	background: url(../images/competitionQuestionIcon2.gif) no-repeat 15px 15px #900;
	padding: 22px 15px 15px 55px;
	color: #fff;
	overflow: hidden;	 /* IE7 hack to give HasLayout - fixes Peekaboo bug */
}

* html div.competitionWrapper div.question { /* IE6 hack to give HasLayout - fixes Peekaboo bug */ 
	height: 1%;
}

div.competitionWrapper div.question p {
	color: #fff;
}

div.competitionWrapper div.answers {
	padding: 15px;
	background: #068489;
}

div.competitionWrapper div.answers p {
	color: #fff;
}

div.competitionWrapper div.answers p a:hover {
	color: #fff;
}

div.competitionWrapper div.answers label {
	color: #fff;
	font-weight: bold;
	font-size: 13px;
	line-height: 200%;
}

div.competitionWrapper div.answers div.radios {
	margin-bottom: 20px;
}

#compTerms {
	display: block;
	background: url(../images/arrowCircleIconWhiteBg.gif) no-repeat top left;
	padding: 0 0 0 25px;
	line-height: 20px;
	margin: 0 0 20px 3px;
}






/* Shop listings
-------------------------------------------------------------------------------------- */

#shopAdvSearch {
	background: #c4ebec;
	padding: 5px;
	margin: 0 0 10px 0;
}

#shopAdvSearch table {
	width: 100%;
}

#shopAdvSearch table td {
	white-space: nowrap;
	padding: 0 3px;
}

#shopAdvSearch table td.submit {
	width: 99%;
	padding: 0;
}

#shopAdvSearch label {
	color: #128a8f;
	font-weight: bold;
}

div.shopListItemWrapper {
	border-bottom: 1px solid #e4e4e4;
	margin-bottom: 20px;
}

div.shopListItemWrapper img.shopListThumb {
	float: right;
	clear: right;
	margin: 0 0 20px 15px;
	border: 1px solid #e4e4e4;
	padding: 3px;
}

div.shopListItemWrapper h2 {
	color: #900;
	font-size: 18px;
	font-style: normal;
	margin: 0 0 10px 0;
	text-transform: none;
}

div.shopListItemWrapper h2 a {
	color: #900;
	text-decoration: none;
	font-weight: normal;
}

div.shopListItemWrapper h2 a:hover {
	color: #099;
	text-decoration: underline;
	font-weight: normal;
}

div.shopListItemWrapper p.price {
	color: #099;
	font-weight: bold;
	font-size: 14px;
	line-height: 120%;
	margin-top: 0;
	margin-bottom: 1em;
}

div.shopListItemWrapper p.price span {
	color: #900;
}

div.shopListItemWrapper p.price img.special {
	display: inline;
	margin: 0 0 0 15px;
}

div.shopListItemWrapper a.more {
	display: block;
	width: 140px;
	background: url(../images/actionLinkBg.gif) no-repeat top left;
	padding: 0 0 0 10px;
	line-height: 26px;
	text-transform: uppercase;
	font-size: 12px;
	font-style: normal;
	text-decoration: none;
	margin: 10px 0 20px 0;
}









/* Shop items
-------------------------------------------------------------------------------------- */

#price {
	color: #099;
	font-weight: bold;
	line-height: 120%;
	margin-top: 0;
	margin-bottom: 1em;
	text-transform: uppercase;
	font-size: 1.1em;
}

#price span {
	color: #900;
}

#special {
	display: inline;
	margin: 0 0 0 15px;
}

#discountRulesWrapper { /* discountRulesWrapper also used on gigs.php */
	margin-bottom: 20px;
	clear: both;
}

#discountRulesWrapper h3 {
	color: #099;
	font-weight: bold;
}

#discountRulesWrapper table {
	border-collapse: collapse;
	border-bottom: 1px solid #099;
}

#discountRulesWrapper th {
	font-weight: normal;
	color: #099;
	padding: 3px 20px 3px 0;
	border-bottom: 1px solid #099;
}

#discountRulesWrapper td {
	padding: 3px 20px 3px 0;
	white-space: nowrap;
	color: #900;
}

#discountRulesWrapper td.stretch {
	width: 99%;
}


#productOptionsTbl {
	border-collapse: collapse;
	margin: 0;
}

#productOptionsTbl td {
	line-height: 120%;
	padding: 3px;
	font-size: 1.1em;
	color: #099;
	font-weight: bold;
}

#productOptionsTbl td.itemOptionLabel {
	text-align: right;
}

#productOptionsTbl td.itemOptionSelect {
}

#productAddToCartTbl {
	border-collapse: collapse;
	margin: 0 0 30px 0;
}

#productAddToCartTbl td {
	line-height: 120%;
	padding: 3px;
	font-size: 1.1em;
	color: #099;
	font-weight: bold;
}

#productAddToCartTbl input.button {
	font-weight: bold;
	color: #900;
	width: 150px;
	height: 26px;
	background: url(../images/actionLinkBg.gif) no-repeat top left;
	padding: 0 0 0 10px;
	line-height: 26px;
	text-transform: uppercase;
	font-size: 12px;
	font-style: normal;
	text-decoration: none;
	margin: 0;
	border: 0;
	cursor: pointer;
	text-align: left;
}

#shopItemMainImg {
	float: right;
	margin: 0 0 15px 15px;
	border: 1px solid #e4e4e4;
	padding: 3px;
}

#backToShop {
	display: block;
	background: url(../images/backLinkBg.gif) no-repeat top left;
	padding: 0 0 0 31px;
	line-height: 26px;
	margin: 20px 0;
	text-transform: uppercase;
	/*color: #900;*/
	font-size: 12px;
	font-style: normal;
	text-decoration: none;
}






/* Cart
-------------------------------------------------------------------------------------- */

#cartTable {
	width:100%;
	border-collapse: collapse;
}

#cartTable th {
	border-bottom: 1px solid #c4ebec;
	padding: 2px;
	font-weight: normal;
	font-size: 12px;
	color: #099;
}

#cartTable th.total {
	font-weight: bold;
	padding: 2px 5px;
	text-align: right;
}

#cartTable th img {
	display: inline;
}

#cartTable td {
	color: #900;
	padding: 2px;
}

#cartTable td.total {
	font-weight: bold;
	padding: 2px 5px;
	text-align: right;
}

#cartTable tr.row2 td {
	/*background-color: #ecf8f9;*/
}

#cartTable tr.row1 td {
	/*background-color: #cde5e6;*/
}

#cartTableTotals {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 15px;
	border-top: 1px solid #c4ebec;
}

#cartTableTotals td {
	padding: 3px 5px;
	font-weight: bold;
	color: #900;
	text-align: right;
}

#cartTableTotals td.label {
	width: 99%;
	color: #099;
}

#cartTableTotals tr.bottom {
	background-color: #c4ebec;
}

#cartTableTotals tr.bottom td {
	padding: 8px 5px;
}

#submitCartUpdate {
	font-weight: bold;
	color: #900;
	width: 150px;
	height: 26px;
	background: url(../images/actionLinkBg.gif) no-repeat top left;
	padding: 0 0 0 10px;
	line-height: 26px;
	text-transform: uppercase;
	font-size: 12px;
	font-style: normal;
	text-decoration: none;
	margin: 0 0 20px 20px;
	border: 0;
	cursor: pointer;
	text-align: left;
	float: right;
}

#cartUpdateNotes {
}

#cartBottomNav {
	height: 40px;
	margin: 40px 0 0 0;
}

#cartBottomNav a.checkout {
	display: block;
	width: 140px;
	background: url(../images/actionLinkBg.gif) no-repeat top left;
	padding: 0 0 0 10px;
	line-height: 26px;
	text-transform: uppercase;
	font-size: 12px;
	font-style: normal;
	text-decoration: none;
	margin: 0;
	float: right;
}

#cartBottomNav a.continue {
	display: block;
	background: url(../images/backLinkBg.gif) no-repeat top left;
	padding: 0 0 0 26px;
	width: 124px;
	line-height: 26px;
	margin: 0;
	text-transform: uppercase;
	/*color: #900;*/
	font-size: 12px;
	font-style: normal;
	text-decoration: none;
	float: left;
}






/* Cart summary
-------------------------------------------------------------------------------------- */

#cartSummaryTop {
	width: 227px;
	height: 31px;
	background: url(../images/cartSummaryTop.gif) no-repeat top left;
	border-bottom: 1px solid white;
	margin: 10px 0 0 0;
}

#cartSummary {
	background: #45a6aa;
	padding: 10px;
	border-bottom: 1px solid white;
}

#cartSummary p {
	color: #fff;
	margin: 0;
}

#cartSummaryLinks {
	background: #45a6aa;
	padding: 10px 10px 0 10px;
	text-align: right;
	height: 57px; /* required for IE6 - doesn't show background correctly without this rule */
}

#cartSummaryLinks a.cart {
	display: block;
	width: 98px;
	height: 26px;
	line-height: 26px;
	background: url(../images/cartSummaryCartButton.gif) no-repeat top left;
	padding: 0 26px 0 0;
	text-transform: uppercase;
	font-size: 12px;
	font-style: normal;
	text-decoration: none;
	margin: 0 0 5px 0;
	float: right;
}

#cartSummaryLinks a.checkout {
	display: block;
	width: 124px;
	height: 26px;
	line-height: 26px;
	background: url(../images/cartSummaryCheckoutButton.gif) no-repeat top left;
	padding: 0 26px 0 0;
	text-transform: uppercase;
	font-size: 12px;
	font-style: normal;
	text-decoration: none;
	margin: 0;
	float: right;
}

#cartSummaryBottom {
	width: 227px;
	height: 10px;
	background: url(../images/cartSummaryBottom.gif) no-repeat top left;
	border-bottom: 1px solid white;
}

