/*
Reset from Eric Meyer:
http://meyerweb.com/eric/tools/css/reset/
----------------------------------------*/

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, 
p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, 
em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, 
var, dl, dt, dd, ul, li,fieldset, form, label, legend,table, caption, 
tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}

sup {
    font-size: smaller;
    vertical-align: super;
}

:focus {
    outline:0;
}

body {
    line-height: 1;
    color: black;
    background: white;
}

ul {
    list-style: none;
}

table {
    border-collapse: separate;
    border-spacing: 0;
}

caption, th, td {
    text-align: left;
    font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: "";
}

blockquote, q {
    quotes: "" "";
}

body {
    font-size:1em;
    font-family:georgia,serif;
    color:#534442;
    text-align:center;
    background:#fff;
}

/*******************************/
#wrapper {
    padding:0px;
    background-color:white;
    overflow:hidden;
    border-top:4px solid #c8c9be;
}

/* =a */
a:link, a:visited { color: #7c6c69; }
a:focus, a:hover, a:active { color: #2e3191; }

img.ram {
    padding:0.1em;
    border:0.063em solid #cec9be;
    background-color:#e8e9de;
}

.hide {display:none;}
.float_left {float:left;}
.float_right {float:right;}

#contact_content, #logo, #menu, 
#top_image, #footer, #main_div {
    width: 46.25em;
    margin: 0pt auto;
    text-align: left;
    clear: both;
    overflow: hidden;
}
/********* Contact *********/
#contact_div {
    width: 100%;
    background-color: #3b5998;
    color: #fff;
    padding-bottom: 1em;
}

.contact_top, .contact_bottom {
	width: 100%;
    overflow: hidden;
    border-bottom: 0.056em dashed #98a9ca;
    padding: 10px 0px;
}

.contact_top h2 {
    padding: 0.5em 0pt;
    font-weight: 300;
    font-size: 1.125em;
    line-height: 1.111em;
    font-family: georgia,serif;
    text-shadow: #000000;
}

#contact_div span {
	color: #98a9ca;
}

.contact_bottom img {
	margin-right: 1em;
}

#contact_div table.contact_open_info {
	padding-bottom: 1em;
}

#contact_div table.contact_open_info th {
	color: #98a9ca;
	padding-bottom: 1em;
}

#contact_div table.contact_open_info th.address {
	width: 260px;
}

#contact_div table.contact_open_info td {
	font-size: 0.9em;
	padding-bottom: 0.5em;
}

#contact_div table.contact_open_info td.time {
	font-size: 0.8em;
	padding-left: 0.5em;
}

/******** Logo Div *********/
#logo { padding: 2em 0pt 3em 0pt; }

#logo h2 {
    float: right;
    text-align: right;
    padding: 0.82em 0em 0pt 0pt;
}

/******** TOPP-MENY *********/
#menu ul {
    height: 3.438em;
    position: relative;
    border-bottom: 0.063em solid #ded9ce;
}
#menu ul li {
    display:inline;
    font-size:0.750em;
    line-height:1.667em;
    text-shadow:0 0 #000;
    text-transform:lowercase;
    letter-spacing:0.083em;
}
#menu a {
    display: block;
    float: left;
}
#menu #contact a{
    float:right;}

#menu a:link, #menu a:visited {
    letter-spacing: 0.091em;
    text-transform: uppercase;
    text-decoration: none;
    color: #534442;
    padding: 0pt 0.833em;
    margin: 1.833em 1.667em 0pt 0pt;
}
#menu #contact a:link, #menu #contact a:visited {
    margin:1.833em 0 0;}

#menu a:focus, #menu a:hover, #menu a:active, #menu a.active_a {
    text-decoration: none;
    color: #ffffff;
    background-color: #2e3191;
    background-image: none;
    background-repeat: repeat;
    background-attachment: scroll;
    background-position: 0% 0%;
}

/********* Main_div *********/
#main_div {
    min-height: 340px;
    border-bottom: 0.063em solid #ded9ce;
    padding-bottom: 1em;
    text-align: left;
}

.main_top_div {
    padding:0.9em 0pt 1em 0pt;
    text-align:left;
    margin-top:0.063em;
    background-color: #e8e9de;
    overflow:hidden;
}

.main_left_div {
    width:33em;
    float:left;
    margin-left:1.25em;
}

.main_right_div {
    width: 9em;
    float: right;
	margin-top: 2.2em;
    margin-right: 1.25em;
    padding-bottom: 1em;
    border-bottom: 0.063em solid #c8c9be;
}

#map_canvas {
	width: 500px; 
	height: 300px;
	margin-top: 1em;
}

#main_div input {
	height: 28px;
}

#main_div .beach_girl {
	float: right;
	margin-top: -23px;
}

#main_div ol {
	margin-top: 0.6em; 
	font-size: 0.82em;
}

#main_div ol li {
	padding-bottom: 0.41em;
}

#main_div ul.bock li {
	background: transparent url(../images/liten_bock.png) no-repeat;
	text-indent: 2.4em;
	line-height: 1.8em;
}

#main_div ul.diet {
	margin-top: 0.4em; 
	font-size: 0.82em;
	list-style-type: disc;
	padding-left: 16px;
}

#main_div ul.diet li {
	padding-bottom: 0.41em;
}

#main_div table.open_hours {
	margin: 1em 0pt;
}

#main_div table.open_hours th {
	font-weight: bold;
	font-size: 0.8em;
}

#main_div table.open_hours td {
	font-size: 0.8em;
	line-height: 1.3em;
	padding-top: 0.6em;
	padding-left: 2em;
}

#main_div table.treatments {
	margin: 2em 0pt;
}

#main_div table.treatments th {
	font-weight: bold;
	font-size: 0.8em;
	border-bottom: 0.063em solid #cec9be;
}

#main_div table.treatments td {
	font-size: 0.8em;
	line-height: 1.3em;
	padding-top: 1.4em;
	padding-right: 0.8em;
}

#main_div table.pilates {
	margin: 1.2em 0pt;
}

#main_div table.pilates th {
	font-weight: bold;
	font-size: 0.8em;
	padding-right: 10em;
}

#main_div table.pilates td {
	font-size: 0.8em;
	line-height: 1.3em;
	padding-top: 1.2em;
	padding-right: 3em;
}

#main_div h4 {
	font-weight: normal;
	color: #2E3191; 
	margin-bottom: 0.2em;
	margin-top: 1em;
}

#main_div p.treat_p {
	font-style: italic;
	padding-top: 0pt;
	margin-top: 0pt;
}

#main_div table.treat {
	margin: 0pt 0pt 1.2em 0pt;
}

#main_div table.treat th {
	font-weight: bold;
	font-size: 0.8em;
	padding-right: 5em;
}

#main_div table.treat td {
	font-size: 0.8em;
	line-height: 1.3em;
	padding-bottom: 0.5em;
	padding-right: 3em;
}

#main_div table.treatments th.name {
	width: 130px;
	
}

#main_div table.treatments th.info {
	width: 300px;
}

#main_div table.treatments th.price {
	width: 60px;
}

#main_div table.treatments th.time {
	width: 80px;
}

.main_right_div ul, .main_left_div ul {
 margin-top: 1.25em;   
}

.main_right_div ul li, .main_left_div ul li {
padding-bottom:0.41em;
}
.main_right_div li a, .main_left_div li a {font-size:1em;}
.main_right_div li a:link, .main_right_div li a:visited, 
.main_left_div li a:link, .main_left_div li a:visited {
    display: block;
    clear: both;
    padding-left: 15px;
    background: transparent url(../images/menu_brackets.gif) 0pt -80px no-repeat;
}

.main_left_div ul ul {
margin-left:2em;
font-size:1em;
}

.main_right_div li a:focus, .main_right_div li a:hover, .main_right_div li a:active, 
.main_left_div li a:focus, .main_left_div li a:hover, .main_left_div li a:active {
    background: transparent url(../images/menu_brackets.gif) 0pt 0pt no-repeat;}

.main_right_div li a.active_a {
    background: transparent url(../images/menu_bracket.gif) 0pt 0pt no-repeat;
    color: #3e2f2f;
    font-size:1em;
    text-decoration: none;
}

.main_text h3 {
    font-family: 'lucida grande','lucida sans unicode',arial,sans-serif;
    font-size: 1.125em;
    line-height: 1.111em;
    font-weight: 300;
    color: #2e3191;
    margin-top: 2.111em;
}

.main_text h3 span {
    font-size: 1.667em;
    line-height: 1em;
    font-weight: 300;
}

.main_text p , .main_text ul {
    font-size: 0.82em;
    line-height: 1.429em;
    margin: 0.714em 0pt;
}

/********* Footer *********/
#footer {
    padding:1em 0pt;
    padding-left:1em;
}

#footer img {
    float:left;}

#footer ul li {
    display:inline;
    font-size:0.750em;
    line-height:1.667em;
    margin:0 1.667em 0 0;
}

/********* Contact *********/
.contact table {
    margin:2em 0pt;
}

.contact table td {
    font-size:0.9em;
    padding:0pt 2em 1em 0pt;
}

.contact td input, .contact td textarea {
    border: 1px solid #c7c7c7;
}
.message_td {
    vertical-align:top; 
}
.error_message {
    color:#2e3191;
}
