html, body
{
	background: #FFF url(../images/bg.gif) repeat-x;
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	color: #525252;

}
body
{
/*
	width: 940px;
	margin-left: -470px;
	left: 50%;
	background-color: #fff;
	position: relative;
*/	

}
*
{
	margin: 0;
	padding: 0;
}
p
{
	padding-bottom: 15px;
}

hr
{
border: none;
color: #CCC;
background-color: #CCC;
height: 1px;
width: 50%;
}

/*  Styles for titles  */
.h1
{
	font-family: Arial Narrow, Arial, Tahoma, Sans-Serif !important;
	padding: 0 !important;
	font-size: 22px;
	font-weight: normal;
	padding-bottom: 15px !important;
	color: #366272;
}
.h2
{
	font-family: Arial Narrow, Arial, Tahoma, Sans-Serif !important;
	color: #e0890d;
	font-size: 16px;
	font-weight: normal;
	display: inline;
	margin-right: 15px;
}
.h4
{
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}

/*  Styles for titles  */
h1
{
	font-family: Arial Narrow, Arial, Tahoma, Sans-Serif !important;
	font-size: 14px;
	font-weight: normal !important;
	padding-bottom: 5px;
	display: inline;
}
h2
{
	font-size: 1em;
	font-weight: normal;
	display: inline;
}
h3
{
	font-size: 1em;
	display: inline;
	font-weight: normal;
	color: #e0890d;
	clear: both;
}

ul
{
	margin: 10px 30px 10px;
}


input, textarea
{
	border: 1px solid #5b5b5b;
	background-color: #fff;
	height: 14px;
	padding: 1px 2px;
	color: #444;
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
}
select
{
	border: 1px solid #a8a8a8;
	background-color: #fff;
	height: 18px;
	padding: 0;
	color: #444;
	font-family: Tahoma, Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
}
a
{
	color: #0473ac;
	text-decoration: underline;
}
a:hover
{
	color: #24a5e7;
}
a.a_active
{
	color: #24a5e7;
}
img
{
	border: none;
}
.clear
{
	clear: both;
	font-size: 0px;
    padding:0;
}
.orange
{
	color: #e0890d;
}
.formTfInvalid
{
	background-color: #ffe9cd;
}
.f_invalid {
    background-color: #ee5252;
}

/*  Paste footer to a bottom of browser window  */

#container
{
	width:940px;
	margin: auto;
    min-height: 100%;
	height: 100%;
	background-color: #fff;

}
#footer
{
	padding: 20px;
    width: 900px;
	background-color: #fff;
}

/*  Style for Header  */
#bg_shadow {
	width: 990px;
	margin: auto;
	background: url(../images/bg_shadow.png) repeat-y center;
}
* html #bg_shadow { 
	background: none;
}
#header_site
{
	height: 318px;
	position: relative;
	width: 940px;
	margin: auto;
	cursor: default;
}

	.top_line
	{
		position: relative;
		background: #386474 url(../images/bg_top_line.gif) repeat-x;
		height: 27px;
		font-size: 11px;
		width: 100%;
	}

		.request_a_quote
		{
			display: block;
			background: url(../images/btn_requ.gif) no-repeat;
			height: 21px;
			width: 124px;
			color: #fff;
			font-weight: bold;
			text-decoration: none;
			padding: 6px 0 0 20px;
			cursor: pointer;
		}
		.request_a_quote:hover
		{
			color: #fdedbb;
		}

		/*  Styles for Sign Up form in Header  */

		.sign_up_newsletter
		{
			position: absolute;
			top: 5px;
			$top: 3px;
			right: 20px;
			color: #fff;
		}
			.sign_up_newsletter input
			{
				width: 205px;
				margin: 0 13px -1px 2px;
				font-size: 11px;
				$margin-left: -6px;
				color: #777;
				padding-left: 5px;
			}

			/*  Icon sign up >  */
			.sign_up_newsletter a
			{
				position: absolute;
				font-size: 0px;
				right: -4px;
				top: 4px;
				display: block;
				width: 14px;
				height: 11px;
				background: url(../images/btn_sign.gif) no-repeat 4px 0px;
				cursor: pointer;
			}
			.sign_up_newsletter a:hover
			{
				background-position: 4px -11px;
			}

	/*  Logo and right links  */

	.logotype
	{
		position: absolute;
		left: 20px;
		top: 43px;
		cursor: pointer;
	}

	.header_right_menu, .header_right_map
	{
		position: absolute;
		right: 20px;
		top: 38px;
		text-align: right;
	}
		.header_right_menu a
		{
			cursor: pointer;
			font-size: 11px;
		}
	/*  Styles for map  */
	.header_right_map
	{
		top: 70px;
		cursor: pointer;
	}

	.header_map_expand
	{
		position: absolute;
		left: 294px;
		top: 364px;
		background: #fff;
	    border: 1px solid #444;


		display: none;
		/*width: 300px;
		height: 200px;*/
		/*padding: 2px;*/
        margin:0;
        line-height:0;

		z-index: 5;
	}


#flashmap {
/*    	background: url(../images/shadow.gif) no-repeat center center;
        padding: 10px;*/
}


#flashmap, #header {
        line-height:1px;
}


		.header_map_close
		{
			position: absolute;
			right: 0px;
			bottom: 0px;
			padding: 2px;
    		background: #EFF6FF;
    		border: 1px solid #8F7E6B;
            color: #333;
			cursor: pointer;
           /* margin:0 6px 6px 0;*/
		}

	/*  Illustration and text on it  */

	.header_illustration
	{
		position: absolute;
		top: 100px;
		left: 0px;
		height: 174px;
		width: 940px;
		z-index: 1;
		overflow: hidden;
		background: #1A3F52 url(../images/header_i.jpg) no-repeat;
	}
	.header_illustration_flash
	{
		position: absolute;
		right: 5px;
		top: 0px;
	}

	.header_text_about
	{
		position: absolute;
		left: 20px;
		top: 125px;
		z-index: 2;
		color: #ccc;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		background: url(../images/home_top.gif) no-repeat;
		height: 42px;
		width: 432px;
	}

	.header_text_line
	{
		position: absolute;
		left: 0px;
		top: 251px;
		height: 25px;
		width: 100%;
		z-index: 2;
		background-color: #fff;
		filter: alpha(opacity=20); -moz-opacity: 0.2; opacity: 0.2;
		display: none;
	}

	.header_text_solutions
	{

		position: absolute;
		text-align: right;
		top: 105px;
		right: 40px;
		z-index: 3;
		color: #d4e7ee;
		font-size: 17px;
		width: 900px;
	}

	
	.header_text_solutions a {
   		color: #d4e7ee;
		font-size: 17px;
        text-decoration: none;
    }

	.header_text_solutions a:hover {
        text-decoration: none;
        cursor: pointer;
        color:  #fff;
    }

	
	
	
	.header_text_solutions_sub
	{

		position: absolute;
		text-align: right;
		top: 148px;
		right: 20px;
		z-index: 3;
		color: #d4e7ee;
		font-size: 17px;
		width: 900px;
	}
	
	.header_text_solutions_sub a {
   		color: #d4e7ee;
		font-size: 17px;
        text-decoration: none;
    }

	.header_text_solutions_sub a:hover {
        text-decoration: none;
        cursor: pointer;
        color:  #fff;
    }
	

	/*  Top menu styles  */

	.header_menu
	{
		overflow: hidden;
		width: 940px;
		position: absolute;
		bottom: 1px;
		border-top: 1px solid #608390;
		$bottom: 2px;
		$border: none;
	}
	.header_menu table
	{
		width: 941px;
		height: 41px;
		border-collapse: collapse;
		border-top: 1px solid #608390;
		background: #386474 url(../images/bg_menu.gif) repeat-x;
	}
		.header_menu td
		{
			padding: 0px;
			vertical-align: middle;
			text-align: center;
			border-right: 1px solid #41778d;
			font-size: 14px;
			font-family: Arial, Tahoma, Verdana, Helvetica, sans-serif;
			z-index: 3;
			width: 14%;
		}
		.header_menu td a
		{
			color: #d4e7ee;
			text-decoration: none;
			display: block;
			height: 29px;
			$height: 28px;
			padding-top: 13px;
			cursor: pointer;
		}
		.header_menu td a:hover
		{
			color: #d4e7ee;
			background: #194454 url(../images/bg_menu_a.gif) repeat-x top left;
		}

		a.header_menu_active
		{
			color: #fff !important;
			background: #e0890d url(../images/bg_menu_a.gif) repeat-x bottom left;
		}



/*  Styles for content  */
.left_column .promo_bot { margin-bottom: 0px; }
#content
{
	padding: 25px 20px 50px;
	background-color: #fff;
	line-height: 18px;
	overflow: hidden;
}

/*  Styles for Footer  */

.footer_copyright, .footer_right_links
{
	margin-top: -20px;
	font-size: 11px;
}
.footer_copyright
{
	float: left;
}
.footer_right_links
{
	float: right;
}

.footer_text
{
	color: #888;
	font-size: 11px;
	text-align: justify;
	margin-top: 15px;

}
	.footer_text a
	{
		color: #888;
	}


.none_submit
{
	display: none;
}

/*  Styles for Tag Cloud in a Footer  */

.tag_cloud
{
	padding: 0;
	width: 900px;
	height: 60px;
	background: #386474 url(../images/bg_footer.jpg) repeat-x;
	overflow: hidden;
	vertical-align: top;
	position: relative;
}
.tag_cloud a
{
	position: absolute;
	font-size: 12px;
	color: #d1d1d1;
	text-decoration: none;
}
.tag_cloud a:hover
{
	color: #fff;
}
.tag_cloud a h3
{
	color: #d1d1d1;
}

.tag_cloud a h3:hover
{
	color: #fff;
}