/* General Elements */
body {
    margin : 0px;
    color : #000;
    font-family : arial, myriad, Times New Roman;
    }
img {
    border : 0px;
    margin : 0px;
    padding : 0px;
    }
form {
    margin : 0px;
    }
abbr {
	border : 1px dotted black;
	cursor:help;
	}
    
#container {
    position : absolute;
    left : 50%;
    margin-left : -391px;
    }
.h {
    visibility : hidden;
    width : 0px;
    height : 0px;
    }

a:link, a:visited {
    text-decoration : underline;
    color : blue;
	}

h1 {
	font-size : 1.3em;
	padding-left : 22px;
	}
   
    
/* Misc Elements */
#hseperator {
    width : 780px;
    height : 4px;
    background : #4b6c7d;
    clear : both;
    font-size : 1px;
    }
div.vseperator {
    background : url('images/dot-border.gif') repeat-y center;
    width : 10px;
    }

input.go {
	background-image : url('images/button_go.jpg');
	border : 0px;
	height : 18px;
	width : 31px;
	cursor : pointer;
}


/* Header */
#page_header {
    width : 780px;
    position : relative;
    }
#header_left {
    height : 92px;
    width : 268px; 
    position : relative;
    overflow : hidden;
    z-index : 2;
    clear : left;
    float : left;
    background : url('images/blackline_logo.jpg') no-repeat;
    }
#header_right {
    height : 92px;
    width: 482px;
    position : relative;
    float : left;
    clear : right;    
    font-size : 14px; font-weight : bold;
    text-transform : uppercase;
    padding-left : 30px;
    color : #000;
    line-height: 85px;
    vertical-align: middle;
    }
#header_right b {
    color : #000;
    }

/* Navigation Tabs */    
#page_nav {
    width : 780px; /* 780 less 5 for padding */
    background-color : #aaa;
    height : 26px;
    overflow : hidden;
    clear : both;
    }
div.nav_tabs {
    position : relative;
    float : left;
    }
    
    
/* Main Content Area */    
#main {
    background : #fff;
    width : 780px;
    }
#main-sub {
    background : #fff;
    width : 780px;
    }
#main_left {
    width : 485px;
    height : 295px;
    clear : left;
    position : relative;
    float : left;
    text-align : right;
    overflow : auto;
    padding-right : 25px; padding-top : 55px;
    }
#main_right {
    width : 270px;
    padding-top : 55px;
    position : relative;
    float : left;
    clear : right;
    background-color: White;
    }
#main_right a:link, a:hover, a:active, a:visited {
    cursor : pointer;
    text-decoration : none;
    }
#ml_icon {
    width : 66px;
    height : 60px;
    position : absolute;
    left : 34px;
    top : 19px;
    }
#sub_ml_icon {
    width : 66px;
    height : 60px;
    position : relative;
    margin :  0px 0px 0px 34px;
    }
#ml_text {
    text-align : center;
    position : absolute;
    left : 300px;
    }
.slogan_big {
    font-size : 30pt;
    color : #6c98ac;
    font-weight : bold;
    }
.slogan_small {
    font-family : arial; font-size : 15pt; font-weight : bold;
    vertical-align : bottom;
    }
a.slogan_details {
    vertical-align : bottom;
    font-family : myriad; font-weight : bolder; font-size : 9pt; font-style : italic;
    text-decoration : none;
    color : #000;
    }


/* Right Topics */
div.rt_topic_a, div.rt_topic_b, div.rt_topic_yellow {
    width : 256px;
    }
div.rt_topic_yellow {
	margin-top : 10px;
	}
div.topic_a_top, div.topic_b_top, div.topic_yellow_top {
    height : 13px;
    font-size : 11px;
    letter-spacing : .05em;
    color: #fff;
    width : 251px;
    padding-left : 5px;
    font-weight : bold;
    }
div.topic_a_top {
    background : url('images/infobox_top.gif') no-repeat;
    }
div.topic_b_top {
    background : url('images/infobox_top_blue.gif') no-repeat;
    }
div.topic_yellow_top {
	background: url('images/infobox_top_yellow.gif') no-repeat;
}
div.topic_a_mid, div.topic_b_mid, div.topic_yellow_mid {
    font-size : 11px;
    color : #000;
    padding-left : 5px;
    width : 249px;
    background-color : #fff;
    border-left : solid #e0eaef 1px;
    border-right : solid #e5edf2 1px;
    }
div.topic_yellow_mid {
	text-align : center;
	}
div.topic_b_mid {
    background-color : #e5edf2;
    border-left : solid #ebf1f4 1px;
    border-right : solid #ebf1f4 1px;
    }
div.topic_a_mid a, div.topic_b_mid a, div.topic_yellow_mid a {
    color : #6c98ac;
    }
div.topic_a_bot, div.topic_b_bot, div.topic_yellow_bot {
    height : 13px;
    font-size : 7px;
    width : 256px;
    padding-bottom : 2px;
    }
div.topic_a_bot {
    background : url('images/infobox_bottom.gif') no-repeat;
    }
div.topic_b_bot {
    background : url('images/infobox_bottom_blue.gif') no-repeat;
    }
div.topic_yellow_bot {
	background: url('images/infobox_bottom.gif') no-repeat;
}

/* Sub.asp Classes */
#sub_left {
    width : 170px;
    clear : left;
    float : left;
    }
#sub_div, #sub_div2 {
    float : left;
    }
#sub_icon {
    width : 66px;
    height : 60px;
    position : absolute;
    left : 55px;
    padding-top : 20px;
    }
#sub_left_menu {
    font-family : arial;
    font-size : 11px;
    font-weight : bold;
    color : #000;
    padding-left : 16px;
    padding-top : 110px;
    }
#sub_left_menu a:link, #sub_left_menu a:visited {
    padding-left : 10px;   
    }
#sub_bot_left_menu {
    font-family : arial;
    font-size : 11px;
    font-weight : bold;
    color : #000;
    padding-left : 16px;
    padding-top : 0px;
    }
#sub_bot_left_menu a:link, #sub_bot_left_menu a:visited {
    padding-left : 10px;   
    }
#sub_left_bg {
    width : 137px;
    height : 127px;
    position : absolute;
    left : 22px;
    top : 471px;
    z-index : 1;
    }
#sub_left_bg img {
    visibility : hidden;
    }
#sub_right {
    width : 240px;

    margin-top : 35px;
    font-size : 11px;
    padding-left : 5px;
    float : left;
    }
.sub_topic_a, .sub_topic_b {
    margin-bottom : 7px;
    border : #6C98AC 1px solid;
    padding : 4px;
    }
.sub_topic_a a, .sub_topic_b a {
    color : #7FA1B6;
    text-decoration : none;
    text-transform : uppercase;
    font-weight : bold;
    }
#sub_main {
    width : 330px;
    float : left;
    font-size : 12px;
    text-align : left;
    overflow-y : auto;
    padding : 10px 5px 5px 5px;
    }
div.sub_header {
	color: black;
	border-bottom: solid 1px #E7B73B;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 4px;
	margin-top: 5px; margin-bottom: 15px;
	
}
.sub_text_box a:link, .sub_text_box a:visited {
	color : #4b7385;
	font-weight : bold;
	text-decoration : none;
}
.sub_text_box a:hover {
	text-decoration : underline;
	}

div.sub_text_box {
	clear : right;
    }

div.sub_topic_a {
    background-color : #e0eaef;
    height : 59px;
    overflow : hidden;
    margin-top : 20px;
    }
div.sub_topic_a:hover {
	overflow : auto;
	}
div.casestudy b {
    background : #e7b73b;
    font-size: 12px;
    text-align : center;
    display : block;
    color : #fff;
    width: 238px;
    }
div.casestudy {
	width: 238px;
    min-height : 100px;
    float : left;
    background-color : #fff;
    border : #6c98ac 1px solid; /* e0eaef */
    }
div.casestudy a {
	padding-left : 3px;
	}
#sub_right a:link, #sub_right a:visited, div.casestudy a:link, div.casestudy a:visited {
	color : #555;
	text-decoration : none;
	}
#sub_right a:hover, div.casestudy a:hover {
	text-decoration : underline;
	}
    
/* Embedded Link Box */
div.sub_link_box {
    border : #6C98AC 1px solid;
    color : #000;
    background-color : #f9f9f9;
    font-family : arial;
    font-size : 11px;
    margin-bottom : 7px;  
    width : 238px;
    }
div.sub_link_box b {
    background : #A2C47F;
    font-size: 12px;
    font-weight : bold;
    text-align : center;
    display : block;
    color : #FFF;
    width: 238px;
    }
div.sub_link_link {
	overflow : auto;
	height : 110px;
	}
div.sub_link_link {
	font-weight : normal
	}
div.sub_link_link span {
	color : #A2C47F;
	padding-right : 4px;
	padding-left : 4px;
	}

div.sub_link_box a:link, div.sub_link_box a:visited {
    color : #6C98AC;
    text-decoration : none;
    padding-left : 10px;
    }

div.sub_link_box a:hover {
    color : #555;
    }
    
#sub_right img, #map {
    padding-bottom : 10px;
}

/* Embedded Image */
div.sub_img_box {
    background-color : #fff;
    float : left;
    margin : 0px 8px;
    color : #777;
    font-size : 10px;
    }
div.abt_img_box {
	height : 230px
	}
img.l {
	border : 1px solid #888;
	}

/* Footer, Contact, Etc */
#foot_left {
    position : relative;
    vertical-align : middle;
    clear : left;
    float : left;
    width : 397px;
    height : 121px;
    font : 11px arial;
    text-align : justify;
    padding-top : 5px;
    padding-left : 20px;
    padding-right : 10px;
    }
#foot_left b {
    font-weight : 500;
    }
#foot_pad   {
    position : relative;
    float : left;
    height : 126px;
    }
#foot_right {
    width : 340px;
    height : 126px;
    position : relative;
    clear : right;
    float : left;
    text-align : center;
    font : 11px arial;
    }
#foot_right a:link, #foot_right a:visited {
    color: #6C98AC 
    }
#sub_foot {
    color: #FFFFFF; 
    text-align : center;
    }

#foot_nav a:link, #foot_nav a:visited, #foot_legal a:link, #foot_legal a:visited {
    color: #FFFFFF;
    text-decoration : underline;
    }
#foot_nav a:hover, #foot_legal a:hover {
    text-decoration : none;
    }

#foot_nav {
    padding-top : 15px;
    font-size : 13px;
    }
#foot_legal {
    padding-top : 30px;
    font-size : 11px;
    }


/* BlackBox Login */
#bb_blackbox, #bb_login, #bb_login_top, #bb_login_mid, #bb_login_bot, input.bb, #bb_logo, #bb_logo a, #bb_logo a:hover {
	/* Controls the whole Login/Search box */
	visibility : hidden;
	display : none;
}