/* CSS Document */

/* strip defaults */

*{
margin: 0;
padding:0;
}

/* html elements */

body{
font-size: 100%;
font-family: Arial, Helvetica, sans-serif;
}

h2,h3,h4,h5,h6{
font-size: 1em;
}

h1{
text-align:center;
font-size: 1.5em;
}

p,h1,h2,h3,h4,h5,h6{
margin: 0 0 10px 0;
}

ul{
list-style-type:disc;
margin-bottom: 10px;
}

li{
margin: 0 0 0 25px;
}

hr{
height: 1px;
margin: 0 0 10px 0;
}

option{
padding: 0 20px 0 0;
}

html:first-child select { /* opera hack */
padding: 0 20px 0 0;
}


/* general classes */

.clr{
clear:both;
font-size: 1px;
line-height: 1px;
}

.ct{
padding: 5px;
}

.tl{
text-align:left;
}

.tc{
text-align:center;
}

.tr{
text-align:right;
}

.tj{
text-align:justify;
}

.fl{
float:left;
}

.fr{
float:right;
}

.fn{
float:none;
}

.nml{
font-size: 1em;
}

.lrg{
font-size: 1.5em;
}

.sml{
font-size: 0.825em;
line-height: 1.25em;
}

/* tables */
.tab1,.tab2{
font-size: 0.825em;
line-height:0.825em;
margin: 0 0 10px 0;
}

.tab3,.tab4{
margin: 0 0 10px 0;
}

.tab1,.tab2,.tab3,.tab4{
width: 100%;
border-collapse:collapse;
}

.tab1 td, .tab1 th,
.tab2 td, .tab2 th{
padding: 3px;
}

.tab3 td, .tab3 th{
padding: 1px;
font-size: 0.6em;
}

.tab4 td, .tab4 th{
padding: 2px 3px;
}

.tab1 caption, .tab2 caption, .tab3 caption, .tab4 caption{
padding: 0 0 10px 0;
font-weight:bold;
font-size: 1em;
line-height: 1em;
margin: 0 auto;
}


.tab1 th.thl, .tab2 th.thl, .tab3 th.thl, .tab4 th.thl,
.tab1 th.thm, .tab2 th.thm, .tab3 th.thm, .tab4 th.thl,
.tab1 th.thr, .tab2 th.thr, .tab3 th.thr, .tab4 th.thl{
height: 30px;
padding: 0;
}

/* placement divs */

.main_con{
position: relative;
font-size: 0.75em;
line-height: 1.5em;
min-width: 999px;
max-width: 1280px;
}

.head_con{
height: 100px;
}

.headright_con{
position: absolute;
top:0;
right:0;
height: 100px;
width: 260px;
}

.center_con{
margin: 0 250px;
height: 250px;
}

html>body .center_con{
height: auto;
min-height: 250px;
}

.left_con{
position: absolute;
top: 100px;
left:0;
width: 250px;
height: 250px;
padding: 30px 0 0 0;
}

html>body.left_con{
height:auto;
min-height: 1px;
}


.left_con h2,.right_con h2{
margin:0;
}

html>body .left_con{
height: auto;
min-height: 250px;
}

.right_con{
position: absolute;
top: 100px;
right:0;
width: 250px;
height: 250px;
padding: 30px 0 0 0;
}

html>body .right_con{
height: auto;
min-height: 250px;
}

.foot_con{
padding: 0 0 0 260px;
text-align:center;
font-size: 0.825em;
height: 40px;
}

.footright_con{
float:right;
width: 260px;
height: 40px;
}

.left_con div.ct, .right_con div.ct{
padding: 5px;
}

.left_con .tab1{
font-size: 0.825em;
line-height:0.825em;
}

.boxhead{
padding: 5px 0 0 0;
text-align:center;
width: 240px;
height: 25px;
}

.boxhead a{
display:block;
margin: -5px 0 0 0;
padding: 5px 0 0 0;
height: 25px;
}

.boxct{
padding: 5px 10px 10px 10px;
margin: 0 0 5px 0;
height: 1px;
}

html>body .boxct{
height: auto;
}

.mainimg{
float:right;
width: 300px;
height: 200px;
margin: 0 0 10px 10px;
}

.nav_con{
position: absolute;
top:5px;
left: 250px;
}

.nav_con ul{
list-style:none;
}

.nav_con ul li{
display:inline;
}

.nav_con ul li a{
display:block;
padding: 2px 10px;
float:left;
text-decoration: none;
font-weight:bold;
font-size: 0.825em;
line-height: 1.25em;
}


/* form classes */

.l1{
float:left;
margin: 0 0 3px 3px;
}

.l1{
width: 65px;
}

.i1{
float:left;
margin: 0 0 3px 3px;
padding: 2px 5px;
}

.b1{
float:left;
margin: 0 0 3px 3px;
}

.i1{
width: 130px;
}

/* Left navigation */

.left_nav{
list-style:none;
}

.box_nav{
list-style:none;
}

.box_nav li{
margin: 0;
}

.box_nav ul{
list-style:none;
}

.box_nav ul li{
margin: 0 0 0 20px;
}

/* boxes */

.box{
width: 240px;
float:left;
margin: 0 4px 5px 0;
}


.box h2{
margin:0;
}


.l_0{
display:block;
float:left;
padding: 7px 0 2px 0;
}

.tab3{
margin: 0 0 30px 0;
}

.gcell1{
vertical-align:bottom;
text-align:center;
width: 40px;
height: 100px;
}

.tab3 td.gcell1{
padding: 0 1px;
}



.gcell2{
border-top: 1px solid #154051;
}

.sectiontitle{
height: 20px;
padding: 22px 20px 0 50px;
margin: 20px -5px 10px -5px;
font-size: 1.4em;
}

.b_83{
width: 83px;
height: 25px;
padding: 2px 0 0 0;
text-align:center;
border: 0;
margin: 0 3px 3px 0;
cursor: pointer;
}

.b_50{
width: 50px;
height: 25px;
text-align:center;
border: 0;
margin: 0 0 3px 0;
cursor: pointer;
}

.s_0{
float:left;
margin: 0 0 3px 0;
font-size: 1em;
}

.l_100{
display:block;
padding: 3px 0 0 0;
margin: 0 3px 3px 0;
float: left;
}

.l_100{
width: 100px;
}


.i_200{
float:left;
display:block;
width: 200px;
padding: 2px 5px;
margin: 0 3px 3px 0;
}

.t_200{
float:left;
display:block;
width: 200px;
height: 200px;
padding: 2px 5px;
margin: 0 3px 3px 0;
}

.sitebanner{
display:block;
float:left;
width: 150px;
height: 50px;
margin: 0 10px 10px 0;
}

.sitebanner img{
border: 0;
}

.col1{

width: 47%;
float:left;
}

.col1 div.ct,.col2 div.ct{
padding: 5px 10px;

}

.col2{
width: 47%;
float:left;
}
