@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,800italic,800,700italic,700,600italic,600,400italic,300italic,300);
@font-face {
    font-family: 'ralewaybold';
    src: url('../fonts/raleway-bold-webfont.eot');
    src: url('../fonts/raleway-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/raleway-bold-webfont.woff') format('woff'),
         url('../fonts/raleway-bold-webfont.ttf') format('truetype'),
         url('../fonts/raleway-bold-webfont.svg#ralewaybold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'ralewaylight';
    src: url('../fonts/raleway-light-webfont.eot');
    src: url('../fonts/raleway-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/raleway-light-webfont.woff') format('woff'),
         url('../fonts/raleway-light-webfont.ttf') format('truetype'),
         url('../fonts/raleway-light-webfont.svg#ralewaylight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ralewayregular';
    src: url('../fonts/raleway-regular-webfont.eot');
    src: url('../fonts/raleway-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/raleway-regular-webfont.woff') format('woff'),
         url('../fonts/raleway-regular-webfont.ttf') format('truetype'),
         url('../fonts/raleway-regular-webfont.svg#ralewayregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ralewayextrabold';
    src: url('../fonts/raleway-extrabold-webfont.eot');
    src: url('../fonts/raleway-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/raleway-extrabold-webfont.woff') format('woff'),
         url('../fonts/raleway-extrabold-webfont.ttf') format('truetype'),
         url('../fonts/raleway-extrabold-webfont.svg#ralewayextrabold') format('svg');
    font-weight: normal;
    font-style: normal;
}
html, body{
	font-family: 'Open Sans', sans-serif;
	height: 100%;
}
body {
	color: #000;
	font-size: 14px;
	line-height: 24px;
	background: #fff;
	min-width: 320px;
}
#p{
	height: 100%;
}
#p b,
#p strong {
	font-weight: normal;
    font-style: normal;
	font-family: 'Open Sans', sans-serif;
}
#p p {
	margin: 7px 0;
	font-size: 14px;
	line-height: 24px;
	font-family: 'Open Sans', sans-serif;
}
#p h1,
#p h1 a,
#p h1 span {
	font-size: 28px;
	line-height: 32px;
	margin-bottom: 26px;
	font-family: 'Open Sans', sans-serif;
}
#p h2,
#p h2 a,
#p h2 span {
	font-size: 26px;
	line-height: 30px;
	margin: 23px 0;
}
#p h3,
#p h3 a,
#p h3 span {
	font-size: 23px;
	line-height: 26px;
	margin: 23px 0;
}
#p h4,
#p h4 a,
#p h4 span {
	font-size: 19px;
	line-height: 22px;
	margin: 13px 0;
}
#p h5,
#p h5 a,
#p h5 span {
	font-size: 16px;
	line-height: 18px;
	margin: 13px 0;	
}
#p a,
#p span {
	font-size: 14px;
	line-height: 24px;
}
#p a {
	text-decoration: none;
	color:#006699;
}
#p a:hover,
#p .container-aside-inner a:hover,
#p .container-article-inner a:hover {
	color: #000;
}
#p .container-aside-inner a,
#p .container-article-inner a {
	color: #006699;
}
#p ol {
	list-style: decimal inside;
}
#p .textpic-wrapper ul,
#p .text-wrapper ul {
	margin-left: 15px; 
}
#p .textpic-wrapper ul li,
#p .text-wrapper ul li {
	margin-left: 23px;
}

/*Page with banner start*/

/*HEADER PART*/


.main-wrapper {
	height: auto !important;
	margin: 0 auto -317px !important;
	min-height: 100%;
}
.footer-outer, .push{
	height: 317px;	
}


/* Sticky Header */
#p .sticky .header-inner-wrapper {
	padding-top: 10px;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}
#p .sticky .header-inner,
#p .sticky .main-menu-outer {
	min-height: 50px;
}
#p .sticky .main-menu-outer ul.main-menu > li {
	margin-right: 0;
	height: 50px;
}
#p .sticky .main-menu-outer li a {
	padding: 5px 15px;
}
#p .sticky .main-menu-outer .level-2 {
	top: 54px;
}
#p .sticky .logo-outer {
	width: 101px;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.2s ease-in-out;
}
#p .sticky .logo img {
	margin-top: 0;
	width: 160px;
	height: auto;
	margin-bottom: 6px;
	margin-top: -10px;
}
#p .sticky .banner {
	margin-top: 58px;
}
#p .sticky .search-btn{
	top: 6px;
}
#p .header-outer {
	min-height: 106px;
}
#p .header-inner-wrapper {
 	border-bottom: 2px solid #0e92d7;
 	padding-top: 34px; 
	position: fixed;
	z-index: 9999;
	width: 100%;
	background: #fff;
	-moz-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	-webkit-transition: all 0.1s ease;
	transition: all 0.1s ease;
}
#p .header-inner {
	max-width: 1140px;
	margin: 0 auto;
	position: relative;
}
#p .logo-outer {
	float: left;
	width: 120px;
	-moz-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	-webkit-transition: all 0.1s ease;
	transition: width 0.1s ease;
}
#p .logo-outer .logo {
	display: block;
}
#p .logo img {
	display: block;
	/*width: auto;*/
	height: 100%;
  	margin-top: -30px;
}
#p .main-menu-outer {
	margin-top: 3px;
	float: right;
	max-width: 860px;
	margin-right: 55px;
	max-height: 73px;
}
#p .main-menu-outer li a {
 	display: block;
	padding: 8px 20px;
 	font-size: 12px;
	line-height: 12px;
	overflow: hidden;
}
#p .main-menu-outer ul.main-menu li {
	position: relative;	
}
#p .main-menu-outer ul.main-menu > li {
	display: inline-block;
	margin-right: 10px;
	max-width: 200px;
	height: 76px;
}
#p .main-menu-outer ul.main-menu > li.last {
	margin-right: 0;
}
#p .main-menu-outer ul.main-menu > li:hover > a > span,
#p .main-menu-outer ul.main-menu > li.active > a > span {
	border-bottom: 2px solid #0082c9;
	padding-bottom: 0px;
}

#p .main-menu-outer li a span {
	color: #000000;
 	font-size: 16px;
	line-height: 32px;
	font-family: 'Open Sans', sans-serif;
}
#p .main-menu-outer ul.main-menu.level-1 > li > a {
	text-transform: normal;
	font-family: 'Open Sans', sans-serif;
}
#p .main-menu-outer ul.main-menu.level-1 > li > a span {
	font-size: 18px;
	color: #000000;
}
#p .main-menu-outer ul.main-menu.level-1 > li > span.arrow {
	width: 30px;
	height: 30px;
	display: none;
	background: transparent url("../i/arrow/arrows.png") -51px -68px no-repeat;
	position: absolute;
	top: 6px;
	right: 5px;
	cursor: pointer;
}
#p .main-menu-outer .level-2,
#p .main-menu-outer .level-3 {
	display: none;
	width: 200px;
	position: absolute;
	z-index: 5;
	top: 75px;
	left: 5px;
	background: #fff;
	box-shadow: 1px 7px 10px rgba(0, 0, 0, .20);
}
#p .main-menu-outer .level-3 {
	top: -1px;
	left: 200px;
	background:  #fff;
	border-left: 1px solid #fff;
}
#p .main-menu-outer .level-2 > li,
#p .main-menu-outer ul.level-3 > li  {
	background: #fff;
}
#p .main-menu-outer li:hover .level-2,
#p .main-menu-outer .level-2 > li:hover .level-3 {
	display: block;
}
#p .main-menu-outer ul.level-2 > li:hover,
#p .main-menu-outer ul.level-3 > li:hover {
	background: #0b5eaa;
	-webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear, opacity 150ms linear;
	transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear, opacity 150ms linear;
}
#p .main-menu-outer ul.level-2 > li:hover > a > span,
#p .main-menu-outer ul.level-3 > li:hover > a > span,
#p .main-menu-outer ul.level-2 > li.active > a span {
	color: #ffffff;
}
#p .main-menu-outer ul.level-2 > li.active {
	background: #0b5eaa;
	color: #fff;
}
#p .main-menu-outer .main-menu .level-3 > li > a span {
	color: #000000;
}
#p .main-menu-outer .main-menu .level-2 > li .arrow {
	display: none;
	width: 10px;
	height: 15px;
	background: url('../i/arrow/main-menu-arrow.png') 0px 0px no-repeat;
	position: absolute;
	top: 13px;
	right: 5px;
}
#p .main-menu-outer .main-menu .level-2 > li:hover .arrow,
#p .main-menu-outer .main-menu .level-2 > li.active .arrow {
	background-position: 0px -20px;
}
#p .main-menu-outer .last .level-2 {
    right: 0;
    left: auto;
}
#p .main-menu-outer .last .level-3 {
	right: 200px;
	left: auto;
	border-left: none;
	border-right: 1px solid #fff;
}
#p .search-outer {	
	position: absolute;
	top: 5px;
	right: 5px;
	min-width: 20px;
}
#p .search-btn {
	width: 30px;
	height: 30px;
	background:url("../i/buttons/search_btn.png") no-repeat !important;
	position: absolute;
	border: 0px !important;
	top: 10px;
	right: 0;
}
#p .search-outer.search-content-on {
	width: 245px;
	height: 30px;
}
#p #search,
#p .close-search-box {
	display: none;
}
#p .close-search-box {	
	z-index: 999;
	position: absolute;
	left: 4px;
	top: 1px;
}
#p .search-outer.search-content-on .close-search-box {
	display: block;
}
#p input.sword {
	background: #fff;
	border: 1px solid #e9e9e9;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.05) !important;
	color: #959595;
	font-size: 12px;
	height: 26px;
	line-height: 26px;
	position: absolute;
	right: 0;
	top: 0;
	padding: 2px 30px 2px 20px;
	width: 190px;
}
/*END HEADER PART*/

/* BCT - BANNER STYLE */
#p .banner {
	background-size: cover;
	height: 398px;
	position: relative;
}
#p .banner .banner-content {
	height: 100%;
	max-width: 1378px;
	margin: 0 auto;
}
#p .banner .banner-content-outer {
	padding: 20px;
  	max-width: 370px;
	background: url('../i/background/banner-shadow1.png') repeat 0 0;
}
#p .banner .banner-content-inner {
	max-width: 370px;
	overflow: hidden;
	height: 260px;
}
#p .banner .banner-content-inner a {
	color: #f69958;
}
/*START KEYVISUAL PART*/
#p .keyvisual-placeholder-inner {
	background: #F7F7F7;
	position: relative;
	height: 609px;
	overflow: hidden;
}
#p .keyvisual-placeholder-inner .main_slider #slider #slideshow {
	position: relative;
	width: 100%;
	height: 609px;
	margin: 0 auto;
	background-color: #F7F7F7;
}
#p .keyvisual-placeholder-inner .main_slider .slider-item {
	width: 100%;
	height: 609px;
	margin: auto 0;
	background-color: #F7F7F7;
}
#p .keyvisual-placeholder-inner .main_slider .keyvisual-item-desc {
	display: none;
	margin: 0 auto;
	text-align: center;
	width: 700px;
	border-radius: 20px;
	padding: 45px 10px 20px;
	max-height: 365px;
	overflow: hidden;
	background: transparent url("../i/background/background_dot_gray.png");
}
#p .keyvisual-placeholder-inner .main_slider .keyvisual-item-desc span {
	padding-bottom: 30px;
	display: block;
	color: #000;
}
#p .keyvisual-placeholder-inner .main_slider .keyvisual-item-desc span.heading {
	background: url("../i/background/heading_border.png") center bottom no-repeat;
	line-height: 90px;
	font-size: 90px;
	font-family: 'ralewaybold';
}
#p .keyvisual-placeholder-inner .main_slider .keyvisual-item-desc span.small-caption {
	line-height: 30px;
	font-size: 30px;
	font-family: "Times New Roman",Times,serif;
	font-style: italic;
}
#p .keyvisual-placeholder-inner .main_slider .slider-nav #prev-slide:hover {
	
}
#p .keyvisual-placeholder-inner .main_slider .slider-nav #next-slide:hover {
	
}
#p .keyvisual-placeholder-inner .main_slider .slider-nav .control {
	width: 60px;
	height: 60px;
	position: absolute;
	top: 240px;
	right: 0;
	z-index: 999;
	cursor: pointer;
	border-radius: 5px 0 0 5px;
	background: transparent url("../i/arrow/arrows.png") -65px top no-repeat;
	display: none;
}
#p .keyvisual-placeholder-inner .main_slider .slider-nav #next-slide{
	background: url('../i/arrow/right_arrow.png') center top no-repeat;
	border-radius: 0 5px 5px 0;
	background-position: 0px top;
}
#p .keyvisual-placeholder-inner .main_slider .slider-nav #prev-slide {
	background: url('../i/arrow/left_arrow.png') center top no-repeat;
	left: 0;
	border-radius: 0 5px 5px 0;
	background-position: 0px top;
}
#p .keyvisual-placeholder-inner .main_slider .pager-outer {
	position: absolute;
	bottom: 20px;
	padding-left: 5px;
	z-index: 999;
	left: 49%;
	background: transparent url("../i/background/keyvisual_sprite_navigation.png") no-repeat top left;
	display: none;
}
#p .keyvisual-placeholder-inner .main_slider .pager-inner {
	padding: 5px 5px 5px 0px;
	height: 7px;
	background: transparent url("../i/background/keyvisual_sprite_navigation.png") no-repeat bottom right;
}
#p .keyvisual-placeholder-inner .main_slider .pager-inner span {
	width: 7px;
	height: 7px;
	display: block;
	overflow: hidden;
	float: left;	
	cursor: pointer;	
	background: url("../i/background/keyvisual_sprite_circle.png") no-repeat -1px -24px;
	margin: 0 2px;
}
#p .keyvisual-placeholder-inner .main_slider .pager-inner span:hover {
	background-position: -1px -52px;
	-webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear, opacity 150ms linear;
	transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear, opacity 150ms linear;
}
#p .keyvisual-placeholder-inner .main_slider .pager-inner span.cycle-pager-active {
	background-position: -1px -1px;
}
#p .keyvisual-placeholder-outer:hover .control {
	display: block !important;
}

/*END KEYVISUAL PART*/


/*CONTENT PART*/
#p .content-outer {
	max-width: 1140px;
	margin: 25px auto;
}
/*END CONTENT PART*/


/*FOOTER PART*/
#p .footer-outer {
	background: #006699;
}
#p .footer-top-outer,
#p .footer-bottom-inner,
#p .breadcrump-inner {
	max-width: 1140px;
	margin: 0 auto;	
}
#p .footer-top-outer {
	padding: 50px 0 25px;
}
#p .footer-bottom-outer {
	background: #000;
	min-height: 20px;
	padding: 10px 0;
}
#p .footer-bottom-inner p,
#p .footer-bottom-inner a {
	color: #ffffff;
	margin: 0;
	font-size: 13px;
	line-height: 20px;
}
#p .footer-column-outer.fourth,
#p .footer-column-outer:last-child {
	margin-right: 0;
}
#p .footer-column-outer {
	width: 23.5%;
	float: left;
	margin-right: 2%;
}
#p .footer-top-inner h4 {
	color: #fff;
	margin: 0 0 30px;
	font-size: 18px;
	line-height: 24px;
}
#p .footer-column-inner > p {
	margin-top: 0;
}
#p .footer-column-inner ul.footer-menu.level-1 li a {
	line-height: 20px;
	color: #959595;
	padding: 0 0;
	display: block;
}
#p .footer-column-inner p,
#p .footer-column-inner a {
	color: #ffffff;
}
#p .footer-column-inner a {
	color: #ffffff;
}
#p .footer-column-inner a:hover{
	color: #b0e3fc;
}
#p .footer-column-inner .text-wrapper :first-child {
	margin-top: 0;
}
#p .footer-column-inner .text-wrapper ul.footer-menu.level-1,
#p .footer-column-inner .text-wrapper ul.footer-menu.level-1 li {
	margin-left: 0;
}
#p .footer-column-inner .text-wrapper ul.footer-menu.level-1 li {
	list-style-type: none;
}
#p .footer-column-inner .text-wrapper ul.footer-menu.level-1 li.first a{
	padding-top: 0;
}
#p .footer-outer .footer-inner .footer-top-outer a:hover span,
#p .footer-column-inner ul.footer-menu.level-1 li.active a span {
	color: #b0e3fc;
	-webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear, opacity 150ms linear;
	transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear, opacity 150ms linear;	
}
#p .footer-column-inner ul.footer-menu.level-1 li,
#p .sitemap li  {
	border-bottom: 1px solid #ffffff;
	line-height: 20px;
}
#p.with-left-menu .content-wrapper-aside-outer .aside-inner-menu li a,
#p.with-left-menu .content-wrapper-aside-outer .aside-inner-menu li.active > a {
	border-bottom: 1px solid #949494;
}
#p.with-left-menu .content-wrapper-aside-outer .aside-inner-menu li a {
	display: block;
	padding: 13px 0;
}
#p.with-left-menu .content-wrapper-aside-outer .aside-inner-menu li {
	position: relative;
}
#p.with-left-menu .content-wrapper-aside-outer .aside-inner-menu li span.arrow {
	display: block;
	cursor: pointer;
	width: 15px;
	height: 20px;
	background: url('../i/arrow/arrows.png') -55px -73px no-repeat;
	position: absolute;
	top: 16px;
	right: 10px;
}
#p.with-left-menu .content-wrapper-aside-outer .aside-inner-menu li span.arrow.opened {
	background-position: 0px -75px;
}
#p .footer-column-inner ul.footer-menu li.last,
#p .sitemap li.last,
#p.with-left-menu .content-wrapper-aside-outer .aside-inner-menu li.last {
	border-bottom: none;
}
#p .footer-column-inner ul.footer-menu.level-1 li a span,
#p .sitemap li a span {
	line-height: 20px;
	color: #ffffff;
}
/*END FOOTER PART*/

/*Page with banner end*/

/*Page content with left menu start*/
#p .breadcrump-outer {
	padding: 16px;
	background: #e6e6e6;
}
#p .breadcrump-inner li a{
	font-size: 14px;
}
#p .breadcrump-inner li {
	float: left;
	margin-right: 12px;
	list-style-type: none;
	font-weight: bold;
}
#p .breadcrump-inner li.first {
	display: none;
}
#p .breadcrump-inner li.last span{
	font-weight: 600;
	color: #000000;
}
#p .sitemap ul {
	margin-left: 15px;
}
#p .sitemap li {
	list-style-type: circle;
}
#p .breadcrump-inner li a:hover,
#p .sitemap li a:hover,
#p.with-left-menu .content-wrapper-aside-outer .aside-inner-menu li:hover > a > span {
	-webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear, opacity 150ms linear;
	transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear, opacity 150ms linear;
	color: #006699;
}
#p .sitemap li > a > span,
#p.with-left-menu .content-wrapper-aside-outer .aside-inner-menu li > a > span {
	color: #000;
	font-size: 16px;
	line-height: 25px;
}
#p.with-left-menu .content-wrapper-aside-outer .aside-inner-menu li.active {
	/*padding-left: 20px;*/
	font-size: 14px;
}
#p.with-left-menu .content-wrapper-aside-outer .aside-inner-menu li.active a span{
	color: #006699;
}
#p .sitemap li a,
#p .sitemap li span,
#p .breadcrump-inner li a,
#p .breadcrump-inner li span {
	padding-right: 19px;
	display: block;
	font-size: 14px;
	line-height: 12px;
	color: #000;
}
#p .breadcrump-inner li span,
#p .breadcrump-inner li a {
	line-height: 20px;
}
#p .breadcrump-inner li span {
	color: #6b6b6b;
}
#p .breadcrump-inner li a {
	background: url("../i/background/slash.png") right center no-repeat;
}
#p.with-left-menu .content-outer {
	max-width: 1140px;
	margin: 0 auto;
}
#p.with-left-menu .content-inner {
	margin: 50px 0 150px;
}
#p.with-left-menu .container-article-outer,
#p.with-left-menu .content-wrapper-outer {
	width: 72.5%;
}
#p.with-left-menu .container-article-outer .container-article-inner > div .csc-header.csc-header-n1 > *,
#p.with-left-menu .container-aside-inner > div .csc-header.csc-header-n1 > *{
	margin-top: 0;
}
#p.with-left-menu .content-wrapper-aside-outer,
#p.with-left-menu .container-aside-outer {
	width: 22.5%;
}
#p.with-left-menu .content-wrapper-aside-outer .aside-inner-menu li ul.level-2 {
	display: none;
	padding-left:20px;
}
#p.with-left-menu .content-wrapper-aside-outer .aside-inner-menu li.active ul.level-2 {
	display: block;
}
 
/*Page content with left menu end*/

/*Tabs, accordions, buttons*/

#p .tabs {
	margin-bottom: 10px;
}	
#p .tabs .a-h {
	padding-left: 5px;
	display: block;
	float: left;
	cursor: pointer;
	border-bottom: 0px;
	background: transparent url("../i/background/tabs.png") 0px -156px no-repeat;
	max-height: 66px;
	overflow: hidden;
	border-bottom: 1px solid #E9E9E9;
}
#p .tabs .a-h span {
	font-size: 15px;
	color: #000;
	display: block;
	padding: 12px 15px 12px 5px;
	background: transparent url("../i/background/tabs.png") right -229px no-repeat;
}
#p .tabs .a-h:hover span,
#p .tabs .a-h.open span {
	color: #fff;
}
#p .tabs .a-h:hover {
	background-position: 0px -310px;
	border-bottom: 1px solid #f69958;
}
#p .tabs .a-h:hover span {
	background-position: right -383px;
}
#p .tabs .a-h.open {
	background-position: 0px 0px;
	border-bottom: 1px solid #000;
}
#p .tabs .a-h.open span {
	background-position: right -73px;
}
#p .tabs .a-body {
	display: none;
	margin-top: -1px;
	border-top: 3px solid #000;
	clear: left;
}
#p .tabs .a-body.open {
	display: block;
}
#p .tabs .a-content {
	padding-top: 30px;
}
#p .accordion {
	margin-bottom: 50px;
}
#p .accordion .a-h {
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
	position: relative;
	cursor: pointer;
	background: #fff;
}
#p .accordion .a-h:hover {
	background: #f9f9f9;
}
#p .accordion .a-h.open {
	display: block;
	background: #f4f4f4;
}
#p .accordion .a-h h4 {
	font-size: 16px;
	margin: 0;
	line-height: 24px;
	padding: 17px 30px 14px 40px;
	color: #000;
}
#p .accordion .a-h.open h4 {
}
#p .accordion .a-h .arrow {
	width: 13px;
	height: 8px;
	background: url('../../ix_theme1/i/arrow/arrows.png') no-repeat 0px -80px;
	display: block;
	position: absolute;
	left: 17px;
	top: 25px;
}
#p .accordion .a-h.open .arrow {
	background-position: -40px -80px;
}
#p .accordion .a-body {
	display: none;
}
#p .accordion .a-body.open {
	display: block;
}
#p .accordion .a-content {
	padding: 20px 20px 20px 40px;
}


/*input, textarea, check, radio, selectbox and button style*/

#p .content-outer button,
#p .content-outer input.powermail_submit,
#p .content-outer input.subscribe-submit  {
	text-transform: uppercase;
	border-radius: 5px;
	display: block;
	text-align: center;
	font-family: 'ralewaybold';
	width: auto;
	height: auto;
	font-size: 12px;
	line-height: 12px;
	padding: 13px 20px;
	border: 1px solid #e9e9e9;
	background-color: #212121;	
	color: #fff;
}
#p .content-outer .subscribe-error input {
	border: 1px solid #f69958;
}
#p .content-outer input.powermail_reset {
	display: none;
}
#p .content-outer button.white,
#p .content-outer input.powermail_submit.white {
	background-color: #fff;
	color: #6b6b6b;
}
#p .content-outer button:hover,
#p .content-outer input.powermail_submit:hover {
	background: #f69958;
}
#p .content-outer button.white:hover,
#p .content-outer input.powermail_submit:hover {
	color: #fff;
}
#p .content-outer input,
#p .content-outer textarea {
	background: #FFF;
	border: 1px solid #006699;
	padding: 10px 17px;
	font-size: 16px;
	line-height: 22px;
	color: #000;
	width: 100%;
	display: block;
}
#p .content-outer input[type="submit"]{
	background: #006699;
	color: #fff;
}
#p .content-outer .hasCustomSelect {
	width: 238px;
}
#p .content-outer .customSelect {
	background: url("../i/arrow/arrows.png") 208px -65px no-repeat;
	opacity: 1;
	border: 1px solid #e9e9e9;
	padding: 8px 30px 8px 17px;
	max-width: 195px;
	border-radius: 5px;
	cursor: pointer;
}
#p .content-outer  .powermail_fieldwrap,
#p .content-outer .form-field {
	margin-bottom: 15px;
	position: relative;
	min-height: 37px;
}
#p .content-outer .form-field.hide {
	display: none;
}
#p .content-outer .customSelectInner {
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
	color: #6b6b6b;
}
#p .content-outer input:focus,
#p .content-outer textarea:focus {
	background: #f7f7f7;
	color: #000;
}
#p .content-outer textarea {
	height: 112px;
	max-width: 60%;
	max-height: 250px;
}
#p .content-outer input[type="checkbox"],
#p .content-outer input[type="radio"] {
	width: auto;
	height: auto;
	display:inline;
	margin: 5px 10px 0 0;
}
.wb-radio{
	margin-right:10px;
}
input[type="checkbox"] {
	-webkit-appearance: checkbox !important;
}
#p .content-outer label.powermail_label,
#p .content-outer .form-field label {
	display: block;
	float: left;
	width: 30%;
}
#p .content-outer label.powermail_label .mandatory {
	color: #f69958;
}
/*#p .content-outer .g{
	width: 1026px;
}*/
#p .content-outer .powermail_fieldwrap_radio,
#p .content-outer .powermail_fieldwrap_check {
	margin-bottom: 20px;
}
#p table th,
#p table td {
	min-height: 41px;
	padding: 10px 14px 8px;
	border-right: 1px solid #e9e9e9;
	background: none;
}
#p th,
#p td {
	border: 1px solid #e9e9e9;
}

/*Filelinks style*/

#p .filelinks div {
	padding-left: 25px;
	margin-bottom: 10px;
}
#p .filelinks .filecount {
	margin-bottom: 15px;
	display: block;
}

/*Search result page*/
#p #kesearch_pagebrowser_top {
	display: none;
}
#p .kesearchbox {
	position: relative;
	width: 413px;
}
#p .content-outer input#ke_search_sword {
	width: 383px;
	margin-bottom: 10px;
	padding: 5px 15px 5px 5px;
}
#p .tx-kesearch-pi1 a {
	color: #000;	
}
#p .tx-kesearch-pi1 a:hover {
	color: #f69958;
}
#p .tx-kesearch-pi1 p {
	font-size: 17px;
	line-height: 28px;
}
#p .tx-kesearch-pi1 #kesearch_results {
	margin-bottom: 20px;
}
#p .general-message.g span {
	float: left;
	min-width: 40px;
}
#p .tx-kesearch-pi1 .kesearch_pagebrowser a {
	height: 24px;
	background: #fff;
	color: #6b6b6b;
	border: 1px solid #e9e9e9;
	border-radius: 5px;
	font-size: 16px;
	font-family: ralewayextrabold;
	text-transform: uppercase;
	line-height: 24px;
	margin: 0 5px;
	padding: 10px 20px;
	display: block;
	float: left;
}
#p .tx-kesearch-pi1 .kesearch_pagebrowser a:hover,
#p .tx-kesearch-pi1 .kesearch_pagebrowser a.current {
	color: #fff;
	background: #f69958;
	-webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear, opacity 150ms linear;
	transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear, opacity 150ms linear;
}

/**
 * Style contact and menu for wb_responsive extension
 */

body .wb-content-wrapper .wb-content.cnt-contact-wrapper .cnt-contact h2 {
	color: #fff;
	font-family: Arial;
	font-size: 38px;
	line-height: 42px;
	margin-bottom: 32px;
}
body .wb-content-wrapper .wb-content.cnt-contact-wrapper .cnt-contact p,
body .wb-content-wrapper .wb-content.cnt-contact-wrapper .cnt-contact a {
	font-family: Arial;
	margin: 18px 0;
	font-size: 14px;
	line-height: 24px;
}
body .wb-content-wrapper .wb-content.cnt-contact-wrapper .cnt-contact a {
	color: #f69958;
}

/**
 * 
 */
#p .wb-cycle-pager span {
	width: 10px;
	height: 10px;
	filter: Alpha(Opacity=50);
	opacity: 1;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #c2c2c2;
	border: 1px solid #f2f2f2;
}
#p .wb-cycle-pager span.cycle-pager-active {
	background: #f69958;
}
#p .wb-cycle-pager {
	padding-top: 2px;
}
#p .wb-cycle-next {
	height: 16px;
	background: transparent url(../i/arrow-right.png) no-repeat;
}
#p .wb-cycle-prev {
	height: 16px;
	background: transparent url(../i/arrow-left.png) no-repeat;
}


/**
 * Full-width frames
 */
#p .full-width-section.fws-dark-gray {
	background: #8F8F8F url(../i/background/fws-dg-bg.png) repeat-x bottom left;
}
#p .full-width-section.fws-light-gray {
	background: #FAFAFA url(../i/background/fws-lg-bg.png) repeat-x bottom left;
}
#p .full-width-section.fws-blue {
	background-color: #56AEFC;
}
#p .full-width-section.fws-red {
	background-color: #FF4A4A;
}
#p .full-width-section.fws-orange {
	background-color: #FD7800;
}
#p.with-left-menu .full-width-section.fws-dark-gray,
#p.with-left-menu .full-width-section.fws-light-gray,
#p.with-left-menu .full-width-section.fws-blue,
#p.with-left-menu .full-width-section.fws-red,
#p.with-left-menu .full-width-section.fws-orange {
  	width: auto !important;
  	margin-left: 0 !important;
}
#p.with-left-menu .full-width-section .fws-inner {
	width: auto !important;
	padding: 25px 10px;
}

/**
 * dmail_unsubscribe
 */
#p .tx-dmailunsubscribe-pi1 td {
	border: none;
	padding: 0;
}
/**
 * Login form style
 */
#p .tx-felogin-pi1 .submit-form {
	  margin-top: 15px;
}
#p .tx-felogin-pi1 .submit-form input {
	  text-transform: uppercase;
	  border-radius: 5px;
	  display: block;
	  text-align: center;
	  width: auto;
	  height: auto;
	  font-size: 12px;
	  line-height: 12px;
	  padding: 13px 20px;
	  border: 1px solid #e9e9e9;
	  background-color: #212121;
	  color: #fff;
}
#p .tx-felogin-pi1 .submit-form input:hover {
	  background: #f69958;
}
.mfp-zoom-out-cur .header-outer-wrapper{
	display: none;
}
.content-inner.g iframe{
	width: 100%;
}

/**** Google Map ****/
#custom_map_wrap{
	height: 455px;
    margin-bottom: -30px;
    margin-top: 200px;
}
#custom_map_wrap #map_canvas{
	height: 455px;
    left: 0;
    position: absolute;
    width: 100%;
}
.gm-style{
	font-family: Roboto,Arial,sans-serif;
    font-size: 11px;
    font-weight: 400;
    text-decoration: none;
}
	

/**** Google Map ****/

/*
 * Helper Classes
 */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { position: absolute !important; clip: rect(1px 1px 1px 1px);  clip: rect(1px, 1px, 1px, 1px); }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after {  content: "\0020"; display: block; height: 0; visibility: hidden;   }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; display: inline-block; }
.clearfix {display: block;}
.left { float: left; }
.right { float: right; }
#p .select-wrap{background:#FFFFFF !important;border-radius:5px;}
/*
 *  ----------------------------------------------------------------------------------- CONTENT - ITEM LIST
 */
.filters { background: #f7f7f7; padding: 6px 20px; margin: 0 0 10px; }
.filters form { margin: 0; }
.filters label { width: auto; padding-top: 7px; }
.filters select { font-size: 18px; padding: 5px 2px 5px 7px; }

.item-list { padding: 0; margin: 0 0 99px; }
.item-list li { padding: 22px 20px 14px; overflow: hidden; list-style: none; margin: 0 0 17px; }
.item-list figure, .gallery li, .related-objects .related-object .related-object-image { padding: 3px; background: #fff; box-shadow: #333 0 0 2px; margin: 0 0 7px; }
.item-list li:nth-child(2n) { background: #f7f7f7; }
.news-amenu-container ul li {list-style: none;}
.news-amenu-container ul {padding-left: 26px;}
.news-amenu-container h2 {padding-left: 25px;}
.item-list figure { float: left; margin-right: 12px; margin-top: 3px; }
.item-list section { overflow: hidden; padding-bottom: 46px; position: relative;  }
#p .item-list h2, #p .item-list h2 a{
	margin: 0 0 22px !important;
	font-size:18px;
	line-height:inherit;
}
#p .item-list h2 a{margin:0 !important;color:#006699 !important;}
.item-list p { margin: 0; }
.item-list .details, .related-objects .related-object .related-object-readmore a { position: absolute; left: 0; bottom: 0; display: inline-block; padding: 4px 17px 6px 16px; color: #fff !important; background: #000000; text-decoration: none; border-radius: 4px; }
.related-objects .related-object .related-object-readmore a { position: static; left: auto; bottom: auto;}
.related-objects .related-object { margin-bottom: 15px; }
.item-list .details:hover, .related-objects .related-object .related-object-readmore a:hover { color: #fff; background: #006699; }

.pager { background: #f7f7f7; padding: 14px 31px 15px; font-size: 15px;  font-family: 'Roboto', 'sans-serif'; font-weight: 300; }
.pager ul, .pager span.page { text-align: center; padding: 0; margin: 0; }
.pager li, .pager span.page { margin: 0; padding: 0 9px; display: inline-block; color: #737373; }
.pager span.page { display: block; }
.pager .last { margin-left: 20px; }
.pager .first { margin-right: 20px; }

/*
 *  ----------------------------------------------------------------------------------- CONTENT - REAL ESTATE SEARCH
 */
#real-estate-search-controls { position: relative; padding: 20px 15px; margin: 0 0 0px; min-height: 220px; max-width: 667px; overflow: hidden; }
#real-estate-search-controls > img { display: none; }

#real-estate-search-controls .field-wrap { position: relative; z-index: 2; margin: 0 0 32px; float:left;width:50%; }
#real-estate-search-controls label { width: auto; font-weight: 300; font-size: 18px; display: block; float: none; margin: 0 0 12px; }
#real-estate-search-controls select {  font-size: 18px; font-weight: 300; padding: 5px; width: 196px; }
#real-estate-search-controls .slider-wrap { width: 220px; margin: 0 0 26px; }
.slider-wrap .max-val, .max-val-right { }
.slider-wrap .min-val, .min-val-right { padding-left: 4px; }
#real-estate-search-controls .line-wrap .field-wrap { float: left; width:240px; }
#real-estate-search-controls .line-wrap select { float: left; width: 85px; margin-right: 26px; }
#real-estate-search-controls .submit-wrap { clear: none; }
#real-estate-search-controls input[type="submit"] { margin-left:0; margin-top: 20px; }

#real-estate-price, #real-estate-living-space, #real-estate-living-space-right { display: none !important; }
/*
#estate-price-slider, #estate-living-space-slider { width: 198px; }
*/
#real-estate-map { position: relative; max-width: 667px; }
#real-estate-map img { }
.map-marker { display: block; width: 22px; height: 34px; position: absolute; background: url(/fileadmin/template/images/map-marker.png) no-repeat left top; }

.map-marker-active { display: block; width: 22px; height: 34px; position: absolute; background: url(/fileadmin/template/images/map-marker-active.png) no-repeat left top; }

/* Misc visuals UI
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-slider {
	position: relative;
	text-align: left;
}
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 25px; height: 25px; cursor: default; background: url(/fileadmin/template/images/slider-handle.png) no-repeat left top; border-radius: 13px; box-shadow: 0px 6px 8px 0px rgba(17, 32, 56, 0.82); }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; border-top: solid 1px #abdcf3;  border-radius: 6px; background: #2b8ecb; box-shadow: inset 0px -3px 7px 0px rgba(46, 122, 180, 1); }

/* For IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range { filter: inherit; }

.ui-slider-horizontal {
	margin: 0 0 11px; height: 13px; background: #a39b90; border-radius: 6px; box-shadow:  inset 0px 10px 5px -6px rgba(3, 12, 22, 0.79), 0px 1px 3px 0px rgba(255, 255, 255, 0.79);
}
.ui-slider-horizontal .ui-slider-handle {
	top: -6px;
	margin-left: -.6em;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}
.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}
.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}
/*
 *  ----------------------------------------------------------------------------------- CONTENT - ITEM SINGLE
 */
#content footer { margin: 22px 0 11px; }

#content h1 {margin: 0 117px 10px 0;}

.share { position: absolute; right: 0; top: 9px; }
.controls { background: #f7f7f7; padding: 10px 16px 10px 11px; margin: 0 0 30px; font-size: 14px; font-family: 'Roboto', 'sans-serif'; font-weight: 300; }
.controls .center { text-align: center; }

.basic-info { margin: 0 0 24px; }
dl .gallery { padding: 6px 0 0 1px; overflow: hidden; }
dl .gallery li { float: left; list-style: none; margin-right: 10px; margin-bottom: 10px; }

.accordion > h3 { margin: 0 0 15px; }
.accordion-panel-title { padding: 3px 35px 3px 20px; overflow: hidden; font-weight: normal; margin: 10px 0 0; cursor: pointer; background: #f7f7f7 url(/fileadmin/template/images/accordion-status.png) no-repeat right 22px; }
.accordion-panel-title.open { background-position: right -137px; }
#p .accordion-panel-title span { display: block; float: left; font-size:14px !important; }
.accordion-panel-title .name { width: 38.2%; }
.accordion-panel-title .pos { width: 23.5%; }
.accordion-panel-title .rooms { width: 25%; }
.accordion-panel-title .space { }
.accordion-panel-content { border: solid 1px #f7f7f7; padding: 27px 19px 7px; border-top: none; }
.accordion-panel-content dl { line-height: 18px; margin: 0; }
.accordion-panel-content dt { /*width: 25.6%;*/ width: 36.6%;clear:left;float:left; }
.accordion-panel-content dd { margin: 0 0 12px;overflow: hidden;}
.top-type{
	width:100%;
	clear:both;
}
.accordion-panel-content ul { padding: 0; margin: 0 0 1px; margin-left: 0 !important;list-style-type:disk; }
.accordion-panel-content ul li { padding: 0 0 6px; list-style: inside;}
.accordion-panel-content .features li { list-style: none; }
.accordion-panel-content .gallery li { float: left; list-style: none; margin-right: 10px; }
.basic-info dt { font-weight: bold; float: left; clear: left; width: 21.7%; }
.basic-info dd { margin-bottom: 10px; overflow: hidden; }
#submitFilter{
	margin-top:25px;
	margin-bottom:10px;
	float:left;
}
#subscriber_form table th, #subscriber_form table td{
	border:none !important;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp {
	padding:0;
	margin:0;
	border:0;
	outline:none;
	vertical-align:top;
}
.fancybox-wrap {
	position:absolute;
	top:0;
	left:0;
	z-index:8020;
}
.fancybox-skin {
	position:relative;
	background:#f9f9f9;
	color:#444;
	text-shadow:none;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
.fancybox-opened {
	z-index:99999;
}
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5);
	-moz-box-shadow:0 10px 25px rgba(0,0,0,0.5);
	box-shadow:0 10px 25px rgba(0,0,0,0.5);
}
.fancybox-outer,.fancybox-inner {
	position:relative;
}
.fancybox-inner {
	overflow:hidden;
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling:touch;
}
.fancybox-error {
	color:#444;
	font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin:0;
	padding:15px;
	white-space:nowrap;
}
.fancybox-image,.fancybox-iframe {
	display:block;
	width:100%;
	height:100%;
}
.fancybox-image {
	max-width:100%;
	max-height:100%;
}
#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span {
	background-image:url('/fileadmin/template/images/fancybox_sprite.png');
}
#fancybox-loading {
	position:fixed;
	top:50%;
	left:50%;
	margin-top:-22px;
	margin-left:-22px;
	background-position:0 -108px;
	opacity:0.8;
	cursor:pointer;
	z-index:8060;
}
#fancybox-loading div {
	width:44px;
	height:44px;
	background:url('/fileadmin/template/images/fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
	position:absolute;
	top:-18px;
	right:-18px;
	width:36px;
	height:36px;
	cursor:pointer;
	z-index: 8040;
}
.fancybox-nav {
	position:absolute;
	top:0;
	width:40%;
	height:100%;
	cursor:pointer;
	text-decoration:none;
	background:transparent url('/fileadmin/template/images/blank.gif');
	/* helps IE */
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	z-index:8040;
}
.fancybox-prev {
	left:0;
}
.fancybox-next {
	right:0;
}
.fancybox-nav span {
	position:absolute;
	top:50%;
	width:36px;
	height:34px;
	margin-top:-18px;
	cursor:pointer;
	z-index:8040;
	visibility:hidden;
}
.fancybox-prev span {
	left:10px;
	background-position:0 -36px;
}
.fancybox-next span {
	right:10px;
	background-position:0 -72px;
}
.fancybox-nav:hover span {
	visibility:visible;
}
.fancybox-tmp {
	position:absolute;
	top:-99999px;
	left:-99999px;
	visibility:hidden;
	max-width:99999px;
	max-height:99999px;
	overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
	overflow:hidden !important;
	width:auto;
}
.fancybox-lock body {
	overflow:hidden !important;
}
.fancybox-lock-test {
	overflow-y:hidden !important;
}
.fancybox-overlay {
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
	display:none;
	z-index:9999;
	background:url('/fileadmin/template/images/fancybox_overlay.png');
}
.fancybox-overlay-fixed {
	position:fixed;
	bottom:0;
	right:0;
}
.fancybox-lock .fancybox-overlay {
	overflow:auto;
	overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
	visibility:hidden;
	font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position:relative;
	text-shadow:none;
	z-index:8050;
}
.fancybox-opened .fancybox-title {
	visibility:visible;
}
.fancybox-title-float-wrap {
	position:absolute;
	bottom:0;
	right:50%;
	margin-bottom:-35px;
	z-index:8050;
	text-align: center;
}
.fancybox-title-float-wrap .child {
	display:inline-block;
	margin-right:-100%;
	padding:2px 20px;
	background:transparent;
	/* Fallback for web browsers that doesn't support RGBa */
	background:rgba(0,0,0,0.8);
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	text-shadow:0 1px 2px #222;
	color:#FFF;
	font-weight:bold;
	line-height:24px;
	white-space:nowrap;
}
.fancybox-title-outside-wrap {
	position:relative;
	margin-top:10px;
	color:#fff;
}
.fancybox-title-inside-wrap {
	padding-top:10px;
}
.fancybox-title-over-wrap {
	position:absolute;
	bottom:0;
	left:0;
	color:#fff;
	padding:10px;
	background:#000;
	background: rgba(0,0,0,.8);
}
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5) {
	#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span {
		background-image:url('/fileadmin/template/images/fancybox_sprite@2x.png');
		background-size:44px 152px;
		/*The size of the normal image,half the size of the hi-res image*/
	}
	#fancybox-loading div {
		background-image:url('/fileadmin/template/images/fancybox_loading@2x.gif');
		background-size:24px 24px;
		/*The size of the normal image,half the size of the hi-res image*/
	}
}