/* =============== reset */
body, h1, h2, h3, h4, h5, h6, div, form, fieldset, dl, dt, dd { margin: 0; padding: 0; }
a, a:visited, a:hover { text-decoration: none; }
fieldset, img { border: none; }
/* =============== */

body
{
    background-color: #fff;
    color: #433d37;
    font-size: small;
    line-height: 1.3em;
    font-family: Arial, Verdana, Helvetica, sans-serif;
}

#main
{
    width: 950px;
    margin: 0 auto;
    font-size: 85%;
}

a
{
    color: #c44729;
    text-decoration: underline;
}

#top_stage_1, #top_stage_2, #center, #bottom
{
    margin-right: 30px;
}

.clearBoth
{
    clear: both;
}

#info_err, #info_msg
{
    margin: 0.5em;
    border: 2px solid #ef0e27;
    padding: 1em 2em;
    color: #ef0e27;
    font-weight: bold;
    text-align: center;
}

#info_msg
{
    border-color: #659f09;
    color: #659f09;
}

.hidden {
    visibility: hidden;
    display: none;
}


/*
======================================================
==== TOP
======================================================
*/

#top_stage_1
{
    position: relative;
    min-height: 8.5em;
}

/* ----------- top menu */

#top_stage_1 #navigation_top
{
    position: absolute;
    top: 1px;
    right: 0;
    padding: 0 0 0 2em;
    margin: 0;
    min-height: 2.5em;
    border-right: 1px solid #eae6dc;
    border-bottom: 1px solid #eae6dc;
    font-size: 95%;
}

#top_stage_1 #navigation_top li
{
    line-height: 2.5em;
    list-style-type: none;
    float: left;
    background-position: 0;
    background-repeat: no-repeat;
}

#top_stage_1 #navigation_top li a
{
    color: #827a6b;
    text-decoration: none;
    padding-right: 3em;
    padding-left: 18px;
}

#top_stage_1 #navigation_top li a:hover
{
    color: #c44729;
}

#top_stage_1 #navigation_top .navigation_start
{
    background-image: url(../images/icon_home.gif);
}

#top_stage_1 #navigation_top .navigation_contact
{
    background-image: url(../images/icon_contact.gif);
}

#top_stage_1 #navigation_top .navigation_sitemap
{
    background-image: url(../images/icon_sitemap.gif);
}

/* ----------- logotype */

#top_stage_1 #logo
{
    font-size: 132%;
    color: #7f93ae;
    font-weight: bold;
    padding-top: 20px;
    padding-left: 20px;
}

#logo a
{
    text-decoration: none;
    margin-right: 0.5em;
     float: left;
}

#top_stage_1 #logo div {
    float: left;
    padding: 50px 0 0 35px;
    color: #00275D;
}

/* ----------- music box */

#top_stage_1 #musicBox
{
    position: absolute;
    right: 330px;
    top: 0.5em;
}

#top_stage_1 #musicBox div {
   float: left;
    padding-right: 10px;

}

#top_stage_1 #musicBox object
{
    font-size: 85%;
    position: relative;
    margin: 0;

}

/*
======================================================
==== MENU
======================================================
*/

/* ----------- main menu */

/* - - - ADxMenu: BASIC styles [ MANDATORY ] - - - */

/* remove all list stylings */
#mmenuTop ul, #mmenuTop ul ul {
    margin: 0;
    padding: 0;
    border: 0;
    list-style-type: none;
    display: block;
}

#mmenuTop ul li {
    margin: 0;
    padding: 0;
    border: 0;
    display: block;
    float: left;    /* move all main list items into one row, by floating them */
    position: relative; /* position each LI, thus creating potential IE.win overlap problem */
    z-index: 5;     /* thus we need to apply explicit z-index here... */
}

#mmenuTop ul li:hover {
    z-index: 10000; /* ...and here. this makes sure active item is always above anything else in the menu */
    white-space: normal;/* required to resolve IE7 :hover bug (z-index above is ignored if this is not present)
                            see http://www.tanfa.co.uk/css/articles/pure-css-popups-bug.asp for other stuff that work */
}

#mmenuTop ul li li {
    float: none;/* items of the nested menus are kept on separate lines */
}

#mmenuTop ul ul {
    visibility: hidden; /* initially hide all submenus. */
    position: absolute;
    z-index: 10;
    left: 0;    /* while hidden, always keep them at the top left corner, */
    top: 0;     /*      to avoid scrollbars as much as possible */
}

#mmenuTop ul li:hover>ul {
    visibility: visible;    /* display submenu them on hover */
    top: 100%;  /* 1st level go below their parent item */
}

#mmenuTop ul li li:hover>ul {  /* 2nd+ levels go on the right side of the parent item */
    top: 0;
    left: 100%;
}

/* -- float.clear --
    force containment of floated LIs inside of UL */
#mmenuTop ul:after, #mmenuTop ul ul:after {
    content: ".";
    height: 0;
    display: block;
    visibility: hidden;
    overflow: hidden;
    clear: both;
}
#mmenuTop ul, #mmenuTop ul ul {   /* IE7 float clear: */
    min-height: 0;
}
/* -- float.clear.END --  */

/* -- sticky.submenu --
    it should not disappear when your mouse moves a bit outside the submenu
    YOU SHOULD NOT STYLE the background of the ".menu UL" or this feature may not work properly!
    if you do it, make sure you 110% know what you do */
#mmenuTop ul ul {
    background-image: url(../images/empty.gif);   /* required for sticky to work in IE6 and IE7 - due to their (different) hover bugs */
    padding: 10px 30px 30px 30px;
    margin: 0;
    /*background: #f00;*/   /* uncomment this if you want to see the "safe" area.
                                you can also use to adjust the safe area to your requirement */
}
#mmenuTop ul ul ul {
    padding: 25px 30px 30px 26px;
    margin: -30px 0 0 -10px;
}
/* -- sticky.submenu.END -- */

/* - - - ADxMenu: DESIGN styles [ OPTIONAL, design your heart out :) ] - - - */
#mmenuTop
{
    background: #3e6292 url(../images/menu_bg.png) 0 0 repeat-x;
}

#mmenuTop ul
{
    padding: 0 11px 0 1em;
    margin: 0;
    line-height: 2.5em;
    min-height: 2.5em;
    list-style-type: none;
}

#mmenuTop ul li
{
    margin: 0;
    padding: 0;
    float: left;
}

#mmenuTop ul a {
    color: #fff;
    padding: 0 0.8em;
    display: block;
    font-weight: bold;
    text-decoration: none;
    position: relative;
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
}

#mmenuTop ul a:hover,
#mmenuTop ul li:hover a,
#mmenuTop ul li.selected a {
    border-color: #1b3f71;
    background: #1b3f71 url(../images/menu_sel_bg.png) 0 0 repeat-x;
}

#mmenuTop ul ul {
    width: 180px;
    padding: 0;
    line-height: 1.3em;
    background-color: #1b3f71;
}

#mmenuTop ul ul li a
{
    padding: 0.7em 3px !important;
    background-image: none !important;
    color: #b5c7df;
    display: block;
    border-bottom: 1px solid #37587f !important;
    font-weight: normal;
}

#mmenuTop ul ul li.lastchild a
{
    border-bottom-width: 0 !important;
}

#mmenuTop ul ul li a:hover,
#mmenuTop ul ul li:hover > a
{
    color: #fff;
    background-image: none !important;
}

#mmenuTop ul li li {   /* create borders around each item */
    margin: 0;
    padding: 0 10px;
    background: none;
}

#mmenuTop ul li li:hover > ul {  /* inset 2nd+ submenus, to show off overlapping */
    top: 5px;
    left: 90%;
}

#mmenuTop ul ul li:first-child > a
{

}

#mmenuTop ul ul ul li:first-child > a
{
    border-top-width: 0;
}

/* Fix for IE5/Mac \*//*/
#mmenuTop ul a {
    float: left;
}
/* End Fix */

/*
======================================================
==== BANNER
======================================================
*/

#top_stage_3
{
    border-top: 2px solid #fff;
    border-bottom: 3px solid #fff;
    background: #dfd9ca url(../images/banner_right_bg.png) 100% repeat-y;
}

/* ----------- fast contact */

#top_stage_3 #top_stage_3_1
{
    float: left;
    width: 210px;
}

#top_stage_3 #top_stage_3_1 h1
{
    margin-left: 5px;
    color: #524831;
    min-height: 2.5em;
    line-height: 2.5em;
    background: transparent url(../images/fastcon_head.png) 0 no-repeat;
    font-size: 130%;
    padding-left: 35px;
}

#top_stage_3 #top_stage_3_1 .phoneNumber
{
    background: transparent url(../images/fastcon_tel_bg.png) 0 0 repeat;
    display: block;
    line-height: 2em;
    padding-left: 1em;
    font-size: 120%;
}

#top_stage_3 #top_stage_3_1 address
{
    padding: 5px 15px;
    font-style: normal;
    line-height: 1.3em;
}

#top_stage_3 #top_stage_3_1 address strong
{
    display: block;
    margin-bottom: 3px;
}

#top_stage_3 #top_stage_3_1 #fcMore a
{
    padding: 2px 23px 1px 9px;
    display: block;
    font-size: 95%;
    color: #000;
    background: transparent url(../images/arr_black.gif) 90% 55% no-repeat;
    border-bottom: 1px solid #918179;
    text-decoration: none;
}

#top_stage_3 #top_stage_3_1 #fcMore a:hover
{
    color: #c44729;
    background-image: url(../images/arr_red.gif);
}

#top_stage_3 #top_stage_3_1 #fcMoreLeft
{
    background: transparent url(../images/more_lf_bg.gif) 0 100% no-repeat;
    padding-left: 13px;
    float: right;
    margin: 3px 0 1em 0;
}

#top_stage_3 #top_stage_3_1 #fcMoreRight
{
    background: transparent url(../images/more_rg_bg.gif) 100% 100% no-repeat;
    padding-right: 13px;
}

#top_stage_3 #top_stage_3_1 #fcMoreMiddle
{
    background: #ddd8cd url(../images/more_bg.png) 0 0 repeat-x;
}

/* ----------- banner */

#top_stage_3 #top_stage_3_2
{
    float: right;
    width: 732px;
}

#top_stage_3 .top_stage_3_2_sub
{
    width: 739px !important;
}

/*
======================================================
==== MAIN
======================================================
*/

/* ----------- searchbox */

#middle
{
    border-bottom: 5px solid #fff;
}

#middle_left
{
    float: left;
    width: 320px;
}

#products_search
{
    background: #c64e33 url(../images/search_box_bg.png) 0 100% no-repeat;
    border: 3px solid #902711;
    padding: 3px;
    color: #fff;
    min-height: 252px;
}

#products_search h1
{
    font-size: 140%;
    padding: 0.5em 15px 0.5em 35px;
    background: transparent url(../images/search_head.gif) 0 no-repeat;
}

#products_search fieldset
{
    padding: 10px 20px;
}

#products_search fieldset input, #products_search fieldset select
{
    font-size: 100%;
    padding: 1px;
    margin: 0;
    border: 1px solid #902711;
    color: #5f1406;
}

#products_search fieldset input
{
    padding: 2px;
}

#products_search fieldset select, #products_search fieldset #deadline
{
    width: 150px;
}

#products_search fieldset label, #products_search fieldset span.label
{
    width: 110px;
    float: left;
}

#products_search fieldset label.input
{
    float: none;
    width: auto;
}

#products_search fieldset label.input input
{
    width: 2em;
}


#products_search .searchRow
{
    margin: 4px 0;
}

#products_search #searchBtn
{
    margin-top: 4px;
}

#products_search #searchBtn a
{
    padding: 5px 25px 1px 9px;
    display: block;
    font-size: 95%;
    font-weight: bold;
    color: #000;
    background: transparent url(../images/search_arr.gif) 90% 65% no-repeat;
    border-bottom: 1px solid #6c2715;
    text-decoration: none;
}

#products_search #searchBtn a:hover
{
    color: #ba0111;
}

#products_search #searchBtnLeft
{
    background: transparent url(../images/search_lf_bg.gif) 0 100% no-repeat;
    padding-left: 19px;
    float: right;
    margin: 3px 0 1em 0;
}

#products_search #searchBtnRight
{
    background: transparent url(../images/search_rg_bg.gif) 100% 100% no-repeat;
    padding-right: 19px;
}

#products_search #searchBtnMiddle
{
    background: #dfbdb5 url(../images/search_bg.png) 0 0 repeat-x;
}

/* ----------- flash */

#middle_right
{
    margin-left: 325px;
}

/* ----------- about us */

#lower_left
{
    width: 320px;
    float: left;
}

#lower_left #article_intro_name
{
    border: 1px solid #dad5c9;
    position: relative;
}

#lower_left #article_intro_name, #lower_right #brief_single
{
    min-height: 14em;
}

#lower_left .aboutHead, #lower_right .briefLabel, #realizationExmp .aboutHead
{
    position: absolute;
    top: -1px;
    left: -1px;
    font-size: 120%;
    line-height: 1.8em;
    padding: 0 1em;
    color: #6b1a07;
    border-top: 1px solid #fff;
    border-right: 1px solid #dad5c9;
    border-bottom: 1px solid #dad5c9;
    border-left: 1px solid #fff;
}

#lower_left #article_intro_name_text
{
    padding: 0 2em;
    padding-top: 3.2em;
    padding-bottom: 1.2em;
    text-align: justify;
}

#lower_left #article_intro_name_link
{
    position: absolute;
    right: -1px;
    bottom: -1px;
    border-left: 1px solid #dad5c9;
    border-top: 1px solid #dad5c9;
}

.moreBox
{
    border-left: 2px solid #fff;
    border-top: 2px solid #fff;
    color: #423930;
    font-size: 90%;
    line-height: 1.9em;
    padding: 0 25px 0 12px;
    background: #dad5c9 url(../images/arr_black.gif) 80% 55% no-repeat;
    display: block;
    text-decoration: none;
}

.moreBox:hover
{
    color: #c44729;
    background-image: url(../images/arr_red.gif);
}

/* ----------- briefs */

#lower_right
{
    float: right;
    width: 595px;
}

#lower_right #brief_single
{
    border: 1px solid #dad5c9;
    position: relative;
}

#lower_right #briefHead
{
    padding: 12px 2em 0 122px;
    margin-bottom: 10px;
    text-align: left;
}

#lower_right #briefHead em
{
    float: right;
    font-style: normal;
    font-weight: bold;
    color: #bab6ac;
    top: 1em;
}

#lower_right #brief_single_content
{
    padding: 0.3em 2em;
    margin-top: 10px;
    text-align: justify;
}

#lower_right #brief_single_photo
{
    float: left;
    margin: 0 1em 0.3em 0;
}

#lower_right #brief_single_links
{
    position: absolute;
    right: -1px;
    bottom: -1px;
    border-left: 1px solid #dad5c9;
    border-top: 1px solid #dad5c9;
    width: 195px;
}

#lower_right #brief_single_links #brief_single_links_all
{
    background-image: none;
    padding-right: 12px;
    float: left;
    width: 100px;
}

#lower_right #brief_single_links .moreBox
{
    float: right;
    width: 30px;
}

/*
======================================================
==== FOOTER
======================================================
*/

#bottom
{
    padding-top: 3px;
    margin-bottom: 1em;
}

#menu_simple_footer
{
    padding: 0.6em;
    margin: 0 0 7px 0;
    text-align: center;
    background: #406597 url(../images/footer_bg.png) 0 0 repeat-x;
}

#menu_simple_footer li
{
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: inline;
    background: transparent url(../images/footer_sep.png) 0 no-repeat;
}

#menu_simple_footer li.firstchild
{
    background-image: none;
}

#menu_simple_footer li a
{
    padding: 0 1em;
    color: #fff;
    text-decoration: none;
}

#menu_simple_footer li a:hover
{
    color: #c5d2e5;
}

#copyrights
{
    color: #36557b;
    text-align: right;
    padding: 0 10px;
    font-size: 90%;
}

#copyrights #copy
{
    float: left;
}

#copyrights a
{
    padding: 0 0.5em;
    color: #36557b;
    text-decoration: none;
}

#copyrights a:hover
{
    text-decoration: underline;
}

/*
======================================================================================
======================================================================================
======================================== MODULES
======================================================================================
======================================================================================
*/

#center #middle_content_left
{
    float: left;
    width: 220px;
    margin-right: 5px;
}

#center .middle_content_left_nmenu
{
    display: none !important;
}

#center #middle_content_right
{
    float: left;
    width: 693px;
    border: 1px solid #e8e4d9;
    min-height: 400px;
}

#center .middle_content_right_nmenu
{
    width: 918px !important;
}

#center #middle_content
{
    width: 918px;
    border: 1px solid #e8e4d9;
    position: relative;
    min-height: 400px;
}

.siteHead
{
    background-color: #e8e4d9;
    padding: 0.2em 1.2em;
    color: #C34629;
    font-size: 100%;
    margin-bottom: 0.8em;
}

.contact_simple_sub
{
    min-height: 112px;
    background: transparent url(../images/fastcon_sub_bg.jpg) 0 0 repeat;
}

.contact_simple_sub #fcMore
{
    margin-top: 1em;
}

.more
{
    margin: 2em;
    text-align: right;
}

.more a
{
    padding: 0 17px 0 0;
    text-decoration: none;
    background: transparent url(../images/arr_red.gif) 100% no-repeat;
}

.more a:hover
{
    text-decoration: underline;
}

.btn
{
    border: 1px solid #e8e4d9;
    padding: 1px 18px 1px 5px !important;
    background: #f0eee9 url(../images/arr_black.gif) 90% 55% no-repeat;
}

/*
======================================================
==== SIDE MENU
======================================================
*/

#sidemenu
{
    padding: 0;
    margin: 0 0 1em;
    border: 2px solid #962910;
    background: #c5482a url(../images/sub_menubg.png) 0 0 repeat-y;
}

#sidemenu li
{
    padding: 0;
    margin: 0;
    list-style-type: none;
}

#sidemenu a
{
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 0.3em 1em 0.3em 25px;
    background: transparent url(../images/tick.gif) 10px no-repeat;
    border-bottom: 1px solid #c5482a;
    border-top: 1px solid #9f2c11;
}

#sidemenu .first a
{
    border-top-width: 0;
}

#sidemenu .last a
{
    border-bottom-width: 0;
}

#sidemenu a:hover
{
    color: #efcac2;
}

#sidemenu li.selected
{
    background-color: #f3f2ee !important;
}

#sidemenu li.selected a
{
    background-image: url(../images/tick_on.gif);
    color: #9f2c11;
    font-weight: bold;
    border-bottom-width: 0;
}

#sidemenu li.selected ul
{
    padding-left: 20px;
    background: transparent url(../images/sub_menuborder.png) 0 0 no-repeat;
}

#sidemenu li.selected ul a
{
    font-size: 90%;
    color: #9f2c11;
    padding: 0.1em 1em 0.1em 15px;
    background: transparent url(../images/arr_on.gif) 0 no-repeat;
    border-bottom-width: 0;
    border-top-width: 0;
    font-weight: normal;
}

#sidemenu li.selected ul a.selected
{
    background-image: url(../images/arr.gif);
    font-weight: bold;
}

#sidemenu li.selected ul a:hover
{
    background-image: url(../images/arr.gif);
}

/*
======================================================
==== EXAMPLES OF REALIZATION
======================================================
*/

#realizationExmp
{
    margin: 0 0 1em;
    border: 1px solid #dad5c9;
    position: relative;
}

#realizationExmp ul
{
    padding: 1.8em 10px 0;
    margin: 0;
}

#realizationExmp ul li
{
    padding: 1em 0;
    margin: 0;
    list-style-type: none;
    border-top: 1px dotted #efefef;
}

#realizationExmp ul li.first
{
    border-top-width: 0;
}

#realizationExmp ul li a
{
    text-decoration: none;
    color: #524831;
    font-weight: bold;
    text-align: center;
    display: block;
}

#realizationExmp ul li a img
{
    display: block;
    margin: 0 auto;
}

/*
======================================================
==== PRODUCTS
======================================================
*/
.back
{
    margin: 2em;
    text-align: right;
}

.back a
{
    padding: 0 0 0 17px;
        text-decoration: none;
        background: transparent url(../images/arr_red_back.gif) 0 no-repeat;
}

.back a:hover
{
    text-decoration: underline;
}

/* ----------- product basic */

#middle_content_right #productDesc
{
    padding: 1em 2em;
}

#middle_content_right #productDesc li p
{
    margin: 0 !important;
}

#middle_content_right #productBox
{
    margin: 1em 1em 2em;
}

/* ----------- product tabs */

#productBox #productTabs
{
    padding: 0 2em 3px;
    margin: 0 0 2em;
    border-bottom: 1px solid #e9e5da;
    min-height: 2em;
}

#productBox #productTabs li
{
    padding: 3px 0 0;
    margin: 0 5px 0 0;
    list-style-type: none;
    float: left;
    position: relative;
    top: 1px;
    background: #e7e4dd url(../images/tab_bg.png) 0 0 repeat-x;
}

#productBox #productTabs li a
{
    background: transparent url(../images/tab_crn.png) 100% 0 no-repeat;
    display: block;
    color: #716956;
    font-weight: bold;
    line-height: 2em;
    padding: 0 1em 0;
    border-left: 1px solid #e8e4d9;
    border-right: 1px solid #e8e4d9;
    text-decoration: none;
}

#productBox #productTabs li a:hover
{
    color: #c34629;
}

#productBox #productTabs li.selected a
{
    background-color: #fff;
    color: #c34629;
}

/* ----------- product pagination */

#productBox .productArchPagination a
{
    background: #e8e6df url(../images/page_bg.png) 0 0 repeat-x;
    padding: 0 0.5em;
    margin: 0 1px 0 0;
    border-left: 1px solid #d6d5d1;
    border-right: 1px solid #d6d5d1;
    color: #716956;
    font-weight: bold;
    text-decoration: none;
}

#productBox .productArchPagination a:hover
{
    color: #433d37;
}

#productBox .productArchPagination a.selected
{
    color: #c34629;
}

/* ----------- product informations */

#productInfosImg
{
    text-align: center;
}

#productInfosImg ul, #productPlans ul
{
    padding: 0;
    margin: 0;
    margin-bottom: 0.5em;
    font-size: 110%;
    text-align: center;
}

#productInfosImg li, #productPlans li
{
    display: inline;
    padding: 0 0.5em;
    margin: 0;
}

#productInfosImg li a, #productPlans li a
{
    padding: 0 10px;
    background: transparent url(../images/arr_on.gif) 0 no-repeat;
    text-decoration: none;
    color: #716956;
}

#productInfosImg li a:hover, #productPlans li a:hover
{
    color: #433d37;
}

#productInfosImg li a.selected, #productPlans li a.selected
{
    background-image: url(../images/arr.gif);
    font-weight: bold;
    color: #c34629;
}

#productBox #productInfosData
{
    margin: 1.5em 0 0;
    text-align: center;
}

#productBox #productInfosData .pidataRow
{
    min-height: 1.5em;
}

#productBox #productInfosData .pidataRow span
{
    font-weight: bold;
}

/* ----------- product architecture */

#productBox #productArchImg
{
    text-align: center;
}

/* ----------- product plans */

.planRow2
{
    background-color: #f9f8f5;
}

#productBox #productPlans table, #inv_search table
{
    border: 1px solid #e8e4d9;
    width: 100%;
    margin-top: 1em;
}

#productBox #productPlans table thead th, #inv_search table thead th
{
    line-height: 1.1em;
    text-align: center;
    background-color: #f6f5f2;
    padding: 1px;
    border-bottom: 1px solid #e8e4d9;
    font-size: 95%;
}

#productBox #productPlans table tfoot td, #inv_search table tfoot td
{
    text-align: right;
    border-top: 1px solid #e8e4d9;
    background-color: #f6f5f2;
    padding: 1px 10px 2px;
}

#productBox #productPlans table tbody td, #inv_search table tbody td
{
    text-align: center;
    padding: 1px 2px;
    border-bottom: 1px solid #f8f7f4;
}

/* ----------- product standards */

.productStd .productStdSections
{
    padding: 0 0 0.5em;
    margin: -1em 1.5em 0;
    border-bottom: 1px solid #e9e5da;
}

.productStd .productStdSections li
{
    display: inline;
    padding: 0 0.5em;
    margin: 0;
}

.productStd .productStdSections li a
{
    padding: 0 10px;
    background: transparent url(../images/arr_on.gif) 0 no-repeat;
    text-decoration: none;
    color: #716956;
}

.productStd .productStdSections li a:hover
{
    color: #433d37;
}

.productStd .productStdSections li a.selected
{
    background-image: url(../images/arr.gif);
    font-weight: bold;
    color: #c34629;
}

.productStd .productStdObjects
{
    padding: 0 2em;
    margin: 1em 0 0;
}

.productStd .productStdObjects li
{
    list-style-type: none;
    font-weight: bold;
}

.productStd .productStdObjects li p
{
    font-weight: normal;
    padding: 0.5em 2em 1em;
    margin: 0;
}

/* ----------- product conditions */

#productCond
{
    text-align: justify;
    padding-left: 10px;
    padding-right: 10px;
}

.propertySold
{
    color: #999;
}


/*
======================================================
==== SITEMAP
======================================================
*/

.sitemap
{
    padding: 0.2em 10em 1em;
}

.sitemap_box, .sitemap_main
{
    padding: 1px;
    margin: 0;
    border-left: 1px solid #efefef;
    font-weight: normal;
    list-style-type: none;
}

.sitemap_main
{
    border-left-width: 0;
    font-weight: bold;
}

.sitemap_box li, .sitemap_main li
{
    margin-left: 30px;
    padding: 1px 0;
}

.sitemap_box li a, .sitemap_main li a
{
    color: #433d37;
    padding: 0 1px 0 10px;
    background: transparent url(../images/arr_on.gif) 0 no-repeat;
    text-decoration: none;
    margin-left: -4px;
}

.sitemap_box li a:hover, .sitemap_main li a:hover
{
    color: #c44729;
    background-image: url(../images/arr.gif);
}

#center #middle_content #brief_list_title
{
    position: absolute;
    top: 3.5em;
    right: 20px;
    border: 1px solid #e8e4d9;
    width: 300px;
}

#center #middle_content #brief_list_title .siteHeadSitemapBriefs
{
    background-color: #e8e4d9;
    padding: 0.2em 1.2em;
    font-size: 100%;
    margin-bottom: 0.8em;
}

#center #middle_content #brief_list_title .briefsList
{
    padding: 0 13px 1em;
    margin: 0;
}

#center #middle_content #brief_list_title .briefsList li
{
    padding: 0;
    margin: 0;
    list-style-type: none;
}

#center #middle_content #brief_list_title .briefsList li a
{
    color: #433d37;
    padding: 0 1px 0 10px;
    background: transparent url(../images/arr_on.gif) 0 no-repeat;
    text-decoration: none;
}

#center #middle_content #brief_list_title .briefsList li a:hover
{
    color: #c44729;
    background-image: url(../images/arr.gif);
}

/*
======================================================
==== ARTICLES
======================================================
*/

.article .format_1, .article .format_2, .article .format_3, .article .format_4, .article .format_5, .article .format_6
{
    padding: 0.5em 1.5em 0;
}

.article .artText
{
    text-align: justify;
}

.article img
{
    border: 1px solid #e8e4d9;
    padding: 2px;
}

.article .back
{
    margin: 2em;
    text-align: right;
}

.article .back a
{
    padding: 0 0 0 17px;
    text-decoration: none;
    background: transparent url(../images/arr_red_back.gif) 0 no-repeat;
}

.article .back a:hover
{
    text-decoration: underline;
}

.artFiles
{
    margin: 2em 0 1em;
    border-top: 1px solid #e8e4d9;
    padding: 1em 1em 0;
    clear: both;
}

.artFiles ul
{
    margin: 0 1em;
    padding: 0;
}

.artFiles ul li
{
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.artFiles ul a
{
    padding: 0 5px 0 10px;
    background: transparent url(../images/arr_on.gif) 0 no-repeat;
    text-decoration: none;
}

.artFiles ul a:hover
{
    background-image: url(../images/arr.gif);
}

/* ----------- format 1 */

.article .format_1 .artImages
{
    float: right;
    margin: 0 0 0 20px;
    text-align: center;
}

.article .format_1 .artImages div, .article .format_2 .artImages div
{
    margin: 0 0 10px;
}

/* ----------- format 2 */

.article .format_2 .artImages
{
    float: left;
    margin: 0 20px 0 0;
    text-align: center;
}

/* ----------- format 3 */

.article .format_3 .artImages
{
    margin: 20px 0 0;
    text-align: center;
}

.article .format_3 .artImages div
{
    display: inline;
    text-align: center;
}

.article .format_3 .artImages img
{
    margin: 0 10px 10px;
}

/* ----------- format 4 */

.article .format_4 .artImages
{
    margin: 0 0 15px;
    text-align: center;
}

.article .format_4 .artImages div
{
    display: inline;
    text-align: center;
}

.article .format_4 .artImages img
{
    margin: 10px 10px 0;
}

/* ----------- format 5 */

.article .format_5 .artImages
{
    margin: 20px 0 0;
    text-align: center;
    clear: right;
}

.article .format_5 .artImages div
{
     display: inline;
}

.article .format_5 .artImages img
{
    margin: 0 10px 10px;
}

.article .format_5 .artText img
{
    float: right;
    margin: 0 0 10px 20px;
}

/* ----------- format 6 */

.article .format_6 .artImages
{
    margin: 20px 0 0;
    text-align: center;
    clear: left;
}

.article .format_6 .artImages div
{
     display: inline;
}

.article .format_6 .artImages img
{
    margin: 0 10px 10px;
}

.article .format_6 .artText img
{
    float: left;
    margin: 0 20px 10px 0;
}

/*
======================================================
==== CONTACTS
======================================================
*/

#list_detault_table
{
    margin: 0 1.5em 0 5em;
}

#list_detault_table address
{
    font-style: normal;
}

#list_detault_table .row, #contact_with_form .row, .csDetails .row
{
    clear: both;
}

#list_detault_table .con_label, .csDetails .con_label, .email_form .con_label
{
    float: left;
    font-weight: bold;
    width: 200px;
}

#list_detault_table .con_value, .csDetails .con_value
{
    margin-left: 200px;
}

#contact_with_form
{
    padding-bottom: 1.5em;
}

.left_box, .right_box
{
    margin: 0 2%;
    width: 46%;
    float: left;
}

.left_box strong, .right_box strong
{
    display: block;
    border-bottom: 1px solid #e8e4d9;
    padding: 0.1em 1em;
    text-align: center;
    margin-bottom: 1em;
}

.left_box .con_label, .right_box .con_label
{
    float: left;
    font-weight: bold;
    width: 150px;
}

.left_box .con_value, .right_box .con_value
{
    margin-left: 150px;
}

.clearLMargin
{
    margin-left: 0 !important;
}

.contactSection
{
    padding: 1em 1.5em 0;
    border-bottom: 1px solid #e8e4d9;
}

.contactSection .csAvatar
{
    float: left;
    width: 200px;
    text-align: center;
}

.contactSection .csDetails
{
    float: left;
    padding-bottom: 1.5em;
}

.contactSection .csDetailsOnly
{
    margin-left: 200px;
}

.email_form
{
    padding: 2em 0 0.5em;
}

.email_form fieldset
{
    padding: 0 1.5em 0 13px;
}
.fb {
    margin-top:20px;
    margin-left:200px;
}

.email_form input
{
    margin-top: 1.2em;
    margin-left: 200px;
    padding: 2px;
    font-size: 100%;
}

.email_form textarea
{
    font-size: 100%;
    height: 7.8em;
    width: 250px;
    padding: 2px;
    margin-top: 3px;
    border: 1px solid #7f7f7f;
    font-family: Arial, Verdana, Helvetica, sans-serif;
}

.email_form .row input
{
    margin-top: 3px;
    margin-left: 0;
    width: 200px;
    border: 1px solid #7f7f7f;
}

/*
======================================================
==== BRIEFS
======================================================
*/

#briefsList
{
    padding: 1em 1.5em 0;
}

#briefsList dt
{
    font-weight: bold;
    font-size: 110%;
    padding-bottom: 0.5em;
    text-align: right;
}

#briefsList dt a
{
    color: #433d37;
    text-decoration: none;
    float: left;
}

#briefsList dt a:hover
{
    color: #c44729;
}

#briefsList dt em
{
    font-style: normal;
    color: #bab6ac;
    font-weight: bold;
}


#briefsList dd
{
    padding: 0 1.5em;
    text-align: justify;
}

#briefsList dd img
{
    float: left;
    margin-right: 1em;
    margin-bottom: 0.3em;
}

#briefsList dd .more
{
    clear: left;
}

/*Karol2 (30.07.2008)*/
#naszPartnerMirbud {
    position: absolute;
    bottom: 0;
    right: 12px;
  color: #131e3c;
    font-weight: bold;
    padding: 0;
    margin: 0;
}

/*Karol2 (30.07.2008)*/
#naszPartnerMirbud span {
    position: relative;
    top: -10px;
}

/*Karol2 (30.07.2008)*/
#naszPartnerMirbud a img {
    vertical-align: text-bottom;
    padding-left: 10px;
    position: relative;
    bottom: -2px;
}

