html, body {
height: 100%;
margin: 0;
font-family: Arial;
background: #fff url(img/bodybg.png) repeat-x top;
}
#page {
position: relative;
width: 100%;
height: auto;
}
#container {
width: 961px;
height: auto;
margin: 0px auto -1px auto; 
}

#header {
width: 961px;
height: 340px;
}

#header #logo {
position: absolute;
z-index: 100;
width: 240px;
height: 111px;
margin: 0;
}

#header #headback {
position: absolute;
z-index: 10;
width: 961px;
height: 323px;
}

#header #headback #headtop {
width: 961px;
height: 51px;
padding: 0;
}
#header #headback #headtop #headcontact {
margin: 0 0 0 240px;
padding-top: 19px;
width: 500px;
float: left;
background-color: white;
font-size: 9.8px;
}
#header #headback #headtop #headsmalllinks {
padding-top: 19px;
width: 154px;
float: right;
background-color: white;
font-size: 9.8px;
}

#header #headback #menuh {
width: 961px;
height: 33px;
background: url(img/navbg.png) repeat-y top;
}
#header #headback #headimg {
width: 961px;
height: 237px;
background-color: black;
}

#content {
width: 961px;
margin: 36px 0 40px 0;
overflow: auto;
font-size: 12px;
}

#content #leftmenu {
float: left;
width: 240px;
}

#content #leftmenu ul {
padding: 0px 0px 10px 0px;
list-style: none;
}

#content #leftmenu ul li {
padding: 5px 0 5px 20px;
border-bottom: 1px solid #dcdcdc;
}

#content #leftmenu a {
color: #000;
text-decoration: none;
}

#content #leftmenu a.current{
color: #005dab;
text-decoration: none;
}

#content #leftmenu #leftbox {
float: left;
width: 228px;
margin-top: 10px;
padding: 6px;
border: 1px solid #dcdcdc;
font-size: 11px;
}

#content #leftmenu #leftbox img {
margin: 4px 0 4px 0;
}

#content #leftmenu #leftbox .blue {
color: #327cba;
font-weight: bold;
}


#content #main {
float: left;
margin: 0 0 0 0px;
color: #555555;
}

#content #main #bread {
width: 700px;
border-bottom: 1px solid #dcdcdc;
padding: 0 0 20px 0;
font-size: 11px;
color: #9d9d9d;
}

#content #main #bread a {
font-size: 11px;
color: #9d9d9d;
text-decoration: none;
}
#content #main #bread #crump{
float: left;
width: 400px;
}
#content #main #bread #tools {
float: right;
}

#content #main .title {
clear: both;
color: #005dab;
font-size: 18px;
font-weight: normal;
margin-top: 10px;
text-transform: uppercase;
}

#content #main #traffik_left {
float: left;
width: 300px;
}

#content #main #hight_date {
background: url(img/home_date.jpg) no-repeat top left;
width: 37px; 
height: 38px; 
padding-top: 7px; 
color: #fff;
font-size: 11px;
}

#content #main #traffik_left img {
width: 233px;
height: 172px;
}

#content #main #traffik_right {
float: left;
}

#content #main #vision_left {
width: 390px;
margin-right: 10px;
float: left;
}

#content #main #vision_right {
float: left;
width: 299px;
}

#content #main .red {
color: red;
}

#content #main #contentlist {
width: 700px;
overflow: auto;
}

#content #main .list_month {
color: #65899b;
line-height: 1px;
}
#content #main .list_date {
color: #65899b;
font-weight: 700;
font-size: 30px;
overflow: auto;
}

#content #main .list_title {
color: #65899b;
font-weight: 700;
text-transform: uppercase;
}
#content #main .list_inside {
line-height: 22px;
}

#content #main .k_table {
border: 1px #ccc solid;
padding: 5px 0px 5px 30px;
}

#content #main #k_title {
background: #c3c2c2 url(img/k_tabletitle.jpg) repeat-x;
color: #004f92;
}

#content #main #t_career {
border: 1px #ccc solid;
}

#content #main .t_career_title {
border: 1px #ccc solid;
padding: 5px 5px 10px 20px;
background: #c3c2c2 url(img/k_tabletitle.jpg) repeat-x;
}

#content #main .t_career_td {
border-right: 1px #ccc solid;
padding: 5px 5px 10px 20px;
}

#content #main .t_career_td_last {
padding: 5px 5px 10px 20px;
}

#content #main #t_ads {
border: 0px #ccc solid;
}

#content #main .t_ads_title {
border: 1px #ccc solid;
padding: 5px 5px 10px 20px;
background: #c3c2c2 url(img/k_tabletitle.jpg) repeat-x;
}

#content #main .t_ads_td {
border-bottom: 1px #ccc solid;
padding: 5px 5px 10px 20px;
}

#content #main .form input, textarea {
border: 1px solid #ccc;
width: 300px;
}

#content #main .form input.button {
border: 1px solid #ccc;
background: #fff;
width: 100px;
}

#content .imgborder {
border: 1px solid #dcdcdc;
margin-right: 5px;
}

#content .imgborder_last {
border: 1px solid #dcdcdc;
}

.high {
color: #555555;
text-decoration: none;
}

#footer {
width: 100%;
background-color: #3c3c3c;
color: #9a9a9a;
height: 87px;
font-size: 11px;
}
#footer a {
color: #9a9a9a;
text-decoration: none;
}


#footer #footercontainer {
width: 961px;
height: auto;
margin: 0px auto -1px auto; 
}
#footer #footercontainer #footleft {
width: 470px;
float: left;
height: auto;
margin-top: 40px; 
}
#footer #footercontainer #footright {
width: 361px;
float: right;
height: auto;
margin-top: 30px; 
text-align: right;
}
#footer2 {
width: 100%;
background-color: #2b2e30;
color: #9a9a9a;
font-size: 11px;
height: 53px;
bottom: 0;
}

#footer2 #footercontainer2 {
width: 961px;
height: auto;
margin: 0px auto -1px auto; 
}
#footer2 #footercontainer2 #foot2inside{
padding-top: 20px;
}

#menuh1-container
	{
	height: 50px;
	margin-left: 240px;
	z-index: -199px;
	}
#menuh1
	{
	text-transform: uppercase;
	font-size: 11px;
	width:100%;
	float:left;
	height: 20px;
	}
		
#menuh1 a
	{
	text-align: left;
	display:block;
	white-space:nowrap;
	margin:0;
	}
	
#menuh1 li a:link, #menuh1 a:visited, #menuh1 a:active	/* menu at rest */
	{
	color: #FFF;
	text-decoration:none;
	}

#menuh1 li.sub a:link, #menuh1 li.sub a:visited, #menuh1 li.sub a:active	/* menu at rest */
	{
	color: #093c78;
	text-decoration:none;
	}

#menuh1 li.sub:hover						/* menu on mouse-over  */
	{
	color: #FFF;
	background-color: #ddd;	/* cornflowerblue */
	text-decoration:none;
	}	
	
#menuh1 a.top_parent, #menuh1 a.top_parent:hover  /* attaches down-arrow to all top-parents */
	{
	padding-bottom: 2px;
	}
	
#menuh1 a.parent, #menuh1 a.parent:hover 	/* attaches side-arrow to all parents */
	{
	}

#menuh1 ul
	{
	list-style:none;
	margin: 0;
	padding: 5px 0px 0px 0px;
	float:left;
	}

#menuh1 ul.menuh3
	{
	background: url(img/topnav_line.png) no-repeat top right;
	list-style:none;
	margin:0;
	padding: 10px 15px 0px 0px;
	float:left;
	width:px;	/* width of all menu boxes */
	/* NOTE: For adjustable menu boxes you can comment out the above width rule.
	However, you will have to add padding in the "#menh a" rule so that the menu boxes
	will have space on either side of the text -- try it */
	}

#menuh1 li
	{
	position:relative;
	min-height: 1px;		/* Sophie Dennis contribution for IE7 */
	}

#menuh1 li.sub
	{
	position:relative;
	min-height: 1px;		/* Sophie Dennis contribution for IE7 */
	min-width: 100px;
	}
#menuh1 ul ul
	{
	position:absolute;
	z-index:500;
	top:24px;
	display:none;
	margin:-1em 0;
	background:#FFF;
	padding: 0px;
	}

#menuh1 ul ul a
	{
	padding: 4px;
	color: #fff;
	}


#menuh1 ul ul ul
	{
	top:0;
	left:100%;
	}

div#menuh1 li:hover
	{
	cursor:pointer;
	z-index:100;
	}
	
#search {
	background: url(img/search.png) no-repeat top;
		height: 25px;
		width: 139px;

}	
	
#search .tex {
margin: 3px 0 0 10px;
width: 100px;
border: none;
background: none;
float: left;
}

#search .subb {
margin: 3px 0 0 0px;
width: 25px !important;
border: none;
background: none;
}


div#menuh1 li:hover ul ul,
div#menuh1 li li:hover ul ul,
div#menuh1 li li li:hover ul ul,
div#menuh1 li li li li:hover ul ul
{display:none;}

div#menuh1 li:hover ul,
div#menuh1 li li:hover ul,
div#menuh1 li li li:hover ul,
div#menuh1 li li li li:hover ul
{display:block;}

.home-our-highway {
color: #FFF;
font-size:medium;
padding:10px;
display: flex;
text-align: center;
}