/* GRID */
body {margin:0; padding:0; background:#FFFFFF; color:dimGray; min-width:945px; } /*d4d1d1*/
#editor {background:#FFFFFF}


#mod7_1_1, #mod_7_1_2 {vertical-align:top}

#mod1 {padding-bottom:20px;  }/*padding-bottom:39px; background:url(../img/bg/index_c1_div_bg.gif) bottom left no-repeat*/
	#mod1 .col1 {width:280px; padding-right:38px; font-size:16px}
	
#mod2 {width:100%}
	#mod211 {width:310px; padding:0 43px 0 0; font-size:18px; line-height:1.5; vertical-align:top} 
	#mod211 table {width:310px}
	#mod212 {width:90%; padding:0; vertical-align:top}
	
.mod3 {width:100%; overflow:hidden; padding:20px 0 29px 0}	.mod3 .col1 {width:280px; padding-right:34px; font-size:13px; color:#696969} .mod3 .col1 div.text {width:100%; padding-top:10px; clear:both; display:block} .mod3 .i_l {margin-bottom:0}

.mod4 {width:100%; overflow:hidden; padding:0 0 0px 0}	
	.mod4 .col1 {width:280px; padding-right:34px; font-size:13px; color:#696969}
	.mod4 .col1b {width:180px; padding-right:34px; font-size:13px; color:#696969; float:left; overflow:hidden}
	.mod4 .col3 {width:500px; float:left; font-size:13px; color:#696969}
.mod4 .col1 h3 {color:#000000; font-size:14px} .mod4 .col1 h3 a {color:#000000; text-decoration:none}

.mod4 dt {margin:0; padding:0 0 20px 0}
.mod4 dt a {color:#000000; text-decoration:none; }

/* FORMAT */
body, table {font:13px Arial, Helvetica, sans-serif} .index {font:14px Tahoma, Arial, Helvetica, sans-serif}
h1 {font:normal 36px Tahoma, Arial, Helvetica, sans-serif; margin:0; padding:0; color:#004b85} h1 span {display:block; width:945px; margin:0 auto; padding:24px 0} .col3 h1 {padding-bottom:24px} h1 b {font-weight:normal}
h2 {font:normal 20px Tahoma, Arial, Helvetica, sans-serif; margin:0; padding:0 0 10px 0; color:#000000}
h3 {font-size:1em; margin:0; padding:0 0 15px 0}
h5 {} 
h6 {}

span.main b { color:#000;}
#news2 b { color:#000; padding:15px 0px 7px 0px; display:block;}
#news2 a { text-decoration:none; color:#035ea8;}

p, .block {margin:0; padding-bottom:1em}
.abstr {font-size:20px; line-height:1.3;}
.bq {}
.date {}

	/* size */
	.small, .small td {font-size:13px; color:#696969}
	
	/* color */
	.red, .aster, .astrerix {}

/* list */
ul {margin-left:10px; padding-left:10px}
li {margin-bottom:8px}
.li1 {padding:0 0 10px 21px; background:URL(../img/arr1.gif) 12px 5px no-repeat}

/* div */
.div_1 {} .div_1 img {width:1px; height:1px}
	/* vrez */
	.vr_1 {}	
	/* pages */
	.pages {margin-top:30px;} .pages .s {background:#F0F0F0; padding:2px 6px}
		.pages img {width:5px}
		
	.hold {width:100%; overflow:hidden}

	.pad1 {background:url(../img/bg/pad1_bg.gif) no-repeat; font-size:13px; width:945px; padding-top:20px; overflow:hidden; 	}
		.pad1 .col1 {width:685px}
		.pad1 .col2 {width:155px}
		
		.addr {line-height:24px}
			.addr .i_l {border:#FFFFFF 5px solid; margin:0 25px 0 0}
		
		.pad1 ul {margin-bottom:0}
		
		.pad1 a {color:#000000 !important}
		
	.pad1 .hold {background:#dedede url(../img/bg/pad1_bg.gif) bottom left no-repeat; width:885px; padding:15px 30px 35px 30px; }
	
	.list2 {font-size:12px; color:#696969} dl.list2 {width:100%; overflow:hidden}
		.list2 td {vertical-align:top; padding:0 31px 25px 0; width:25%} .list2 dt {padding:0 31px 35px 0; display:block; float:left; width:200px}
		.list2 h3 {padding:0}
			.list2 h3 a {text-decoration:none; color:#000000}
			
			.list2 .feat {width:100%; display:block; padding-top:8px; overflow:hidden}
				.list2 .feat img {float:left; margin-left:-1px; background:url(../img/bg/div4_bg.gif) no-repeat}

/* a */
a {color:#000000}
.text {color:#696969; text-decoration:none}
.more {font-size:16px; padding:5px 0 20px 22px; background:url(../img/arr1.gif) 7px 8px no-repeat; display:block; text-decoration:none}
.btn1 {}

/* img */
a img {border:0}
.b {display:block; clear:both}  div.b {line-height:1px; font-size:1px; height:1px}
.h {width:1px; float:left; display:block}
.w {height:1px; display:block; clear:both}
.r {height:1px; width:960px; display:block}
.i {display:block; margin-bottom:10px}
	.i_l {float:left; display:block; margin:0 10px 10px 0}
	.i_r {float:right; display:block; margin:0 0 10px 10px}

a.points { text-decoration:none; color:dimGray !important; }

.subscribe { background:url(../img/bg/subscribe.png) no-repeat; padding:24px 26px 44px 24px; width:306px; height:182px; margin-top:40px;}
.subscribe table{ background:url(../img/bg/subscribe_input_bg.gif) no-repeat; width:250px; height:31px; margin-bottom:5px;}
.subscribe font{ width:250px; display:block;}
.subscribe .input {
width: 195px;
padding: 0 3px;
line-height: 30px;
height: 31px;
margin: 0;
background: none;
border: 0;
font-size: 14px;
border-image: initial;
}


/* form */
form {margin:0}
.input, textarea, select {font-size:11px}
label {}
.push {}
.check, .radio {vertical-align:middle}

	.form td {padding:0 9px 9px 0; vertical-align:top}
	.form .input, .form textarea, .form select {width:300px}
	.ok_message {display:block; margin-bottom:1em;}
	.fail_message {display:block; color:#C70058; margin-bottom:1em;}

/* table */
table, tr, td {border:none; padding:0}
table.top td, div.top td, td.top {vertical-align:top}
	.top td td {}

.f1 {border:#CCCCCC solid; border-width:0 0 1px 1px}
	.f1 td, .f1 th {border:#CCCCCC solid; border-width:1px 1px 0 0; padding:5px}
	.f1 th {background:#F0F0F0; padding:10px 5px; text-align:left; border-bottom-width:2px}
	.f1 .odd td, .f1 td.odd {background:#FEFEFE} 
	.f1 .td1 {background:#F6F6F6 !important}


/* CONTENT */
.col1 {float:left; overflow:hidden} .col2 {float:right; overflow:hidden}

#hdr {background:#000000; z-index:300; }
	#hdr .c {width:945px; height:104px; position:relative; margin:0 auto; z-index:300}

	#logo  {display:block; left:0; top:25px; position:absolute}
	#slogan  {display:block; left:150px; top:33px; position:absolute}
	
	#hdr .phone  {display:block; right:0; top:33px; position:absolute; font:16px Arial, Helvetica, sans-serif; color:#FFFFFF; text-align:right}
		#hdr .phone span {color:#c1c1c1; font-size:11px}
		
	#bar2 {background:#515151}
		#bar2 .c {height:33px; width:945px; }	
		
	#promo {background:#000000; min-width:945px; height:457px; overflow:hidden}
			
		#promo_c {height:336px; position:relative; overflow:hidden; width:100%}
 	#promo_c div {background-repeat:no-repeat}
		#promo_c .hold {width:100%; height:336px; overflow:hidden; }
			#promo_c ul {margin:0; padding:0; height:336px}
				#promo_c li {padding:0; margin:0; display:block; list-style:none; float:left; text-align:center; width:100%}
				
		#promo .text {background:#FFFFFF; padding:29px 0; width:100%; height:4.5em; position:relative; overflow:hidden}
		#promo .text .pad {width:100%; overflow:hidden}
		#promo h2 {font:normal 30px Arial, Helvetica, sans-serif; color:#000000; margin:0; padding:0 0 5px 0; text-align:center}		
		#promo .text .list {position:relative; float:left; left:50%}
		#promo .text .list ul {margin:0; padding:0; position:relative; float:left; left:-50%; height:1.2em; overflow:hidden}
			#promo .text .list li {background:url(../img/bull6.gif) 0 3px no-repeat; padding:0 7px 0 17px; margin:0; display:block; list-style:none; float:left; left:-10px; position:relative}
			
		#promo .arrl  {display:block; left:21px; top:130px; width:116px; height:116px; background:url(../img/push/arrl.png) no-repeat; position:absolute; z-index:20; cursor:pointer}
		#promo .arrr  {display:block; right:21px; top:130px; width:116px; height:116px; background:url(../img/push/arrr.png) no-repeat; position:absolute; z-index:20; cursor:pointer}	
			
		
#body {background: url(../img/bg/body_c1_bg.gif) repeat-x}
	#body .c0 {width:945px; margin:0 auto; padding:33px 0 49px 0}		
	
	#mod1 h2 {}
		#mod1 .col1 .text {width:100%; padding-top:10px; clear:both; display:block}
		
	#branches {float:right; width:300px; margin:0; padding:0; overflow:hidden}
		#branches li {padding:2px 0 0 0; margin:-1px 0 0 0; display:block; list-style:none; background:url(../img/bg/div3_bg.png) no-repeat; width:100% }
		#branches a {font-size:16px; padding:6px 0 8px 22px; background:url(../img/arr1.gif) 7px 8px no-repeat; display:block; text-decoration:none}
		
		
	#ftr {width:945px; margin:0 auto; padding:0 20px 49px 20px}
		#ftr .text {font-size:12px; color:#696969; padding-bottom:20px; font-size:11px}
		#ftr .pct img {margin-right:35px}
		
/* colors */
#menu .sm1 a:hover {color:#7fceff}	
#menu .sm2 a:hover {color:#dfff88}
#menu .sm3 a:hover {color:#ffd076}
#menu .sm4 a:hover {color:#6dfffc}
#menu .sm5 a:hover {color:#f9c7ff}
#menu .sm6 a:hover {color:#87fca3}	

.sect1 h1 {color:#004b85}
.sect2 h1 {color:#6aa500}
.sect3 h1 {color:#b86000}
.sect4 h1 {color:#0099a1}
.sect5 h1 {color:#9c00ab}
.sect6 h1 {color:#005391}

.sect1 a {color:#004b85}
.sect2 a {color:#6aa500}
.sect3 a {color:#b86000}
.sect4 a {color:#0099a1}
.sect5 a {color:#9c00ab}
.sect6 a {color:#005391}

#spacer {height:116px; min-width:945px; background:#000000 url(../img/bg/menu_bg_1.jpg) center top no-repeat}
	#spacer div {height:116px; min-width:945px; background:url(../img/t.gif) center top no-repeat}

.sect1 #spacer {background:url(../img/bg/menu_bg_1.jpg) center top no-repeat}
.sect2 #spacer {background:url(../img/bg/menu_bg_2.jpg) center top no-repeat}
.sect3 #spacer {background:url(../img/bg/menu_bg_3.jpg) center top no-repeat}
.sect4 #spacer {background:url(../img/bg/menu_bg_4.jpg) center top no-repeat}
.sect5 #spacer {background:url(../img/bg/menu_bg_5.jpg) center top no-repeat}
.sect6 #spacer {background:url(../img/bg/menu_bg_6.jpg) center top no-repeat}


.index #menu .sm a {color:#FFFFFF}
	

/* SERVICES */
/* menu */
#menu {float:left; padding:0; margin:0; height:33px; z-index:200; }
	#menu li {padding:0; margin:0; display:block; list-style:none; float:left; font:14px/33px Arial, Helvetica, sans-serif; }
	#menu .i {display:block; padding:0 7px; margin:0; color:#FFFFFF; text-decoration:none}
	#menu .s .i, #menu .hov .i {background:url(../img/bg/menu_s.gif) center bottom no-repeat}
	
	#menu .sm {display:none; position:absolute; z-index:200} /*left:0; width:100%; */
		#menu .sm td {padding:20px 30px 0 4px; vertical-align:top}
		#menu .sm a {font-size:12px; line-height:1.2; display:block; padding:0 0 5px 0; margin:0; color:#FFFFFF; text-decoration:none}
		
		
	
	#menu .hov .sm, #menu .s .sm {display:block}
	
	#sh {display:block; height:256px; width:100%; position:absolute; z-index:100}
	
	
#portfolio {width:100%; position:relative;}	
    #portfolio td a {cursor:pointer}
	#portfolio .pct {display:none; position:absolute; cursor:pointer; width:598px; height:459px; background:url(../img/bg/pad2_bg.png) no-repeat;  z-index:10; margin:-5px 0 0 -5px}	/*width:598px; height:459px; */
	#portfolio .hov .pct {display:block}
	#portfolio .pct a {display:block; width:570px; height:430px; padding:9px 14px 20px 14px;}
	#portfolio .pct img {position:absolute; width:570px; height:430px; z-index:10}
	#portfolio .pct div {position:absolute; width:570px; height:430px; z-index:20}
	
	
#search1 {float:right; width:245px; height:33px; overflow:hidden; background:#696969 url(../img/bg/search_bg.gif) no-repeat}
	#search1 .input {width:180px; padding:0 15px; line-height:30px; height:33px; margin:0; background:none; color:#FFFFFF; border:0; font-size:14px}
	#search1 .push {width:20px; height:20px; }
	
#results_body {min-height:190px}
	#search_results_list td {padding:10px 10px 0 0; vertical-align:top}
	
	#search_results_list {margin-left:64px}
	#results_body .pages {margin:20px 0 90px 64px}
	
	#site_search .pad1 .col1 {display:table-cell; padding-left:257px; height:133px; vertical-align:middle; background:url(../img/pct/search_pct.gif) no-repeat; float:none}
	

/* news */	
#news {clear:both}
	#text {float:left; width:520px}
		#news .date {margin-bottom:15px}		
		#news h3 {padding-bottom:0}
		
		
	#index_news {width:100%; overflow:hidden; }/*padding:24px 0*/
		#index_news ul {float:left; margin:0; padding:0}
			#index_news li {width:180px; padding:0 30px 0 0; margin:0; display:block; list-style:none; float:left; }/*width:215px;*/
			#index_news h5 {font-size:1em; font-weight:normal; margin:0; padding:0 0 3px 0; color:#000000}
			#index_news h5 a {color:#000000}
			#index_news li a {color:#696969; text-decoration:none; }
			
#news2 {font-size:13px; margin-left:30px; margin-bottom:20px;}

#news2 td {padding-bottom:14px}
#news2 h3 {color:#000000; font-size:14px; padding-bottom:10px}

			
			
/* search */
	#index_news .c {float:right; display:block; width:207px}
		#index_news .rss {display:block; padding:0 0 20px 60px; font-size:12px; color:#696969; text-decoration:none; background:url(../img/pct/rss_pct.gif) no-repeat}
		#index_news .more {padding:0 0 0 74px; background-position:60px 2px}
		
		
		
	#news #right {float:right; width:220px; margin-left:20px}
		#news #articles {width:220px;}
		#news #articles .block_s {padding:15px; background:#A5A5A5; margin-bottom:1em}
		#news .block {margin-top:1em}

		#news #period {width:215px}
		#news #period .block a {padding:5px; display:block}
		#news #period .s {padding:5px; background:#F5F5F5;}
		#news #years {font-size:11px; margin-top:20px}
		#news #years .s {padding:2px}
		
/* banners */
.banner {display:block}
