body { margin: 0; padding: 0; background: #fff url(../img/body.gif) repeat-x; color: #545454; }
body, input, textarea, select { font: 11px "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif; }
a { text-decoration: none; color: #077aa1; }
a:hover { text-decoration: none; }
a img { border: none }
p { margin: 1em 0 }
ul { margin: 0; padding: 0; list-style: none; }
form { margin: 0 }
table { border-collapse: collapse }
h1 img, h2 img, h3 img, h4 img { display: block; }

#container { width: 1004px; margin: 0 auto; background: #fff; }
#top { height: 73px; position: relative; z-index: 10; font-size: 11px; }
#top h1 { position: absolute; top: 22px; left: 26px; margin: 0; }
#top ul.menu1 { position: absolute; top: 0; left: 336px; width: 110px; height: 38px; padding: 14px 0 0 0; background: url(../img/top.menu1.gif) no-repeat; text-align: center; }
#top ul.menu1 li { display: inline; border-left: solid 1px #d4dadf; padding-left: 9px; margin-left: 6px; }
#top ul.menu1 li.first { border-left: none; padding-left: 0; margin-left: 0; }
#top ul.menu1 li a { }
#top ul.menu1 li a:hover,
#top ul.menu1 li a.current { color: #f27100; text-decoration: none; }
#top ul.menu2 { position: absolute; top: 0; left: 446px; }
#top ul.menu2 li { float: left; height: 24px; background: url(../img/top.menu2.gif) no-repeat; padding: 14px 9px 0 9px; }
#top ul.menu2 li.first { background: none }
#top ul.menu2 li a:hover,
#top ul.menu2 li a.current { color: #f27100; text-decoration: none; }
#top form.newsletter { position: absolute; top: 10px; right: 17px; color: #828282; line-height: 23px; }
#top form.newsletter * { vertical-align: middle; }
#top form.newsletter label { margin: 0 4px; }
#top form.newsletter input.text { width: 116px; height: 13px; padding: 4px; border: solid 1px #dfe5e8; background: #f9f9f9; color: #828282; }

#main-menu { position: absolute; top: 73px; left: 17px; z-index: 10; }
#main-menu li.lvl1 { float: left; width: 121px; height: 44px; position: relative; background: #106f94 url(../img/main-menu.li-lvl1.gif) no-repeat; }
#main-menu li.lvl1-first { background-image: url(../img/main-menu.li-lvl1-first.gif); }
#main-menu li.lvl1 a.lvl1 { display: block; height: 44px; overflow: hidden; padding: 0 0 0 18px; }
#main-menu li.lvl1 ul.lvl2 { position: absolute; top: 44px; left: 0; width: 170px; display: none; padding: 0 0 15px 0; }
#main-menu li.lvl1 ul.lvl2 li.lvl2 { padding: 0 13px 0 11px; width: 146px; background: url(../img/main-menu.li-lvl2.png) repeat-y;  }
#main-menu li.lvl1 ul.lvl2 li.lvl2 a.lvl2 { display: block; width: 137px; padding: 6px 0 6px 9px; color: #fff; border-top: solid 1px #0480a7; font-weight: bold; background: url(../img/main-menu.li-lvl2.a.gif) 2px 12px no-repeat; position: relative; }
#main-menu li.lvl1 ul.lvl2 li.lvl2 a.lvl2:hover,
#main-menu li.lvl1 ul.lvl2 li.lvl2 a.lvl2-current { text-decoration: none; color: #fdb813; }
#main-menu li.lvl1 ul.lvl2 li.lvl2-first { background: url(../img/main-menu.li-lvl2-first.png) no-repeat; padding-top: 1px; }
#main-menu li.lvl1 ul.lvl2 li.lvl2-first a.lvl2 { border-top: none; }
#main-menu li.lvl1 ul.lvl2 li.lvl2-last { background: url(../img/main-menu.li-lvl2-last.png) 0 100% no-repeat; padding-bottom: 3px; }
#main-menu li.lvl1:hover a.lvl1 img,
#main-menu li.lvl1-hover a.lvl1 img,
#main-menu li.lvl1 a.lvl1-current img { display: block; margin-top: -44px; }
#main-menu li.lvl1-parent:hover,
#main-menu li.lvl1-parent-hover { background-image: url(../img/main-menu.li-lvl1-parent-hover.gif); }
#main-menu li.lvl1-parent:hover ul.lvl2,
#main-menu li.lvl1-parent-hover ul.lvl2 { display: block; }

#header { position: relative; z-index: 0; min-height: 44px; background: #195f89; color: #fff; }
#header img.bg { vertical-align: bottom; }
#header h2 { position: absolute; top: 80px; left: 36px; margin: 0; font: bold 20px Arial, sans-serif; color: #f9a833; }
#header div.text { position: absolute; top: 122px; left: 36px; z-index: 10; width: 375px; line-height: 16px; font-size: 12px; }
#header div.text p { margin: 10px 0; }
#header div.text p.intro { font-size: 14px; }
#header div.text p.more { text-indent: -7px; margin: 18px 0 0 0; }
#header div.slide { position: absolute; top: 0; left: 0; z-index: 0; width: 100%; height: 100%; }
#header div.reversed { }
#header div.reversed h2,
#header div.reversed div.text { left: 556px; }
#header ul.n { position: absolute; top: 281px; left: 36px; z-index: 10; width: 270px; }
#header ul.n li { float: left; padding: 0 1px 0 0; }
#header ul.n li a { float: left; width: 29px; height: 29px; line-height: 29px; text-align: center; background: #0488ae url(../img/slideshow.n.a.gif) no-repeat; color: #a9d7e5; }
#header ul.n li a.current { background: #058fb5 url(../img/slideshow.n.current.gif) no-repeat; color: #fff; }
#header ul.n li a:hover { color: #fff; text-decoration: none; }

#main { margin: 3px 0 0 0; padding: 13px 0 30px 17px; background: #f3f3f3 url(../img/main.gif) repeat-x; border-bottom: solid 1px #dfe5e8; font-size: 12px; }
#main div.boxes div.box { width: 318px; height: 166px; float: left; margin: 0 9px 13px 0; overflow: hidden; }
#main div.boxes div.box h2 { margin: 0; }
#main div.boxes div.box img.box { display: block; }
#main div.boxes div.box div.news { width: 276px; height: 120px; padding: 0 20px; overflow: hidden; border: solid 1px #dfe5e8; border-width: 0 1px 1p 1px; background: #fff; line-height: 15px; font-size: 11px; }
#main div.boxes div.box div.news h3 { font-size: 1em; color: #077aa1; margin: 15px 0 0 0; }
#main div.boxes div.box div.news h3 span.date { font-weight: normal; padding: 0 7px 0 0; background: url(../img/bullet.gif) 100% 6px no-repeat; }
#main div.boxes div.box div.news h3 a:hover { text-decoration: none; }
#main div.boxes div.box div.news p a { color: #545454 }
#main div.boxes div.box div.news p a:hover { text-decoration: none; }
#main div.partners { clear: both; width: 958px; height: 58px; padding: 12px 0 0 12px; background: #fff url(../img/partners.gif) no-repeat; }

#breadcrumbs { padding: 0 0 10px 18px; }
#breadcrumbs a { color: #077aa1; border-bottom: solid 1px #c9e2ea; }
#breadcrumbs a:hover { border-bottom-color: #077aa1; }
#breadcrumbs img { margin: 0 1px 0 2px; }
#breadcrumbs strong { color: #545454; font-weight: normal; }

#content { width: 970px; background: #fff url(../img/content.gif) repeat-y; border-bottom: solid 1px #dfe5e8; margin: 0 0 13px 0; line-height: 20px; }
#content div.content-wrapper { background: url(../img/content-wrapper.gif) no-repeat; padding: 0 18px 15px 18px; width: 934px; overflow: hidden; }
#content a { border-bottom: solid 1px #c9e2ea; }
#content a:hover { border-bottom-color: #077aa1; }
#content h2 { padding: 15px 0 8px 0; margin: 0 0 10px 0; background: url(../img/line.gif) 0 100% no-repeat; font: 20px/24px Arial, sans-serif; color: #106f94; }
#content h3 { font-size: 18px; font-weight: bold; color: #f37e00; margin: 15px 0; }
#content h3 a { color: #f37e00; border-bottom: none; }
#content h4 { font-size: 13px; font-weight: bold; color: #f37e00; margin: 15px 0; }
#content h5 { font-size: 12px; font-weight: bold; color: #000; margin: 15px 0; }
#content ul { overflow: hidden; }
#content ul li { background: url(../img/bullet.gif) 1px 8px no-repeat; padding: 0 0 0 10px; }
#content ul ul li { background: url(../img/bullet4.gif) 1px 9px no-repeat; padding: 0 0 0 9px; }
#content hr { height: 0; border: solid 1px #dfe5e8; border-width: 1px 0 0 0; }
#content p.intro { font-size: 14px; line-height: 22px; }
#content p.more { text-indent: -7px; }
#content p.more a { border-bottom: none; }
#content table { border-collapse: separate; border-spacing: 0; }
#content table th { font-size: 1em; text-align: left; color: #f37e00; background: #f3f3f3; border: solid 1px #dfe5e8; border-width: 1px 0 1px 1px; padding: 7px 9px; }
#content table th:first-child,
#content table th.first-child { moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; border-top-left-radius: 3px; -moz-border-radius-bottomleft: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; }
#content table th:last-child,
#content table th.last-child { border-right-width: 1px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 3px; border-top-right-radius: 3px; -moz-border-radius-bottomright: 3px; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; }
#content table td { border: solid 1px #dfe5e8; border-width: 0 0 1px 1px; padding: 7px 9px; }
#content table td:first-child,
#content table td.first-child { border-left-width: 0; }
#content blockquote { padding: 3px 12px; margin: 0; border: solid 1px #ecf0f2; background: #f8f8f8; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
#content blockquote h3 { margin: 10px 0; font-size: 14px; }
#content blockquote cite { font-style: normal; color: #545454; font-size: 10px; }
#content form { }
#content form div.f { padding: 0 0 10px 0; }
#content form div.f label { display: inline-block; width: 90px; padding: 4px 3px 0 0; vertical-align: top; font-size: 11px; }
#content form div.f input.text,
#content form div.f textarea { padding: 2px 3px; margin: 0; background: #f9f9f9; border: solid 1px #dfe5e8; vertical-align: top; }
#content form div.f input.text { width: 225px; height: 16px; }
#content form div.f textarea { width: 352px; height: 152px; }
#content form div.f select { width: 233px; height: 22px; background: #f9f9f9; border: solid 1px #dfe5e8; vertical-align: top; }
#content form div.btn { padding: 0 0 0 88px; }
#content form ul.errors,
#content form ul.messages { display: block; margin: 0 0 1em 0; font-weight: bold; }
#content div.back-to-top { width: 100%; clear: both; text-align: right; }
#content div.back-to-top a { margin-right: 15px; }
#content form.contact { padding: 1px 0 0 0; }
#content div.news { width: 100%; float: left; clear: left; border-bottom: solid 1px #ecf0f2; margin: 0 0 30px 0; }
#content div.news a.thumb { float: left; padding: 0 8px 0 0; margin: 10px 0 -1px 0; border-bottom: none; background: #fff; }
#content div.news a.thumb img { float: left; padding: 2px; background: #f8f8f8; border: solid 1px #ecf0f2; -moz-border-radius: 3px;-webkit-border-radius: 3px; }
#content div.news div.date-more { height: 21px; width: 604px; padding: 0 8px 0 6px; background: url(../img/news.date-more.gif) no-repeat;line-height: 20px; }
#content div.news div.date-more .date { color: #7c7c7c; }
#content div.news div.date-more a.more { float: right; background: url(../img/bullet2.gif) 100% 8px no-repeat; padding: 0 8px 0 0; border-bottom: none; }
#content div.news div.text { overflow: hidden; }
#content div.download { width: 618px; float: left; clear: left; border-bottom: solid 1px #ecf0f2; margin: 0 0 10px 0; padding: 0 0 9px 0; }
#content div.download h4 { font-weight: normal; }
#content div.download h4 a { color: #f37e00; border-bottom: none; }
#content div.download a.thumb { float: left; padding: 0 8px 0 0; margin: 10px 0 0 0; border-bottom: none; background: #fff; }
#content div.download a.thumb img { float: left; padding: 2px; background: #f8f8f8; border: solid 1px #ecf0f2; -moz-border-radius: 3px;-webkit-border-radius: 3px; }
#content div.download div.date-size { height: 21px; width: 604px; padding: 0 8px 0 6px; background: url(../img/news.date-more.gif) no-repeat;line-height: 20px; }
#content div.download div.date-size .date { color: #7c7c7c; }
#content div.download div.date-size .size { float: right; color: #0778a4; }
#content div.download div.text { overflow: hidden; }
#content div.download p.download { text-align: right; }
#content div.download p.download a { border-bottom: none; }
#content div.pagination { width: 100%; clear: both; }
#content div.pagination a { border-bottom: none; }
#content div.pagination a.prev { float: left; display: inline; margin: 0 0 0 -7px; }
#content div.pagination a.next { float: right; display: inline; margin: 0 -7px 0 0; }
#content div.pagination ul { margin: 0 150px; padding: 7px 0 0 0; text-align: center; }
#content div.pagination ul li { padding: 0; background: none; display: inline; margin: 0 3px; }
#content div.pagination ul li a { font-weight: bold; color: #7c7c7c; text-decoration: underline; }
#content div.pagination ul li a.current { color: #f37e00; text-decoration: none; }
#content div.contact div.content-rt { width: 461px; }
#content div.contact div.content-lt { width: 458px; }
#content ul.tabs { float: right; margin: 16px 0 0 0; }
#content ul.tabs li { float: left; background: none; padding: 0; margin: 0 0 0 1px; }
#content ul.tabs li a { float: left; padding: 0 0 0 7px; border-bottom: none; cursor: pointer; margin: 0 2px; }
#content ul.tabs li a span { float: left; height: 31px; padding: 0 7px 0 0; font-weight: bold; font-size: 11px; line-height: 28px; text-align: center; }
#content ul.tabs li a.current { background: url(../img/tabs.li.current.gif) 0 0 no-repeat; background-color: #f5f7f8; }
#content ul.tabs li a.current span { background: url(../img/tabs.li.current.span.gif) 100% 0 no-repeat; color: #f37e00; }
#content a.photo { float: right; position: relative; border-bottom: none; margin: 0 0 30px 10px; padding: 2px; border: solid 1px #ecf0f2; background: #f8f8f8; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
#content a.photo img { vertical-align: bottom; }
#content a.photo .zoom { position: absolute; left: 2px; bottom: -23px; }
#content a.buy-now { float: right; border-bottom: none; margin: 15px 0 0 10px; }
#content div.gallery { }
#content div.gallery a.photo { float: left; }
#content div.content-lt { float: left; width: 620px; padding: 0 15px 0 0; }
#content div.content-rt { float: right; width: 299px; }
#content div.content-rt div.box { padding: 3px 0 0 0; margin: 0 0 20px 0; width: 100%; background: #f8f8f8 url(../img/box.gif) no-repeat; }
#content div.content-rt div.box div.box-wrapper { padding: 0 3px 3px 3px; background: #f8f8f8 url(../img/box.box-wrapper.gif) 0 100% no-repeat; }
#content div.content-rt div.box ul.menu { display: block; }
#content div.content-rt div.box ul.menu li { border-top: solid 1px #dfe5e8; background: url(../img/bullet3.gif) 6px 16px no-repeat; padding: 8px 0 8px 15px; }
#content div.content-rt div.box ul.menu li:first-child,
#content div.content-rt div.box ul.menu li.first-child { border-top: none; }
#content div.content-rt div.box a.banner { border-bottom: none; }
#content div.content-rt div.box a.banner img { vertical-align: bottom; }
#content div.content-rt div.map { width: 455px; padding: 2px; background: #f8f8f8; border: solid 1px #ecf0f2; -moz-border-radius: 3px;-webkit-border-radius: 3px; }
#content div.content-rt div.map * { vertical-align: bottom; }
#content div.content-rt div.photos { }
#content div.content-rt div.photos a { width: 100%; display: block; position: relative; margin: 0 0 30px 0; border-bottom: none; }
#content div.content-rt div.photos a .zoom { position: absolute; left: 0; bottom: -23px; }
#content div.content-rt div.photos img { vertical-align: bottom; }
#content div.content-rt div.video * { vertical-align: bottom; }
#content div.content-rt form.contact { padding: 0 12px; }
#content div.content-rt form.contact span.loader { width: 16px; height: 16px; float: right; margin: 16px 2px 0 0; background: url(../img/loader.gif) no-repeat; }
#content div.content-rt form.contact h3 { font-size: 13px; margin: 12px 0 0 0; }
#content div.content-rt form.contact input.text,
#content div.content-rt form.contact textarea { background: #fff; }
#content div.content-rt form.contact textarea { width: 260px; height: 50px; }
#content div.content-rt form.contact div.f { padding: 0 0 2px 0; }
#content div.content-rt form.contact div.btn { padding: 10px 0 0 0; text-align: right; margin: 0 -7px 0 0; }
#content div.content-rt form.contact div.status { display: none }
#content div.content-rt form.contact div.status ul { margin: 10px 0; }

#ft { padding: 17px 22px 0 40px; height: 40px; color: #828282; }
#ft div.copyright { float: left; }
#ft div.created-by { float: right; }
#ft div.created-by a { color: #828282; font-weight: bold; }

body.home #header { height: 342px; background: #195f89; }
body.home #header div.slide a.big-link { position: absolute; top: 44px; height: 298px; left: 0; width: 100%; z-index: 20; }

