body, td, th { margin: 0; padding: 0; font-family: 'Tahoma', 'sans-serif'; font-size: 12px; line-height: 120%; }
body { background: #246f9e url('../img/site/bg.png') top left repeat-x; }


#top, #main, #bottom { width: 936px; margin: 0 auto; }

/* top */
#top { height: 312px; background: url('../img/site/topBg.png') top left no-repeat; }

#top .top { height: 82px; }
#top .top a.logo { width: 140px; height: 70px; margin: 0 0 0 120px; float: left;
		display: block; }
#top .top div.nav { width: 212px; height: 22px; margin: 30px 92px 0 0;
		background: url('../img/site/topNavBg.png') top left no-repeat; }
#top .top div.nav a, #top .top div.nav a:hover { color: #fbfcfe; text-decoration: none;
		margin: 0 36px 0 11px; line-height: 20px; font-size: 11px; }

#top .menu { width: 299px; height: 230px; float: left; }
#top .menu div.content { width: 222px; height: 230px; margin: 0 0 0 77px; background: url('../img/site/menuBg.png') top left no-repeat; }
#top ul.menuRoot { list-style: none; margin: 4px 0 0 16px; padding: 0; display: inline-block; }
#top ul.menuRoot li { width: 199px; margin: 6px 0 0; padding: 0; float: left; overflow: hidden; }
#top ul.menuRoot li a { font-size: 13px; line-height: 23px; color: #fff; padding: 0 0 0 26px;
		display: block; text-decoration: none; margin: 0; zoom: 1;
		background: url('../img/site/menuElBg.png') top left no-repeat; }
#top ul.menuRoot li a.active { font-weight: bold; background: url('../img/site/menuElActiveBg.png') top left no-repeat; }
#top ul.menuRoot li a:hover { text-decoration: none; }
#top ul.menuSub { margin: -23px 0 0 199px; padding: 0; position: absolute; z-index: 100;
		background: url('../img/site/subMenuBg.png'); list-style: none; display: none; }
#top ul.menuSub li { width: 199px; margin: 4px 0 0; padding: 0; overflow: hidden; float: none; }
#top ul.menuSub li.first { margin-top: 0; }
#top ul.menuSub li a { font-weight: normal; font-size: 12px; line-height: 17px; color: #fff; padding: 0 0 0 16px;
		display: block; text-decoration: none; margin: 0; zoom: 1;
		background: url('../img/site/menuSubElBg.png') top left no-repeat; }
#top ul.menuSub li a.active { background: url('../img/site/menuElActiveBg.png') top left no-repeat; }
#top ul.menuSub li a:hover { text-decoration: none; }

#top .photo { width: 637px; height: 230px; float: left; margin: 0;
		background: url('../img/site/photoBg.png') top left no-repeat; }
#top .photo .shell { width: 560px; height: 211px; margin: 7px 0 0 7px; overflow: hidden; }
#top .photo .images { width: 534px; z-index:10; }
#top .photo .imagePage { width: 534px; height: 211px; }
#top .photo img { padding: 0; }

/* main */
#main .contentSite { width: 770px; min-height: 850px; margin: 0 0 0 90px;
		padding: 0;
		background: url('../img/site/contentBg.png') top left repeat-y; }
#main .contentTop { width: 770px; min-height: 850px; padding: 13px 0 0 5px;
		background: url('../img/site/contentTopBg.png') top left no-repeat; }
#main .contentBottom { width: 770px; height: 60px; margin-top: 50px;
		background: url('../img/site/contentBottomBg.png') bottom left no-repeat; }

#main .contentBottom p { height: 50px; margin: 0 0 0 218px; padding: 0 0 0 16px;
		display: block; vertical-align: middle; color: #10104a; font-size: 11px;
		background: url('../img/site/shadowBottomBg.png') top left no-repeat; }
#main .contentBottom p span { margin-top: 6px; display: inline-block; }

#main .menuLeft { width: 199px; float: left;
		background: url('../img/site/contentMenuBg.png') top left repeat-y; }
#main .menuLeftTop { width: 199px;
		background: url('../img/site/contentMenuTopBg.png') top left no-repeat; }
#main .menuLeftBottom { width: 199px; padding: 6px 0 30px;
		background: url('../img/site/contentMenuBottomBg.png') bottom left no-repeat; }

#main .menuLeft h2 { margin: 0 4px; font-size: 14px; color: #317fb2; }
#main .menuLeft h2.menu { padding-bottom: 5px; background: url('../img/site/shadowMiniUpBg.png') bottom center no-repeat; }
#main .menuLeft h3 { margin: 0 4px 0 10px; color: #317fb2; font-size: 12px; }
#main .menuLeft h3 a { margin: 0; padding: 0; text-decoration: none; color: #317fb2; font-size: 12px; }
#main .menuLeft p { margin: 2px 4px 0 10px; color: #8d8d8d; line-height: 14px; }
#main .menuLeft p a { color: #8d8d8d; line-height: 14px; text-decoration: none; }

#main .menuLeft img { display: inline; margin: 10px 6px; }

#main .menuLeft .more { width: 51px; height: 15px; display: block;
		margin: 11px 8px 0; float: right;
		background: url('../img/site/more.png') top left no-repeat; }


#main .menuLeft .shadowUp { height: 18px; margin: 6px 0 12px;
		background: url('../img/site/shadowMiniUpBg.png') top center no-repeat; }
#main .menuLeft .shadowDown { height: 18px; margin: 16px 0 12px;
		background: url('../img/site/shadowMiniDownBg.png') top center no-repeat; }

#main .menuLeft ul { margin: 0 5px; padding: 0; list-style: none; }
#main .menuLeft ul li { padding: 0 0 1px 0; margin: 0 10px 0 0; background: url('../img/site/menuSep.png') bottom right no-repeat; }
#main .menuLeft ul li a { padding: 0 0 0 10px; margin: 4px 10px 4px 0; display: block;
		text-decoration: none; color: #317fb2; font-weight: bold;
		background: url('../img/site/menuArrow.png') center left no-repeat; }
#main .menuLeft ul li.active { background: none; }
#main .menuLeft ul li.sub a { padding: 0 0 0 25px; margin: 4px 10px 4px 0; display: block;
		text-decoration: none; color: #317fb2; font-weight: normal; background: none; }

#main .menuLeft .filesMenu li { background: none; }
#main .menuLeft .filesMenu li a { background: none; }
		

#main .contentRight { float: left; margin: 0 0 0 15px; }
#main .contentRight .header { height: 27px; float: left; background: url('../img/site/headerBg.png') top left no-repeat; }
#main .contentRight .headerPage { width: 520px; height: 27px; background: url('../img/site/headerBg.png') top left no-repeat; }
#main .contentRight .header h1 {  margin: 0; min-width: 150px;
		padding: 6px 26px 0 14px; font-size: 12px; color: #317fb2;
		background: url('../img/site/headerLBg.png') top right no-repeat; }
#main .contentRight .path {  margin: 0; min-width: 150px;
		padding: 6px 26px 0 14px; color: #317fb2;
		background: url('../img/site/headerLBg.png') top right no-repeat; }
#main .contentRight .path a { margin: 0 5px; color: #317fb2; text-decoration: none; }
#main .contentRight .path a.first { margin-left: 0; }
#main .contentRight .path span { margin: 0 5px; color: #317fb2; text-decoration: none; }


#main .content { width: 480px; color: #8d8d8d; min-height: 500px; padding: 0 0 0 14px;
		background: url('../img/site/shadowLBg.png') top left no-repeat; }
#main .content h2 { color: #317fb2; margin: 4px 0 5px 0; padding: 0; font-size: 13px; }
#main .content h2 a { color: #317fb2; margin: 4px 0 5px 0; padding: 0; font-size: 13px; text-decoration: none; }
#main .content p { padding: 0; margin: 0; font-size: 12px; }
#main .content a { color: #8D8D8D; text-decoration: underline; }

#main .content .shadowUp { height: 27px; border-bottom: 1px solid #bed9e6;
		background: url('../img/site/shadowUpBg.png') top left no-repeat; }
#main .content .shadowDown { height: 27px; border-top: 1px solid #bed9e6;
		background: url('../img/site/shadowDownBg.png') bottom left no-repeat; }
#main .content .sepLine { clear: both; border-bottom: 1px solid #bed9e6; }

#main .content .block { width: 220px; margin: 10px 0; }
#main .content .block p { height: 60px; margin: 16px 0; padding: 0; }
#main .content .block p a { padding: 0; margin: 0; background: 0; color: inherit; text-decoration:none; }
#main .content .block a.link, #main .content .block a.link:hover { color: #2dbbcf; padding: 0 0 0 12px;
		font-size: 10px; font-weight: bold;
		text-decoration: none; float: left; background: url('../img/site/arrow.png') center left no-repeat; }
#main .content .block a.more { width: 51px; height: 15px; display: inline-block; float: right;
		background: url('../img/site/more.png') top left no-repeat; }
#main .content a.more { width: 51px; height: 15px; display: inline-block; float: right;
		background: url('../img/site/more.png') top left no-repeat; }

#main .content input, #main .content textarea { border: #c3dce8 1px solid; }
#main .content input.submit { width: 51px; height: 15px; border: none; cursor: pointer;
		background: url('../img/site/submit.png') top left no-repeat; }

#main .content table.form { border-collapse: collapse; border-spacing: 0; }
#main .content table.form td { text-align: left; color: #8d8d8d; }
#main .content table.form td.legend { text-align: right; font-size: 11px; margin: 0; padding: 0 10px 0 0; }


/* bottom */
#bottom { text-align: right; padding: 5px 0 30px; }
#bottom .copy { color: #e1f2f7; margin: 0 108px 0 0; font-size: 11px; }
#bottom .copy a, #bottom .copy a:hover { color: #e1f2f7; text-decoration: none; font-size: 11px; }


table.form td { padding: 2px; }
table.form td.legend { text-align: right; }
table.form td.legend em { color: #cc0000; }

table.files { margin: 2px 0 0; border-spacing: 0; border-collapse: collapse; text-align: left; }
table.files th.cat { padding: 10px 0 5px 0; color: #317FB2; }
table.files th.doc { padding: 0 0 2px 10px; }
table.files td { padding: 0 15px 6px 10px; }
table.files td a { color: #8D8D8D; text-decoration: none; text-decoration: underline; }
table.files td img { vertical-align: middle; }


div.galleryPictures { width: 466px; margin-left: 15px; }
div.galleryPictures .picture { float: left; margin: 0 5px 5px 0; padding: 2px; border: 1px solid #000; }


ul.failed { list-style: none; margin: 0 0 10px; padding: 0; }
ul.failed li { color: #cc0000; }

ul.success { list-style: none; margin: 0 0 10px; padding: 0; }
ul.success li { color: #00cc00; }

img { border: 0; vertical-align: bottom; }
a img {border: 0; }
img.b { vertical-align: bottom; }
img.m { vertical-align: middle; }

td, th { vertical-align: top; }
.c, .center { text-align: center; }
.l { text-align: left; }
.r { text-align: right; }
.j { text-align: justify; }
.t { vertical-align: top; }
.m { vertical-align: middle; }
.b { vertical-align: bottom; }

.clr { clear: both; }
.cL { clear: left; }
.cR { clear: right; }

.fL {float: left;}
.fR {float: right;}
.fN {float: none;}

.w1 {width: 70px;}
.w2 {width: 120px;}
.w3 {width: 200px;}
.w4 {width: 300px;}
.w5 {width: 400px;}

.h1 {height: 40px;}
.h2 {height: 90px;}
.h3 {height: 150px;}
.h4 {height: 220px;}
.h5 {height: 300px;}

.pageNum { padding-top: 20px; }

div.failed ul { margin: 20px 0 0 0; }
div.failed li { color: #d10; }

input.noBorder { border: 0; }
select { font-size: 11px; }
button { border-style: none; background-color: transparent; font-size: 11px; }

.hide { display: none; }

.galleryPictures .picture { float: left; margin-right: 5px; margin-bottom: 5px;}

img.documentThumb, img.documentImage {float: left; margin-right: 10px; margin-bottom: 5px;}

