* {padding: 0; margin: 0;}
body {position: relative; color: #333; background-color: #FFF; font-family: Verdana, Arial, Helvetica, Sans-serif; font-size: small; margin: 0 auto;}
h1 {font-size: 250%;}
h1 a {color: #FFF; text-decoration: none;}
h3 {display: none;}
a {text-decoration: none; color: #4F87DE;}
a:hover {text-decoration: underline;}
a img {border: none;}
fieldset {border: none;}
.profiler {position: absolute; top: 0; left: 0; width: 250px;}

.bslie6warning {text-align: center; color: #AA0000; background-color: #FFFFFF; padding: 5px; z-index: 50;}
.bslie6warning div {padding: 5px; font-size: larger;}
.bslie6warning a {color: #4F87DE;}

.bslskip {display: none;}
.bslhidden {display: none;}
.bslrelpos {position: relative;}
.bsltopright {position: absolute; top: 5px; right: 5px;}
.bslfloatleft {float: left; display: inline;}
.bslfloatright {float: right; display: inline;}
.bslfloatclear {clear: both;}
.bslprewrap {white-space: pre-wrap;}
.bslimg_10 {width: 10px; height: 10px; border: none;}
.bslimg_12 {width: 12px; height: 12px; border: none;}
.bslimg_15 {width: 15px; height: 15px; border: none;}
.bslimg_16 {width: 16px; height: 16px; border: none;}
.bslclock {position: absolute; top: 56px; right: 5px;}
.website {text-decoration: none; font-size: larger; font-weight: bold; padding: 2px;}
.bslablock, .bslaprint, .website {display: block; text-align: center; font-weight: bold; padding: 4px 0; margin-bottom: 5px;}
.bslablock:hover, .bslaprint:hover, .website:hover {color: #FFF; background-color: #333; text-decoration: none;}
.bsladiv {border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.bslsign {display: none;}
.bslcolorzone {white-space: pre-wrap; cursor: pointer; border: 2px solid #666;}
.bslparamform form fieldset {display: inline; padding: 3px 4px; border-width: 1px; border-style: dotted;}
.bslparamform label {font-style: italic;}
.bslparamform th, .bslth {text-align: right; vertical-align: top; padding-right: 5px;}

.bslwrapper {position: relative; width: 992px; margin: 0 auto; background-color: #FFF;}
.bslheader {position: absolute; height: 53px; width: 243px; color: #FFF; /*border-bottom: 4px solid #094287; z-index: 20;*/}
.bslactions {position: relative; height: 130px; padding: 0 0 6px 0; border-left: 1px solid #CCC; border-right: 1px solid #CCC; border-bottom: 1px solid #333; z-index: 15;
	background-image: url(../../../images/logos/bsl_bg_top.jpg); background-repeat: repeat-x; background-color: #FFF;}
.bslactions .moduletable {display: inline;}
.bslactions .menu li {display: inline;}
.bslcenter {position: relative;}
.menu {font-size: medium;}
.menu a {color: #333; background-color: inherit; font-weight: bold; text-decoration: none; padding: 5px 10px; margin: 0 5px;/* border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;*/}
.menu .active a {border-bottom: 3px solid #333;}
.menu .active a:hover {cursor: default;}
.menu a:hover, .menu a:active {color: #FFFFFF; background-color: #666;}

.bslpro_bgb {position: absolute; top: 0; left: 0; width: 100%;}
.bslpro_bgb_actions {height: 117px;}
.bslpro_bgb_prohead {height: 187px;}
.bslpro_addr {padding-left: 10px;}
.bslpro_menu ul {text-align: center; margin-bottom: 4px;}
.bslpro_menu ul li {display: inline;}
.bslpro_menu a {font-size: larger; text-decoration: none; padding: 5px 13px; margin: 0 2px; outline: none;
	border-radius: 8px 8px 0 0;
	-moz-border-radius-topleft: 8px; -webkit-border-top-left-radius: 8px;
	-moz-border-radius-topright: 8px; -webkit-border-top-right-radius: 8px;}
.bslpro_menu a:hover {background-color: #FFF;}
.bslpro_menu a.active {font-weight: bold; background-color: #FFF;}
.bslpro_menu a.active:hover {cursor: default;}

.bslfold {display: none; position: absolute; top: 136px; width: 100%; background-color: #FEFEFE; color: #333; padding: 5px 0; border-top: 1px dotted #333; border-bottom: 1px solid #333; z-index: 30;}
.bslfold a {border-bottom-width: 1px; border-bottom-style: dashed;}
.bslfold a:hover {text-decoration: none; border-bottom-style: solid;}
.bsldimmer {display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; background-color: #FFF;
	filter:alpha(opacity=35); -moz-opacity:0.35; opacity: 0.35;}
.bsldimmer_bg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; /*background-color: #FFF;
	filter:alpha(opacity=45); -moz-opacity:0.45; opacity: 0.45;
	 border-radius: 20px 20px 20px 20px;
	-moz-border-radius-topright: 20px; -webkit-border-top-right-radius: 20px;
	-moz-border-radius-bottomright: 20px; -webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-bottomleft: 20px; -webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-topleft: 20px; -webkit-border-top-left-radius: 20px;*/}
.bslmenu_cat {display: none; position: absolute; top: 137px; left: 0; z-index: 20; text-align: justify; font-weight: bold; background-color: #FFF; border-bottom: 1px solid #333;}
.bslmenu_cat li {display: inline; line-height: 29px;}
.bslmenu_cat a {text-decoration: none; padding: 4px; margin: 0; border: 0;}

.bslbottom {text-align: center; padding: 2px 0; /*z-index: 12;*/}
.bslfooter {clear: both; text-align: center; font-size: smaller; padding: 5px; border-bottom: 4px solid #6CAFB8;}


.bslinput {border: 1px solid #666;}
.bslwalltext {width: 100%; max-width: 560px;/* border-width: 1px; border-style: dotted;*/}
pre, .inputbox {font-family: Verdana, Arial, Helvetica, Sans-serif; font-size: small;}
.inputbox_select {border: 1px solid silver;}
.inputbox_select option {padding: 1px 5px;}
.inputbox:focus, .inputbox_select:focus {background-color: #FFFFEE;}
input.button {padding: 2px 4px;} /* fix for Opera */
.subscribe_button {text-decoration: none; font-weight: normal; color: #FFFFFF; background-color:#4F87DE; padding: 1px 10px; border: 2px solid #3B69AD;}
.subscribe_button:active {background-color: #3B69AD;}
.search {text-align: center; padding: 15px;}
.search .inputbox:focus, .form-login .inputbox:focus {background-color: #FFFFFF;}
.form-login a {text-decoration: none; padding: 2px 5px; margin-right: 3px; background-color: #6CAFB8;
	 border-radius: 6px 6px 0 0;
	-moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px;
	-moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px;
	}
.form-login a:hover {text-decoration: underline; /*border-bottom: 2px solid #FFFFFF; border-color: inherit;*/}
.highlight {color: #333; background-color: #FFA; font-weight: bold;}
/*.moduletable {display: inline;}*/
.sep {clear: both;}
#home_menu {margin-left: 5px;}
#home_menu a {margin-right: 1px;}
#main_menu {position: absolute; top: 110px;}
#main_menu a {margin-right: 15px;}
.active a {border-bottom: 3px solid #333; border-bottom-color: inherit;}
#slogan {text-align: center; /*font-size: larger; */padding: 3px;}
#slogan span {padding: 7px 15px; /*border: 1px solid #FFFFFF; */cursor: pointer;}
#top {color: #FFFFFF; /*background-color: #333; */text-align: right; position: absolute; top: 0; right: 0; min-width: 235px; padding-top: 5px; z-index: 20;}
#top a {color: #FFFFFF;}
#top form {padding: 0;}
#top .log {padding-top: 2px;}
#top .log .button {border: 0; padding: 1px 2px; cursor: pointer;}
#jflanguageselection {/*position: absolute; top: 5px; right: 0px;*/ margin: 0 7px 4px 0;}
.rawimages img {border: none; margin: 0 3px;}
.rawimages span#active_language img {border: 1px solid #CCA;}
#showable {display: none; background-color: #444; font-size: x-small; padding: 5px; margin-top: 5px;}
#adsense_search {position: absolute; top: 6px; right: 0; padding: 20px;}
#bslsearchform {position: absolute; top: 0;}
#bsl_search {text-align: left; padding: 0; margin-left: 232px;}
#bsl_search input.button, #adsense_search input.button {font-size: larger;/* background-color: #EEE; border: 1px solid #666; padding: 5px;*/}
#bsl_search .inputbox, #adsense_search .inputbox {font-size: larger; padding: 2px 4px; border: 1px solid #666;}
#bslsearch_filter {position: absolute; top: 71px; text-align: center; margin-left: 90px;}
#bslsearch_filter input.button {padding: 2px 4px;}
#bslsearch_filter .inputbox {border: 1px solid #666;}
#bslsearch_filter .inputbox_active {border: 1px solid #666; background-color: #FFFFEE;}
#search_example {color: #FFF;}
#a_dimmer {display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10;}
#wrapper #system-message {text-align: center; line-height: 30px; color: #000000; margin-top: 5px;}
#wrapper #system-message dt.message, #wrapper #system-message dt.notice, #wrapper #system-message dt.error {display: none;}
#wrapper #system-message .message li, #wrapper #system-message .notice li, #wrapper #system-message .error li {display: inline; padding: 5px 10px;
	border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#wrapper #system-message .message li {background-color: #FF8;}
#wrapper #system-message .notice li {background-color: #FB8;}
#wrapper #system-message .error li {background-color: #F88;}
#center {position: relative; /*background: url(../../../images/test/test_186_1.jpg); background-position: center top; background-repeat: no-repeat;*/}
#help {position: relative; color: #094287; margin: 5px 0; border-top: 1px dotted #333;}
#h_dimmer {display: none; background-color: #FFFFFF; filter:alpha(opacity=15); -moz-opacity:0.15; opacity: 0.15; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
#h_dimmer {z-index: 25;}
#c_dimmer {display: none; background-color: #FFFFFF; filter:alpha(opacity=60); -moz-opacity:0.60; opacity: 0.60; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10;}
#left {}
#right {display: inline; float: right; width: 125px; text-align: right; z-index: 5;}
#right .moduletable {position: relative; margin: 8px 0; width: 125px;}
#colorbox #page {padding: 0 15px;}
#page #right {margin-left: 10px;}
#content {position: relative; margin: 5px 0;}
.bslprofile #content {margin-top: 0;}
#profile {position: relative;}
#profiles {padding-top: 5px;}
#sectors, #profiles, #jobs, #smallads, #goodideas  {position: relative; margin-right: 125px;}
#pro_content_loader {position: relative; height: 300px; text-align: center; margin-top: 10px; margin-right: 125px;}
#pro_content_center {position: relative; margin-top: 10px; margin-right: 125px;}
#pro_head {position: relative; height: 187px; background-position: center top; background-repeat: no-repeat;}
#pro_head_title {position: absolute; top: 32px; left: 0; width: 695px; height: 100px; padding-bottom: 5px; margin-left: 10px;}
#pro_head h2 {position: relative; text-align: center; font-size: 250%; padding: 6px 0 0 20px; /*text-shadow: #FFF 3px 2px;*/}
#pro_head_addr {position: absolute; bottom: 7px; left: 5px;}
#pro_head .contact {padding-top: 10px;}
.nav_link {color: #4F87DE; text-decoration: none;}
.nav_link:hover {text-decoration: underline;}
#pro_site {text-align: center; height: 22px;}
#pro_head_infos {position: absolute; top: 32px; right: 0; width: 265px; height: 100px; color: #333; padding-bottom: 5px; margin-right: 10px;}
#pro_head_infos .bsldimmer_bg {/*filter:alpha(opacity=85); -moz-opacity:0.85; opacity: 0.85;*/ background-image: url(../../../images/bg/head_white.png); background-repeat: no-repeat;}
#pro_head_infos a {color: #4F87DE;}
#pro_head_pano {position: absolute; left: 0; bottom: 42px; width: 100%; text-align: center;}
#pro_head_pano a {background-color: white; padding: 5px 10px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#pro_head_mng {position: relative; padding: 5px; text-align: center; height: 91px;}
#fav {position: absolute; top:2px; right: 7px; font-size: smaller; text-decoration: none; font-weight: bold; padding: 2px 5px;}
#fav:hover {text-decoration: underline; }
#fav img {display: inline; position: relative; top: 3px; border: none;}
#fav span {padding-left: 5px;}
#pro_hits {margin: 0px 10px 0 45px;}
#pro_part {padding-left: 10px;}
#pro_part a {font-weight: bold;}
#pro_menu {clear: both; position: absolute; bottom: 0; left: 0; width: 992px; text-align: center; padding: 3px 0; border-bottom: 1px solid #333; margin: 0;}
#pro_menu li {display: inline; line-height: 20px;}
#pro_menu a {background-color: #EEF; color: #333; text-decoration: none; /*padding: 3px 5px; */border: 1px solid #EEF;}
#pro_menu a.active {/*font-weight: bold; padding: 3px 8px;*/}
#pro_menu a:hover, #pro_menu a.active {background-color: #FFFFFF; color: #333; border: 1px solid #333; border-bottom: 4px solid #FFFFFF;}
#pm_user, #pm_client, #pm_parameters, #pm_panoramic {display: block; background-color: #F0F4FF; color: #333; text-decoration: none; padding: 2px; border: 1px solid #CCC;}
#pm_panoramic {display: inline; padding: 0 5px;}
#pm_user:hover, #pm_client:hover, #pm_parameters:hover, #pm_panoramic:hover, #pm_user.active, #pm_client.active, #pm_parameters.active, #pm_panoramic.active {color: #FFFFFF; background-color: #4F87DE;}
#pro_main {display: inline; float: left; width: 258px; margin: 1px 0 5px 0; /*border-right: 1px dotted #CCC;*/}
#pro_main .img_link {display: block; width: 258px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
#pro_main .img_link:hover {background-color: #333;}
#pro_main h4 {display: inline; padding-right: 3px;}
#pro_img_lnk {position: relative; width: 258px; min-height: 258px; height: 258px;}
#pro_content {position: relative; margin-left: 260px;}
#pro_wall .wall_content, #pro_goodideas {width: 95%; margin: 10px auto; padding-top: 12px;}
#pro_wall .pro_desc {text-align: center; font-size: larger; font-weight: bold; padding: 10px;}
#pro_photos .img_content {text-align: center; width: 100%;}
#pro_photos .img_set_m {border-width: 1px; border-style: dashed; border-top: none; margin: 0 auto 5px auto; width: 256px;}
#pro_photos .img_list {width: 530px; margin: 0 auto;}
#pro_photos .img_div {text-align: center; padding: 0; width: 264px; height: 260px;}
#pro_photos .img_link {display: block; outline: none; background-color: #EEEEEE; border: 1px solid #808080; margin: 2px; filter:alpha(opacity=85); -moz-opacity:0.85; opacity: 0.85;}
#pro_photos .img_link:hover {background-color: #FFFFFF; border: 1px solid #333333; filter:alpha(opacity=100); -moz-opacity:1.0; opacity: 1.0;}
#pro_photos .img_link img {border: none;}
#pro_photos .img_on_dim, #pro_photos .img_off_dim, #pro_photos .img_on_nodim, #pro_photos .img_off_nodim {}
#pro_photos .img_off_dim {filter:alpha(opacity=35); -moz-opacity:0.35; opacity: 0.35;}
#pro_partners .partners_content {margin: 10px auto; padding-top: 10px; width: 575px;}
.nav {clear: both;}

.pro_item {position: relative; min-height: 93px; height: auto !important; height: 93px; border: 2px solid lightgrey; margin: 10px 7px 10px 2px; overflow: hidden; color: #333; background-color: #FFFFFF;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}
.pro_item:hover {
	box-shadow: 2px 2px 5px #000;
	-moz-box-shadow: 2px 2px 5px #000;
	-webkit-box-shadow: 2px 2px 5px #000;
}
.pro_item_small {float: left; width: 290px; height: 93px !important; margin: 2px;}
.pro_item_small2 {width: 290px; margin: 2px; min-height: 46px; height: 46px !important; float: left; font-size: smaller;}
.pro_item_ghost {position: relative; float:left; width: 578px; margin: 2px; overflow: hidden;}
.pro_item_req {width: 275px; min-height: 93px; float: left; text-align: center; border: 1px solid #EEE; margin: 2px; margin-left: -2px; overflow: hidden;/* background-color: #FFFFFF;*/}
.pro_item_req2 {width: 275px; min-height: 46px; float: left; text-align: center; border: 1px solid #EEE; margin: 2px; margin-left: -2px; overflow: hidden;/* background-color: #FFFFFF;*/}
.pro_item_msg {float: left; width: 547px; padding: 10px; margin: -2px 2px 12px 2px; border: 1px dashed lightgrey; border-top: none; overflow: hidden;}
.pro_item_img {position: absolute; top: 0; left: 0; background-color: #333; text-align: center; width: 124px; height: 93px;}
.pro_item a.pro_a, .pro_item a.pro_ha {display: block; color: inherit !important; color: #333; text-decoration: none; margin-right: 5px;}
.pro_item a.pro_a {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.pro_resume {min-height: 67px; height: auto !important; height: 67px; padding: 5px 0 11px 3px; margin: 2px 2px 2px 126px; border: none;}
.pro_resume2 {min-height: 20px; height: 20px !important;}
.pro_resume_elt1 {display: inline; float: left; width: 319px;}
.pro_resume_elt2 {display: inline; float: left; width: 379px; min-height: 70px; padding-left: 10px;}
.pro_resume_elt3 {display: inline; float: left; width: 100%;}
.pages_links {text-align: center; padding: 5px;}
.pages_links a, .contact a, .link {/*color: #4F87DE; */text-decoration: none; font-weight: bold; padding: 2px;}
.pages_links a:hover, .contact a:hover, .link:hover {text-decoration: underline;}
.contact {font-size: larger;}
.pages_links_photos {width: 100%; padding: 8px 0 10px 0;}
.link img {border: none;}
#pro_map {text-align: center; font-weight: bold;}
#pro_map a, .sel-photo {margin: 2px; text-decoration: none;}
#pro_map a:hover, .sel-photo:hover {text-decoration: underline;}
.map_link {padding: 0 2px; text-decoration: none; padding: 2px; margin: 0 15px;}
.map_link:hover {text-decoration: underline;}
.pro_link {display: block; color: #333; text-decoration: none; padding: 2px;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}
.pro_link b {color: #4F87DE;}
.pro_link:hover {background-color: #F2F2F2; color: #333; text-decoration: none;}
.pro_link:hover b {text-decoration: underline;}
.blue_link, .blue_span {color: #4F87DE; font-size: smaller; text-decoration: none;}
.blue_link:hover {text-decoration: underline;}
.grey_link {color: #4F87DE; text-decoration: none; font-size: small;}
.grey_link:hover {text-decoration: underline;}
.sector_info, .category_info, .divers_info, .search_info, .adsense_info  {text-align: center; font-weight: bold;}
.empty_info {text-align: center; padding: 5px;}
.filter_info {text-align: center; font-size: larger; padding-bottom: 5px;}
.help_info  {text-align: center; color: #4F87DE; text-decoration: none;}
.bsllink_partner  {text-align: center; color: #4F87DE; background-color: #FFFFFF; text-decoration: none;}
a.help_info:hover {text-decoration: underline;}
a.bsllink_partner:hover {background-color: #F2F2F2; text-decoration: none;}
.addr_info {color: #666; font-size: smaller; line-height: 20px; padding-left: 15px;}
.sectors_list {float: left; width: 285px; margin-right: 1px;}
.sectors a.active {background-color: #A4D64D; color: #333;}
.help_text  {text-align: center; font-size: x-small; font-style: italic; margin-top: 5px;}

.invalid {color: red; border-color: red;}
#component-contact {padding: 0 300px;}
#component-contact .contentheading {font-size: larger; font-weight: bold; text-align: center;}

/*  Special characteristics for profile */
.bslprofile .bslactions {height: 110px;}
.bslprofile #bslsearch_filter {top: 61px;}
.bslprofile #main_menu {top: 90px;}
.bslprofile .bslmenu_cat {top: 117px;}
.bslprofile .bslfold {top: 116px;}
.bslprofile .bslclock {display: none;}
.bslprofile #wrapper #system-message {position: absolute; top: -5px; width: 100%; z-index: 50;}

.bHidden {display: none;}
.bProMainImg {position: relative; width: 250px; height: 258px; min-height: 258px; text-align: center;}
.bCarouselMain, .bCarouselRight, .carousel-wrap {position: relative; text-align: center;}
.bCarouselMain, .bCarouselMain .carousel-wrap {position: relative; text-align: center; width: 258px; height: 258px; min-height: 258px;}
.bCarouselRight, .bCarouselRight .carousel-wrap {position: relative; text-align: center; width: 125px; height: 140px; min-height: 140px;}
.bCarouselMain .carousel-control, .bCarouselRight .carousel-control {position: relative; display: none;}
.bCarouselMain .slide-control, .bCarouselRight .slide-control {position: relative; display: none;}
.bCarouselMain .bCarouselElt {display: block; float: left; width: 258px; height: 258px;}
.bCarouselRight .bCarouselElt {display: block; float: left; width: 125px; height: 135px;}
.bCarouselRight span {line-height: 20px;}
.bCarouselRight span.bEltTitle {font-weight: bold;}
.bCarouselRight span.bEltImg {display: block; background-color: #333;}
.bEnhanceRight {font-style: italic;}
.bPosTL, .bPosTR, .bPosBL, .bPosBR {position: absolute;}
.bPosTL {top:0; left: 0;} .bPosTR {top:0; right: 0;} .bPosBL {bottom:0; left: 0;} .bPosBR {bottom:0; right: 0;}
