body {
	margin: 0;
	color: #555;
	font: 15px/20px 'Open Sans', sans-serif;
	min-width: 961px;
}

h1, h2, h3, h4, h5 {
	line-height: 1.2;
	font-weight: normal;
}

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

h1 {
	font-size: 28px;
	line-height: 34px;
	color: #249fe1;
}

h2 {
	font-size: 20px;
	color: #555555;
}

h3 {
	color: #249fe1;
}

h4, h5 {
	color: #555555;
	font-weight: 600;
}

p {
	margin-top: 0;
	margin-bottom: 25px;
}

.mt {
	margin-top: 15px;
}

.mb {
	margin-bottom: 20px;
}

.slide-block h1,
.slide-block h2,
.slide-block h3,
.slide-block h4,
.slide-block h5 {
	color: #fff;
}

.tab-content h1 {
	font-size: 22px;
	line-height: 25px;
}

img {
	border-style: none;
}

a {
	text-decoration: none;
	color: #249fe1;
}

a:hover {
	text-decoration: underline;
}

input,
textarea,
select {
	vertical-align: middle;
	color: #adadad;
}

form,
fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

.hidden {
	position: absolute;
	left: -9999px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.skip {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.skip:focus {
	position: static;
	width: auto;
	height: auto;
}

#wrapper {
	width: 100%;
	position: relative;
}

#header {
	padding: 0 0 30px;
	position: relative;
	z-index: 10;
	width: 961px;
	margin: 0 auto;
}

.header-box {
	width: 100%;
	position: relative;
	height: 39px;
}

#header .holder:after,
.header-box:after {
	display: block;
	clear: both;
	content: "";
}

#header .holder {
	padding: 0 0 20px;
}

.logo {
	margin: 0;
	width: 263px;
	height: 71px;
	overflow: hidden;
	float: left;
	background: url(../images/logo.gif) no-repeat 14px 17px;
	text-indent: -9999px;
	cursor: pointer;
	display: block;
}

.panel {
	padding: 25px 0 0;
	float: right;
	width: 620px;
}

.panel form {
	float: right;
	background: url(../images/divider.gif) no-repeat 0 50%;
}

form legend {
	display: none;
}

.panel .bar {
	padding: 0 0 24px;
	float: right;
}

.panel .bar:after {
	display: block;
	clear: both;
	content: "";
}

.form-finder {
	width: 170px;
	margin: 0 10px 0 0;
	background: none;
	overflow: hidden;
}

.form-finder input {
	float: left;
	border: 1px solid #cdcdcd;
	border-width: 1px 0 0 1px;
	background: #f7f7f7;
	padding: 3px 5px;
	margin: 0;
	height: 13px;
	width: 138px;
}

.form-finder .submit {
	width: 21px;
	height: 20px;
	padding: 0;
	cursor: pointer;
	border: 0;
	line-height: 0;
	font-size: 0;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/sprite.gif) no-repeat -372px 0;
}

.language {
	padding: 0 10px;
	width: 59px;
}

.language select {
	float: left;
	width: 100%;
}

.top-box {
	width: 169px;
	padding: 0 0 0 11px;
	position: relative;
	line-height: 14px;
}

.btn-login {
	display: block;
	min-width: 149px;
	height: 17px;
	padding: 3px 10px 0;
	font-weight: bold;
	color: #fff;
	background: #249fe1;
	font-size: 13px;
}

.top-box ul {
	padding: 7px 12px 10px 28px;
	margin: 0;
	list-style: none;
	width: 177px;
	background: #fff;
	border: 1px solid #e6e6e6;
	position: absolute;
	top: 100%;
	left: 10px;
	font-size: 12px;
	overflow: hidden;
	display: none;
	z-index: 15;
}

.top-box:hover ul,
.top-box.hover ul {
	display: block;
}

.top-box ul li {
	width: 100%;
	padding: 8px 0;
	vertical-align: top;
	border-top: 1px solid #d9d9d9;
}

.top-box ul li:after {
	display: block;
	clear: both;
	content: "";
}

.top-box ul li:first-child,
.top-box ul li.first-child {
	border: 0;
}

.top-box ul li a {
	color: #269fe1;
	float: left;
	position: relative;
	padding: 0 0 0 20px;
	margin: 0 0 0 -20px;
	background: url(../images/arrow01.gif) no-repeat;
}

.top-box ul li a:hover {
	text-decoration: none;
	color: #7e7e7e;
	background: url(../images/arrow02.gif) no-repeat;
}

.add-nav {
	padding: 0;
	margin: 13px 14px 0 0;
	list-style: none;
	text-align: right;
	line-height: 14px;
	float: right;
}

.add-nav #menuitem25770 a {
	background-image: url(/fileadmin/templates/images/United-Kingdom.png);
	background-repeat:no-repeat;
	padding-left: 20px;
	background-position: 0px 3px;
}

.add-nav li {
	display: inline;
	padding: 0 8px 0 10px;
}

.add-nav li:first-child,
.add-nav li.first-child {
	background: none;
}

.add-nav li a {
	color: #555;
}

.form-search {
	float: right;
}

input[type="text"],
input[type="number"],
input[type="email"],
textarea,
select {
	border-radius: 5px;
	background: #fff;
	border: 1px solid #ddd;
	padding: 10px 15px;
	font-size: 15px;
	box-sizing: border-box;
	max-width: 100%;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
select:focus,
textarea:focus {
	box-shadow: 0 0 10px #249ee1;
	outline: none;
}

.form-search .submit {
	color: #fff;
	background: #249fe1;
}

.header-box .toggle {
	background: url(../images/search-icn.png) 9px 9px;
	width: 35px;
	height: 35px;
	position: absolute;
	background-color: #ddd;
	background-repeat: no-repeat;
	border-radius: 50%;
	cursor: pointer;
	right: 0;
	z-index: 10;
}

.header-box .form-search .submit {
	display: none;
	position: relative;
	padding: 12px;
	border-radius: 0 5px 5px 0;
	z-index: 10;
	line-height: 13px;
	font-size: 14px;
	right: 43px;
}

.header-box .form-search .open .submit {
	display: block;
}

.header-box .form-search input[type="text"] {
	position: absolute;
	right: 0;
	z-index: 1;
	transition: width 0.5s ease;
	width: 0;
	opacity: 0;
}

.header-box .open .toggle {
	background: url(../images/search-close.png) 10px 10px;
	background-color: #ddd;
	background-repeat: no-repeat;
}

.header-box .form-search .open input[type="text"] {
	margin-right: 43px;
	width: 918px;
	opacity: 1;
}

#nav {
	padding: 0;
	margin: 0;
	float: left;
	text-transform: uppercase;
	list-style: none;
	font-size: 12px;
	height: 30px;
	position: relative;
}

#nav li {
	float: left;
	margin: 0 1px 0 0;
}

#nav > li > a {
	float: left;
	color: #249fe1;
	padding: 5px 17px;
	height: 24px;
	position: relative;
	font-size: 15px;
}

#nav > li > a:hover,
#nav > li.drop-active > a {
	border-bottom: 3px solid #249fe1;
}

#nav li a:hover,
#nav li:hover a,
#nav li.hover a {
	text-decoration: none;
	background: #fff;
}

#nav li.last {
	margin: 0;
}

#nav > li.active > a {
	border-bottom: 3px solid #249fe1;
}

#nav .drop {
	position: absolute;
	top: 30px;
	left: -1px;
	padding: 1px;
	width: 961px;
	text-transform: none;
	overflow: hidden;
	line-height: 14px;
	display: none;
	background: url(../images/none.gif);
}

#nav li:hover .drop,
#nav li.hover .drop {
	display: block;
}

.drop-holder {
	float: left;
	padding: 20px 24px;
	background: #fff;
}

.drop .case {
	float: left;
	margin: 0 16px 0 0;
	width: 216px;
	min-height: 275px;
}

.drop .case:last-child {
	margin-right: 0;
}

.drop img {
	display: block;
}

.drop .case .title {
	border: 1px solid #8cb738;
	padding: 4px 12px;
	margin: 0 0 5px;
	box-shadow: 0 1px 0 #e0eecb inset;
	background: #85b32c;
	background: linear-gradient(top, #fefcea 0%, #b0d479 0%, #85b32c 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 32px;
}

.drop .case-orange .title {
	border: 1px solid #f49700;
	box-shadow: 0 1px 0 #ffe3a8 inset;
	background: #ffb925;
	background: linear-gradient(top, #ffb925 0%, #f49700 100%);
}

.drop .case-blue .title {
	border: 1px solid #5073a0;
	box-shadow: 0 1px 0 #bfcddf inset;
	background: #5f82ae;
	background: linear-gradient(top, #5f82ae 0%, #3f6391 100%);
}

.drop .case-red .title {
	border: 1px solid #ac3d42;
	box-shadow: 0 1px 0 #deaaac inset;
	background: #c26265;
	background: linear-gradient(top, #c26265 0%, #ac3d42 100%);
}

.drop .case-brown .title {
	border: 1px solid #7c6155;
	box-shadow: 0 1px 0 #b2917e inset;
	background: #7c6155;
	background: linear-gradient(top, #b2917e 0%, #7c6155 100%);
}

.drop .case .title h2 {
	margin: 0;
	color: #fff;
}

#nav ul {
	float: none;
	height: auto;
	padding: 0;
	margin: 0;
	list-style: none;
}

#nav ul li {
	float: none;
	margin: 0;
	vertical-align: top;
	width: 100%;
}

#nav .case ul {
	font-size: 10px;
	overflow: hidden;
	position: relative;
}

#nav li li a {
	height: auto;
	padding: 0;
	background: none;
	filter: none;
	float: none;
	border-top: 0;
}

#nav li:hover li a,
#nav li.hover li a,
#nav li li a:hover,
.orange #nav li.active .drop a,
.red #nav li.active .drop a,
.green #nav li.active .drop a,
.blue #nav li.active .drop a {
	margin: 0;
	height: auto;
	background: none;
	filter: none;
}

#nav .case ul li {
	margin: -1px 0 0;
	border-top: 1px solid #d9d9d9;
}

#nav .case a {
	color: #8e8e8e;
	padding: 8px 5px;
	border: 0;
	position: relative;
	display: block;
	background: none;
	filter: none;
	font-size: 14px;
}

#nav .case ul li a {
	font-size: 11px;
}

#nav .case a:hover,
.red #nav .active .drop .case a:hover,
.orange #nav .active .drop .case a:hover,
.blue #nav .active .drop .case a:hover,
.green #nav .active .drop .case a:hover {
	color: #fff;
	display: block;
	background: #8cb939;
	text-decoration: none;
}

#nav .case-orange a:hover,
.orange #nav .active .drop .case-orange a:hover,
.green #nav .active .drop .case-orange a:hover,
.red #nav .active .drop .case-orange a:hover,
.blue #nav .active .drop .case-orange a:hover {
	background: #f49700;
}

#nav .case-red a:hover,
.red #nav .active .drop .case-red a:hover,
.orange #nav .active .drop .case-red a:hover,
.blue #nav .active .drop .case-red a:hover,
.green #nav .active .drop .case-red a:hover {
	background: #ac3d42;
}

#nav .case-blue a:hover,
.blue #nav .active .drop .case-blue a:hover
.green #nav .active .drop .case-blue a:hover,
.red #nav .active .drop .case-blue a:hover,
.orange #nav .active .drop .case-blue a:hover {
	background: #5073a0;
}

#nav .drop .level {
	padding: 0 20px;
	float: left;
}

#nav .drop .level li {
	border-bottom: 1px solid #d9d9d9;
}

#nav .drop .level li.last {
	border-bottom: 0;
}

#nav .drop .level li a {
	display: block;
	font-size: 14px;
	color: #8e8e8e;
	position: relative;
	padding: 8px 5px;
}

#nav .drop .level li a:hover {
	background: #1a9edf;
	color: #fff;
	box-shadow: inset 0 0 5px 0 rgba(1, 105, 163, 1);
}

.news-box {
	color: #707172;
	float: left;
	width: 508px;
	padding: 1px 27px 0 0;
	font-size: 10px;
	line-height: 18px;
}

.alt-news-box {
	padding: 1px 38px 0 0;
	width: 206px;
}

.news-box .txt {
	overflow: hidden;
	height: 1%;
}

.news-box h2 {
	margin: 0 0 2px;
	color: #6f6f6f;
}

.news-box h3 {
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	margin: 0;
	color: #0891da;
}

.news-box .date,
#nav .news-list .date {
	color: #a9a9a9;
	font-size: 12px;
	line-height: 17px;
}

#nav .news-box a {
	padding: 0;
	float: none;
	height: auto;
	border: 0;
	color: #249fe1;
	background: none;
}

#nav .news-box a:hover,
#nav .news-list li a:hover {
	text-decoration: underline;
}

.news-box p {
	margin: 0;
}

.btn-more a:hover {
	text-decoration: none;
}

.news-box .btn-more {
	font-size: 18px;
}

#nav .news-box .btn-more:hover {
	text-decoration: none;
}

.news-box .img-box {
	padding: 5px;
	float: right;
	margin: 2px 0 0 20px;
	border: 1px solid #e6e6e6;
}

.alt-news-box .img-box {
	margin: 10px 0 8px;
	float: none;
}

#nav .news-list {
	font-size: 11px;
	font-weight: bold;
	width: 313px;
	float: left;
	padding: 18px 20px 0 0;
	word-spacing: -1px;
}

#nav .news-list li {
	padding: 4px 0 3px;
	background: url(../images/divider02.gif) repeat-x;
}

#nav .news-list li a {
	color: #249fe1;
}

#nav .news-list li:first-child,
#nav .news-list li.first-child {
	background: none;
}

#nav .form-contact {
	width: 282px;
	float: left;
}

.form-contact .row {
	overflow: hidden;
	width: 100%;
	padding: 0 0 12px;
}

.form-contact label {
	float: left;
	padding: 0 5px 0 0;
	font-size: 11px;
	color: #666d75;
}

.contact-form .form-contact label,
#content .form-contact label {
	padding: 0 28px 0 0;
}

.form-contact .alt-label,
#content .form-contact .alt-label {
	float: left;
	font-weight: normal;
	color: #666d75;
	font-size: 11px;
	padding: 0 18px 0 0;
}

.contact-form .form-contact .alt-label,
#content .form-contact .alt-label {
	width: 93px;
	padding: 0;
}

.form-contact input {
	float: left;
	font-size: 11px;
	width: 243px;
	background: #f8f8f8;
	border: 1px solid #cbcbcb;
	border-width: 1px 0 0 1px;
	padding: 2px 8px 3px;
	color: #adadad;
	margin: 0 10px 0 0;
}

.contact-form .form-contact input,
#content .form-contact input {
	margin: 0 8px 0 0;
	width: 329px;
}

.form-contact input.small-input {
	width: 108px;
}

.contact-form .form-contact input.small-input,
#content .form-contact input.small-input {
	width: 152px;
}

.form-contact input.small-input2 {
	width: 78px;
}

.contact-form .form-contact input.small-input2,
#content .form-contact input.small-input2 {
	width: 113px;
}

.form-contact input.small-input3 {
	width: 138px;
}

.contact-form .form-contact input.small-input3,
#content .form-contact input.small-input3 {
	width: 192px;
}

.form-contact .radio,
.contact-form .form-contact .radio,
#content .form-contact .radio {
	width: 18px;
	height: 16px;
	padding: 0;
	margin: 0;
	border: 0;
	background: none;
}

.contact-form .form-contact .radio,
#content .form-contact .radio {
	margin: 0 5px 0 0;
}

.contact-form .form-contact select,
#content .form-contact select {
	width: 345px;
}

.contact-form .form-contact textarea,
#content .form-contact textarea {
	float: left;
	width: 329px;
	max-width: 329px;
	min-width: 329px;
	height: 93px;
	min-height: 93px;
	background: #f8f8f8;
	border: 1px solid #cbcbcb;
	border-width: 1px 0 0 1px;
	padding: 2px 8px 3px;
	color: #adadad;
	margin: 0;
}

#content .form-contact textarea {
	height: 104px;
	min-height: 104px;
}

.form-contact .submit,
.contact-form .form-contact .submit,
#content .form-contact .submit {
	width: 98px;
	height: 23px;
	padding: 0 0 1px;
	margin: 0;
	border: 0;
	color: #fff;
	cursor: pointer;
	background: url(../images/sprite.gif) no-repeat 0 -169px;
}

.contact-form {
	position: absolute;
	top: 165px;
	z-index: 100;
	left: 0;
}

.btn-contact {
	float: left;
	position: fixed;
	width: 79px;
	height: 76px;
	z-index: 10;
	background: -webkit-linear-gradient(-90deg, rgba(255, 255, 255, 0.2) 0%, rgba(18, 16, 11, 0.2) 100%);
	background-color: #249fe1;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	text-decoration: none;
	border: 1px solid #fff;
	border-left: 0;
	border-radius: 0 8px 8px 0;
	box-shadow: 0 0 6px #ccc;
	line-height: 73px;
	letter-spacing: -1px;
}

.btn-contact:hover {
	text-decoration: none;
}

.btn-contact:before {
	content: "";
	width: 35px;
	height: 24px;
	background: url(../images/contactIcon.png);
	position: relative;
	display: block;
	top: 15px;
	left: 20px;
}

.contact-form .holder {
	float: left;
	width: 400px;
	padding: 20px 20px 30px;
	background: #fff;
	box-shadow: 0 0 6px #ccc;
	display: none;
	box-sizing: border-box;
}

.contact-form h2 {
	font-size: 24px;
	line-height: 28px;
	margin: 0 0 17px;
	color: #249ee1;
}

.contact-form h3 {
	font-size: 16px;
	line-height: 18px;
	margin: 0;
	color: #249ee1;
}

.contact-form .form-contact .area {
	width: 355px;
	padding: 4px 0 0 5px;
	margin: 0 auto;
}

#content .form-contact .area {
	padding: 6px 0 0 65px;
}

.tabset {
	padding: 0;
	margin: 0 0 -1px;
	position: relative;
	list-style: none;
	width: 100%;
	overflow: hidden;
}

.alt-tabset {
	font-size: 14px;
}

.tabset li {
	top: 11px;
	float: left;
	position: relative;
}

.tabset li.active,
.tabset li:hover {
	top: 0;
}

.tabset li a {
	float: left;
	outline: none;
	padding: 4px 5px 0;
	border-radius: 3px 3px 0 0;
	border: 1px solid #c6dbe9;
	border-width: 1px 1px 0;
	background: #249fe1;
	color: #fff;
	font-size: 14px;
}

.alt-tabset li a {
	height: 26px;
	position: relative;
	text-shadow: 0 1px 0 #fff;
	border-color: #58bdf4;
	box-shadow: 1px 1px 1px #a8d8f2 inset;
	background: rgb(121, 195, 235);
	background: linear-gradient(top, rgba(121, 195, 235, 1) 0%, rgba(58, 167, 225, 1) 100%);
}

.alt-tabset li a:before {
	content: '';
	position: absolute;
	top: -1px;
	right: -30px;
	width: 33px;
	height: 26px;
	background: url(../images/bg-alt-tab-r.png) no-repeat;
}

.alt-tabset li.active a:before,
.alt-tabset li:hover a:before {
	height: 28px;
	background: url(../images/bg-alt-tab-active-r.png) no-repeat;
}

.contact-form .tabset li a {
	padding: 4px 10px 0;
}

.tabset li a:hover,
.tabset li.active a {
	color: #249fe1;
	text-decoration: none;
	background: #fff;
	padding: 10px 5px 5px;
}

.alt-tabset li a:hover,
.alt-tabset li.active a {
	height: 26px;
	position: relative;
	border-color: #d9d9d9;
	box-shadow: 1px 1px 1px #fff inset;
	background: #fff;
	filter: none;
}

.tab-content {
	padding: 14px 20px;
	width: 570px;
	overflow: hidden;
	border: 1px solid #c6dbe9;
	border-radius: 0 5px 5px 5px;
}

.contact-form .tab-content {
	width: 454px;
	padding: 16px 14px 21px;
}

.tab-content .img-box {
	border: 1px solid #e3e3e3;
	padding: 5px;
	float: left;
	margin: 6px 17px 0 0;
}

.tab-content img {
	display: block;
}

.tab-content .txt {
	height: 1%;
	overflow: hidden;
}

.tab-content h2 {
	margin: 0 0 18px;
	color: #249ee1;
}

.tab-content p {
	margin: 0 0 10px;
}

#main {
	width: 100%;
	position: relative;
	z-index: 5;
}

.slide-block {
	width: 100%;
	position: relative;
	overflow: hidden;
	background: #fff url(../images/fullsize.jpg);
	background-size: cover;
}

.slide-block .prev,
.slide-block .next {
	position: absolute;
	top: 160px;
	width: 16px;
	height: 27px;
	overflow: hidden;
	text-indent: -9999px;
	cursor: pointer;
	background: url(../images/sprite.gif) no-repeat -303px 0;
	z-index: 999;
}

.slide-block .prev {
	left: 50px;
}

.slide-block .next {
	right: 50px;
	background-position: -336px 0;
}

.acc-item {
	float: left;
	width: 48px;
	margin: 0 5px 0 0;
	border: 1px solid;
	border-color: #008dd9 #005c8d #005c8d #008dd9;
	box-shadow: 1px 1px 0 #8dd3f1 inset;
	background: #40b6e8;
	background: linear-gradient(top, #40b6e8 0%, #008dd9 100%);
}

.acc-item-green {
	border-color: #7ba822 #506d16 #506d16 #7ba822;
	box-shadow: 1px 1px 0 #c2de8b inset;
	background: #99c83e;
	background: linear-gradient(top, #99c83e 0%, #749e23 100%);
}

.acc-item-orange {
	border-color: #f49700 #9f6200 #9f6200 #f49700;
	box-shadow: 1px 1px 0 #fbd377 inset;
	background: #f8b51d;
	background: linear-gradient(top, #f8b51d 0%, #f49000 100%);
}

.acc-item-red {
	border-color: #93131a #600c11 #600c11 #93131a;
	box-shadow: 1px 1px 0 #ce7378 inset;
	background: #bf1721;
	background: linear-gradient(top, #bf1721 0%, #93131a 100%);
}

.acc-item-blue {
	border-color: #183f6d #8facce #8facce #183f6d;
	box-shadow: 1px 1px 0 #8da9ca inset;
	background: #4575ad;
	background: linear-gradient(top, #4575ad 0%, #183f6d 100%);
}

.acc-item-brown {
	border-color: #7c6155 #b2917e #b2917e #7c6155;
	box-shadow: 1px 1px 0 #b2917e inset;
	background: #7c6155;
	background: linear-gradient(top, #b2917e 0%, #7c6155 100%);
}

.acc-slide {
	float: left;
	width: 671px;
	color: #fff;
	display: none;
}

.acc-slide .alignleft {
	float: left;
	position: relative;
	margin: -1px 24px -1px -1px;
}

.acc-slide .txt {
	overflow: hidden;
	height: 1%;
	padding: 13px 0 0;
}

.acc-slide .title {
	display: block;
	margin: 0 0 12px;
	font: 15px/17px 'Open Sans', sans-serif;
	text-transform: uppercase;
}

.acc-slide h2 {
	font: 34px/37px 'Open Sans', sans-serif;
	margin: 0;
	min-height: 112px;
}

.acc-slide p {
	margin: 0;
}

.acc-opener {
	width: 48px;
	float: right;
	height: 285px;
	cursor: pointer;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	position: relative;
}

.acc-opener:hover {
	text-decoration: none;
}

.acc-opener span {
	position: absolute;
	top: 15px;
	left: 20px;
	width: 11px;
	overflow: hidden;
	text-indent: -9999px;
	height: 213px;
	background: url(../images/bg-text.png) no-repeat;
}

.acc-opener .text2 {
	height: 146px;
	background: url(../images/bg-text02.png) no-repeat;
}

.acc-opener .text3 {
	height: 218px;
	background: url(../images/bg-text03.png) no-repeat;
}

.acc-opener .text4 {
	height: 195px;
	background: url(../images/bg-text04.png) no-repeat;
}

.acc-opener .text5 {
	height: 151px;
	background: url(../images/bg-text05.png) no-repeat;
}

.active .acc-opener span {
	display: none;
}

.acc-opener strong {
	position: absolute;
	bottom: 9px;
	left: 0;
	width: 48px;
	text-align: center;
	font: bold 24px/26px 'Open Sans', sans-serif;
}

.acc-item-green .acc-opener strong {
	color: #4f7309;
	text-shadow: 0 1px 1px #a2c531;
}

.acc-item-red .acc-opener strong {
	color: #720006;
	text-shadow: 0 1px 1px #bb1a24;
}

.acc-item-orange .acc-opener strong {
	color: #c26000;
	text-shadow: 0 1px 1px #f8bc00;
}

.acc-item-blue .acc-opener strong {
	color: #021b3b;
	text-shadow: 0 1px 1px #225899;
}

.banner {
	overflow: hidden;
	padding: 25px;
	position: relative;
	margin: 0 auto;
	background: #fff url(../images/bg-body-index-cyan.jpg) repeat-x 50% 0;
}

.banner > img {
	margin: 0 auto;
}

.banner .tabs-area {
	position: absolute;
	top: 35px;
	left: 50%;
	margin-left: -459px;
}

.banner .tabset {
	width: auto;
	margin: 0;
	height: 28px;
	padding: 0 13px 0 0;
}

.banner .tabset li {
	margin: 0 -15px 0 0;
	position: relative;
}

.banner .tabset li.active {
	z-index: 100 !important;
}

.banner .tabset li a {
	width: 35px;
	height: 24px;
	float: left;
	padding: 0;
	color: #fff;
	border: 0;
	margin: 4px 0 0;
	border-radius: 0 0 0 0;
	box-shadow: 0 0 0;
	cursor: pointer;
}

.banner .tabset li a {
	color: #555;
}

.banner .tabset li a em {
	width: 21px;
	height: 28px;
	overflow: hidden;
	text-indent: -9999px;
	float: left;
	display: none;
}

.banner .tabset li a span {
	float: left;
	height: 20px;
	width: 185px;
	padding: 8px 0 0 15px;
	display: none;
}



.tabset .teaser-green em {
	background: url(../images/bg-teaser-green-r.png) no-repeat;
}

.tabset .teaser-red em {
	background: url(../images/bg-teaser-red-r.png) no-repeat;
}

.tabset .teaser-orange em {
	background: url(../images/bg-teaser-orange-r.png) no-repeat;
}

.tabset .teaser-blue em {
	background: url(../images/bg-teaser-blue-r.png) no-repeat;
}

.tabset .teaser-brown em {
	background: url(../images/bg-teaser-brown-r.png) no-repeat;
}

.tabset .teaser-green span {
	background: url(../images/bg-teaser-green-l.png) no-repeat;
}

.tabset .teaser-red span {
	background: url(../images/bg-teaser-red-l.png) no-repeat;
}

.tabset .teaser-orange span {
	background: url(../images/bg-teaser-orange-l.png) no-repeat;
}

.tabset .teaser-blue span {
	background: url(../images/bg-teaser-blue-l.png) no-repeat;
}

.tabset .teaser-brown span {
	background: url(../images/bg-teaser-brown-l.png) no-repeat;
}

.banner .tabset li.active a {
	height: 28px;
	margin: 0;
	width: auto;
	background: none;
}

.banner .tabset li.active em {
	display: block;
}

.banner .tabset li.active span {
	display: block;
}

.banner .tabset li.active a:hover {
	background: none;
}

.tabset .teaser-cyan, .tabset .teaser-cyan:hover {
	 background: url(../images/bg-teaser-cyan.png) no-repeat;
}

.tabset .teaser-green,
.tabset .teaser-green:hover {
	background: url(../images/bg-teaser-green.png) no-repeat;
}

.tabset .teaser-red,
.tabset .teaser-red:hover {
	background: url(../images/bg-teaser-red.png) no-repeat;
}

.tabset .teaser-orange,
.tabset .teaser-orange:hover {
	background: url(../images/bg-teaser-orange.png) no-repeat;
}

.tabset .teaser-blue,
.tabset .teaser-blue:hover {
	background: url(../images/bg-teaser-blue.png) no-repeat;
}

.tabset .teaser-brown,
.tabset .teaser-brown:hover {
	background: url(../images/bg-teaser-brown.png) no-repeat;
}

.tabset li.active a em {
	background: url(../images/bg-teaser-alt-r.png) no-repeat;
}

.tabset li.active a span {
	background: url(../images/bg-teaser-alt-l.png) no-repeat;
}

.banner .tab-content {
	border: 0;
	padding: 5px 15px 10px;
	width: 394px;
	font-size: 14px;
}

.banner .tab-content h2,
.banner .tab-content h1 {
	color: #fff;
	font-weight: normal;
	margin: 0 0 2px;
}

.banner .tab-content p {
	margin: 0 0 16px;
}

.tab-content {
	color: #555;
	background: #fff;
}

.banner .btn-more {
	display: block;
	overflow: hidden;
	width: 100%;
}

.banner .btn-more a {
	float: left;
	padding: 6px 18px;
	color: #fff;
}

.main-holder {
	width: 961px;
	margin: 25px auto 0;
	background: #fff;
	position: relative;
	padding-bottom: 40px;
}

.column {
	float: left;
	width: 612px;
	padding: 0 25px 0 0;
}

.column.full {
	width: 915px;
	padding: 0;
	float: inherit;
}

.column2 {
	float: right;
	width: 254px;
	padding: 0 0 0 24px;
}

.column .holder {
	padding: 0 0 25px;
	width: 100%;
}

.column .holder:after {
	display: block;
	clear: both;
	content: "";
}

.news {
	padding: 0 0 20px;
}

.column .news {
	float: left;
	width: 378px;
	padding: 0 24px 0 0;
}

.events {
	float: left;
	width: 210px;
}

.csc-default.news-holder {
	width: 100%;
	position: relative;
}

.news-holder .title {
	position: absolute;
	top: 10px;
	right: 0;
	color: #a9a9a9;
	font-size: 10px;
}

.news-holder .title span {
	padding: 0 10px 0 0;
	float: left;
}

.news-holder .title .prev,
.news-holder .title .next,
.ui-datepicker-prev,
.ui-datepicker-next {
	float: left;
	width: 21px;
	height: 16px;
	overflow: hidden;
	cursor: pointer;
	position: relative;
	text-indent: -9999px;
	background: url(../images/sprite.gif) no-repeat -415px 0;
}

.ui-datepicker-prev,
.ui-datepicker-next {
	float: right;
}

.news-holder .title .next,
.ui-datepicker-next {
	background-position: -436px 0;
}

.event {
	width: 100%;
	padding: 0 0 12px;
}

.datepicker {
	position: relative;
	margin: 0 0 18px;
}

.ui-datepicker-header {
	width: 100%;
	overflow: hidden;
	padding: 0 0 10px;
}

.ui-datepicker-title {
	font-size: 12px;
	font-weight: bold;
	float: left;
}

.ui-datepicker-calendar {
	width: 210px;
	border: 0;
	font-weight: bold;
	color: #b4b3b3;
	border-collapse: collapse;
	background: #eee;
}

.ui-datepicker-calendar thead th {
	color: #666;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 9px;
	padding: 7px 0;
	border-bottom: 1px solid #bbb;
	background: #e3e3e3;
	background: linear-gradient(top, #e3e3e3 0%, #cccccc 100%);
}

.ui-datepicker-calendar td {
	padding: 0;
	text-align: center;
	border: 1px solid #bbb;
	border-width: 1px 1px 1px 0;
}

.ui-datepicker-calendar td a {
	display: block;
	text-align: center;
	width: 29px;
	color: #666;
	padding: 5px 0 6px;
	box-shadow: 1px 1px 1px #f9f9f9 inset;
	background: #e8e8e8;
}

.ui-datepicker-calendar td:hover,
.ui-datepicker-calendar .event-active {
	border-color: #1867a1;
}

.ui-datepicker-calendar .ui-datepicker-other-month,
.ui-datepicker-calendar .ui-datepicker-other-month:hover {
	border-color: #d9d9d9;
}

.ui-datepicker-calendar td a:hover,
.ui-datepicker-calendar td:hover a,
.ui-datepicker-calendar .event-active a {
	color: #fff;
	text-decoration: none;
	box-shadow: 1px 1px 1px #1867a1 inset;
	background: #0083d6;
}

.news .news-list,
.news-block .news-list {
	padding: 0;
	margin: 0 0 5px;
	width: 100%;
	list-style: none;
	overflow: hidden;
}

.news .alt-news-list {
	margin: 0 0 12px;
}

.news .news-list li,
.news-block .news-list li {
	margin: -1px 0 0;
	vertical-align: top;
	height: 1%;
	overflow: hidden;
	padding: 10px 10px 8px 0;
	background: url(../images/divider02.gif) repeat-x;
}

.news .alt-news-list li {
	padding: 10px 10px 2px 0;
	background: none;
}

.news .news-list .img-box {
	float: left;
	padding: 5px;
	margin: 3px 10px 0 0;
	border: 1px solid #e6e6e6;
}

.news .news-list .txt {
	overflow: hidden;
	height: 1%;
}

.news .news-list .date,
.event .date,
.news-block .news-list .date {
	display: block;
	padding: 0;
	font-style: normal;
	color: #a9a9a9;
	font-size: 10px;
}

.event .date {
	padding: 0;
}

.news .news-list h3,
.event h3 {
	font: bold 12px/18px 'Open Sans', sans-serif;
}

.news .news-list p,
.event p {
	margin: 0;
}

.news .news-list .btn-more,
.event .btn-more {
	font-size: 18px;
	line-height: 18px;
	margin: -3px 0 0;
	display: inline-block;
}

.news .news-list .btn-more:hover,
.event .btn-more:hover {
	text-decoration: none;
}

.btn {
	display: block;
	width: 100%;
	overflow: hidden;
}

input[type="submit"],
input[type="button"],
.btn a {
	float: left;
	padding: 6px 13px;
	color: #fff;
	font-size: 14px;
	border: 1px solid #249fe1;
	background: #249fe1;
	cursor: pointer;
}

input[type="submit"]:hover,
input[type="button"]:hover,
.btn a:hover {
	background: #0085d8;
	text-decoration: none;
}

.btn2 {
	padding: 4px 10px;
	color: #fff;
	font-size: 12px;
	border: 1px solid #249fe1;
	background: #249fe1;
	float: left;
	cursor: pointer;
}

.tab-content .btn a {
	padding: 3px 15px 0;
	height: 23px;
	font-size: 13px;
}

.ad-box {
	width: 100%;
	margin: 0 0 16px;
	position: relative;
}

.ad-box img {
	display: block;
}

.ad-box .title {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 219px;
	padding: 13px 15px;
	color: #fff;
	background: #249fe1;
}

.ad-box .title h3 {
	font: bold 11px/13px 'Open Sans', sans-serif;
	margin: 0;
}

.ad-box .title .date {
	font-style: normal;
	display: block;
	font-size: 10px;
	line-height: 15px;
}

.tags-clouds {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 20px;
}

.tags-clouds li {
	display: inline;
	padding: 0 3px 0 0;
}

.tags-clouds a {
	color: #6c6c6c;
}

.tags-clouds a:hover {
	text-decoration: none;
	color: #249fe1;
}

.result-cotnainer {
	width: 100%;
	padding: 22px 0 29px;
}

.main-container:after,
.result-cotnainer:after {
	display: block;
	clear: both;
	content: "";
}

#content {
	float: right;
	width: 706px;
}

.result-cotnainer #content {
	float: left;
	width: 705px;
}

#twocolumns {
	float: right;
	width: 741px;
}

#twocolumns #content {
	float: left;
	width: 495px;
	margin: 0px 38px
}

.breadcrumbs {
	background: #fafafa;
	width: 100%;
}

.breadcrumbs ul {
	list-style: none;
	width: 961px;
	margin: 0 auto;
	font-size: 13px;
	height: 62px;
	padding: 23px 0 0;
	box-sizing: border-box;
}

.breadcrumbs li:after {
	content: " - "
}

.breadcrumbs li {
	float: left;
	padding: 0 0 0 5px;
}

.breadcrumbs li:last-child:after {
	content: "";
}

#content p {
	margin: 0 0 14px;
}

#content img {
	display: block;
}

.content-block {
	width: 100%;
	margin: 0 0 14px;
}

.content-block:after {
	display: block;
	clear: both;
	content: "";
}

.content-block .img-box {
	float: left;
	padding: 5px;
	margin: 4px 10px 0 0;
	border: 1px solid #e6e6e6;
}

.content-block .txt {
	overflow: hidden;
	height: 1%;
}

.content-block .datepicker {
	margin: 0 0 0 20px;
	float: right;
}

#content .content-block h2 {
	margin: 0 0 5px;
}

.info-block {
	background: #f3f3f3;
	border: 1px solid;
	border-color: #e1e1e1 #e1e1e1 #bfbfbf;
	padding: 10px 16px 0;
	border-radius: 1px;
}

.info-block .holder {
	background: #fff;
	overflow: hidden;
	margin: 0 0 12px;
	padding: 5px 13px 15px;
	border: 1px solid;
	border-color: #e1e1e1 #e1e1e1 #bfbfbf;
	border-radius: 1px;
}

.info-block .form-list {
	padding: 0;
	margin: 0 0 7px;
	list-style: none;
	overflow: hidden;
	width: 100%;
}

.info-block .form-list li {
	overflow: hidden;
	width: 100%;
	margin: -1px 0 0;
	vertical-align: top;
	padding: 9px 0 8px;
	background: url(../images/divider02.gif) repeat-x;
}

.info-block .time {
	float: right;
	width: 175px;
}

.info-block .radio {
	float: left;
	padding: 0;
	margin: 2px 10px 0 0;
	width: 18px;
	height: 16px;
	position: relative;
}

.info-block label {
	float: left;
	color: #249fe1;
}

.info-block .submit {
	display: block;
	width: 106px;
	height: 29px;
	cursor: pointer;
	color: #fff;
	padding: 0 0 3px;
	margin: 0 auto;
	text-align: center;
	border: 1px solid;
	background: #78c3eb;
	background: linear-gradient(top, #78c3eb 0%, #0c92db 100%);
}

.form-select {
	overflow: hidden;
	width: 690px;
	padding: 15px 0 40px 16px;
}

.form-select select {
	float: left;
	width: 172px;
	margin: 0 10px 0 0;
}

.form-select select.small-select {
	width: 130px;
}

.add-slide-blocks {
	width: 100%;
	margin: 0 0 20px;
}

.add-info-block {
	width: 100%;
}

.add-info-block .preview {
	width: 673px;
	position: relative;
	z-index: 5;
	padding: 13px 17px 0 14px;
	background: #f8f8f8;
	border: 1px solid;
	border-color: #e1e1e1 #e1e1e1 #a5a5a5;
}

.add-info-block .preview .holder {
	width: 673px;
	overflow: hidden;
}

.add-info-block .img-box {
	padding: 5px;
	float: left;
	background: #fff;
	margin: 2px 13px 0 0;
	border: 1px solid #e0e0e0;
}

.add-info-block .alignright {
	margin: 0 0 20px 20px;
	position: relative;
	float: right;
	display: inline;
}

.add-info-block .txt {
	overflow: hidden;
	height: 1%;
}

#content .add-info-block h3 {
	font: 18px/22px 'Open Sans', sans-serif;
	margin: 0 0 4px;
	color: #249ee1;
}

.add-info-block h4 {
	font: bold 11px/18px 'Open Sans', sans-serif;
	margin: 0;
}

.preview .btns {
	float: right;
	padding: 20px 0 0 20px;
	width: 88px;
}

.btn-enter {
	display: block;
	width: 86px;
	height: 21px;
	margin: 0 0 5px;
	line-height: 21px;
	text-align: center;
	color: #fff;
	border: 1px solid;
	border-color: #58bdf4 #2d77a0 #154f70 #58bdf4;
	background: #78c3eb;
	background: linear-gradient(top, #78c3eb 0%, #1094db 100%);
}

.add-info-block .opener {
	display: block;
	width: 86px;
	height: 21px;
	line-height: 21px;
	text-align: center;
	color: #249fe1;
	border: 1px solid;
	border-color: #c2deee #b0c2cd #8ca0ac #c2deee;
	background: #e2eff7;
	background: linear-gradient(top, #e2eff7 0%, #cbe3f0 100%);
}

.add-info-block .opener:hover,
.add-info-block.expanded .opener {
	border-color: #aed3e7 #e8f2f7 #f7fbfd #aed3e7;
	background: #bedbeb;
	background: linear-gradient(top, #bedbeb 0%, #e2eff7 100%);
}

.add-info-block .alt-opener,
.add-info-block .alt-opener:hover,
.add-info-block.expanded .alt-opener {
	position: absolute;
	left: 50%;
	margin: 0 0 0 -18px;
	width: 32px;
	height: 16px;
	border: 0;
	z-index: 10;
	box-shadow: 0 0 0;
	overflow: hidden;
	text-indent: -9999px;
	filter: none;
	background: url(../images/arrow05.gif) no-repeat;
	display: none;
}

.add-info-block.expanded .alt-opener,
.add-info-block.expanded .alt-opener:hover {
	display: block;
}

.add-info-block .slide {
	background: #ececec;
	border: 1px solid;
	width: 704px;
	position: relative;
	overflow: visible;
	border-color: #d3d3d3 #d3d3d3 #a5a5a5;
}

.add-info-block .slide-holder {
	overflow: hidden;
	width: 674px;
	padding: 10px 15px 5px 15px;
}

.add-info-block .col-holder {
	width: 706px;
	margin: 0 -32px 0 0;
}

.add-info-block .col {
	float: left;
	width: 318px;
	margin: 0 35px 0 0;
}

#content .add-info-block .slide p {
	margin: 0 0 19px;
}

.buttons-holder {
	overflow: hidden;
	width: 100%;
	margin: 0 0 33px;
}

.buttons-holder a {
	float: left;
	margin: 0 4px 0 0;
	height: 20px;
	padding: 3px 12px 0;
	color: #717171;
	font-size: 12px;
	font-weight: bold;
	text-shadow: 1px 1px 1px #fff;
	border: 1px solid #c9c9c9;
	border-radius: 3px;
	background: #f9f9f9;
	background: linear-gradient(top, rgba(249, 249, 249, 1) 0%, rgba(234, 234, 234, 1) 100%);
}

.buttons-holder .btn-prev {
	padding: 3px 9px 0 23px;
	border: 1px solid #c9c9c9;
	background: #f9f9f9 url(../images/arrow07.gif) no-repeat 9px 8px;
	background: url(../images/arrow07.gif) no-repeat 9px 8px, linear-gradient(top, rgba(249, 249, 249, 1) 0%, rgba(234, 234, 234, 1) 100%);
}

.buttons-holder .btn-next {
	padding: 3px 23px 0 8px;
	border: 1px solid #c9c9c9;
	background: #f9f9f9 url(../images/arrow06.gif) no-repeat 86% 8px;
	background: url(../images/arrow06.gif) no-repeat 86% 8px, linear-gradient(top, rgba(249, 249, 249, 1) 0%, rgba(234, 234, 234, 1) 100%);
}

.search {
	padding: 14px 10px;
	overflow: hidden;
	height: 23px;
	margin: 0 0 21px;
	border: 1px solid #e7e7e7;
	border-color: #e7e7e7 #e7e7e7 #b9b9b9;
}

.search input {
	float: left;
	width: 388px;
	padding: 4px 6px;
	margin: 0 12px 0 0;
	border: 1px solid #cbcbcb;
	border-width: 1px 0 0 1px;
	background: #f8f8f8;
}

.search .small-input {
	width: 170px;
}

.search .submit {
	float: left;
	width: 68px;
	height: 23px;
	padding: 0 0 2px;
	margin: 0;
	font-size: 12px;
	color: #fff;
	cursor: pointer;
	text-align: center;
	border: 0;
	background: url(../images/sprite.gif) no-repeat 0 -208px;
}

.block-data {
	margin: 0 0 33px;
}

#content .block-data h3 {
	font: 18px/20px 'Open Sans', sans-serif;
	margin: 0 0 10px;
	color: #249fe1;
}

.block-data .head {
	overflow: hidden;
	height: 1%;
	padding: 0 0 5px 15px;
	color: #a9a9a9;
}

.block-data .head span,
.list-data span {
	float: left;
}

.block-data .td1 {
	width: 250px;
}

.block-data .td2 {
	width: 107px;
}

.block-data .td3 {
	width: 72px;
}

.block-data .td4 {
	width: 108px;
}

.block-data .td5 {
	width: 135px;
}

.list-data {
	padding: 0;
	margin: 0;
	color: #707172;
	list-style: none;
}

.list-data li {
	overflow: hidden;
	vertical-align: top;
	margin: 0 0 1px;
	padding: 4px 0 5px 14px;
	background: #ebf4f9;
	border: 1px solid #c6dbe9;
	border-color: #c6dbe9 #a3c2d6 #8fb3cb #c6dbe9;
}

.list-data li:hover,
.list-data li.hover {
	background: #fff;
}

.list-data .btn-more {
	float: right;
	width: 21px;
	height: 17px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/bg-btn.png) no-repeat;
}

#content .form-contact {
	margin: 0 0 33px;
}

#content .form-contact h2 {
	margin: 0 0 5px;
}

.site-map {
	margin: 0 0 28px;
}

.site-map .holder {
	width: 100%;
	overflow: hidden;
}

.site-map .col {
	float: left;
	width: 350px;
}

#content .site-map h2 {
	margin: 0 0 6px;
}

#content .site-map h3 {
	font: 18px/20px 'Open Sans', sans-serif;
	margin: 0;
	color: #249fe1;
}

.site-map ul {
	padding: 0 0 0 18px;
	margin: 0;
	list-style: none;
	font-weight: bold;
}

.site-map ul ul {
	font-weight: normal;
	padding: 0 0 0 44px;
}

.site-map ul ul ul {
	padding: 0 0 0 8px;
}

.site-map ul li {
	padding: 0 0 0 10px;
	background: url(../images/bullet.gif) no-repeat 0 8px;
}

.site-map ul ul li {
	background: url(../images/bullet02.gif) no-repeat 0 8px;
}

.site-map ul ul ul li {
	background: url(../images/bullet03.gif) no-repeat 0 8px;
}

.site-map ul ul li a {
	color: #555;
}

.site-map ul ul ul li a {
	color: #949494;
}

.map-block {
	padding: 15px 0 17px 13px;
	width: 691px;
	margin: 0 0 23px;
	background: #f3f3f3;
	border: 1px solid #e1e1e1;
	border-color: #e1e1e1 #e1e1e1 #a5a5a5;
}

.map-block .row {
	overflow: hidden;
	width: 100%;
}

.map-block input {
	float: left;
	width: 288px;
	padding: 3px 7px;
	margin: 0 15px 0 0;
	background: #fff;
	border: 1px solid #d6d6d6;
	border-width: 1px 0 0 1px;
}

.map-block .radio {
	width: 18px;
	height: 16px;
	padding: 0;
	border: 0;
	background: none;
	margin: 3px 2px 0 0;
}

.map-block label {
	float: left;
	padding: 2px 7px 0 0;
}

.map-block .holder {
	position: relative;
	width: 100%;
	margin: 0 0 13px;
}

.map-block img {
	border: 1px solid #9d9d9d;
}

.pin-holder {
	position: absolute;
	top: 87px;
	left: 43px;
	width: 35px;
}

.pin-holder2 {
	top: 95px;
	left: 136px;
}

.pin-holder3 {
	top: 19px;
	left: 593px;
}

.pin-holder4 {
	top: 267px;
	left: 291px;
}

.pin-holder5 {
	top: 176px;
	left: 72px;
}

.pin-holder6 {
	top: 226px;
	left: 180px;
}

.pin-holder7 {
	top: 276px;
	left: 513px;
}

.pin-holder8 {
	top: 300px;
	left: 412px;
}

.pin-holder .popup {
	width: 360px;
	position: absolute;
	bottom: 20px;
	left: -25px;
	display: none;
	background: url(../images/none.gif);
	z-index: 10;
}

.pin-holder:hover .popup,
.pin-holder.hover .popup {
	display: block;
}

.pin-holder .popup .holder {
	width: 324px;
	margin: 0;
	padding: 12px 18px;
	background: url(../images/bg-popup-c.png) repeat-y;
}

.pin-holder .bottom {
	width: 342px;
	height: 50px;
	padding: 8px 0 0 18px;
	background: url(../images/bg-popup-b.png) no-repeat;
}

.pin-holder .bottom ul {
	padding: 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
}

.pin-holder .bottom ul li {
	float: left;
	padding: 0 10px;
	background: url(../images/divider05.gif) no-repeat 0 50%;
}

.pin-holder .bottom ul li:first-child,
.pin-holder .bottom ul li.first-child {
	background: none;
	padding: 0 10px 0 0;
}

.pin-holder a {
	position: relative;
}

.pin-holder address {
	font-style: normal;
	margin: 0;
}

.pin-holder address span {
	color: #cacaca;
}

.pin {
	display: block;
	width: 56px;
	height: 35px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/ico01.png) no-repeat;
}

.pin2 {
	background: url(../images/ico02.png) no-repeat;
}

.pin3 {
	background: url(../images/ico03.png) no-repeat;
}

.pin4 {
	background: url(../images/ico04.png) no-repeat;
}

.table-data {
	margin: 0 0 37px;
}

.table-data .head {
	overflow: hidden;
	height: 1%;
	padding: 0 0 5px 21px;
	color: #a9a9a9;
}

.table-data span,
.table-data strong {
	float: left;
}

.table-data .td1 {
	width: 144px;
}

.table-data .td2 {
	width: 162px;
}

.table-data .td3 {
	width: 124px;
}

.table-data .td4 {
	width: 158px;
}

.table-data .td5 {
	width: 58px;
}

.table-data .td6 {
	width: 35px;
}

.table-data .list-data li {
	background: #fafafa;
	margin: 0;
	padding: 2px 0 5px 20px;
	border-color: #eee #e1e1e1 #a5a5a5;
}

.news-block {
	width: 470px;
}

#content .news-block h3 {
	font: 18px/20px 'Open Sans', sans-serif;
	margin: 0;
	color: #249fe1;
}

#content .news-block h4 {
	font: bold 11px/18px 'Open Sans', sans-serif;
	margin: 0;
}

#content .news-block h4 a {
	color: #555;
}

#content .news-block p {
	margin: 0;
}

.news-block .news-list {
	margin: 0 0 19px;
}

.news-block .news-list li {
	padding: 7px 10px 8px 0;
}

.news-block .more {
	display: inline-block;
	font-weight: bold;
	margin: -2px 0 0;
}

.news-block .more em {
	font-style: normal;
	font-size: 18px;
	line-height: 18px;
}

.btn-info {
	display: block;
	width: 21px;
	height: 21px;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	text-indent: -9999px;
	background: url(../images/bg-btn02.png) no-repeat;
}

.pagination {
	overflow: hidden;
	width: 100%;
}

.pagination ul {
	padding: 0;
	margin: 0;
	font-weight: bold;
	list-style: none;
	color: #717171;
	font-size: 12px;
}

.pagination ul li {
	width: 26px;
	float: left;
	line-height: 23px;
	padding: 0 4px 0 0;
	text-align: center;
}

.pagination a {
	float: left;
	height: 24px;
	width: 24px;
	color: #717171;
	font-size: 12px;
	border: 1px solid #c9c9c9;
	border-radius: 3px;
	background: #f9f9f9;
	background: linear-gradient(top, rgba(249, 249, 249, 1) 0%, rgba(234, 234, 234, 1) 100%);
}

.pagination strong,
.pagination a:hover {
	float: left;
	width: 24px;
	height: 24px;
	color: #fff;
	text-decoration: none;
	background: #0096dc;
	text-align: center;
	border: 1px solid #0071a5;
	border-radius: 3px;
}

.pagination .prev,
.pagination .prev:hover {
	overflow: hidden;
	text-indent: -9999px;
	border: 1px solid #c9c9c9;
	background: #f9f9f9 url(../images/arrow07.gif) no-repeat 9px 8px;
	background: url(../images/arrow07.gif) no-repeat 9px 8px, linear-gradient(top, rgba(249, 249, 249, 1) 0%, rgba(234, 234, 234, 1) 100%);
}

.pagination .next,
.pagination .next:hover {
	overflow: hidden;
	text-indent: -9999px;
	border: 1px solid #c9c9c9;
	background: #f9f9f9 url(../images/arrow06.gif) no-repeat 9px 8px;
	background: url(../images/arrow06.gif) no-repeat 9px 8px, linear-gradient(top, rgba(249, 249, 249, 1) 0%, rgba(234, 234, 234, 1) 100%);
}

.result-cotnainer .tab-content {
	border: 0;
	border-top: 1px solid #c6dbe9;
	padding: 7px 0 0;
	width: 100%;
	border-radius: 0 0 0 0;
}

.results {
	overflow: hidden;
	position: relative;
	width: 100%;
	margin: 0 0 18px;
}

.result-box {
	padding: 13px 50px 16px 0;
	height: 1%;
	margin: -1px 0 0;
	background: url(../images/divider02.gif) repeat-x;
}

.result-box .img-box {
	margin: 4px 16px 0 0;
}

.result-box .txt {
	overflow: hidden;
	height: 1%;
}

.result-box h3 a {
	color: #555;
}

#content .result-box p {
	margin: 0;
}

.result-box p a {
	padding: 2px 3px;
	background: #e1f3fa;
}

.aside {
	width: 170px;
	display: inline;
	float: right;
}

.aside-box {
	margin: 0 0 20px;
}

.aside h3.csc-firstHeader {
	font-size: 20px;
	line-height: 25px;
	font-weight: normal;
	margin-bottom: 30px;
}

.aside img {
	display: block;
}

.downloads {
	overflow: hidden;
	width: 100%;
	line-height: 15px;
}

.downloads .alignleft {
	float: left;
	margin: 0 11px 0 0;
}

.downloads .txt {
	overflow: hidden;
	height: 1%;
}

.downloads .file {
	display: block;
	color: #a9a9a9;
	margin: 0 0 18px;
}

.downloads .file a {
	font-weight: bold;
}

.person .img-box {
	padding: 5px;
	margin: 0 0 3px;
	border: 1px solid #e6e6e6;
}

.person p {
	margin: 0 0 5px;
}

.person address {
	margin: 0;
	font-style: normal;
}

.person address span {
	color: #249fe1;
}

.article {
	width: 100%;
	padding: 0 0 14px;
}

.article h4 {
	margin: 0;
}

.article h4 a {
	color: #555;
}

.article .date {
	display: block;
	font-style: normal;
	font-size: 10px;
	color: #a9a9a9;
}

.article p {
	margin: 0;
}

.article .btn-more {
	font-size: 18px;
	line-height: 18px;
	margin: -2px 0 0;
	display: inline-block;
}

.view-more {
	font: bold 12px/18px 'Open Sans', sans-serif;
}

.view-more span {
	font-size: 18px;
}

#sidebar {
	float: left;
	width: 220px;
}

.result-cotnainer #sidebar {
	padding: 20px 5px 0 0;
	float: right;
}

#sidebar img {
	display: block;
}

.sidebar-box {
	border: 1px solid #ddd;
	margin: 0 0 22px;
	background: #fff;
	border-bottom: 0;
}

.alt-sidebar-box {
	border: 1px solid #58bdf4;
	border-color: #58bdf4 #2d77a0 #154f70 #58bdf4;
	box-shadow: 1px 1px 1px #a6d7f2 inset;
	border-radius: 3px;
	padding: 9px 18px 30px;
	background: #75c2eb;
	background: linear-gradient(top, #75c2eb 0%, #209cde 100%);
}

.alt-sidebar-box h3 {
	font: 14px/16px 'Open Sans', sans-serif;
	margin: 0 0 8px;
	color: #fff;
}

.filters {
	padding: 0 0 6px;
	margin: 0 -18px 15px;
	width: 184px;
	list-style: none;
	font-size: 14px;
	background: url(../images/divider06.gif) repeat-x 0 100%;
}

.filters a {
	color: #fff;
}

.filters ul {
	padding: 12px 0 5px;
	margin: 0 -18px;
	width: 184px;
	list-style: none;
	font-size: 11px;
}

.filters li {
	padding: 12px 18px 0;
	vertical-align: top;
	background: url(../images/divider06.gif) repeat-x;
}

.filters li li {
	padding: 0 0 1px;
	background: none;
}

.filters li li a {
	display: block;
	position: relative;
	padding: 3px 18px 4px;
}

.filters ul a:hover,
.filters ul li.active a {
	text-decoration: none;
	background: #249fe1 url(../images/ico05.gif) no-repeat 93% 8px;
	box-shadow: 0 0 5px #0067a8 inset;
}

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

.sub-nav li {
	border-bottom: 1px solid #ddd;
	overflow: hidden;
	text-overflow: ellipsis;
}

.sub-nav li:first-child,
.sub-nav li.first-child {
	background: none;
}

.sub-nav li a {
	display: block;
	color: #555;
	padding: 5px 20px;
}

.sub-nav .active .opener {
	color: #fff;
	font-weight: bold;
}

.sub-nav a:hover {
	color: #fff;
	text-decoration: none;
}

.blue .sub-nav .opener:hover,
.blue .sub-nav ul li a:hover {
	background: #375c89;
	box-shadow: 5px 5px 5px #344c71 inset;
}

.green .sub-nav .opener:hover,
.green .sub-nav ul li a:hover {
	background: #85b32d;
	box-shadow: 0 0 5px #73a224 inset;
}

.red .sub-nav .opener:hover,
.red .sub-nav ul li a:hover {
	background: #a12128;
	box-shadow: 0 0 5px #961a20 inset;
}

.orange .sub-nav .opener:hover,
.orange .sub-nav ul li a:hover {
	background: #e67200;
	box-shadow: 0 0 5px #db6300 inset;
}

.cyan .sub-nav .opener:hover,
.cyan .sub-nav ul li a:hover {
	background: #249fe1;
	box-shadow: 0 0 5px #0067a8 inset;
}

.brown .sub-nav .opener:hover,
.brown .sub-nav ul li a:hover {
	background: #b2917e;
	box-shadow: 0 0 5px #7c6155 inset;
}

.sub-nav li.active .opener:hover,
.blue .sub-nav li.active .opener:hover,
.orange .sub-nav li.active .opener:hover,
.red .sub-nav li.active .opener:hover,
.green .sub-nav li.active .opener:hover {
	background: none;
	box-shadow: 0 0 0;
}

.blue .sub-nav li.active {
	box-shadow: 0 0 5px #345683 inset;
	background: #3c608e;
	background: linear-gradient(top, #3c608e 0%, #5e81ad 100%);
}

.green .sub-nav li.active {
	box-shadow: 0 0 5px #7eab2a inset;
	background: #83b12c;
	background: linear-gradient(top, #83b12c 0%, #b1d47a 100%);
}

.red .sub-nav li.active {
	box-shadow: 0 0 5px #b9474b inset;
	background: #c55358;
	background: linear-gradient(top, #c55358 0%, #ebc6c7 100%);
}

.orange .sub-nav li.active {
	box-shadow: 0 0 5px #f36f02 inset;
	background: #ff7e01;
	background: linear-gradient(top, #ff7e01 0%, #fe9936 100%);
}

.cyan .sub-nav li.active {
	box-shadow: 0 0 5px #006ab2 inset;
	background: #018dd9;
	background: linear-gradient(top, #018dd9 0%, #319bdc 100%);
}

.brown .sub-nav li.active {
	box-shadow: 0 0 5px #7c6155 inset;
	background: #b2917e;
	background: linear-gradient(top, #7c6155 0%, #b2917e 100%);
}

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

.sub-nav ul li {
	background: none;
}

.sub-nav ul li a {
	color: #fff;
}

.bottom-block {
	background-color: #fafafa;
	padding: 15px 0 20px;
	font-size: 12px;
}

.bottom-block .content {
	width: 961px;
	margin: 0 auto;
}

.bottom-block p {
	margin: 0;
}

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

.bottom-block ul li {
	display: inline;
	padding: 0 8px 0 10px;
	background: url(../images/divider.gif) no-repeat 0 50%;
}

.bottom-block ul li:first-child,
.bottom-block ul li.first-child {
	padding: 0 8px 0 0;
	background: none;
}

.bottom-block .share-box {
	float: right;
}

.share-box em,
.share-box strong {
	float: left;
}

.share-box.active em {
	display: none;
}

.share-box strong {
	display: none;
}

.share-box.active strong {
	display: block;
}

.share-box img {
	display: block;
}

.share-box .switch {
	width: 47px;
	height: 14px;
	position: relative;
	float: left;
	margin: 3px 0 0 12px;
	background: url(../images/bg-switch.png) no-repeat;
}

div.active .switch a {
	left: 100%;
	margin-left: -24px;
}

.share-box .switch a {
	width: 26px;
	height: 16px;
	position: absolute;
	top: -1px;
	left: -2px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/bg-switch-bar.png) no-repeat;
}

#footer {
	width: 100%;
	font-size: 13px;
	background: #fff url(../images/fullsize.jpg);
	background-size: cover;
}

/*
.red #footer {background:url(../images/bg-footer-red.jpg) repeat-x 50% 0;}
.green #footer {background:url(../images/bg-footer-green.jpg) repeat-x 50% 0;}
.orange #footer {background:url(../images/bg-footer-orange.jpg) repeat-x 50% 0;}
.blue #footer {background:url(../images/bg-footer-blue.jpg) repeat-x 50% 0;}
*/

#footer .holder {
	width: 961px;
	min-height: 180px;
	padding: 50px 0 50px;
	overflow: hidden;
	margin: 0 auto;
}

#footer .box {
	float: left;
	width: 150px;
	padding: 0 18px 0 22px;
}

#footer h4 {
	font: bold 15px/15px 'Open Sans', sans-serif;
	margin: 0 0 4px;
	color: #fff;
	min-height: 35px;
}

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

#footer ul li {
	vertical-align: top;
	width: 100%;
	padding: 2px 0 3px;
	background: url(../images/divider03.gif) repeat-x 0 100%;
}

#footer ul li a {
	color: #fff;
}

.print-logo {
	position: absolute;
	top: 0;
	left: -9999px;
}

@media print {
	body {
		color: #000;
		background: #fff !important;
		min-width: 100%;
	}

	#header,
	#footer,
	.contact-form,
	.slide-block,
	.bottom-block,
	.tabset,
	.tags-clouds,
	.btn,
	.news-holder .title,
	.xml-datepicker,
	.banner,
	#sidebar,
	.aside,
	.breadcrumbs,
	.form-select,
	.add-info-block .btns,
	.buttons-holder,
	.search,
	#content .form-contact .area,
	.map-block,
	.block-data,
	.table-data,
	.pagination {
		display: none;
	}

	.print-logo {
		position: static;
		top: 0;
		left: 0;
	}

	#main {
		width: 100%;
	}

	.main-holder {
		width: 100%;
		padding: 0;
		border: 0;
		margin: 0;
	}

	.w1 {
		margin: 0;
		width: 100%;
	}

	.w2 {
		width: 100%;
		padding: 0;
	}

	.w3 {
		padding: 0;
	}

	.w4 {
		padding: 0;
		width: 100%;
	}

	.column .holder {
		padding: 0;
		overflow: visible;
	}

	.column {
		width: 100%;
		float: none;
		padding: 0;
	}

	.column2 {
		width: 100%;
		float: none;
		padding: 0;
	}

	.column .news,
	.events {
		float: none;
		width: 100%;
		padding: 0;
	}

	.column2 .news {
		padding: 0 0 10%;
	}

	.news .news-list li {
		width: 100%;
		padding: 0;
		margin: 0;
	}

	.tab-content {
		width: 100%;
		padding: 0;
		border: 0;
		clear: both;
	}

	.tab-content .img-box {
		border: 0;
		padding: 0;
		float: none;
	}

	#twocolumns {
		float: none;
		width: 100%;
	}

	#content {
		float: none;
		width: 100%;
	}

	.info-block {
		padding: 0;
		border: 0;
		background: none;
	}

	.info-block .holder {
		display: none;
	}

	.add-info-block .preview .holder {
		width: 100%;
	}

	.add-info-block .preview {
		border: 0;
		background: none;
		width: 100%;
		padding: 0;
	}

	.add-info-block .slide-holder,
	.add-info-block .slide,
	.add-info-block .col-holder {
		border: 0;
		margin: 0;
		background: none;
		padding: 0;
		width: 100%;
	}

	.add-info-block.expanded .alt-opener {
		display: none;
	}

	.add-info-block .img-box {
		padding: 0;
		border: 0;
	}

	.add-info-block .col {
		margin: 0 1% 0 0;
		width: 45%;
	}

	.site-map .col {
		width: 45%;
	}

	#footer {
		background: none;
	}
}

.xml-datepicker .tooltip-holder {
	position: relative;
	height: 0;
}

.xml-datepicker .tooltip-holder .tooltip {
	position: absolute;
	border: 1px solid;
	letter-spacing: -1px;
	border-color: #c6dbe9 #a3c2d6 #c6dbe9;
	padding: 8px 0 10px 10px;
	width: 183px;
	bottom: 33px;
	left: -9999px;
	z-index: 100;
	color: #414141;
	font-size: 10px;
	line-height: 13px;
	text-align: left;
	border-radius: 3px;
	box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.2);
	background: #cde3f0;
	background: linear-gradient(top, #e2eff7 0%, #cde4f0 100%);
}

.xml-datepicker .tooltip-holder .tooltip:before {
	content: '';
	clear: both;
	width: 15px;
	height: 20px;
	position: absolute;
	bottom: -20px;
	left: 19px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/arrow08.png) no-repeat;
}

.xml-datepicker .tooltip-holder .tooltip em {
	display: block;
	font-style: normal;
	color: #949494;
	letter-spacing: 0;
}

.xml-datepicker .tooltip-holder .tooltip strong {
	display: block;
	font-weight: bold;
	letter-spacing: 0;
	color: #000;
}

.xml-datepicker .tooltip-holder .tooltip a {
	text-decoration: underline;
	display: inline;
	color: #00f;
}

.xml-datepicker .ui-datepicker-calendar td:hover .tooltip,
.xml-datepicker .ui-datepicker-calendar td.hover .tooltip {
	left: 0;
}

.ajax-loading .ui-datepicker {
	height: 1%;
	position: relative;
	opacity: 0.35;
}

.ajax-loading span.loader {
	display: block;
}

.slider {
	width: 145px;
	padding: 10px 0 20px;
	background: url(../images/bg-slider.gif) no-repeat 0 10px;
}

.slider .slider-holder {
	width: 133px;
	height: 12px;
	position: relative;
}

.slider .slider-holder .ui-slider-range {
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
	background: #b4d7eb;
	width: 100%;
	height: 12px;
}

.slider .slider-holder .ui-slider-handle {
	height: 12px;
	width: 15px;
	font-size: 14px;
	color: #fff;
	background: url(../images/ico06.gif) no-repeat;
	position: absolute;
	left: 0;
	top: 0;
}

.slider .slider-holder .ui-slider-handle:hover {
	text-decoration: none;
}

.slider .slider-holder .ui-slider-handle span {
	display: block;
	padding: 14px 0 0;
	color: #fff;
}

.tx-powermail .powermail_submit{
	width: auto;
	float: right;
	padding: 10px 25px;
	margin-right: 10px;
}

.tx-powermail label[for="powermail_field_uid2538"],
.tx-powermail label[for="powermail_field_uid2546"]{
	display: none;
}

.tx-powermail label[for="powermail_field_uid2549"] {
	margin-bottom: 12px;
}

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

.accordion > li > a {
	color: #fff;
	display: block;
	padding: 15px 19px;
	margin-bottom: 2px;
	background: #008dd9;
	position: relative;
}

.accordion > li > a:after {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	background: url(../images/accordionClosed.png);
	background-repeat: no-repeat;
	right: 4px;
	top: 17px;
}

.accordion > li.active > a {
	background: #fff;
	color: #008dd9;
	border: 1px solid #c6dbe9;
	border-bottom: 0;
}

.accordion > li.active > a:after {
	background: url(../images/accordionOpened.png);
	background-repeat: no-repeat;
	top: 20px;
	right: 7px;
}

.accordion > li.active .slide {
	padding: 15px;
	border: 1px solid #c6dbe9;
	border-top: 0;
	margin-bottom: 2px;
	margin-top: -2px;
}

.yearCalculator select {
	margin-right: 10px;
	margin-bottom: 20px;
}

.yearCalculator strong {
	display: block;
	padding-left: 25px;
}

.yearCalculator label {
	padding-left: 25px;
	display: block;
	margin-bottom: 20px;
}

.yearCalculator input[type="radio"] {
	position: absolute;
	margin-top: 5px;
}

.yearCalculator input[type="submit"]  {
	float: right;
	height: 37px;
	font-size: 17px;
}


.yearCalculator input:read-only
.yearCalculator input:-moz-read-only {
	background: #eee;
	border: 0;
	color: #333;
	width: 290px;
	margin-bottom: 40px;
}

.ausfallCalc strong {
	margin-top: 10px;
	display: block;
	margin-bottom: 10px;
	clear: both;
}

.ausfallCalc input {
	margin-bottom: 20px;
	width: 100%;
	display: block;
	padding-right: 30px;
	text-align: right;
}

.ausfallCalc input:-moz-read-only {
	border: 0;
	background: #eee;
}

.ausfallCalc .euro:after,
.calcGerichtskosten .euro:after {
	content: "€";
}

.ausfallCalc .small {
	width: 50px;
	text-align: left;
	float: left;
	padding-right: 15px;
}

.ausfallCalc .percent,
.ausfallCalc .euro,
.calcGerichtskosten .euro {
	margin-top: 7px;
	display: block;
	padding-left: 10px;
	float: left;
}

.ausfallCalc .percent:after {
	content: "%";
}

.ausfallCalc {
	position: relative;
}

.ausfallCalc .red,
.calcGerichtskosten .red {
	color: #9A0000;
}

.ausfallCalc .inText,
.calcGerichtskosten .inText {
	position: absolute;
	right: 10px;
	margin-top: -50px;
}

.calcGerichtskosten {
	position: relative;
}

.calcGerichtskosten b,
.calcGerichtskosten .slide span {
	margin-top: 10px;
	display: block;
	margin-bottom: 10px;
	clear: both;
}

.calcGerichtskosten input[type="text"] {
	margin-bottom: 20px;
	padding-right: 23px;
	width: 100%;
	text-align: right;
 }

.calcGerichtskosten input:read-only,
.calcGerichtskosten input:-moz-read-only {
	background: #eee;
	border: 0;
	color: #333;
	width: 100%;
	margin-bottom: 30px;
}

.calcGerichtskosten .accordion {
	margin-top: 90px;
}

.calcGerichtskosten input[type="button"] {
	float: right;
	font-size: 17px;
}


.calcGerichtskosten input[type="reset"] {
	font-size: 17px;
	float: left;
	padding: 6px 13px;
	color: #fff;
	border: 1px solid #B8171F;
	background: #B8171F;
	cursor: pointer;
}

#alarm1, #alarm2 {
	clear: both;
	margin-top: 60px;
	border: 1px solid #B8171F;
	padding: 10px;
	text-align: center;
}

.calcGerichtskosten .slide .inText {
	right: 25px;
	margin-top: -51px;
}

#subscribe input[type="button"]{
	margin-top: 20px;
}

.yearCalculator input[name="calResult"] {
	margin-bottom: 20px;
}

.csc-default {
	margin-bottom: 25px;
}


select {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;

	background: url(../images/selectArrows.png) no-repeat right 10px top 14px #fff;
	height: 42px;
}

select::-ms-expand {
	display: none;
}

form .powermail_float_fields .powermail_field {
	overflow: hidden;
	margin-left: -18px;
}

form .powermail_float_fields .powermail_field div.radio,
form .powermail_float_fields .powermail_field div.checkbox {
	clear: none;
	float: left;
	margin-left: 18px;
}