* {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: Arial, 'Arial CE', Verdana, sans-serif;
}

html {
  min-height: 100%;
  
}

body {
  font-size: 11px;
  color: #6c787d;
  text-align: center;
  background: url(../images/site_bg.gif) 0 0 repeat-x;
}

ul {
  margin-left: 10px;
  padding-left:5px;
}

ol {
  margin-left: 13px;
  padding-left:5px;
}

td {
  padding: 2px;
}

p {
  padding: 5px 0;
}

input, select {
  border: 1px solid #6c787d;
}

a:link,
a:visited {
  color: #4a990f;
  text-decoration: none;
}

a:hover {
  color: #3a6378;
}

a:active {
  color: #207fbb;
}

#all {
  width: 960px;
  margin: auto;
}


#top {
  width: 960px;
  height: 202px;
  margin-top: 23px;
  clear: both; 
  background:url(../images/top.jpg) left top no-repeat;
}



#middle {
  width: 960px;
  float: left;
  clear: both;   
  text-align: left;
}

#footer {
  width: 960px;
  height: 27px !important;
  height: 42px;
  
  float: left;
  clear: both; 
  display: inline;
  
  color: #88a8b8;
  font-size: 10px;
  text-align: center;
  
  margin-top: 45px;
  padding-top: 15px;

  background:url(../images/footer_bg.gif) left top repeat-x;
}

#footer a:link,
#footer a:visited {
  color: #88a8b8;
}

#footer a:hover,
#footer a:active {
  color: #fff;
}

#top_line {
  width: 953px;
  height: 9px;
  
  clear: both;
  overflow: hidden;
  
  margin: auto;
  
  background-color: #376077;
}

#top_menu {
  height: 29px;
  width: 960px;
  
  clear: both;
  
  background:url(../images/menu_btn.gif) left top repeat-x; 
}

.menu_btn {
  height: 21px !important;
  height: 29px; /* IE */
  
  float: left;
  display: inline; /* IE */
  
  color: #116cb0;
  font-size: 12px;
  font-weight: bold;
  
  padding: 8px 23px 0 20px; 
  
  border-right: 1px solid #3a6378; 
  background:url(../images/menu_btn_hover.gif) left top repeat-x; 
}


a.menu_btn:link,
a.menu_btn:visited {
  color: #116cb0;
  text-decoration: none;
}

a.menu_btn:hover,
a.menu_btn:active {
  color: #fff;
  text-decoration: none;
  background:url(../images/menu_btn_hover.gif) left bottom repeat-x;
}

.menu_btn.sel {
  color: #fff;
  background:url(../images/menu_btn_sel.gif) left top repeat-x; 
}

a.menu_btn.sel:link,
a.menu_btn.sel:visited {
  color: #fff;
}


.menu_btn_arrow {
  width: 6px;
  height: 9px;
  float: left;
  margin-top: 3px;
  margin-right: 6px;
  background:url(../images/arrow_blue1.gif) left top no-repeat; 
}

.menu_btn.sel .menu_btn_arrow {
  background:url(../images/arrow_white1.gif) left top no-repeat; 
}

a.menu_btn:hover .menu_btn_arrow {
  background:url(../images/arrow_white1.gif) left top no-repeat; 
}



#menu_line {
  width: 960px;
  height: 10px;
  
  overflow: hidden;
  clear: both;
  
  background-color: #46b707;
}

#middle_left {
  width: 730px;
  float: left;
}

h1#page_header {
  width: 710px !important;
  width: 730px;
  min-height: 39px;
  height: auto !important;
  height: 39px;
  
  float: left;
  clear: both;
  display: inline;
  
  color: #376177;
  font-size: 18px;
  font-weight: bold;
  
    
  margin-bottom: 25px;
  padding-left: 20px;
  
  background: url(../images/header_shadow.gif) left bottom no-repeat; 
}

h1#page_header span {
  margin-top: 9px;
  padding-bottom: 6px;
  float: left;

}

h1#page_header #menu_corner {
  width: 28px;
  height: 21px;

  float: right;
  
  background: url(../images/menu_corner.gif) right top no-repeat; 
}

#middle_right {
  width: 230px;
  float: right;
}

.right_box_header {
  width: 213px !important;
  height: 27px !important;
  width: 230px;
  height: 39px;
  
  float: right;
  clear: both;
  
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  
  padding-top: 12px;
  padding-left: 17px;
  
  background: url(../images/menu_right_header.gif) left top repeat-x; 
}
.right_box_arrow {
  width: 6px;
  height: 9px;
  float: left;
  margin-top: 3px;
  margin-right: 10px;
  background:url(../images/arrow_white1.gif) left top no-repeat; 
}

.right_box {
  width: 230px;
  
  float: right;
  clear: both;
  
  color: #b3c8d4;
  font-size: 12px;
  
  padding-top: 20px;
  
  background: url(../images/menu_right_b1.gif) left top repeat-x #386178; 
}

.right_box ul {
  list-style: none outside;
  float: left;
  clear: both;
  padding-left: 17px;
  padding-right: 10px;
  margin-left:0;
}

.right_box li {
  padding-bottom: 12px;
  clear: both;
}

.right_box ul ul {
  padding-left: 30px;
  margin-left:0;
}

.right_box a:link,
.right_box a:visited {
  color: #b3c8d4;
  text-decoration: none;
}

.right_box a:hover,
.right_box a:active {
  color: #fff;
}

.right_box_footer {
  width: 230px;
  height: 32px;
  
  float: right;
  clear: both;
  
  color: #b3c8d4;
  font-size: 12px;
  
  
  background: url(../images/menu_right_b2.gif) left top repeat-x #386178; 
}

#content {
  width: 692px;
  clear: both;
  margin-left: 10px;

}

.news_box {
  margin-left: 6px;
  margin-bottom: 21px;
  padding-left: 15px; 
  padding-bottom: 24px;
  
  border-bottom: 1px solid #bddcf3;
  background: url(../images/arrow_green1.gif) left 2px no-repeat; 
}

.news_title {
  color: #116cb0;
  font-size: 14px;
  font-weight: bold;
}

.news_title a:link,
.news_title a:visited {
  color: #116cb0;
  text-decoration: none;
}
.news_title a:hover,
.news_title a:active {
  color: #46a10b;
}

.news_img {
  float: right;
  margin-left: 7px;
  margin-bottom: 7px;
}

div.news_date {
  float: right;
  text-align: right;
}

.news_message {
  margin-top: 12px;
}

.news_message a:link,
.news_message a:visited {
  color: #6c787d;
  text-decoration: none;
}

.news_message a:hover,
.news_message a:active {
  color: #46a10b;
}

.arrowed_text {
  margin-left: 7px;
  padding-left: 15px;
  padding-right: 7px;
  background: url(../images/arrow_green2.gif) left 3px no-repeat; 
}

.left {
  float: left;
}

.right {
  float: right;
}

.box_green,
.box_blue {
  min-height: 50px;
  height: auto !important;
  height: 50px;
  width: 100%;

  color: #116cb0;
  font-size: 12px;
  
  margin-bottom: 20px;
  
  background: url(../images/box_bg.gif) left 28px repeat-x #f4f9fd; 
}

h5.box_header {
  width: 100%;
  height: 27px;
  
  float: left;
  clear: both;
  display: inline;
  
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  
  border-bottom: 1px solid #fff;
}

.box_green h5.box_header {
   background: url(../images/box1_header.gif) left top repeat-x;
}

.box_blue h5.box_header {
   background: url(../images/box2_header.gif) left top repeat-x;
}

h5.box_header span {
  float: left;
  display: inline;
  
  margin-top: 6px;
  padding-left: 16px;
  margin-left: 17px;
    
  background: url(../images/arrow_white1.gif) left 3px no-repeat; 
}

h5.box_header .box_corner {
  width: 28px;
  height: 21px;

  float: right;
  
  background: url(../images/box_corner.png) right top no-repeat; 
}

.box_content {
  width: 95%; 
  
  float: left;
  clear: both;
  display: inline;
  
  margin-top: 27px;
  margin-left: 17px;
  margin-bottom: 25px;
}

.box_content ul {
  list-style: none outside;
  float: left;
  clear: both;
  padding-left: 0px;
  margin-left:0;
}

.box_content li {
  padding-bottom: 12px;
}

.box_content ul ul {
  padding-left: 26px;
  margin-left:0;
}

.box_green_arrow {
  width: 6px;
  height: 9px;
  float: left;
  margin-top: 3px;
  margin-right: 10px;
  background:url(../images/arrow_green3.gif) left top no-repeat; 
}

.box_blue_arrow {
  width: 6px;
  height: 9px;
  float: left;
  margin-top: 3px;
  margin-right: 10px;
  background:url(../images/arrow_blue1.gif) left top no-repeat; 
}

.box_content a:link,
.box_content a:visited {
  color: #116cb0;
  text-decoration: none;
}

.box_content a:hover,
.box_content a:active {
  color: #46a10b;
}



.firm_box {
  width: 671px !important;
  width: 692px;

  margin-left: 6px;
  margin-bottom: 21px;
  padding-left: 15px; 
  padding-bottom: 14px;
  
  float: left;
  clear: both;
  display: inline;
  
  border-bottom: 1px solid #bddcf3;
  background: url(../images/arrow_green1.gif) left 2px no-repeat; 
}

.firm_logo {
  float: right;
}


.firm_title {
  color: #116cb0;
  font-size: 14px;
  font-weight: bold;
}

.firm_title a:link,
.firm_title a:visited {
  color: #116cb0;
  text-decoration: none;
}
.firm_title a:hover,
.firm_title a:active {
  color: #46a10b;
}

.firm_data {
  margin-top: 12px;
}

.firm_data a:link,
.firm_data a:visited {
  color: #6c787d;
  text-decoration: none;
}

.firm_data a:hover,
.firm_data a:active {
  color: #46a10b;
}

.art_img {
  float: left;
  
  margin: 0 15px 15px 0;
}

.path {
  font-size: 11px;
  font-weight: normal;
  float: left;
  margin-top: 15px;
  margin-right: 10px;
}

.path a:link,
.path a:visited {
  color: #7292a3;
}

.path a:hover,
.path a:active {
  color: #4a990f;
}

.firmy_form {
  float: right;
  clear: both;
  margin-bottom: 25px;
  width: 100%;
  text-align: right;
  display: inline;
}

.firmy_input {
  vertical-align: middle;
  margin-left: 10px;
}

form.standard {
  margin-left: 6px;
  margin-bottom: 21px;
  padding-bottom: 24px;
  border-bottom: 1px solid #bddcf3;
}

form.standard div {
  padding-bottom: 7px;
  margin-bottom: 7px;
  padding-left: 15px; 
  
  background: url(../images/arrow_green1.gif) left 2px no-repeat; 
}

form.standard label {
  color: #116cb0;
  font-size: 12px;
  font-weight: bold;
}

form.standard input {
  width: 50%;
  border: 1px solid #bddcf3;
}

form.standard textarea {
  width: 90%;
  height: 100px;
  border: 1px solid #bddcf3;
}

form.standard input.submit {
  width: 100px;
  color: #fff;
  font-weight: bold;
  clear: both;
  float: right;
  border: 1px solid #bddcf3;
  background: url(../images/menu_btn_sel.gif) left top repeat-x; 
}


