html, body{
	margin: 0px;
	padding: 0px;
	background: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFF;
}

body{ text-align: center; }

.cls{
	height: 1px;
	line-height: 1px;
	font-size: 1px;
	clear: both;
}

h1{ font-size: 18px; font-weight: normal; font-family: Arial, Helvetica, sans-serif; color: #FFF; }
a{ font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #FFF; text-decoration: none; }
a:hover{ text-decoration: underline; }
.image{ border: 5px solid #FFF; }
.thumb{ border: 6px solid #FFF; }
.s14{ font-size: 14px; }
.s24{ font-size: 24px; }
.hr{ height: 1px; line-height: 1px; font-size: 1px; background: #b0e0ba; width: 100%; }
.hr_winter{ height: 1px; line-height: 1px; font-size: 1px; background: #a7e1f1; width: 100%; }

.cottage a{ font-size: 11px; color: #000; font-weight: bold; }

div#main_marg{ width: 964px; margin: 0px auto; text-align: left; }

div#header{ width: 100%; height: 286px; background: url(images/head.jpg) no-repeat left top; }
div#header_winter{ width: 100%; height: 286px; background: url(images/head_winter.jpg) no-repeat left top; }

div#langs_wrapper{ position: relative; height: 1px; }
div#langs{ position: absolute; right: 30px; }
div#langs a{ width: 80px; height: 20px; padding-top: 4px; font-weight: bold; background: #FFF; display: block; float: left; text-align: center; color: #75c77d; font-size: 11px; }
div#langs a.sel{ background: #75c77d; color: #FFF; }
div#cottage_wrapper{ width: 720px; height: 210px; position: relative; }
div.cottage{ width: 80px; height: 20px; text-align: center; position: absolute; font-size: 11px; color: #000; font-weight: bold; }
div#nav_wrapper{ width: 685px; height: 39px; float: right; margin-right: 28px; margin-top: 17px; }
table#nav{ width: 100%; }
table#nav td{ height: 39px; vertical-align: middle; text-align: center; background: url(images/nav_border.jpg) no-repeat left top; padding: 0px 30px; white-space: nowrap; }
table#nav td a{ font-size: 14px; font-weight: normal; }°
table#nav_winter{ width: 100%; }
table#nav_winter td{ height: 39px; vertical-align: middle; text-align: center; background: url(images/nav_border_winter.jpg) no-repeat left top; padding: 0px 30px; white-space: nowrap; }
table#nav_winter td a{ font-size: 14px; font-weight: bold; }

div#content{ width: 100%; background: #75c77d url(images/bottom_grad.jpg) no-repeat left bottom; padding: 20px 0px; }
div#content_winter{ width: 100%; background: #84a5ae url(images/bottom_grad_winter.jpg) no-repeat left bottom; padding: 20px 0px; }

table#gallery{ margin-bottom: 20px; }
table#gallery td{ width: 50%; vertical-align: middle; text-align: center; padding-bottom: 16px; padding-right: 16px; }
table#gallery td.title{ width: 100%; vertical-align: top; text-align: left; padding: 2px 40px; }
table#gallery td.hr_line{ width: 100%; vertical-align: middle; text-align: center; padding: 2px 30px; }

table#content_tbl{ margin-bottom: 20px; }
table#content_tbl td{ vertical-align: top; }
table#content_tbl td.pic{ text-align: center; width: 417px; }
table#content_tbl td.cont{ text-align: left; padding-right: 20px; }

div#phone{ margin-left: 20px; margin-bottom: 20px; }

table#footer{ width: 100%; color: #000; margin: 20px 0px; }
table#footer td{ width: 33%; vertical-align: middle; }

div.text{ padding: 0px 40px; }

/* Data groups */

.data_subgroups {
	margin:0;
	padding:0;
}

.data_subgroups td {
	text-align:center;
	padding:5px;
}

.data_elements td {
	text-align:center;
	margin:5px;
}

.data_group_element_image {}

.data_group_element_author {
}
.data_group_element_title {
	margin:5px 5px 5px 0;
}
.data_group_element_content {
	margin:5px 5px 5px 0;
}


/* Data elements */

.data_element_item {
	
}

.data_element_image {
	border: 4px solid #cccccc;
	text-align: center;
	vertical-align: middle;
}


.data_element_title {
	margin-top: 10px;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #9d9d9d;
	font-weight: bold;
	font-size: 11px;
	color: #F8AA5A;
}



.image {
	text-align: center;
	vertical-align: middle;
}

/* Admin link */

.admin_echo a {
	color: #666666;
	background-color: #ffffff;
}

.tooltip {
	padding: 3px 10px 3px 10px;
	background-color:#FAFFFF;
	border:solid 1px #9d9d9d;
	cursor:help;
}

.block_title {
	font-weight: bold;
	font-size: 11px;
	color: #F8AA5A;
}
.block {
	margin: 0;
	padding: 0;
}






/* Dragable window */

.dragable_window
{
	width: 250px;
	background-color: #cccccc;
	color: #000000;
	border-left:1px solid #cccccc;
	border-right:1px solid #888888;
	border-bottom:1px solid #888888;

	font-family: Arial;
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
}
	.dragable_window table
	{
		border-collapse: separate;
	}

	.dragable_window a
	{
		cursor: pointer;
		color: #0000ff;
		text-decoration: none;
	}

	.dragable_window a:hover
	{
		text-decoration: underline;
	}

	.dragable_window fieldset
	{
		margin: 5px 0 5px 0;
		width: 95%;
		border: 1px solid #4D4A85;
		padding: 4px;
	}

	.dragable_window .TEtxt_inpt
	{
		width:40px;
		height:15px;
		border:1px solid #cccccc;
		font-size:10pt;
		text-align:center;
	}
	
	#TEtemplate_name
	{
		width:160px;
		text-align:left;
		padding-left:8px;
		padding-right:8px;
		font-style:italic;
	}

.dragable_window_header
{
	background: url('dragable_header_gray.gif') repeat-x;
	position: relative;
}
	.dragable_window_header table
	{
		padding: 1px 3px 0 3px;
	}
	.dragable_window_header .btn
	{
		padding:4px;
		cursor:pointer;
	}

.dragable_window_data
{
	cursor: default;
	background-color: #ffffff;
	padding: 5px;
	margin: 0 2px 2px 2px;
	position: relative;
}


