body {
  margin:0;
  padding:0;
  font-size:13px;
  font-family:arial,helvetica,clean,sans-serif;
  background-color:#9e9e9e;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

a img {
  border: none;
}

.clr {
  clear:both;
}

ul {
  margin: 0;
  padding: 0;
}

ul li {
  list-style: none;
  margin: 10px 5px 5px 0;
  background: transparent url(/images/orange-dot.png) 2px 4px no-repeat;
  padding-left: 15px;
}

ul.arrow li {
  background: transparent url(/images/bullet_arrow.gif) 0 1px no-repeat;
}

#page {
  background: transparent url(../images/page-bg.png) 0 0 repeat-y;
  width:996px;
  margin:0 auto;
}

#page-footer {
  background: transparent url(../images/page-bg-footer.png) 0 0 repeat-y;
  width:996px;
  height:46px;
  margin:0 auto;
}

#content {
  margin:0 46px;
  margin-top:20px;
  padding-bottom: 1px;
  font-family: Helvetica,arial,clean,sans-serif;
  color: #444;
  font-size: 12px;
}

#content.main {
  margin:0 45px;
  margin-top:20px;
}

#content.wide {
  margin:0 43px;
  margin-top:20px;
}

.content-header {
  padding-top:30px;
  text-align: center;
}

.infoblock, .infoblock h3 {
  line-height: 16px;
  font-size: 12px;
}

.infoblock {
background-color:#f2f2f2;float:right;width:240px;padding:15px;margin-top:12px;
}

.infoblock h3 {
  font-size: 16px;
  font-family: "Plantagenet Cherokee", Georgia;
  font-weight: normal;
}

p {
  margin:0 0 12px 0;
}

p.center {
  text-align: center;
}

h1 {
	font-family: "Plantagenet Cherokee", Georgia;
	font-weight: normal;
  font-size: 30px;
  padding: 14px 0 0 0;
}

h2 {
  font-family: Helvetica, Arial, clean, sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #f39e1a;
  line-height: 24px;
}

h2.narrow {
  width:66%;
}

h3 {
  font-family: Helvetica,arial,clean,sans-serif;
  font-size: 12px;
  margin: 12px 0 0 0;
}

a {
  color: #f39e1a;
/*  text-decoration: none;*/
}

a:hover {
  text-decoration: underline;
}

a.more {
  padding-left: 15px;
  background: transparent url(/images/bullet_arrow.gif) 0 1px no-repeat;
}

#footer {
  font-family: Helvetica,arial,clean,sans-serif;
  font-size: 11px;
  width:858px;
  margin:0 auto;
  color:#666;
}

#footer p {
  margin:0;
}

#footer .copyright {
  float: left;
}

#footer .group {
  text-align: center;
}

#footer .links {
  float: right;
}

#footer a {
  color:#fff;
  text-decoration: none;
}

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


#canvas {
  background-color: #fff;
  margin:0 23px;
  padding-top:39px;
}

#header {
  margin:0 auto;
  width:858px;
  height:73px;
  position: relative;
}

.box-5 {
  width:860px;
  margin-bottom: 25px;
}

.box-4 {
  width:860px;
}

.box-4 .box {
  width:196px;
  margin-left:25px;
  float:left;
}

.box-4 .first {
  margin-left: 0;
}

.box-5 .box {
  width:152px;
  margin-left:25px;
  float:left;
}

.box h3 {
  text-transform: uppercase;
}

.box-5 .first {
  margin-left: 0;
}


.box-3 .box {
  width:270px;
  margin-left:25px;
  float:left;
}

.box-3 .first {
  margin-left: 0;
}

.box-3 {
  width:860px;
}

.box-3-white {
  background: transparent url(/images/box-3-white-middle.gif) 0 0 repeat-y;
  width:860px;
}
.box-3-white-top {
  background: transparent url(/images/box-3-white-top.gif) 0 0 no-repeat;
}
.box-3-white-bottom {
  background: transparent url(/images/box-3-white-bottom.gif) 0 100% no-repeat;
  padding:1px 0;
}

.box-1 {
  background: transparent url(/images/box-1-middle.gif) 0 0 repeat-y;
  width:270px;
  position: relative;
}
.box-1-top {
  background: transparent url(/images/box-1-top.gif) 0 0 no-repeat;
}
.box-1-bottom {
  background: transparent url(/images/box-1-bottom.gif) 0 100% no-repeat;
  padding:1px 0;
  position: relative;
}

.box-big {
  width:565px;
  background: transparent url(/images/box-white-middle.gif) 0 0 repeat-y;
}
.box-big-top {
  background: transparent url(/images/box-white-top.gif) 0 0 no-repeat;
  padding:1px;
}
.box-big-middle {
  background: transparent url(/images/box-white-middle2.gif) 0 0 repeat-y;
}
.box-big-bottom {
  background: transparent url(/images/box-white-bottom.gif) 0 100% no-repeat;
  padding:1px;
}
.box-gray {
  width:276px;
  background: transparent url(/images/box-gray-middle.png) 0 0 repeat-y;
}
.box-gray-top {
  background: transparent url(/images/box-gray-top.png) 0 0 no-repeat;
}
.box-gray-bottom {
  padding:10px 25px;
  background: transparent url(/images/box-gray-bottom.png) 0 100% no-repeat;
}
.box-gray-narrow {
  width:248px;
  background: transparent url(/images/box-gray-narrow-middle.gif) 0 0 repeat-y;
}
.box-gray-narrow-top {
  background: transparent url(/images/box-gray-narrow-top.gif) 0 0 no-repeat;
}
.box-gray-narrow-bottom {
  padding:10px 25px;
  background: transparent url(/images/box-gray-narrow-bottom.gif) 0 100% no-repeat;
}
.box-orange {
  width:276px;
  background: transparent url(/images/box-orange-middle.png) 0 0 repeat-y;
}
.box-orange-top {
  background: transparent url(/images/box-orange-top.png) 0 0 no-repeat;
}
.box-orange-bottom {
  padding:10px 25px;
  background: transparent url(/images/box-orange-bottom.png) 0 100% no-repeat;
}

#menu-wrapper {
  margin:0 auto;
  margin-top:10px;
  width:864px;
  position: relative;
}

#intro-wrapper {
  margin:0 auto;
  margin-top:10px;
  width:864px;
  position: relative;
}

#menu {
  background: #ededed url(../images/menu-bg-top.png) 0 0 no-repeat;
}

#menu ul {
  width:100%;
  margin:0;
  padding:0;
}

#menu li {
  list-style: none;
  margin:0;
  padding:0;
  display: inline;
  float:left;
  
  background: none;
}

#menu li a {
  padding:9px 15px;
  float: left;
  display: block;
  text-decoration: none;
  color: #666;
}

#menu .secondary li a {
  padding:9px 10px;
}

#menu .secondary li.first a {
  padding-left:15px;
}

#menu li a:hover {
}

#menu .primary li {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-family: Verdana,sans-serif;
  font-size: 12px;
  font-weight: bold;
  background: transparent url(../images/menu-bg2.gif) 100% 100% no-repeat;
  text-shadow: #fff 0px 1px 1px;
}

#menu .primary li.active {
  background: #f7f7f7 url(../images/menu-bg2a.gif) 100% 100% no-repeat;
}

#menu .primary li.first-active a {
  background: transparent url(../images/menu-bg-corner.png) 0 0 no-repeat;
}

#menu .secondary li {
  font-family: Helvetica,arial,clean,sans-serif;
  font-size: 11px;
  font-weight: normal;
}

#menu .primary {
  margin:0 3px;
  padding-top:2px;
  position: relative;
  background: transparent url(../images/menu-bg.gif) 0 100% repeat-x;
}

#menu li a:hover {
  color: #f39e1a;
}

#menu li a.active {
  color: #f39e1a;
}

#menu .secondary {
  padding:0 3px 4px 3px;
  position: relative;
  background-color: #f7f7f7;
  background: #f7f7f7 url(../images/menu-bg-bottom.png) 0 100% no-repeat;
}

a {
  border:none;
  outline:none;
}

.subnav2-wrapper {
  width:250px;
  background: transparent url(../images/box-n.gif) 0 0 repeat-x;
}

.subnav2 {
  position: relative;
  padding-top:4px;
  background: url(../images/submenu2-bg-v.png) 0 0 repeat-y
}

.subnav2 ul {
  margin:0;
  padding:0;
}

.subnav2 li {
  list-style: none;
  margin:0;
  padding:0;
}
.subnav2 li a {
  padding:7px 15px 7px 30px;
  display: block;
  text-decoration: none;
  color: #666;
  height: 1%;
}
.subnav2 li a {
  background: #f7f7f7 url(../images/submenu2-item-bg.png) -484px 50% no-repeat;
  border-top:1px solid #fefefe;
  border-bottom:1px solid #eee;
}
.subnav2 li a:hover {
  color: #f39e1a;
  background-position-x: -242px;
}
.subnav2 li.active a {
  color:#fff;
  background-position-x: 0;
  background-color:#666;
  border-top: 1px solid #b3b3b3;
  border-bottom: 1px solid #5c5c5c;
}

.content-right {
  margin:10px 3px 0 280px;
}

.content-left {
  width: 250px;
  float: left;
}

.content-right {
  margin:10px 3px 0 280px;
}

.content-main {
  margin:10px 280px 0 0;
}

.content-submenu {
  width: 250px;
  float: right;
}

.content-header-image {
  margin:20px 43px 0;
}

.contact .person {
  margin:10px 0;
}

.contact {
  margin-top:25px;
  width:248px;
  background: #fff url(/images/contact-box-middle.gif) 0 0 repeat-y;
}
.contact-top {
  background: transparent url(/images/contact-box-top.gif) 0 0 no-repeat;
}
.contact-bottom {
  padding:10px 20px;
  background: transparent url(/images/contact-box-bottom.gif) 0 100% no-repeat;
}

.contact h3 {
  margin:0;
  padding:0;
}

.subnav-wrapper {
  display:table;
  margin: 0 auto;
  text-align: center;
}
.subnav {
  margin:0;
  text-decoration: none;
  position: relative;
  float:left;
  display: inline-block;
  padding-top:4px;
  overflow: hidden;
  background: transparent url(../images/box-n.gif) 0 0 repeat-x;
}
.subnav .corner, .subnav2 .corner {
  position: absolute;
  width:8px;
  height:8px;
  font-size: 1px;
  padding:0;
  margin:0;
  behavior: url(/stylesheets/iepngfix.htc);
}
.subnav .nw, .subnav2 .nw {
  top:0;
  left:0;
  height:64px;
  background: transparent url(../images/box-nw.png) 0 0 no-repeat;
}
.subnav .ne, .subnav2 .ne {
  top:0;
  right:0;
  height:64px;
  background: transparent url(../images/box-ne.png) 0 0 no-repeat;
}
.subnav .sw, .subnav2 .sw {
  bottom:0;
  left:0;
  background: transparent url(../images/box-sw.png) 0 0 no-repeat;
}
.subnav .se, .subnav2 .se {
  bottom:0;
  right:0;
  background: transparent url(../images/box-se.png) 0 0 no-repeat;
}

.subnav ul {
  background: transparent url(../images/box-s.gif) 0 100% repeat-x;
  float:left;
  margin:0 -1px 0 0;
  padding:0 4px 4px 4px;
}

.subnav2 ul {
  background: transparent url(../images/box-s.gif) 0 100% repeat-x;
  padding:0 4px 4px 4px;
}

.subnav2 li.first a {
  border-top: none;
}
.subnav2 li.last a {
  border-bottom: none;
}

/* Hides from IE5-mac \*/
/* Fix IE 6 */
* html .subnav .se, * html .subnav .sw {bottom:-1px;}
* html .subnav { float:none; }
/* Fix IE 7 */
*+html .subnav { float:none; }
/* End hide from IE5-mac */

.subnav li {
  list-style: none;
  margin:0;
  padding:0;
  display: inline;
  float:left;
}
.subnav li a {
  padding:5px 10px;
  float: left;
  display: block;
  text-decoration: none;
  color: #fff;
}
.subnav li a {
  background-color:#f39e1a;
  border-left: 1px solid #dd8c17;
  border-right: 1px solid #face91;
}
.subnav li a:hover {
  background-color:#da8e17;
  border-left-color: #c48015;
  border-right-color: #edc78b;
}
.subnav ul.blue li a {
  background-color:#4691cd;
  border-left: 1px solid #3f82b8;
  border-right: 1px solid #9fc1dc;
}
.subnav ul.blue li a:hover {
  background-color:#3f82b8;
  border-left-color: #3975a5;
  border-right-color: #a3c8e6;
}
.subnav ul li.active a, .subnav ul li.active a:hover, .subnav ul.blue li.active a, .subnav ul.blue li.active a:hover {
  background-color:#666;
  border-left-color: #5c5c5c;
  border-right-color: #b3b3b3;
}
.subnav li.first a {
  border-left: none;
}
.subnav li.last a {
  border-right: none;
}

p.note {
  margin-top:10px;
  border:1px solid #eed;
  padding:10px 10px 10px 30px;
  background: #ffe url(../images/note.png) 8px 8px no-repeat;
}

.prev-next .prev {
  float:left;
}

.prev-next .next {
  float:right;
}



table.info {
  border-collapse: collapse;
}

table.info th {
  font-size: 16px;
  font-weight: normal;
  padding:10px 0;
}

table.info td {
  text-align: center;
  width:50%;
  border-top:1px solid #eee;
  padding:5px 30px;
  vertical-align: top;
}

table.info td ul {
  text-align: left;
}

input.placeholder {
  color:#ccc;
}