html { height: auto; min-height: 100%; }
body {  font-family: Arial; padding: 0; margin: 0; background: white; height: auto; min-height: 100%; overflow: hidden; }
img { border: 0; }
a {text-decoration: none;}

#container { width: 100%; margin: 0 auto; }

#header { width:  100%; background: white; float: left; display: block; height: 50px; margin-top: 4px; }
#header  img {display: block; float: left; margin: 10px 10px 0 58px;}
#header #menu {float: left; display: block; width:  500px; background: white; height: 26px; margin: 0; padding: 22px 0 0 0;}
#header #menu  li { color: black; font-size: 12px; font-weight: bold; float: left; display: block; padding: 3px 0px 0 4px; margin: 0; }
#header #menu  li a { color: black; padding: 0 4px 0 0px; margin: 0;}
#header #menu  li a.active { color: black; }
#header #menu  li a:hover { color: black; }
#header #menu  li a.hover { color: black; }

#container #submenu {float: left; display: block; width:  900px;  height: 26px; margin: 0; padding: 0 0 10px 0;}
#container #submenu  li { color: black; font-size: 12px; font-weight: bold; float: left; display: block; padding: 3px 10px 0 4px; margin: 0; }
#container #submenu  li a { color: black; padding: 0 10px 0 0px; margin: 0 0 0 0; height: 20px; font-weight: normal; border-right: solid 1px white; }
#container #submenu  li a.active { color: white; }
#container #submenu  li a:hover { color: white; }
#container #submenu  li a.last { border-right: solid 0px white; }
#container #submenu .color_a a {  color: white; }
#container #submenu .color_b a {  color: white; }

#container #location { float: left; display: block; width: 880px; background: white; padding: 10px; margin: 0 0 26px 0;   }
#container #location img {  margin: 0 10px 0px 0; float: left; display: block; }
#container #location #location_info { float: left; display: block; width: 440px; }
#container #location #location_info h3 { float: left; display: block;  height: 40px;  font-size: 14px; color: black; font-weight: bold;  margin: 0; padding: 0; width: 200px; }
#container #location #location_info p {float: left; display: block; color: black; font-size: 11px; margin: 0; padding: 0; line-height: 15px;  }
#container #location #location_info #location_intro { width: 230px; height: 30px; float: left; font-weight: bold; display: block;  color: black; font-size: 11px; margin: 0; padding: 0; line-height: 15px;  text-align: right; } 

/* containr */
#container .page  {float: left; display: block;  padding: 0 0 0 0; width:  100%; }
#container .page a.menu { font-size: 14px; font-weight: bold; width: 100%; height: 100%; float: left; display: block;} 
#container .page a.menu { padding: 0 0 0 60px; margin: 0 0 0 0; float: left; display: block; font-weight: normal; }
#container .page_color_a { background: white; color: #000; border-color: white;}
#container .page_color_a a.menu { color: white; }
#container .page_color_a a.menu:hover { color: #000; }
#container .page_color_a a.menu.hover { color: #000; }

#container .page_color_b { background: #000; color: white; border-color: black;}
#container .page_color_b a.menu { color: #000; }
#container .page_color_b a.menu:hover { color: white; }
#container .page_color_b a.menu.hover { color: white; }

#container .page_contact { text-align: center; font-size: 12px; }
#container .page_contact a { text-align: left; font-size: 12px; }

#page_1 { height: 24px; line-height: 24px;}
#page_2 { height: 24px; line-height: 24px;}
#page_3 { height: 24px; line-height: 24px;}
#page_4 { height: 36px; line-height: 36px;}
#page_5 { height: 36px; line-height: 36px;}
#page_6 { height: 48px; line-height: 48px;}
#page_7 { height: 48px; line-height: 48px;}
#page_8 { height: 60px; line-height: 60px;}
#page_9 { height: 60px; line-height: 60px;}
#page_10 { height: 72px; line-height: 72px;}


#container .current { width:  100%; float: left; display: block; overflow: auto; }


#main {  margin: 10px 0 0 60px;   }

/* news */

#container .page_color_a h1 { text-decoration: underline; margin: 30px 0 0 60px; padding: 0; font-size: 30px; line-height: 32px; font-style: none; color: black; font-weight: normal; } 
#container .page_color_a  #main  .news_item {  background: black; width: 436px; float: left; display: block; margin: 0 30px 30px 0; padding: 0;}
#container .page_color_a  #main  .news_item h3 { color: white; width: 412px; float: left; display: block; background: black; margin: 14px 0 0 0; padding: 0 12px 4px 12px; font-size: 15px; line-height: 17px;}
#container .page_color_a  #main  .news_item p { color: white; width: 412px; float: left; display: block; background: black; margin: 0; padding: 0 12px 0 12px; font-size: 11px; line-height: 13px;}
#container .page_color_a  #main  .news_item span { color: white; width: 412px; float: left; display: block; background: black; margin: 0; padding:  0 12px 6px 12px; font-size: 9px; font-style: italic; line-height: 9px;}
#container .page_color_a  #main  .news_item  .content_item_bottom { height: 14px; background: url(../img/black_content_item_bottom.png) no-repeat left bottom; width: 436px; float: left; display: block; }
#container .page_color_a  #main  .news_item p a { color: white; text-decoration: underline; font-size: 11px; line-height: 13px; display: inline; float: none;}

#container .page_color_b h1 { text-decoration: underline; margin: 30px 0 0 60px; padding: 0; font-size: 30px; line-height: 32px; font-style: none; color: white; font-weight: normal; } 
#container .page_color_b  #main  .news_item {  background: white; width: 436px; float: left; display: block; margin: 0 30px 30px 0; padding: 0;}
#container .page_color_b #main  .news_item h3 { color: black; width: 412px; float: left; display: block; background: white; margin: 14px 0 0 0; padding: 0 12px 4px 12px; font-size: 15px; line-height: 17px;}
#container .page_color_b  #main  .news_item p { color: black; width: 412px; float: left; display: block; background: white; margin: 0; padding: 0 12px 0 12px; font-size: 11px; line-height: 13px;}
#container .page_color_b  #main  .news_item span { color: black; width: 412px; float: left; display: block; background: white; margin: 0; padding:  0 12px 6px 12px; font-size: 9px; font-style: italic; line-height: 9px;}
#container .page_color_b  #main  .news_item  .content_item_bottom { height: 14px; background: url(../img/white_content_item_bottom.png) no-repeat left bottom; width: 436px; float: left; display: block; }
#container .page_color_b  #main  .news_item  p a { color: black; text-decoration: underline; font-size: 11px; line-height: 13px; display: inline; float: none;}


#container #main  .news_item  .news_visual { padding: 12px 12px 12px 12px;   width: 412px}

/* blog */

#container  #main  .blog_item {  width: 650px;  margin: 0 30px 30px 0; padding: 0;}
#container  #main  .blog_item h3 { background: white; color: black; width: 626px; float: left; display: block; margin: 14px 0 5px 0; padding: 4px 12px 4px 12px; font-size: 15px; line-height: 17px;}
#container  #main  .blog_item p { color: black; width: 650px; float: left; display: block;  margin: 0; padding: 0 0 30px 0px; font-size: 11px; line-height: 13px;}
#container  #main  .blog_item span { color: black; width: 650px; float: left; display: block; margin: 0; padding:  0 12px 6px 12px; font-size: 9px; font-style: italic; line-height: 9px;}
#container  #main  .blog_item  p a { color: black; text-decoration: underline; font-size: 11px; line-height: 13px; display: inline; float: none;}
#container #main  .blog_item  .blog_visual { padding: 4px 0 12px 0;   width: 650px}




#container  #main  .content_item { width: 480px;  float: left; display: block; margin: 0 30px 30px 0; padding: 0;}

#container .page_color_a  #main  .content_item h3 { text-decoration: none;  width: 412px; float: left; display: block; margin: 14px 0 0 0; padding: 0 12px 4px 0px; font-size: 15px; line-height: 17px;}
#container .page_color_a  #main  .content_item p { color: black; float: left; display: block; margin: 0; padding: 0 12px 0 0px; font-size: 11px; line-height: 13px;}
#container .page_color_a  #main  .content_item p a { text-decoration: underline; font-size: 11px; line-height: 13px; display: inline; float: none;}


#container .page_color_b  #main  .content_item h3 { text-decoration: none;  width: 412px; float: left; display: block; margin: 14px 0 0 0; padding: 0 12px 4px 0px; font-size: 15px; line-height: 17px;}
#container .page_color_b  #main  .content_item p { color: white;  float: left; display: block; margin: 0; padding: 0 12px 0 0px; font-size: 11px; line-height: 13px;}
#container .page_color_b  #main  .content_item p a { text-decoration: underline; font-size: 11px; line-height: 13px; display: inline; float: none;}

#container .page_color_home  {  background: url(../img/background.png) no-repeat right bottom;  position: relative; }
#container .page_color_home h1 { text-decoration: underline; margin: 30px 0 0 60px; padding: 0; font-size: 30px; line-height: 32px; font-style: none; color: black; font-weight: normal; text-decoration: underline;} 
#container .page_color_home  #main  .home_item {  width: 300px; float: left; display: block; margin: 0 30px 30px 0; padding: 0;}
#container .page_color_home  #main  .home_item p { font-weight: bold; color: black; width: 222px; float: left; display: block; margin: 0; padding: 0 12px 0 0px; font-size: 11px; line-height: 14px;}
#container .page_color_home strong { font-size: 15px; font-style: bold; line-height: 18px;}
#container .page_color_home  p a { color: black; text-decoration: underline; font-size: 11px; line-height: 13px; display: inline; float: none;}

#container #content_holder { width: 960px;  }

#contact_email {display: inline; font-size: 12px; }

#blogs { width: 700px; float: left; display: block; margin: 0; padding: 0; }
#blogrol { width: 210px; float: left; display: block; margin: 8px 0 0 0; padding: 0; }
#blogrol h3 { color: white; margin: 0; padding: 0 0 4px 0;  font-size: 14px; font-weight: bold; line-height: 18px;}
#blogrol p {  color: black; margin: 0 0 14px 0; padding: 0; font-size: 11px; line-height: 15px;}
#blogrol p a {  color: black; margin: 0; padding: 0; font-size: 11px; }
#blogrol p a:hover {  color: black; margin: 0; padding: 0; font-size: 11px; }
#blogrol img { width: 48px; height: 48px; }

#buildings { position: absolute; margin: 0 0 0 200px; bottom: 0; width: 800px; height: 311px; text-align: center; }
#buildings img {  float: left; }
#buildings a { }