.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

html { background:#e6e6e6 url('../images/main_bg.png') repeat-x center top; color:#262626; font-family:arial; font-size:12px; }
a,
a:link,
a:visited { color:#404040; text-decoration:underline; }
a:hover { color:#808080; text-decoration:none; }

h3 { border-bottom:1px solid #d9d9d9; font-weight:bold; font-size:14px; color:#00a0c4; padding:3px 0 5px 0; margin-bottom:6px; }

.gallery img { border:1px solid white; outline:1px solid #cccccc; margin:6px; }
body.article .gallery img { margin:1px; }

#container { width:960px; min-height:700px; margin:0 auto; }

header.top { padding:0 5px; }

header.top > .logo { float:left; margin:15px 0 0 0; }

header.top > .language { float:right; margin:25px; font-size:14px; }
header.top > .language img { vertical-align:bottom; }
header.top > .language a { text-decoration:none; }

header.top > .menu { clear:both; border:1px solid #cccccc; background:#ededed url('../images/menu_bg.png') repeat-x center bottom; }
header.top > .menu li { display:inline-block; margin-right:-2px; }
header.top > .menu li > a { display:block; padding:6px 20px; font-family: 'Oswald', sans-serif; font-size:13px; }
header.top > .menu li > a:hover { background:#f5f5f5 url('../images/menu_bg_hover.png') repeat-x center bottom; }
header.top > .menu li.active > a { background:#00c5dc url('../images/menu_bg_active.png') repeat-x center bottom; outline:1px dashed #0097b2; color:white; }

.slider-wrapper { margin-top:5px; overflow:hidden; }

#content-wrapper { margin-top:5px; padding:10px; background:white url('../images/content_bg.png') repeat-x center top; }

#menu { width:250px; float:left; position:relative; }
body.article #menu { display:none; }
#menu a { text-decoration:none; color:#0f6b99; }
#menu a:hover { text-decoration:underline; }
#menu > ul > li { border-bottom:1px dashed #cccccc; background:url('../images/menu_tip.png') no-repeat left 9px; padding:5px 0 5px 8px; font-size:12px; font-weight:bold; }
#menu ul ul { margin:3px 0 0 5px; }
#menu ul ul > li { padding:1px 0 1px 7px; background:url('../images/menu_sub_tip.png') no-repeat left 8px; }
#content { border-left:1px dashed #cccccc; padding-left:10px; margin-left:260px; }
body.article #content { border:none; padding-left:0; margin:0; }

#footer { padding:15px 0; border-top:1px solid #cccccc; border-bottom:1px solid #cccccc; background:#f8f8f8 url('../images/footer_bg.png') repeat-x center bottom; text-align:center; font-size:12px; color:#666666; }