
div.container { min-height: 100%; width: 96%; min-width: 960px; max-width: 1280px; margin: 0 auto; background: url(../img/leftcol.jpg) repeat-y 0 50% #fff; }
div.container div.main { padding: 0 0 148px; position: relative; }

div.logo { position: absolute; top: 0; left: 83px; z-index: 20; }
.logo img { height: 80px; margin-top: 6px; }
div.logo-name { position: absolute; top: 30px; left: 288px; font: 24px Verdana, sans-serif; color: #fff; z-index: 50; }
div.logo-name a { color: #fff; text-decoration: none; }

div.main-ill { position: absolute; top: 92px; left: 0; width: 100%; height: 174px; background: url(../img/main-ill.jpg) no-repeat 0 0 #fff; }
div.main-ill div.main-ill-in { position: absolute; top: 0; right: 0; height: 174px; width: 35px; background: url(../img/main-ill-right.png) no-repeat 0 0; }


table.columns { width: 100%; border-collapse: collapse; table-layout: fixed; position: relative; z-index: 15; }
table.columns td.leftcol { vertical-align: top; width: 240px; /*background: url(../img/leftcol-top.png) no-repeat 0 0;*/ position: relative; z-index: 10; }
table.columns td.leftcol div.leftcolIn { padding: 126px 25px 50px; }
table.columns td.rightcol { vertical-align: top; background: url(../img/rightcol-top.png) repeat-x 0 0;*/ position: relative; z-index: 0; }
table.columns td.rightcol div.content { padding: 132px 30px 50px; position: relative; }



div.mainmenu { margin: 0; padding: 0 0 60px 0; }
div.mainmenu ul { list-style: none; margin: 0; padding: 0; }
div.mainmenu ul li { margin: 0; padding: 0; color: #fff; font: bold 14px Verdana, sans-serif; border-top: 1px solid #fff; border-bottom: 1px solid #0b4069; background: none; line-height: 1.1em; position: relative; //zoom: 1; }
div.mainmenu ul li.first { border-top-width: 0; }
div.mainmenu ul li.last { border-bottom-width: 0; }
div.mainmenu ul li a { color: #0b4069; padding: 10px 10px 12px 10px; display: block; text-decoration: none; }
div.mainmenu ul li a:hover { color: #fff; background: url(../img/li-hover.png) repeat-x 0 0 #5da2dc; }
div.mainmenu ul li a.arrow { background: url(../img/menu-arrow.png) no-repeat 100% 13px; }
div.mainmenu ul li a.arrow:hover { background: url(../img/li-hover.png) repeat-x 0 0 #5da2dc; }
div.mainmenu ul li a.arrow.hover { color: #fff; background: url(../img/li-hover.png) repeat-x 0 0 #5da2dc; }
div.mainmenu ul li a.sel { color: #fff; background: url(../img/li-hover.png) repeat-x 0 0 #5da2dc; }
div.mainmenu ul li ul { display: none; position: absolute; top: 0; right: -190px; width: 190px; background: #187acd; border-left: 1px solid #cbe1f3; }
div.mainmenu ul li ul li { font-size: 12px; font-weight: normal; border-top-width: 0; border-bottom-width: 0; }
div.mainmenu ul li ul li a { color: #fff; padding-left: 12px; padding-right: 8px; }
div.mainmenu ul li ul li a:hover { background: url(../img/li-hover-2.png) repeat-x 0 0 #187acd; }
div.mainmenu ul li ul li a.hover { background: url(../img/li-hover-2.png) repeat-x 0 0 #187acd; }
div.mainmenu ul li ul li ul { font-size: 100%; }


div.poll { padding: 18px 12px; margin: 0 0 30px 0; color: #394246; background: #fff; border: 1px solid #e8e8e8; border-top-width: 3px; font-size: 13px; }
div.poll div.pollTitle { padding: 0 0 12px 0; color: #0b406a; font: 18px Tahoma, sans-serif; }
div.poll div.question { padding: 0 0 10px 0; font: bold 14px Arial, sans-serif; }

div.poll div.voting { padding-bottom: 15px; }	
div.poll div.voting span { display: block; position: relative; padding: 2px 0 3px 20px; } 	
div.poll div.voting span input { position: absolute; padding: 0; margin: 0; left: 0; top: 3px; //top: -3px; }

div.poll div.votingres { }
div.poll div.votingres div { padding: 0 0 12px 0; width: 80%; }
div.poll div.votingres div span { font-size: 0; height: 12px; display: block; background: #5496ca; position: relative; margin-top: 3px; }
div.poll div.votingres div span span { width: 33px; position: absolute; top: -1px; right: -38px; color: #0b406a; font-size: 12px; background: none; font-style: normal; margin: 0; }

div.poll div.amount { border-top: 1px solid #666; padding: 8px 0 0 0; margin-top: 5px; }

div.poll div.button { margin: 0 0 0 25px; }


div.button { background: url(../img/button.png) repeat-x 0 0 #3f749e; height: 20px; padding: 4px 16px 0; color: #fff; cursor: pointer; position: relative; behavior: url(/PIE.htc); box-shadow: 0 1px 3px 0 rgba(102, 102, 102, 1); display: inline-block; //display: inline; //zoom: 1; vertical-align: middle; }	
div.button:hover { background: url(../img/button.png) repeat-x 0 100%; }


div.news { padding: 0 0 30px 0; }
div.news div.newsHead { padding: 0 0 30px 0; background: url(../img/content-border.png) repeat-x 0 18px; color: #0b406a; font: 28px Verdana, sans-serif; text-align: center; }
div.news div.newsHead span { background: #fff; padding: 0 10px; }
div.news div.newsItem { float: left; width: 33%; }
div.news div.newsItem img { }
div.news div.newsItem div.newsDate { padding: 20px 0 0 0; font-size: 12px; color: #aaa; }
div.news div.newsItem div.newsTitle { padding: 10px 30px 0 0; }
div.news div.allNews { padding: 25px 0 0 0; clear: both; }

div.partners { padding: 0 0 30px 0; }
div.partners div.partnersHead { padding: 0 0 30px 0; background: url(../img/content-border.png) repeat-x 0 18px; color: #0b406a; font: 28px Verdana, sans-serif; text-align: center; }
div.partners div.partnersHead span { background: #fff; padding: 0 10px; }
div.partners div.partnersItem { display: inline-block; //display: inline; //zoom: 1; vertical-align: top; margin: 0 35px 25px 0; }



div.footer { position: relative; height: 0; width: 100%; }
div.footer div.footer-abs { position: absolute; height: 180px; top: -180px; width: 100%; }

div.footer div.footer-abs div.footer-area { width: 96%; min-width: 960px; max-width: 1280px; margin: 0 auto; font-size: 12px; color: #394246; }
div.footer div.footer-abs div.footer-areaIn { height: 180px; padding: 0 40px; background: url(../img/footer-bg-x.png) repeat-x 0 0; }

div.footer div.foot-left { padding: 65px 320px 0 0; }
div.footer div.foot-right { padding: 60px 95px 0 0; width: 205px; height: 90px; float: right; background: url(../img/new-logo-footer.png) no-repeat 100% 60px; line-height: 27px; text-align: right; }


div.footer div.footline { padding: 0 0 15px 0; color: #0b406a; }
div.footer div.footline a { margin: 0 0 0 15px; }

div.footer div.webdev {}





