/**
 * @copyright : lesTanukis
 * @project : Arrow ECS Education
 * @date : 10-2010
 */

#mainContent .typeContent01 {
    width: 240px;
}

#mainContent .typeContent02 {
    width: 440px;
}

/* TRAININGSHEET*/
#trainingSheetHeader{
    background: url("images/trainings/trainingSheetTitleBg.png") no-repeat 0 0 transparent;
    color: #fff;
    font: bold 16px/20px Arial, sans-serif;
    height:100px;
    position:relative;
    margin-top: 20px;
    margin-bottom:5px;
    width:700px;
}
#trainingSheetHeader .imgContainer {
    position: absolute;
    top: 13px;
    left: 10px;
    width: 238px;
    height: 71px;
    text-align: center;
    margin-top: 2px;
}
#trainingSheetHeader img {
    height: 72px;
}

#trainingSheetHeader .trainingTitle{width:420px;position:absolute;top:30px;right:15px;}
/*#trainingSheetHeader .trainingTitle .promoInfoInTitle{background: url("/Views/skins/front/default/Images/share/sidebar/cartBkg.jpg");display:block;padding:2px;width:30%;text-align:center;color:#FFF;margin-top:5px;text-transform:lowercase;}*/

/* COLS INFOS*/


/*info tab*/

#trainingColsInfos{ }

#trainingColsInfos h4{
    background: none repeat scroll 0 0 #3473D8;
    color: #FFFFFF;
    font: bold 12px/30px Arial,sans-serif;
    padding: 0 10px;
}

#trainingInfostab {
    background: #fff;
    border: solid 1px #cccccc;
    clear: both;
    padding: 2px;
}

#trainingInfostab table.tabStyle01 {
    background-color: #FFF;
    width: 100%;
    padding: 0px;
    margin: 0px;
    border-collapse: collapse;
    border: none;
}

#trainingInfostab table.tabStyle01 tr { border:none; }

#trainingInfostab table.tabStyle01 tr td {
    background: #f2f2f2;
    border-bottom: solid 1px #ffffff;
    color: #333333;
    font: bold 12px/16px Arial, sans-serif;
    padding: 5px;
}

#trainingInfostab table.tabStyle01 tr td.cs03 {
    background: #c8d7e3;
    border-left: solid 1px #ffffff;
    color: #293d6b;
    padding: 5px 10px;
}

#trainingsColsDesc a{color:#666;}
#trainingsColsDesc a:hover{color:#666; text-decoration: underline;}
/*toolBox sheet*/



#trainingSheetToolBox{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    clear: both;
    margin: 5px 0;
    overflow:hidden;
    padding: 4px 0;
    text-align: center;
    white-space: nowrap;
}

#trainingSheetToolBox a.toolButtons{
    background: url("images/share/layout/background.png") repeat-x scroll 0 -1130px transparent;
    border: 1px solid #BFBFBF !important;
    color: #666666;
    display: inline-block;
    height: 58px;
    margin: 0 1px;
    padding-top: 10px;
    position: relative;
    text-align: center;
    width: 70px;
}
#trainingSheetToolBox a:hover.toolButtons{ text-decoration: underline; }

#trainingSheetToolBox a:active.toolButtons,
#trainingSheetToolBox a:focus.toolButtons {
    background-position: 0 -1200px;
}

#trainingSheetToolBox a.toolButtons p {
    bottom: 6px;
    color: #333333;
    font: bold 9px/13px Arial,sans-serif;
    left: 0;
    margin: 0;
    position: absolute;
    width: 100%;
}

#trainingsColsDesc div li{ list-style: outside ;margin: 10px 0 10px 15px; padding: 0;}

#trainingsColsDesc ul, #trainingsColsDesc ol {
    list-style: initial;
    margin: initial;
    padding: 0 0 0 40px;
}

#trainingsColsDesc li {
    display: list-item;
    list-style: initial;
}

/* Date and Location tab*/

.sessionCell{display:block;width:80%;float:left;}
span.sessionCell a.session{text-transform:uppercase;color:#004c93;text-decoration:underline;margin-bottom:2px;display:block;}
.sessionIcon{display:block;width:20%;float:left;}

.otherSession{
    background-color:#293D6B;
    padding:5px;
    font-size: 10px;
}

#dateAndLocationTab {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    clear: both;
    margin: 5px 0;
    overflow: hidden;
    padding: 2px;
}

#dateAndLocationTab table.tabStyle02 {
    background-color: #FFF;
    width: 100%;
}

#dateAndLocationTab table.tabStyle02 th {
    background-color: #B3B3B3;
    background-position: right;
    background-repeat: no-repeat;
    cursor: pointer;
    padding: 5px;
    padding-left: 20px;
    /*border-right: 1px solid #dad9c7; */
    margin-left: -1px;
    color: #333333;
    font: bold 12px Arial,sans-serif;
    height: 15px;
    text-align: left;
}

#dateAndLocationTab table.tabStyle02 th.header {
    background-image: url(../images/tablesorter/bg.gif);

}

#dateAndLocationTab table.tabStyle02 th.headerSortUp {
    background-image: url("../images/tablesorter/asc.gif");
}

#dateAndLocationTab table.tabStyle02 th.headerSortDown {
    background-image: url("../images/tablesorter/desc.gif");
}

#dateAndLocationTab table.tabStyle02 th.col01{width:30px;}
#dateAndLocationTab table.tabStyle02 th.col02{width:111px;}
#dateAndLocationTab table.tabStyle02 th.col03{width:62px; border-right: solid 1px #ffffff; }

#dateAndLocationTab table.tabStyle02 th span a.ASC{
    background: url("images/share/icon/arrowTable_Down.png") no-repeat scroll right center transparent;
    color: #333333;
    padding-right: 15px;
    text-decoration: none;
}
#dateAndLocationTab table.tabStyle02 th span a.ASC:hover{ text-decoration: underline;}

#dateAndLocationTab table.tabStyle02 th span a.DESC{
    background: url("images/share/icon/arrowTable_Up.png") no-repeat scroll right center transparent;
    color: #333333;
    padding-right: 15px;
    text-decoration: none;
}

#dateAndLocationTab table.tabStyle02 th span a.DESC:hover{ text-decoration: underline;}

#dateAndLocationTab table.tabStyle02 tr  {
    border-bottom: solid 1px #ffffff;
}

#dateAndLocationTab table.tabStyle02 tr td {
    background: #C8D7E3;
    font: bold 12px Arial, sans-serif;
    margin-bottom: 0;
    padding: 5px;
    text-align: left;
    vertical-align: top;
}

#dateAndLocationTab table.tabStyle02 tr td .sessionCell {
    color: #333333;
    font-size: 11px;
}

#dateAndLocationTab table.tabStyle02 tr td .sessionCell .session {
    color: #293d6b !important;
    font-size: 12px !important;
}

#dateAndLocationTab table.tabStyle02 tr td.col01{width:30px;padding-top:5px;}
#dateAndLocationTab table.tabStyle02 tr td.col02{padding-top:5px;}
#dateAndLocationTab table.tabStyle02 tr td.col03{width:62px;}

#dateAndLocationTab table.tabStyle02 tr td a.cartLocationLink{
    background: url("images/share/button/cartBtn.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 24px;
    margin: 0 auto;
    width: 24px;
}
#dateAndLocationTab table.tabStyle02 tr td a:hover.cartLocationLink{
    background-position:0px -34px;
}

#dateAndLocationTab table.tabStyle02 tr td a:active.cartLocationLink,
#dateAndLocationTab table.tabStyle02 tr td a:focus.cartLocationLink{
    background-position:0px -68px;
}

#dateAndLocationTab table.tabStyle02 tr td a{color:#666666;}
#dateAndLocationTab table.tabStyle02 tr td a.otherCountry{color:#85af1c;}
#dateAndLocationTab table.tabStyle02 tr td a:hover{text-decoration: underline;}

#dateAndLocationTab table.tabStyle02 tr td.cartDateLink{
    background: #F2F2F2;
    border-right: solid 1px #fff;
    color: #333333;
    font: bold 11px Arial,sans-serif;
    text-align: center;
}

#noSessionBox{padding:10px 0px;text-align:center;background-color:#FFF;}

#certifsAssociatedtab{
    background: #FFFFFF;
    border: 1px solid #CCCCCC;
    margin: 5px 0;
    padding: 2px;
}

#certifsAssociatedtab h4{
    background: none repeat scroll 0 0 #3473D8;
    color: #FFFFFF;
    font: bold 12px/30px Arial,sans-serif;
    padding: 0 10px;
}
#certifsAssociatedtab ul {margin:0px 10px;}
#certifsAssociatedtab ul li{list-style-type:square;list-style-position:inside;color:#666666;padding:5px 5px 5px 0px;}
#certifsAssociatedtab ul li a{color:#333333;text-decoration:underline;}
#noCertifBox{margin:10px 0px;text-align:center;}

#dateAndLocationTab .carousel-previous,
#dateAndLocationTab .carousel-next {
    background: none repeat scroll 0 0 #333333;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    font: bold 10px/18px Arial,sans-serif;
    height: 18px;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
}

#dateAndLocationTab .carousel-previous:hover,
#dateAndLocationTab .carousel-next:hover {
    text-decoration: underline;
}

/* PURCHASE TAB */
#purchaseTab {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    clear: both;
    margin: 5px 0;
    overflow: hidden;
    padding: 2px;
}

#purchaseTab table.tabStyle02 {
    background-color: #FFF;
    width: 100%;
}

#purchaseTab table.tabStyle02 tr td.col01{width:30px;padding-top:5px;}
#purchaseTab table.tabStyle02 tr td.col02{padding-top:5px;}
#purchaseTab table.tabStyle02 tr td.col03{width:62px;}

#purchaseTab table.tabStyle02 tr  {
    border-top: solid 1px #ffffff;
    border-bottom: solid 1px #ffffff;
}

#purchaseTab table.tabStyle02 tr td {
    background: #C8D7E3;
    font: bold 12px Arial, sans-serif;
    margin-bottom: 0;
    padding: 5px;
    text-align: left;
    vertical-align: top;
}

#purchaseTab table.tabStyle02 tr td a.cartLocationLink{
    background: url("images/share/button/cartBtn.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 24px;
    margin: 0 auto;
    width: 24px;
}

#purchaseTab table.tabStyle02 tr td a:hover.cartLocationLink{
    background-position:0px -34px;
}

#purchaseTab table.tabStyle02 tr td a:active.cartLocationLink,
#purchaseTab table.tabStyle02 tr td a:focus.cartLocationLink{
    background-position:0px -68px;
}


/* SALE BOX */

#trainingColsInfos .pushBox02 {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    clear: both;
    margin: 5px 0;
    position: relative;
    padding: 2px;
}

#saleInsideBox{
    background: #C8D7E3;
    padding: 0;
    position: relative;
}

#saleInsideBox p.cs00:first-child {
    background: none repeat scroll 0 0 #293D6B;
    color: #FFFFFF;
    font: bold 14px/18px Arial,sans-serif;
    padding: 10px 10px 10px 35px;
    text-align: center;
}

#saleInsideBox p.cs00:first-child span.size06 {
    font-size: 20px;
    padding: 0 2px 0 0;
    position: relative;
    top: 2px;
}

#saleInsideBox p.size02 {
    color: #333333;
    font: italic bold 12px/16px Arial,sans-serif;
    margin: 0;
    padding: 5px 10px 15px 20px;
}

#saleInsideBox p a {
    color: #293D6B;
    font: bold 12px/16px Arial, sans-serif;
    text-decoration:underline;
}

#saleInsideBox .saleIcon{
    background: url("images/share/icon/ibm/promo.png") no-repeat scroll 0 0 transparent;
    height: 66px;
    left: -20px;
    position: absolute;
    text-indent: -10000px;
    top: -2px;
    width: 65px;
}

#saleInsideBox div.saleIcon p {
    display: none;
}



/* COLS DESCRIPTION*/
#trainingsColsDesc h4{
    border-bottom: 1px solid #CCCCCC;
    color: #293D6B;
    font: bold 16px/20px Arial,sans-serif;
    margin: 0 0 10px;
    padding: 0 0 5px;
}
#trainingsColsDesc p{margin:5px 0px 20px 0px;line-height:16px;}
#trainingsColsDesc p a{color:#666;text-decoration:underline;}

#blockInfo{
    background: #293d6b;
    color: #fff;
    font: bold 12px/16px Arial, sans-serif;
    padding: 10px;
    text-align: center;
}
/*PRINT */
.print{ display:none;}

@media print{
    /*right menu*/
    #mainContent{/*margin-left:2em;*/width:870px;}
    .typeContent01 { display:none;font-size:1.2em;background-color: #e9e9e9;border:1px solid #acb6b8;}
    #trainingSheetHeader{width:890px;border-bottom:1px solid #acb6b8;border-left:1px solid #acb6b8;border-right:1px solid #acb6b8;border-top:10px solid #85af1c;}
    #trainingSheetHeader p.trainingTitle{position:absolute;top:30px;right:125px;}
    #trainingsColsDesc{width:620px;}
    #printSessionBlock{width:230px;float:left;background-color: #e9e9e9;}
    #printSessionBlock h4{ color:#004c93;text-transform:uppercase;border-bottom:1px solid #acb6b8;padding-bottom:5px;margin-bottom:5px;}
    #printSessionBlock table.tabStyle01 tr td{padding:5px 5px 5px 0px;}
    #printSessionBlock table.tabStyle02 tr td{padding:5px 5px 5px 0px;}

    .typeContent02{float:left;font-size:1.2em;/*width:200em;border:1px solid red;*/ color: grey  ; }
    .typeContent02 #trainingsColsDesc h4 {background:none;text-indent:0px;border-top:0px;padding-left:0px;}
    .print {margin-left:10px; display:block !important;}
    .print table{}
}

.calendarTable {
    width: 300px;
}

/* TRAINING SHARE FORM */

.trainingShareForm {
    width: 500px;
}

.trainingShareForm{display:block;margin:5px 0px;width:550px;min-height:300px;}

.trainingShareForm p label{
  color: #293D6B;
  display: block;
  float: left;
  font: bold 12px/22px Arial,sans-serif;
  margin: 4px 0 2px;
  text-align: left;
  width: 168px;
}

.trainingShareForm p select{width:149px;margin-right:7px}

.trainingShareForm p textarea {
  background: url("images/share/layout/textarea-bg.png") repeat-x scroll 0 0 #fff;
  border: 1px solid #CCCCCC;
  color: #404040;
  font: bold 12px Arial,sans-serif;
  height: 60px;
  padding: 4px;
  width:292px;
}

.trainingShareForm p textarea:active,
.trainingShareForm p textarea:focus {
  border-color: #3473D8;
  color: #3473D8;
}

.trainingShareForm p textarea {
    width:300px;
}

.trainingShareForm p input[type="text"], 
.trainingShareForm p input[type="email"] {
  width:300px;margin-right:7px;font-size:1em;
  background: url("images/share/layout/form.png") repeat-x scroll 0 -150px #fff;
  border: 1px solid #CCCCCC;
  color: #404040;
  font: bold 12px/22px Arial,sans-serif;
  height: 22px;
  padding: 0 4px;
}

.trainingShareForm p input[type="text"]:active,
.trainingShareForm p input[type="text"]:focus {
  border-color: #3473D8;
  color: #3473D8;
}

.trainingShareForm p input.exception{margin:5px 0px 0px 162px;}

.trainingShareForm p {
  border-top: 1px dotted #CCCCCC;
  margin: 0 10px;
  overflow: hidden;
  padding: 10px 0;
}

.trainingShareForm p span{font-size:0.85em;}
