/* CSS Document */
/*
html, body {margin:0; padding:0;}
body {background:#595959 repeat-x 0 0; font:11px/16px Arial,Helvetica,sans-serif; color:#bbb; text-align:center;}
a {text-decoration:none; color:#bbb;}
a:hover {color:#fff;}
a:focus {outline:none;}
a img {border:none;}
p, h1, form {margin:0; padding:0}
#header em, .teaser em, #footer em {color:#fff; font-style:normal;}
ul {margin:0; padding:0; list-style-type:none;}
hr {display:none;}
*/

* {margin: 0; padding: 0; }
body {word-spacing:2px; color:#444; margin: 20px; background:url(/public/img/body.jpg) #f6f6f6; }
body,input,textarea,select,button {font: 13px/20px "Lucida Grande", "Lucida Sans Unicode", verdana, geneva, sans-serif;}

a {color: #222; }
a:hover {text-decoration: none; }
h2 {font: 190% Arial; color: #79B933; border-bottom: 2px solid #f6f6f6; }
h2 a {color: #79B933; text-decoration: none; }
h2 a:hover {color: #5F9128; }
h3 {font: 140% Trebuchet MS; margin: 10px 0; }
img {padding: 1px; background: #ccc; border: 4px solid #f6f6f6; }
p {margin: 15px 0; line-height: 22px; }
p img {float: left; margin: 0 10px 0 0; }
blockquote p {font: 160% Georgia; color: #aaa; padding: 0 10% 0 0; line-height: 30px; }


#wrapper {background: #fff; border: 3px solid #f1f1f1; max-width: 1200px; width: expression(this.width > 320 ? "320px": this.width); min-width: 760px; margin: 0 auto; }
* html #wrapper {w\idth: expression(document.documentElement.clientWidth > 1200 ? "1200px": "auto"); }

#innerwrapper {margin: 1px; background: url(/public/img/innerwrapper.jpg) top repeat-x; padding: 20px; }

#header {position: relative; }
#header input {width: 150px; padding: 5px; background: #fff; border: 2px solid #f6f6f6; font: 150% Arial; color: #999; }
#header input:hover {border: 2px solid #ccc; }
#header input:focus {border: 2px solid #79B5D6; color: #555; }
#header form {padding: 27px 25px 20px 25px; float: right; background: transparent; width: 160px; margin: -20px -20px 0 0 !important; margin: -20px -10px 0 0; border: none; }
#header h1 {float: left; font: 250% Georgia; color: #333; padding: 5px 20px 5px 5px; margin: 0 20px 0 0; }
#header h1 a {color: #333; text-decoration: none; }
#header h1 a:hover {color: #111; }
#header h2 {font: 150% Georgia; font-weight: normal; color: #555; padding: 14px 0 0 0; border: none; }
#header h2 a {color: #555; text-decoration: none; border-bottom: 2px solid #f6f6f6; }
#header #nav {clear: both; background: url(/public/img/nav.jpg) top repeat-x #4F9EC9; border-bottom: 2px solid #4F9EC9; border-top: 2px solid #388CBA; border-left: 2px solid #388CBA; border-right: 2px solid #388CBA; padding: 10px 10px 10px 0 !important; padding: 4px 10px 10px 0; }
#header a em {font-style: normal; text-decoration: underline; }
#header #nav a {color: #fff; font: 140% Trebuchet MS; text-decoration: none; padding: 10px; }
#header #nav a:hover {background: #4F9EC9; }
#header #nav a.active {background: #4F9EC9; }
#header #nav li {display: inline; list-style: none; margin: 0 1px 0 0; }
#header .menu-lv1 {background: #4F9EC9; padding: 5px 7px 7px 7px; font: 90% Verdana; color: #DEEDF5; border-bottom: 2px solid #388CBA; border-left: 2px solid #388CBA; border-right: 2px solid #388CBA; }
#header .menu-lv1 li {list-style: none; display: inline; }
#header .menu-lv1 a {color: #DEEDF5; text-decoration: none; font: 100% Verdana; padding: 5px; border-bottom: 2px solid #4F9EC9; }
#header .menu-lv1 a:hover {border-bottom: 2px solid #388CBA; color: #fff; }
#header .menu-lv1 a.active {border-bottom: 2px solid #388CBA; color: #fff; }

#lang {position: absolute;  top: -18px;  right: 0;  list-style: none; }
#lang li {float: left;  margin-right: 10px;  }
#lang li a {text-decoration: none;   line-height: 21px; }
#lang li img {float: left; }

#servicemenu {position: absolute;  top: 76px;  right: 0;  list-style: none; }
#servicemenu li {float: left;  margin-right: 10px;  color: white; }
#servicemenu li a {text-decoration: none;  line-height: 21px;  color: white; }
#servicemenu li img {float: left; }

#sidebar {background: #fff; width: 210px; padding: 10px 20px 20px 5px; float: left; color: #666; }
#sidebar h2 {font: 160% Arial; color: #333; margin: 10px 0 10px 0; border: none; }
#sidebar h3 {color: #999; font: 100% Verdana; font-weight: bold; letter-spacing: 1px; margin: 0 0 -10px 0; }
#sidebar .news {margin: 0 0 -20px;  list-style-type: none; }
#sidebar .news li {margin-bottom: 20px;  list-style-type: none; }
#sidebar .news h4 {color: #388CBA; }
#sidebar .menu-lv1 {border-top: 1px solid #fafafa; }
#sidebar .menu-lv1 li {list-style: none; padding: 5px; border-bottom: 1px solid #fafafa; }
#sidebar .menu-lv1 li a {color: #ccc; text-decoration: none; display: block; }
#sidebar .menu-lv1 li a:hover {color: #666; }
#sidebar .menu-lv1 li a b {float: right; display: none; color: #666; }
#sidebar .menu-lv1 li a:hover b {display: inline; }
#sidebar input {padding: 4px; background: #f6f6f6; border: 1px solid #ccc; color: #777; font: 90% Verdana; width: 190px; }

#sidebarright {width: 170px; float: right; padding: 10px 0 0 20px; background: url(/public/img/sidebarright.jpg) top left no-repeat; }
#sidebarright p {font: 90% Verdana; color: #777; line-height: 20px; margin: 10px 0; }
#sidebarright h2 {font: 140% Arial; color: #333; margin: 10px 0; border: none; }
#sidebarright ul {margin: 10px 0 10px 15px; font: 90% Verdana; }
#sidebarright ul li {margin: 5px 0; }
#sidebarright a {border-bottom: 1px dotted #eee; color: #444; text-decoration: none; }
#sidebarright a:hover {border-bottom: 1px solid #ccc; }

#content {margin: 0 210px 0 240px; padding: 20px 0 0 20px; }
#content ul {margin: 15px 0 15px 0; line-height: 25px; padding: 15px 0 15px 15px; border-top: 1px solid #eee; border-bottom: 1px solid #eee; color: #79B933; }
#content ul span {color: #444; }

/* FORM RULES */
#content form {margin:20px 0 20px -40px; width:640px; overflow:hidden;}
#content form fieldset {clear:both; margin:0; padding:14px 0 0; border-style:solid; border-color:#003E81; border-width:1px 0 0;}
#content form legend {padding:0 8px 0 40px; background:#fff; font-weight:bold; color:#003E81;}
#content form button {float:right; margin:0; padding:0; border:none; outline:0; background:transparent; cursor:pointer;}
#content form button::-moz-focus-inner {border:none;}
#content form button span {display:block; padding:10px 20px; background-color:#EFEBE6; color:#888;}
#content form button:hover span {color:#333;}
#content form button.submit span {background-color:#79B933; color:#fff;}
#content form button.submit:hover span {color:#111;}
#content .synform div {position:relative; float:left; margin:0 0 20px 40px; width:280px;}
#content .synform div.full,
#content .synform div.error,
#content .synform div.button-wrap {float:none; clear:both; width:600px;}
#content .synform label {display:block; color:#444;}
#content .synform label.error {position:absolute; top:0; right:0; float:none; color:#c00;}
#content .synform input.text {padding:4px; width:270px; border:1px dotted #aaa; color:#444;}
#content .synform input.check {float:left;}
#content .synform textarea {display:block; margin:0; padding:4px; width:590px; height:100px; border:1px dotted #aaa; color:#444; resize:none;}
#content .synform input:focus,
#content .synform select:focus,
#content .synform textarea:focus {border-color:#222; background-color:#EFFEFF}
#content .synform input.error,
#content .synform select.error,
#content .synform textarea.error {border-color:#c00; background-color:#FFF6EF}
#content .synform .captcha {float:left; margin-right:40px;}
#content .synform .privacy-disclaimer {float:none; margin:10px 0; padding:4px; width:590px; height:80px; border:1px dotted #aaa; background-color:#eee; font-size:11px; font-style:italic; color:#666; overflow:auto;}


#contentnorightbar ul {margin: 15px 0 15px 20px; line-height: 25px; padding: 15px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee; color: #79B933; }
#contentnorightbar ul span {color: #444; }
#contentnorightbar {margin: 0 0 0 240px; padding: 20px 0 0 20px; }


#footer {clear: both; border-top: 1px solid #eee; padding: 10px; margin: 30px 0 0; }

/* Gallery CSS */
.main {position:relative; margin:16px 0; height:393px; background:#fff; overflow:hidden;}
.main img {display:block;}
.slideshow {height:393px; overflow:hidden; color:#333;}
.slideshow img {width:678px; height:383px;}
#caption {position:absolute; left:18px; top:18px; font-size:14px; color:#fff; z-index:90;}

#gallery-out {position:absolute; left:14px; bottom:14px; width:660px; background:url('widgets/bg-80.png') repeat 0 0; overflow:hidden; z-index:90;}
#gallery-out .arrow {position:absolute; top:0; width:25px; height:84px; background-image:url('widgets/arrows.gif'); background-repeat:no-repeat; text-indent:-9000px; cursor:pointer; z-index:10;}
#gallery-out .back {left:0; background-position:-25px 50%;}
#gallery-out .back:hover {background-position:0 50%;}
#gallery-out .forward {right:0; background-position:-50px 50%;}
#gallery-out .forward:hover {background-position:-75px 50%;}
#gallery-out .disabled {background-image:none;}
#gallery-out .gallery-in {margin:0 37px; padding:10px 0; height:64px; width:840px; overflow:hidden;}
#gallery-out.small {width:360px;}
#gallery-out.small .back {left:0;}
#gallery-out.small .forward {right:0;}
#gallery-out.small .gallery-in {margin:0 25px; width:315px; height: 74px;}
#content #slide-nav {position:static; width:100%; bottom:auto; border:0; margin:0; padding:0;list-style:none;}
#content #slide-nav li {float:left; margin:0; padding:0 10px;}
#content #slide-nav a {display:block; border:3px solid #888;}
#content #slide-nav a:hover {border-color:#fc0;}
#content #slide-nav a.activeSlide {border-color:#fff;}
#content #slide-nav li a img {border:0;padding:0;}

/* news */
#content .items {margin:20px 0 0; padding:0; border:none;}
#content .items li {padding:40px 0 39px; width:100%; border-bottom:1px solid #ddd; overflow:hidden;}
#content .items h3 {margin:0; font-size:20px;}
#content .items img {float:left;}
#content .items div {margin-left:140px;}
#content .pager {padding-top:20px; height:30px; line-height:30px; font-size:12px; overflow:hidden;}
#content .pager a {margin-right:2px; padding:4px; border:1px solid #388CBA; color:#388CBA;}
#content .pager a:hover {background:#388CBA; color:#fff;}
#content .pager strong {margin-right:2px; padding:4px; border:1px solid #aaa; background:#aaa; color:#fff;}
#content .pager .status {float:right;}
#content .newsnav {margin-top:20px; width:100%; overflow:hidden; text-align:center;}
#content .newsnav .prev {float:left;}
#content .newsnav .next {float:right;}

