/* ---------------------------------------------------------------- */
/* ----------------------- BASIC CSS STYLES ----------------------- */
/* ---------------------------------------------------------------- */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, thead, tbody, tfoot, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
}

body {
	font-family: Tahoma, "Trebuchet MS", Verdana, Tahoma, Sans-Serif;
	font-size: 12px;
	color: #292828;
	background-color: #fff;
}

a {color: #45696a; text-decoration: none}
a:hover {text-decoration: underline}

ul {list-style: none}

object, a:active {outline: none}
object, a:focus {-moz-outline-style: none}

/* ---------------------------------------------------------------- */
/* ----------------------------- BODY ----------------------------- */
/* ---------------------------------------------------------------- */

h1, h2 {line-height: 150%;}

h1 {
	margin-bottom: 10px;
	font-size: 25px;
}
h2 {
	margin-bottom: 20px;
	font-size: 14px;
}

p {margin-bottom: 10px}

.red {color: #d40f07 !important}

/* webSiteBody */

#webSiteBody {
	width: 700px;
	margin: 0 auto 40px;
	padding-top: 230px;
	position: relative;
	overflow: hidden;
}

/* logo */

#logo {
	display: block;
	width: 428px;
	height: 126px;
	background: transparent url(../img/logo.png) 0 0 no-repeat;
	position: absolute; top: 60px; left: 0;
}

/* subscribersArea */

#subscribersArea {
	width: 255px;
	height: 107px;
	padding: 10px 0 0 10px;
	background: transparent url(../img/newsletter.png) 0 0 no-repeat;
	position: absolute; top: 130px; right: 0;
}
	#subscribersArea p {
		color: #fff;
		margin-bottom: 10px;
	}
	input[type="text"] {
		float: left;
		width: 145px;
		height: 19px;
		margin: 3px 7px 0 0;
		padding: 3px 0 0 3px;
		border: 1px solid #ccc;
		background-color: #fff;
		font-size: 11px;
		color: #989898;
	}
	input[type="submit"] {
		float: left;
		width: 31px;
		height: 31px;
		border: 0;
		background: transparent url(../img/submit.png) 0 0 no-repeat;
		cursor: pointer;
	}

/* message */

.message {
	width: 265px;
	position: absolute; top: 53px; right: 0;
	font-weight: bold;
	color: #d40f07;
}
.message.info {color: #36910d}

/* FRAMES */

#map {padding-top: 30px}

.frame {
	float: left;
	background: transparent url(../img/bg.png) 0 0 repeat-x;
}
	.frame ul {
		border: 1px solid #ccc;
		padding: 10px 15px;
	}
	.frame ul li {
		padding-bottom: 3px;
	}
		.frame ul a {
			padding-left: 20px;
			background: transparent url(../img/mark.gif) 0 3px no-repeat;
		}
	
	.frame h3 {
		height: 24px;
		padding: 7px 15px 0;
		color: #f9f9f9;
	}
		.frame h3 a {color: #f9f9f9}
	
	.frame h3.active a {text-decoration: underline}
	.frame li.active a {color: #d40f07}
	
	.frame.f1 {
		width: 440px;
		margin: 0 10px 10px 0;
	}
	.frame.f2 {
		float: right;
		width: 249px;
		margin-top: -313px;
	}