* {
	margin: 0;
	padding: 0;
	border: 0;
}

body {
	background: #a4a4a4;
	font: 12px Arial, Helvetica, sans-serif;
	color: #565656;
	text-align: left;
	line-height: 16px;
	min-width: 1000px;
}

.header {
	height: 163px;
	background: #fff;
	text-align: left;
	position: relative;
}

.head_lft {
	float: left;
	width: 343px;
	height: 162px;
	border-right: 1px solid #040603;
	border-bottom: 1px solid #040603;
	position: relative;
	background: url(../images/tp_logo_bg.jpg) right bottom repeat-x #3c3c3c;
}

.head_lft ul {
	float: right;
	display: block;
	width: 19px;
	padding: 5px 7px 0 0;
}

.head_lft li {
	list-style: none outside;
	padding: 9px 0;
}

.logo_top {
	position: absolute;
	top: 32px;
	left: 45px;
}

.head_rght {
	position: relative;
	height: 163px;
	margin: 0 0 0 344px;
	background: gray;
	margin: 0 0 0 344px;
}

.head_bann {
	background: #276c9e;
	height: 131px;
}

.head_bann img {
	float: left;
}

.top_menu {
	height: 32px;
	background: url(../images/tp_mn_bg.png) right bottom repeat-x #fff;
}

.top_menu li {
	list-style: none outside;
	float: left;
	padding: 7px 20px 8px 20px;
	background: url(../images/tp_mn_li_bg.png) right no-repeat;
}

.top_menu li a {
	font: 12px Tahoma, Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #454545;
}

.top_menu li a:hover {
	text-decoration: underline;
	color: #868686;
}

.cont_wrap {
	background: url(../images/lft_coll_bg.jpg) -47px top repeat-y #fff;
	overflow: hidden;
	position: relative;
}
/* --------------------------------menu level 1--------------------------- */
.coll_lft {
	float: left;
	width: 293px;
}

.lft_mn_cont {
	padding: 15px 18px 80px 15px;
}

.coll_lft ul {
	display: block;
	text-align: right;
	padding: 0 0 30px 0;
	border-bottom: 2px solid #cccccc;
}

.coll_lft li {
	list-style: none outside;
	padding: 8px 0;
}

.coll_lft li a {
	display: block;
	font: 13px/14px Tahoma, Arial, Helvetica, sans-serif;
	color: #454545;
	text-shadow: 1px 1px 0px #fff;
	text-decoration: underline;
	padding: 0 20px 0 0;
	background: url(../images/mn_1_arr.gif) right no-repeat;
}


/* ---------second_mn--------- */
.coll_lft .left_mn_n2 {
	padding: 20px 0 30px 0;
}

.coll_lft .left_mn_n2 li {
	list-style: none outside;
	padding: 7px 0;
}

.coll_lft .left_mn_n2 li a {
	display: block;
	font: 12px/14px Tahoma, Arial, Helvetica, sans-serif;
	color: #454545;
	text-shadow: 1px 1px 0px #fff;
	text-decoration: underline;
	padding: 0 20px 0 0;
	background: url(../images/mn_1_arr.gif) right no-repeat;
}
/* ---------/second_mn--------- */

.coll_lft li a:hover {
	text-decoration: none;
}

.coll_lft .active a {
	font-weight: bolder;
	text-decoration: none;
	cursor: auto;
}

/* ----------------------- / menu level 2 --------------------------- */

.coll_lft li ul, .coll_lft .active ul {
	padding: 5px 18px 0 0;
	border: 0;
}

.coll_lft li li, .coll_lft .active li {
	padding: 5px 0;
}

.coll_lft li li a, .coll_lft .active li a {
	color: #df7900;
	font-weight: normal;
	text-decoration: underline;
	cursor: pointer;
	padding: 0 15px 0 0;
	background: url(../images/mn_2_arr.gif) right no-repeat;
}

.coll_lft li li a:hover, .coll_lft .active li a:hover {
	text-decoration: none;
}

.coll_lft li .active a, .coll_lft .active .active a {
	font-weight: bolder;
	color: #df5400;
	text-decoration: none;
	cursor: auto;
	background: url(../images/mn_2_arr_act.gif) right no-repeat;
}

/* ----------------------- / menu level 3 --------------------------- */

.coll_lft li li li, .coll_lft .active .active li {
	padding: 4px 0;
}

.coll_lft li li li a, .coll_lft .active .active li a {
	color: #747474;
	font: 12px Tahoma, Arial, Helvetica, sans-serif;
	font-weight: normal;
	text-decoration: underline;
	cursor: pointer;
	padding: 0 12px 0 0;
	background: url(../images/mn_3_arr.gif) right no-repeat;
}

.coll_lft li li a:hover, .coll_lft .active li a:hover {
	text-decoration: none;
}

.coll_lft li li .active a, .coll_lft .active .active .active a {
	font-weight: bolder;
	text-decoration: none;
	cursor: auto;
	background: url(../images/mn_3_arr.gif) right no-repeat;
}

/* ----------------------- / menu level 3 --------------------------- */

.coll_rght {
	margin: 0 0 0 293px;
	background: #fff;
	padding: 14px 14px 80px 14px;
	overflow: hidden;
}

.footer_cont {
	position: relative;
	padding: 0px 0 20px 0;
}

.footer_image {
	position: absolute;
	left: 0;
	top: -80px;
	display: block;
	width: 475px;
	height: 80px;
	background: url(../images/lft_col_bt_bg.png) left top no-repeat;
}

.ft_left {
	float: left;
	width: 258px;
	color: #454545;	
	font: 11px/14px Tahoma, Arial, Helvetica, sans-serif;
	padding: 18px 15px 0 20px;
}

.ft_left p, .ft_left p a {
	color: #fff;	
}

.ft_left p a:hover {
	text-decoration: none	
}

.footer ul {
	overflow: hidden;
	padding: 15px 15px 0 10px;
}

.footer li {
	float: left;
	list-style: none outside;
	padding: 0 8px 0 7px;
	background: url(../images/tp_mn_li_bg.png) right 4px no-repeat;
}

.footer li a {
	color: #454545;
	font: 11px Tahoma, Arial, Helvetica, sans-serif;
	text-decoration: none;
	text-shadow: 1px 1px 0px #b9b9b9;
	white-space: nowrap;
}

.footer li a:hover {
	text-decoration: underline;
	color: #fff;
	text-shadow: -1px -1px 0px #727272;
}

/* -- rightside -- */

.rightside {
	float: right;
	width: 260px;
}

.right_block {
	border: 1px solid #e4e4e4;
	padding: 1px;
	margin: 0 0 14px 0;	
	overflow: hidden;
}

h1 {
	height: 35px;
	background: url(../images/h1_bg.png) left top repeat-x #3573a0;
	font: normal 15px Arial, Helvetica, sans-serif;
	color: #fff;
	text-shadow: -1px -1px 0px #2b75af;
}

h1 span {
	display: block;
	height: 27px;
	background: url(../images/h1_span_bg.jpg) right top no-repeat;
	font: normal 15px Arial, Helvetica, sans-serif;
	color: #fff;
	text-shadow: -1px -1px 0px #2b75af;
	padding: 8px 0 0 12px;
}

.right_block ul {
	display: block;
	padding: 10px;
	padding-top: 0;	
}

.right_block li {
	list-style: none outside;
	border-bottom: 1px solid #e4e4e4;
	padding: 15px 0 15px 0;
}

.right_block li img {
	border: 1px solid #c9c9c9;
	float: left;
	margin: 0 10px 5px 0;
	width: 60px;
	height: 60px;
}

.right_block li span {
	display: block;
	font: 11px Arial, Helvetica, sans-serif;
	color: #a2a2a2;
	padding: 5px 0 0 0;
}

.right_block li a {
	font: bolder 12px/14px Arial, Helvetica, sans-serif;
	color: #565656;
	text-decoration: underline;	
}

.right_block li a:hover {
	text-decoration: none;	
}

.right_block li p {
	display: block;
	clear: left;
	line-height: 14px;
}

.right_block li p a {
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #e67d02;
}

.rght_readmore {
	display: block;
	float: right;
	text-align: right;
	padding: 0 10px 12px 0;
}

.rght_readmore a, .leftside span .left_readmore {
	font: bolder 12px Arial, Helvetica, sans-serif;
	color: #1c7dc9;
	text-decoration: underline;
	background: url(../images/rghtblock_arr.gif) left 6px no-repeat;
	padding: 0 0 0 10px;
}

.rght_readmore a:hover, .leftside span .left_readmore:hover {
	text-decoration: none;
}

/* --------------Testimonials---------------- */

.right_block .rght_testim {
	padding-top: 0;
	overflow: hidden;
}

.right_block .rght_testim li {
	list-style: none outside;
	border-bottom: none;
	padding: 10px 0 6px 0;
	overflow: hidden;
}

.right_block .rght_testim li div {
	background: #ebebeb;
	border: 1px solid #dbdbdb;
	padding: 10px;
}

.right_block .rght_testim li span {
	float: right;
	font: italic 12px/14px Arial, Helvetica, sans-serif;
	color: #565656;
	padding: 5px 0 0 22px;
	background: url(../images/test_span_arr.png) left top no-repeat;
	position: relative;
	top: -1px;
	text-align: right;
}

.right_block .rght_testim span strong {
	display: block;
	font-style: normal;
}

/* --------------/Testimonials---------------- */

/* -- leftside -- */

.leftside {
	margin: 0 274px 0 0;
	border: 1px solid #e4e4e4;
	padding: 18px;
	color: #000;
}

.leftside h2 {
	font: 16px Arial, Helvetica, sans-serif;
	color: #2a2a2a;
	padding: 10px 0 15px 0;
	font-weight: normal;
}

.leftside p {
	padding: 0 0 15px 0;
}
/* ----------------- 

.leftside span {
	display: block;
	text-align: left;
	padding: 15px 0 15px 0;
	border-bottom: 1px solid #e4e4e4;
}*/

.lft_img_cont {
	display: block;
	padding: 10px 0 10px 0;
	width: 354px;
}

.leftside span .lft_img_cont img {
	width: 348px;
	display: block;
	border: 3px solid #c3c3c3;
}

.leftside span .lft_img_cont:hover img {
	border: 3px solid #ff9900;
}

/* ----------------- */


.leftside ul {
	padding: 0 0 0 15px;
}

.leftside li {
	list-style: none outside;
	padding: 5px 0 5px 15px;
	display: block;
	line-height: 14px;
	background: url(../images/mn_3_arr.gif) left no-repeat;
}

.leftside li a {
	font: 12px Arial, Helvetica, sans-serif;
	color: #565656;
}

.leftside li a:hover {
	color: #ff8a00;
	text-decoration: none;
}


/* -- centerblock -- */

.leftside .right_block {
	border: 1px solid #e4e4e4;
	padding: 1px;
	margin: 15px 0 14px 0;	
	overflow: hidden;
}

.leftside .right_block span {
	border: 0;
}

.leftside .right_block h1 {
	height: 35px;
	background: url(../images/h1_bg.png) left top repeat-x #3573a0;
	font: normal 15px Arial, Helvetica, sans-serif;
	color: #fff;
	text-shadow: -1px -1px 0px #2b75af;
}

.leftside .right_block h1 span {
	display: block;
	height: 27px;
	background: url(../images/h1_span_bg.jpg) right top no-repeat;
	font: normal 15px Arial, Helvetica, sans-serif;
	color: #fff;
	text-shadow: -1px -1px 0px #2b75af;
	padding: 8px 0 0 12px;
}

.leftside .right_block ul {
	display: block;
	padding: 10px;
	padding-top: 0;	
	overflow: hidden;
}

.leftside .right_block li {
	float: left;
	display: block;
	width: 30%;
	list-style: none outside;
	border-bottom: 1px solid #e4e4e4;
	padding: 0 0 0 0;
	margin: 0 3.3% 0 0;
	background: url(../images/galka.png) left no-repeat;
}

.leftside .right_block li a {
	font: bolder 12px/14px Arial, Helvetica, sans-serif;
	color: #565656;
	text-decoration: underline;	
	display: block;
	padding: 10px 0 10px 20px;
}

.leftside .right_block li a:hover {
	text-decoration: none;
	color: #ff8a00;	
}

.leftside .right_block li p {
	display: block;
	clear: left;
	line-height: 14px;
}

.leftside .right_block li p a {
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #e67d02;
}

.leftside .rght_readmore {
	display: block;
	float: right;
	text-align: right;
	padding: 0 10px 12px 0;
}

.leftside .rght_readmore a {
	font: bolder 12px Arial, Helvetica, sans-serif;
	color: #1c7dc9;
	text-decoration: underline;
	background: url(../images/rghtblock_arr.gif) left 6px no-repeat;
	padding: 0 0 0 10px;
}

.leftside .rght_readmore a:hover {
	text-decoration: none;
}

/* -- centerblock --*/

.searchbar {
	height: 60px;
	padding: 0 0 0 15px;
	background: url(../images/searchbar_bg.png) left top repeat-x;
}

.searchbar label {
	margin: 8px 0 2px 0;
	float: left;
	color: #fff;
	text-shadow: -1px -1px 0px #2a2a2a;
	font: 13px Tahoma, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
}

.searchbar input {
	border: 1px solid #828282;
	height: 19px;
	width: 200px;
	font: 12px Tahoma, Arial, Helvetica, sans-serif;
	color: #787878;
	padding: 0 5px 0 5px;
	line-height: 19px;
}

.searchbar .src_btn {
	height: 60px;
	width: 62px;
	background: url(../images/magnifier.png) left top no-repeat;
	float: right;
	cursor: pointer;
	text-indent: -6000px;
	border: 0;
}


.coll_lft li a {
background:url("../images/mn_1_arr.gif") no-repeat scroll right center transparent;
color:#454545;
display:block;
font:bold 13px/14px Tahoma,Arial,Helvetica,sans-serif;
padding:0 20px 0 0;
text-decoration:none;
text-shadow:1px 1px 0 #FFFFFF;
}

.coll_lft li a:hover {
   color:#DF7900;
    text-decoration:underline;
    }
.coll_lft li { 
list-style:none outside none;
padding:4px 0;
}