body, table, input, select {
	font-family: arial, sans-serif;
	font-size: 1em;
}

body, p, form, div {
	margin: 0;
	padding: 0;
}

body {
	background: #a29d9d url("../../images/design/body_bkg.gif") repeat-x;
	color: #444;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0.5em 0;
	padding: 0;
}

h1 {
	font-size: 2em;
	margin: 0 0 0.5em 0;
}

h1.news { margin-bottom: 0 }
h4.news { margin-bottom: 0 }
p.news { margin-top: 0 !important }

h2 { font-size: 1.75em }
h3 { font-size: 1.5em }
h4 { font-size: 1.25em }
h5 { font-size: 1em }
h6 { font-size: 1em }

small {
	font-size: 0.9em;
}

img {
	border: 0;
}

a {
	text-decoration: none;
	color: #c02026;
}

a:hover {
	text-decoration: underline;
}

hr { display: none }

.hr {
	/*height: 0.1em;*/
	border-bottom: 0.1em solid #ebebeb;
	margin: 0.5em 0;
}

.relative { position: relative }
.clear { clear: both }
.hide { display: none }
.right { text-align: right }
.red-title { background-color: #c02026; color: #fff; padding: 0.25em 0.5em }
.silver-title { background-color: #a2a2a2; color: #fff; padding: 0.25em 0.5em }
.silver { color: #a2a2a2 }

#map-top {
	background: transparent url("../../images/design/top_map.gif") 65% 0 no-repeat;
	width: 61em;
	height: 10em;
	margin: 0 auto;
}

#waves-top {
	position: absolute;
	top: 0;
	left: 0;
	background: transparent url("../../images/design/waves_top.gif") repeat-x;
	width: 100%;
}

#waves-bottom {
	position: absolute;
	width: 100%;
	height: 25em;
	background: transparent url("../../images/design/waves_bottom.gif") 50% 100% repeat-x;
	bottom: 0;
}

#logo-top {
	position: relative;
	width: 61em;
	margin: 0 auto;
	z-index: 10;
}

#logo {
	position: absolute;
	left: 1em;
}

#phone-155 {
	position: absolute;
	top: 0;
	right: 1em;
}

#content {
	margin: 8em auto 0 auto;
	width: 61em;
	z-index: 5;
}

#corner-top-left {
	position: absolute;
	background: transparent url("../../images/design/corner_top_left.gif") top left no-repeat;
	width: 1em;
	height: 1em;
	left: -1em;
}

html>body #corner-top-left {
	left: 0;
}

#border-top {
	background: transparent url("../../images/design/border_top.gif") repeat-x;
	margin: 0 1em;
	height: 1em;
}

#corner-top-right {
	position: absolute;
	background: transparent url("../../images/design/corner_top_right.gif") top right no-repeat;
	width: 1em;
	height: 1em;
	right: 0;
}

#corner-bottom-left {
	position: absolute;
	background: transparent url("../../images/design/corner_bottom_left.gif") bottom left no-repeat;
	width: 1em;
	height: 1em;
	left: -1em;
}

html>body #corner-bottom-left {
	left: 0;
}

#border-bottom {
	background: transparent url("../../images/design/border_bottom.gif") bottom left repeat-x;
	margin: 0 1em;
	height: 1em;
}

#corner-bottom-right {
	position: absolute;
	background: transparent url("../../images/design/corner_bottom_right.gif") bottom right no-repeat;
	width: 1em;
	height: 1em;
	right: 0;
}

#border-left {
	background: transparent url("../../images/design/border_left.gif") top left repeat-y;
	padding-left: 1em;
}

#border-right {
	background: transparent url("../../images/design/border_right.gif") top right repeat-y;
	padding-right: 1em;
}

#top-menu {
	padding-bottom: 1em;
	background-color: white;
	text-align: center;
	font-size: 0.75em;
}

#top-menu img.bullet {
	vertical-align: 15%;
	margin: 0 0.5em;
}

#top-menu span.first {
	padding-left: 1em;
	margin-left: 0.25em;
	background: url("../../images/design/item.gif") 0% 50% no-repeat;
}

#columns {
	position: relative;
	background-color: #fff;
}

#main {
	padding: 0 12em;
	background-color: #fff;
}

#main-content {
	font-size: 0.75em;
	/* padding-top: 0.5em; */
}

#main-content p {
	margin: 0.5em 0;
}

#main-content form {
	background-color: #ebebeb;
	padding: 1em;
	margin: 0.5em 0;
}

#main-content form label {
	display: block;
	clear: left;
}

#main-content form span.label {
	display: block;
	float: left;
	width: 30%;
	padding-top: 0.25em;
	padding-right: 0.25em;
	text-align: right;
}

#main-content form br {
	clear: left;
	display: none;
}

#main-content form .input { margin-top: 0.25em }
#main-content form input.btn { margin-top: 0.25em }

#column-left {
	position: absolute;
	width: 11em;
	margin-right: 1em;
	background-color: #fff;
}

#column-right {
	position: absolute;
	top: 0;
	right: 1em;
	width: 11em;
	margin-left: 1em;
	background-color: #fff;
}

html>body #column-right { right: 0 }

#column-left a, #column-right a, #top-menu a { color: #444 }
#column-left a.sel, #column-right a.sel, #top-menu a.sel { color: #c02026 }

#footer {
	padding: 0.75em;
	font-size: 0.75em;
	color: #fff;
}

#footer p.links {
	float: right;
	width: 20em;
	text-align: right;
}

#footer a { color: #fff; text-decoration: underline }

#column-left h2, #column-right h2 {
	background-color: #c02026;
	padding: 0.5em 0.65em;
	margin: 0 0 0.5em 0;
	font-size: 0.9em;
	color: #fff;
}

#column-left h3, #column-right h3 {
	background-color: #a2a2a2;
	padding: 0.5em 0.65em 0 0.65em;
	margin: 0;
	font-size: 0.9em;
	color: #fff;
}

#column-left h2 a, #column-right h2 a
#column-left h3 a, #column-right h3 a {
	color: #fff;
}

.box {
	margin-bottom: 1.5em;
	font-size: 0.75em;
}

#date, #newsletter, #area-login {
	background-color: #a2a2a2;
	padding: 0.75em;
	color: #fff;
}

#newsletter p { margin-bottom: 0.5em }
#area-login { margin-bottom: 0 }

.div {
	padding-top: 0.5em;
	margin-top: 0.5em;
	border-top: 0.1em solid #ccc;
}

.phone-number {
	position: absolute;
	color: #c02026;
	font-size: 1.5em;
	top: 0;
	left: 0;
}

.phone-text {
	padding-left: 5.25em;
}

#datepicker { font-size: 0.755em }

#ui-datepicker-div {
	font-size: 0.755em;
}

#column-left ul {
	list-style-type: none;
	padding: 0;
	margin: 0 0.25em 1.5em;
	font-size: 0.75em;
}

#column-left ul ul, #column-left ul ul {
	font-size: 1em;
	margin: 0;
}

#column-left ul li {
	margin: 0 0 0.5em 0;
	padding: 0.5em 0 0 1.2em;
	background: url("../../images/design/item.gif") 0.1em 1.2em no-repeat;
	border-top: 0.1em solid #ebebeb;
}

html>body #column-left ul li {
	background-position: 0.05em 0.8em;
}

#column-left ul li.first {
	border-width: 0;
}

#column-left ul li.simple {
	border-width: 0;
	padding: 0.25em;
	margin: 0;
	text-align: center;
	background-image: none;
}

#column-left ul ul li {
	border: 0;
	margin: 0;
}

input.text { margin: 0.25em 0; width: 12.7em }

.infomsg {
	margin-bottom: 0.5em;
	padding: 0.5em;
	border: 0.1em solid #0f0;
	color: #000;
	background-color: #efe;
}

.infomsg em {
	color: #0f0;
	font-weight: bold;
}

.errormsg {
	margin-bottom: 0.5em;
	padding: 0.5em;
	border: 0.1em solid #f00;
	color: #000;
	background-color: #fee;
}

.errormsg em {
	color: #f00;
	font-weight: bold;
}

#path {
	background-color: #ebebeb;
	padding: 0.25em 0.5em;
	margin: 0 0 0.5em 0 !important;
}

#path a {
	vertical-align: middle;
	color: #666;
}

#path img {
	vertical-align: middle;
	margin: 0 0.5em;
}

div.paginator {
	margin: 1em 0;
	padding: 0.25em 0.5em;
	background-color: #ebebeb;
	font-size: 1em;
	font-weight: bold;
	color: #666;
}

div.paginator table { width: 100%; border-collapse: collapse }
div.paginator table td { padding: 0 }

div.paginator .disabled { color: #666 }
div.paginator span { padding: 0 0.1em }

table.gallery { width: 100%; border-collapse: collapse }
table.gallery td { width: 20%; padding: 0.75em 0 }

.annotation {
	background-color: #eee;
	padding: 1em;
}