/* CSS Document */

/* Replace Defaults */
html, body, ul, ol, li, p,
h1, h2, h3, h4, h5, h6,
form, fieldset, a {
margin: 0;
padding: 0;
border: 0;
}

html{overflow-y:scroll;}

body {
font-size: 76%; /* Fix for some browser bugs */
background-color: #ffffff;
line-height: 1.5em;
font-family:arial,helvetica,sans-serif;
text-align:center;
}

h1, h2, h3, h4, h5, h6 {
font-weight:normal;
font-size:100%;
}

li{margin: 0 0 0 2em;}

p, ul, ol, table, hr{margin: 0 0 1em 0;}

/* HTML Elements */

html{overflow-y: scroll;}

hr{height: 1px;margin: 0.5em 0 1em 0;}

li{margin: 0 0 0 2em;}

h1{font-size:1.3em;line-height: 1.5em;}

.maintitle{
position:absolute;
top:185px;
right:15px;
width: 209px;
z-index:2;
font-weight:normal;
}

.maintitle2{
position:absolute;
top:150px;
right:15px;
width: 209px;
z-index:2;
font-weight:normal;
text-align:right;
}

h2{font-size:1.2em;line-height: 1.5em;}
h3{font-size:1.1em;line-height: 1.5em;}
h4,h5,h6{font-size:1.2em;line-height: 1.5em;}

input, selext, textarea{font-family:arial,helvetica,sans-serif; font-size: 1em;}

/* General Classes */

.dc{
display:block;
float:left;
font-size: 5em;
line-height: 0.9em;
margin: 0 0.1em 0 0;
}

.ct{padding: 15px 15px 0 15px;}
.ctr{padding: 15px 0 0 15px;}
.ctl{padding: 15px 15px 0 0;}

.lrg{font-size: 1.3em; line-height: 1.5em;}
.sml{font-size: 0.834em; line-height: 1.5em;}
.nrml{font-size: 1em; line-height: 1.5em;font-weight:normal;}
.bld{font-weight:bold;}

.clr{clear:both;}
.clrlft{clear:left;}
.clrrght{clear:right;}

.tl{text-align:left;}
.tc{text-align:center;}
.tr{text-align:right;}
.tj{text-align:justify;}

.col1_3, .col2_3{float:left;}
.col1_3{width: 239px;}
.col2_3{width: 478px;}

.fl{float:left;}
.fr{float:right;}
.fn{float:none;}

/* Position Containers */

.main_con{
position:relative;
width: 956px;
margin: 0 auto;
text-align:left;
}

.body_con{
padding: 171px 0 0 239px;
min-height: 400px;
}

.head_con, .head_con_portfolio{
position:absolute;
top: 0;
left: 0;
width: 956px;
height: 171px;
}

.topnav_con{
position: absolute;
top: 141px;
padding-left: 239px;
height: 30px;
width: 717px;
}

.leftnav_con{
position: absolute;
top: 187px;
left: 0;
width: 239px;
}

.leftnav_con div.ct{padding: 0 10px 0 0;}

.foot_con{padding: 0 0 1em 0;}

.foot_con div.ct{padding:2px 5px;}

.map_con{
height: 330px;
margin:  0 0 1em 0;
}

.security_con{
min-height: 164px;
height: 164px;
padding: 239px 0 15px 239px;
}

html>body .security_con{
height: auto;
}

.is_con{
height: 1px;
min-height: 1px;
}

html>body .is_con{
height: auto;
}

.flash_con{
height: 420px;
padding: 15px 0 0 0;
}

.rightnav_con{}
.rightnav_con div.ct{padding: 7px 15px 15px 15px;}
.rightnav_con h2{margin: 0 0 7px 0;}

.indexh1{margin: 0 0 0.5em 0;}

/* Top navigation classes */

.top_nav{
list-style:none;
margin: 0;
height: 30px;
float:left;
}

.top_nav li{
float:left;
margin-left: 0;
}

.top_nav li a, .top_nav li span{
display:block;
line-height: 30px;
padding: 0 15px 0 0;
text-decoration: none;
font-weight:bold;
border: 0;
}

.top_nav li a span, .top_nav li span span{
float:left;
width: 15px;
height: 30px;
padding: 0;
}

/* Left Navigation */

.left_nav{list-style:none;margin: 0;}

.left_nav li{
height: 28px;
margin: 0;
float:left;
margin: 0 0 10px 0;
}

.left_nav li a, .left_nav li span{
display:block;
float:left;
width: 224px;
padding: 0 5px 0 0;
line-height: 28px;
height: 30px;
font-size: 1.2em;
text-align:right;
text-decoration:none;
}

.left_nav li a span, .left_nav li span span{
display:block;
float:left;
height:28px;
width: 40px;
padding: 0;
margin: 0;
}

.left_nav li.selected span{
}

/* right Navigation */

.right_nav{list-style:none;margin: 0;}

.right_nav li{
height: 28px;
margin: 0;
float:left;
margin: 0 0 10px 0;
}

.right_nav li a, .right_nav li span{
display:block;
float:left;
width: 174px;
line-height: 28px;
height:28px;
font-size: 1.2em;
text-align:center;
text-decoration:none;

}

.right_nav li a span, .right_nav li span span{
display:block;
float:left;
height:28px;
width: 1px;
padding: 0;
margin: 0;
}

.right_nav li.selected span{
}

/* foot navigation classes */

.foot_nav{
list-style:none;
margin: 0;
}

.foot_nav li{
float:left;
margin: 0;
}

.foot_nav li a, .foot_nav li span{
display:block;
padding: 2px 5px 2px 0;
text-decoration: none;
font-weight:bold;

}

.foot_nav li a span, .foot_nav li span span{
float:left;
width: 2px;
padding: 0;
height: 1px;
}

/* Left Navigation */

/* Tables */


/* form elements */

.l_0, .l_100, .l_100{
float:left;
margin: 0 5px 3px 0;
}

.i_0, .i_100, .i_209, .i_309{
float:left;
margin: 0 0 3px 0;
padding: 2px;
}

.s_0, .s_100, .s_209, .s_309{
float:left;
margin: 0 0 3px 0;
}

.t_0, .t_100, .t_209, .t_309{
float:left;
margin: 0 0 3px 0;
padding: 2px;
}

.i_100, .l_100, .s_100, .t_100{width: 100px;}

.i_209, .l_209, .s_209, .t_209{width: 209px;}

.i_309, .l_309, .s_309, .t_309{width: 309px;}


.r_0 input{
margin: 0 5px 3px 0;
position:relative;
top:3px;
}

/* portfolio items */

.ss_con{
margin: 0 0 5px 0;
padding: 5px 0 5px 10px;
}

.txtSS{
width: 20px;
float:left;
margin: 0 5px 0 0;
text-align:center;
}

.btnSS{
background: #000;
color: #fff;
margin: -5px 0 -5px 0;
cursor:pointer;
}

/* map */

.map{
margin: 0;
border: 0;
width: 448px;
height: 330px;
}