* { margin:0; padding:0; list-style-type:none; border:none; }
body {color:#000;font:11px/14px arial; background:#fff;text-align:left;}
#all { width:1002px; margin:0 auto;}

/* top nav css */
/*#top { height:119px; position:relative; margin-bottom:20px; background:url(image/top.gif) no-repeat center top;}*/
#top { height:119px; position:relative; margin-bottom:20px;background:url(image/top.gif) no-repeat center top;}
#top h1 { position:absolute; left:29px; margin:0; margin-top:20px;}
#top h1 a { display:block; background:url(image/logo.png) no-repeat left top; width:192px; height:80px;}
#top h1 a span { display:none;}
#top #toplinks { position:absolute; top:31px; left:784px;}
#top #toplinks a { padding:0 10px;}
#top #toplinks img { position:relative; top:-2px;}

#nav { position:absolute; top:76px; left:0; width:100%; background:#104b83 url(image/nav_bg.png) no-repeat left top; height:43px; overflow:hidden;}
#nav li { float:left;}
#nav li a { display:block; float:left; background:url(image/nav_line.png) no-repeat right top; font:11px/43px Arial; color:#fff; text-align:center; width:100px;}
#nav li.active a.first { background:#c40000 url(image/nav_active.png) no-repeat left top; font-weight:bold; }
#nav li.active a { background:#c40000; font-weight:bold;}
#nav .phone { float:right; font:11px/43px Arial; padding-right:23px; color:#fff; margin:0;}
#nav .phone a { color:#fff;}

/* main col css */
#left { width:745px; float:left;}

.half_l { float:left; width:235px; padding-bottom:5px;background:url(image/vert.png) no-repeat right top;}
.half_l li { background:url(image/arrow.png) no-repeat left 4px; margin:8px 0; padding-left:20px;}
.half_r { float:right; width:450px;}
.half_r li { float:left; width:205px; padding-left:20px; height:90px;}
.half_r li img { border:3px solid #fff; margin-right:14px; margin-top:10px; margin-bottom:25px;}
.half_r h1 { margin-bottom:4px;}
.half_r p { margin-top:4px;}
.half_r ul a { text-decoration:none; }
.half_r ul a p { color:#000; }

#carusel { width:688px; margin:0 auto; padding-bottom:10px; padding-top:20px;}
#carusel .red_btn { float:right; position:relative; top:-9px;}
#carusel h2 { margin:0 0 20px;}
#carusel .photo { background:url(image/border.png) no-repeat left top; width:160px; height:124px; position:relative; }
#carusel .photo img { display:block; padding:3px;}
#carusel .photo a { color:#000;}
#carusel .photo strong { display:block; position:absolute; top:101px; left:3px; background:url(image/title_bg.png) no-repeat left top; width:154px; height:20px; font:bold 11px/20px Arial; text-align:center;}
#carusel p { text-align:center;}

.half_bl { float:left; width:235px; padding-right:20px; padding-bottom:5px; background:url(image/vert.png) no-repeat right top; }
.half_br { float:right; width:410px;}

.box_bottom { background:#d6d6d6 url(image/box_bottom.png) no-repeat left bottom; width:745px;}
.box_top { background:url(image/box_top.png) no-repeat left top; padding:10px 30px;}

img.left { border:3px solid #fff; margin:0 20px 8px 0;}

#references li { float:left; width:330px; padding-bottom:10px; padding-right:10px;}
#references cite { line-height:16px;}

#projects { padding:10px 20px;}
#project { margin:12px 0;}
#project .project { background:#f3f3f3; padding:10px 10px 1px 10px; margin-bottom:20px;}
#project .alt { background:#e8e8e8;}
#project .project h5 { font:bold 11px/16px Arial; color:#c40000; margin:8px 0;}

#pages { height:34px;}
#pages #next { float:right;}

#map_canvas { width:327px; height:366px; float:right; margin-top:15px;}

#contact { float:left; width:357px; min-height:410px;_height:410px;}
#contact p { font-weight:bold; margin:8px 0;}
#contact .input { width:320px; border:1px solid #b3b3b3; padding:3px 4px;}
#contact .input:focus { border-color:#c40000;}
#contact .textarea { height:130px;}
#contact .submit { display:block; border:none; background:transparent url(image/submit_bg.png) no-repeat left top; text-align:center; font:11px/16px Arial; color:#fff; width:117px; padding:3px 0 4px; margin:13px 0;}

.under_form { padding:10px 0 6px;}
.under_form .left { width:357px;}
.under_form .right { float:left; padding-top:20px; font-weight:bold;}

.message {  background:#fff; display:none; margin-bottom:20px;}
#alert { display:block; text-align:center; padding:10px; font-size:13px; font-weight:bold; }

/* sidebar css */

#right { width:240px; float:right;}

.sidebar_top { background:url(image/sidebar_top.png) no-repeat left top; height:3px; line-height:3px; overflow:hidden;}
.sidebar_bottom { background:url(image/sidebar_bottom.png) no-repeat left top; height:3px; line-height:3px; overflow:hidden; width:240px; position:relative;}
.sidebar { border-left:2px solid #d6d6d6; border-right:2px solid #d6d6d6;text-align:justify;}
.sidebar h4 { font:bold 12px/45px Arial; color:#104b83; padding-left:20px; background:#d6d6d6;}
.sidebar .cont { padding:10px 10px;}
.sidebar .contNot { padding:5px 0px;}
.sidebar .cont div.is { border-bottom:1px solid #D6D6D6;padding-bottom: 10px;}
.sidebar .author { color:#104b83; display:block; margin:8px 0;}


#footer { margin:20px 0 30px; padding:0 30px;}
#footer p.big { font:bold 12px/16px Arial; color:#104b83; padding-bottom:8px;}
#footer li { display:inline; padding-right:5px;}
#footer li a { color:#000; padding-right:5px;}
#footer .left { width:370px;}
#footer .right { float:left; width:380px;}
#footer .right p { margin-top:0;}
#footer .up { background:url(image/arrow2.png) no-repeat left 50%; padding-left:15px; color:#000;}

/* general css */

h2 { font:bold 12px/18px Arial; color:#104b83; margin:10px 0;}
h1 { font:bold 11px/15px Arial; color:#104b83; margin:10px 0;}
p { margin:8px 0; line-height:16px;}
cite { margin:8px 0; font-style:italic; display:block;}

.hr { height:1px; padding:0; background:url(image/hr.png) no-repeat center top; clear:left; }
.hr hr { display:none;}

.red_btn { display:block; float:left; background:url(image/btn_l.png) no-repeat left top; font:11px/21px Arial; color:#fff; padding-left:20px; margin:8px 0;}
.red_btn span { display:block; float:left; background:url(image/btn_r.png) no-repeat right top; padding-right:20px;}

.left { float:left;}
.right { float:right;}
.clear {clear:both;font-size:1px;line-height:0px;height:1px;overflow:hidden;}
.heigh { height:25px;}
a img {border-width:0;}
a {color:#104b83;text-decoration:none;}
a:hover {text-decoration:underline;}
img { vertical-align:bottom;}

/* carousel css */

.jcarousel-container { position: relative;}
.jcarousel-clip { z-index:2; overflow: hidden; position: relative;}
.jcarousel-list { z-index: 1; overflow: hidden; position: relative; top: 0; left: 0;}

.jcarousel-next { z-index: 3; display: none;}
.jcarousel-prev { z-index: 3; display: none;}

.jcarousel-skin-tango .jcarousel-container { padding:0; height:175px;}
.jcarousel-skin-tango .jcarousel-container-horizontal { width: 688px; padding:0;}
.jcarousel-skin-tango .jcarousel-clip-horizontal { width: 688px; height: 175px;}
.jcarousel-skin-tango .jcarousel-item { width:160px; height:175px; float:left; margin-right:16px; position:relative;}
.jcarousel-skin-tango .jcarousel-item-placeholder { background: #fff; color: #000;}
.jcarousel-skin-tango .jcarousel-next-horizontal { position: absolute; top: 50px; right:-24px; width: 13px; height: 13px; cursor: pointer; background: transparent url(image/next-horizontal.png) no-repeat 0 0;}
.jcarousel-skin-tango .jcarousel-next-horizontal:hover { background-position: -13px 0;}
.jcarousel-skin-tango .jcarousel-next-horizontal:active { background-position: -26px 0;}
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal, .jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover, .jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active { cursor: default; background-position: -39px 0;}
.jcarousel-skin-tango .jcarousel-prev-horizontal { position: absolute; top:50px; left:-24px; width: 13px; height: 13px; cursor: pointer; background: transparent url(image/prev-horizontal.png) no-repeat 0 0;}
.jcarousel-skin-tango .jcarousel-prev-horizontal:hover { background-position: -13px 0;}
.jcarousel-skin-tango .jcarousel-prev-horizontal:active { background-position: -26px 0;}
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal, .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover, .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active { cursor: default; background-position: -39px 0;}

/* lightbox css */

#jquery-overlay { position: absolute; top: 0; left: 0;	z-index: 90; width: 100%; height: 500px;}
#jquery-lightbox { position: absolute; top: 0; left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {	position: relative;	background-color: #fff;	width: 250px; height: 250px; margin: 0 auto;}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {	position: absolute;	top: 40%; left: 0%;	height: 25%; width: 100%; text-align: center; line-height: 0;}
#lightbox-nav {	position: absolute;	top: 0;	left: 0; height: 100%; width: 100%;	z-index: 10;}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext { width: 49%; height: 100%; zoom: 1; display: block;}
#lightbox-nav-btnPrev { left: 0; float: left;}
#lightbox-nav-btnNext { right: 0; float: right;}
#lightbox-container-image-data-box { font: 10px Verdana, Helvetica, sans-serif;	background-color: #fff;	margin: 0 auto;	line-height: 1.4em;	overflow: auto;	width: 100%; padding: 0 10px 0;}
#lightbox-container-image-data { padding: 0 10px; color: #666; }
#lightbox-container-image-data #lightbox-image-details { width: 70%; float: left; text-align: left; }
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {	display: block; clear: left; padding-bottom: 1.0em;	}
#lightbox-secNav-btnClose {	width: 66px; float: right; padding-bottom: 0.7em; }

lang.lang{
    cursor: pointer;
    padding : 1px;
}

lang.lang:hover{
    background-color: yellow;
    color: black;
}

.moj{
    color:red;
}
#valid {
    background:#C40000;
    border: 1px solid #C40000;
    width:315px;
    color:#fff;
    text-align:center;
    padding:5px;
    display:none;
}

.half_br { float:right; width:410px; height:195px; background:url(image/scheme.jpg) no-repeat 19px 24px; padding-top:5px; position:relative;}
.half_br ol { position:absolute; top:3px; left:-5px; width:430px;}
.half_br ol li { float:left; width:125px; text-align:center; padding:62px 0 0 5px;}
.half_br ol li.l_1 { width:90px; padding-right:43px;}
.half_br ol li.l_2 { padding-right:30px;}
.contact_send {
    background:rgb(128,230,111);
    border: 1px solid rgb(28,127,12);
    color:#000;
    text-align:center;
    width:315px;
    padding:5px;
}

.mainList {
    list-style: circle;
    padding:0px;
    margin:0px;
}
.mainList li {
    line-height:16px;
}
