xhtml, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    background: transparent;
}

html {
    height:100%;
    background: #cadeed;
}
body {
    font-size: 11px;
    line-height:22px;
    font-family: Arial, Tahoma, Helvetica, sans-serif;
    color: #121212;
    background: #cadeed url('i/ace-bg.png') repeat-x;
    height:100%;
}

button { font-size:11px; }

a {
    color: #365f91;
}

a:visited {
    color: #365f91;
}

a:active {
    color: #365f91;
}

a:hover {
    text-decoration: underline;
    color: #365f91;
}

h1 {
    background: url('i/ace-logo-bg.png') repeat-x bottom left;
    height:151px;
    width:251px;
    left:20px;
    position:absolute;
    top:98px;
}

h2 {
    font-size: 1.5em;
    line-height: 1.333em;
}

h3 {
    color: #364E7F;
    padding: 0 10px;
    font-size: 14px;
    margin: 1em -10px;
    line-height: 2em;
    clear: both;
    font-weight: bold;
}

h4 {
}

p {
    text-align: left;
    font-size: 1em;
    line-height: 2em;
    margin-bottom: 1em;
}

strong {
    font-weight: bold;
}

i, em {
    font-style: italic;
}

input, select, textarea {
color:rgb(64,64,64);
}
/* ID: CONTAINER */

#container {
    width: 994px;
    margin: 0 auto;
    background: #cadeed url('i/ace-content-bg.png') repeat-y 9px top;
    overflow: hidden;
}


/* ID: PAGE */

#page {
    width: 995px;
    background: url('i/ace-header-bg.png') no-repeat left top;
}


/* ID: HEADER */

#header {
    width: 100%;
    float: left;
    position: relative;
    height: 249px;
}

#header .headerImg {
    position: absolute;
    top: 97px;
    left: 270px;
    width: 707px;
    height: 151px;
}

#header a.logo {
    display: block;
    position: absolute;
    top: 16px;
    left: 65px;
    height: 151px;
    width: 251px;
    text-decoration: none;
    background: url('i/ace-logo.png') no-repeat;
}

#header .logo span {
    visibility: hidden;
}

#header .mainmenu {
    position: absolute;
    top: 33px;
    left: 30px;
    width: 958px;
}

#header .mainmenu ul {
    margin: 0 0 0 0px;
}

#header .mainmenu li {
    display: block;
    float: left;
    line-height: 70px;
    background: url('i/ace-menu-line.png') no-repeat right center;
}

#header .mainmenu a {
    /*color: #bee1f4;*/
    color: #fefefe;
    text-transform: uppercase;
    text-decoration: none;
    display: block;
    height: 70px;
    padding: 0 15px;
    font-size: 12px;
    float: left;
}

#header .mainmenu li a:hover {
    color: #e5e5e5;
}

#header .mainmenu li.selected {
}

#header .mainmenu li.selected a {
    color: #e5e5e5;
    text-decoration: underline;
}

#header .mainmenu li.last {
    background: none;
}

/* bylo pro vypis H2 v obrazku hlavicky
#header .pagetitle {
    position: absolute;
    top: 165px;
    right: 78px;
    color: #e5e5e5;
    line-height: 22px;
    font-size: 22px;
    font-family: "Georgia CE", "Times New CE", "New York CE", "Times CE", Georgia, times, serif;
    letter-spacing: 1px;
}
*/

#header .searchBox {
    position: absolute;
    background: url('i/ace-find-icon.png') no-repeat left center;
    top: 57px;
    right: 35px;
    width: 180px;
    height: 25px;
}

#header .searchBox #ajaxSearch_input {
    width: 109px;
    padding: 6px 0 5px 5px;
    margin: 0 0 0 30px;
    border: 0;
    background: url('i/ace-search-box.png') no-repeat right top;
    text-align: left;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    overflow: hidden;
}

#header .searchBox #ajaxSearch_submit {
    width: 38px;
    height: 31px;
    border: 0;
    background: url('i/ace-find-button.png') no-repeat left top;
    color: #dceaf7;
    position: absolute;
    top: -3px;
    right: 0px;
    cursor: pointer;
}


/* ID: CONTENT */

#content {
    width: 960px;
}


/* ID: LEFTCOL */

#leftcol {
    width: 251px;
    margin-left: -966px;
    _margin-left: -965px;
    background:#edf5fe;
    padding-bottom: 4px;
}

#leftcol a {
    text-decoration: none;
}

#leftcol a:hover {
    /*text-decoration: underline;*/
}

#leftcol .submenu {
    text-align: left;
    padding: 0 0 20px 0;
}

#leftcol .submenu ul {
}

#leftcol .submenu li {

}

#leftcol .submenu a {
    display: block;
    color: #FFFFFF;
    background: url('menu-inactive-button.png') no-repeat top left;
    padding: 6px 10px 4px 32px;
}

#leftcol .submenu a:hover {
    background: url('menu-inactive-button.png') no-repeat bottom left;
}

#leftcol .submenu .active a, #leftcol .submenu a.current {
    background: url('menu-active.png') no-repeat top left;
}

#leftcol .submenu a:hover {
    background: url('menu-active.png') no-repeat top left;
}

#leftcol .submenu li ul {
  padding: 4px 8px 4px 16px;
  margin: 0;
}

#leftcol .submenu ul {
    display: block;
    margin: 0 0 10px 0;
    padding: 0;
}

#leftcol .submenu ul li ul {
    display: none;
}

#leftcol .submenu .active ul {
    display: block;
}

#leftcol .submenu ul .parent ul {
   display: none;
}

#leftcol .submenu ul .active ul {
   display: block;
}

#leftcol .submenu ul li ul li a, #leftcol .submenu li.active ul li a {
    background: transparent url('submenu-icon-inactive.png') no-repeat 17px center;
    color: #364E7F;
}

#leftcol .submenu ul li ul li a:hover {
    background: transparent url('submenu-icon-inactive.png') no-repeat 17px center;
    color: #E95F03;
}

#leftcol .submenu ul li ul li.active a {
    background: transparent url('submenu-icon-active.png') no-repeat 17px center;
    color: #E95F03;
}

#leftcol .addInfo {
    padding: 1px 19px 1px 19px;
    background: #EDF5FE;
    margin: 0px 0 0 0;
}

#leftcol .addInfo * {
    color: #141414;
    font-size: 10px;
}

#leftcol .addInfo h2 {
    color: #ff6600;
    font-size: 14px;
    margin: 10px 0 0 0;
}

#leftcol .addInfo p {
    margin: 0;
}

#leftcol .addInfo ul {
    background: url('leftcol-separator.png') repeat-x left bottom;
    padding-bottom: 15px;
    margin: 0 -19px;
}

#leftcol .addInfo li {
    margin-left: 21px;
    line-height: 1.5em;
    background: url('bg-rightcol-li.gif') no-repeat left 6px;
    padding-left: 14px;
    padding-right: 10px;
}

#leftcol .addInfo a {
    color: #365f91;
}

#leftcol .addInfo a:hover {
    text-decoration: underline;
}


/* guidee */


/* end of guidee */


#leftcol .news {
    text-align: left;
    background: #f0f7fe url('i/ace-news-bg.png') repeat-x bottom left;
    padding: 0 0 10px 0;
}

#leftcol .news-country {
    background: #f0f7fe url('i/ace-country-news-bg.png') repeat-x bottom left;   
}

#leftcol .news h2 {
    padding: 20px 16px;
    color: #364e7f;
    font-size: 115%;
    font-weight: bold;
    text-transform: uppercase;
}

#leftcol .news li {
    padding: 5px 16px 0 16px;
    line-height:175%;
}

#leftcol .news p {
    line-height:180%;
    margin: 0;
    color: #364e7f;
}

#leftcol .date {
    float: right;
    padding: 0 1px 0 0;
    color: #364e7f;
    font-size:11px;
}

#leftcol .more {
    color: #f88000;
    padding: 0 0 5px;
    border-bottom: 1px dashed #accbe6;
}

#leftcol .more a {
    text-decoration: underline;
}

#leftcol .last .more {
    border-bottom: 0;
}

#leftcol .news a {
    color: #f88000;
    background: none;
}

#leftcol .news a.more:hover {
    color:#ff6600;;
}

#leftcol .news a.more {
    color: #2f2f2f;
    background: url('news-moreLink.gif') no-repeat right center;
    height: 21px;
    line-height: 17px;
    float: right;
}

#leftcol .news .title {
    float: left;
    font-weight: bold;
    width: 130px;
    overflow: hidden;
}

/* ID: RIGHTCOL */

#rightcol {
    width: 707px;
    margin-left: -715px;
}

#rightcol .breadcrumbs {
    margin: 0;
    padding: 7px 0 6px 40px;
    font-size: 11px;
    background-color: #FFFFFF;
}

#rightcol .breadcrumbs a {
    color: #F88000;
}

#rightcol .breadcrumbs * {
    color: #1F5593;
}
/*
#rightcol .breadcrumbs .B_currentCrumb {
    color: gray;
}
*/

#rightcol .outerbox {
    background-image: url(subpage-inbox-background.png);
    background-repeat: repeat-y;
}

#rightcol .breadcrumbs .B_lastCrumb {
    color: #364E7F;
    font-weight: bold;
}

#rightcol .inbox {
    margin: 0px 30px 0px 40px;
    padding: 10px 0px;
    color: #364E7F;
}

#rightcol .inbox p {
    margin: 15px 0 20px 0;
    font-size: 1.1em;
    line-height: 1.6em;
}

#rightcol .inbox p.value {
    font-weight: bold;
    line-height: 32px;
    color: #364E7F;
    border-bottom: 1px solid #BCD5EA;
    background: none;
    margin: 0;
    padding: 0;
    font-size: 1.3em;
}

#rightcol .inbox p a {
    color: #3A73B9;
}

#rightcol h2.pagetitle {
    margin-bottom: 10px; 
    font-size: 18px;
    font-weight: normal;
    line-height: 42px;
    color: #364E7F;
    border-bottom: 1px solid #BCD5EA;
}

#rightcol ul {
    margin-bottom: 1em;
}

#rightcol ul li {
    background: url('bg-rightcol-li.gif') no-repeat left 10px;
    padding-left: 14px;
    margin-left: 10px;
    font-size: 1.1em;
    line-height: 1.6em;
}

#rightcol ol li {
    list-style-position: inside;
    list-style-type: decimal;
    margin-left: 9px;
    font-size: 1.1em;
    line-height: 1.6em;
}



/*for page http://www.ace-alliedconsultants.com/ace-intranet/ace-connect-event-2011 included lists*/
#rightcol ol li ul.no-numbers li{
    list-style-type: none;
}

/*  NOW not used, but prepared for included lists
    #rightcol ol li ul li{
        background: url('bg-rightcol-li.gif') no-repeat left 10px;
        padding-left: 14px;
        margin-left: 10px;
        list-style-type: none;
    }
    
    #rightcol ul li ol li {
        background: none;
        margin-left: 0px;
    }

*/
/* ID: FOOTER */

#footer {
    width: 1006px;
    background: url('i/ace-footer-bg.png') no-repeat center top;
    float: left;
    position: relative;
    height: 59px;
    margin: 0 0 0 -5px;
}

#footer a {
    color: #dbdee2;
    padding:0px 3px;
}

#footer .inbox {
    margin: 10px 28px 0 28px;
}

#footer p {
    color: #d1d4db;
    text-align: right;
    font-size: 11px;
    line-height: 12px;
    margin: 8px 0 0 10px;
}

#footer .webLogin {
    width: 122px;
    height: 30px;
    margin: 0 0 0 20px;
}

#footer .webLogin a {
    background: url('i/ace-login-button.png') no-repeat left top;
    display: block;
    width: 135px;
    line-height: 30px;
    color: #dbdee2;
    text-decoration: none;
}

#footer .webLogin a span {
    padding: 0 0 0 35px;
}


/* COMMON CLASSES */

.left {
    float: left;
}

.right {
    float: right;
}

.line {
    float: left;
    width: 985px;
    display: block;
    position: relative;
    background: transparent url(content-background.png) repeat-y scroll 19px 0px;
    overflow: hidden;
}

.box {
    float: left;
    position: relative;
    left: 100%;
}

.cleaner {
    clear: both;
}

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

.value {
    background: url('bg-value.gif') repeat-x left bottom;
    padding: 0 10px;
    font-size: 14px;
    margin: 1em -10px;
    line-height: 2em;
    clear: both;
}

#rightcol .compLink {
    font-size: 14px;
    color: #5174ae;
    text-decoration: none;
}

#rightcol .compLink2 {
    font-size: 14px;
    color: #5174ae;
    text-decoration: underline;
}


/* HOMEPAGE - styly specificke pro homepage */

.hpLine {
}

.homepage {
    /*background: transparent url('bg-rightcol.png') no-repeat right bottom;*/
    background: transparent url('homepage-background.png') repeat-y 19px top;
    position: relative;
}

.homepage .imgMap {
    margin-top: 87px;
}

.homepage #rightcol {
    overflow: hidden;
}

.homepage #rightcol .inbox {
    margin: 13px 20px 0px 0;
    _margin: 13px -1px 0px 0;
    padding: 0;
    
}

.homepage #rightcol .leftside {
    float: left;
    width: 351px;
    padding: 0 0 0 30px;
}

.homepage #rightcol .leftside p{
    line-height:150%;
    font-size: 1.1em;
    color: #364e7f;
    padding:5px 0px 5px 0;
    text-align: justify;
}

.homepage #rightcol .rightside {
    float: right;
    width: 263px;
}

.homepage #rightcol .rightside p{
    line-height:190%;
    padding: 0;
    margin: 0;
}

.homepage #rightcol h2 {
    font-size: 16px;
    color: #364e7f;
    padding: 10px 0;
    margin: 0 0 20px 0;
    font-weight: bold;
    border-bottom: 1px solid #bcd5ea;
    /*letter-spacing:1px; */
}

.homepage #rightcol .rightside h2 {
    margin: 0 0 20px 18px;
    font-size: 15px;
}

.homepage #rightcol p {
    line-height: 1.5em;
    padding-left:3px;
}


/* webSignUp */

table.webSignUp td {
    padding: 0 10px 10px 0;
}

.inputBox {
    padding: 2px;
}

.partnerLogoBox a {
    float: left;
    padding: 0 40px 40px 0;
}
.partnerLogoBox a img {
    border: 10px solid #f4f4f4;
}

/* ACE Internal Area */

.aceInternalAreaLinks {
    margin-top:20px;
}

.aceInternalAreaLinks a {
    display: block;
    border: 10px solid #daebfe;;
    float: left;
    width: 280px;
    height: 130px;
    line-height: 130px;
    text-align: center;
    margin: 0 5px 15px 10px;
    font-size:18px;
    text-decoration:none;
}

.aceInternalAreaLinks a:hover {
    border: 10px solid #365f91;
    background: #f4f4f4;
}

 .weblogin input {
    padding: 2px;
 }
 
 #chckbox {
    padding: 0px;
 }
 

 .userinfo .intranet-home {
    color: #5d6d7e; 
    font-weight: bold;
    text-decoration: uppercase;
    float:left;

    overflow:hidden;
 }
 
  .userinfo span.logout a {
    text-align:right;
    padding-right: 20px;
    float:right;
    color: #f86c00;
    background: url('logout.png') no-repeat top right;
    display: block;
    width: 60px;
    height:20px;
    overflow: hidden;    
 }
 
 .userinfo .logged-top{ 
    padding:6px 10px 4px 10px;
    border-bottom:1px solid #bcd5ea;
    height: 24px;
 }
  .userinfo span.logout a span {
    text-decoration: underline;
 }
  
 .userinfo .logged-bottom{
    padding:11px 10px 5px 10px;
    color: #718090;
 } 

 .userinfo .logged-bottom a {
    color: #3684c6;
    text-decoration: underline;
 }
 .userinfo ul {
    margin:10px 10px 10px 10px;
 }
 
.partnerinfo {
    width:400px;
}

.partneraddress {
    width:200px;
}

 .userinfo ul a { }
 
 }
 
 .warn { color:red; }

a.button {
    display: inline;
    padding: 10px 25px;
    width: auto;
    color: white;
    text-decoration: none;
}

a.button:hover {
    color: #d5eafa;
}

.button {
    text-transform: uppercase;
    border-left: 1px solid #547faf;
    border-top: 1px solid #547faf;
    border-right: 1px solid #ced8e4;
    border-bottom: 1px solid #ced8e4;
    background: url('i/ac-button-bg.png') repeat-x top left;    
}

.group:after {
    content: '.';
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
}

.hide { display: none; }

/***********
 * Users CV
*/

.filter-box {
    margin: 0 0 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #BCD5EA;
}

.filter-box .industry, .filter-box .competency {
    width: 120px;
}

.filter-box2 {
    margin: 15px 0 0px;
    padding: 10px 6px;
    border-top: 1px solid #BCD5EA;
}

.user-frame {
    margin: 0 0 20px 0;
    background-color: #FFFFFF;
}

.user-item {
    float: left;
    width: 190px;
    height: 200px;
    text-align:center;
    margin: 10px 0px 10px 0;
    padding:10px 5px 5px 10px;
}

.user-item .photo {
    width: 111px;
    height: 131px;
    background-image: url('users-thumb-frame.png');
    background-repeat: no-repeat;
    background-position: 1px 0px;
    margin:0 auto;
}

.user-item .photo img {
    margin: 13px auto;
}

.user-item .info {
    margin: 2px 8px 2px 8px;
    font-size: 1.1em; 
    /*background: #f3f3f3;*/ /* f4d9fb */
    height:48px;
}

.user-item .info a.name {
    color: #F86500;
    font-weight: bold;
}

/********************
 * Users CV - Detail
*/

.user-box {
    margin-bottom: 15px;
}

.user-box h2 {
    width: 370px;
    padding: 25px 0 5px 0;
    color: #205694;
    border-bottom: 1px solid #6699CC;
    font-weight: normal;
    font-size: 1.6em;
}

table.user-table {
    border-collapse: separate;
    border-spacing: 1px;
    margin-left:0;
    width:360px;
    float:left;
}

table td, table th {
    padding: 4px 6px;
    color: #666666;
    /*background-color: #F4F5F8;*/
    vertical-align: text-top;
}

table td.caption {
    width: 110px;
    color: #225997;
    font-weight: bold;
    background: 
}

table.reference-table td.caption {
    width: 180px;
}

table.reference-table {
    width: 100%;
}

.user-box .user-info {
    float: right;
}

.user-box .user-picture {
    float: left;
    margin: 43px 33px;
}

.user-box img {
    float: right;
    margin: 21px 24px 0 0;
}

.partneraddress .head-person {
    padding-bottom: 12px;
    border-bottom: 1px dashed #ACCBE6;
}

.user-box .photo-frame {
    float:right;
    width: 194px;
    height: 226px;
    background-repeat: no-repeat;
    background-position: 1px 0px;
    margin:0 auto;
    background-image: url('cv-image-frame-other.png');
}

.user-box .HR { background-image: url('cv-image-frame-HR.png');}
.user-box .OE { background-image: url('cv-image-frame-OE.png');}
.user-box .PM { background-image: url('cv-image-frame-PM.png');}
.user-box .SMI { background-image: url('cv-image-frame-SMI.png');}

/* Competence */



    .user-item .HR { background-image: url('users-thumb-frame-HR.png');}
    .user-item .OE { background-image: url('users-thumb-frame-OE.png');}
    .user-item .PM { background-image: url('users-thumb-frame-PM.png');}
    .user-item .SMI { background-image: url('users-thumb-frame-SMI.png');}



#rightcol  ul.list1 {
  font-weight:12px;
  margin-left:4px;
}

#rightcol ul.list1 li {
  list-style:circle;
  background:none;
  padding-left:4px;
}

#rightcol ul.list1 a {
  text-decoration: underline;
}

/* Tables */
.tbl-1 {
    border-collapse:collapse;
    width: 100%;
}

.tbl-1 th {
    background: #f2f2f2;
    border-bottom: 1px solid #d3d3d3;
    color: #666666;
}

.tbl-1 td {
    background: #fcfdfe;
    border-bottom: 1px solid #d9e7f5;
    line-height: 1.5;
}

.tbl-1 td a { color: #1d8eed; }

.tbl-2 {
    border-collapse:collapse;
    width: 100%;
    line-height:140%;
}

.tbl-2 th {
    background: #edf4fa;
    border-bottom: 1px solid #d9e7f5;
    color: #666666;
    padding:2px 2px;
}

.tbl-2 td {
    background: #fcfdfe;
    border-bottom: 1px solid #d9e7f5;
    line-height: 1.5;
    padding:2px 2px;
}

.tbl-2 td a { color: #1d8eed; }

/* Forms */
legend { font-size: 120%; color: #364E7F; margin-bottom:12px; }
div.heading {
    background: url('bg-value.gif') repeat-x left bottom;
    padding: 0 6px;
    font-size: 14px;
    line-height: 2em;
    clear: both;
    width:100%;
    display:block;
    margin: 12px 0px;    
}
fieldset { margin-bottom: 10px; width: 100%;}

 
#your-details label, #company-info label, #cv label { width: 100px; float: left; padding-left:6px; }
#your-details div, #company-info, #cv div { float: left; clear: left;}
#company-info select, #your-details input, #cv input { width: 180px; padding:2px;}

#acquirements label { display: block;  width: 100px; float:left;padding-left:6px; }
#acquirements textarea { width: 180px; height: 40px; margin-bottom: 5px;  }

.homepage #rightcol .leftside p.small {
	font-size: 85%;
}

.homepage #rightcol .weblogin p.small {
	margin: 15px 10px;
}

/*social networks buttons on the right side*/

.socials-left{
    text-align: center;
    padding: 5px 5px 4px 5px;
    
}
.socials{
    text-align: left;
    margin-top: 1px;


}
    .socials-left a, .socials a{
       display: block;
    }

