/* CSS */
/* Created by www.pdworks.net */

/* General resets */

html, body, address, blockquote, pre, h1, h2, h3, h4, h5, h6, li,
form, legend, fieldset, input, textarea, select, form ul, form ol
{
    margin:         0;
    padding:        0;
    text-indent:    0;
	color:			#333333;
}

a {
	color:#006699;
}

a:hover {
	color:#FF9900;
}

div#header img#temp{
	position:relative;
	top:10px;
	left:10px;	
}

abbr, acronym {
    font-size: .75em;
    letter-spacing: .1em;
    text-transform: uppercase;
	}

a img, a abbr, a acronym	{
    border:none;
	}
	
sup, sub {
    font-size:.75em;
    font-style:italic;
    line-height:1;
    position:relative;
    vertical-align:baseline;
	}
	sup {top:-.5em;}
	sub {top:.25em;}

/* Basics */

html {font-size: 90.0%;}

body {
	background:		#fff url("../img/bg.gif") repeat-x scroll;
    color:          #333;
    font-family:    Arial;
    font-size:      0.9em;
    font-style:     normal;
    font-weight:    normal;
    line-height:    1;
	}

ul, ol {
    margin: 0 0 0 2em;
    padding: 0;
    text-indent: 0;
	}

h1 {font-size: 2em; display:none;}
h2 {font-size: 1.4em; color:#336600; border-bottom:1px solid #D1FEA3; font-family:Georgia, "Times New Roman", Times, serif; margin-top:1.2em;}
h3 {font-size: 1.2em; margin-top:1em;}

/* CSS by layout blocks */

div#signature
{
	text-align:right;
	padding:20px 20px 10px 10px;
	font-size:0.8em;
}

div#sidebar h3
{
	margin:10px 0px 10px 0px;
	color:#333333;
	font-size:1.2em;
}

div#sidebar p
{
	margin:0px 0px 10px 0px;
}

div#wrapper { width: 760px; margin: 10px auto; background:#fff; border:1px solid #ccc;}

/* Opening Hours Box*/
div#header { position:relative; clear:both;}
	div#ophours .heading {margin-right:10px;}
	div#ophours { position:absolute; text-align:right; width:220px; right:0; top:15px; font-family:Georgia, "Times New Roman", Times, serif; color:#006600; }
		div#hours { background:#FFFFCC; color:#333333; padding:2px; font-family:Arial, Helvetica, sans-serif; font-size:0.8em;margin-top: 3px;}
			div#hours p { margin:10px 5px;}
		p#more { margin:1px; text-align:right;padding-right:10px;}
		div#ophours a { font-family:Arial, Helvetica, sans-serif; font-size:0.8em;}


div#menu { border-bottom:4px solid #6c0;}
	ul#mainmenu {
	margin:0;
	margin-top:15px;
	padding:0;
	list-style-type:none;
	display:block;
	height:51px;
	font-size:medium;
	letter-spacing:1px;
	background: url("../img/menu_item_bg.gif") top;
	font-family: "Trebuchet MS", Arial;
	
	}

	ul#mainmenu li{ display:inline; margin:0; padding:0;}

	div#map{ width:750px; height:600px}

	ul#mainmenu li a {
	display:block;
	float:left;
	margin-top:3px;
	color: #333;
	text-decoration:none;
	height:42px;
	width: 105px;
	text-align: center;
	padding-top: 6px;
	/*background: url("../img/menu_separator.gif") right no-repeat;*/
	}
	ul#mainmenu li a:hover {color:#333; background: url("../img/menu_item_bg.gif") bottom;	}
	ul#mainmenu li a span { font-weight:bold;}
	
	a.m_swimming { padding-left:3px; padding-right:3px;}
	a.m_massage { padding-left:5px; padding-right:5px;}
	
	/* Active menu links */
	body#home a.m_home { background: url("../img/menu_item_bg_active.gif") bottom; }
		body#home a.m_home:hover { background: url("../img/menu_item_bg_active.gif") bottom;}
	body#fitness a.m_fitness { background: url("../img/menu_item_bg_active.gif") bottom; }
		body#fitness a.m_fitness:hover { background: url("../img/menu_item_bg_active.gif") bottom;}
	body#swimming a.m_swimming { background: url("../img/menu_item_bg_active.gif") bottom; }
		body#swimming a.m_swimming:hover { background: url("../img/menu_item_bg_active.gif") bottom;}
	body#massage a.m_massage { background: url("../img/menu_item_bg_active.gif") bottom; }
		body#massage a.m_massage:hover { background: url("../img/menu_item_bg_active.gif") bottom; }
	body#personal a.m_personal { background: url("../img/menu_item_bg_active.gif") bottom; }
		body#personal a.m_personal:hover { background: url("../img/menu_item_bg_active.gif") bottom; }
	body#facilities a.m_facilities { background: url("../img/menu_item_bg_active.gif") bottom; }
		body#facilities a.m_facilities:hover { background: url("../img/menu_item_bg_active.gif") bottom; }
	body#prices a.m_prices { background: url("../img/menu_item_bg_active.gif") bottom; }
		body#prices a.m_prices:hover { background: url("../img/menu_item_bg_active.gif") bottom; }
	

/* Content Block */
div#content {   position:relative; }
	div#maincontent { float:left; width:500px; padding:0 5px;}
		div#maincontent p { margin:10px 0px; padding:0 5px;}
	
	/* Right Sidebar */
	div#sidebar { background:#F7FFEE; width:215px; padding-left:5px; position:absolute; right:10px;_right:0; }
		div#sidebar ul { list-style:none; padding:0; margin:0; font-family: Georgia, "Times New Roman", Times, serif;}
			div#sidebar ul li { margin:0px; padding:0;border-bottom:1px solid #fff;}
			div#sidebar ul li a { display:block; width:100%; height:20px; background: #390; color: #fff; padding:5px; text-decoration: none; vertical-align:middle;}
			div#sidebar ul li a:hover { background: #fc0; color:#333;}
			div#sidebar ul li a:active { background:#fc0; color:#333;}
			
	div#special { background:#F7FFEE; color:#333333; border:1px dotted #006600; padding:5px; margin:10px 0;}
		div#special h2 { margin-top:0.2em;}
			
div#footer { position: relative; clear: both; height:120px; font-size:0.7em; background: url(../img/footer-breaker.jpg) top no-repeat; padding-top:25px; }
	div#footer p { margin:2px 0; padding:0;}

	div#locationinfo { position: absolute; left: 0; bottom:0px; width: 200px; padding-left:10px;}
	div#contactinfo { position: absolute;  bottom:0px; left: 230px; width: 150px; border-left:1px solid #f2f2f2;}
	div#copy { position: absolute; bottom:0px; right: 0; width: 150px; text-align:right; padding-right:20px; }
	
	a.moreinfo, a.top { display:block; width:130px; margin:6px 0; text-align:center; padding:5px; background:#f2f2f2; color:#333333; border:1px solid #ccc;}
	a.top { width:80px;}
	a.top:hover, a.moreinfo:hover { background:#360; text-decoration:none; color:#FFFFFF;}
	
/* General & useful STYLES */

.top { text-align: center;}

.tright { text-align: right;}
.tleft { text-align: left;}

.left { float: left;}
.right { float: right;}


/* CSS by SECTIONS */

/* Home STYLES */
/*=============*/

body#home div#maincontent { float:left; width:560px; padding:0 5px; background:#F7FFEE;}
body#home div#sidebar {  width:190px; position:absolute; margin-left:5px; right:0; background: url(../img/home_sidebar_bg.jpg) bottom; padding-bottom:30px;  }
	body#home div#sidebar h2 { border:0; font-size:1.2em;margin:0px;}
	body#home div#sidebar p{ margin:5px;}
body#home div#quick a { padding-right:5px;}

/* Swimming Lessons STYLES */
/*=========================*/
body#swimming div#sheader { height:70px; padding-bottom:6px; background:#fff url(../img/header-swimming-lessons.jpg) no-repeat; }

table.timetable {
	width:670px;
	margin:15px auto;
	border-collapse:collapse;
	}
	table.timetable caption { text-align:center; margin:3px auto; width:100%;}
	table.timetable td {  border:1px solid #CCCCCC; padding:5px 3px; text-align:center;}
	table.timetable th {border-bottom: 2px solid #669900; }

body#stimetable h2 { margin-bottom:2em;}
div#pdf-link { text-align:center; margin-top:1em;}
	div#pdf-link  a { display:block; width:130px; margin:6px auto; text-align:center; padding:3px 3px; background:#360; color:#fff; text-decoration:none;}
	div#pdf-link  a:hover { background:#669900; color:#333333;}

/* Therapeutci Massage STYLES */
/*============================*/
body#massage div#sheader { height:70px; padding-bottom:6px; background:#fff url(../img/header-therapeutic-massage.jpg) no-repeat; }
body#massage div#sidebar { padding:5px;}
body#massage div#sidebar h2 { font-size:1.2em;}
body#massage div#sidebar ul { list-style: square; margin: 0.5em 0 0.5em 1em;}
	body#massage div#sidebar ul li { margin-top:0.3em;}

/* Personal Training */
/*===================*/
body#personal div#sheader { height:70px; padding-bottom:6px; background:#fff url(../img/header-personal-training.jpg) no-repeat; }

/* Fitness STYLES */
/*================*/
body#fitness div#sheader { height:70px; padding-bottom:6px; background:#fff url(../img/header-fitness-classes.jpg) no-repeat; }
body#fitness h3 { margin-top:0.2em;}

/* Prices STYLES */
/*=================*/
body#prices div#maincontent { float:none; padding:5px; width:100%;}

/* Facilities STYLES */
/*===================*/
body#facilities div#sheader { height:70px; padding-bottom:6px; background:#fff url(../img/header-facilities.jpg) no-repeat; }

body#facilities div#maincontent ul li { margin-top:0.2em;}
body#facilities div#gallery a { display:block; float:left; margin:10px;}
/* Location STYLES */
/*=================*/
body#location {}
	
/* Contact STYLES */
/*================*/
body#contact {}

/* Sitemap STYLES */
/*================*/
body#sitemap {}

/* 404 STYLES */
/*================*/
body#error404  { }
.highlight {
	background-color: #FFCC00;
	border: 1px solid #999999;
	font-size: 14px;
	display: block;
	padding: 5px;
	margin-top: 15px;
}
div#quickacces {clear:both;}

/* WYMeditor */

/* Heading 1:h1 */
.wym_h1 {/* color:#000066; */}

/* /WYMeditor */
