body {
	margin: 0;
	padding: 0;
	background: #FFFFFF url(../../images/balneologia/img01.gif) repeat-x;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
}

h1, h2, h3 {
	margin-top: 0;
}

h1 {
	font-size: 1.2em;
}

h2 {
	font-size: 107%;
}

h3 {
	font-size: 100%;
}

p, ul, ol {
	margin-bottom: 1.0em;
	line-height: 140%;
}

p {
}

strong {font-weight: bold;}

blockquote {
	font-style: italic;
}

ul {
}

ol {
}

a {
	color: #0A7FB6;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

small {
}

hr {
	display: none;
}

img {
	border: 1px solid #B2B2B2;
}

img.left {
	float: left;
	margin: 5px 15px 0 0;
}

img.right {
	float: right;
	margin: 0 0 0 15px;
}

/* header */

#header {
	width: 950px;
	height: 100px;
	margin: 0 auto;
	padding-top: 10px;
}

/* Logo */

#logo {
	float: left;
	width: 350px;
	height: 70px;
}

#logo h1 {
	margin: 0;
	padding-top: 10px;
	text-transform: lowercase;
	font-size: 48px;
	line-height: 60px;
}

#logo a {
	text-decoration: none;
	color: #7F7772;
}

#logo a:hover {
	color: #000000;
}

.top_auth {float: right; width: 600px; height: 20px; text-align: right;}

.mm {float: right; text-align: right; display: block; width: 600px; height: 30px; border: 0px solid #0A99A6; margin: 21px 0 15px 0;}
.mm  ul {padding: 0; list-style: none; line-height: normal; margin-right: 0;}
.mm  a {display: block; border: none; width: 100%; height: 20px; background-color: #fff; color: #0A7FB6; padding: 5px 0 0 0; font-size: 1.0em; text-decoration: none;}
.mm  a:hover {color: #cecece; font-size: 1.0em; text-decoration: none;}
.mm  li {float: right; background-color: #083B8E; text-align: center; margin-left: 3px; margin-top: 1px; display: block; width: 110px; height: 24px; padding: 1px; border: none;}

#breadcrumbs {display: block; width: 947px; height: 25px; border: 1px solid #f8f8f8; text-align: left; margin: 0 0 15px 0; padding: 10px 0 0 0; font-size: 0.9em;}
#breadcrumbs a {font-weight: bold; color: #0A7FB6;}
#breadcrumbs ul {list-style: none; display: inline; padding-left: 10px;}
#breadcrumbs li {display: inline; margin-left: 5px; padding-left: 15px; background: url('../images/icons/bullet_red.png') no-repeat;}
#breadcrumbs li.first {display: inline; margin-left: 5px; padding-left: 0; background: none;}

.system_error {display: block; width: 921px; height: 30px; border: 4px solid red; text-align: left; font-weight: bold; margin: 0 0 15px 0; padding: 10px 0 0 20px;}
.system_info {display: block; width: 921px; height: 30px; border: 4px solid green; text-align: left; font-weight: bold; margin: 0 0 15px 0; padding: 10px 0 0 20px;}

/* Page */

#content {
	width: 950px;
	min-height: 350px;
	margin: 0 auto;
}

/* Content */

#main_c  {
	float: left;
	display: block;
	width: 630px;
}

#main_c .article h1 {font-size: 1.5em; color: #666;}

#main_c div.article .side {border: 1px solid #cecece; float: left; width: 150px; min-height: 170px; margin-right: 10px; padding: 10px;}
div.article .press_info {float: left; width: 100%; padding-bottom: 15px; font-size: 0.9em; font-style: italic;}
div.article .press_info_opt {float: left; padding: 5px; font-size: 0.9em; font-style: italic;}
div.article .abstract {font-style: italic; color: #939393;}
div.article .abstract_news {font-style: italic; font-weight: bold;}
div.article table {border: 1px solid gray;}
div.article img {border: none;}
ul.attach {list-style: none; margin: 0; padding: 0;}
ul.attach li {border-bottom: 1px solid #288F08; margin: 0 0 5px 0;}
ul.attach a {border: none; width: auto; height: auto;}
ul.attach img {border: none; width: auto; height: auto;}
ul.attach dd {font-size: 0.8em; margin: 0; padding: 0 0 2px 0;}

table {font-size: 10px; margin-bottom: 6px; width: auto; border-collapse: collapse}
table .w10 {width: 10%;} 
table .w20 {width: 20%;} 
table .w30 {width: 30%;} 
table .w40 {width: 40%;} 
table .w50 {width: 50%;}
table td, div.article table th {padding: 3px; vertical-align: top;}
table thead th {background: url(../../images/balneologia/img01.gif) repeat-x; color: #1777B1; border: 1px solid #669fba; font-weight: bold; border-bottom: 1px solid #669fba; white-space: pre; text-align: left}
table thead th a {color: #fff; text-decoration: none}
table thead th a:hover {color: #fff; text-decoration: underline}
table tbody td {border: 1px solid #c8dbe4}
table tbody td.center {align: center; vertical-align: middle;}
table tbody td a {font-weight: normal}
table tbody td.large {background: #f3fafd}
table tbody td.large .fields textarea {width: 425px}

#main_c .col_left_1 {
	float: left;
	width: 640px;
}

#main_c .col_left_12 {
	float: left;
	width: 370px;
}

#main_c .col_right_22 {
	float: left;
	display: block;
	width: 250px;
	margin-left: 10px;
}

#main_c .col_one {
	float: left;
	width: 640px;
}

#content h1.title {
	margin-bottom: 10px;
	padding-left: 25px; padding-bottom: 3px;
	/* border-left: 25px solid #0DB0BF; */
	background: url('../images/icons/add.gif') no-repeat 3px 0;
	text-transform: lowercase;
	color: #7F7772;
	border-bottom: 1px solid #D0403F; /*0DB0BF*/
}

#content h2.title {
	margin-bottom: 10px;
	padding: 5px 10px;
	border-left: 15px solid #0A7FB6;
	background: #EFEFEF;
	border-bottom: 1px solid #CCCCCC;
	text-transform: none;
	color: #7F7772;
}

#content .title span {
	color: #000000;
}

.twocols {
	padding-top: 20px;
	border-top: 1px solid #CCCCCC;
}

.twocols .col1 {
	float: left;
	width: 180px;
}

.twocols .col2 {
	float: right;
	width: 180px;
	padding-left: 10px;
	border-left: 1px solid #EFEFEF;
}

.list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.list li {
	padding: 5px 10px;
	border-top: 1px solid #EFEFEF;
}

.list li.first {
	border: none;
}

/* Sidebar */

#sidebar {
	float: right; width: 300px; margin-left: 10px;
}

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

#sidebar li {
	font-size: 0.9em;
}

#sidebar li ul {
}

#sidebar li li {
}

#sidebar h2 {
	padding: 5px 10px;
	background: #EFEFEF;
	border-bottom: 1px solid #CCCCCC;
	text-transform: none;
	font-size: 100%;
}

#sidebar h2 span {
	color: #FF7000;
}

#sidebar h3 {
}

#sidebar p {
}

#sidebar a {
	text-decoration: none;
}

#sidebar a:hover {
	text-decoration: underline;
}

/* Menu */

#menu {
	height: 110px;
	margin-bottom: 20px;
}

#menu ul {
}

#menu li {
	display: block;
	float: left;
	width: 110px;
	padding: 5px 10px;
	border-bottom: 1px solid #EFEFEF;
}

#menu a {
	padding-left: 5px;
	border-left: 10px solid #1777B1;
	text-transform: uppercase;
	font-size: 92%;
	font-weight: bold;
	color: #7F7772;
}

#menu li.active a {
	border-left: 10px solid #FF9523;
}

/* News */

#news {
	margin-bottom: 20px;
}

#news ul {
	line-height: normal;
}

#news li {
	padding: 10px;
}

#news h3 {
	margin: 0;
	font-size: 85%;
}

#news h3 span {
	padding: 0 5px;
	background: #FF7000;
	color: #FFFFFF
}

#news p {
	margin: 0;
	line-height: normal;
}

#news a {
}

.sect {height: 390px; padding-left: 45px;}
.bg_hypo {background: url('../images/bg_section_hypo.jpg') no-repeat;}

/* Forms */
.form {width: 100%; margin-left: 5px;}
div.form .colsetleft{float: left; margin-right: 1px;}
div.form .colsetright{float: right; margin-left: 1px;}
div.form .colspan{float: left; width: 100%; margin-left: 1px;}
div.form .colsetleft label {float: left; width: 80px;}
div.form .colsetleft label {width: 80px;}
div.form .colsetright label {width: 80px;}
div.form fieldset{border: 0; padding: 0; margin: 0;}
div.form label{float: left; text-align: right; width: 120px; padding: 3px; font-size: 12px; font-style: italic;}
div.form label.over{float: left; width: 100%; text-align: left; padding: 3px; font-size: 12px; font-weight: bold;}
div.form input{border: 1px solid #ccc; position: relative; font-size: 1.1em; padding: 3px;}
div.form input:focus {background: #fff; border-color: #000;}
div.form textarea{border: 1px solid #ccc; min-width: 300px; position: relative; font-size: 13px; padding: 3px;}
div.form textarea:focus {background: #ededed; border-color: #000;}
div.form .item{border-top:  1px solid #f8f8f8; min-height: 25px; padding: 7px 0 7px 0;}
div.form .item_req{background: url('../images/ico/lightning.png') no-repeat top left; background-position: 5px 5px;}
div.form .submiter{padding-left: 125px; background: url('../images/ico/accept.png') no-repeat top left; background-position: 5px 5px;}
div.form .error{color: red; margin-left: 175px; padding-top: 3px;}
div.form .under_note{margin-left: 175px;}
div.form .clear_look {border: none;}
div.form div.invalid_field label {color: red}
div.form .btn {background-color: #fff; border: 1px solid #333; color: #333; padding: 5px 5px 5px 25px; text-transform: lowercase; background: url('../../images/icons/bullet_go.png') no-repeat 5px 4px;}
div.form .form_info {background: url('../images/ico/information.png') no-repeat; padding: 0 5px 5px 20px; color: #197c91; margin: 15px 0 10px 5px;}
div.form ul {margin-left: 180px; list-style-type: none;}
div.form li {margin-bottom: 3px;}
div.form li.tails {float: left; display: inline; width: 150px; margin-bottom: 3px;}
div.form li.tails_2 {float: left; display: inline; width: 225px; margin-bottom: 3px;}



/* Footer */

#footer {
	clear: both;
	height: 100px;
	padding-top: 20px;
	background: #0A7FB6;
	border-top: 1px solid #333;
}

#footer p {
	margin: 0;
	text-align: center;
	font-size: 77%;
}

#info_foot {color: #fff; padding: 10px; float: left; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 0.9em;}

.wrapper_foot {width: 950px; min-height: 75px; margin-left: auto; margin-right: auto; border: 1px solid #f8f8f8;}

#vcard_medi-press {float: right; display: block; width: 300px; height: 50px; padding: 10px; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;}
#vcard_medi-press .logo {float: left; width: 100px; height: 50px; background: url('../../images/logo_mp_100x50_lightgray.png') no-repeat; margin: 2px 0 0 2px;}
#vcard_medi-press .desc {float: right; height: 50px; font-size: 0.8em; color: #f8f8f8; margin-right: 5px;}
#vcard_medi-press a {color: #fff; text-decoration: underline;}

/* Font-Sizer Specific Styling */

.fsizer {float: right; display: block;} /* Container element */

.fsizer a { display: block; float: left; width: 20px; margin-right: 5px; text-align: center; border: 1px solid #ccc; color: #5761a0; text-decoration: none; cursor: pointer; letter-spacing: 0; line-height: 100%; }
.fsizer a:hover { text-decoration: none; background: #ebebeb;  }

/* Three 'A' links used to control size */

.fsizer a#fs_sml { font-size: 9px; height: 15px; padding-top: 5px; }
.fsizer a#fs_med { font-size: 13px; height: 17px; padding-top: 3px; }
.fsizer a#fs_lrg { font-size: 16px; height: 18px; padding-top: 2px; }

.fsizer a.fsactive { color: #000; background: #ebebeb; cursor: default; } /* When mode is active */

.art_opt {width: 100%; height: 23px; border-top: 0px solid #cecece; border-bottom: 0px solid #cecece; padding: 10px 0 10px 0; margin: 0 0 15px 0;}


