/* Generic */

.network_search_box { background: #345b6f; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
.network_search_input { height: 40px; float: left; width: 650px; background: #fff; border: 1px solid #333; }
.network_search_input #search_query { font-size: 20px; color: #666666; width: 600px; border: 1px solid #fff; margin: 6px 0 0 6px; } 
.network_search_btn { text-indent: -9999px; background: url("../images/network/network-search-btn.gif") no-repeat top left; display: block; height: 45px; width: 228px; border: none; cursor: pointer; float: left; margin-left: 10px; }
.network_search_box .search_input { padding: 15px; }
.network_search_box .select_categories { padding: 0 15px 15px 15px; }

.select_categories { float: left; }
.select_categories li { float: left; } 
.select_categories li a { display: block; line-height: 26px; color: #fff; background: url("../images/network/check-unselected.png") no-repeat top left; width: 82px; margin-right: 5px; text-decoration: none; padding-left: 30px; }
.select_categories li a.active { background: url("../images/network/check-selected.png") no-repeat top left; text-decoration: none; }
.select_categories .label { text-transform: uppercase; text-align: right; color: #edf2f5; font-size: 10px; margin-right: 10px; padding-top: 3px;  }

BUTTON.next_step { text-indent: -9999px; background: url("../images/network/btn-next-step.gif") no-repeat top left; display: block; height: 30px; width: 112px; border: none; cursor: pointer; float: left; }

.ssi_form INPUT { height: 18px; font-size: 1.2em; padding: 5px 1px; }
.ssi_form INPUT.normal { height: auto; font-size: 1em; }
.ssi_form .fill_text { width: 95%; }

.share_icon { display: block; float: left; margin-right: 5px; height: 21px; width: 89px; background-repeat: no-repeat; background-position: top left; }
.share_email { background-image: url("../images/network/share-email.gif"); display: none;}
.share_fb { background-image: url("../images/network/share-fb.gif"); }
.share_twitter { background-image: url("../images/network/share-twitter.gif"); }

SPAN.validate_icon { display: block; height: 16px; width: 16px; float: left; }
SPAN.ok { background: url("../images/icons/accept.png") no-repeat top left;  }
SPAN.nok { background: url("../images/icons/cancel.png") no-repeat top left;  }

/* Shared Styles */

#network_listing H3 { margin: 0; padding: 0; font-size: 16px; line-height: 20px; padding-bottom: 5px; border-bottom: 1px solid #c9cada; }
#network_listing H3 a:hover {text-decoration: none; }

#network #map { float: left; height: 300px; width: 580px; border: 1px solid #333;  }

#network .select_arrow { position: absolute; top: 50px; right: -13px; background: url("../images/network/network-select-arrow.gif") no-repeat top left; width: 16px; height: 24px; }

#network h4 { font-weight: bold; font-size: 14px; padding-bottom: 3px; border-bottom: 1px solid #ccc; }

/* Landing Page */

.network_index { padding-bottom: 0; }

.network_index h2 {  font-size: 28px; line-height: 1.3em; margin: 0; padding: 0; }
.network_index h3 {  font-size: 14px; font-weight: bold;  margin: 0; }

.network_home_top { padding: 30px 0; background: #315466; color: #fff; margin-top: -15px; }
.network_home_top_left { padding: 0 40px 0 20px; background: url("../images/network/vert-div.gif") repeat-y top right; }
.network_home_top h2 { color: #fff;  padding: 0 0 15px 0; background: url("../images/network/hoz-div.gif") repeat-x bottom left; }
.network_home_top h3 { color: #fff; padding: 13px 0 0 0; }
.network_home_top_left ul li { font-size: 11px; float: left; margin-left: 15px; list-style: disc; width: 125px; padding: 8px 0 0 0; }

.network_search_wrapper { background: #345b6f; padding: 12px;  -moz-border-radius: 4px; -webkit-border-radius: 4px; margin: 15px 20px 0 0; }

.network_home_top .network_search_btn { margin: 15px 0 0 0; }
.network_home_top .network_search_input { width: 99%; margin-bottom: 15px; }
.network_home_top .network_search_input #search_query  { width: 90%; }

.network_home_top_right h3 { padding: 0; }

.network_home_btm_left { padding: 35px 0px 0 20px; }
.network_home_btm_left  h3 { padding: 0; }
.network_home_arrow { height: 208px; background: #eef2f5 url("../images/network/landing-btm-arrow.gif") no-repeat top left; }
.network_home_btm_right {  padding: 80px 0 0 70px; }
.network_home_btm_right P { margin: 0 0 4px 165px; }
a.get_me_started { text-indent: -9999px; background: url("../images/network/get-me-started.gif") no-repeat top left; display: block; height: 30px; width: 145px; border: none; float: left; margin: 5px 20px 0 0; }

.account_column { border-left: 1px solid #ccc; float: left; padding: 20px 40px 20px 20px; height: 420px; }
.account_column .ssi_form { width: 250px; }
.account_column .ssi_form INPUT { width: 99%; }
.account_column .ssi_form INPUT.normal { width: auto; }

/* Results Page */

.network_search {}

.network_result_bc { line-height: 30px; font-size: 12px; border-bottom: 1px solid #ccc; margin-bottom: 15px; }

.network_search #network_listing { float: left; margin-bottom: 200px; }

.network_search #map_container { float: left; position: relative; }

#network #map.large { height: 500px; }

.network_search #network_listing LI {  border: 1px solid #fff; position: relative; }
.network_search #network_listing LI.selected { background: #edf2f5; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.network_search #network_listing H3 .more_info { font-size: 10px; font-weight: bold; float: right; }

.network_search .listing_num { float: left; margin: 19px 0 0 13px; font-size: 20px; font-weight: bold; width: 37px;  }
.network_search .listing_detail { margin: 19px 15px 19px 50px; }



.network_search .map_options { padding: 0 0 10px 0; }
.network_search .map_bottom { margin-top: 15px; float: left; }
.map_bottom .img_ad { float: left; }
.map_bottom .space { margin-right: 21px; }

a.button { display: block; float: left; padding: 0 6px; line-height: 19px; background: #fff; border: 1px solid #ccc; -moz-border-radius: 4px; -webkit-border-radius: 4px; text-transform: uppercase; font-size: 10px; position: relative; }
a.button:hover { text-decoration: none; }

.listing_detail .listing_contact { display: none; margin-top: 10px; }

.listing_detail .contact { margin-left: 6px; }
.listing_detail .down_arrow { display: none; position: absolute; left: 29px; bottom: -9px; background: url("../images/network/down-arrow.gif"); height: 11px; width: 16px; }
.listing_detail .open .down_arrow { display: block; } 

.listing_detail P { margin-bottom: 15px; }
.listing_detail LABEL { font-weight: bold; }

.listing_detail .listing_contact LABEL { display: block; width: 60px; float: left; }
.listing_detail .listing_contact P { margin: 3px 0; }

.listing_buttons { margin-top: 15px; }

.network_search .paging,
.network_search #network_listing .paging { margin-top: 15px; padding-top: 15px; border-top: 1px solid #ccc; font-size: 1.1em; }
.network_search .paging LI,
.network_search #network_listing .paging LI { float: left; padding: 0; padding-right: 5px; } 
.network_search .paging LI  A {  line-height: 1.5em; font-weight: bold; }
.network_search .paging LI  A.selected { color: #315466;  }
.network_search .paging LI  A:hover {  }
.paging a.disabled { color: #ddd; cursor: default; }

#link_to_map { display: block; float: right; position: relative; z-index: 999; }
#link_to_map_wrapper { background: #ccc; display: none; position: absolute; top: 15px; right: -5px; z-index:9999; padding: 5px; background: #345B6F;  -moz-border-radius: 4px; -webkit-border-radius: 4px; width: 370px; }
#link_to_map_href { width: 300px; }

.no_results h2 { border-bottom: 1px solid #cecece; }
.no_results OL LI { margin-bottom: 10px; }
/* Listing Page */

#network_listing_full #network_listing { position: relative; }
#network_listing_full .listing_detail .listing_contact { display: block; }
#network_listing_full .listing_detail { padding: 19px 15px 19px 50px; background: #edf2f5; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }

#network_listing_full .listing_summary { margin-top: 10px; float: left; width: 580px; }
#network_listing_full .listing_summary .listing_logo { float: left; margin: 0 15px 15px 0; }
#network_listing_full .listing_bottom { margin: 20px 0 5px 0; border-bottom: 1px solid #ccc; }

.listing_footer { margin-bottom: 30px; }

.return_to_search { background: #315466; padding: 10px; color: #fff; font-size: 14px; margin-bottom: 15px; -moz-border-radius: 4px; -webkit-border-radius: 4px;  }
.return_to_search a { color: #fff; text-decoration: underline; }

.network_contact_form { padding-bottom: 20px; display: none; }
.network_contact_form .submit { text-indent: -9999px; background: url("../images/network/btn-submit.gif") no-repeat top left; height: 30px; width: 82px; border: none; cursor: pointer; display: block; float: left; }
.network_contact_form  #cancel_toggle { line-height: 30px; }
.network_contact_form LABEL { font-weight: bold; font-size: 11px; }

.find_nearby { margin-left: 10px; font-size: 11px; }

P.unclaimed { background: #ddd; padding: 15px; margin: 20px 0;   }
.btn_claim { text-indent: -9999px; background: url("../images/network/btn-claim-listing.gif") no-repeat top left; height: 17px; width: 107px; border: none; float: right; }

#flag_listing { display: block; padding-left: 25px; line-height: 18px; background: url("../images/network/icon-flag.gif") no-repeat top left; margin: 20px 20px 0 30px; color: #666; }

/* Entry Form */

.msg_field_req { background: #FF0000; color: #fff; padding: 5px; font-weight: bold; }
INPUT.error, TEXTAREA.error, SELECT.error { border: 1px solid #ff0000; }

P.help_text { padding: 6px; border: 1px solid #e7e3c0; background: #fffad0; color: #5c5c5c; position: absolute; margin-top: 20px; display: none; width: 260px; }
.help_arrow { position: absolute; top: 10px; left: -11px; background: url("../images/network/help-arrow.gif") no-repeat top left; display: block; height: 9px; width: 12px;  }

.category_wrapper {  background: #345b6f; padding: 12px;  -moz-border-radius: 4px; -webkit-border-radius: 4px; margin-top: 10px; margin-right: 30px; }

.btn_confirm_listing { text-indent: -9999px; background: url("../images/network/btn-confirm-listing.gif") no-repeat top left; display: block; height: 45px; width: 228px; border: none; cursor: pointer; }

.error_notice { margin: 10px 0; border: 1px solid #cecece; padding: 10px; background: #ffc; }

/* Directory Page */

#tbl_directory_listing { width: 100%; }

#tbl_directory_listing TH, TD { padding: 8px; }

#tbl_directory_listing .filter TD { border-bottom: 1px solid #ccc; background: #eee; border-left: none; vertical-align: middle; }
#tbl_directory_listing .spacer TD { border: none; height: 15px; } 
#tbl_directory_listing TH { text-align: left; font-size: 14px; border-left: 1px solid #ccc; }
#tbl_directory_listing TD { border-left: 1px solid #ccc; border-top: 1px solid #ccc; }

#tbl_directory_listing .first { border-left: none; width: 45%; }

#tbl_directory_listing TD.alt { background: #edf2f5 }
#tbl_directory_listing .company a { font-weight: bold; font-size: 1.1em; }

.filter .instruct { color: #333; font-style: italic; }

.filter BUTTON {  background: url("../images/network/btn_filter.gif") no-repeat top left; height: 29px; width: 79px; border: none; cursor: pointer;  }

/* Account Form */

.ssi-account-side li a { display: block; }
.ssi-account-side li a, .ssi-account-side li.on { padding: 6px 0; } 

/* Info Pages */

.network_info { padding: 20px 0 40px 0; }
.network_info h3 { border-bottom: 1px solid #cecece; font-size: 18px; }

/* Promo Pages */

.embed_links { margin-bottom: 20px; }
.embed_links LI { padding-bottom: 8px; vertical-align: middle; }
.embed_links LI IMG { vertical-align: middle; }
.share_icons { margin-bottom: 20px; }

