a {
  outline: none;
}


.bthvn {
  background-repeat:no-repeat;
  background-position:0 center;
}

.site_text {
  letter-spacing:0.05em;
  line-height: 1.2em;
}

.site_text a:link {
  color: #296798;
  font-weight:bold;
  text-decoration:none;
}
.site_text a:visited {
  color: purple;
  font-weight:bold;
  text-decoration:none;
}

.site_text a:hover {
  
  color: #183051;
}

.site_text p {
  margin-top:0.75em;
  margin-bottom:0.75em;
}

.site_text ul {
  margin-top:0.75em;
  margin-bottom:0.75em;
}



#main_menu_outer {
  position:absolute;
  top:79px;
  left:0px;
  margin:0;
  padding:0;
}

#main_menu{
  top:0px;
  width:214px;
  background-color:#cdddf4;
/*  height:444px; */
}



.menu_content {
  position:relative;
  left:-55px;
  padding:0;
  width:200px;
  spacing:0;
  height:22px;
  background-repeat: no-repeat;
  background-position:bottom right;
}

.menu_arrow {
  position:relative;
  left:3px;
}

.submenu_content {
  padding: 0;
  position:relative;
  top:-1px;
  left:-60px;
  width:185px;
  border-style: solid;
  border-color: #666666;
}

.submenu_table {
  border-collapse:collapse;
}
.submenu_table_textd {
  padding-top:2px;
  padding-bottom:2px;
}



.submenu_spacer {
  font-size:1px;
  height:5px;
  width:165px;
  position:relative;
  left:20px;
  border-width:1px 0 0 0;
  border-color:#666666;
  border-style:solid;
}



.subcat_line {
  border:1px solid red;
}

.subcat_arrow {

}

.region_mark, .contact_mark {
  float:left;
  background-repeat:no-repeat;
  background-position:center center;
  width:9px;
  line-height:1px;
  clear:both;
  border-color:#183051;
  border-width:0 0 0 1px;
  border-style:solid;
  position:relative;
  left:-1px;
}

.subcat_mark {
  float:right;
  background-repeat:no-repeat;
  background-position:center center;
  width:9px;
  font-size:1px;
  line-height:1px;
}

.region_mark {

}

.contact_mark {

}

.submenu_item {
  margin: 0;
  padding: 0;
  spacing: 0;
  font-size:1px;
  line-height:1px;
  border-style:solid;
  border-color:#cdddf4;
  border-width:2px 0 2px 2px;
}



.subitem-arrow {
  padding: 0;
  spacing: 0;
  position:relative;
  left:6px;
}

.popup_cont {
  width:200px;
  position:absolute;
  left:135px;
  z-index:1000;
  
}

.popup-vert-spacer {
  font-size:1px;
  height:5px;
}

.popup-spacer {
  position:relative;
  left:123px;
}

.popup-subitem-connector {
  width: 25px;
  background-position:center left;
  background-repeat:no-repeat;
  
}
.popup-subitem {
  height:10px;

}

.popup_connector_line {
  position:relative;
  width:23px;
  height:1px;
  overflow:hidden;
  top:9px;
  left:4px;
  background-color:black;
  z-index:100;
}

.popup-table {
  position:relative;
  left:11px;
  top:-3px;
  background-color:#3977a8;
  padding:0;
  spacing:0;
  margin:0;
  border:0;
  border-collapse:collapse;
  border-spacing:0;
  width:200px;
}


#logo a, #logo a img {
  border:0;
  outline: 0;
}

#overall {
  position:relative;
  width:851px;
  margin-left:auto;
  margin-right:auto;
}

#main-menu {
  padding:0;
  margin:0;
}

.menu_top_spacer {
  height: 25px;
  clear:both;
}

#tv_surveys_outer {
  height:175px;
  position:relative;
  top:-25px;
 }



#right_column {
  position:absolute;
  top:0px;
  left:667px;
  width:184px;
}



.rightside_title {
  position:relative;
  left:0;
}

.rightside_title_line {
  border-color:#183051;
  border-width:0 0 1px 1px;
  border-style:solid;
  width:150px;
  height:16px;
  position:relative;
  left:4px;
  top:-12px;
  font-size:1px;
}


.regions_vert_line, .business_vert_line, .contact_vert_line {
  border-color:#183051;
  border-width:0 0 0 1px;
  border-style:solid;
  position:relative;
  left:19px;
  top:-12px;
  height:1%;
  font-size:1px;
}

.business_vert_line {
  height: 100%;
}


.regions_vert_line {
  height: 50%;
}

.contact_vert_line {
   height: 100%;
 }

.rightside_content {
  position:relative;
  left:0px;
  top:0px;
  width:100%;
}

.rightside_vert_spacer {
  position:relative;
  height: 10px;
  font-size:1px;
}
.rightside_top_spacer {
  position:relative;
  height: 0px;
  font-size:1px;
}

.main_loading {
  position:absolute;
  left:352px;
  top:10px;
}
.rightside_expanded_content { 
  padding: 0;
  width: 140px;
  position:relative;
  left:9px;
  clear:both;
 
}


.contact_detail_line {
  margin:20px;
}

#title_bar {
  position:absolute;
  left:217px;
  top:0px;
  width: 447px;
  height: 76px;
  background-color: #3977a8;
  overflow:hidden;
  
}


#business_contacts {
  position:relative;
  top:3px;
  background-color: #e0e6f2;
  width: 184px;
}

#regions, #businesses {
  margin: 15px 0 0 20px;

}


#contacts {
  margin: 15px 0 0 20px;
}



.contact_name, .region_name, .business_name {

}

.region_name {


}

#business_filter, #region_filter {
  position:relative;
  top:6px;
  background-color: #e0e6f2;
  width: 184px;
}

#region_filter {
  top:6px;
  height:126px;
}

#business_contacts, #region_filter, #business_filter {
  overflow:hidden;
}

#generic_contact_info {
  position:relative;
  left:0px;
}

.menu_element_wrapper {
  position:relative;
  left:60px;
  width:154px;
}

#main {
  position:relative;
  left:217px;
  top:3px;
  width:447px;
/*  height:534px; */
  background-color:#f1f6fc;
  font: 12px/12px arial, sans-serif; color:#333;
  overflow:hidden;
  border-width:0 0 1px 0;
  border-style:solid;
  border-color:#cdddf4;
}

#main .content_image img {
  margin:1em 0;
}

#main .content_image .float_left {
  float:left;
}

#main .content_image .float_right {
  float:right;
}


#main .content_image .free_standing {
  clear:both;
}

#survey_loading {
  position:relative;
  left:135px;
}

#tv_survey_details_outer {
  position:relative;
}
 
.survey_details {
  background-color:#f1f6fc;
  border:1px solid #666;
  width:399px;
  height:240px;
  position:relative;
  
}
.survey_details div {
  position:Relative;
  margin:12px 0 12px 12px;
}

.survey_details div div {
  position:relative;
  margin:0;
}

#survey_details_name {
  position:relative;
  font-weight:bold;
  top:0px;
}

#survey_details_desc {
  position:relative;
  top:0px;
  left:0px;
  height:187px;
  width:360px;
  overflow:hidden;
  overflow-y:auto;

}

#main h1 {
  font-size:20px;
}

#main_inner {
  margin:30px 60px 30px 30px;
  width:387px;
}

#main_inner h1 {
  margin-top:0.25em;
}

#footnote_section {
  position:relative;
  left:78px;
  top:0.5em;
  width:446px;
  margin-left:auto;
  margin-right:auto;
}

.tv_tab_left {
  height:28px;
  width:12px;
  background-repeat:no-repeat;
}

#tv {

}

.popup_text {
  color: white;
  width:160px;
  font-size:9px;
  font-weight:normal;
  font-family:verdana,sans-serif;
  text-decoration:none;
}
.popup-subitem a:hover {
  position:relative;
  color: yellow;
}

.tv_bottom_line {
  width:100%;
  border-width:1px 0 0 0;
  border-style:solid;
  border-color:#1b2f50;
}

#chart_table {
  position:relative;
  left:-30px;
  border-collapse:collapse;
  width:445px;
  height:250px;
}

.chart_cell {
  position:absolute;
  height:13px;
  width:13px;
  background-image:url(../images/chart_block.gif);
  background-repeat:no-repeat;
}
.chart_cell_unsel {
 background-image:url(../images/chart_block_unsel.gif);

}

/*Page related styles for you to view*/
.tv_scroll_area {
/* Typical fixed height and fixed width example */
width: 400px;
height: 280px;
overflow: auto;
/* IE overflow fix, position must be relative or absolute*/
position: relative;

}

/* Scroll Bar Master Styling Starts Here */
/* All comments can be freely removed from the css */

.scrollgeneric {line-height: 1px;font-size: 1px;position: absolute;top: 0; left: 0;}

.vscrollerbase {
width: 15px;
background: #D7EBDF url(../images/basebarcaps_verticalbarbody.gif) 0px 0px repeat-y;
}
.vscrollerbar {
width: 15px;
background: #99CBCB url(../images/basebarcaps_verticalbarbody.gif) -15px 0px repeat-y;
}

.vscrollerbar, .hscrollerbar {
padding: 10px;
z-index: 2;
}
.vscrollerbarbeg {
background: url(../images/basebarcaps_verticalbarbody.gif) -45px -30px no-repeat;
width: 15px;
height: 15px !important;
}
.vscrollerbarend {
background: url(../images/basebarcaps_verticalbarbody.gif) -45px 0px no-repeat;
width: 15px;
height: 15px;
}

.scrollerjogbox {
width: 15px;
height: 15px;
top: auto; left: auto;
bottom: 0px; right: 0px;
/* background: #4E727C url(../images/horizontalbarbody_cornerjog.gif) 0px 0px; */
}
.vscrollerbasebeg {
background: url(../images/basebarcaps_verticalbarbody.gif) -30px -30px no-repeat;
width: 15px;
height: 15px !important;
}
.vscrollerbaseend {
background: url(../images/basebarcaps_verticalbarbody.gif) -60px -30px no-repeat;
height: 15px;
width: 15px;
}

.scrollerjogbox:hover {
background: #5E828C url(../images/basebarcaps_verticalbarbody.gif) -45px -15px;
}
/* Scroll Bar Master Styling Ends Here */


#upper_right_image_line {
  display:none;
  position:absolute;
  left:0px;
  top: 75px;
  border-color:white;
  border-style:solid;
  border-width:3px 0 0 0;
  width:184px;
  z-index:99;
}


.lower_left_image {
  top:3px;
  margin-top:3px;
  width:214px;
  height:88px;
  background-image: url(../images/stock_photo_1_ll.jpg);
}

.upper_right_image {
  position:relative;
  width:184px;
  height:377px;
  background-image: url(../images/stock_photo_1_ur.jpg);
  z-index:1;
}

#alert_sub_form .label {
  float: left;
  width: 90px;
  margin-top: 0.25em;
}
#alert_sub_form .input input {
  width: 250px;
  float: right;
  margin-right:35px;
}
#alert_sub_form .row {
  padding-bottom: 2.1em;
}
#alert_sub_form .messages {
  font-weight: bold;
  color: #ff0000;
}

#alert_sub_form .button {
  text-align: center;
}

*, *:focus { outline: none; }

.clearer {
  position: relative;
  display: block;
  clear: both;
}

.markdown_divider {
  display:block;
  clear:both;
  border: 1px solid #3876a7;
  border-width: 1px 0 0 0;
  width: 100%;
  font-size:0em;
}


.op_contact {
  width:390px;
  letter-spacing:0.05em;
  line-height: 1.2em;
}

.op_contact .photo { 
  position:relative;
  float:right;
  padding:0 0 1em 0;
}
.op_contact .text {
  position:relative;
  float:left;
  padding:0 0 0.5em 0.25em;
}

.op_contact .name {
  font-weight:bold;
}
.op_contact .bio_cont {
  padding: 0.5em 0;
}
.op_contact .bio_cont .header {

}

.op_contact .bio_cont .body {
  margin-left: 1em;
  margin-right: 1em;
}

.bio_cont p {
  margin: 0.5em 0 0 0;
}

.op_top_of_list {
  clear:both;
  position:relative;
  height: 12px;
  width:200px;
}

.title_link {
  color: black;
  font-weight: bold;
  margin-top: 0.5em;
  margin-bottom: 0.25em;
}
.title_link a:link, .title_link a:visited, a:active, a:hover {
  color: #222;
  text-decoration: none;
}
.title_link a:hover {
  color: #000;
  text-decoration: underline;
}
.story_synopsis {
  color: #3977a8;
}


#white_papers .white_paper {
  padding: 0.5em 0;
}

#white_papers .white_paper .title, #white_papers .white_paper .title a{
  font-weight: bold;
  color: #296798;
  text-decoration: underline;
}
#white_papers p {
  margin: 0;
  padding: 0;
}
@white_papers .white_paper p {

}

#white_papers .white_paper .link_to_more {
  text-align: right;
}

.ex_white_paper {
  margin: 1em 1em 0 1em;
}
.ex_white_paper .syn {
    color: #3977a8;
    margin-left: 0.5em;
}

.white_paper_ex_block .header div {
    padding: 0 0 0 0.75em;
}

.white_paper_ex_block .expanded .header {

}
.white_paper_ex_block .collapsed .header {
}

.cblock {
  margin-top:0.25em;
  width: 380px;
  padding: 0;
}

.news_items {
  margin-bottom: 0.4em;
}
