/* General
--------------------------------------------------------------------------------------- */
#wrapper { background: #fff; margin: 0 auto; padding: 0 0 20px 0; overflow: hidden; text-align: left; width: 980px; }
#container { background: #fff url('./images/layout/bg-layout-middle.gif') 0 0 repeat-y; }
#content-wrapper { display: inline; float: left; margin-left: 225px; min-height: 500px; width: 754px; }
#sidebar-wrapper { background: #e5e5e5; display: inline; float: left; margin-left: -979px; min-height: 500px; width: 221px; }

.clearfix:after { clear: both; content: "."; display: block; height: 0; visibility: hidden; }
.clearfix{ display: inline-block; }
/* Hides from IE-mac \*/
* html .clearfix{ height: 1%; }
.clearfix{ display: block; }
/* End hide from IE-mac */
.js-stat { position: absolute; width: 0; height: 0; top: 0; left: 0; visibility: hidden; overflow: hidden; }
.hidden { display: none; }
.clear { clear: both; font-size: 1px; line-height: 0; height: 0; overflow: hidden; }

/* Main Menu
--------------------------------------------------------------------------------------- */
#mainNav { height: 22px; width: 980px; margin-bottom: 2px; text-align: left; background: #80A0BB; color: #fff; font: bold 10px Verdana, Arial, Helvetica, sans-serif; overflow: hidden; }
#mainNav ul { list-style: none; padding: 0; margin: 0; text-align: center; }
#mainNav li { float: left; margin-left: -1px; display: inline; white-space: nowrap; }
#mainNav li span { display: block; padding: 0 8px; }
#mainNav a { float: left; display: block; line-height: 21px; background: transparent url('./images/bg-mainmenu_splitter-1x22.gif') right top no-repeat; text-decoration: none; }
#mainNav #pic8 a { background-image: none; }
#mainNav a:link, #mainNav a:visited, #mainNav a:active { color: #fff; }
#mainNav a:hover, #mainNav a.current:link, #mainNav a.current:visited, #mainNav a.current:hover, #mainNav a.current:active, #mainNav .topMenuHighlighted a:link, #mainNav .topMenuHighlighted a:visited, #mainNav .topMenuHighlighted a:hover, #mainNav .topMenuHighlighted a:active, #mainNav .topMenuHighlighted a.current, #mainNav .topMenuHighlighted a.current:hover, #mainNav #pic7 a:hover, #mainNav #pic7 a.current, #mainNav #pic7.topMenuHighlighted a, #mainNav #pic7.topMenuHighlighted a:hover, #mainNav #pic7.topMenuHighlighted a.current { background: #fbfbfb url('./images/bg_mainnav_selected.gif') top repeat-x; color: #80A0BB; text-decoration: none; line-height: 22px; }
#mainNav span#txt0 { border-style: none; padding-left: 20px; }

/* top menu dropdown items */
.topMenu { margin-top:56px; 
		   width:160px; position:absolute; z-index:2; left: 0; top: 0px; visibility: hidden; background: url('./images/bg_topmenu_bl.gif') 0% 100% no-repeat; color: #3a3e45; font: normal 10px Verdana, Arial, Helvetica, sans-serif; text-align: left; filter:alpha(opacity=95); -moz-opacity:.95; opacity:.95; }
.topMenu a { display: block; border-top: solid 1px #ddd; padding: 3px 5px; margin-left: -17px; }
.topMenu a:link,
.topMenu a:visited,
.topMenu a:active { color: #3a3e45; text-decoration: none; }
.topMenu a:hover { color: #80A0BB; text-decoration: none; background-color: #fff; padding: 3px; border-right: 2px solid #80A0BB; border-left: 2px solid #80A0BB; }
/* IE7 fixes to make items wider */
*+html .topMenu img { margin-top: 1px; vertical-align: top; }
.topMenuContainer { margin-left: 17px; padding-top: 8px; background: url('./images/bg_topmenu_br.gif') 100% 100% no-repeat;}
.topMenuContainer a {white-space:nowrap;filter:"alpha(opacity=95)";}
.topMenuSeparator { padding: 3px 5px; margin-left: -17px; border-top: solid 1px #ddd; }
.topMenu img { vertical-align: middle; }
/* #dmMenuLang .topMenuContainer,  */#dmMenuContact .topMenuContainer, #dmMenuAbout .topMenuContainer, #dmMenuBlogs .topMenuContainer, #dmMenuCommunity .topMenuContainer { padding-top: 0; }
#dm3 a, .dm-cat { display: block; border-top: solid 1px #ddd; padding: 3px 8px 3px 15px; margin-left: -17px; }
#dm3 a.dm-cat, .dm-cat { padding: 3px 8px; }
#dm3 a:hover { padding: 3px 6px 3px 13px; }
#dm3 a.dm-cat:hover { padding: 3px 6px; }
