/**************************************************************************************************************************/
/* HTMLTag Redefinitions **************************************************************************************************/
/**************************************************************************************************************************/

body								{ color: #666;  background: #000; background: #000 url(../images/body_bg.jpg) no-repeat top center; }

h1									{ font-size: 3em; line-height: 1.3em; color: #1C1B19; margin-bottom: 10px; }

h2									{ margin-bottom: 10px; color: #1C1B19; font-size: 1.3em; line-height: 1.3em; }
	
h3									{ margin-bottom: 10px; color: #1C1B19; font-size: 1.2em; line-height: 1.4em; }

p                               	{ line-height: 1.4em; margin-bottom: 1em; }

p.large                         	{  }

a img                           	{  }

strong                          	{  color: #1C1B19; }

em                              	{ font-style: italic; }

p.small                         	{ font-size: 0.8em; }

table								{ width: 330px; margin-bottom: 10px; }

td									{ padding: 6px 4px; }

a.gallery_image_link				{ width: 65px; height: 65px; display: block; font-size: 3em; font-weight: bold; float: left; border: 3px solid #1C1B19; margin: 0px 10px 10px 0px; background-position: center; background-repeat: no-repeat; }			

.input_small						{ width: 234px; border: 1px solid #999; padding: 2px; }

.button_small						{ width: 240px; margin-bottom: 10px; }

a.print_menu						{ margin-left: 350px; background: #D7D1B0; padding: 10px 10px 10px 10px; }

.menu_container						{ clear: both;width: 300px; margin: 0px 0px 10px 15px; padding: 10px 70px; background-color: #FFF; border: 3px solid #D7D1B0; background: #F9F8F1 url(../images/menu_bg.png) repeat-x top;  }

.text								{ float: left; display: inline; width: 240px;  }

.text-short							{ float: left; display: inline; width: 200px;  }

.text-long h2                       { float: left; display: inline; width: 440px;  }

.text-long h2                       { font-size:24px; }

fieldset							{ position: relative; border: 3px solid #D7D1B0; margin: 10px 0px 10px 0px; padding: 15px 0px 10px 10px; background-color: #EBE8D7; }

fieldset p							{ margin: 5px 10px 10px 0px; padding: 0px; }

#right fieldset						{ border: 3px solid #EBE8D7; background-color: #FAF9F5; }

legend								{ position: absolute; top: -15px; left: 8px; background: #D7D1B0; padding: 8px 10px; color:#000; font-weight:bold; margin-bottom: 10px; }

/* To fix FF bug, div has class of legend in the Join-Club page */
.legend								{ z-index:999; position: absolute; top: -15px; left: 13px; background: #D7D1B0; padding: 8px 10px; color:#000; font-weight:bold; margin-bottom: 10px; }

label								{ float: left; width: 150px; color: #000; }

.input								{ width: 310px; border: 1px solid #CCC; padding: 3px; }

.input_cms							{ width: 250px; border: 1px solid #CCC; padding: 3px; }

.input_small						{ width: 205px; border: 1px solid #CCC; padding: 3px; }

fieldset p							{ clear: both; margin-bottom: 10px; }

p.warning							{ color: #990; }

/**************************************************************************************************************************/
/* Main layout styles *****************************************************************************************************/
/**************************************************************************************************************************/

#main								{ width:860px; margin: 0px auto; }

#main_inner							{ float: left; width: 860px; display: inline; background: #FFF url(../images/main_inner_bg.png) repeat-x bottom; border-bottom: 3px solid #1C1B19; }

#head                           	{ float: left; width: 860px; height: 120px; background: #FFF url(../images/head_bg.png) repeat-x; border-bottom: 3px solid #1C1B19; }

#content, #content_cms            	{ width: 800px; float: left; padding: 20px 20px 0px 20px; }

#content_new                        { width: 800px; float: left; padding: 20px 20px 0px 20px; }

#left 	                         	{ float: left; width: 465px; display: inline; margin-bottom: 0px; margin-right: 50px; }

#content_cms #left					{ width:340px; margin-right: 10px; }

#content_cms #right					{ width:450px; }

#left ul li							{ margin-bottom: 8px; list-style-image: url(../images/bullets/light.png); list-style-position:inside; }

#right								{ float: left; width: 240px; display: inline; margin-bottom: 0px; }

#footer								{ width: 800px; float: left; margin-top:10px; padding: 15px 30px 15px 30px; background:#000; margin-bottom: 0px; font-weight: lighter; color: #999; }

#footer p							{ float:left; font-size: 1em; clear: both; margin-bottom: 0.5em; font-weight: lighter; color: #999; }

#footer p.small						{ text-align: center; font-size: 0.6em; margin-top: 20px; font-weight: lighter; color: #999; }

#splash								{ width: 860px; height: 250px; float: left; border-bottom: 15px solid #1C1B19; }
	.offers#splash { height:150px }

#home_offer							{ margin-top: 20px; margin-left: 30px; }

#image_left							{ float: left; width: 240px; margin-right: 30px; }

#image_right						{ width: 240px; margin-bottom: 10px;  }

#opening_times						{ float: left; background: #E4E0C8 url(../images/opening_times_autumn_2010.png) no-repeat top; padding: 0px 0px 0px 0px; width: 240px; height: 420px; }

#opening_times ul					{ float: left; width: 230px; display: block; display: inline; }

#opening_times ul li				{ line-height: 1.7em; font-size: 0.9em;  padding: 0px; text-indent: 0px; list-style-position:outside; list-style-image: none; }

#opening_times ul li label			{ display: block; float: left; width: 125px; }

#opening_times a					{ text-decoration: underline; }

#map								{ border: 3px solid #1C1B19; }

.text #opening_times				{ background: none; padding: 0px 0px 0px 0px; }

#slideshow											{ position:relative; height: 250px; margin-bottom: 10px;  }

#slideshow li 										{ position:absolute; top:0; left:0; z-index:8; opacity:0.0; height: 250px; background-color: #FFF; }

#slideshow li.active								{ z-index:10; opacity:1.0; }

#slideshow li.last-active							{ z-index:9; }

#slideshow li img									{ height: 250px; width: 860px; display: block; border: 0; margin-bottom: 10px; }

.splashImg  { position:relative; border-bottom:solid 13px #1C1B19; height:250px; overflow:hidden; }


/**************************************************************************************************************************/
/* Menu layout styles *****************************************************************************************************/
/**************************************************************************************************************************/

#head                               { position:relative; }

#head ul							{ float: right; margin-top: 75px; }

#head li					        { float: left; padding: 10px 10px 3px 0px; }

#head li a							{ padding: 3px 10px 3px 0px; }

#head li.selected a					{ font-weight:bold; }

#head p.callus                      { font-size:16px; color:#000; float:right; text-align:right; position:absolute; right:20px; top:20px; }

#head p.callus span                 { font-size:20px; }

.offersButton                       { float:left; margin-left:12px; }

.offerDiv                           { float:left; width:200px; margin-left:12px; margin-top:12px; }

.offerDiv h3                        { font-weight:bold; font-size:16px; padding-top:5px; }

.offerDiv .description              { height: 250px; color:#000; border-bottom:solid 1px #999999; margin-bottom:12px; }

.offerDiv .terms                    {  }
.offerDiv .terms h3 { font-size:11px; }

/**************************************************************************************************************************/
/* Classes ****************************************************************************************************************/
/**************************************************************************************************************************/

.offers_list p						{ margin-bottom: 2px; }

.offers_list h2						{ line-height: 1.3em; margin-bottom: 3px;  }

.offers_list a.offer_link			{ width: 100px; background: url(../images/view.png) no-repeat left; padding-left: 12px; margin-bottom: 10px; }

.sold-out							{ color: #900; }
						

/**************************************************************************************************************************/
/* Links ******************************************************************************************************************/
/**************************************************************************************************************************/

a:link		            		   	{ color: #333; text-decoration: none; }
a:visited       			        { color: #333; text-decoration: none; }
a:hover			            	    { color: #333; text-decoration: none; }
a:active			                { color: #333; text-decoration: none; }


#footer a:link		            	{ color: #666; text-decoration: none; }
#footer a:visited       			{ color: #666; text-decoration: none; }
#footer a:hover			            { color: #666; text-decoration: none; }
#footer a:active			        { color: #666; text-decoration: none; }

a.gallery_image_link:link		    { color: #FFF; text-decoration: none; padding: 10px; }
a.gallery_image_link:visited		{ color: #FFF; text-decoration: none; padding: 10px; }
a.gallery_image_link:hover		    { color: #FFF; text-decoration: none; padding: 10px; }
a.gallery_image_link:active		    { color: #FFF; text-decoration: none; padding: 10px; }

/*** cycle slideshow ***/
.slideshow { height: 101px; width: 836px; margin: auto }
	.slideshow img { margin:0 !important; padding:0; }
