/*-----------------------------GENERAL RESET----------------------------*/

html, body, div, span, img,
h1, h2, h3, small, big, i, b, p {
  margin:           0;
  padding:          0;
  border:           0;
  text-align:       left;
  text-decoration:  inherit;
  font-weight:      inherit;
  font-family:      inherit;
  font-style:       inherit;
  font-size:        inherit;
  vertical-align:   inherit;
}

img, div, span {
  vertical-align:   bottom;
}

div {
	position:         relative;
	overflow:         hidden;
	font-size:        1em;
}

/*-----------------------------LINKS----------------------------*/

a {
  text-decoration:  underline;
  color:            #f2871d;
  font-weight:      normal;
}

a:hover, a:active {
  color:            #04184b;
  text-decoration:  underline;
}

a.base_link {
	font-size:        1.1em;
	text-decoration:  none;
	display:          block;
	line-height: 16px;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 6px;
}

a.base_link img {
  vertical-align:   middle;
  margin-right:     5px;
}

/*-----------------------------HEADINGS----------------------------*/

h1 {
	padding:          15px 10px 6px 10px;
	font-size:        1.6em;
	line-height:      1.2em;
	font-weight:      bold;
	font-family: Arial, Helvetica, sans-serif;
}

h2 {
  padding:          5px 10px 4px 10px;
  font-size:        1.1em;
  line-height:      1.2em;
  font-weight:      bold;
}

/*-----------------------------TEXT----------------------------*/

p {
  padding:          2px 10px 10px 10px;
}

p img {
  vertical-align:   middle;
}

small, .small {
  font-size:        0.8em;
}

big, .big {
  font-size:        1.2em;
}

em, i {
  font-style:       italic;
}

strong, b {
  font-weight:      bold;
}

/*-----------------------------IMAGES----------------------------*/

img.padded {
  padding:          4px 8px 4px 8px;
}

img.right {
  float:            right;
}

img.left {
  float:            left;
}

/*-----------------------------PAGE LAYOUT----------------------------*/

body {
  color:            #ffffff;
  background:       #04184b;

  padding:          2% 1% 2% 1%;
  font-size:        0.70em;
  line-height:      1.1em;
  font-family:      verdana, geneva, sans-serif;
}

#container {
  color:            #666666;
  background:       #e0e6e9;

  border:           12px solid #ffffff;
  width:            880px;
  margin:           0px auto 0px auto;
}

.clear {
  clear:            both;
}

/*-----------------------------HEADER----------------------------*/

#logo {
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 20px;
}

#contact {
	float:            right;
	padding:          13px 11px 6px 0px;
	font-size:        1.1em;
	line-height: 1.5em;
	color: #001f40;
}

#contact img {
  vertical-align:   top;
  padding:          0px 5px 0px 0px;
}

#contact a {
  color:            #001f40;
  text-decoration:  none;
}

#contact a:hover {
	text-decoration:  underline;
	line-height: -1.1em;
}

#top_image {
  clear:            both;
}

/*-----------------------------MENU----------------------------*/

#menu {
  background:       #e0e6e9 url('../images/layout/menu_background.gif') repeat-x scroll left top;
  font-size:        1.2em;
  padding:          14px 0px 20px 25px;
  overflow: visible;
}

#menu ul{padding:0; margin:0;list-style: none;}
#menu a
{
  color:            #000000;
  text-decoration:  none;
}

#menu a:hover {
  text-decoration:  underline;
}

#menu ul li {
  display: inline-block;
  position: relative;
  padding: 0 5px 0 0;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}
#menu ul li ul.subNav{
padding:8px 5px 10px 5px;
  position: absolute;
  top: 15px;
  left: 0;
  width: 91%;
  background-color:#E0E6E9;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transiton: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -transition: opacity 0.2s;
  z-index:1000;
  }

#menu ul li ul.subNav  li{ display:block; border-top:solid 1px #CED3D8; padding-top:5px;}
#menu ul li:hover ul.subNav {
  display: block;
  opacity: 1;
  visibility: visible;
}
 
/*-----------------------------FRONT PAGE----------------------------*/

#left_block {
  display:          inline;
  float:            left;
  width:            569px;
  margin:           0px 0px 15px 15px;
}

#left_inner {
	background:       #ffffff;
	width:            360px;
	float:            right;
	padding:          5px 0px 5px 10px;
}

#left_block h1 {
  color:            #000000;
}

#left_block a.base_link {
  color:            #000000;
}

#left_block a.base_link:hover {
  color:            #f2871d;
}



#right_top_block {
  display:          inline;
  background:       #f2871d;
  color:            #ffffff;
  float:            right;
  margin:           0px 15px 10px 0px;
}

#right_top_inner {
  background:       #f2871d;
  border:           1px solid #f5a14f;
  margin:           5px;
  width:            258px;
}

#right_top_block a {
  color:            #ffffff;
}

#right_top_block a:hover, a:active {
  color:            #001f40;
}

#right_top_block a.base_link {
  font-weight:      bold;
}

#right_bottom_block {
  display:          inline;
  background:       #001f40;
  color:            #ffffff;
  float:            right;
  width:            270px;
  margin:           0px 15px 15px 0px;
}

#right_bottom_block h2 {
  padding-top:      14px;
}

#right_bottom_block img.main {
  float:            left;
  margin-right:     10px;
}
#products_menu {
	font-size: 10px;
	color: #656565;
}
.centrealign {
	background-position: center;
	vertical-align: middle;
	text-align: center;
}
#servicesright_bottom_block {
	display:          inline;
	color:            #FFFFFF;
	float:            right;
	width:            270px;
	margin:           0px 15px 15px 0px;
	background-color: #001F40;
	line-height: 14px;
}
#footer {
	color:            #FFFFFF;
	width:            890px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 10px;
}
