/* -------------------------------
	Global
------------------------------- */
html, body {height: 100%;}
	html {background: #f2f2e7 url(t_bkg.jpg) center 0 no-repeat;}
	body {font: 12px/16px Arial, Helvetica, sans-serif; color: #414141;}

html, body, table, form, img, dl, dt, dd, h1, h2, h3, h4, h5, h6, blockquote, fieldset, legend {margin: 0; padding: 0;}
fieldset {border: none;}
* html legend {margin-left: -8px;}
*+html legend {margin-left: -8px;}
table {
	/*border: none;*/
	border-collapse: collapse;}
	table p {margin: 0; padding: 2px;}
th, td {vertical-align: top;}
	th {text-align: left; font-weight: 100;}
address {font-style: normal;}
#header, #main, #footer, p, ul, ol {margin: 0;}
#header, #main, .footer_wrap {width: 100%;}
	p {padding: 0 0 1.5em 0;}
	ul, ol {padding: 0.5em 0 0.5em 20px;}

.img_list, .s_corners, .preview, .mi_wrap, .search_form, .s_corners h5 {overflow: hidden; //zoom: 1;}

.clear {clear: both; overflow: hidden; font-size: 0; line-height: 0;}

.mi_title, .m_info {display: -moz-inline-stack; display: inline-block; //display: inline; //overflow: hidden; //zoom: 1;}

.sc_t, .sc_b {background: url(s_corners.png); width: 229px; height: 10px; position: absolute; left: 0; z-index: -1;}
.sc_t {top: 0; clip: rect(auto auto 5px auto);}
.sc_b {bottom: 0; clip: rect(5px auto auto auto);}

.s_left, .s_right {background: url(s_lr.png); width: 10px; height: 27px; position: absolute; top: 0;}
.s_left {left: 0; clip: rect(auto 5px auto auto);}
.s_right {right: 0; clip: rect(auto auto auto 5px);}

.b_bkg {background: url(b_bkg.jpg) center 0 no-repeat; width: 100%; height: 555px; margin-top: -555px; position: absolute; left: 0; z-index: -1;}


/* -------------------------------
	Txt
------------------------------- */
.txt {margin: 0; padding: 0; font-size:; line-height:;}

h1, h2, h3, h4, h5, h6 {margin-bottom: 0.5em; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-weight: 100;}
h1, h4 {font-size: 16px; color: #000000;}
h2, h5 {font-size: 15px; color: #444444;}
h3, h6 {font-size: 14px;}

.pic_left {margin-right: 5px; float: left;}
.pic_right {margin-left: 5px; float: right;}

.tbl_hide th, .tbl_hide td {border: none;}
.tbl_border, .tbl_border th, .tbl_border td {border: 1px solid #333333;}

.marker_list {padding: 0 0 0.7em 6px; list-style: none; line-height: normal;}
	.marker_list li {background: url(marker.gif) 0 4px no-repeat; padding: 0 0 5px 15px; position: relative;}


.min-width {min-width: 1000px; max-width: 1265px; width: 100%; height: 100%; margin: 0 auto; position: relative;}
#overflow {min-height: 100%; height: auto!important; height: 100%; overflow-x: hidden; position: relative;}
#wrapper {margin: 0 auto; padding: 0 20px; position: relative; z-index: 10;}


/* -------------------------------
	Header
------------------------------- */
#header {height: 190px; padding-top: 20px; position: relative;}

	.logo {float: left;}
		.logo img {display: block; margin-bottom: 20px;}

	.top_menu {
		padding: 0;
		list-style: none;
		clear: both;
		position: absolute; bottom: 7px; left: 0;
		font: 15px "Trebuchet MS", Arial, Helvetica, sans-serif; text-transform: uppercase;
	}
		.top_menu li {display: inline; padding-right: 30px; position: relative;}
			.top_menu a {border-bottom: 1px dotted #000000;}
			.top_menu a:link, .top_menu a:visited {text-decoration: none; color: #000000;}
			.top_menu a:hover {color: #1F5689;}

	.top_icons {height: 12px; padding: 0 0 25px 0; list-style: none; float: right;}
		.top_icons li {padding-left: 38px; float: left;}
			.top_icons img {display: block;}

	.t_txt {width: 250px; line-height: normal; color: #7a7a7a;}
		.t_txt span {color: #1d1d1d;}

	.contacts {float: right; text-align: right;}
		.phone {font-size: 25px; line-height: 25px; color: #1f5689;}
			.phone small {position: relative; top: -7px; font-size: 13px; color: #414141;}
		.address {padding-top: 15px; font-size: 13px; line-height: normal;}


/* -------------------------------
	Main
------------------------------- */
#main {padding: 17px 0 140px 0; position: relative;}

	.breadcrumbs {overflow: hidden; //zoom: 1;}
	.breadcrumbs {margin: 0px 0 20px 0; padding: 0; list-style: none; color: #2f2e2e;}
			.breadcrumbs li {margin-left: -8px; padding-right: 8px; float: left;}
			.breadcrumbs li:before {content: "\002F";}
			* html .breadcrumbs li {z-index: expression(runtimeStyle.zIndex = 1, this.innerHTML = "/" + this.innerHTML);}/*ie6_fix*/
			*+html .breadcrumbs li {z-index: expression(runtimeStyle.zIndex = 1, this.innerHTML = "/" + this.innerHTML);}/*ie7_fix*/
				.breadcrumbs a {margin: 0 5px;}
				.breadcrumbs a:link, .breadcrumbs a:visited {color: #2f2e2e;}

	.mi_wrap {margin-left: -2%; padding: 25px 5px; clear: both; position: relative;}
		.m_info {width: 31%; margin-left: 2%; position: relative; vertical-align: top;}
		* html .m_info {margin-right: 3px;}/*ie6_fx*/
		*+html .m_info {margin-right: 3px;}/*ie7_fx*/
			.mi_corners {background: url(mi_corners.png); width: 20px; height: 20px; position: absolute;}
			.mi_corners.mic_l {left: 0;}
			.mi_corners.mic_r {right: 0;}
			.mi_t, .mi_b {height: 10px; margin: 0 10px;}
			.mi_t {background: #ffffff url(mi_t.gif) repeat-x;}
				.mi_t .mi_corners.mic_l {top: 0; clip: rect(auto 10px 10px auto);}
				.mi_t .mi_corners.mic_r {top: 0; clip: rect(auto auto 10px 10px);}
			.mi_b {background: #f2f2e8;}
				.mi_b .mi_corners.mic_l {bottom: 0; clip: rect(10px 10px auto auto);}
				.mi_b .mi_corners.mic_r {bottom: 0; clip: rect(10px auto auto 10px);}
			.mi_bkg_l, .mi_bkg_r {background: #ffffff url(mi_bkg.png) 0 bottom no-repeat;}
			.mi_bkg_l {padding-left: 15px;}
			.mi_bkg_r {background-position: right bottom; min-height: 270px; height: auto!important; height: 270px; padding: 5px 15px 0 0;}
			.m_info a.see {font-size: 11px;}
			.m_info h6 {margin-bottom: 0.2em;}
			.mi_title {
				background: #1f5689 url(mit_bkg.png) 0 0 repeat-x;
				background-repeat: repeat-x;
				width: 127px; height: 25px;
				margin: 0 6px 15px -11px;
				-moz-border-radius: 0 3px 3px 0;/*Firefox*/
				-webkit-border-radius: 0 3px 3px 0;/*Safari and chrome*/
				-khtml-border-radius: 0 3px 3px 0;/*Linux browsers*/
				border-radius: 0 3px 3px 0;/*CSS3*/
				font: 9px/25px Tahoma, Geneva, sans-serif; text-transform: uppercase; text-align: center; color: #f2f1e2;
			}

	.preview {margin-left: -17px; padding: 0; list-style: none;}
		.preview li {padding: 0 0 8px 32px; float: left;}
			.preview img {display: block; padding: 3px; border: 1px dotted #000000;}

	.gallery_mod {margin-left: -17px; padding: 0; list-style: none;}
		.gallery_mod li {padding: 0 0 8px 32px; float: left;}
			.gallery_mod img {display: block; padding: 3px; border: 1px dotted #000000;}

	.awards {margin: 0 -15px 0 -20px;}
		.awards li {padding-left: 20px;}
		.awards img {padding: 4px 10px;}

	.tagcloud {text-align: center;}
		.tagcloud a:link, .tagcloud a:visited {text-decoration: none; color: #606060;}
		.tagcloud a:hover {text-decoration: underline;}


	/*leftbar*/
	#main .leftbar {width: 230px; padding-right: 15px; float: left;}

		.sections {padding: 0; list-style: none;}
			.sections li {padding-bottom: 15px;}
			* html .sections li {height: 1%;}/*ie6_fix*/
			*+html .sections li {height: 1%;}/*ie7_fix*/
				.sc_wrap {width: 229px; padding: 5px 0; position: relative;}
					.s_corners {background: #f3f9fc url(sc_bkg.png) repeat-y; width: 214px; padding: 0 5px 0 10px; }
						.s_corners h5 {margin-bottom: 0.2em; font-family: Arial, Helvetica, sans-serif; font-size: 17px; color: #1f5689; display: none;}
						.s_corners p {padding: 0; font-size: 11px; line-height: 12px; color: #838384;}
						.s_corners img {margin-left: 5px; float: right;}
						.s_corners big {display: block; font-size: 24px; line-height: 70px; color: #3b85ca; text-align: center;}
							.s_corners big a:link, .s_corners big a:visited {text-decoration: none; color: #3b85ca;}
							.s_corners big a:hover {color: #1f5689;}

				.download {
					background: #ffffff;
					display: block;
					width: 122px;
					margin: 0 10px;
					-moz-border-radius: 0 0 3px 3px;/*Firefox*/
					-webkit-border-radius: 0 0 3px 3px;/*Safari and chrome*/
					-khtml-border-radius: 0 0 3px 3px;/*Linux browsers*/
					border-radius: 0 0 3px 3px;/*CSS3*/
					font-size: 11px; line-height: 20px; text-align: center;
				}


	/*rightbar*/
	#main .rightbar {width: 245px; padding-left: 15px; float: right;}

		.news_wrap {margin-bottom: 50px;}
			.news {padding: 0; list-style: none; line-height: normal;}
				.news li {padding-bottom: 15px;}
					.date {background: #1f5689; display: block; margin-bottom: 3px; width: 90px; line-height: 20px; text-align: center; color: #ffffff;}
					.news p {padding: 0 0 0 10px;}
					.news a:link, .news a:visited {text-decoration: none; color: #414141;}
					.news a:hover {text-decoration: underline;}

	.content {margin: 0 255px 0 245px;}
		/*.content strong, .mi_bkg_r strong {font-weight: 100;}*/


/* -------------------------------
	Footer
------------------------------- */
.footer_wrap {background: url(f_bkg.gif) center 0 no-repeat; height: 140px; margin-top: -140px; position: absolute; z-index: 10;}
	#footer {height: 110px; margin: 0 auto; padding: 30px 20px 0 20px; position: relative; font-size: 11px; color: #000000;}

		.copy {padding-bottom: 37px;}

		.dev {width: 215px; float: left;}

		.rate {width: 200px; float: left;}
			.rate img {margin-right: 7px;}

		.bottom_menu {padding: 0; list-style: none; float: right; position: relative; font: 14px "Trebuchet MS", Arial, Helvetica, sans-serif;}
			.bottom_menu li {display: inline; padding-left: 27px; position: relative;}
				.bottom_menu a {border-bottom: 1px dotted #000000;}
				.bottom_menu a:link, .bottom_menu a:visited {text-decoration: none; color: #6a6a6a;}
				.bottom_menu a:hover {color: #333333;}

		#footer .contacts {text-align: left;}
			#footer .phone {float: right; font-size: 30px; line-height: 30px; color: #000000;}
				#footer .phone small {top: -10px; color: #898989;}
			#footer .address {margin-top: -3px; padding-top: 0; padding-left: 15px; float: right; line-height: 16px;}


/* -------------------------------
	Links
------------------------------- */
:focus {outline: none;}
a img {border: none;}

a:link, a:visited {text-decoration: underline; color: #3b85ca;}
a:hover {text-decoration: none;}

a.all:link, a.all:visited {text-decoration: none; color: #1f5689;}
a.all:hover {color: #2971ae;}

a.more:link, a.more:visited {color: #0f455b;}
a.see:link, a.see:visited {color: #343434;}
a.next:link, a.next:visited {color: #000000;}

a.sc_lnk:link, .a.sc_lnk:visited {text-decoration: none; color: #3b85ca;}
a.sc_lnk:hover {color: #1f5689;}


/* -------------------------------
	Forms
------------------------------- */
.button::-moz-focus-inner {padding: 0; border: 0;}

.search_wrap {width: 250px; height: 27px; position: absolute; bottom: 2px; right: 0;}
	.search_form {background: url(s_bkg.png); width: 236px; height: 25px; margin: 0 5px; padding: 1px 2px;}
		* html .search_form {display: inline;}/*ie6_fix*/
		*+html .search_form {display: inline;}/*ie7_fix*/
		.search_form input {margin: 0; padding: 0; vertical-align: middle; border: none; position: relative; z-index: 10;}
		.s_in {width: 216px; padding: 5px 0!important; font: 12px Arial, Helvetica, sans-serif; color: #404040; background: none;}
		.s_button {background: url(s_button.png) no-repeat; width: 14px; height: 14px; cursor: pointer;}
.gallery {padding-left: 80px;}
.jform {margin-left: 80px;}
.jfbutton {margin-left: 80px;}