@font-face {
    font-family: 'Monitorica';
    src: url(../fonts/Monitorica-Rg.ttf);
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Monitorica';
    src: url(../fonts/Monitorica-Bd.ttf);
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Monitorica';
    src: url(../fonts/Monitorica-It.ttf);
    font-weight: normal;
    font-style:italic;
}
@font-face {
    font-family: 'Monitorica';
    src: url(../fonts/Monitorica-BdIt.ttf);
    font-weight: bold;
    font-style: italic;
}

/*
----------------
Reset start 
*/


/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
Reset End
----------------
*/

body {
	font-family:'Monitorica', Arial, Helvetica, sans-serif;
	font-size:24px;
	font-weight:bold;
	color:#0d6a92;
	background:url(../images/bg_patterns/halftone.png);/**/
}
a, a:visited, a:hover {
	text-decoration:none;
	outline:none;
}
a {
	color:#27aae1;
}
a:hover {
	color:#697cf2;
}
h1 {
	color:#a65d0b;
	font-size:36px;
}
h2 {
	color:#a65d0b;
	font-size:34px;
}
h3 {
	color:#a65d0b;
	font-size:32px;
}
h4 {
	color:#a65d0b;
	font-size:30px;
}
h5 {
	color:#a65d0b;
	font-size:28px;
}
h6 {
	color:#a65d0b;
	font-size:26px;
}
.clear {
	margin:0;
	padding:0;
	clear:both;
}


.wrapper {
	width:100%;	
	position:relative;
}
div.wrapper.main-content {
	background: url(../images/menu_selected.png) no-repeat 480px 0px;
	top: -12px;
	padding-top: 50px;
}

header {
	background:url(../images/home_bg.jpg) no-repeat top center;
	margin:0;
	padding:0;
	clear:both;
	position:relative;
}
header .wrapper {
	height:589px;
}
#logo {
	
	position: absolute;
	z-index: 3;
	top: 35px;
	left:10px;	
}
#logo .logo-subtext {
	font-size:26px;
	text-transform:uppercase;
}
#logo a {
	display:block;
	margin-top:24px;
	font-size:36px;
	color:#fff;
	text-transform:uppercase;
}
.moto {
	font-size:60px;
	color:#697cf2;
	margin:200px 0 0 100px;
   text-shadow: -1px 0 #ffb159, 0 1px #ffb159, 1px 0 #ffb159, 0 -1px #ffb159, 0px 2px 10px rgba(255, 255, 255, 1);
   /* multiple shadows to create the outline and the drop shadow at the same time */
}
header .headerOverlay {
	background:url(../images/headerOverlay_bg.png) repeat;
	height:99.90%;
	width: 370px;
	position: absolute;
	top: 0;
	right:100px;
	z-index: 1;
}
.headerOverlay img {
	border:none;
	display:block;
	margin:35px auto 0;
}
.headerOverlay img:first-child {
	margin-top:174px;
}

.top-nav {
	background:#27aae1 url(../images/menuBar_bg.png) repeat-x;
	position: relative;
	z-index: 2;
	top:65px;
	height:78px;
}
.top-nav ul {
	position: relative;
	top: -11px;
	float: right;
	padding-right: 10px;
}
.top-nav li.top_parent {
	float:left;
	min-height:89px;
	background:url(../images/menu.png) no-repeat 0px 3px;
}
.top-nav li.top_parent a {
	display:block;
	padding: 40px 0 0 13px;
	min-width: 97px;
	color:#fff;
	font-size:30px;
	text-transform:capitalize;
	
}/*
.top-nav li.top_parent a:before {
	content: ' ';
	display: inline-block;
	height: 100%; 
	vertical-align: middle;
}
.top-nav li.top_parent a span {
	display:inline-block;
	vertical-align:middle;
}*/
.top-nav li.top_parent.active, .top-nav li.top_parent:hover {
	background:url(../images/menu_selected.png) no-repeat ;
}
.top-nav li.top_parent.active a, .top-nav li.top_parent a:hover  {
	
}
.top-nav li ul {
	visibility:hidden;
	z-index:1;
	position:absolute;
	top:89px;
	padding-right:0;
	background: #f4aa56; /* Old browsers */
	background: -moz-linear-gradient(top,  #d29148 0%, #f4aa56 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d29148), color-stop(100%,#f4aa56)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #d29148 0%,#f4aa56 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #d29148 0%,#f4aa56 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #d29148 0%,#f4aa56 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #d29148 0%,#f4aa56 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d29148', endColorstr='#f4aa56',GradientType=1 ); /* IE6-9 */

}
.top-nav li:hover ul {
	visibility:visible;
}
.top-nav li ul li {
	margin:0;
	border-bottom:1px solid #a65d0b;
}
.top-nav li.top_parent ul li a, .top-nav li.top_parent.active ul li a {
	display:block;
	margin:0;
	padding:5px 0 5px 10px;
	color:#0d6a92;
	font-size:18px;
	text-transform:lowercase;
	background:none;
}
.top-nav li.top_parent ul li a:hover {
	background:#8e9cf2;
}


/* user bar */
#user-bar{
	position:absolute;
	font-size:12px;
 	top:0px;
 	right:135px;
	z-index:10;
	width:300px;
	margin:0;
	padding: 5px 0px;
	
	/*background: url(../images/admin/user-bar-bg.png) bottom left repeat-x #fffefe;*/
	
	-moz-border-radius: 0px 0px 6px 6px;
	border-radius: 0px 0px 6px 6px;
	border-bottom: 1px solid #e9dfe7;
	border-left: 1px solid #e9dfe7;
	border-right: 1px solid #e9dfe7;
	text-align:right;
	
	background: #f4aa56; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffc686 0%, #d29148 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffc686), color-stop(100%,#d29148)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffc686 0%,#d29148 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffc686 0%,#d29148 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffc686 0%,#d29148 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffc686 0%,#d29148 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc686', endColorstr='#d29148',GradientType=1 ); /* IE6-9 */
}

#user-bar a, #user-bar a:visited{
	text-decoration:underline;
	color: #0d6a92;
}

#username {
	width:auto;
	height:20px;
	float:left;
	line-height:20px;
	margin:0px 10px;
	color:#0d6a92;
}
#username img {
	vertical-align: middle;
	margin-top: -3px;
}

.user-tools {
	width:auto;
	height:18px;
	float:right;
	margin:0 10px 0 10px;
	line-height:18px;
}

.user-tools img {
	float:left;
	margin:2px 2px 2px; 0;
}
/* close user bar */

#menu-content {
	display:none;/*This is a side menu to one of the categories which was copied from some site but no one knows now whether it is necessary at all, so we'll keep it styled but hidden*/
}
#menu-content ul {
	display: block;
	border: 1px solid #fff;
	background: #eaeaea;
	background: -moz-linear-gradient(top, #ffffff 0%, #eaeaea 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eaeaea));
}
#menu-content li {
	float:left;	
	border-right: 3px solid #666;
}
#menu-content li:nth-last-child(2) {
	border-right:none;
}
#menu-content a, #menu-content a:visited {
	display:block;
}

#menu-content a:hover, #menu-content li.active a, #menu-content li.active a:visited {
	
}




footer {
	margin: 80px auto 0px;
	height:185px;
	width:1190px;
	font-size:14px;
	padding-left:10px;
	border-top: 1px solid #e8e8e8;
	background: #f5f5f5; /* Old browsers */
	background: -moz-linear-gradient(top,  #f8f8f8 0%, #f5f5f5 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#f5f5f5)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f8f8f8 0%,#f5f5f5 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f8f8f8 0%,#f5f5f5 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f8f8f8 0%,#f5f5f5 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f8f8f8 0%,#f5f5f5 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#f5f5f5',GradientType=1 ); /* IE6-9 */
}
footer .wrapper {
	height:100%;
	position:relative;
	background:url(/images/footer_tooth.jpg) no-repeat bottom right;
}
/*
footer .wrapper:before {
	content: ' ';
	display: inline-block;
	height: 100%; 
	vertical-align: middle;
}
*/
.copyRight {
	color:#0d6a92;
	background:url(/images/menu_selected_purple.png) no-repeat;
	padding: 50px 0 0 20px;
	position: relative;
	top: -12px;
}
.foot-needbg {
	padding-left:20px;
}
.foot-needbg a {
	color:#0d6a92;
	font-size:14px;
}
.foot-needbg a:hover {
	color:#a65d0b;
}


/* Forma */

div.feedback {
	margin:50px 0px;
}

div.map {
	margin:50px 0;
	width:500px;
	height:320px;
	border:#c9c9c9 solid 1px;
}

iframe {
	
}

.feedback p{
	margin:0 !important;
	padding:0 !important;
}

label {
	text-align: left;
	display: block;
	margin: 5px 0 0 0;
	vertical-align: top;
}

input, textarea {
	width: 280px; 
	height: 18px; 
	padding: 3px 10px;
	max-width:280px;
	margin: 0 0 6px 0;
	background: #eaeaea;
	background: -moz-linear-gradient(top, #ffffff 0%, #eaeaea 20%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(20%,#eaeaea)); 
	/*-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-goog-ms-border-radius:3px;
	border-radius:3px;
	-khtml-border-radius:3px;*/
	border:#c9c9c9 solid 1px;
	-moz-box-shadow: 0 1px 0 #fff;
	-webkit-box-shadow: 0 1px 0 #fff;
	box-shadow: 0 1px 0 #fff;
	color:#666;
}

textarea {
	min-height:100px;
	min-width:120px;
	height:120px;
}

span.captcha{
	text-align:right;
	display:inline-block;
	width:200px;
}

span.captcha img{
	margin-bottom:6px;
	border:#c9c9c9 solid 1px;
	-moz-box-shadow: 0 1px 0 #fff;
	-webkit-box-shadow: 0 1px 0 #fff;
	box-shadow: 0 1px 0 #fff;
}

#captcha-input{
	
}

select {
	width:auto;
	height:auto;
}

input:focus, textarea:focus {
	background: #eaeaea;
	background: -moz-linear-gradient(top, #ffffff 0%, #eaeaea 20%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(20%,#eaeaea));
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-goog-ms-border-radius:3px;
	border-radius:3px;
	-khtml-border-radius:3px;
	border:0px;
	border-top:#c9c9c9 solid 1px;
	-moz-box-shadow: 0 1px 0 #cf8cc4;
	-webkit-box-shadow: 0 1px 0 #cf8cc4;
	box-shadow: 0 1px 0 #cf8cc4;
	color:#000;
}

#send-feedback {
	width:100% !important;
	margin: 15px 0;
}

#send-feedback p {
	width:100%;
}

.submit {
	margin: 20px 0 0 0;
	display:block;
	height:100%;
	width: 200px;
	cursor:pointer;
	text-decoration:none;
	text-align:center;
	font-family:'Monitorica', Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:bold;
	padding:10px 15px;
	background:#5bc3f0;
	background: -moz-linear-gradient(top, #5bc3f0 40%, #27aae1 50%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,#5bc3f0), color-stop(50%,#27aae1));
	color:#fff;
}
.submit:hover {
	background: #8e9cf2;
	background: -moz-linear-gradient(top, #8e9cf2 40%, #697cf2 50%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,#8e9cf2), color-stop(50%,#697cf2));
}

#captcha-element{
	width:200px;
}
ul.errors {
	margin-left:0;
	padding-left:0;
}
ul.errors li {
	color:#b87511;
	margin:5px 0px;
}

/* Close forma */

#container {
   min-height:100%;
   width:1200px;
   padding: 0;
   margin:0 auto;
   position:relative;
   background:#fff;	
}

article {
	
}

article img {
		
}
a.logo-url {
	position:absolute;
	top:400px;
	left:112px;
	display:block;
	color:#27aae1;
	font-size:36px;
}
img.no-border {
	border:none;
	margin:0;
	padding:0;
	float:none;
	clear:both;
}

.center-column, .center-column-projects {
	width:100%;
	
}

.left-column {
	position:relative;
	display:none;
}
.center-column article {
	background:none;
	border:none;
}
.content-center, .content-center-contact {
	padding:0 85px 0 480px;
	background: url(/images/logo.png) no-repeat 100px 20px;
}
.content-center p, .content-center-contact p {
	margin: 0 0 20px 0;
	line-height: 28px;
}
.center-column-projects .content-center, article.news-article .content-center {
	
}
.center-column-projects article, article.news-article {
	
}


/* section with pagination */
#pages {
	text-align:center;
}
.pagination.pagination-centered, .pagination ul {
	display:inline-block;
}
.pagination li {
	float:left;
	margin:0 2px;
}
.pagination li.active {
	
}
.pagination li a {
	display:block;
	padding:0 5px;
}
.pagination li.active a {
	
}
.pagination li:last-child, .pagination li:first-child {
	background:none;
	border:none;
}
/* end styling pagination */

.contact-text {
	
}


.gallery-products {
	position: relative;
	left: -100px;
	margin-top:70px;
	width: 770px;
	background: #eee;
	border-top: 1px solid #e8e8e8;
}
.gallery-products>div {
	position: relative;
	top: -12px;
	padding: 50px 10px 10px 10px;
	background: url(/images/menu_selected.png) no-repeat 10px 0px;
}
.gallery {
	display: inline-block;
	vertical-align: top;
	margin: 10px 5px;
	padding:5px;
	border: 1px solid #e8e8e8;
	background: #f5f5f5;
}
.gallery a {
	display: block;
	margin: 0 0 10px 0;
}
.gallery a img {
	width:100%;
	outline:none;
	display:block;
}
.gallery-description {
	display:table-cell;
	vertical-align:middle;
	color:#a65d0b;
	font-size: 18px;
}

/* lang bar */
#lang-bar {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
	padding: 5px;
	background: url(../images/headerOverlay_bg.png) repeat;
}
/* flag-eng */

a#flag-eng, a#flag-eng:visited, a#flag-eng:hover{
	
	display:block !important;
	height:16px !important;
	width:24px;
	padding:0px !important;
	background:url(../images/admin/eng_lang.png) top left no-repeat;
	margin-left:3px !important;
	float:left;
}

a#flag-eng:hover, a#flag-eng.active, a#flag-eng.active:visited{
	background:url(../images/admin/eng_lang.png) bottom left no-repeat;
}

/* close flag-eng */
/* flag-bg */

a#flag-bg, a#flag-bg:visited, a#flag-bg:hover{
	
	display:block !important;
	height:16px !important;
	padding:0px !important;
	width:24px;
	background:url(../images/admin/bg_lang.png) top left no-repeat;
	margin-left:3px !important;
	float:left;
}

a#flag-bg:hover, a#flag-bg.active, a#flag-bg.active:visited{

	background:url(../images/admin/bg_lang.png) bottom left no-repeat;

}


/* close bg */
/* close lang bar */