html{font-size:100.01%;}

body{
  margin:0;
  background:url(/page/-/img/cms/bg-body.gif) repeat-x 0 0;
  font:64% Arial, Helvetica, sans-serif;
}

/* GENERAL */

img{border:0; display:block;}

form{display:inline;}

.hidden{
  display:block;
  overflow:hidden;
  text-indent:-9999px;
}

p{
  margin:0;
  padding:0;
}

ul{
  margin:0;
  padding:0;
  list-style:none;
}

.float-left{float:left !important;}

.float-right{float:right !important;}

a:focus{outline:none;}

h1, h2, h3, h4, h5, h6{
  margin:0;
  padding:0;
}

/* MAIN */

#main{
  width:766px;
  margin:0 auto;
}

/* HEADER */

#header{
  height:190px;
  position:relative;
}

#logo a{
  width:609px;
  height:80px;
  overflow:hidden;
  text-indent:-9999px;
  position:absolute;
  top:42px;
  left:47px;
  background:url(/page/-/img/cms/logo2.gif) no-repeat 0 0;
}

#menu{
  position:absolute;
  top:159px;
  left:0;
  padding-right:3px;
  background:url(/page/-/img/cms/hr.gif) no-repeat 100% 0;
}

#menu li{
  float:left;
  padding-left:3px;
  background:url(/page/-/img/cms/hr.gif) no-repeat 0 0;
}

#menu li a{
  float:left;
  height:29px;
  overflow:hidden;
  text-indent:-9999px;
}

#menu li a.hom{background:url(/page/-/img/cms/menu-hom.gif) no-repeat 0 0; width:79px;}

#menu li a.abo{background:url(/page/-/img/cms/menu-abo.gif) no-repeat 0 0; width:87px;}

#menu li a.par{background:url(/page/-/img/cms/menu-par.gif) no-repeat 0 0; width:110px;}

#menu li a.vol{background:url(/page/-/img/cms/menu-vol.gif) no-repeat 0 0; width:120px;}

#menu li a.sta{background:url(/page/-/img/cms/menu-sta.gif) no-repeat 0 0; width:90px;}

#menu li a.con{background:url(/page/-/img/cms/menu-con.gif) no-repeat 0 0; width:100px;}

#menu li a.don{background:url(/page/-/img/menu-don2.gif) no-repeat 0 0; width:155px;}

/* CONTENT */

#content{
  overflow:hidden;
  height:1%;
  padding:10px 0;
}

.main-box{
  float:left;
  width:516px;
  padding:3px 0 0;
}

.img-box{overflow:hidden;}

.main-box h1, .main-box h2{
  height:33px;
  border-bottom:1px solid #ccc;
  position:relative;
}

h1.interior {color:#a90000; font-size:32px; text-transform: uppercase; border-top:1px solid #ccc; margin-bottom:25px; height:100%}
h2.interior {border:none; padding-top:5px}
h2.interior a {color:#a90000; text-decoration:none}
div.interior {font:12px/22px Arial, Helvetica, sans-serif;}
div.interior a{color:#a90000;text-decoration:underline;}
.interior ol, .interior li {font-size: 1em; line-height: 1.5em; margin-top: 0.8em; margin-bottom: 0.4em;}
.interior p, .interior div {font-size: 1em; line-height: 1.5em; margin-bottom: 1.2em; margin-top: 1.2em;}

.interior blockquote {font-size: 1em; line-height: 1.5em; margin: 1.2em 3em 1.2em 3em; text-align: justify;}
.interior pre {font-family: monospace; font-size: 1.0em;}
.interior strong, b {font-weight:  bold;}
.interior em {font-style: italic;}
.interior td {vertical-align: top;}


.interior li {padding-left: 17px; margin: .3em 0; list-style-type:disc; margin-left: 20px;}


div.partner {font:12px/22px Arial, Helvetica, sans-serif;}
div.partner a{color:#a90000;text-decoration:underline;}
div.partner img {padding:5px 10px 10px 0px; }

p.pagination a {color:#a90000;text-decoration:underline;}

.main-box .rec{background:url(/page/-/img/cms/h1-rec2.gif) no-repeat 0 0;}

.main-box .our{background:url(/page/-/img/cms/h2-our.gif) no-repeat 0 0;}

.main-box a.rss{
  position:absolute;
  top:8px;
  right:4px;
  width:19px;
  height:19px;
  background:url(/page/-/img/cms/rss.gif) no-repeat 0 0;
}

.main-box .inner{
  overflow:hidden;
  padding:0 34px 0 12px;
  border-bottom:1px solid #ccc;
}

.main-box .inner .box{
  overflow:hidden;
  padding:7px 0;
}

.main-box .inner .box h3{
  font:bold 16px Arial, Helvetica, sans-serif;
  color:#000;
  padding:0 0 4px;
}

.main-box .inner .box h3 span{
  font-size:10px;
  color:#a90000;
}

.main-box .inner .box p{
  font:12px/22px Arial, Helvetica, sans-serif;
  color:#47423b;
}

.main-box .inner .box p a{
  color:#a90000;
  font-size:10px;
  text-decoration:underline;
}

.main-box .inner .box p a:hover{text-decoration:none;}

#featured_partner {
  overflow:hidden;
  margin:10px 1px 0 0;
  background:url(/page/-/img/cms/bg-inner1.gif) no-repeat 0 0;
  font:18px/18px Arial, Helvetica, sans-serif;
  color:#fff;
  font-weight: bold;
}

#featured_partner .inner1-in{
  overflow:hidden;
  background:url(/page/-/img/cms/bg-inner1-in.gif) no-repeat 0 100%;
  padding:10px 0;
}

#featured_partner .inner-box{
  overflow:hidden;
  padding:0 20px 0 7px;
  height:1%;
}

#featured_partner h3 {
  padding: 0 0 7px 7px;
}

#partner_logo, #partner_name {
  overflow: hidden;
  float: left;
}

#partner_logo {
 text-align: center;
}

#partner_logo img {
  background-color: #fff;
  display: block;
  margin-bottom: 20px;
}

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

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

#partner_name {
  margin-left: 10px;
  padding:0 0 3px;
  position: relative;
}

.sidebar{
  float:right;
  width:246px;
  background:url(/page/-/img/cms/bg-sidebar.gif) repeat-y 0 0;
}

.sidebar .in-block-top{
  overflow:hidden;
  background:url(/page/-/img/cms/bg-sidebar-top.gif) no-repeat 0 0;
}

.sidebar .in-block{
  overflow:hidden;
  height:1%;
  padding:0 0 10px;
  background:url(/page/-/img/cms/bg-sidebar-bottom.gif) no-repeat 0 100%;
}

.sidebar h2.vol{
 position: relative;
  height:49px;
  background:url(/page/-/img/cms/h2-vol.gif) no-repeat center 0;
}

.sidebar h2.vol a{
 display: block;
 position: absolute;
 top: 0;
 left: 0;
 height: 100%;
 width: 100%;
}

.sidebar h2.eve{
  height:17px;
  margin:2px 0 0;
  background:url(/page/-/img/cms/h2-eve.gif) no-repeat center 0;
}

.sidebar h3{height:16px;}

.sidebar h3.sig{background:url(/page/-/img/cms/h3-sig.gif) no-repeat center 0;}

.sidebar h3.sta{background:url(/page/-/img/cms/h3-sta.gif) no-repeat center 0;}

.sidebar h3.con{background:url(/page/-/img/cms/h3-con.gif) no-repeat center 0;}

#sign-up{
  display: block;
  overflow:hidden;
  height:1%;
  padding:15px 3px 15px 7px;
}

#sign-up .holder{
  overflow:hidden;
  height:1%;
  padding:10px 3px 0;
}

#sign-up input{
  float:left;
  background:#fff;
  border:0;
  height:14px;
  font:10px Arial, Helvetica, sans-serif;
  color:#000;
  margin-right:5px;
  display:inline;
  padding:2px 5px;
}

#sign-up .text1{width:108px;}

#sign-up .text2{width:39px;}

#sign-up input#go{
  float:right;
  width:32px;
  height:18px;
  background: none;
  margin: none;
  padding: none;
  margin-top: -2px;
}

#sign-up label {
  position: absolute;
  left: -9999px;
}

.states{
  padding:18px 25px 43px;
  overflow:hidden;
  height:1%;
  background:url(/page/-/img/cms/bg-states.jpg) no-repeat 0 60px;
}

.states p{
  font:12px/20px Arial, Helvetica, sans-serif;
  color:#fff;
  padding:10px 0;
}

.states select{
  width:146px;
  display:block;
  margin:30px auto;
  font:10px Arial, Helvetica, sans-serif;
  color:#000;
}

.states strong{
  display:block;
  text-align:center;
  font:bold 14px/24px Arial, Helvetica, sans-serif;
  color:#fff;
}

.states span{font-size:16px;}

.states span a{
  color:#fff;
  text-decoration:underline;
}

.states span a:hover{text-decoration:none;}

.event{
  overflow:hidden;
  padding:10px 25px 19px;
  height:1%;
  background:url(/page/-/img/cms/bg-event.jpg) no-repeat 0 0;
}

.event input{
  float:left;
  background:#fff;
  border:0;
  height:14px;
  font:10px Arial, Helvetica, sans-serif;
  color:#000;
  margin:10px 5px 0 0;
  display:inline;
  padding:2px 5px;
  width:147px;
}

.event a.go{
  float:right;
  width:32px;
  height:18px;
  margin-top:10px;
  background:url(/page/-/img/cms/go.gif) no-repeat 0 0;
}

.contact{
  overflow:hidden;
  padding:15px 10px 41px;
  height:1%;
  background:url(/page/-/img/cms/bg-contact.gif) no-repeat 0 0;
}

.contact a.send{
  width:142px;
  height:31px;
  margin:10px auto 0;
  background:url(/page/-/img/cms/send.gif) no-repeat 0 0;
}

.contact .in-box{
  overflow:hidden;
  background:url(/page/-/img/cms/hr4.gif) repeat-x 0 0;
}

.contact .in-box-in{
  overflow:hidden;
  padding:15px 0;
  background:url(/page/-/img/cms/hr4.gif) repeat-x 0 100%;
  text-align:center;
}

.contact p{
  font:12px/20px Arial, Helvetica, sans-serif;
  color:#fff;
}

/* FOOTER */

#footer{
  overflow:hidden;
  height:1%;
  padding:5px 0 15px;
  font:10px "Trebuchet MS", Verdana, sans-serif;
  color:#000;
  text-align:center;
}

#footer a{color:#000; text-decoration:underline;}

#footer a:hover{text-decoration:none}