html
{
	height:100%;
	margin-bottom:0
}

form,div,span,li
{
	margin:0;
	padding:0
}

ul
{
	margin-top:0;
	margin-bottom:0;
	padding-left:26px;
	margin-left:5px
}

hr
{
	height:0!important;
	height:1px;
	color:#ccc;
	background:transparent;
	border-width:1px 0 0;
	border-color:#CCC;
	border-style:dotted
}

img,table
{
	border:none
}

body
{
	font-family:'Open Sans',sans-serif,Tahoma,Verdana;
	font-weight:500;
	line-height:25px;
	margin:0;
	font-size:17px;
	padding:0;
	color:#444;
	text-align:justify
}

a:link,a:visited
{
	text-decoration:none;
	color:#666
}

a:hover
{
	text-decoration:none;
	color:#111
}

p
{
/*
	font-size:10pt;
*/
	color:#444;
	padding:0;
	margin:0;
	text-align:justify;
	margin-bottom:5px
}

fieldset
{
	border:none;
	padding:0;
	margin:0
}

input.button,button,input[type="submit"],.readmore a
{
	font-size:17px;
	height:40px;
	line-height:25px;
	padding:0 19px;
	cursor:pointer;
	color:#fff;
	vertical-align:middle;
	color:#fff;
	border:none;
	background:#292768;
	font-family:'Open Sans',sans-serif,Tahoma,Verdana;
	font-weight:400;
}

.readmore
{
	overflow:hidden
}

.readmore a.btn
{
	width:100px;
	text-align:center;
	display:block;
	height:34px;
	line-height:34px;
	float:right;
	background:#456174
}

input.button:hover,button:hover,input[type="submit"]:hover
{
	background:#456174
}

.readmore a.btn:hover
{
	background:#aaa
}

.inputbox,input[type="text"],input[type="password"],input[type="email"]
{
	width:340px;
	color:#777;
	font-size:13px;
	height:34px;
	padding:2px 5px;
	border:1px solid #ddd;
	background:#fafafa;
	font-family:'Open Sans',sans-serif,Tahoma,Verdana;
	font-weight:400
}

.inputbox:hover,input[type="text"]:hover,input[type="password"]:hover,input[type="email"]:hover,textarea:hover
{
	border:1px solid #ccc
}

select
{
	width:382px;
	color:#777;
	font-size:13px;
	height:30px;
	padding:2px 1px;
	border:1px solid #ddd;
	background:#fafafa;
	font-family:'Open Sans',sans-serif,Tahoma,Verdana;
	font-weight:400;
	margin-bottom:4px
}

input[type="file"]
{
	width:370px;
	color:#777;
	font-size:11px;
	height:22px;
	padding:2px 5px;
	border:1px solid #eee;
	background:#f6f6f6;
	font-family:'Open Sans',sans-serif,Tahoma,Verdana;
	font-weight:400;
	margin-bottom:4px
}

input:-moz-placeholder,input::-webkit-input-placeholder,:-ms-input-placeholder,input:-moz-placeholder
{
	color:#777
}

.textarea,textarea
{
	width:98%;
	height:100px;
	border:1px solid #ddd;
	background:#fafafa;
	color:#999;
	padding:1%;
	font-size:13px;
	font-family:'Open Sans',sans-serif,Tahoma,Verdana;
	font-weight:400
}

form table
{
	width:100%
}

.article-info-term
{
	display:none
}

dd.create
{
	margin:0;
	background:#aaa
}

dl
{
	overflow:hidden;
	margin:0
}

dl dd
{
	margin:0 0;
	font-size:12px;
	color:#fff;
	padding:5px 0;
	line-height:14px
}

dt.result-title {
    margin-top: 20px;
}

#page_bg
{
	padding:0;
}

#header_bg
{
	background:#fff
}

#header
{
	padding:0;
	margin:0 auto;
	width:1200px
}

#header_01
{
	padding:0;
	margin:14px 0;
	float:left
}

#header_01 p {
    margin: 0;
}

#header_02 {
    float: right;
    border-left: 1px solid #ccc;
    margin: 20px 0;
    padding-left: 20px;
    padding-top: 25px;
}

#header_03 {
    float: right;
    padding: 20px 20px 0;
}


#header_03 p{
    font-size:13px;
    text-align: center;
}

#header_03 a{
	display: inline-block;
    background: #292768;
    color: #fff;
    font-size: 13px;
    padding: 2px 15px;
    margin-right: 5px;
    text-transform: uppercase;
}

dd.create{

	display: inline-block;
    background: #292768;
    color: #fff;
    font-size: 13px;
    padding: 8px 30px;
    margin-bottom:10px;
}

#footer_bg
{
	min-height:100px;
	position:relative
}

#footer_bg{
	background: #382768;
}

#footer
{
	margin:0 auto;
	max-width:1200px;
	overflow:hidden;
	padding: 0px 0 20px;
}

#footer,#footer p,#footer a:link,#footer a:visited
{
    font-size: 14px;
    line-height: 55px;
    color: #FFF;
    text-align: center;
}

#footer p
{
	margin:0
}

#content_bg
{
	background:#f5f5f5;
}

#content
{
	margin:0 auto;
	padding:10px 0;
	max-width:1200px
}

.box_search {
    float: right;
/*
    width: 28%;
*/
    width: 20%;
    background: #f3f3f3;
    box-sizing: border-box;
    height: 46px;
    text-align: right;
    color: #333;
    overflow:hidden;
    border: 1px solid #ddd;
}

.box_search input{
	float: left;
    width: 80%;
    background: none;
    border: none;
    box-sizing: border-box;
    text-align: right;
    height: 44px;
}

.box_search button{
    float: right;
    width: 20%;
    background: url(../images/search.png) center center no-repeat;
    border:none;
    box-sizing: border-box;
    text-indent:-9999px;
}


.items-leading > div {
    background: #fff;
    margin-bottom: 10px;
    border-bottom: 4px solid #292768;
    padding: 10px;
}


.items-leading > div hr{
	display:none;
}

#header_04 ul
{
	list-style:none;
	margin:0px auto;
	padding:0;
	background: #292768;
    overflow: hidden;
    float: left;
    width: 80%;
}


#header_04 ul li
{
	float:left;
	padding:0;
	margin:0;
/*
	width: 16.66%;
*/
	width: 14.2857%;
	
}

#header_04 ul li a:link,#header_04 ul li a:visited,#header_04 ul li span
{
    display: block;
    font-size: 17px;
    line-height: 34px;
    padding: 6px 36px;
    text-align: center;
    margin: 0;
    height: 34px;
    color: #fff;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease
}

#header_04 ul li.current>a,#header_04 ul li:hover>a
{
	background:#d3d3d3;
    color: #001e38;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease
}

#header_04 > ul
{
	position:relative;
	z-index:1002;
	clear:both
}

#header_04 > ul > li
{
	position:relative;
	display:block;
	float:left
}

#header_04 > ul > li a
{
	position:relative;
	z-index:9999;
	display:block;
	line-height:38px;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-ms-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all .25s ease-out
}

#header_04 ul ul
{
	color:#fff;
	display:block!important;
	position:absolute;
	z-index:1002;
	padding:0;
	margin:0;
	top:80px;
	left:0;
	visibility:visible;
	max-height:0;
	overflow:hidden;
	opacity:0;
	background:url(../images/box_bg.png)repeat;
	-webkit-transition:all .25s ease-out;
	-moz-transition:all .25s ease-out;
	-ms-transition:all .25s ease-out;
	-o-transition:all .25s ease-out;
	transition:all .25s ease-out
}

#header_04 > ul li
{
	overflow:hidden
}

#header_04 > ul > li:hover
{
	overflow:visible
}


#header_04 > ul > li a:hover,#header_04 > ul > li span:hover
{
	color:#001e38
}

#header_04 ul > li:hover > ul
{
	opacity:1;
	max-height:1000px;
	overflow:visible;
	top:54px;
	min-width:320px
}

#header_04 ul ul > li a
{
	height:auto;
	display:block;
	padding:5px 0;
	margin:0;
	font-size:18px;
	color:#fff
}

#header_04 ul ul > li
{
	float:none;
	padding:0;
	overflow:hidden
}

#header_04 ul ul > li a:link,#header_04 ul ul > li a:visited
{
	font-size:17px;
	padding:5px 10px;
	text-transform:none;
	color:#fff
}

#header_04 ul ul > li a:hover
{
	background:#ddd;
	color:#224f74
}

#main_module
{
	margin:0 0 0px;
	overflow:hidden
}

.slick-dotted.slick-slider {
    margin-bottom: 10px!important;
}

#main_module .custom
{
	width:22.75%;
	float:left;
	margin-right:3%;
	overflow:hidden
}

#main_module .custom:last-child
{
	margin-right:0
}

#main_module .custom img
{
	opacity:.8;
	box-sizing:border-box;
	max-width:90%;
	border-radius:150px;
	float:left;
	margin-right:20px;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:ll 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease
}

#main_module .custom:hover img
{
	opacity:1;
	box-sizing:border-box
}

#maincolumn
{
    margin: 0 0 10px;
    padding: 0;
    float: left;
    width: 900px;
}

#leftcolumn {
    float: left;
    width: 290px;
    padding: 0;
    margin-right: 10px;
}

#leftcolumn .box_header{
	background: #d3d3d3;
	border-left:2px solid #292768;
}

#leftcolumn .box_header h3{
	margin: 0;
    padding: 0;
    font-style: normal;
    font-size: 14px;
    line-height: 30px;
    color: #222;
    padding-left: 10px;
}

#leftcolumn ul
{
	margin: 0 0 10px;
	padding:8px;
	list-style:none;
	background: #fff;
}

#leftcolumn ul ul
{
	margin: 0 0 0px;
}

#leftcolumn ul.close_menu {
    margin: 0 0 4px;
    padding: 0;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -ms-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

#leftcolumn ul li
{
	text-align:left!important;
	overflow:hidden;
	padding:0;
}


#leftcolumn ul li a
{
	line-height: 26px;
    padding: 2px 5px 2px 20px;
    font-size: 14px;
    display: block;
    color: #222;
}

#leftcolumn li:hover,#leftcolumn li.current
{
	background:#eee
}

.naver,.naver *,.naver :before,.naver :after
{
	box-sizing:content-box
}

.blog img,.pull-left.item-image img
{
	max-width:100%;
	border:2px solid #eee;
	padding:5px;
	box-sizing:border-box;
	margin:10px auto
}

.items-leading > div
{
	margin-bottom:10px
}

#header_03 ul li img
{
	float:left;
	margin-right:8px;
	-webkit-border-radius:18px;
	-moz-border-radius:18px;
	border-radius:18px
}

#header_03 ul li a
{
	line-height:18px
}

#maincolumn_full
{
	padding:0
}

h1,h2
{
	padding:0;
	margin:0;
	font-size:30px;
	line-height:40px;
	color:#224f74;
	text-align:left;
	margin:10px 0 10px;
	font-family:'Open Sans',sans-serif,Tahoma,Verdana;
	font-weight:400
}

h2
{
	margin:10px 0;
	font-size:28px;
	line-height:34px;
	color:#224f74;
	font-family:'Open Sans',sans-serif,Tahoma,Verdana;
	font-weight:400
}

h4
{
	margin:5px 0;
	color:#224f74;
	font-size:18px;
	line-height:28px;
	font-family:'Open Sans',sans-serif,Tahoma,Verdana
}

h3
{
	font-family:'Open Sans',sans-serif,Tahoma,Verdana;
	padding:5px 0;
	margin:5px 0;
	font-size:24px;
	line-height:30px;
	color:#224f74;
	font-weight:400
}


.login form {
    background: #fff;
    padding: 20px;
    border-bottom: 4px solid #292768;
    margin-bottom: 20px;
}

.clr
{
	clear:both
}

div.icons
{
	display:none
}

div.center_box_header h3
{
	font-size:24px;
	text-align:center;
	margin:0;
	padding:0;
	text-transform:uppercase;
	line-height:44px
}

div.center_box_header
{
	height:160px;
	background:url(../images/box_title.png) top center repeat-x
}

div.center_box_content .custom
{
	background:none!important;
	padding:20px 15px 15px
}

div.center_box_bottom
{
	padding:0
}

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

#system-message dt
{
	display:none
}

#system-message dd
{
	list-style:none;
	padding:0;
	margin:0
}

#system-message ul li
{
	padding:0;
	margin:0;
	text-align:center;
	font-size:14px;
	padding:5px
}

#system-message dd ul
{
	background:#fff;
	border-top:3px solid red;
	border-bottom:3px solid red;
	border:1px solid #AAA;
	padding:0;
	margin:0;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	margin:5px 0
}

#system-message dd.message
{
	color:#0080C0
}

#system-message dd.error
{
	color:red
}

#system-message dd.notice
{
	color:#0080C0
}

#content .pagination,#content .vm-pagination
{
	margin:10px 0;
	padding:10px 0
}

#content .pagination ul,#content .vm-pagination ul
{
	list-style-type:none;
	margin:0;
	padding:0;
	text-align:center
}

#content .pagination li,#content .vm-pagination li
{
	display:inline;
	padding:7px;
	text-align:left;
	border:1px solid #999;
	margin:0 2px
}

#content .pagination li.pagination-start,#content .pagination li.pagination-next,#content .pagination li.pagination-end,#content .pagination li.pagination-prev,#content .vm-pagination li.pagination-start,#content .vm-pagination li.pagination-next,#content .vm-pagination li.pagination-end,#content .vm-pagination li.pagination-prev
{
}

#content .pagination li.pagination-start,#content .pagination li.pagination-next,#content .pagination li.pagination-end,#content .pagination li.pagination-prev{
	display:none;
}

a.pagenav
{
	font-size:10px
}

#content .pagination li,#content .vm-pagination li
{
}

#content .pagination li a,#content .vm-pagination li a
{
    font-weight: 400;
    color: #666;
    font-size: 20px;
}

#content .pagination li a:hover,#content .vm-pagination li a:hover
{
	color:#666
}

p.counter
{
	display:none;
}

#system-message .alert
{
	background:#fff;
	border:1px solid #ddd;
	padding:10px;
	margin:0;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	margin:5px 0
}

#system-message .close
{
	display:block;
	float:right;
	background:url(close.png) top right no-repeat;
	width:28px;
	height:28px;
	text-indent:-9999px;
	cursor:pointer
}

#system-message .alert-heading
{
	font-size:16px;
	text-align:center
}

table.tabelka
{
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	border:1px solid #eee;
	-moz-box-shadow:0 0 5px #fafafa;
	-webkit-box-shadow:0 0 5px #fafafa;
	box-shadow:0 0 5px #fafafa
}

table.tabelka td,table.tabelka tr
{
	border-top:1px solid #eee;
	vertical-align:middle;
	background-color:none
}

table.tabelka td
{
	padding:2px 6px
}

table.tabelka tr:hover td
{
	background:#f6f6f6
}

table.tabelka tr.th
{
	background:#02AAFF url(../images/menu.png) center top repeat-x;
	-webkit-border-top-left-radius:8px;
	-webkit-border-top-right-radius:8px;
	-moz-border-radius-topleft:8px;
	-moz-border-radius-topright:8px;
	border-top-left-radius:8px;
	border-top-right-radius:8px
}

table.tabelka tr.th .th1
{
	-webkit-border-top-left-radius:8px;
	-moz-border-radius-topleft:8px;
	border-top-left-radius:8px
}

table.tabelka tr.th .th2
{
	-webkit-border-top-right-radius:8px;
	-moz-border-radius-topright:8px;
	border-top-right-radius:8px
}

table.tabelka tr.th th
{
	border:none;
	color:#fff;
	padding:6px;
	font-weight:400;
	vertical-align:middle;
	text-align:center
}

table.tabelka p,table.tabelka span
{
	text-align:left
}

div.sigplus-gallery ul>li>img,div.sigplus-gallery ul>li>a>img
{
	margin:2px!important;
	padding:10px!important
}

#content div.sigplus-gallery ul>li>img,#content div.sigplus-gallery ul>li>a>img
{
	margin:4px!important;
	padding:6px!important;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease
}

#content div.sigplus-gallery ul>li>img:hover,#content div.sigplus-gallery ul>li>a>img:hover
{
	-moz-box-shadow:0 0 5px #aaa;
	-webkit-box-shadow:0 0 5px #aaa;
	box-shadow:0 0 5px #aaa;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
	border-color:#bbb
}

.tooltip
{
	background:#eee;
	padding:10px;
	opacity:.8;
	filter:alpha(opacity=80);
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	max-width:400px
}

#accordion h3
{
	background:#fafafa;
	border:1px solid #eee;
	margin:10px 0 0;
	padding:10px
}

#accordion > div
{
	background:#fff;
	border-top:none;
	border:1px solid #eee;
	border-top:none;
	padding:10px;
	margin:0
}

#slide_nav
{
	position:absolute;
	bottom:0;
	right:0;
	left:0;
	z-index:1000
}

#slide_nav2
{
	padding:0 10px;
	text-align:center;
	display:table;
	margin:auto;
	margin:auto;
	background:url(../images/nav.png)
}

#slide_nav span
{
	cursor:pointer;
	text-indent:-9999px;
	padding:12px 6px;
	display:inline-block;
	width:18px;
	height:18px;
	background:url(../images/nav_li.png) center center no-repeat
}

#slide_nav span:hover,#slide_nav span.cycle-pager-active
{
	display:inline-block;
	width:18px;
	height:18px;
	background:url(../images/nav_li2.png) center center no-repeat
}

#header.stuck #header_in
{
	width:100%;
	background:#fff;
	width:100%;
	max-width:100%;
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:19999;
	height:auto;
	border-bottom:1px solid #f6f6f6;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease
}

#header.stuck #header_in2
{
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
	width:1090px;
	margin:0 auto;
	z-index:19999;
	height:auto
}

#header.stuck #header_01
{
	float:left
}

#header.stuck #header_02
{
	float:right
}

#header.stuck #header_01 img
{
	max-height:40px
}

#header.stuck #header_02 ul li a:link,#header.stuck #header_02 ul li a:visited,#header.stuck #header_02 ul li span
{
	font-size:16px;
	height:34px;
	line-height:34px
}

#header.stuck #header_02 ul
{
	margin:0 auto
}

#header.stuck #header_02 ul li a:hover,#header.stuck #header_02 ul li span:hover
{
	background:#224f74;
	color:#fff
}

p.number
{
	background:#224f74;
	width:52px;
	height:52px;
	text-align:center;
	color:#fff;
	font-size:20px;
	line-height:52px;
	border-radius:52px;
	margin:0 0 -45px;
	font-family:Arial;
	position:relative;
	z-index:9
}

p.box_text
{
	font-style:italic;
	text-align:left;
	font-size:13px;
	line-height:22px;
	clear:both
}

#main_module h3
{
	text-align:center;
	font-size:21px;
	overflow:hidden;
	height:70px;
	line-height:35px
}

#main_module h3.box_h3_1
{
	line-height:70px
}

#main_module img
{
	max-width: 100%;
}

p.number a
{
	color:#fff
}


#slidebar_left
{
	z-index:20000;
	background:#224F74
}

#slidebar_left ul
{
	list-style:none;
	padding:0;
	margin:0;
	margin-left:10px;
	margin-top:10px
}

#slidebar_left ul li
{
	margin-top:10px;
	text-align:left!important
}

#slidebar_left ul li a:link,#slidebar_left ul li a:visited,#slidebar_left ul li span.separator
{
	text-align:left;
	color:#fff;
	font-size:14px
}

#menu_responsive
{
	display:none
}

.cat-children
{
	display:none
}

.jfontsize .jfontsize-button {
    font-weight: normal;
    font-family: 'Open Sans',sans-serif,Tahoma,Verdana;
    font-size:14px;
    padding: 2px;
    border: none;
    cursor: pointer;
}

.jfontsize .jfontsize-button:hover {
    text-decoration: none;
    background: #292768;
    color: #fff;
    border: none;
}

a#jfontsize-plus {
    font-size: 24px;
}

a#jfontsize-default {
    font-size: 20px;
}

ul.slick-dots {
    position: absolute;
    right: 10px;
    bottom: 20px;
    z-index: 999;
    width: auto;
}

ul.slick-dots li {
    background: #fff;
    border-radius: 30px;
    width: 30px;
    height: 30px;
    line-height: 30px;
}

ul.slick-dots li:hover,
ul.slick-dots li.slick-active{
    background: #ddd;
}
   
   
.module.jmoddiv table {
    width: 100%;
}

.module.jmoddiv table select,
.module.jmoddiv table input{
    width: 100%;
    height: 38px;
    box-sizing: border-box;
    margin-top: 5px;
}
   
@media (max-width:1200px) {
	#maincolumn_full,#footer,#header,#slideshow_bg,#header.stuck #header_in2, #content
	{
		width:92%;
		margin:0 auto
	}
	
	#footer
	{
		padding:2%
	}
	
	#main_module h3
	{
		font-size:18px;
		height:50px;
		line-height:25px
	}
	
	#leftcolumn
	{
		width:26%;
		margin-right:2%
	}
	
	#maincolumn
	{
		width:72%
	}
	
	#header_04 ul li {
		width: auto;
	}
	
	#header_04 ul li a:link, #header_04 ul li a:visited, #header_04 ul li span {
		padding: 6px 16px;
    }
}

@media (max-width:960px) {

	#header_02, #header_03, #header_04 .nav.menu-nav, #leftcolumn{
		display:none;
	}
	
	#maincolumn{
		width:100%;
	}

	.box_search {
		width: 100%;
    }
    
    .box_search input{
		width: calc(100% - 40px);
		text-align:left;
    }
    
    .box_search button{
		width: 40px;
    }

	#menu_responsive
	{
		display:block;
		position:absolute;
		top: 30px;
		right: 4%;
		overflow:hidden;
		width:36px;
		padding:0;
		height:50px;
		cursor:pointer
	}
	
	.stuck #menu_responsive
	{
		top:3px;
		right:13px
	}
	
	#menu_responsive .js-open-left-slidebar
	{
		background:#224F74;
		width:36px;
		height:4px
	}
	
	#menu_responsive:after
	{
		background:#224F74;
		width:36px;
		height:4px;
		margin:8px 0
	}
	
	#menu_responsive:before
	{
		background:#224F74;
		width:36px;
		height:4px;
		margin:8px 0
	}
	
	#header_02 > ul
	{
		display:none
	}
	
	#slidebar_left h3 {
		font-style: normal;
		font-family: 'Open Sans',sans-serif,Tahoma,Verdana;
		padding: 0;
		margin: 10px 0 0 10px;
		font-size: 14px;
		line-height: 25px;
		color: #fff;
		font-weight: 400;
	}
	
	#slidebar_left .module.left_menu_module ul{
		margin-top:0;
	}
}

@media (max-width:767px) {

	
	
	#header_01
	{
		float:none
	}
	
	#header_01 img
	{
		margin:0 auto;
		max-width:70%
	}
	
	#header_01 p
	{
		text-align:center
	}
	
	
	p
	{
		text-align:left
	}
	
	input[type="text"]
	{
		width:100%;
		box-sizing:border-box;
		padding:2px 1%
	}
	
	#maincolumn_full img
	{
		float:none!important;
		width:100%;
		margin:0 0 10px!important
	}
	
	#page_bg
	{
		background-size:auto 100%;
		background-attachment:scroll
	}
	
	#leftcolumn
	{
		float:none;
		margin:0 auto 20px;
		width:100%;
		overflow:hidden
	}
	
	#maincolumn
	{
		margin:0 auto 20px;
		padding:0;
		float:none;
		width:100%
	}
	
	#leftcolumn ul li a
	{
		font-size:13px
	}
}

@media (max-width:640px) {
	#main_module .custom
	{
		width:48%;
		float:left;
		margin-right:4%
	}
	
	#main_module .custom:nth-child(2n+0)
	{
		margin-right:0
	}
	
	#main_module h3
	{
		font-size:20px;
		height:50px;
		line-height:25px
	}
	
	#main_module h3.box_h3_1
	{
		line-height:25px
	}
}

@media (max-width:480px) {
	#contact img
	{
		display:none
	}
	
	#contact p
	{
		text-align:center
	}
	
	#main_module .custom
	{
		width:100%;
		float:left;
		margin-right:0
	}
	
	p.number
	{
		display:none
	}
	
	#main_module .custom img
	{
		float:none;
		margin:0 auto;
		display:table
	}
	
	#main_module h3
	{
		margin-top:50px;
		height:auto;
		line-height:25px
	}
	
	#leftcolumn
	{
		display:none
	}
}

.single_gallery img
{
	border:2px solid #ddd;
	margin-right:5px;
	margin-bottom:5px
}

.acymailing_form input{
	box-sizing: border-box;
}

.acymailing_module_form td {
    padding-bottom: 0px!important;
}

.acymailing_module_form input.button {
    height: 30px;
}

table.acymailing_form {
    background: #fff;
    padding: 12px 12px 10px;
}

#slidebar_left .module.left_menu_module ul {
    margin-left: 30px;
}

#slidebar_left .custom p {
    color:#fff;
    margin:0;
}

#slidebar_left .custom p:first-child {
    display:none;
}

#slidebar_left .custom {
    padding: 10px;
}

#slidebar_left .custom a{
    color:#fff;
    display:block;
    line-height: 33px;
    font-size: 14px;
}

input[type="checkbox"] {
    width: auto;
    height: auto;
}

a.newsletter-button {
    display: block;
    background: #292768;
    line-height: 40px;
    color: #fff;
    text-align: center;
}

a.newsletter-button:hover {
    color: #001e38;
	background: #d3d3d3;
}