@charset "utf-8";
/* CSS Document 
   Author: Daniela Todorova as developer @ www.stenikgroup.com
*/
body {
	width:100%;
	height:100%;
	float:left;
	direction:ltr;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:1.4;
	margin:0;
	padding:0;
	color:#555555;
	background:#ffffff;
}
html, body {
	height: 100%;
	width:100%;
}
ol {
	padding:0;
	margin:5px 0 10px 20px;
}
ol li {
	margin-bottom:2px;
}

ul li {
	list-style: none;
	padding:0;
	margin:0;
}
p {
	padding:0;
	margin:0;
}
.no-bgr {
	background: none !important;
}
.no-br {
	border: none !important;
}
.last {
	margin-right: 0px !important;
}
.bottom {
	margin-bottom: 0px !important;
}
.clear {
	clear:both;
}
.left {
	float:left;
}
.clearfix {
	display:block;
}
.right {
	float:right;
}
.no-bm {
	margin-bottom: 0px !important;
}
*:focus {
	outline: none;
}
a img { border:0;}

/*START SITE*/
#globalContainer {
	width:100%;
	margin:0 auto;
	border-top:solid 4px #231f20;
}
#mainContainer {
	display:block;
	width:960px;
	margin:0 auto;
	position:relative;
}
#pageHead {
	width:100%;
	margin:0 auto;
	position:relative;
	z-index:15;
}
#contentCol {
	/*display:inline-block; */
	display:table-cell;
	padding:15px 0;
	margin:0 0 10px 0;
}
#content {
	margin:0;
	padding:0;
	width:auto;
	background:url(../images/icon4.gif) repeat-x left bottom;
}
#contentBg {background:url(../images/icon23.gif) repeat-x left top;}

.full #contentArea {
	width:960px;
}
#rightCol {
	display:block;
	float:right;
	width:231px;
	margin:0 0 0 14px;
}
.hasRightCol #contentArea {
	width:715px;
	padding:3px 0 0 0;
}
#leftCol {
	display:block;
	float:left;
	width:231px;
	margin:0 14px 0 0;
}
.hasLeftCol #contentArea {
	width:715px;
	padding:3px 0 0 0;
}
#contentArea {
/*	display:block;*/
	margin-right:0;
	float:left;
	display:table-cell;
}
#contentArea img {
	float:left;
}
#mainContainer a, #sliderBox a {
	text-decoration:underline;
	color:#d65b00;
	cursor:pointer;
}
#mainContainer a:hover, #sliderBox a:hover {
	text-decoration:none;
}
#contentArea p {
	margin:0 0 10px 0;
}
#contentArea ul {
	margin:5px 0 10px 5px;
	padding:0;
	list-style:none;
}
#contentArea ul li {
	display:block;
	margin-bottom:2px; background: url(../images/icon24.gif) no-repeat left 4px; padding:0 0 0  15px;
}
/*FOOTER*/
#footer {
	width:100%;
	background:url(../images/icon5.gif) repeat-x left top;
	float:left;
}
.footerContent {
	width:960px;
	margin:0 auto;

}
.footerFirst { float:left; width:100%; padding:20px 0 10px 0;}
.footerFirst ul { padding:0;  list-style-type:none; width:788px; margin:0 auto;}
.footerFirst li { display:inline; float:left; margin-right:11px; background:url(../images/icon6.gif) no-repeat right 4px; padding:0 11px 0 0;}
.footerFirst li.last { background:none; padding:0; margin:0;}
.footerFirst li a { color:#0084ca; text-decoration:none;}
.footerFirst li a:hover, .footerFirst li a.selected {text-decoration:underline;}
.footerSecond {
	float:left;
	width:960px;
	display:block;
	padding:5px 0 20px 0;
	border-top:solid 1px #cdcdcd;
	font-size:11px;
}
.footerDesign {
	float:right;
	background:url(../images/stenik.png) no-repeat left 5px;
	padding:5px 0 5px 24px;
	color:#aaaaaa;
	
}
.footerDesign a {
	color:#aaaaaa;
	text-decoration:none;
}
.copy {
	float:left;
	color:#aaaaaa;
	padding:5px 0;
}


/*START SITE*/

.pageHeadWrap { width:960px; margin:0 auto;}
.logo { background:url(../images/logo.png) no-repeat left top; width:238px; height:58px; float:left; margin:20px 0 0;}
.pageHeadRight { float:right;}

.lang { background: url(../images/icon1.gif) no-repeat scroll left top transparent;
    color: #505050;
    display: block;
    height: 25px;
    padding-left: 10px;
    text-decoration: none;
	margin:0 0 20px 0;
}
.lang span {background: url(../images/icon1.gif) no-repeat scroll right top transparent;
    float: left;
    height: 25px;
    line-height: 25px;
    padding-right: 10px;
}
.lang span a { color:#fff; text-decoration:none; padding:0 0 0 30px;}
.lang span a.eng { background: url(../images/icon2.gif) no-repeat left 1px;}
.lang span a.bul { background: url(../images/icon3.gif) no-repeat left 1px;}

.search_form {
    background: url(../images/search-form.gif) no-repeat scroll 0 0 transparent;
    float: right;
    height: 27px;
    margin: 0;
    padding: 0;
    width: 220px;
}
.search_form .search {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #777777;
    font-size: 11px;
    height: 27px;
    line-height: 27px;
    padding: 0 5px 0 10px;
    width: 180px;
	float:left;
}
.search_form .submit {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    height: 27px;
    width: 23px;
	float:left;
}


.box348 { width:348px; margin:0 0 10px 0;}
.blueHeading { float:left; width:328px; height:30px; background:url(../images/icon12.gif) no-repeat left top; line-height:30px; padding:0 10px; margin:0 0 10px 0;}
.orangeHeading { float:left; width:328px; height:30px; background:url(../images/icon14.gif) no-repeat left top; line-height:30px; padding:0 10px; margin:0 0 10px 0;}
.blueHeading span, .orangeHeading span { font-size:15px; font-weight:bold; color:#fff; float:left;}
#mainContainer .more { float:right; background:url(../images/icon13.gif) no-repeat left 11px; padding:0 0 0 10px; color:#fff; text-decoration:none;}
#mainContainer  .more:hover {text-decoration:underline; }


.cbox { float:left; width:100%; background:url(../images/icon15.gif) repeat-x left bottom; padding:0 0 15px 0; margin:0 0 10px 0; line-height:14px;}
.cbox.last { background:none; padding:0; }
.cbox img { margin:3px 10px 0 0;}
#mainContainer .title { color:#231f20; font-size:13px; font-weight:bold; display:block; margin:0 0 5px 0; text-decoration:none;}
.date { color:#878787; display:block; margin:0 0 5px 0;}
.boxText { float:left; width:218px; }
#mainContainer .cbox p { margin:0;}


.box { float:left; width:100%;}
.boxTop { float:left; width:100%; background:url(../images/box-top.png) no-repeat left top; height:10px; line-height:1px; font-size:1px;}
.boxBottom { float:left; width:100%; background:url(../images/box-bottom.png) no-repeat left top; height:10px; line-height:1px; font-size:1px;}
.boxMiddle { float:left; width:215px; background:url(../images/box-middle.png) repeat-y left top; padding:3px 8px 0;}


.socialBox { float:left; width:100%; border-bottom:solid 1px #cfcfcf; padding:0 0 10px 0; margin:0 0 10px 0;}
.lgray { color:#9d9d9d; float:left;}
.social { float:right;}
.social a { float:left;width:16px; height:16px; margin:0 0 0 10px; }
.social a.social1 { background:url(../images/social.png) no-repeat left top;}
.social a.social2 { background:url(../images/social.png) no-repeat -16px top;}
.social a.social3 { background:url(../images/social.png) no-repeat -32px top;}

.blog { background:url(../images/icon16.png) no-repeat left top; padding:0 0 0 26px; display:block; margin:0 0 5px 0;}

.newsletterBox { float:left; width:100%; background:url(../images/icon19.png) no-repeat right top; border-top:solid 1px #cfcfcf; padding:10px 0 0; margin:10px 0 10px 0;}
.newsletter { background: url(../images/icon17.png) no-repeat 4px 1px; padding:0 0 0 34px; font-weight:bold; font-size:14px; color:#0084ca; display:block; margin:0 0 5px 0;}

.newsletterGray { color:#888888; line-height:14px; padding:0 0 0 5px; display:block; margin:10px 0;}
.newsletter_form {
    background: url(../images/newsletter-form.gif) no-repeat scroll 0 0 transparent;
    float: right;
    height: 27px;
    margin:0 0 10px 0;
    padding: 0;
    width: 210px;
}
.newsletter_form .newsletter_search {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #777777;
    font-size: 11px;
    height: 27px;
    line-height: 27px;
    padding: 0 5px 0 10px;
    width: 138px;
	float:left;
}
.newsletter_form .submit {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    cursor: pointer;
    height: 27px;
    width: 55px;
	float:left;
	color:#b3ddf4; font-size:11px; padding:0 0 2px 0;
}

.pollBox {float:left; width:100%; border-bottom:solid 1px #cfcfcf; padding:0 0 15px 0; margin:0 0 10px 0;}
.poll {background: url(../images/icon18.gif) no-repeat left top; padding:0 0 0 25px; font-weight:bold; font-size:14px; color:#0084ca; display:block; margin:0 0 5px 0;}
.quest { float:left; color:#231f20; font-weight:bold; display:block; margin:5px 0 8px 0; font-size:12px;}
 .questA {margin:0 0 5px 0; float:left; width:100%;}
.questA input { float:left;}
.questA span { float:left; width:185px; padding:0 0 0 5px; }


#mainContainer .pollBtn { font-size:11px; color:#fff; text-decoration:none; width:106px; height:23px; background:url(../images/poll-btn.gif) no-repeat left top; display:block; float:left; text-align:center; line-height:23px; font-weight:bold;}
.results{ float:right; margin:4px 15px 0 0;}

.partners {background: url(../images/icon20.png) no-repeat left top; padding:2px 0 0 30px; font-weight:bold; font-size:14px; color:#0084ca; display:block; margin:0 0 5px 0;}

#sliderBox { float:left; width:100%; margin:0; background:url(../images/icon22.gif) repeat-x left bottom;}
#sliderBox img { float:left;}
.slideInfo { float:right; width:230px;color:#00679e; font-size:11px; padding:15px 0 0 0;}
.slideInfo .slideTitle { font-size:15px; font-weight:bold; color:#231f20; display:block; margin:0 0 10px 0;}
.slideInfo p { color:#00679e; font-size:11px; width:190px; line-height:14px;}
.slideMore { color:#01a7ff!important; text-decoration:underline; margin:10px 0 0 ; display:block;}

.slideDate { float:left; background: url(../images/icon21.gif) no-repeat left top; height:25px; line-height:20px; padding:0 5px ; color:#fff;  margin:0 0 10px 0;}

#breadcrumb { float:left; width:100%; margin:0; background:url(../images/icon25.gif) repeat-x left bottom; padding:8px 0;}
#breadcrumb ul { padding: 0; margin:0 auto; list-style-type:none; width:960px; font-size:10px; font-weight:bold; }
#breadcrumb ul li { float:left; display:inline; padding:10px 0; color:#231f20;}
#breadcrumb ul li a { color:#a0a0a0; text-decoration:none; display:block; background:url(../images/icon24.gif) no-repeat right 5px; padding:0 13px 0 0; margin:0 8px 0 0;}
#breadcrumb ul li a:hover {color:#231f20; text-decoration:none;}

.leftMenu { float: left; padding:0; margin:-5px 0 0; list-style-type:none;}
.leftMenu li { display:block; float:left; border-bottom:solid 1px #ebebeb;}
#mainContainer .leftMenu li a { display:block; color:#008ed9; text-decoration:none;padding:0; text-transform:none!important; font-family:Arial, Helvetica, sans-serif; font-size:13px; font-weight:bold; width:215px; padding:3px 0 0 0; float:left;}
#mainContainer .leftMenu li a span { display:block;width:185px; padding:5px 10px 8px 20px; cursor:pointer;}
#mainContainer .leftMenu li a:hover, #mainContainer .leftMenu li a.selected {text-decoration:none; color:#fff; background:url(../images/icon26.gif) no-repeat left top;}
#mainContainer .leftMenu li a:hover span, #mainContainer .leftMenu li a.selected span {text-decoration:none; color:#fff; background:url(../images/icon27.gif) no-repeat left bottom;}

.nText { float:left; width:585px; }
#mainContainer .cbox .nText p { margin:0 0 10px 0;}

.paging { float:left; width:100%; border-top:solid 1px #bbbbbb; margin:10px 0;}
#mainContainer .paging a { background:url(../images/icon28.gif) repeat-x left top; height:20px; line-height:20px;border:solid 1px #bbbbbb; border-width:0px 1px 1px 0; float:left; color:#231f20; text-decoration:none; padding:0 6px;}
#mainContainer .paging a:hover, #mainContainer .paging a.selected { background:#fff; color:#0084ca; height:21px; line-height:21px; margin:-1px 0 0;position: relative; z-index:10;}
#mainContainer .paging a.prev { background:none; border-bottom:none;color:#0084ca; text-decoration:underline;}
#mainContainer .paging a.next { background:none; border:none;color:#0084ca; text-decoration:underline;}
#mainContainer .paging a.prev:hover, #mainContainer .paging a.next:hover { text-decoration:none;}
.paging span.prev { float:left;border-right:solid 1px #bbbbbb;padding:0 6px; color:#a9a9a9; text-decoration:none; height:20px; line-height:20px;}
.paging span.next { float:left;border:none;padding:0 6px; color:#a9a9a9; text-decoration:none;height:20px; line-height:20px;}

h1 { color:#0085cc; font-size:18px; line-height:18px; padding:0; margin:0 0 20px 0; font-weight:normal;}
h1.half-bm { margin:0 0 10px 0;}
h2 { color:#0084ca; font-size:14px; padding:0 0 5px 0; margin:0 0 10px 0; border-bottom:solid 1px #cfcfcf;}

.newsBox { float:left; width:460px;}
.date.newsDate { margin:0 0 10px 0;}
.f12 { font-size:12px!important;}

.commentBox { float:left; width:100%; margin:5px 0 20px 0;}
.commentTitle { font-size:12px; color:#008ed9; font-weight:bold; display:block; margin:0 0 10px 0;}
.commentBox textarea { background:url(../images/comment-textarea.gif) no-repeat left top; width:705px; height:99px; padding:5px; color:#008ed9; font-size:14px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; border:none; margin:0 0 10px 0;}
.commentBox input.code { background:url(../images/code.gif) no-repeat left top; width:155px; height:33px; line-height:33px; padding:0 5px;color:#008ed9; font-size:14px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; border:none; text-align:center; margin:0 0 0 10px;}
.commentBox input.submit { background:url(../images/submit-comment.gif) no-repeat left top; width:165px; height:33px; line-height:33px; color:#fff; font-size:14px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; border:none; text-align:center; cursor:pointer;}

.commentDate { color:#878787; background:url(../images/icon29.gif) no-repeat left top; padding:1px 0 1px 20px; display:block; margin:0 0 3px 0;}

.contentAreaPart { width:350px;}

.moreC { margin:8px 0 0; display:block;}

.eventText {float:left; width:830px; }

.partnersImg { float:left; border:solid 1px #dbdbdb;}
.partnersInfo { float:left; width:210px; padding:0 10px 0 0;}


.team { float:left; width:100%; margin:0 0 25px 0;}

.teamInfo { float:left; width:590px; padding:0 10px; line-height:14px;}
.teamTitle { font-size:18px; color:#0085cc; display:block; margin:0 0 3px 0; }
#mainContainer .teamTitle a {color:#0085cc; text-decoration:none;}
#mainContainer .teamTitle a:hover { text-decoration:underline;}
.teamPosition { font-size:12px; color:#231f20; display:block; margin:0 0 10px 0;}

/*site map*/
#content .site_map {
	float:left;
	line-height:20px;
	padding:0 0 0 3px;
}
#contentArea .site_map ul {
	margin:0;
	padding:0;
	width:auto !important;
}
#contentArea .site_map ul li {
	padding:0!important;
	margin:0;
	width:auto !important;
	background-image:none !important;
	clear:both;
}
#content .site_map ul li a {
	font-size:12px;
	color:#e76700;
	text-decoration:underline;
	display:inline-block;
	background: url(../images/icon30.gif) no-repeat left 7px !important;
	padding:0 0 0 15px;
}
#content .site_map ul li a.open {
	font-size:12px;
	background: url(../images/icon31.gif) no-repeat left 7px !important;
	padding:0 0 0 15px;
}
#content .site_map ul li a:hover {
	text-decoration:none;
}
#content .site_map ul li ul {
	margin:0;
	padding:0 0 0 30px;
	width:auto !important;
}
#content .site_map ul li ul li a {
	color:#555555;
	font-size:12px;
	text-decoration:none;
	text-transform: none;
	background: url(../images/icon30.gif) no-repeat left 7px !important;
	line-height:18px;
	padding:0 0 3px 12px;
}
#content .site_map ul li ul li a.open {
	font-size:12px;
	text-decoration:none;
	text-transform: none;
	background: url(../images/icon31.gif) no-repeat left 7px !important;
	line-height:18px;
	padding:0 0 3px 12px;
}
#content .site_map ul li ul li a:hover {
	text-decoration:underline;
}


.found { color:#231f20; display:block; border-bottom:solid 1px #a0a0a0; padding:0 0 3px 0; margin:0 0 25px 0;}

.resultBox { float:left; width:100%; margin:0 0 20px 0;}
#mainContainer .url { background:url(../images/icon32.gif) no-repeat left 1px; padding:0 0 0 28px;}


.contactForm { float:right; width:245px;}
.contactForm form { padding:0; margin:0;}
.contactFormtext1 { color:#555555; display:block; margin:0 0 5px 0; line-height:14px;}
.contactFormtext2 { color:#999999;display:block; margin:0 0 5px 0;line-height:14px;}
.contactForm label { float:left; width:100%; }
.contactForm input { background:url(../images/input.gif) no-repeat right top; width:235px; padding:0 5px; height:33px; line-height:33px; margin:0 0 5px 0; border:0;color:#008ed9; font-size:14px; font-weight:bold; font-family:Arial, Helvetica, sans-serif;}

.contactForm textarea { background:url(../images/textarea.gif) no-repeat left top; width:235px; padding:5px; height:83px;margin:0 0 10px 0; border:0;color:#008ed9; font-size:14px; font-weight:bold; font-family:Arial, Helvetica, sans-serif;}

.contactForm input.submit { background: url(../images/submit-s.gif) no-repeat left top; width:245px; height:33px; line-height:33px;border:0;color:#fff; font-size:14px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; cursor:pointer;}

.contactDesc { float:left; width:690px;}
#mainContainer .contactDesc small a {color:#d65b00!important;}
.partnersIndex{ width:215px; display:table-cell; text-align:center;}


#contentArea .error_list li { background:none; padding:0; color:red;}

.contactForm input.code {
    background: url("../images/input-code.gif") no-repeat scroll right top transparent;
    border: 0 none;
    color: #008ED9;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: bold;
    height: 33px;
    line-height: 33px;
    margin: 0 0 5px;
    padding: 0 5px;
    width: 110px;
    text-align:center;
    float:right;
}


/* New styles
-------------------------------- */
#mainContainer .backLink {
	float: left;
	width: 203px;
	height: 31px;
	padding: 0 12px;
	margin: 2px 1px 10px;
	overflow: hidden;
	color: #fff;
	cursor: pointer;
	font-size: 13px;
	font-weight: bold;
	line-height: 30px;
	background: #d65b00;
	text-decoration: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#mainContainer .backLink:hover {
	background: #E46303;
}
#mainContainer .backLink:active {
	background: #d65b00;
}
#mainContainer .backLink .arrow {
	display: inline-block;
	vertical-align: middle;
	margin-top: -3px;
	margin-right: 6px;
	width: 6px;
	height: 9px;
	background: url("../images/arrowLeft.png") 0 0 no-repeat;
}
#mainContainer .separator {
	float: left;
	clear: both;
	width: 100%;
	height: 1px;
	margin: 6px 0;
}

/* left menu child nav */
#mainContainer .leftMenu .child,
#mainContainer .leftMenu .child li {
	float: left;
	width: 215px;
	border: 0;
	margin: 0;
	padding: 0;
}
#mainContainer .leftMenu .child {
	margin: 5px 0 7px;
	display: none;
}
#mainContainer .leftMenu .selected + .slimScrollDiv,
#mainContainer .leftMenu .selected + .child {
	display: block!important;
}
#mainContainer .leftMenu .child li a {
	float: left;
	width: auto;
	max-width: 170px;
	margin: 3px 0 3px 20px;
	padding: 0 0 0 15px;
	background: url(../images/icon24.gif) no-repeat left 5px;
}
#mainContainer .leftMenu .child li a.selected,
#mainContainer .leftMenu .child li a:hover {
	color: #888;
}
#mainContainer .cbox .featuredImg {
	float: left;
	width: 164px;
	height: 122px;
	margin-left: 18px;
}
#mainContainer .cbox .featuredImg:first-child {
	margin-left: 1px;
}
#mainContainer .cbox .featuredImg img {
	float: left;
	width: 164px;
	height: 122px;
	margin: 0;
}

/* ---- Gallery listing ---- */
.noMarginR {
	margin-right: 0px !important;
}
.galleryList {
	float: right;
	width: 100%;
	/* fix alignment between title and sidebar */
	margin-top: -5px;
}
.galleryList .item {
	border: 0;
	float: left;
	width: 225px;
	margin: 10px 20px 10px 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	filter: alpha(opacity=10);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
	text-decoration: none !important;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-ms-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.galleryList .item .img {
	border: 0!important;
}
.galleryList .item:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}
#mainContainer .galleryList .item .title {
	float: left;
	width: 100%;
	margin-top: 5px;
	text-decoration: none;
}

/* projects contact page */
.pmImg {
	float: left;
	width: 231px;
	height: 173px;
	margin: 0 10px 10px 0;
}