BODY {
overflow-y:scroll;
position:relative;
line-height:150%;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#717172;
margin:0;
padding:0
}

DL {
margin:10px 0;
padding:0 0 0 30px
}

DD {
margin:0;
padding:0 0 0 40px
}

H1 {
font-family:Arial, Helvetica, sans-serif;
color:#3c3d3e;
font-weight:normal;
line-height:22px;
font-size:22px;
margin:25px 0 10px;
padding:0
}

H2 {
font-weight:normal;
font-family:Arial, Helvetica, sans-serif;
line-height:20px;
font-size:20px;
color:#537195;
margin:25px 0 10px;
padding:0
}

H3 {
font-weight:normal;
line-height:18px;
font-size:18px;
font-family:Arial, Helvetica, sans-serif;
color:#3c3d3e;
margin:15px 0 10px;
padding:0
}

H4 {
font-weight:normal;
line-height:16px;
font-size:16px;
font-family:Arial, Helvetica, sans-serif;
color:#537195;
margin:15px 0 10px;
padding:0
}

H5 {
font-weight:normal;
line-height:14px;
font-size:14px;
font-family:Arial, Helvetica, sans-serif;
color:#3c3d3e;
margin:10px 0;
padding:0
}

H6 {
font-weight:normal;
line-height:14px;
font-size:14px;
font-family:Arial, Helvetica, sans-serif;
color:#537195;
margin:10px 0;
padding:0
}

PRE {
border-bottom:#aab4be 1px dotted;
border-left:#b4b4b4 20px solid;
font-family:"Courier New", Courier, monospace;
white-space:pre-wrap;
background:#fafafa;
color:#2e8b57;
font-size:90%;
border-top:#aab4be 1px dotted;
border-right:#aab4be 1px dotted;
margin:10px 0;
padding:5px 0 5px 10px
}

FIELDSET {
border-bottom:#c8c8c8 1px solid;
border-left:#c8c8c8 1px solid;
border-top:#c8c8c8 1px solid;
border-right:#c8c8c8 1px solid;
margin:10px 0;
padding:0 10px 10px
}

TEXTAREA {
border-bottom:#c8c8c8 1px solid;
border-left:#c8c8c8 1px solid;
background:#fff;
border-top:#c8c8c8 1px solid;
border-right:#c8c8c8 1px solid;
margin:0;
padding:1px 0 1px 5px
}

P {
margin:10px 0 15px;
padding:0
}

BLOCKQUOTE {
font-style:italic;
font-size:130%;
font-family:Georgia, "Times New Roman", Times, serif;
margin:10px 0 10px 15px;
padding:0
}

IMG {
border-bottom:0;
border-left:0;
border-top:0;
border-right:0
}

A:focus {
outline-style:none;
outline-color:invert;
outline-width:medium
}

HTML {
min-height:100%
}

A:hover {
text-decoration:underline;
color:#164e78
}

LEGEND {
background:#fff;
padding:0 10px
}

FORM DIV {
margin:10px 0
}

OPTION {
padding:0 0 1px 5px
}

INPUT[type=text] {
border-bottom:#c8c8c8 1px solid;
border-left:#c8c8c8 1px solid;
background:#fff;
border-top:#c8c8c8 1px solid;
border-right:#c8c8c8 1px solid;
padding:1px 0 1px 5px
}

INPUT[type=button] {
line-height:100%;
padding:2px 4px 2px 1px
}

SELECT {
cursor:pointer;
border-bottom:#c8c8c8 1px solid;
border-left:#c8c8c8 1px solid;
background:#fff;
border-top:#c8c8c8 1px solid;
border-right:#c8c8c8 1px solid
}

HR {
border-bottom:medium none;
border-left:medium none;
display:block;
background:#c8c8c8;
height:1px;
border-top:medium none;
border-right:medium none;
margin:15px 0
}

Q {
font-style:italic
}

.wrapper {
width:980px;
margin:auto
}

#header {
z-index:10;
position:relative;
clear:both;
margin:0;
padding:40px 0 0
}

#middle {
min-height:300px;
clear:both;
position:relative;
width:100%;
overflow:hidden
}

#bottom {
clear:both;
overflow:hidden;
margin:0
}

#footer {
position:relative;
text-align:center;
clear:both;
padding:0 0 40px
}

#main-shift {
position:relative;
overflow:hidden;
left:-100%;
margin-left:250px
}

#left {
position:relative;
float:left;
overflow:hidden;
left:-50%;
width:250px
}

#mainmiddle {
position:relative;
width:100%;
overflow:hidden
}

#content-shift {
position:relative;
overflow:hidden;
left:-100%
}

.float-left {
float:left;
overflow:hidden
}

.width50 {
width:50%
}

BODY.yoopage {
background:url(../images/page_bg.jpg) #050a1b no-repeat 50% 0
}

#page-body {
background:url(../images/page_bg_img.jpg) no-repeat 50% 0
}

#header DIV.header-t1 {
background:url(../images/wrapper_corners.png) no-repeat 0 0;
background-image:url(../images/wrapper_corners.png)
}

#header DIV.header-t2 {
background:url(../images/wrapper_corners.png) no-repeat 100% -20px;
background-image:url(../images/wrapper_corners.png);
padding:0 15px
}

#header DIV.header-t3 {
height:15px;
overflow:hidden;
background:url(../images/wrapper_corners.png) repeat-x 0 -80px
}

#header DIV.header-1 {
min-height:110px;
overflow:hidden;
background:url(../images/header_bg.png) #e2e4e7 repeat-x 0 0;
padding:0 15px 55px 155px
}

#toolbar {
line-height:25px;
margin-bottom:15px;
height:25px;
font-size:9px;
overflow:hidden;
padding:0
}

#date {
background:url(../images/topmenu_item_bg.png) no-repeat 100% 50%;
float:right;
font-size:9px;
padding:0 14px 0 0
}

#logo {
position:absolute;
text-align:center;
top:40px;
left:20px
}

#menubar {
position:absolute;
bottom:-5px;
background:url(../images/menubar_bg.png) repeat-x 0 0;
height:45px;
right:0;
left:0;
background-image:url(../images/menubar_bg.png)
}

#menu {
position:absolute;
bottom:0;
height:45px;
right:0;
left:10px
}

#footer DIV.footer-1 {
min-height:20px;
font-size:9px;
overflow:hidden;
background:url(../images/footer_bg.png) #eeeff0 repeat-x 0 100%;
border-top:#fff 1px solid;
padding:15px 15px 0
}

#footer DIV.footer-b1 {
background:url(../images/wrapper_corners.png) no-repeat 0 -40px;
background-image:url(../images/wrapper_corners.png)
}

#footer DIV.footer-b2 {
background:url(../images/wrapper_corners.png) no-repeat 100% -60px;
background-image:url(../images/wrapper_corners.png);
padding:0 15px
}

#footer DIV.footer-b3 {
height:15px;
overflow:hidden;
background:url(../images/wrapper_corners.png) repeat-x 0 -100px
}

#footer A.anchor {
position:absolute;
width:19px;
bottom:50px;
display:block;
background:url(../images/footer_anchor.png) no-repeat 0 0;
right:15px;
text-decoration:none;
background-image:url(../images/footer_anchor.png);
height:20px
}

#component {
margin:0 10px
}

.middle-wrapper {
border-bottom:#dfe0e1 1px solid;
background:#f8f9fa;
border-bottom-color:#cbcbcc;
background-color:#eeeff0;
padding:20px 10px
}

#contactBox {
background-color:#eee;
width:400px;
margin:0 0 30px 20px;
padding:10px
}

#submitForm {
width:360px;
text-align:left;
background-color:#fff
}

.emsg {
display:block;
color:#fff;
background-color:#c00;
padding:5px
}

.redText {
color:#f33
}

#code {
top:-500px;
position:absolute
}

.formitem {
padding-bottom:20px
}

.groupedItem {
padding:0
}

label {
clear:left;
float:left;
width:110px;
padding-left:20px
}

textarea {
width:210px;
margin-bottom:5px;
height:60px
}

input.narrow {
width:170px;
margin-bottom:5px
}

.boxes {
width:1em;
vertical-align:middle;
float:left
}

#submitbutton {
margin-left:200px;
padding-top:0;
width:90px
}

.gallery_table td {
padding:10px
}

#formBox {
background-color:#fff;
width:400px;
margin:0 0 30px 20px;
padding:10px
}

#menu UL {
list-style-type:none;
list-style-image:none;
margin:0;
padding:0
}

#menu LI {
position:relative;
margin:0;
padding:0
}

#menu LI.level1:hover {
background:url(../images/menu_level1_item.png) no-repeat 0 0;
background-image:url(../images/menu_level1_item.png)
}

#menu LI.parent.level1:hover {
background-position:0 -150px
}

#menu LI.parent:hover SPAN.level1 {
background:url(../images/menu_level1_item.png) no-repeat 100% -200px;
background-image:url(../images/menu_level1_item.png)
}

#menu LI.parent:hover SPAN.level1 SPAN.bg {
background:url(../images/menu_level1_item.png) repeat-x 100% -250px;
background-image:url(../images/menu_level1_item.png)
}

#menu .dropdown {
z-index:100;
position:absolute;
top:45px;
left:-999em;
width:250px
}

#menu LI:hover .dropdown {
left:-4px
}

#menu .dropdown-1 {
background:url(../images/menu_dropdown_edges.png) repeat-y 0 0;
background-image:url(../images/menu_dropdown_edges.png)
}

#menu .dropdown-2 {
background:url(../images/menu_dropdown_edges.png) repeat-y 100% 0;
background-image:url(../images/menu_dropdown_edges.png);
padding:0 5px
}

#menu .dropdown-3 {
background:#fff;
overflow:hidden;
background-color:#eeeff0;
padding:7px 0
}

#menu .dropdown-b1 {
background:url(../images/menu_dropdown_corners.png) no-repeat 0 0;
background-image:url(../images/menu_dropdown_corners.png)
}

#menu .dropdown-b2 {
background:url(../images/menu_dropdown_corners.png) no-repeat 100% -10px;
background-image:url(../images/menu_dropdown_corners.png);
padding:0 5px
}

#menu .dropdown-b3 {
background:url(../images/menu_dropdown_corners.png) repeat-x 0 -20px;
height:5px;
background-image:url(../images/menu_dropdown_corners.png)
}

#menu UL.level2 {
background:url(../images/menu_level2_line_v.png) repeat-y 100% 0
}

#menu .group-box1 {
padding:0 7px
}

#menu A.level2 {
background:url(../images/menu_level2_item.png) repeat-x 0 -100px;
overflow:hidden;
background-image:url(../images/menu_level2_item.png);
border-bottom:#d6d7d8 1px solid
}

#menu A.last.level2 {
border-bottom:#fff 1px solid;
border-bottom-color:#eeeff0
}

#menu A.level2 SPAN.bg {
line-height:28px;
padding-left:10px;
color:#545557;
font-size:12px;
text-shadow:0 1px 0 rgba(255,255,255,1)
}

#menu .columns4 UL.level2 {
width:25%
}

DIV.mod-menu UL {
list-style-type:none;
overflow:hidden;
list-style-image:none;
margin:0;
padding:0
}

DIV.mod-line UL.menu SPAN.bg {
line-height:30px;
text-indent:5px;
height:30px;
color:#858586;
font-size:14px;
text-shadow:0 1px 0 rgba(255,255,255,0.8)
}

DIV.mod-line UL.menu A:hover SPAN.bg {
color:#3c3d3e
}

DIV.mod-line UL.menu A.level1 {
background:url(../images/submenu_level1_item.png) repeat-x 0 0;
overflow:hidden;
background-image:url(../images/submenu_level1_item.png)
}

.module H3.header {
line-height:18px;
color:#3c3d3e;
font-size:18px;
font-weight:400;
margin:0 0 10px;
padding:0
}

#left .module {
margin-bottom:15px;
margin-left:10px;
margin-right:10px
}

#left DIV.last {
margin-bottom:0
}

DIV.module {
position:relative
}

DIV.module H3.header SPAN.icon {
position:relative;
width:32px;
display:block;
background:url(../images/module_icons.png) no-repeat 0 0;
float:left;
height:30px;
overflow:hidden;
top:-3px;
left:0
}

DIV.module H3.header SPAN.icon-mail {
background-position:0 -90px
}

DIV.mod-embedded DIV.box-1 {
background:url(../images/module_embedded_bg.png) #f8f9fa repeat-x 0 0;
background-color:#eeeff0
}

DIV.mod-embedded DIV.box-2 {
background:url(../images/module_embedded_bg.png) repeat-x 0 100%;
background-image:url(../images/module_embedded_bg.png)
}

DIV.mod-embedded DIV.box-3 {
background:url(../images/module_embedded_shadow.png) no-repeat 0 0;
overflow:hidden;
padding:20px
}

DIV.mod-line DIV.box-1 {
padding-bottom:10px;
overflow:hidden
}

DIV.mod-line H3.header {
padding-bottom:12px;
margin-bottom:8px;
background:url(../images/module_line.png) repeat-x 50% 100%;
text-shadow:0 1px 0 rgba(255,255,255,1)
}

DIV.mod-line H3.header SPAN.icon {
top:-2px;
margin-right:5px
}

DIV.mod-menu-line H3.header {
margin-bottom:-2px;
background:none transparent scroll repeat 0 0
}

DIV.joomla H1.pagetitle {
margin-top:0
}

DIV.joomla DIV.item {
border-bottom:#dfe0e1 1px solid;
border-left:#dfe0e1 1px solid;
margin-bottom:20px;
background:#fff;
border-top:#dfe0e1 1px solid;
border-right:#dfe0e1 1px solid;
border-color:#cbcbcc;
padding:20px
}

DIV.joomla DIV.article {
border-bottom:#dfe0e1 1px solid;
border-left:#dfe0e1 1px solid;
background:#fff;
border-top:#dfe0e1 1px solid;
border-right:#dfe0e1 1px solid;
border-color:#cbcbcc;
padding:20px
}

DIV.joomla DIV.headline {
padding-bottom:2px;
margin-top:5px;
overflow:hidden
}

DIV.joomla H1.title {
float:left;
margin:0
}

#breadcrumbs {
background:url(../images/breadcrumbs_bg.png) #eeeff0 repeat-x 0 0
}

#footer A.anchor:hover {
background-position:0 -25px
}

BODY.nofrontpage #component {
border-color:#cbcbcc
}

UL.big LI {
background-image:url(../images/list_big.png)
}

#menu LI.remain .level1 SPAN.bg {
background-image:url(../images/menu_level1_item.png);
color:#3e4455;
text-shadow:0 1px 0 rgba(255,255,255,1)
}

#menu SPAN.last.level2 {
border-bottom-color:#eeeff0
}

#menu SPAN.level2 SPAN.bg {
text-shadow:0 1px 0 rgba(255,255,255,1)
}

.webfonts H1 {
font-family:Nobile, Arial, sans-serif;
line-height:24px
}

#menu .columns2 {
width:500px
}

#menu .columns3 {
width:750px
}

#menu .columns4 {
width:1000px
}

DIV,DT,LI,FORM,INPUT,DIV.mod-menu UL.menu LI {
margin:0;
padding:0
}

UL,OL {
margin:10px 0;
padding:0 0 0 30px
}

TH,TD {
margin:0;
padding:1px
}

A:link,A:visited {
text-decoration:none;
color:#487db3
}

BUTTON,INPUT[type=submit] {
line-height:100%;
cursor:pointer;
padding:2px 4px 2px 1px
}

TEXTAREA:hover,INPUT[type=password]:hover,SELECT:hover {
border-color:#aaa
}

TEXTAREA:focus,INPUT[type=text]:focus,SELECT:focus {
outline-style:solid;
outline-color:#dcdcdc;
outline-width:2px;
border-color:#8c8c8c
}

ACRONYM,ABBR {
border-bottom:#969696 1px dashed;
text-transform:lowercase;
font-variant:small-caps;
cursor:help
}

#middle-expand,#mainmiddle-expand {
width:200%
}

#main,#content {
position:relative;
width:50%;
float:left;
left:50%
}

.floatbox,#headerbar,#menu .hover-box1,DIV.joomla DIV.leadingarticles {
overflow:hidden
}

#menu A,DIV.mod-menu UL.menu A {
display:block;
text-decoration:none
}

#menu SPAN,DIV.mod-menu UL.menu SPAN,.module SPAN.header-2,.module SPAN.header-3 {
display:block
}

#menu UL.menu,#menu LI.level1 {
float:left
}

#menu A.level1,#menu SPAN.level1 {
float:left;
padding:0 20px
}

#menu A.level1 SPAN.bg,#menu SPAN.level1 SPAN.bg {
line-height:40px;
text-transform:uppercase;
float:left;
height:40px;
font-size:14px;
color:#fff;
text-shadow:0 -1px 0 rgba(0,0,0,0.5);
padding:5px 0 0
}

#menu LI.active A.level1 SPAN.bg,#menu LI.active SPAN.level1 SPAN.bg,#menu LI.level2 A.current SPAN.bg {
font-weight:bold
}

#menu LI:hover A.level1,#menu LI:hover SPAN.level1 {
background:url(../images/menu_level1_item.png) no-repeat 100% -50px;
background-image:url(../images/menu_level1_item.png)
}

#menu LI:hover A.level1 SPAN.bg,#menu LI:hover SPAN.level1 SPAN.bg {
background:url(../images/menu_level1_item.png) repeat-x 0 -100px;
background-image:url(../images/menu_level1_item.png);
color:#3e4455;
text-shadow:0 1px 0 rgba(255,255,255,1)
}

#menu UL.last,DIV.first.mod-embedded DIV.box-3,DIV#page-body {
background:none transparent scroll repeat 0 0
}

#menu A.level2:hover,#menu A.last.level2:hover {
background-position:0 100%;
border-bottom-color:#cbcbcc
}

DIV.mod-line UL.menu A.level1:hover,DIV.mod-line UL.menu LI.first A.level1:hover {
background-position:0 -35px
}

#menu LI.remain.level1,#menu LI.parent:hover A.level1,#menu LI.remain.parent A.level1,#menu LI.remain.parent SPAN.level1,#menu LI.parent:hover A.level1 SPAN.bg,#menu LI.remain.parent .level1 SPAN.bg {
background-image:url(../images/menu_level1_item.png)
}

#menu SPAN.level2,#menu A.parent.last.level2,#menu SPAN.parent.last.level2 {
background-image:url(../images/menu_level2_item.png);
border-bottom:#d6d7d8 1px solid
}

.webfonts #menu A.level1 SPAN.bg,.webfonts #menu SPAN.level1 SPAN.bg,.webfonts .module H3.header,.webfonts H2,.webfonts H3,.webfonts H4 {
font-family:Nobile, Arial, sans-serif
}