@charset "utf-8";
/* CSS Document */

html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	background-color: #af0000;
	/*background-color: #500001;*/
	font-family: "Tahoma";
	font-size: 11px;
	color: #ffffff;
}

ul {margin: 0; padding: 0; list-style: none;}
.dotted_stripe {width: 800px; height: 13px; float: left; background: url(images/dotted-stripe.png) no-repeat;}
.main_wrapper {width: 800px; margin: 0 auto;}

p { padding: 0; margin: 0 0 10px 0;}
a, a:link, a:visited, a:active, a:hover { outline: none;}

.main {
	width: 800px;
	margin: 0 auto;
}


/*-------------------------------------------- BODY GRADIENT BEGINS --------------------------------------------*/
.g_top {width: 100%; background: #af0000 url(images/bg-t.gif) repeat-x top left;}
.g_right {width: 100%; background: url(images/bg-r.gif) repeat-y top right;}
.g_bottom {width: 100%; background: url(images/bg-b.gif) repeat-x bottom left;}
.g_left {width: 100%;	background: url(images/bg-l.gif) repeat-y top left;}
.g_l_t {width: 100%; background: url(images/bg-l-t.gif) no-repeat left top;}
.g_r_t {width: 100%; background: url(images/bg-r-t.gif) no-repeat right top;}
.g_r_b {width: 100%; background: url(images/bg-r-b.gif) no-repeat right bottom;}
.g_l_b {width: 100%; background: url(images/bg-l-b.gif) no-repeat left bottom;}
/*-------------------------------------------- BODY GRADIENT ENDS --------------------------------------------*/


/*-------------------------------------------- INDEX BANNER BEGINS --------------------------------------------*/
.index_banner {
	width: 800px;
	text-align: center;
	float: left;
}
/*-------------------------------------------- INDEX BANNER ENDS --------------------------------------------*/


/*-------------------------------------------- HEADER BEGINS --------------------------------------------*/
.header {width: 800px; float: left;	margin: 30px 0 0 0;}
.header a.logo {float: left; width: 307px; height: 137px; display: block; background: url(images/logo.png) no-repeat;}
.header ul.header_icons {float: right; margin: 30px 0 0 0; display: inline;}
.header ul.header_icons li {float: left;}
.header ul.header_icons li a { float: left;}
/*-------------------------------------------- HEADER ENDS --------------------------------------------*/


/*-------------------------------------------- MENU BEGINS --------------------------------------------*/
.menu {float: left;	width: 800px; height: auto; position: relative;}
/*-------------------------------------------- MENU ENDS --------------------------------------------*/


/*-------------------------------------------- CONTENT BEGINS --------------------------------------------*/
.content {
	width: 800px;
	height: auto;
	float: left;
}

.content_text {
	padding: 18px 25px;
	width: 750px;
	float: left;
	text-align: left;
}

.section_title {
	width: 790px;
	height: 71px;
	float: left;
	padding: 0 0 0 10px;
}

.content_left { width: 640px; float: left; position: relative;}
.content_right { width: 160px; float: right;}
/*-------------------------------------------- CONTENT ENDS --------------------------------------------*/


/*-------------------------------------------- LAST PROJECTS BEGINS --------------------------------------------*/
.last_projects_wrapper {
	width: 800px;
	float: left;
	margin: 0;
	padding: 0;
}

.last_projects_wrapper li {
	width: 800px;
	height: auto;
	float: left;
	margin: 0 0 20px 0;
}

.last_projects_wrapper li img {
	float: left;
	margin: 0 0 0 22px;
}

.last_projects_wrapper li span {
	float: right;
	margin: 0 22px 0 0;
	width: 410px;
}

.last_projects_wrapper li span strong {
	display: block;
	margin: 0 0 7px 0;
}

.last_projects_button {
	float: left;
	margin: 10px 0 5px 10px;
}
/*-------------------------------------------- LAST PROJECTS ENDS --------------------------------------------*/


/*-------------------------------------------- FOOTER BEGINS --------------------------------------------*/
.footer {
	width: 800px;
	height: 80px;
	float: left;
	background: url(images/footer-bg.png) no-repeat top left;
	margin: 20px 0 0 0;
}
/*-------------------------------------------- FOOTER ENDS --------------------------------------------*/


/*-------------------------------------------- CLIENTS BEGINS --------------------------------------------*/
.clients_wrapper { width: 750px; float: left; margin: 0 0 30px 0;}
.clients_wrapper ul { margin: 0 50px 0 0;}
.clients_wrapper ul, .clients_wrapper ul li { width: 200px; float: left;}
.clients_wrapper ul li.clients_section { padding: 0 0 20px 0; background: url(images/lineclients.jpg) bottom left no-repeat;}
.clients_wrapper ul li.clients_section table { width: 200px; float: left;}
.clients_wrapper ul li.clients_section table td.clients_section_icon { width: 41px;}
.clients_wrapper ul li.clients_section table td.clients_section_name { width: 159px; font-weight: bold;}
.clients_wrapper ul li.clients_list {padding: 1px 0 5px 0; background: url(images/lineclients2.jpg) bottom left no-repeat;}
/*-------------------------------------------- CLIENTS ENDS --------------------------------------------*/



/*-------------------------------------------- PORTFOLIO WEB BEGINS --------------------------------------------*/
.web_list { width: 582px; float: left; margin: 20px 0 40px 30px; display: inline; *padding-bottom: 40px;}
.web_list li {width: 172px;	height: 181px; float: left;	margin: 0 22px 5px 0; display: inline;}
/*-------------------------------------------- PORTFOLIO WEB ENDS --------------------------------------------*/


/*-------------------------------------------- YEARS BEGINS --------------------------------------------*/
.years_wrapper { width: 800px; float: left; text-align: center; margin: 0 0 2px 0;}
.years_wrapper div { display: block; float: left;}
.years_wrapper a { text-decoration: none; color: #ffffff; font-weight: bold; padding: 3px 7px; display: inline; font-family: Arial, Helvetica, sans-serif;}
.years_wrapper a:hover, .years_wrapper a.active { background-color: #d60000;}
/*-------------------------------------------- YEARS ENDS --------------------------------------------*/


/*-------------------------------------------- COLLAPSED MENU BEGINS --------------------------------------------*/
ul#menu, ul#menu ul {
  list-style-type:none;
  margin: 0;
  padding: 0;
  width: 155px;
}

ul#menu a {
  display: block;
  text-decoration: none;
  border: none;
}

ul#menu li {
  margin-top: 1px;
}

ul#menu li a {
  color: #fff;
  padding: 6px 0;
  text-align: right;
  font-weight: bold;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
}

ul#menu li a:hover {}

ul#menu li ul {
	display:none;
}

ul#menu li ul li a {
  color: #ffffff;
  font-weight: normal;
}

ul#menu li ul li a:hover {}
/*-------------------------------------------- COLLAPSED MENU ENDS --------------------------------------------*/


/*-------------------------------------------- PREV, NEXT PAGES BEGINS --------------------------------------------*/
.navy_prev_next_list_pages { width: 160px; position: absolute; bottom: 40px; right: -160px;}
.navy_prev_next_list_pages li { float: left; width: 160px; text-align: right; line-height: 20px;}
.navy_prev_next_list_pages li a { text-decoration: none; color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
.navy_prev_next_list_pages li a:hover { text-decoration: underline;}
/*-------------------------------------------- PREV, NEXT PAGES ENDS --------------------------------------------*/



/*-------------------------------------------- WEB INSIDE BEGINS --------------------------------------------*/
.web_inside { margin: 0 0 0 14px; display: inline;}
.web_inside, .web_screen { width: 626px; float: left; position: relative;}
.web_screen img { float: left;}
.web_screen { margin: 20px 0 0 0;}
.web_link_and_versions { width: 626px; float: left; margin: 5px 0 5px 0;}

.web_link { float: left; margin: 0 0 0 20px; display: inline;}
.web_link a { font-weight: bold; color: #ffffff; text-decoration: underline; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
.web_link a:hover { text-decoration: none;}

.web_versions { float: right; margin: 0; display: inline; width: 370px;}
.web_versions a {text-decoration: underline; color: #ffffff; margin: 0 30px 0 0; font-family: Arial, Helvetica, sans-serif;}
.web_versions a:hover { text-decoration: none;}
.web_versions span { color: #FF5353; margin: 0 30px 0 0;}

.web_description { width: 626px; float: left; margin: 5px 0 0 0;}
.web_description_title { width: 150px; float: left; padding: 0 0 0 20px;}
.web_description_participants { width: 340px; float: right; margin: 0 30px 0 0; display: inline;}
/*-------------------------------------------- WEB INSIDE ENDS --------------------------------------------*/


/*-------------------------------------------- LIGHTBOX BEGINS --------------------------------------------*/
#lightBox { width: 555px; float: left; margin: 20px 0 0 30px;}
#lightBox li {float: left; width: 135px; margin: 0 50px 20px 0;}
#lightBox li span { display: block; padding: 0 0 0 7px; font-size: 9px;}
#lightBox img { display: block;}


	
	div.dark_rounded .pp_top .pp_left { background: url(images/sprite.png) -88px -53px no-repeat; } /* Top left corner */
	div.dark_rounded .pp_top .pp_middle { background: url(images/contentPattern.png) top left repeat; } /* Top pattern/color */
	div.dark_rounded .pp_top .pp_right { background: url(images/sprite.png) -110px -53px no-repeat; } /* Top right corner */
	
	div.dark_rounded .pp_content { background: url(images/contentPattern.png) top left repeat; } /* Content background */
	div.dark_rounded .pp_next:hover { background: url(images/btnNext.png) center right  no-repeat; cursor: pointer; } /* Next button */
	div.dark_rounded .pp_previous:hover { background: url(images/btnPrevious.png) center left no-repeat; cursor: pointer; } /* Previous button */
	div.dark_rounded .pp_expand { background: url(images/sprite.png) -31px -26px no-repeat; cursor: pointer; } /* Expand button */
	div.dark_rounded .pp_expand:hover { background: url(images/sprite.png) -31px -47px no-repeat; cursor: pointer; } /* Expand button hover */
	div.dark_rounded .pp_contract { background: url(images/sprite.png) 0 -26px no-repeat; cursor: pointer; } /* Contract button */
	div.dark_rounded .pp_contract:hover { background: url(images/sprite.png) 0 -47px no-repeat; cursor: pointer; } /* Contract button hover */
	div.dark_rounded .pp_close { width: 75px; height: 22px; background: url(images/sprite.png) -1px -1px no-repeat; cursor: pointer; } /* Close button */
	div.dark_rounded .currentTextHolder { color: #c4c4c4; }
	div.dark_rounded .pp_description { color: #fff; }

	div.dark_rounded .pp_arrow_previous { background: url(images/sprite.png) 0 -71px no-repeat; } /* The previous arrow in the bottom nav */
	div.dark_rounded .pp_arrow_previous.disabled { background-position: 0 -87px; cursor: default; }
	div.dark_rounded .pp_arrow_next { background: url(images/sprite.png) -22px -71px no-repeat; } /* The next arrow in the bottom nav */
	div.dark_rounded .pp_arrow_next.disabled { background-position: -22px -87px; cursor: default; }

	div.dark_rounded .pp_bottom .pp_left { background: url(images/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
	div.dark_rounded .pp_bottom .pp_middle { background: url(images/contentPattern.png) top left repeat; } /* Bottom pattern/color */
	div.dark_rounded .pp_bottom .pp_right { background: url(images/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */

	div.dark_rounded .pp_loaderIcon { background: url(images/loader.gif) center center no-repeat; } /* Loader icon */

/* ------------------------------------------------------------------------
	DO NOT CHANGE
------------------------------------------------------------------------- */

	div.pp_pic_holder a:focus { outline:none; }

	div.pp_overlay {
		background: #000;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 9500;
	}
	
	div.pp_pic_holder {
		display: none;
		position: absolute;
		width: 100px;
		z-index: 10000;
	}
		
		.pp_top {
			height: 20px;
			position: relative;
		}
			* html .pp_top { padding: 0 20px; }
		
			.pp_top .pp_left {
				height: 20px;
				left: 0;
				position: absolute;
				width: 20px;
			}
			.pp_top .pp_middle {
				height: 20px;
				left: 20px;
				position: absolute;
				right: 20px;
			}
				* html .pp_top .pp_middle {
					left: 0;
					position: static;
				}
			
			.pp_top .pp_right {
				height: 20px;
				left: auto;
				position: absolute;
				right: 0;
				top: 0;
				width: 20px;
			}
		
		.pp_content {
			height: 40px;
			position: relative;
			text-align: left;
			width: 100%;
		}
		
			.pp_content .pp_details {
				display: none;
				margin: 10px 15px 2px 20px;
			}
				.pp_description {
					display: none;
					float: left;
					margin: 0;
				}
				
				.pp_nav {
					clear: left;
					float: left;
					margin: 3px 0 0 0;
				}
				
					.pp_nav p {
						float: left;
						margin: 2px 4px;
					}
				
					.pp_nav a.pp_arrow_previous,
					.pp_nav a.pp_arrow_next {
						display: block;
						float: left;
						height: 15px;
						margin-top: 3px;
						overflow: hidden;
						text-indent: -10000px;
						width: 14px;
					}
		
		.pp_hoverContainer {
			left: 0;
			position: absolute;
			top: 0;
			width: 100%;
			z-index: 2000;
		}
		
		a.pp_next {
			background: url(images/btnNext.png) 10000px 10000px no-repeat;
			display: block;
			float: right;
			height: 100%;
			text-indent: -10000px;
			width: 49%;
		}
			
		a.pp_previous {
			background: url(images/btnNext.png) 10000px 10000px no-repeat;
			display: block;
			float: left;
			height: 100%;
			text-indent: -10000px;
			width: 49%;
		}
		
		a.pp_expand,
		a.pp_contract {
			cursor: pointer;
			display: none;
			height: 20px;	
			position: absolute;
			right: 30px;
			text-indent: -10000px;
			top: 10px;
			width: 20px;
			z-index: 20000;
		}
			
		a.pp_close {
			display: block;
			float: right;
			text-indent: -10000px;
		}
		
		.pp_bottom {
			height: 20px;
			position: relative;
		}
			* html .pp_bottom { padding: 0 20px; }
			
			.pp_bottom .pp_left {
				height: 20px;
				left: 0;
				position: absolute;
				width: 20px;
			}
			.pp_bottom .pp_middle {
				height: 20px;
				left: 20px;
				position: absolute;
				right: 20px;
			}
				* html .pp_bottom .pp_middle {
					left: 0;
					position: static;
				}
				
			.pp_bottom .pp_right {
				height: 20px;
				left: auto;
				position: absolute;
				right: 0;
				top: 0;
				width: 20px;
			}
		
		.pp_loaderIcon {
			display: none;
			height: 24px;
			left: 50%;
			margin: -12px 0 0 -12px;
			position: absolute;
			top: 50%;
			width: 24px;
		}
		
		#pp_full_res {
			display: none;
			line-height: 1 !important;
			margin: 0 auto;
			text-align: center;
			width: 100%;
		}
	
		div.ppt {
			color: #fff;
			display: none;
			font-size: 17px;
			left: 0;
			position: absolute;
			top: 0;
			z-index: 9999;
		}

/* ------------------------------------------------------------------------
	Miscellaneous
------------------------------------------------------------------------- */

	.clearfix:after {
	    content: "."; 
	    display: block; 
	    height: 0; 
	    clear: both; 
	    visibility: hidden;
	}

	.clearfix {display: inline-block;}

	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */
	
/*-------------------------------------------- LIGHTBOX ENDS --------------------------------------------*/



/*-------------------------------------------- INTERIOR BEGINS --------------------------------------------*/
#interior { width: 630px; float: left; margin: 20px 0 10px 0;}
#interior li {float: left; width: 164px; margin: 0 20px 0 20px;}
#interior li span { width: 164px; text-align: center; display: block; font-size: 11px; margin: 5px 0 0 0;}
#interior img { display: block; border: 2px solid #d20101;}
/*-------------------------------------------- INTERIOR ENDS --------------------------------------------*/



/*-------------------------------------------- MULTIMEDIA BEGINS --------------------------------------------*/
.multimedia_list { float: left; width: 612px; margin: 30px 0 0 20px; display: inline;}
.multimedia_list li { float: left; width: 610px; height: auto; border: 1px solid #db3535; margin: 0 0 20px 0;}
.multimedia_thumbnail { width: 250px; text-align: center; float: left; margin: 10px 20px; display: inline;}
.multimedia_description { width: 300px; float: right; margin: 10px 20px 10px 0; display: inline;}
.multimedia_description span { display: block; margin: 10px 0 10px 0;}
.multimedia_description a { text-decoration: underline; color: #ffffff; display: inline;}
.multimedia_description a:hover { text-decoration: none;}
h1 { margin: 30px 0 0 0; padding: 0; font-size: 11px;}
/*-------------------------------------------- MULTIMEDIA ENDS --------------------------------------------*/



/*-------------------------------------------- LOGOTYPE BEGINS --------------------------------------------*/
.logotype_list { margin: 20px 0 0 20px; display: inline;}
.logotype_list, .logotype_list li { width: 611px; float: left;}
.logotype_list li { margin: 0 0 30px 0;}


.logos_top_line {background: url(images/top-line.jpg) no-repeat;}
.logos_bottom_line {background: url(images/bottom-line.jpg) no-repeat;}
.white_bg {background: #ffffff;}

.logos_sub_content { width: 611px; float: left; background: url(images/logos-middle-line.jpg) top center no-repeat #ffffff; padding: 40px 0 0 0; text-align: center;}
.logos_sub_content img { margin: 0 21px 10px 21px;}
h2 { margin: 10px 0 10px 0; padding: 0; font-size: 18px; font-weight: normal; font-family: Arial, Helvetica, sans-serif;}
.logos_description { color: #404040;}
.logos_description div { width: 411px; height: auto; float: left; font-size: 12px; color: #595959; margin: 0 0 10px 0; font-family: Arial, Helvetica, sans-serif;}
.logos_description a { clear: both; text-decoration: underline; display: inline; font-size: 12px; color: #595959; font-weight: bold; font-family: Arial, Helvetica, sans-serif;}
.logos_description a:hover { text-decoration: none;}
/*-------------------------------------------- LOGOTYPE ENDS --------------------------------------------*/

/*-------------------------------------------- VACANCY FORM BEGINS --------------------------------------------*/
.error { width: 470px; height: auto; margin: 20px 150px 0 150px; display: inline; float: left; color: #ffffff; font-size: 13px; font-weight: bold; border: 1px solid #e90508; background-color: #cd0205; padding: 5px 10px;}

.vacancy_form {width: 500px; float: left; margin: 30px 0 0 150px; display: inline;}
.vacancy_form li {width: 500px; float: left; margin: 0 0 5px 0;}

.vacancy_form li.type1 span {width: 190px; float: left; font-weight: bold; padding: 3px 0 0 0;}
.vacancy_form li.type1 div {width: 300px; float: right;}
.vacancy_form li.type1 div select { width: 290px; float: left; font-size: 11px; font-family: "Tahoma"; color: #ffffff; border: 1px solid #cc0003; background-color: #b40003; padding: 2px 5px;}
.vacancy_form li.type1 div input { width: 280px; float: left; font-size: 11px; font-family: "Tahoma"; color: #ffffff; border: 1px solid #cc0003; background-color: #b40003; padding: 2px 5px;}

.vacancy_form li.type2 span { width: 500px; float: left; margin: 5px 0 3px 0;}
.vacancy_form li.type2 textarea { width: 480px; height: 80px; float: left; font-size: 11px; font-family: "Tahoma"; color: #ffffff; border: 1px solid #cc0003; background-color: #b40003; padding: 2px 5px; overflow: hidden;}

.vacancy_form li.type3 { margin: 0 0 20px 0;}
.vacancy_form li.type3 ul { width: 490px; float: left; border: 1px solid #cc0003;}
.vacancy_form li.type3 ul li.langs_heading { width: 485px; line-height: 20px; border-bottom: 1px solid #cc0003; padding: 2px 0 2px 5px; margin: 0; background: #b40003; font-size: 13px; font-weight: bold;}
.vacancy_form li.type3 ul li.langs_content { width: 485px; border-bottom: 1px solid #cc0003; padding: 4px 0 6px 5px; margin: 0; display: inline;}
.vacancy_form li.type3 ul li.langs_content strong { float: left; width: 90px;}
.vacancy_form li.type3 ul li.langs_content div { float: left; margin: 0 20px 0 0; display: inline;}
.vacancy_form li.type3 ul li.langs_content div input { float: left; margin: 0 4px 0 0; padding: 0; display: inline;}
.vacancy_form li.type3 ul li.langs_content div span { float: left;}
.vacancy_form li.type3 label { width: 400px; float: left; margin: 10px 0 5px 0;}

.vacancy_form li.type4 span { width: 190px; float: left; font-weight: bold; padding: 3px 0 0 0;}
.vacancy_form li.type4 div { width: 300px; float: right;}
.vacancy_form li.type4 div select.day,
.vacancy_form li.type4 div select.month,
.vacancy_form li.type4 div select.year {padding: 1px 0 0 2px; font-size: 11px; font-family: "Tahoma"; color: #ffffff; border: 1px solid #cc0003; background: #b40003; height: 20px;}

.vacancy_form li.type5 {text-align: center; padding: 10px 0 0 0;}
.vacancy_form li.type5 input {padding: 4px 10px; margin: 0 30px 0 30px; font-size: 11px; font-family: Tahoma; color: #ffffff; border: 1px solid #cc0003; background-color: #af0000;}

.vacancy_form li.type6 { padding: 10px 0 0 0;}
.vacancy_form li.type6 span { width: 190px; float: left; font-weight: bold; padding: 3px 0 0 0;}
.vacancy_form li.type6 div { width: 300px; float: right;}
.vacancy_form li.type6 div input { width: 190px; float: left; font-size: 11px; font-family: "Tahoma"; color: #ffffff; border: 1px solid #cc0003; background-color: #b40003; padding: 2px 5px; margin: 0 30px 0 0;}
/*-------------------------------------------- VACANCY FORM ENDS --------------------------------------------*/


/*-------------------------------------------- CONTACTS BEGINS --------------------------------------------*/
.address_wrapper { width: 300px; float: left; margin: 30px 0 0 50px;}
.address_wrapper ul, .address_wrapper ul li { width: 300px; float: left; line-height: 18px;}

.address_wrapper ul li.claret { background: #900000;}
.address_wrapper ul li.red { background: #b40003;}

.address_wrapper ul li strong { float: left; width: 140px; padding: 5px;}
.address_wrapper ul li span { float: right; width: 139px; padding: 5px; border-left: 1px solid #b40003;}

.address_wrapper ul li.claret_address { background: #900000;}
.address_wrapper ul li.claret_address strong { width: auto;}
.address_wrapper ul li.claret_address span { float: left; width: auto; border: none;}

a.white_link { text-decoration: underline; color: #ffffff;}
a.white_link:hover { text-decoration: none;}


.contact_form_wrapper { width: 300px; float: right; margin: 30px 50px 0 0;}
.contact_form_wrapper form { margin: 0; padding: 0;}
.contacts_form, .contacts_form li { width: 300px; float: left;}
.contacts_form li { margin: 0 0 5px 0;}
.contacts_form li span { line-height: 18px; font-weight: bold; margin: 0 0 3px 0; display: block;}
.contacts_form li div { clear: both;}
.contacts_form li div input { padding: 3px 5px; font-size: 11px; font-family: "Tahoma"; color: #ffffff; border: 1px solid #cc0003; background-color: #b40003; width: 288px;}
.contacts_form li div textarea { padding: 3px 5px; font-size: 11px; font-family: "Tahoma"; color: #ffffff; border: 1px solid #cc0003; background-color: #b40003; width: 288px; height: 100px; overflow: hidden;}


.contacts_form li.contacts_form_captcha span { width: auto; float: left;}
.contacts_form li.contacts_form_captcha img { float: right;}
.contacts_form li.contacts_form_captcha input {padding: 2px 5px; font-size: 12px; font-family: "Tahoma"; color: #ffffff; border: 1px solid #cc0003; background-color: #b40003; width: 50px; float: right; margin: 0 5px 0 0; text-align: center;}

.contacts_form li.contacts_form_buttons input {padding: 4px 10px; font-size: 11px; font-family: "Tahoma"; color: #ffffff; border: 1px solid #cc0003; background-color: #af0000;}

.contacts_form li.contacts_form_buttons { padding: 5px 0 0 0;}
.contacts_form li.contacts_form_buttons input.send_button { float: left; margin: 0 0 0 40px;}
.contacts_form li.contacts_form_buttons input.clear_button { float: right; margin: 0 40px 0 0;}

.error2 { width: 278px; height: auto; margin: 0 0 10px 0; display: inline; float: left; color: #ffffff; font-size: 11px; font-weight: bold; border: 1px solid #e90508; background-color: #cd0205; padding: 5px 10px; line-height: 16px;}
/*-------------------------------------------- CONTACTS ENDS --------------------------------------------*/

/*-------------------------------------------- SERVICES INNER BEGINS --------------------------------------------*/
.services_inner { padding: 0 0 0 25px; list-style: disc; margin: 0 0 10px 0;}
/*-------------------------------------------- SERVICES INNER ENDS --------------------------------------------*/

/*-------------------------------------------- MENU BEGINS --------------------------------------------*/
.imcm ul,.imcm li,.imcm div,.imcm span,.imcm a{text-align:left;vertical-align:top;padding:0px;margin:0;list-style:none outside none;border-style:none;background-image:none;clear:none;float:none;display:block;position:static;overflow:visible;line-height:normal;}.imcm li a img{display:inline;border-width:0px;}.imcm span{display:inline;}.imcm .imclear,.imclear{clear:both;height:0px;visibility:hidden;line-height:0px;font-size:1px;}.imcm .imsc{position:relative;}.imcm .imsubc{position:absolute;visibility:hidden;}.imcm li{list-style:none;font-size:1px;float:left;}.imcm ul ul li{width:100%;float:none !important;}.imcm a{display:block;position:relative;}.imcm ul .imsc,.imcm ul .imsubc {z-index:10;}.imcm ul ul .imsc,.imcm ul ul .imsubc{z-index:20;}.imcm ul ul ul .imsc,.imcm ul ul ul .imsubc{z-index:30;}.imde ul li:hover .imsubc{visibility:visible;}.imde ul ul li:hover  .imsubc{visibility:visible;}.imde ul ul ul li:hover  .imsubc{visibility:visible;}.imde li:hover ul  .imsubc{visibility:hidden;}.imde li:hover ul ul .imsubc{visibility:hidden;}.imde li:hover ul ul ul  .imsubc{visibility:hidden;}.imcm .imea{display:block;position:relative;left:0px;font-size:1px;line-height:1px;height:0px;width:1px;float:right;}.imcm .imea span{display:block;position:relative;font-size:1px;line-height:0px;}.dvs,.dvm{border-width:0px}/*\*//*/.imcm .imea{visibility:hidden;}/**/<!--[if IE]>.imcm .imea span{position:absolute;}.imcm .imclear,.imclear{display:none;}.imcm{zoom:1;} .imcm li{curosr:hand;} .imcm ul{zoom:1}.imcm a{zoom:1;}<![endif]--><!--[if gte IE 7]>.imcm .imsubc{background-image:url(ie_css_fix);}<![endif]--><!--end-->

<!--[imstyles] *** Infinite Menu Styles: Keep this section in the document head for full validation. -->


	/* --[[ Main Expand Icons ]]-- */
	#ul.imenus0 li.imatm imea imeam {background-image:url(images/stub_arrow_down.gif);}
	
	#imenus0 .imeam span, #imenus0 .imeamj span {background:url(images/stub_arrow_down.gif) no-repeat top left; width: 8px; height: 6px; left: -11px; top: 5px;}
	#imenus0 li:hover .imeam span, #imenus0 li a.iactive .imeamj span {background:url(images/stub_arrow_down.gif) no-repeat top left;}


	/* --[[ Sub Expand Icons ]]-- */
	#imenus0 ul .imeas span, #imenus0 ul .imeasj span {background: url(images/stub_arrow_right.gif) no-repeat top left; width: 6px; height: 8px; left: -6px; top: 3px;}
	#imenus0 ul li:hover .imeas span,#imenus0 ul li a.iactive .imeasj span {background:url(images/stub_arrow_right.gif) no-repeat top left; cursor: pointer;}


	/* --[[ Main Container ]]-- */
	#imouter0 {background-color: #af0000; border: 1px none #6a6a6a; padding: 0; margin: 0; }


	/* --[[ Sub Container ]]-- */
	#imenus0 li ul {background-color: #b40003; border: 1px solid #cc0003; padding: 5px 8px 5px 5px; margin: 0; }


	/* --[[ Main Items ]]-- */
	#imenus0 li a, #imenus0 .imctitle {height: 18px; background-color: #b40003; color: #ffffff; text-align:left; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; text-decoration: none;border: 1px solid #cc0003; padding:3px 8px 1px; margin: 0 5px 0 0; }

		/* [hover] - These settings must be duplicated for IE compatibility.*/
		#imenus0 li:hover>a {background-color: #e20000; text-decoration:none;}
		#imenus0 li a.ihover, .imde imenus0 a:hover {background-color: #e20000; text-decoration:none; }

		/* [active] */
		#imenus0 li a.iactive {}


	/* --[[ Sub Items ]]-- */
	#imenus0 ul a, #imenus0 .imsubc li .imctitle  {height: auto; background-color:transparent; color:#ffffff; text-align: left; font-size: 11px; font-weight: normal; text-decoration: none; border-style: solid; border-color: #b40003; border-width: 1px 0; padding: 2px 5px; margin: 0; }

		/* [hover] - These settings must be duplicated for IE comptatibility.*/
		#imenus0 ul li:hover>a {background-color:#e20000; text-decoration:none; border-color:#cc0003; }
		#imenus0 ul li a.ihover {background-color:#e20000; text-decoration:none; border-color:#cc0003; }

		/* [active] */
		#imenus0 ul li a.iactive {}
/*-------------------------------------------- MENU ENDS --------------------------------------------*/