
/*****************************/
/*** Core html setup stuff ***/
/*****************************/


html {
    height: 100%;
  }

form {
    margin: 0;
    padding: 0;
  }

body {
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    margin: 0px 0px 0px 0px;
    font-size: 12px;
    color: #494949;
    background-color: #f2f1ef;
    text-align: center;
    padding: 0px;
  }

a {
    color: #c61500;
    text-decoration: underline;
    font-weight: normal;
  }

input.button {
    cursor: pointer;
  }

p {
  }

img {
    border: 0 none;
  }

/*****************************************/
/*** Template specific layout elements ***/
/*****************************************/

#main {
width: 1006px;
text-align: left;
margin-top: 0px;
margin-bottom: 0px;
margin-left: auto;
margin-right: auto;
background: url(../images/background.jpg) repeat-y;
overflow: hidden;
padding-left: 2px;
}

#left_out {
float: left;
width: 286px;
text-align: left;
margin: 0px;
padding: 0px;
}

#left_in {
padding: 0px;
margin-left: 13px;
background: #E9E1DA;
}

.moduletable-logo {
background: #FFFFFF;
width: 275px;
height: 90px;
margin: 0px;
padding: 0px;
}

#right_out {
float: left;
width: 716px;
text-align: left;
margin: 0px;
padding: 0px;
}

#right_in {
margin: 0px;
padding: 0px;
}

#langue_out {
float: right;
margin-right: 4px;
padding: 0px;
width: 600px;
height: 28px;
}

#langue_in {
float: right;
margin: 0px;
padding: 0px;
}

.moduletable-langue ul {
list-style: none;
padding: 0px;
margin: 0px;
}

.moduletable-langue li {
float: left;
margin: 0px;
padding: 0px;
}

.moduletable-langue a {
display: block;
background: url(../images/langue.jpg) no-repeat;
width: 111px;
height: 24px;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 12px;
color: #ffffff;
text-align: center;
text-decoration: none;
text-transform: uppercase;
margin: 0px;
padding-top: 3px;
padding-right: 3px;
}

#search_out {
float: right;
margin-right: 4px;
padding-top: 3px;
width: 600px;
height: 33px;
}

#search_in {
float: right;
margin: 0px;
padding-right: 10px;
}

.search-search {
padding: 0px;
margin: 0px;
}

input#mod_search_searchword {
width: 100px;
height: 15px;
padding: 0px;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 12px;
color: #4b382e;
margin: 0px;
position: absolute;
top: 1px;
right: 25px;
}

.moduletable-search {
float: right;
margin: 0px;
padding: 0px;
}

.moduletable-search h3 {
float: left;
text-transform: uppercase;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 14px;
color: #4b382e;
font-weight: bold;
padding-top: 1px;
margin-right: 3px;
padding-bottom: 0px;
margin-bottom: 0px;
}

.moduletable-search form {
float: left;
position: relative;
top: 0px;
left: 0px;
height: 33px;
width: 135px;
margin: 0px;
padding: 0px;
}

.moduletable-search form input.button-search {
margin: 0px;
padding: 0px;
position: absolute;
top: 0px;
right: 0px;
}

input #mod_search_searchword .inputbox-search {
padding: 0px;
margin: 0px;
}

#header_home_out {
float: left;
width: 710px;
height: 300px;
padding: 0px;
margin: 0px;
}

.moduletable-header {
width: 710px;
height: 300px;
padding: 0px;
margin: 0px;
}

#header_home_in {
padding: 0px;
margin: 0px;
}

#content_home {
float: left;
width: 716px;
background: url(../images/bg_content.jpg) no-repeat;
padding: 0px;
margin: 0px;
}

#content_home_out {
float: left;
width: 509px;
padding: 0px;
margin-top: 32px;
border-right-color : #FFE0C2;
border-right-style : solid;
border-right-width : 1px;
}

#content_home_in {
padding-top: 0px;
padding-bottom: 5px;
padding-left: 12px;
padding-right: 12px;
margin: 0px;
}

.moduletable-new h3 {
text-transform: none;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 15px;
color: #4b382e;
font-weight: bold;
padding: 0px;
margin: 0px;
}

.moduletable-new ul {
padding-top: 5px;
padding-left: 15px;
margin: 0px;
}

.moduletable-new li {
padding-bottom: 3px;
margin: 0px;
}

.moduletable-new a {
text-transform: none;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 12px;
color: #c61500;
font-weight: normal;
padding: 0px;
margin: 0px;
text-decoration: underline;
}

#content_right_out {
float: left;
width: 205px;
padding: 0px;
margin: 0px;
}

#content_right_in {
padding: 0px;
margin: 0px;
}

.moduletable-photo {
padding-left: 10px;
padding-top: 10px;
margin: 0px;
border-bottom-color : #FFE0C2;
border-bottom-style : solid;
border-bottom-width : 10px;
width: 192px;
height: 210px;
}

.moduletable-photo h3 {
text-transform: none;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 14px;
color: #c61500;
font-weight: bold;
text-transform: uppercase;
padding-bottom: 5px;
margin: 0px;
}

.moduletable-video {
padding-left: 10px;
padding-top: 10px;
margin: 0px;
width: 192px;
}

.moduletable-video h3 {
text-transform: none;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 14px;
color: #c61500;
font-weight: bold;
text-transform: uppercase;
padding-bottom: 5px;
margin: 0px;
}

#content_out {
float: left;
width: 716px;
padding: 0px;
margin: 0px;
}

#content_in {
padding-left: 20px;
padding-right: 20px;
padding-top: 10px;
padding-bottom: 20px;
margin: 0px;
}

#footer_out {
float: left;
width: 1004px;
margin: 0px;
padding: 0px;
text-align: right;
}

#footer_in {
padding-top: 30px;
padding-bottom: 0px;
padding-left: 0px;
padding-right: 60px;
margin: 0px;
}

.pagenav_next {
text-align: right;
}

.pagenav_prev a, .pagenav_prev a:hover, .pagenav_next a, .pagenav_next aLhover {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
margin: 0px 0px 0px 0px;
padding: 0px;
font-size: 12px;
color: #266291;
font-weight: bold;
padding: 0px;
text-decoration: none;
text-transform: uppercase;
}

table.pagenav {
width: 100%;
margin-top: 20px;
}

.moduletable-promo {
padding-left: 10px;
padding-right: 15px;
padding-bottom: 10px;
margin: 0px;
color: #4B382E;
}

.moduletable-promo h3 {
color: #4B382E;
}

/*****************************************/
/*** Joomla! specific content elements ***/
/*****************************************/


div.offline {
    background: #ffffff;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 1.2em;
    padding: 5px;
  }


span.pathway {
    display: block;
    margin: 0 20px;
    height: 16px;
    line-height: 16px;
    overflow: hidden;
  }

/* headers */

div.componentheading, div.componentheading-vitrines {
text-transform: none;
padding-left: 0px;
}

h1 {
    padding: 0;
    font-family:Arial, Helvetica, sans-serif;
    font-size: 1.3em;
    font-weight: bold;
    vertical-align: bottom;
    color: #666666;
    text-align: left;
    width: 100%;
  }


h2, .contentheading, .contentheading-vitrines {
    padding-bottom: 0px;
    font-weight: bold;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #4b382e;
    text-align: left;
    width: 100%;
  }


table.contentpaneopen h3 {
    margin-top: 25px;
  }


h4 {
    font-family: Arial, Helvetica, sans-serif;
    color: #666666;
  }


h3, .componentheading, table.moduletable th, legend {
    margin: 0;
    font-weight: normal;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: #888888;
    text-transform: none;
    text-align: left;
padding-bottom: 10px;
padding-top: 0px;
  }

/* small text */

.small {
    font-size: .90em;
    color: #666666;
    font-weight: normal;
    text-align: left;
  }


.modifydate {
    height: 20px;
    vertical-align: bottom;
    font-size: .90em;
    color: #666666;
    font-weight: normal;
    text-align: left;
  }


.createdate {
    height: 20px;
    vertical-align: top;
    font-size: .90em;
    color: #666666;
    font-weight: normal;
    vertical-align: top;
    padding-bottom: 5px;
    padding-top: 0px;
  }


a.readon {
    margin-top: 10px;
    display: block;
    float: right;
    padding-right: 0px;
    font-weight: normal;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #c61500;
    text-transform: none;
    text-decoration: none;

  }

/* form validation */

.invalid {
    border-color: #ff0000;
  }


label.invalid {
    color: #ff0000;
  }

/** overlib **/


.ol-foreground {
    background-color: #ffffff;
  }


.ol-background {
    background-color: #ffffff;
  }


.ol-textfont {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
  }


.ol-captionfont {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #f6f6f6;
    font-weight: bold;
  }


.ol-captionfont a {
    color: #0B55C4;
    text-decoration: none;
    font-size: 12px;
  }


.ol-closefont {
  }

/* menu links */

ul.menu {
padding: 0px;
margin: 0px;
}

ul.menu li {
background-image : url(../images/btn_menu.jpg);
background-repeat : no-repeat;
background-position: 0px 0px;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
color : #1b1818;
font-size : 16px;
padding-left: 0px;
padding-right: 0px;
padding-top: 0px;
padding-bottom: 0px;
margin-left: 0px;
margin-right: 0px;
margin-top: 0px;
margin-bottom: 0px;
list-style-type : none;
width: 273px;
}

.menu a:link, .menu a:visited, .menu a:hover {
display: block;
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size: 16px;
color: #1b1818;
font-weight: normal;
text-decoration: none;
text-transform: uppercase;
margin-left: 30px;
padding-top: 14px;
padding-bottom: 2px;
}

/* spacers */

span.article_separator {
    display: block;
    height: 20px;
  }


.article_column {
    padding-right: 5px;
  }


.column_separator {
    border-left: 1px dashed #e0e0e0;
    padding-left: 10px;
  }


td.buttonheading {
  }


td.buttonheading img {
    border:none;
  }


.clr {
    clear: both;
  }


td.greyline {
    width: 20px;
    background: url(../images/mw_line_grey.png) 50% 0 repeat-y;
  }


div#maindivider {
    border-top: 1px solid #ddd;
    margin-bottom: 10px;
    overflow: hidden;
    height: 1px;
  }


table.blog span.article_separator {
    display: block;
    height: 20px;
  }

/* edit button */

.contentpaneopen_edit {
    float: left;
  }

/* table of contents */

table.contenttoc {
    margin: 5px;
    border: 1px solid #ccc;
    padding: 5px;
  }


table.contenttoc td {
    padding: 0 5px;
  }

/* content tables */

td.sectiontableheader {
    background: #efefef;
    color: #333;
    font-weight: bold;
    padding: 4px;
    border-right: 1px solid #fff;
  }


tr.sectiontableentry0 td,tr.sectiontableentry1 td,tr.sectiontableentry2 td {
    padding: 4px;
  }


td.sectiontableentry0,td.sectiontableentry1,td.sectiontableentry2 {
    padding: 3px;
  }

/* content styles */

table.contentpaneopen, table.contentpane {
    margin: 0;
    padding: 0;
    width: auto;
  }


table.contentpaneopen li {
    margin-bottom: 0px;
  }


table.contentpaneopen fieldset {
    border: 0;
    border-top: 1px solid #ddd;
  }


table.contentpaneopen h3 {
    margin-top: 25px;
  }


table.contentpaneopen h4 {
    font-family: Arial, Helvetica, sans-serif;
    color: #333;
  }


.highlight {
    background-color: #fffebb;
  }

/* module control elements */

table.user1user2 div.moduletable {
    margin-bottom: 0px;
  }


div.moduletable, div.module {
    margin-bottom: 25px;
  }


div.module_menu h3 {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: bold;
    color: #eee;
    margin: -23px -4px 5px -5px;
    padding-left: 10px;
    padding-bottom: 2px;
  }


div.module_menu {
    margin: 0;
    padding: 0;
    margin-bottom: 15px;
  }


div.module_menu div div div {
    padding: 10px;
    padding-top: 30px;
    padding-bottom: 15px;
    width: auto;
  }


div.module_menu div div div div {
    background: none;
    padding: 0;
  }


div.module_menu ul {
    margin: 10px 0;
    padding-left: 20px;
  }


div.module_menu ul li a:link, div.module_menu ul li a:visited {
    font-family: Georgia,Verdane,Arial;
    font-weight: bold;
    font-size: 18px;
    color: #7a0000;
    list-style-type : none;
  }


#leftcolumn div.module {
    padding: 0 10px;
  }


#leftcolumn div.module table {
    width: auto;
  }

/* forms */

table.adminform textarea {
    width: 540px;
    height: 400px;
    font-size: 1em;
    color: #000099;
  }


div.search input {
    width: 145px;
    border: 1px solid #ccc;
    margin: 15px 0 10px 0;
  }

form#form-login {
padding: 0px;
margin: 0px;
text-align: left;
}

form#form-login fieldset {
font-family: Trebuchet MS, Verdana, Arial;
font-weight: normal;
font-size: 10px;
color: #484648;
text-transform: uppercase;
border: 0 none;
margin: 0px;
padding: 0px;
width: 200px;
}

form#form-login .button {
float: left;
padding: 0px;
margin: 0px;
text-align: left;
}


form#form-login ul {
    padding-left: 20px;
margin: 0px;
  }

input#modlgn_username .inputbox {
width: 280px;
}

form#form-login input#modlgn_username {
width: 180px;
}

form#form-login input#modlgn_passwd {
width: 180px;
}

/* thumbnails */

div.mosimage {
    margin: 5px;
  }


div.mosimage_caption {
    font-size: .90em;
    color: #666;
  }


div.caption {
    padding: 0 10px 0 10px;
  }


div.caption img {
    border: 1px solid #CCC;
  }


div.caption p {
    font-size: .90em;
    color: #666;
    text-align: center;
  }

/* Parameter Table */

table.paramlist {
    margin-top: 5px;
  }


table.paramlist td.paramlist_key {
    width: 128px;
    text-align: left;
    height: 30px;
  }


table.paramlist td.paramlist_value {
  }


div.message {
    font-family : "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size : 14px;
    color : #c30;
    text-align: center;
    width: auto;
    background-color: #f9f9f9;
    border: solid 1px #d5d5d5;
    margin: 3px 0px 10px;
    padding: 3px 20px;
  }

/* Banners module */

/* Default skyscraper style */

.bannergroup {
  }


.banneritem img {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

/* Text advert style */


.banneritem_text {
    padding: 4px;
    font-size: 11px;
  }


.bannerfooter_text {
    padding: 4px;
    font-size: 11px;
    background-color: #F7F7F7;
    text-align: right;
  }

/* System Messages */
/* see system general.css */


.pagination span {
    padding: 2px;
  }


.pagination a {
    padding: 2px;
  }

/* Polls */

.pollstableborder td {
    text-align: left;
  }

/* WebLinks */

span.description {
    display:block;
    padding-left: 30px;
  }

/* Frontend Editing*/

fieldset {
    border: 0px solid #ccc;
    margin-top: 0px;
    padding: 0px;
  }


legend {
    margin: 0;
    padding: 0 10px;
  }


td.key {
    border-bottom:1px solid #eee;
    color: #666;
  }

/* Tooltips */


.tool-tip {
    float: left;
    background: #ffc;
    border: 1px solid #D4D5AA;
    padding: 5px;
    max-width: 200px;
  }


.tool-title {
    padding: 0;
    margin: 0;
    font-size: 100%;
    font-weight: bold;
    margin-top: -15px;
    padding-top: 15px;
    padding-bottom: 5px;
    background: url(../../system/images/selector-arrow.png) no-repeat;
  }


.tool-text {
    font-size: 100%;
    margin: 0;
  }

/* System Standard Messages */

#system-message {
    margin-bottom: 20px;
  }


#system-message dd.message ul {
    background: #C3D2E5 url(../../system/images/notice-info.png) 4px center no-repeat;
  }

/* System Error Messages */

#system-message dd.error ul {
    color: #c00;
    background: #E6C0C0 url(../../system/images/notice-alert.png) 4px center no-repeat;
    border-top: 3px solid #DE7A7B;
    border-bottom: 3px solid #DE7A7B;
    margin:0px;
    padding-left: 40px;
    text-indent:0px;
  }

/* System Notice Messages */

#system-message dd.notice ul {
    color: #c00;
    background: #EFE7B8 url(../../system/images/notice-note.png) 4px center no-repeat;
    border-top: 3px solid #F0DC7E;
    border-bottom: 3px solid #F0DC7E;
  }


#syndicate {
    float:left;
    padding-left: 25px;
  }


#power_by {
    float:right;
    padding-right: 25px;
  }

/* Component Specific Fixes */


#component-contact table td {
    padding: 2px 0;
  }

.flickr img {border: 1px solid #ddd;padding: 4px;height: 50px;margin-right: 8px;margin-bottom: 8px;} .flickr img:hover {background:#D39A33} 

div#sobi2AlphaLinks {
width: 100%;
text-align: left;
padding: 0px;
padding-bottom: 5px;
    color: #c61500;
    text-decoration: none;
    font-weight: normal;
    font-size: 14px;
}

div#sobi2AlphaLinks a {
    color: #c61500;
    text-decoration: underline;
    font-weight: normal;
    font-size: 14px;
  }
  
.sobi2Header {
float: right;
padding-right: 40px;
}

a.sobi2Header {
background-color: #95a595;
color: #ffffff;
font-weight: bold;
font-size: 13px;
text-transform: uppercase;
text-decoration: none;
padding: 0px 5px 0px 5px;
}

table#sobi2CatListSymbols {
width: 100%;
border-top: 1px solid #e6e2db;
margin-top: 10px;
padding-top: 10px;
float: left;
}

p.sobi2CatName {
font-size: 13px;
padding: 3px;
margin: 0px;
background-color: #e8e0d9;
display: block;
}

p.sobi2CatName a {
font-size: 13px;
padding-left: 0px;
margin: 0px;
color: #1b1818;
text-transform: uppercase;
text-decoration: none;
}

p.sobi2CatsListSymbolsIntrotext {
display: none;
}

.sobi2CompDesc {
border-top: 1px solid #e6e2db;
margin-top: 10px;
padding-top: 10px;
font-weight: bold;
font-size: 16px;
color: #1b1818;
text-transform: uppercase;
float: left;
}

table.sobi2Listing {
width: 100%;
margin-bottom: 10px;
padding-left: 7px;
}

p.sobi2ItemTitle {
padding: 0px;
margin: 5px 0px 0px 0px;
clear: left;
}

.sobi2ItemTitle a {
background-image: url(../images/bullet_registry.png);
background-repeat: no-repeat;
background-position: 0px 5px;
padding-left: 10px;
text-decoration: none;
}

table.sobi2Details {
border-top: 1px solid #e6e2db;
margin-top: 10px;
padding-top: 10px;
float: left;
margin-left: 0px;
padding: 0px;
width: 100%;
background-color: #ffffff;
font-size: 13px;
color: #1b1818;
}

div.sobi2 h1 {
font-family : "Trebuchet MS", Arial, Helvetica, sans-serif;
line-height: 24px;
font-size: 16px;
color: #1b1818;
font-weight: bold;
padding-bottom: 10px;
}

#sobi2Details_left {
float: left;
width: 330px;
}

#sobi2Details_right {
float: right;
width: 340px;
}

table.sobi2Details h1 {
margin-bottom: 0px;
padding-bottom: 0px;
}

#sobi2Listing_field_contact_label, #sobi2Listing_field_core_business_label {
font-weight: bold;
width: 100%;
display: block;
padding-top: 10px;
}

#sobi2Details_field_email, #sobi2Details_field_email2 {
width: 100%;
display: block;
padding-bottom: 0px;
}

#sobi2Details_field_general_partner {
padding-top: 10px;
display: block;
}

#sobi2Listing_field_general_partner_label {
font-weight: bold;
margin-top: 10px;
}

#sobi2Details_field_partner {
padding-top: 10px;
display: block;
}

#sobi2Listing_field_partner_label {
font-weight: bold;
margin-top: 10px;
width: 100%;
display: block;
}

#sobi2Details_field_core_business ol {
margin: 0px;
padding: 0px 0px 0px 20px;
}

.sobi2Footer, .sobi2DetailsFooter {
display: none;
}