/* DEFAULT CSS (PUBLIC) */

/* BODY */

body {
	margin: 0px;
	padding: 0px;
	background: #FFFFFF url(/img_design/body_bg.gif);
}

/* Tinymce */
body.mceContentBody {
   background-color: #FFFFFF;
   background-image: none;
}

img {border: 0px;}

body, input, select, textarea, table, div, p, span  {font-size: 13px; font-family: Arial; color: #565B61;}

p {margin: 0px; padding: 0px;}

li {margin-bottom: 10px;}

/* CAPTION */

h1, h2, h3, h4, h2 a, h3 a, h4 a {
	color: #0E408E;
	margin-bottom: 20px;
	margin-bottom: 10px;
	text-decoration: none;
}

h1 {
	font-size: 21px;
	font-weight: normal;
	margin-top: 0px;
	margin-bottom: 30px;
	text-transform: uppercase;
}

h2, h2 a {
	font-size: 19px;
	font-weight: normal;
}

h3, h3 a {
	font-size: 17px;
	font-weight: normal;
}

h4, h4 a {
	font-size: 15px;
	font-weight: normal;
}

h2 a:hover, h3 a:hover, h4 a:hover {
	text-decoration: underline;
}

/* FONT */

.fontSize1{font-size: 10px;}
.fontSize2{font-size: 11px;}
.fontSize3{font-size: 12px;}
.fontSize4{font-size: 13px;}
.fontSize5{font-size: 14px;}
.fontSize6{font-size: 15px;}
.fontSize7{font-size: 16px;}

/* FORMAT BLOCK */

.formatBlock1 {}
.formatBlock2 {}
.formatBlock3 {}

/* CONTENT */

.containerTbl {
	border-collapse: collapse;
	border-width: 0px;
	padding: 0px;
}

.containerTbl td { 
	padding: 0px;
}

/* LINK */

a {
	color: #679614;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

/* LINK BACK */

.captionLink, .captionLink1, .captionLink1  a, .captionLink1  a:hover {
	color: #36649C;
} 

.captionLink {
	margin-bottom: 10px;
}

.captionLink1 {
	display: inline;
	margin-right: 5px;
}

.captionLink1  a {
	text-decoration: underline;
}

.captionLink1 a:hover { 
	text-decoration: none; 
}

/* CONTENT */

.startContent {
}

.endContent {
}

.empty {
}

/* N LINK */

.nLinkContainer {
	padding: 5px 0px;
	margin-top: 30px;
}

.nLinkItem, .nLinkItemCurr { 
	display: inline;
}

.nLinkItem a {
	color: #36649C;
	text-decoration: none;
	padding: 2px 5px;
	margin: 0px 2px;
	border: 1px solid #36649C;
}

.nLinkItem a:hover, .nLinkItemCurr a, .nLinkItemCurr a:hover {
	color: #FFFFFF;
	border: 1px solid #36649C;
	text-decoration: none;
	padding: 2px 5px;
	margin: 0px 2px;
	background: #36649C;
}

/* BANNER */

.bLeftTbl {
}

.leftB {
	margin: 0px 0px 10px 0px;
}

.bRightTbl {
}

.rightB {
	margin: 0px 0px 10px 0px;
}

.bTopTbl {
	margin-bottom: 20px;
}

.topB {
	margin: 0px 10px 0px 0px;
}

.bBottomTbl {
	margin-top: 20px;
}

.bottomB {
	margin: 0px 10px 0px 0px;
}

/* MAP */

.mapContainer div {
	margin-top: 10px;
}

.mapParentItem {
}

/* MESSAGE */

.errorMessage {
	color: #EB5858;
	margin-top: 5px;
}

.errorMessage2 {
	color: #EB5858; 
	margin: 10px 0px;
	background: #FDEAEA;
	padding: 10px;
	text-align: center;
}

.confirmMessage {
	color: #2CB200; 
	margin: 10px 0px;
	background: #E0F6D9;
	padding: 10px;	
	text-align: center;
}

.confirmMessage2 {
	color: #2CB200;
	margin-top: 5px;
}

/* FORM */

.formTbl {
	width: 700px;
	border-collapse: collapse;
}

.formTbl td {
	border: 1px solid #AEBFD2;
	padding: 5px;
	background: #F5F9FD;
}

.formTbl .containerTbl td {
	border: 0px solid #AEBFD2;
}

.formTbl .name {
	padding-right: 10px;
	color: #0E408E;
}

.formTbl .value {
	width: 70%;
}

.submitButton {
	background-color: #94BB30;
	color: #FFFFFF;
	border: #94BB30;
	padding: 5px 10px;
	cursor: pointer;
}

a.buttonLink {
	display: block; 
	background: url(/img_design/button_bg.gif) no-repeat; 
	width: 98px; 
	height: 32px;
	color: #FFFFFF;
	text-decoration: none;
	text-align: center;
	line-height: 32px;
	font-size: 12px;
	text-transform: uppercase;
}

a:hover.buttonLink {
	background: url(/img_design/button_bg_curr.gif) no-repeat;
	color: #FFFFFF;
}

.input, .inputErr, .input1, .input1Err {
	border: 1px solid #7E96B2;
	padding: 2px; 
	background: #FFFFFF;
}

.input, .inputErr {
	width: 100%;
}

.inputErr, .input1Err {
	border: 1px solid #EB5858;
}

.input_ {
	position: absolute;
	display: none;
}

.formTbl .star {
	font-weight: bolder;
	color: #EB0505;
}

.optionChilde {
	padding-left: 20px;
}

.hiddenForm {
	position: absolute;
}

.formTbl .comment {
	font-size: 11px;
	color: #929292;
}

/* SIGN */

#signMapMain, #signMapMain li { border:0; margin:0; padding:0; list-style:none; }

#signMapMain {
	margin-left: 50px;
}

#signMapMain li {
	float: left;
}

#signMapMain li a {
	display: block;
	text-decoration: none;
	margin-right: 10px;
	width: 15px;
	height: 11px;
	float: left;
}

a#signMain {
	background: url(/img_design/sign_main.gif) no-repeat;
}

a:hover#signMain {
	background: url(/img_design/sign_main_over.gif) no-repeat;
}

a#signMap {
	background: url(/img_design/sign_map.gif) no-repeat;
}

a:hover#signMap {
	background: url(/img_design/sign_map_over.gif) no-repeat;
}

a#signMessage {
	background: url(/img_design/sign_message.gif) no-repeat;
}

a:hover#signMessage {
	background: url(/img_design/sign_message_over.gif) no-repeat;
}

/* MAP */

.parentMap, .parentMap li { border:0; margin:0; padding:0; list-style:none; display:block;}

.parentMap {
	margin-bottom: 20px;
}

.parentMap li {
	margin-top: 10px;
}

/* ============================================================================ */

/* MENU */

.horizMenu, .horizMenu li, .leftMenu, .leftMenu li, .footerMenu, .footerMenu li, .productsMenu ul, .productsMenu li { border:0; margin:0; padding:0; list-style:none; display:block;}

/* HORIZ MENU */

.horizMenu li, .horizMenu a, .horizMenu a span, .horizMenu a:hover span {
	display:block;
	float:left;
}

.horizMenu a {
    color: #0E408E;
    text-decoration: none;
    cursor: pointer;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: bolder;
    border-left: 1px solid #77A1D6;
}

.horizMenu a:hover {
	text-decoration: underline;
}

.horizMenu .curr a, .horizMenu .curr a:hover {
	text-decoration: underline;
}

.horizMenu .first a {
	border-width: 0px;
}

/* FOOTER MENU */

.footerMenu {
	margin-top: 20px;
	margin-bottom: 60px;
}

.footerMenu li {
	margin-right: 10px;
	float: left;
	display: block;
}

.footerMenu a {
	color: #36649C;
	text-decoration: underline;
	margin-right: 10px;
}

.footerMenu a:hover {
	text-decoration: none;
}

/* LEFT MENU */

.leftMenu {
	margin-top: 0px;
	padding-top: 0px
}

.leftMenu a, .productsMenu a {
	display: block;
	text-decoration: none;
	color: #0E408E;
	margin-left: 20px;
	margin-right: 10px;
	margin-top: 10px;
	 height: 20px;
}

.leftMenu .parent a, .captionProducts {
	background: url(/img_design/left_menu_parent_bg.gif) no-repeat;
	width: 226px;
	height: 43px;
	font-weight: bolder;
	color: #FFFFFF;
	margin: 10px;
	margin-top: 0px;
	line-height: 40px;
	text-indent: 15px;
	display: block;
	text-decoration: none;
}

.leftMenu a:hover, a:hover.captionProducts, .productsMenu a:hover {
	text-decoration: underline;
}

/* PRODUCTS MENU */

.productsMenu .childe {
	margin-left: 40px;
}

.productsMenu .curr {
	text-decoration: underline;
}

.productsMenu {
	width: 246px;
}

.productsMenu .close {
	background: url(/img_design/arrow_1.gif) no-repeat 0px 5px;
}

.productsMenu .open {
	background: url(/img_design/arrow_2.gif) no-repeat 0px 5px;
}

.productsMenu a {
	padding-left: 15px;
}

.productsMenu .container_1 {
	margin-left: 10px;
}

.productsMenu .container_2 {
	margin-left: 15px;
}

.productsMenu .container_3 {
	margin-left: 0px;
}

.productsMenu .container_4 {
}

/* PRODUCTS LIST */

.groupListTbl, .productsListTbl {
	width: 100%;
	border-collapse: collapse;
	border-width: 0px;
	padding: 0px;
}

.groupListTbl .left, .productsListTbl .left {
	width: 100px;
}

.groupListTbl .sepLeft, .productsListTbl .sepLeft {
	width: 20px;
}

.groupListTbl p, .productsListTbl p {
	margin: 0px;
	padding: 0px;
}

.groupListTbl .sepBottum, .productsListTbl .sepBottum {
	height: 20px;
}

.productsSetTbl .imgGallery {
	padding-top: 10px;
}

.productsSetTbl .imgGallery img {
	margin: 3px;
}

.productsSetTbl .imgGallery a {
	border: 3px solid #CCDAE7;
	display: block;
	float: left;
	margin-right: 5px;
}

.productsSetTbl .imgGallery a:hover {
	border: 3px solid #567293;
}

/* NEWS */

.newsDate {
	color: #36649C;
}

.newsDateSet {
	color: #36649C;
	margin-bottom: 20px;
	font-weight: bolder;
}

.newsTitle {
	margin-top: 5px;
}

.newsShortContent {
	margin-bottom: 30px;
}

/* MAIN */

.mainBlockCont {
	border: 1px solid #7DA8DF;
	margin-right: 15px;
	text-align: center;
	height: 160px;
	width: 180px;
	margin-bottom: 15px;
}

.mainBlockCont div {
	display: block;
	background: #7DA8DF;
	text-align: center;
	height: 30px;
	line-height: 30px;
	width: 180px;
	position: absolute;
	margin-top: 130px;
	color: #FFFFFF;
	font-weight: bolder;
}