body {
   color: #555;
   font-family: Verdana, Arial, Helvetica, sans-serif;
   background: #5DAAFA url(../images/main_bg.jpg) repeat-x;
   margin: 0;
   padding: 0;
   font-size: 12px;
}

td, p, li {
   font-size: 12px;
}

img, div { behavior: url(css/iepngfix.htc) }

img {
   border: none;
}

a, a:visited {
   color: #0000ff;
   text-decoration: none;
}

a:hover, a:visited:hover {
   color: #334082;
   text-decoration: underline;
}

h1 {
   font-size: 21px;
   font-weight: bold;
   color: #000;
}

h2 {
   font-size: 18px;
   font-weight: bold;
   color: #334082;
}

h3 {
   font-size: 45px;
   font-weight: bold;
   color: #fff;
   float: left;
}

h4 {
   font-size: 13px;
   font-weight: bold;
}



/* --------------------------------------------------------------------------------------------------------------------- INDEX STYLES ------------ */
.index_wide_wrapper {
   background: url(../images/index_wide_bg.jpg) 50% 0 no-repeat;  
}

.index_left {
   height: 246px; 
   width: 315px;
   float: left;
   padding: 57px 0 0 50px;
   color: #fff;
   line-height: 25px;
}

.index_left a, .index_left a:visited {
   color: #95a6f9;
}

.index_left a:hover, .index_left a:visited:hover {
   color: #fff;
}

.index_flash {
   width: 554px;
   float: right;
   margin: -23px -17px 0 0;
   height: 303px;
}

.index_box {
   width: 215px;
   float: left;
   min-height: 200px;
   height: auto !important;
   height: 200px;
   padding: 0 50px;
   color: #545454;
   line-height: 22px;
}

.index_box p {
   font-size: 11px;
   margin: 3px 0 0;
}  

.index_box h2 {
   height: 31px;
   margin: 29px 0 0;
   color: #fff;
   font-size: 16px;
   padding: 0 0 0 18px;
   background: url(../images/arrow.gif) 0 5px no-repeat;
}

.index_box h2:hover {
   background: url(../images/arrow_over.gif) 0 5px no-repeat;
}

.index_box h2 a, .index_box h2 a:visited {
   color: #fff;   
}

.index_box h2 a:hover, .index_box h2 a:visited:hover {
   color: #fff;   
   text-decoration: none;
}

.index_box_image {
   position: absolute;
   margin: -6px 0 0;
}

.index_ads {
   border-top: 2px solid #ccc;
   text-align: center;
   padding: 20px 0 0;
   margin: 20px 0 0;
}

.index_navigation {
   position: absolute;
   width: 485px;
   background: #334082;
   left: 435px;
   height: 27px;
   padding: 8px 15px 0;
   text-align: right;
   font-weight: bold;
}

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

.index_navigation li {
   float: right;
   padding: 0 0 0 25px;
   margin: 0;
}

.index_navigation a, .index_navigation a:visited, .index_navigation a:hover, .index_navigation a:visited:hover {
   color: #fff;   
}

   
   
/* --------------------------------------------------------------------------------------------------------------------- SUB STYLES ------------ */
.wide_wrapper {
   background: url(../images/wide_bg.jpg) 50% 0 no-repeat;  
}

.content {
   border-top: 0px solid #9b4137;
   background: #fff;
   padding: 21px 50px;
   min-height: 550px;
   height: auto !important;
   height: 350px;
   line-height: 21px;
}

.sub_left {
   float: left;
   width: 500px;
}

.sub_right {
   float: right;
   width: 305px;
}

.upcoming_event {
   border-top: 1px solid #aaa;
   padding: 0 13px 11px;
   margin: 0 -13px 15px;
   background: url(../images/upcoming_events_bg.jpg) repeat-x;
}


/* --------------------------------------------------------------------------------------------------------------------- GENERAL STYLES ------------ */
.wrapper {
   width: 950px;
   margin: 0 auto;
   position: relative;
}

.logo {
   height: 101px;
   padding: 0 0 0 50px;
}

.clearer {
   clear: both;   
}

.navigation {
   background: #334082;
   height: 37px;
   border-bottom: 2px solid #fff;
   padding: 20px 50px 0;
   font-weight: bold;
}

.navigation ul {
   margin: 0;
   float: right;
}

.navigation li {
   float: left;   
   list-style: none;
   padding: 0 0 0 25px;
}

.navigation a, .navigation a:visited {
   color: #fff;   
   text-decoration: none;
}

.navigation a:hover, .navigation a:visited:hover {
   text-decoration: underline;   
}

.footer {
   font-size: 11px;
   color: #aaa;
   background: #fff;
   padding: 20px 50px;
   margin: 0px 0 0;
   text-align: right;
   border-top: 2px solid #ccc;
}
