* {margin:0;padding:0;}
html, body {height: 100%;font-family: 'Open Sans', sans-serif;}
body {background-color: #272762 !important;}
.bodyBack2016 {background-image: url(/images/background2016.jpg);background-repeat: no-repeat;background-position: center top;}
#wrap {position: relative;margin: 0 auto !important;min-height: 100%;max-width: 980px;width:100%}
#container {position: relative;margin:0 auto;max-width: 980px;width:100%}
#logo {position: absolute;left: 343px;top: 20px;}

/* general */
p + p {margin-top:-2px}
img {border: 0;}
.clearfloat {clear: both;}
.floatLeft {float: left;}
.floatRight {float: right;}
.button {border-radius:5px;padding:4px 10px;background-color:#c3a360;color:#fff !important;font-weight:700;}
a.button:hover {color:#000 !important}

#menu1Holder {position:relative;background-color: rgba(255,255,255,0.5);height: 40px;width: 655px;padding-top: 10px;padding-left: 20px;float:right;margin:0 0 14px 0}
#menu2Holder {background-image: url(/images/menu2Back.png);background-repeat: no-repeat;height: 32px;width: 491px;position: relative;margin-top: 0px;margin-left: 464px;padding-top: 2px;padding-right: 25px;}

.titleHolder {position:relative;float:right;margin:90px 50px 10px 0;text-align:center;color:#fff;max-width:631px;width:calc(100% - 20px);padding:0 10px}
.titleHolder h1 {font-size:26px;font-family:'Open Sans';font-weight:400;margin:-10px 0 0 0}
.titleHolder p {font-size:13px;margin:0 0 10px 0}
.leftBlock {position:relative;width:calc(45% - 14px);margin:380px 14px 0 0;float:left}
.rightBlock {position:relative;float:right;width:55%;}
#homeContainer {position: relative;min-height: 1028px;width:100%;margin:0 0 14px 0}
#homeInfoTitle {position: absolute;top:0px;left: 474px;width: 493px;background-image: url(/images/repeatTitleBack.jpg);background-repeat: repeat-x;padding-left: 12px;line-height: 40px;}
#homeInfo {position: relative;background-color: #5d5d89;padding: 20px;margin:0 0 14px 0}
#newsTitle {background-image: url(/images/repeatTitleBack.jpg);background-repeat: repeat;height: 40px;width:calc(100% - 12px);position: relative;padding-left: 12px;line-height: 40px;}
#newsHolder {background-color: #5d5d89;width:calc(100% - 22px);position: relative;margin-bottom: 35px;padding: 0 11px;}
.newsItem {position: relative;width:100%;padding: 15px 0;border-bottom-width: 1px;border-bottom-style: solid;border-bottom-color: #c3a360;}
.newsImageHolder {width:100%;max-width:170px;margin-right: 11px;float:left}
.newsItemLast {position: relative;width:100%;padding: 15px 0;}
.newsImage img {border: 1px solid #5f5f60;}
.newsTextHolder {}
.moreBtn {position: relative;float:right;margin:5px 0 0 0}
.enewsHolder, .enewsHolder2 {width:calc(50% - 7px);position: relative;float:left;margin:0 14px 0 0}
.enewsHolder2 {margin:0}
.subBoxTitle {background-image: url(/images/repeatTitleBack.jpg);background-repeat: repeat;height: 40px;padding-left: 12px;line-height: 40px;}
.subBox {background-color: #5d5d89;height: 144px;width:calc(100% - 20px);position: relative;padding:10px;text-align:center}

/* secondary pages */
#secPageContainer {position: relative;}
#contentHolderTitle {background-image: url(/images/repeatTitleBack.jpg);background-repeat: repeat;height: 40px;width:calc(100% - 12px);position: relative;margin:0;padding-left: 12px;line-height: 40px;}
#contentHolder {background-color: #5d5d89;background-repeat: repeat;width:calc(100% - 120px);position: relative;margin:0 0 35px 0;padding:35px 60px 60px 60px;min-height:335px}
#textContainer {position: relative;width: 100%;}
#textAdminContainer {position: relative;width: 850px;}
#secPageMenu {position: relative;padding-left: 20px;width: 295px;}
#contactContainer {position: absolute;top: 349px;left: 135px;height: 750px;}
#contactInfo {position: absolute;top:39px;left: 474px;width: 477px;height: 580px;background-color: #5d5d89;padding: 14px;}

/*sponsors*/
.sponsorItem {display:inline-block;width:15%;height:50px;text-align:center;margin-right:-4px}
.mediaSponsorItem {display:inline-block;width:16.66%;height:50px;text-align:center;margin-right:-4px}

/* sticky footer */
#footerHome {position: absolute;top: 1380px;left: 0px;height: 125px;clear:both;z-index: 100;}
#footerContact {position: absolute;top: 1010px; left: 135px;height: 125px;clear:both;z-index: 100;}
#footer {position: relative;height: 85px;clear:both;z-index: 100;}
#footerCenter {position: relative;top: 0px;left: 0px;padding-top: 20px;text-align: left;}
/*Opera Fix*/
body:before {content:"";height:100%;float:left;width:0;margin-top:-32767px;}

/* animations */
#ball1 {position:absolute;top:-450px;left:-85px;}
#ball2 {position:absolute;top:-450px;left:85px;}

/* multimedia */
.claras-image-holder {float:left;margin:5px}
.claras-image {overflow:hidden;width:100px;height:100px}

@media (max-width:768px) {
	#ball1, #ball2 {display:none}
	.leftBlock, .rightBlock {width:calc(100% - 28px);margin:0 14px}
	.leftBlock {margin-top:14px !important;}
	.titleHolder {float:none;margin:60px auto 10px auto;}
	.titleHolder h1 {font-size:18px;margin:0}
	.subBox {padding:30px 10px 10px 10px;}
	#menu1Holder {background-color: #fff;height: 36px;width:100%;padding:4px 0;float:none;}
	#contentHolderTitle {width:calc(100% - 40px);margin:0 14px}
	#contentHolder {width:calc(100% - 88px);padding:35px 30px 60px 30px;margin:0 14px}
}
@media (max-width:380px) {
	.newsImageHolder {max-width:380px}
	.subBox {padding:10px;}
}