/* ====================================================================================== */
/* General */
/* ====================================================================================== */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,tr,table {
	margin: 0; 
	padding: 0;
}

fieldset,img {  
	border: 0; 
} 

option {
	padding-left: 0.4em;
}

html {
	height: 100%;
	margin-bottom: 1px;
}
	
body { 
	position: relative; 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 150%;
	background: #000000;
	color: #323232;
}

p {
	margin: 1em 0;
}

td, th {
	margin: 0;  
	padding: 1px;
}



a:hover, a:link, a:visited {
	color: blue;
	text-decoration: underline;
}

ul {
	margin: 10px 10px 10px 10px;
	padding: 0px 0px 0px 15px;
}

ul.arrow, ul.arrow-big, ul.checkbox, ul.checkbox-big {
	margin: 10px 10px 10px 20px;
	padding: 0px 0px 0px 0px;
	list-style: none;
}

ul.checkbox li {
	margin: 10px 0px 10px 0px;
	padding: 8px 0px 5px 30px;
	background: url(../images/list_checkbox.png) 0 0 no-repeat;
	font-weight: bold;
	line-height: 100%
}

ul.checkbox-big li {
	margin: 15px 0px 15px 0px;
	padding: 15px 0px 20px 55px;
	background: url(../images/list_checkbox_big.png) 0 0 no-repeat;
	font-size: 200%;
	font-weight: bold;
}

ul.arrow li {
	margin: 5px 0px 0px 0px;
	padding: 3px 0px 10px 35px;
	background: url(../images/list_arrow.png) 0 0 no-repeat;
	font-weight: bold;
}

ul.arrow-big li {
	margin: 15px 0px 15px 0px;
	padding: 10px 0px 30px 60px;
	background: url(../images/list_arrow_big.png) 0 0 no-repeat;
	font-size: 200%;
	font-weight: bold;
}

ol {
	margin: 10px 10px 10px 20px;
	padding: 0px 0px 0px 15px;
}

ol.disc {
	padding: 0px 0px 0px 27px;
	background: url(../images/list_disc.png) 0 0 repeat-y;
}

ol.disc li {
	padding: 0px 0px 6px 12px;
	font-weight: bold;
	line-height: 28px;
}

ol.disc-big {
	padding: 0px 0px 0px 45px;
	font-size: 200%;
	background: url(../images/list_disc_big.png) 0 0 repeat-y;
}

ol.disc-big li {
	padding: 0px 0px 12px 20px;
	font-weight: bold;
	line-height: 45px;
}

div.note {
	margin: 10px 0px 10px 0px;
	padding: 5px 10px 5px 10px;
	border: 1px solid #B4B4B4;
	background: #F0F0F0;
	text-align:justify;
}

div.alert {
	margin: 10px 0px 10px 0px;
	padding: 7px 10px 7px 35px;
	border: 1px solid #B4B4B4;
	background: #F0F0F0 url(../images/div_alert.png) 3px 3px no-repeat;
	text-align:justify;
}

div.download {
	margin: 10px 0px 10px 0px;
	padding: 7px 10px 7px 35px;
	border: 1px solid #B4B4B4;
	background: #F0F0F0 url(../images/div_download.png) 3px 3px no-repeat;
	text-align:justify;
}

div.info {
	margin: 10px 0px 10px 0px;
	padding: 7px 10px 7px 35px;
	border: 1px solid #B4B4B4;
	background: #F0F0F0 url(../images/div_info.png) 3px 3px no-repeat;
	text-align:justify;
}

div.tip {
	margin: 10px 0px 10px 0px;
	padding: 7px 10px 7px 35px;
	border: 1px solid #B4B4B4;
	background: #F0F0F0 url(../images/div_tip.png) 3px 3px no-repeat;
	text-align:justify;
}

blockquote {
	margin: 10px 0px 10px 0px;
	padding: 10px 35px 10px 35px;
	background: url(../images/blockquote_start.png) 0 0 no-repeat;
	text-align:justify;
}

blockquote div {
	margin: 0px -35px -10px 0px;
	padding: 0px 35px 10px 0px;
	background: url(../images/blockquote_end.png) 100% 100% no-repeat;
}

blockquote.big {
	margin: 10px 0px 10px 0px;
	padding: 50px 50px 50px 50px;
	background: url(../images/blockquote_big_start.png) 0 0 no-repeat;
	font-family: "Arial Narrow", Arial, Helvetica, sans-serif;
	font-size: 300%;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 100%;
	text-align: left;
}

blockquote.big div {
	margin: 0px -50px -50px 0px;
	padding: 0px 30px 50px 0px;
	background: url(../images/blockquote_big_end.png) 100% 100% no-repeat;
}

em.box, em.file, em.directory {
	font-family: "Courier New", Courier, monospace;
	font-style: normal;
}

em.box { 
	padding: 0px 2px 0px 2px;
	background:#ffffff;
	border: 1px #e7e1cd solid;
}

em.file { 
	padding: 0px 0px 0px 13px;
	background: transparent url(../images/em_file.png) 0 1px no-repeat;
	color: #000000;
}

em.directory { 
	padding: 0px 0px 0px 16px;
	background: transparent url(../images/em_directory.png) 0 1px no-repeat;
	color: #000000;
}

h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding-bottom: 0px;
	margin-bottom: 5px;
	line-height: 100%;
}

h1 {
	font-size: 100%;
	font-weight: normal;
	color: #000000;
}

h2 {
	font-size: 250%;
	color: #873A4E;
}

h3 {
	font-size: 200%;
}

h4 {
	font-size: 175%;
	font-weight: normal;
	color: #000000;
}

h5 {
	font-size: 150%;
	color: #873A4E;
}

h6 {
	font-size: 125%;
	color: #000000;
}

dl#system-message {
	margin: 0 0 10px 0;
	padding: 10px;
	border: 1px solid red;
	width: auto;
}

dl#system-message dt {
	font-size: 175%;
	font-weight: normal;
	color: darkred;
}

/* ====================================================================================== */
/* Clearing & Floating */
/* ====================================================================================== */
.clearingfix:after {
	content: "."; 
	display: block; 
	line-height: 0px;
	clear: both; 
	visibility: hidden;
}
	
.clearingfix {
	display: block;
}

.floatbox {
	overflow: hidden;
}

.float-left {
	float: left;
	overflow: hidden;
}

/* ====================================================================================== */
/* Template */
/* ====================================================================================== */
#badie {
    margin: 10px 0 10px 0;
    padding: 10px;
    border: 2px solid red;
    text-align: center;
    color: darkred;
    font-size: 120%;
}

div#page-body {
	min-width: 1090px;
	background: #FFFFFF url(../images/page_body_bg.png) 50% 0 repeat-x;
}

div.wrapper {
	position: relative;
	margin: auto;
	width: 1090px;
}

div#mmenuslider {
	z-index: 20;
	position: absolute;
	margin: 0;
	padding: 0;
	top: 0;
	left: 266px;
	width: auto;
	height: 90px;
}

div#header {
	z-index: 10;
	position: relative;
	margin: 0;
	clear: both;
	width: auto;
	height: 250px;
	background: url(../images/header_bg.png) 0 0 no-repeat;
}

div#headertop {
	position: relative;
	margin: 0;
	padding: 0 0 0 24px;
	width: auto;
	height: 120px;
}

div#headertop div#rusflag {
	z-index: 11;
	margin: 0;
	padding: 0;
	width: 242px;
	overflow: hidden;
}

div#headertop div#date {
	clear: both;
	padding: 0 0 0 260px;
	width: auto;
	font-size: 90%;
	color: #ffffff;
}

div.toolbar1 {
	width: auto;
	height: 30px;
	margin: 58px 0 0 0;
	padding: 0 0 0 300px;
}

div#topmenu {
	margin: 5px 0 0 0;
	float: left;
}

div.toolbar2 {
	width: auto;
	height: 30px;
	padding: 0 0 0 300px;
}

div#search {
	height: 20px;
	margin: 6px 0 0 0;
	float: right;
}

div#middle {
	width: auto;
	margin: 0;
	clear: both;
}

div#middle .background {
	padding: 0;
	min-height: 340px;
}

div#middle div#left {
	float: left;
	width: 290px;
}

div#main {
	width: auto;
}

div#middle div#main {
	margin: 0px 0px 0px 290px;
	padding: 0px 0px 0px 0px;
}

div#maintop .maintopbox {
	margin: 10px 0px 0px 0px;
}

div#mainmiddle {
	margin: 0;
}

div#main .withright {
	background: transparent;
}

div#main .withoutright {
	background: transparent;
}

div#right {
	width: 250px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: right;
}
	
div#content {
	width: auto;
}

div#main .withright div#content {
	margin: 0px 250px 0px 0px;
	padding: 10px 10px 0px 10px;
}

div#main .withoutright div#content {
	margin: 0;
	padding: 10px 10px 10px 10px;
}

div#contenttop {
	margin: 0px 0px 10px 0px;
}

div#breadcrumb {
	height: auto;
	font-size: 85%;
	color: #646464;
}

div#contentbottom {
	margin: 10px 0px 0px 0px;
}

div#mainbottom .mainbottombox {
	padding: 10px 0px 0px 0px;
}

div#bottom {
	width: auto;
	padding: 10px 0px 10px 10px;
	clear: both;
}

div#page-footer {
	min-width: 1090px;
	background: #191f41 url(../images/page_footer_bg.png) 50% 0 repeat-x;
}

div#banner {
	position: absolute;
	top: 25px;
	right: -100px;
	z-index: 3;
}

div#footer {
	width: auto;
	min-height: 100px;
	padding: 20px 0px 50px 0px;
	clear: both;
	text-align: center;
}

.width20 { width: 19.999%; }
.width25 { width: 24.999%; }
.width33 { width: 33.333%; }
.width50 { width: 49.999%; }
.width66 { width: 66.666%; }
.width75 { width: 74.999%; }
.width100 { width: 100%; }

/* ====================================================================================== */
/* Modules */
/* ====================================================================================== */

/* search module */
div.search {
	margin: 0;
	padding: 0;
}

div.search input.inputbox {
	width: 245px;
	height: 20px;
	padding: 0 0 0 5px;
	border: solid #7d7d7d 1px;
	background-color: #ececec;
	float: left;
	color: #646464;
	font-size: 13px;
}

div.search:hover, div#search div.sfhover, div.search input:focus, div.search input.sffocus  {
	background-color: #ffffff;
}

div.search input:hover, div.search input.sfhover  {
	color: #000000;
}

div.search input:focus, div.search input.sffocus  {
	color: #000000;
}

/* left modules */
#left div.module {
	background: none;
}

#left div.module-left {
	background: #ffffff url(../images/module-left.png) 0 100% no-repeat;
}

#left div.module-left div {
	background: none;
}

#left div.module-right {
	background: none;
}

#left div.module-right div {
	background: #ffffff url(../images/module-right.png) 100% 100% no-repeat;
}

#left div.module-leftright {
	background: #ffffff url(../images/module-left.png) 0 100% no-repeat;
}

#left div.module-leftright div {
	background: url(../images/module-right.png) 100% 100% no-repeat;
}

#left div.module div,
#left div.module-left div,
#left div.module-right div,
#left div.module-leftright div {
	margin: 0;
	padding: 0;
}

#left div.module div div,
#left div.module-left div div,
#left div.module-right div div,
#left div.module-leftright div div {
	background: none;
	padding: 0 8px 18px 13px;
}

#left div.module div div div,
#left div.module-left div div div,
#left div.module-right div div div,
#left div.module-leftright div div div {
	border-left: 8px solid #eee;
}

#left div.module div div div div,
#left div.module-left div div div div,
#left div.module-right div div div div,
#left div.module-leftright div div div div {
	border: 0;
}

#left div.module h3,
#left div.module-left h3,
#left div.module-right h3,
#left div.module-leftright h3 {
	margin: 0;
	padding: 0;
	height: 25px;
	line-height: 25px;
	text-align: left;
	font-weight: bold;
	font-size: 100%;
	color: #646464;
}

/* right modules */

/* default */
#right div.module {
	margin: 0px 0px 20px 0px;
	background: url(../images/right_module_m.png) 0 0 repeat-y;
}

#right div.module div {
	background: url(../images/right_module_t.png) 0 0 no-repeat;
}

#right div.module div div {
	width: 220px;
	min-height: 45px;
	padding: 10px 15px 10px 15px;
	background: url(../images/right_module_b.png) 0 100% no-repeat;
}

#right div.module div div div {
	width: auto;
	min-height: 0px;
	padding: 0px 0px 0px 0px;
	background: none;
}

#right div.module h3 {
	height: 25px;
	margin: -10px -15px 5px -15px;
	padding: 0px 0px 0px 15px;
	background: url(../images/right_module_header.png) 0 100% repeat-x;
	line-height: 25px;
	text-align: left;
	font-weight: bold;
	font-size: 100%;
	color: #dfdfdf;
}

/* maintopbox & mainbottombox modules */
.maintopbox div.module, .mainbottombox div.module,
.maintopbox div.module-grey, .mainbottombox div.module-grey {
		background: url(../images/main_module_t.png) 0 0 repeat-x;
		margin: 0px 0px 0px 10px;
}

.maintopbox div.module div, .mainbottombox div.module div,
.maintopbox div.module-grey div, .mainbottombox div.module-grey div {
		background: url(../images/main_module_b.png) 0 100% repeat-x;
		padding: 2px 0px 2px 0px;
}

.maintopbox div.module div div {
	/*background: url(../images/main_module_m.png) 0 0 repeat;*/
	background: #f6f9fe;
}

.mainbottombox div.module div div {
	/*background: url(../images/main_module_mw.png) 0 0 repeat;*/
	background: #ffffff;
}

.maintopbox div.module-grey div div, .mainbottombox div.module-grey div div {
	background: url(../images/main_module_mg.png) 0 0 repeat;
}

.maintopbox div.module div div div, .mainbottombox div.module div div div,
.maintopbox div.module-grey div div div, .mainbottombox div.module-grey div div div {
	padding: 10px 15px 10px 15px;
	background: none;
	text-align:justify;
	color: #646464;
}

.maintopbox div.module div div div div, .mainbottombox div.module div div div div,
.maintopbox div.module-grey div div div div, .mainbottombox div.module-grey div div div div {
	padding: 0px 0px 0px 0px;
}

.maintopbox div.module h3, .mainbottombox div.module h3,
.maintopbox div.module-grey h3, .mainbottombox div.module-grey h3 {
	margin: 0px 0px 5px 0px;
	height: 25px;
	line-height: 25px;
	text-align: left;
	font-weight: bold;
	font-size: 125%;
	color: #646464;
}

/* blank */
#maintop div.module-blank, #mainbottom div.module-blank {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}

#maintop .maintopboxseperator div.module-blank, #mainbottom .mainbottomboxseperator div.module-blank {
	margin: 0px 10px 0px 0px;
}

/* contenttopbox & contentbottombox modules */
#contenttop div.module, #contentbottom div.module {
	margin: 0px 0px 0px 0px;
	background: url(../images/main_module_t.png) 0 0 repeat-x;
}

#contenttop .contenttopboxseperator div.module, #contentbottom .contentbottomboxseperator div.module {
	margin: 0px 10px 0px 0px;
}

#contenttop div.module div, #contentbottom div.module div {
	padding: 2px 0px 2px 0px;
	background: url(../images/main_module_b.png) 0 100% repeat-x;
}

#contenttop div.module div div {
	/*background: url(../images/main_module_m.png) 0 0 repeat;*/
	background: #f6f9fe;
	/*padding: 0px 0px 0px 0px;*/
}

#contentbottom div.module div div {
	/*background: url(../images/main_module_mw.png) 0 0 repeat;*/
	background: #ffffff;
	/*padding: 0px 0px 0px 0px;*/
}

#contenttop div.module div div div, #contentbottom div.module div div div {
	padding: 10px 15px 10px 15px;
	background: none;
	text-align:justify;
	color: #646464;
	background: none;
}

#contenttop div.module div div div div, #contentbottom div.module div div div div {
	padding: 0px 0px 0px 0px;
	background: none;
}

#contenttop div.module h3, #contentbottom div.module h3 {
	margin: 0px 0px 5px 0px;
	height: 25px;
	line-height: 25px;
	text-align: left;
	font-weight: bold;
	font-size: 125%;
	color: #646464;
}

/* bottom modules */
#bottom div.module {
	background: url(../images/bottom_module_br.png) 100% 100% no-repeat;
}

#bottom .bottomboxseperator div.module {
	margin: 0px 10px 0px 0px;
}

#bottom div.module div {
	background: url(../images/bottom_module_tr.png) 100% 0 no-repeat;
}

#bottom div.module div div {
	background: url(../images/bottom_module_bl.png) 0 100% no-repeat;
}

#bottom div.module div div div {
	padding: 15px 20px 15px 20px;
	background: url(../images/bottom_module_tl.png) 0 0 no-repeat;
	text-align: center;
	color: #ffffff;
}

#bottom div.module div div div div {
	padding: 0px 0px 0px 0px;
	background: none;
}

#bottom div.module h3 {
	margin: 0px 0px 5px 0px;
	height: 25px;
	line-height: 25px;
	text-align: left;
	font-weight: bold;
	font-size: 125%;
	color: #dfdfdf;
}

/* style1 */
#bottom div.module-style1 {
	background: url(../images/bottom_module_br_style1.png) 100% 100% no-repeat;
}

#bottom .bottomboxseperator div.module-style1 {
	margin: 0px 10px 0px 0px;
}

#bottom div.module-style1 div {
	background: url(../images/bottom_module_tr_style1.png) 100% 0 no-repeat;
}

#bottom div.module-style1 div div {
	background: url(../images/bottom_module_bl_style1.png) 0 100% no-repeat;
}

#bottom div.module-style1 div div div {
	padding: 15px 20px 15px 20px;
	background: url(../images/bottom_module_tl_style1.png) 0 0 no-repeat;
	text-align: center;
	color: #ffffff;
}

#bottom div.module-style1 div div div div {
	padding: 0px 0px 0px 0px;
	background: none;
}

#bottom div.module-style1 h3 {
	margin: 0px 0px 5px 0px;
	height: 25px;
	line-height: 25px;
	text-align: left;
	font-weight: bold;
	font-size: 125%;
	color: #dfdfdf;
}

/* style2 */
#bottom div.module-style2 {
	background: url(../images/bottom_module_br_style2.png) 100% 100% no-repeat;
}

#bottom .bottomboxseperator div.module-style2 {
	margin: 0px 10px 0px 0px;
}

#bottom div.module-style2 div {
	background: url(../images/bottom_module_tr_style2.png) 100% 0 no-repeat;
}

#bottom div.module-style2 div div {
	background: url(../images/bottom_module_bl_style2.png) 0 100% no-repeat;
}

#bottom div.module-style2 div div div {
	padding: 15px 20px 15px 20px;
	background: url(../images/bottom_module_tl_style2.png) 0 0 no-repeat;
	text-align: center;
	color: #ffffff;
}

#bottom div.module-style2 div div div div {
	padding: 0px 0px 0px 0px;
	background: none;
}

#bottom div.module-style2 h3 {
	margin: 0px 0px 5px 0px;
	height: 25px;
	line-height: 25px;
	text-align: left;
	font-weight: bold;
	font-size: 125%;
	color: #dfdfdf;
}

/* style3 */
#bottom div.module-style3 {
	background: url(../images/bottom_module_br_style3.png) 100% 100% no-repeat;
}

#bottom .bottomboxseperator div.module-style3 {
	margin: 0px 10px 0px 0px;
}

#bottom div.module-style3 div {
	background: url(../images/bottom_module_tr_style3.png) 100% 0 no-repeat;
}

#bottom div.module-style3 div div {
	background: url(../images/bottom_module_bl_style3.png) 0 100% no-repeat;
}

#bottom div.module-style3 div div div {
	padding: 15px 20px 15px 20px;
	background: url(../images/bottom_module_tl_style3.png) 0 0 no-repeat;
	text-align: center;
	color: #ffffff;
}

#bottom div.module-style3 div div div div {
	padding: 0px 0px 0px 0px;
	background: none;
}

#bottom div.module-style3 h3 {
	margin: 0px 0px 5px 0px;
	height: 25px;
	line-height: 25px;
	text-align: left;
	font-weight: bold;
	font-size: 125%;
	color: #dfdfdf;
}

#bottom a:link, #bottom a:visited {
	color: #ffffff;
	text-decoration: none;
}

#bottom a:hover {
	color: #ffffff;
	text-decoration: underline;
}

/* blank */
#bottom div.module-blank {
	padding: 0px 0px 0px 0px;
}

#bottom .bottomboxseperator div.module-blank {
	margin: 0px 10px 0px 0px;
}
/* ====================================================================================== */
/* Components */
/* ====================================================================================== */
.pagenav, a.pagenav {
	display: inline-block;
	height: 20px;
	line-height: 20px;
	border: #c8c8c8 solid 1px;
	padding: 0 6px 0 6px;
	margin: 3px 3px 3px 3px;
	text-decoration: none;
	font-size: 12px;
}

a.pagenav:hover {
	border: #0000ff solid 1px;
}

.contentheading,
.componentheading {
	margin: 0px 0px 0px 0px;
	padding: 5px 0px 5px 0px;
	font-size: 150%;
	line-height: 100%;
	font-weight: bold;
	color: #873A4E;
}

#overDiv {
	line-height: 50%;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}

#overDiv {
	line-height: 50%;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}

.tool-tip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
	color: #323232;
}

.tool-title {
	padding: 0;
	margin: 0;
	font-size: 100%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../../system/images/selector-arrow.png) no-repeat;
}

.tool-text {
	font-size: 100%;
	margin: 0;
}

.contentpane {
  margin: 0;
  padding: 0;
  width: auto;
}

.contentpaneopen {
  margin: 0;
  padding: 0;
  width: auto;
}

.contentpaneopen hr {
	border-top: 0px;
	border-right: 0px;
	border-bottom: 1px solid #F6EDD8;
	border-left: 0px;
	line-height: 0px;
	height: 1px;
}

.article_separator {
	display: block;
	height: 16px;
}

.small {
	font-size: 95%;
	color: #323232;
}

.large {
	font-size: 140%;
}

.createdate {
	height: 20px;
	vertical-align: top;
	font-size: 95%;
	font-weight: bold;
	color: #646464;
}

.modifydate {
	height: 20px;
	vertical-align: bottom;
	font-size: 95%;
	color: #646464;
}

.buttonheading img {
	margin-right: 2px;
}

div.mosimage {
	margin: 5px;
}

div.mosimage_caption {
	font-size: 95%;
}

.button {
	font-size: 95%;
}

.sectiontableheader {
	padding: 5px 5px 5px 5px;
	background: #dcdcdc;
	border-bottom: 2px solid #999999;
	font-weight : bold;
}

tr.sectiontableentry1 td {
	padding: 5px 5px 5px 5px;
	background: none;
	/*background: #ffffff;*/
	border-bottom: 1px solid #c8c8c8;
}

tr.sectiontableentry2 td {
	padding: 5px 5px 5px 5px;
	background: none;
	/*background: #ffffff;*/
	border-bottom: 1px solid #c8c8c8;
}

td.sectiontableentry1 {
	padding: 5px 5px 5px 5px;
	background: none;
	/*background: #ffffff;
	border-bottom: 1px solid #c8c8c8;*/
}

td.sectiontableentry2 {
	padding: 5px 5px 5px 5px;
	background: none;
	/*background: #f0f0f0;
	border-bottom: 1px solid #c8c8c8;*/
}

.poll input.button {
	margin: 10px 0px 0px 0px;
}

/* tooltips */
div.tooltip {
	float: left;
	background: #ffc;
	border: 1px solid #D4D5AA;
	padding: 5px;
	max-width: 200px;
}

div.tooltip h4 {
	padding: 0;
	margin: 0;
	font-size: 95%;
	font-weight: bold;
	margin-top: -15px;
	padding-top: 15px;
	padding-bottom: 5px;
	background: url(../../system/images/selector-arrow.png) no-repeat;
}

div.tooltip p {
	font-size: 90%;
	margin: 0;
}

/* caption fixes */
.img_caption .left {
	float: left;
	margin-right: 1em;
}

.img_caption .right {
	float: right;
	margin-left: 1em;
}

.img_caption .left p {
	clear: left;
	text-align: center;
}

.img_caption .right p {
	clear: right;
	text-align: center;
}

/* ====================================================================================== */
/* Topmenu */
/* ====================================================================================== */
div#topmenu a {
	line-height: 17px;
	font-size: 90%;
	text-decoration: none;
}

div#topmenu a:link, div#topmenu a:visited {
	color: #dfdfdf;
}

div#topmenu a:hover {
	color: #82b6f5;
}

div#topmenu span {
	color: #d4d4d4;
	padding: 0 10px 0 10px;
}

/* ====================================================================================== */
/* mMenuSlider addon */
/* ====================================================================================== */
div#mmenuslider ul {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}

div#mmenuslider li {
	display: block;
	overflow: hidden;
	position: absolute;
	top: 0;
	margin: 0;
	padding: 0;
	height: 90px;
	width: 370px;
	background: #ffffff url(../images/mmsborder.png) 0 0 no-repeat;
}

div#mmenuslider li a {
	display: block;
	margin: 0;
	padding: 0;
	width: 370px;
}

div#mmenuslider li a:link, div#mmenuslider li a:visited, div#mmenuslider li a:hover {
	text-decoration: none;
}

div#mmenuslider li a div.image {
	float: left;
	margin: 0;
	padding: 0;
	width: 80px;
	height: 90px;
}

div#mmenuslider li a div.text {
	float: left;
	margin: 0;
	padding: 0;
	width: 285px;
	height: 90px;
}

div#mmenuslider li a div.text div {
	float: none;
	width: 100%;
	height: 45px;
	padding-top: 7px;
	text-align: center;
}

div#mmenuslider li a div.text div.title {
	line-height: 20px;
	font-weight: bold;
	font-size: 125%;
	color: #873A4E;
}

div#mmenuslider li a div.text div.descr {
	color: #191f41;
}

/* ====================================================================================== */
/* mMainMenu addon */
/* ====================================================================================== */
div#mmwrapper-m {
	background: url(../images/mmwrapper-m.png) 0 0 repeat-y;
	margin-bottom: 20px;
}

div#mmwrapper-t {
	background: url(../images/mmwrapper-t.png) 0 0 no-repeat;
}

div#mmwrapper-b {
	padding: 0px 21px 80px 20px;
	min-height: 410px;
	color: #FFFFFF;
	background: url(../images/mmwrapper-b.png) 0 100% no-repeat;
}

div#mmainmenu {
	padding: 0;
	margin: 0;
	width: 250px;
}

div#mmainmenu div.menu-end {
	background: url(../images/menu-end.png) 0 0 no-repeat;
	height: 2px;
}

div#mmainmenu img {
	border: 0;
	margin: 0 5px 0 0;
}

div#mmainmenu ul {
	position: relative;
	list-style: none;
	display: block;
	padding: 0;
	margin: 0;
}

div#mmainmenu li {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
}

div#mmainmenu a {
	display: block;
	color: #dfdfdf;
	text-decoration: none;
}

div#mmainmenu a:hover {
	color: #82b6f5;
}

div#mmainmenu a.active {
	color: #82b6f5;
}

/* level 1 */
div#mmainmenu a.single1,
div#mmainmenu a.parent1,
div#mmainmenu a.open1 {
	height: 50px;
	line-height: 120%;
	font-size: 120%;
}

div#mmainmenu a.single1 div,
div#mmainmenu a.parent1 div,
div#mmainmenu a.open1 div {
	padding: 5px 35px 5px 10px;
}

div#mmainmenu a.parent1,
div#mmainmenu a.open1 {
	background: #191f41 url(../images/mmitem1.png) 100% 0 no-repeat;
}

div#mmainmenu a.single1 {
	background: #191f41 url(../images/mmitem1.png) 100% -50px no-repeat;
}

/* level 2 */
div#mmainmenu a.single2,
div#mmainmenu a.parent2 {
	height: 35px;
	line-height: 110%;
	font-size: 90%;
}

div#mmainmenu a.single2 div,
div#mmainmenu a.parent2 div {
	padding: 4px 30px 4px 30px;
}

div#mmainmenu a.single2 {
	background: #141a36 url(../images/mmitem2.png) 100% -35px no-repeat;
}

div#mmainmenu a.parent2 {
	background: #141a36 url(../images/mmitem2.png) 100% 0 no-repeat;
}

/* level 3 & above */
div#mmainmenu a.single3,
div#mmainmenu a.parent3 {
	height: 35px;
	line-height: 110%;
	font-size: 90%;
	width: 230px;
}

div#mmainmenu a.single3 div,
div#mmainmenu a.parent3 div {
	padding: 4px 30px 4px 10px;
}

div#mmainmenu a.single3 {
	background: #141a36 url(../images/mmitem3.png) 100% -35px no-repeat;
}

div#mmainmenu a.parent3 {
	background: #141a36 url(../images/mmitem3.png) 100% 0 no-repeat;
}

div#mmainmenu ul ul li ul {
	z-index: 100;
	position: absolute;
	float: none;
	top: 0;
}

/* level 3 */
div#mmainmenu ul ul li ul {
	left: -999em;
}

div#mmainmenu ul ul li:hover ul,
div#mmainmenu ul ul li.sfHover ul {
	left: 250px;
}

/* level 4 */
div#mmainmenu ul ul li:hover ul ul,
div#mmainmenu ul ul li.sfHover ul ul {
	left: -999em;
}

div#mmainmenu ul ul ul li:hover ul,
div#mmainmenu ul ul ul li.sfHover ul {
	left: 230px;
}

/* level 5 */
div#mmainmenu ul ul ul li:hover ul ul,
div#mmainmenu ul ul ul li.sfHover ul ul {
	left: -999em;
}

div#mmainmenu ul ul ul ul li:hover ul,
div#mmainmenu ul ul ul ul li.sfHover ul {
	left: 230px;
}

/* level 6 */
div#mmainmenu ul ul ul ul li:hover ul ul,
div#mmainmenu ul ul ul ul li.sfHover ul ul {
	left: -999em;
}

div#mmainmenu ul ul ul ul ul li:hover ul,
div#mmainmenu ul ul ul ul ul li.sfHover ul {
	left: 230px;
}
/* */