/* Layout Stylesheet */ 
*{
	margin: 0;
	padding:0;
}

body{
  margin: auto;
  padding:0; 
  background:#FFFFFF;
  color: #000;
  width:1000px;
  font-family: Tahoma;
  font-size: 11px;
}	 

h1{
  font-size:12px;
  font-weight:bold;
  margin:0;
  padding:0;
}


h2 {
  font-size:11px;
  font-weight:bold;
  margin:0;
  padding:0;
}

h2 a{
  color:#5E2495;
  text-decoration:none;
  background-color:#fff;
}

h2 a:hover{
  color:#5E2495;
  text-decoration:underline;
  background-color:#fff;
}

a {
	color: #000000;
	text-decoration: none;
}

a:hover {
	color: #000000;
	text-decoration: underline;
}

.texts_c a {
	color: #686868;
	text-decoration: underline;
}

.texts_c a:visited {
	color: #686868;
}

div.clear{
  clear:both;
  visibility: hidden;
  display:block;
}

div.clear2{
  display:block;
  width:100%;
  border:1px solid black;
}

p{
  padding:0;
  margin:0;
}

img{
  border:0;
}


/*------------------------------------------
H E A D E R S   D I V   
------------------------------------------*/ 
#hdr{
  width:100%; 
  margin:0 !important;
  padding:0;
  background-image: url(images/top.jpg); 
  height:74px; 
}

#hdr p{
  margin:0 0 0 38px;
}

#hdr2{
  width:100%; 
  margin:0 !important;
  padding:0;
  background-image: url(images/top_bot.jpg); 
  height:97px; 
}

/*------------------------------------------
M I D D L E   D I V   
------------------------------------------*/ 
#middle{
	background-repeat: repeat-y;
	background-position:top left;
	height:auto;
}

/*------------------------------------------
L E F T   C O L O N   D I V   
------------------------------------------*/ 	 
#lh-col{
  position:relative;
  float:left;
  width:220px;
  background:#fff;
  color: #000;
  vertical-align:top;
  border-top:1px solid white;
	background-repeat: repeat-y;
	background-position:top left;
	z-index:100;
}

div.lang{
  padding:10px 8px 0 48px;
}

em.langs{
  float:right;
  font-style:normal;
  font-weight:bold;
  color:#000000;
}

em.langs a{
  color:#262626;
  margin:0 0 0 15px;
}

em.langs a:hover{
  color:#FF0306;
  text-decoration:none;
}

em.langs a.up{
  color:#FF0306;
}

em.langs a.up:hover{
  color:#FF0306;
}

em.map{
  font-style:normal;
}

em.map a{
  margin:0 15px 0 0;
}

/*------------------------------------------
M E N U E   D I V 
------------------------------------------*/ 
div.menu_list{
  padding:31px 0 0 5px;
}

div.menu_list ul{
  list-style-type:none;
  padding:0;
  margin:0;
  height:100%;
}

div.menu_list ul li.top{
  padding:0px 0 8px 23px;
  margin:0;
  font-weight:normal;
  font-size:13px;
}

div.menu_list ul li.top a{
  padding-left: 15px !important;
  padding:0 4px 0 10px;
  display: block;
}

div.menu_list img {
	display: block;
	float: left;
	padding-top: 5px;
}

div.menu_list ul li.top2{
  padding:0px 0 8px 23px;
  margin:0;
  font-weight:bold;
  font-size:13px;
}

div.menu_list ul li.top2 a{
  color:#FC0010;
  text-decoration:none;
  padding-left: 15px !important;
  padding:0 4px 0 10px;
  display: block;
}

div.menu_list ul li.top2 a:hover{
  color:#FC0010;
  text-decoration:none;
}

div.menu_list ul li ul.bot_t{
  margin:4px 0 0 10px;
  border-bottom:1px solid #FF0302;
}

div.menu_list ul li ul.bot_h{
  padding:4px 0 0px 0px;
  margin:4px 0 0 0px;
  background-color:#FFE7E7;
  border-top:1px solid #FF0302;
  border-bottom:1px solid white;
  border-right:1px solid white;
  border-left:1px solid white;
}



div.menu_list ul li ul li ul{
  padding:4px 0 0px 0px;
  margin:3px 0 0 0px;
  background-color:#E6E6E6;
  border-top:1px solid white;
  border-bottom:1px solid white;
}

div.menu_list ul li ul li.bot{
	background-image: url(images/icons/list2.gif);
	background-repeat: no-repeat;
	background-position: top left;
  padding:0px 0 4px 0px;
  margin:0;
  font-weight:normal;
  font-size:12px;
}

div.menu_list ul li ul li.bot2{
	background-image: url(images/icons/list3.gif);
	background-repeat: no-repeat;
	background-position: top left;
  padding:0px 0 4px 0px;
  margin:0;
  font-weight:bold;
  font-size:12px;
  color:#010000;
}

div.menu_list ul li ul li ul li.pot{
	background-image: url(images/icons/list4.gif);
	background-repeat: no-repeat;
	background-position: top left;
  padding:0px 0 4px 6px;
  margin:0;
  font-weight:normal;
  font-size:11px;
}

div.menu_list ul li ul li ul li.pot2{
	background-image: url(images/icons/list4.gif);
	background-repeat: no-repeat;
	background-position: top left;
  padding:0px 0 4px 6px;
  margin:0;
  font-weight:normal;
  font-size:11px;
}

div.menu_list ul li ul li.bot a{
  color:#000;
  text-decoration:none;
}

div.menu_list ul li ul li.bot a:hover{
  color:#000;
  text-decoration:underline;
}

div.menu_list ul li ul li.bot2 a{
  color:#010000;
  text-decoration:none;
}

div.menu_list ul li ul li.bot2 a:hover{
  color:#010000;
  text-decoration:none;
}

div.menu_list ul li ul li ul li.pot a{
  color:#000;
  text-decoration:none;
}

div.menu_list ul li ul li ul li.pot a:hover{
  color:#000;
  text-decoration:underline;
} 

div.menu_list ul li ul li ul li.pot2 a{
  color:#000;
  text-decoration:none;
  font-weight:bold;
}

div.menu_list ul li ul li ul li.pot2 a:hover{
  color:#000;
  text-decoration:none;
}

div.redpro_left_logo{
  padding:25px 0 0 32px;
}  
/*------------------------------------------
R I G H T   C O L O N   D I V   
------------------------------------------*/ 	 
#rh-col{
  position:relative;
  float:right;
  width:183px;
  background:#fff;
  color: #272727;
  background-repeat: repeat-y;
	background-position:top left;
	height:auto;
	z-index:101;
}

div.rh_image{
  margin:0;
  background-color:#fff;
}

div.rh_partners{
  color:#272727;
  font-weight:bold;
  padding:10px 0 32px 16px;
}

div.rh_partners_img{
  padding:0px 0 29px 25px;
}
/*------------------------------------------
C E N T E R   B L O C K   D I V   
------------------------------------------*/ 	
#c-block {
  position:relative;
  color: #000;
  padding:0 183px 0 220px;
  border-top:1px solid white;
  border-right:1px solid white;

}

div.way{
  padding:8px 0 6px 7px;
  border-bottom:1px solid white;
}

a.way_b{
  font-weight:bold;
  text-decoration:none;
}

h1.way_h{
  padding:7px 0 0 0;
  font-size:14px;
}

div.texts{

}

/*------------------------------------------
F O O T E R   D I V   
------------------------------------------*/ 
#ftr {
  width:100%; 
 	background-repeat: repeat-y;
	background-position:top left;
	display:block;
}

#ftr2 {
  width:100%; 
  background:#fff;
  margin: 0;
}

#ftr em{
  display:block;
}

div.ftr_left{
  float:left;
  width:220px;
}
/*-----R I G H T-----*/
div.ftr_right{
  float:right;
  width:183px;
  height:126px;
  display:block;
}

div.ftr_right_top{
  padding:46px 0 0 0;
}

div.ftr_right_top2{
  padding:6px 0 0 0;
}

div.ftr_right_top3{
  padding:6px 0 0 0;
  width:100%;
  background-color:white;
}

div.ftr_right_top4{
  height:58px;
  padding:10px 0 0 16px;
}

div.ftr_2{
  font-weight:normal;
  padding:2px 0 0 14px;
}

/*-----M I D D L E-----*/
div.ftr_middle{
  margin:0px 183px 0 220px !important;
  margin:0px 184px 0 220px;
  border-right:1px solid white !important;
  border-right:0px;
  display:block;
}

div.ftr_middle_top{
  padding:46px 0 0 0;
}

div.ftr_middle_top2{
  padding:6px 0 0 0;
}

div.ftr_middle_top3{
  padding:6px 0 0 0;
  background-color:white;
}

em.ftr_middle_top4{
  margin:0 0px;
  height:57px;
  padding:11px 0 0 12px;
  display:block;
  font-weight:bold;
}

div.ftr_1{
  position:relative;
  float:left;
  font-weight:normal;
  padding:3px 70px 0 0px !important;
  padding:3px 70px 0 3px;
  font-style:normal;
  display:block;
}

div.aaa{
  padding:11px 0 0 12px !important;
  padding:11px 0 0 12px;
  font-weight:bold;
}

p.ftr_1{
  padding:0 0 31px 0;
  font-weight:normal;
}

/*------------------------------------------
W A Y   
------------------------------------------*/ 
#content p.way{
  background-image: url(images/way.gif);
	background-repeat: no-repeat;
	padding:5px 0 6px 24px;
}

#content img{
  vertical-align:middle;
  padding:0 0 2px 0;
}

#content a.way_b{
  font-weight:bold;
}

/*---------------------------------------------
CONTENT
-----------------------------------------------*/
div.texts_c{
  padding:10px 22px 5px 18px;
  /*display:block;*/
}

div.texts_c p, div.inner_padding p{
	padding: 5px 0;
}

div.texts_c ul, div.inner_padding ul {
	padding: 0; margin: 0;
}
div.texts_c li, div.inner_padding li {
	list-style-image: url(images/buttons/all.gif);
	margin: 5px 0 5px 15px;
}


/*
PROJECTS LIST
*/
div.projects_c {
	padding:10px 22px 5px 18px;
}

div.projects_c ul {
	padding: 0; margin: 0;
	bacground: red;
}
div.projects_c li {
	list-style-image: url(images/buttons/all.gif);
	font-size: 14px;
	border-bottom: 1px dotted #a5a5a5;
	margin: 5px 0 5px 15px;
	padding-bottom: 5px;
}
div.projects_c li.last {
	border-bottom: none;
}
div.line {
	display: block;
	border-top: 1px dotted #a5a5a5;
}
div.line a {
	text-decoration: none;
}
div.line a:hover {
	text-decoration: underline;
}
/*------------------------------------------
P A G E   M A P   M I D L E
------------------------------------------*/  

div.page_map:first-letter{
  color:#FE0005;  
}

div.page_map{
  margin:5px 22px 0 30px;
}

div.page_map ul{
  list-style-type:none;
  padding:0;
  margin:0;
  height:100%;
}

div.page_map ul li.top{
  margin:0;
  font-weight:bold;
  font-size:13px;
  background-image: url(images/section/site_map_line.gif);
 	background-repeat: no-repeat;
	background-position:bottom left;
  padding:15px 0 10px 0;  
}

div.page_map ul li.top a{
  padding:0 4px 0 10px;
}

div.page_map ul li ul{
  padding:5px 0 4px 10px;
}

div.page_map ul li ul li.bot{
	background-image: url(images/icons/site_map.gif);
	background-repeat: no-repeat;
	background-position: top left;
  padding:0px 0 2px 10px;
  margin:0;
  font-weight:normal;
  font-size:12px;
}

div.page_map ul li ul li ul{
  padding:4px 0 0px 0px;
}

div.page_map ul li ul li ul li.pot{
	background-image: url(images/icons/site_map2.gif);
	background-repeat: no-repeat;
	background-position: top left;
  padding:0px 0 2px 10px;
  margin:0;
  font-weight:normal;
}

div.page_map ul li ul li.bot a{
  color:#000;
  text-decoration:none;
}

div.page_map ul li ul li.bot a:hover{
  color:#000;
  text-decoration:underline;
}

div.page_map ul li ul li.bot2 a{
  color:#010000;
  text-decoration:none;
}

div.page_map ul li ul li.bot2 a:hover{
  color:#010000;
  text-decoration:none;
}

div.page_map ul li ul li ul li.pot a{
  color:#000;
  text-decoration:none;
}

div.page_map ul li ul li ul li.pot a:hover{
  color:#000;
  text-decoration:underline;
} 

div.page_map ul li ul li ul li.pot2 a{
  color:#000;
  text-decoration:none;
  font-weight:bold;
}

div.page_map ul li ul li ul li.pot2 a:hover{
  color:#000;
  text-decoration:none;
}

/*------------------------------------------
C O N T A C T S   M I D L E
------------------------------------------*/  

div.contacts_container{
  margin:15px 0 10px 26px;  
}

div.contacts_line_bot{
  width:300px;
}

div.contacts_left{
  width:200px;
  text-align:right;
}

em.contacts_link{
  padding:5px 0 0px 0;
  font-style:normal;
  display:block;
  color:#FF000F;
}

em.contacts_link a{
  color:#FF000F;
}

div.contacts_right{
  float:right;
  width:300px;
  text-align:left;
}

div.contacts_right ul{
  list-style-type:none;
  padding:0;
  margin:0;
  height:100%;
}

div.contacts_right ul li.top{
  margin:0;
  font-weight:bold;
  font-size:12px;  
}

div.contacts_right ul li ul{
  padding:3px 0 0px 0px;
}

div.contacts_right ul li ul li.bot{
	background-image: url(images/icons/site_map.gif);
	background-repeat: no-repeat;
	background-position: top left;
  padding:0px 0 2px 10px;
  margin:0;
  font-weight:normal;
  font-size:11px;
}

div.contacts_right ul li div {
	font-weight:normal;
	font-size:11px;
}

div.contacts_right ul li ul li.bot a{
  color:#FF000F;
}

/*------------------------------------------
I N N E R   M I D L E
------------------------------------------*/  

div.inner_container{
  margin:0px 6px 10px 32px;  
}

div.inner_padding{
  padding:0 10px 0 0;
  display:block;
}

div.inner_left{
  width:200px;
  text-align:left;
}

div.inner_left img.logo{
  padding:0 0 8px 0;
}

em.inner_head{
  padding:4px 0 5px 0;
  font-style:normal;
  display:block;
  color:#000;
  font-weight:bold;
}

em.inner_head_street{
  padding:4px 0 5px 0;
  font-style:normal;
  display:block;
  color:#000;
  font-weight:normal;
}

em.inner_link{
  padding:5px 0 10px 0;
  font-style:normal;
  color:#FF000F;
  display:block;
}

em.inner_link a{
  color:#FF000F;
}

em.inner_link a:hover{
  color:#FF000F;
  text-decoration:underline;
}

em.inner_link_left{
  padding:0px 0 0px 0;
  font-style:normal;
  color:#FF000F;
  display:block;
  text-align:right;
}

em.inner_link_left a{
  color:#FF000F;
}

em.inner_link_left a:hover{
  color:#FF000F;
  text-decoration:underline;
}

div.inner_right{
  float:right;
  width:312px;
  text-align:left;
}

div.inner_right img.logo{
  padding:0 0 8px 0;
}

p.inner_text{
  padding:4px 10px 0 0;
}

div.inner_right ul{
  list-style-type:none;
  padding:2px 0 0 0;
  margin:0;
  height:100%;
}

div.inner_right ul li.top{
	background-image: url(images/icons/red_dot.gif);
	background-repeat: no-repeat;
	background-position: top left;
  margin:2px 0;
  font-size:11px;
  padding:0 0 0 12px;  
}

div.inner_right ul li ul{
  padding:3px 0 0px 0px;
}

div.inner_right ul li ul li.bot{
	background-image: url(images/icons/site_map.gif);
	background-repeat: no-repeat;
	background-position: top left;
  padding:0px 0 2px 10px;
  margin:0;
  font-weight:normal;
  font-size:11px;
}

div.inner_right ul li ul li.bot a{
  color:#FF000F;
}

img.inner_image{
  padding:0 15px 15px 0;
}

img.inner_image2{
  padding:0 0 15px 0;
}

b.tables{
  padding:4px 0 4px 3px;
  display:block;
}

.myTable{
  width:100%;
  padding:0px 0px 2px 0;
  border-collapse: collapse;
  margin:0 0 4px 0;
}

.myTH{
  border:1px solid #EBEBEB;
  background-color:#EBEBEB;
  color:#666666;
  font-weight:bold;
  padding:2px 0 2px 7px;
}

.myTD{
  border:1px solid #EBEBEB;
  color:#666666;
  padding:2px 0 2px 7px;
}

div.inner_left{
  width:200px;
  text-align:left;
  float:left;
  display:block;
}

div.inner_left img.logo{
  padding:0 0 8px 0;
}

div.textual-banner {
	padding: 0 5px 0 45px;
}
div.textual-banner-container {
	padding: 10px 5px 15px 10px;
}
div.textual-banner .title {
	font-size: 16px; font-weight: bold; color: #367099;
}
div .textual-banner .text {
	color: #a6a6a6;
}

div.load{
  padding:10px 22px 5px 18px;
  /*display:block;*/
}

.load fieldset{
	border:				none;
}

.load legend{
	font-size:			14px;
}

.load fieldset ul{
	list-style-image:			none;
	list-style-type:			none;
	padding:					20px 0;
}

.load fieldset li{
	display:				block;
	clear:					both;
	margin-bottom:			10px;
}

.load fieldset input{
	width:				200px;	
	border-top: 1px solid #808080;
	border-right: 1px solid #d4d0c8;
	border-bottom: 1px solid #d4d0c8;
	border-left: 1px solid #808080;
}
.load fieldset select{
	width:				204px;
	border-top: 1px solid #808080;
	border-right: 1px solid #d4d0c8;
	border-bottom: 1px solid #d4d0c8;
	border-left: 1px solid #808080;
}
.load fieldset textarea{
	width:				400px;
	border-top: 1px solid #808080;
	border-right: 1px solid #d4d0c8;
	border-bottom: 1px solid #d4d0c8;
	border-left: 1px solid #808080;
}
.load fieldset li span{
	font-size:			12px;
	width:				180px;
	display:			none;
	padding-left:		10px;
	float:				right;
}

.load fieldset em, .load fieldset span{
	color:				#ec3a3e;
}

.load fieldset li.error span{
	display:			block;	
}
	
.load label{
	font-size:			12px;
	width:				140px;
	display:			block;
	padding-bottom:		5px;
	height:				100%;
	float:				left;
}

.load fieldset input.button{
	margin-left:		140px;
	/*padding:			3px 20px;*/
	border:				none;
	background:			url(/images/send-button.png) no-repeat bottom left;
	color:				#fff;
	font-size:			12px;
	width:				60px;
	height:				20px;
}

.hide {
	display: none;
}