@import "calendar_legacy.css";

/* BASE - impostazioni di base */
/* GET STARTED */
/* CHART */
/* ADMIN */
/* BOX LOGIN */
/* BOX CONSIGLI */
/* HPDATABOX */
/* ACCESS-AFTER-PLUG-AK */
/* BUTTONLINK */
/* HEADER-1 */ /*(titolazioni)*/
/* HEADER-2 */
/* HEADER-3 */
/* HEADER-4 */
/* CONTENUTO GENERICO */
/* PRIVACY (testo lungo) */
/* HELP */
/* FOOTER */
/* FORMS */
/* HEADER */
/* MENU I LIVELLO */
/* MENU II LIVELLO */
/* ALTRI MENU */
/* SKINS LAYOUT */
/* HP */
/* CALENDAR */
/* BOX CALENDARIO */ 
/* MONTH CALENDAR */
/* WEEK CALENDAR */
/* DAY CALENDAR */
/* CALENDAR FORM */
/* ASSISTANT */
/* MUSCLE MAP, EQUIP. LIST, VIDEO */
/* ASSESSMENT */
/* RESULTS */
/* COMMUNITY */
/* MYKEY */
/* TRAINING */
/* LANGUAGE CHOICE */
/* PRINTER.ASPX */
/* THEMEANDCOLOR */
/* FREETEXTBOX EDITOR */
/* SURVEY */
/* CLUB HOMEPAGE*/
/* REGISTRATION */
/* IE8 SELECT WORKAROUND */
/* REGISTRATION */
/* USER STATS REPORT PREVIEW */

/************************************/
/* BASE - impostazioni di base */
/***********************************/
html body{
    margin:0;
    padding:0;
    height: 100%;
    width: 100%;
    font-family:Arial, Helvetica, Sans-Serif;
    font-size:90%;      
    background-color:#fff;      
}
html body *{
    margin:0;
    padding:0;
    border:0;
    text-align:left;
}
.clear{
    clear:both;
    float:none;
    /*font-size:0.01em;*/
}
.noStrong{
    font-weight:normal;
}
body .bold{
    font-weight:bold;
}
.pointer{
    cursor:pointer
}
.uppercase{
    text-transform:uppercase;    
}
.lowerCase{
    text-transform:lowercase;
}
.center{
    width:100%;
    text-align:center;
}
.center table, .center div{
    margin-left:auto;
    margin-right:auto;
}
.smaller{
    font-size:0.8em;
}
body .smaller2{
    font-size:0.75em;
}
.spacer{
    /*font-size:0.01em;*/
    padding:0;
    margin:0;
    height:6px;    
    clear:both;
}
.cbBold{
    font-weight:bold
}
html body .noBold{
    font-weight:normal
}
table.noBorderTable,
table.noBorderTable td{
    border:none;
}
table.noVerticalPadding,
table.noVerticalPadding td{
    padding-top:0;
    padding-bottom:0;
}
body table.shortTh th{
    padding-right:20px;
    width:auto;
}
body .bgWhite,
body .bgWhite *{
    background-color:#fff;
}

/*definizione universale tabelle*/
table{
    margin:0;
    padding:0;
    border-collapse:collapse;
    border-spacing:0;
}

/*definizione universale textarea*/
.textarea{
    width:98%;
    height:100px;
    border:solid 1px #b6b6b6;
    font-family:Sans-Serif;
    font-size:0.9em;
    padding:5px;
}
.textareaLabel{
    font-size:0.9em;
    margin-top:12px;
    display:block;
    font-weight:bold;
}

/*validationError - displayMessage */
.validationError, .displayMessage{
    font-size:0.9em;
    color:red;
    display:block;
    margin-top:0px;
    margin-bottom:10px;
    padding:5px;
    width:98.25%;
    border:solid 1px red;
    background-color:#FFEAEA;    
}
.community .validationError, .community .displayMessage{
    width:78.5%;
}    
.confirmMessage{
	color:green;
    border:solid 1px green;
    background-color:#E7F2CB;
}

/*commonText*/
.commonText{
    font-size:0.9em;
    color:#333;
    display:block;
    margin:0;
    margin-top:10px;
    margin-bottom:10px;
    font-weight:normal;
}

.commonTextBold{
    font-size:0.9em;
    color:#333;
    display:block;
    margin:0;
    margin-top:10px;
    margin-bottom:10px;
    font-weight:bold;
}
.larger{
	font-size:1em;
}

/*modal Popup*/
.modalBackground {     
	background-color:#666;
	filter:alpha(opacity=20);
	opacity:0.7;    
}
.modalPopup {
	background-color:Transparent;
	border-width:1px;
	border-style:none;
	border-color:#888;
	padding:3px;
	padding-bottom:5px;
	width:300px;
	height:auto;
	float:left;	
}
.popupTitle, .popupFooter{
    background-color:Transparent;
    background-image:url(/wellnessportal/mywellness/images/popup-title.png);
    background-repeat:no-repeat;
    color:#888888;
    font-family:Arial,Sans-Serif;
    font-size:1.25em;
    height:24px;
    margin:0;
    padding:6px 0 0;
    text-indent:10px;
    width:300px;
}
.popupBody{
     background-color:#fff;    
     border-left:solid 1px #888;
     border-right:solid 1px #888;
     border-bottom:none;
     width:294px;
     padding-right:4px;
     float:left;
     padding-bottom:0px;
}
.popupFooter{    
    background-image:url(/wellnessportal/mywellness/images/popup-footer.png);    
    height:13px;
    float:left
}
body .mode td.col5 .modalPopup span{
    float:none;
    width:auto;
    margin:auto;
    padding:auto;
    text-align:left
}
.mode .modalPopup table{
     border-collapse:collapse;
     width:275px;
     margin-top:6px;
     margin-bottom:15px;
     margin-left:10px;
     background-color:#fff;     
}
.mode .modalPopup table,
.mode .modalPopup table td,
.mode .modalPopup table th{
    border:none;    
    padding:0;
    text-align:left;
    white-space:nowrap;
    vertical-align:middle;
    background-color:#fff;
}
.mode .modalPopup table th{
    width:70px;
    padding-right:5px;
}
body .mode .modalPopup table th,
body .mode .alternate .modalPopup table th,
body .mode .modalPopup table td,
body .mode .alternate .modalPopup table td{
    padding-bottom:6px;
    background-color:#fff;
    background-image:none;
    font-size:0.9em;
}
.mode .modalPopup table td.range{
    font-size:0.90em;
    text-align:right;
}
.mode .modalPopup table td input.text{
    border:solid 1px #ccc;
    padding:3px;
    font-size:1.10em;
    color:#333;
    width:60px;
    margin-right:5px;
}
.mode .modalPopup input.button{
    /*border:outset 1px #eee;
    padding:3px;
    padding-top:4px;
    padding-bottom:4px;    
    font-size:1.00em;    
    margin-right:8px;
    text-align:center;
    width:auto;
    vertical-align:middle;*/
    background-image:url(/wellnessportal/mywellness/images/button-bg.png);    
    width:100px;
    height:25px;
    vertical-align:middle;
    text-align:center;
    background-repeat:no-repeat;
    background-position:0 0;
    margin-right:6px;
    font-family:Sans-Serif;
    font-size:0.90em;
    color:#333;
    text-transform:capitalize;
    cursor:pointer;
}
.mode .modalPopup .displayMessage {
    width:95.3%;
    margin:1%;    
}
.mode .modalPopup .buttonsContainer {    
    float:right;
    margin-right:2px
}
.redText{ 
    color: Red;
}
/**********************/
/* GET STARTED */
/**********************/
.getStarted .modalBackground {     
	background-color:#333;
	filter:alpha(opacity=50);
	opacity:0.5;    
}
.getStarted .modalPopup {	
	padding:0px;
	padding-bottom:0px;
	width:717px; /* + 40 di padding = 757*/
	height:467px; /*+ 40 di padding = 507*/
	padding:20px;
	float:left;	
	background-color:Transparent;	
	/*background-color:#fff;	*/
	background-image:url(/wellnessportal/mywellness/images/getstarted-bg.png);
	background-position:0 0;
	background-repeat:no-repeat
}
.getStarted .modalPopup {	
	padding:0px;
	padding-bottom:0px;
	width:717px; /* + 40 di padding = 757*/
	height:467px; /*+ 40 di padding = 507*/
	padding:20px;
	float:left;	
	background-color:Transparent;	
	/*background-color:#fff;	*/
	background-image:url(/wellnessportal/mywellness/images/getstarted-bg.png);
	background-position:0 0;
	background-repeat:no-repeat
}

.getStarted .winCloseLink{
     display:block;
     float:left;
     margin-right:5px;
     color:#555555;
    text-decoration:underline;
    font-size:0.6em;
    font-weight:normal;
    margin-top:6.5px
}
.getStarted .winClose{
    margin:0;
    padding:0;
    cursor:pointer;
    background-color:Transparent;
    background-image:url(/wellnessportal/mywellness/images/win-close.png);
    background-repeat:no-repeat;
    width:20px;
    height:20px;
    margin-right:1px;
    float:right;
    margin-top:6px;    
}
.getStarted .popupTitle{      
    font-family:Lucida Sans Unicode, "Lucida Sans Unicode", Lucida Grande, "Lucida Grande", Arial, Sans-Serif;
    color:#777;
    font-size:1.55em;        
    margin-bottom:10px;
    display:block;
    padding:0;
    text-indent:0px;    
    background-image:none;
    border-bottom:solid 2px #d7cf59;
    width:100%;
    padding-bottom:5px;
}
body .getStarted .popupTitle .right{    
    position:absolute;
    top:16px;
    right:16px;
}
.getStarted .popupBody{
     background-color:Transparent;  
     border:none;     
     padding:0;
     width:100%;     
     float:left;
     padding-bottom:0px;     
}
.getStarted .popupBody .videoTutorial{
	text-align:center;
	border:solid 1px #D7CF59;
	border-collapse:collapse;
	width:533px;
	height:400px;
	margin-left:90px;
}
.getStarted .popupBody .left{   
    float:left;
    width:49.99%;    
    margin:0;
}
.getStarted .popupBody .left .titleContainer{
    height:40px;
    vertical-align:middle;    
    display:table-cell;
    vertical-align:middle;     
    margin:0;   
}
.getStarted .popupBody .left .title{
    font-size:1.15em;
    color:#222;
    display:block;    
    font-family:Lucida Sans Unicode, "Lucida Sans Unicode", Lucida Grande, "Lucida Grande", Arial, Sans-Serif;
    display:table-cell;
    vertical-align:middle;
    width:350px;
}
.getStarted .popupBody .left .text{
    font-size:0.90em;
    color:#444;    
    float:left;
    line-height:1.40em;    
    font-family:Lucida Sans Unicode, "Lucida Sans Unicode", Lucida Grande, "Lucida Grande", Arial, Sans-Serif;
    height:320px;
    margin-bottom:14px;
    margin-top:6px;
    overflow-x:hidden;
    overflow-y:auto;    
}
.getStarted .popupBody .left .text p{    
    margin-bottom:12px;
}
.getStarted .popupBody .left .text dt{
    font-weight:bold;
    color:#222;
    margin-top:5px;
}
.getStarted .popupBody .left .text ul{
     list-style-position:outside;
     margin-left:14px;     
     margin-top:8px;
}
.getStarted .popupBody .left .text ul li{
    margin-bottom:6px;
}
.getStarted .popupBody .left .bigButton{
	display:block;
	background-image:url(/wellnessportal/mywellness/images/firstChoiceButton.png);
	background-repeat:no-repeat;
	cursor:pointer;
	margin-top:20px;
	width:350px;
	height:107px;
}
.getStarted .popupBody .left .bigButtonText{
	font-size: 1.9em;
	color: Black;
	text-decoration: none;
	text-align: center;
	display:block;
	padding-top:35px;
}
.getStarted .popupBody .right{   
    float:left;
    width:50%;    
    margin:0;
}
.getStarted .popupBody .right img{
    float:right;    
}
.getStarted .controls .right{
    width:auto;
    float:right;
}


/**********************/
/* CHART */
/**********************/
.chart{
    border:solid 1px #D9DADB;    
    text-align:right;
    background-color:#fff;
    width:99.75%;
}
.noBorder{
    border:none;
}
.chart *{
    background-color:#fff;
}
.leftChart .chart img{
    float:left;
    margin-left:14px;
}
.chart .numbers{    
    float:right;
    margin-top:10px;
    margin-right:10px;
}
.chart .timeframeSelection{    
    float:left;
    font-size:0.9em;
    margin-top:-20px;
    margin-bottom:10px;
    margin-left:10px;
    color:#444;
    background-color:#efefef;
    padding:5px;
    border:solid 1px #ddd;    
}
.chart .timeframeSelection *{
    background-color:#EFEFEF;
}
.chart .timeframeSelection a,
.chart .timeframeSelection a:link,
.chart .timeframeSelection a:visited,
.chart .timeframeSelection a:hover,
.chart .timeframeSelection a:active{
    color:#444;
}
.chart .timeframeSelection a:hover{
    color:#000;
}
.chart .timeframeSelection .selected{    
    font-weight:bold;    
}
.chartBottomBar{    
    width:98.0%;
    margin-left:1%;
    margin-right:auto;
    margin-top:10px;
    margin-bottom:7px;
    float:left
}
.chartBottomBar .left{    
    float:left;
    width:20px !important;
    height:16px;
    display:block;    
}
.chartBottomBar .separator{
    font-size:001em;
    border-top:solid 1px #c5c5c5;
    height:15px;
    margin-left:5px;
    margin-right:5px;
    margin-top:10px;
    width:92%;        
    float:left;
}
.chartBottomBar .right{    
    float:left;
    width:20px !important;
    height:16px;
    display:block;        
}
body table.chartTable{        
    margin:18px;    
    margin-top:5px;
    border:solid 1px #D9DADB;
    width:auto;
}
body table.chartTable th, 
body table.chartTable td
{
    width:auto;
    text-align:right
}

.chartTable th, 
.chartTable td{
    font-size:0.93em;
    color:#333;
    padding:3px;
    border:solid 1px #D9DADB;
    width:auto;
}
.chartTable th{
    background-color:#f7f7f7;
}
.chartTable th *{
    background-color:#f7f7f7;
}
.chartTable td{
    text-align:right
}
.chartTitle{
    margin-left:10px;   
    margin-bottom:5px;
    display:block;
    font-size:0.95em;
}
.chartTitle, .chartTable caption{
    font-size:0.95em;
    font-weight:bold;
    color:#111;
}
.chartTable caption{
    /*display:block;*/    
    padding-left:0px;
    white-space:nowrap;
}
.noData{
	font-size:0.9em;
    color:#333;
    display:block;
    margin:0;
    margin-top:10px;
    margin-bottom:10px;
    margin-left:10px;
    font-weight:normal;
}
.backgroundTransparent,
html body .results .box .chart .backgroundTransparent{
	background-color:Transparent
}

/**********************/
/* ADMIN */
/**********************/
table.adminTable{
   width:99.5%;
   margin-top:10px;
   margin-bottom:10px;
}
table.adminTable thead th{
    background-color:#f7f7f7;   
    color:#333;
    font-weight:bold;
    background-image: url(/wellnessportal/mywellness/images/table_header_bg.jpg);
    background-repeat:repeat-x;    
    background-color:#dedede;
    border-bottom:solid 1px #f7f7f7;         
}
table.adminTable th,
table.adminTable td{
    border:solid 1px #eee;
    padding:4px;
    font-size:0.80em;
}

table.profileForm span.admin-section-title
{   
    display:block;
    padding:10px 0 0;
}
table.profileForm span.chain-admin
{   
    display:block;
    padding:0 0 10px;
}
table.profileForm span.chain-admin label
{
    font-size:0.8em;    
    padding-left:5px;
}
table.profileForm tbody th.noBold{
    font-weight:normal
}
table.profileForm tr.noRowBorderBottom th,
table.profileForm tr.noRowBorderBottom td{
    border-bottom:none;       
}
table.profileForm tr.noRowBorderTop th,
table.profileForm tr.noRowBorderTop td{
    border-top:none;       
}
table.adminTable tr.alternate td{
    background-color:#f7f7f7;        
}
table.adminTable th.wider{
    width:60%;    
}
table.adminTable input.text{
    font-size:1.1em;
}
.clubsList{
    font-size:1em; 
}
span.tableAdminTitle{
    display:block;
    margin-bottom:5px;
    margin-top:15px;
    color:#444;
    font-size:0.9em;
    font-weight:bold;
}
.adminExercise .title{    
    font-weight:bold;
    color:#333;
    margin-bottom:15px;
    margin-top:5px;
    display:block;
}
.adminExercise .info{
    display:block;
    margin-top:5px;
    margin-bottom:5px;
}
.adminExercise .selectLanguage{
    border:solid 1px #999;
}
.adminExercise .radio{    
    margin-top:8px;
    margin-bottom:8px;    
}
.adminExercise .photo,
.adminExercise .videoAdmin{    
    margin-top:16px;
    margin-bottom:16px;
    border:solid 1px red;
    padding:10px;
    border:solid 1px #D9DADB;
    background-color:#f7f7f7;
}
.adminExercise .videoAdmin{
    height:330px
}
.adminExercise .photo .lbl,
.adminExercise .videoAdmin .lbl{
    display:block;
    font-size:0.9em;
    color:#333;
    font-weight:bold;
    margin-bottom:5px;
}
.adminExercise .photo .transcript,
.adminExercise .videoAdmin .transcript{
    width:260px;
    height:120px;
    border:solid 1px #eee;
    font-family:Arial, Sans-Serif;
    padding:1px;
    padding-right:1px;
    padding-top:2px;
    padding-bottom:2px;
    padding-left:5px;
    font-size:0.9em;
    color:#333;
    overflow-y:scroll;
}
.adminExercise .photo .left,
.adminExercise .videoAdmin .left{
    float:left;
    width:40%;
}
.adminExercise .photo .left,
.adminExercise .videoAdmin .left{
    width:330px;    
}
.adminExercise .photo .right,
.adminExercise .videoAdmin .right{
    float:right;
    width:270px;    
}
.adminExercise .videoAdmin .video{
    margin:0;
    height:0;
    padding:0;
    border:0;
}
body table.reportForm{
    clear:both;
    width:99%;    
    margin:25px auto 25px;
    float:none;
}
body table.reportForm select{
    font-size:1.1em;
}
body table.reportForm .tgAjaxCalendar
{
    white-space:nowrap;
}
body table.reportForm th{
    width:8%; 
    border-right:none !important;
    border-left:1px solid #D0D0D0;
    border-top:none !important;    
    border-bottom:none !important;
    padding:4px 10px !important;
}
body table.reportForm th:first-child{
    border-left:none !important;
}
body table.reportForm td{
    border-right:none;
    border:none;
    width:25%;
}
body table.reportForm th label
{
    float:none !important;
    white-space:nowrap;
}
body table.reportForm .dtPicker .date
{
    font-size:1em !important;
}

body table.reportForm .buttonLink{
    font-size:1em !important;
}

body table.reportTable{
    width:100%;    
}
body table.reportTable th,
body table.reportTable td{
    border:solid 1px #d0d0d0;
    padding:6px 10px;
    font-size:1em;
    color:#555555;
}

body table.reportTable th{
    font-weight:normal;
}
body table.reportTable td{
    font-weight:bold;
}
body table.reportTable th#username{
    width:21%;
}
body table.reportTable th#firstname{
    width:37%;
}
body table.reportTable th#lastname{
    width:37%;
}
body table.reportTable td#value{
    text-align:right;
}
.cbContainer input{
    margin-right:3px;
}
.cbContainer label{
    font-size:0.8em;
}
.fileUploadContainer td{
    font-size:0.9em;
}
body div.adminExConfigLeft{
    width:300px;
    padding-right:20px;
    margin-right:0px;
    border-right:solid 1px #eee
}
body div.adminExConfigLeft .noMatchesFound{
    font-size:0.9em;
    font-weight:bold;
}
body div.adminExConfigRight{
    width:625px;            
}
body table.adminClubProfileForm thead th{
    font-size:0.90em
}
body table.adminClubProfileForm thead th.left{
    float:none;
    width:88%;
}
body table.adminClubProfileForm thead th.last{
}
body table.adminClubProfileForm td{
    width:auto
}    
/*userProfileCheckList*/
.UserProfileCheckList{
    font-size: 0.80em;   
}
.UserProfileCheckList input{
    float:left;
    padding:0;
    border:solid 1px #fff;
}

.UserProfileCheckList label{
    margin:0;
    padding:0;
    margin-left:2px;    
    display:block;
    float:left;    
    border:solid 1px #fff;
    white-space:normal;
    width:185px;
}

/* AKUser */

.akUsers .buttonLinkContainer{
    float:right;
}
.akUsers .buttonLinkContainerLeft{
    float:left;
    width:45%;
}
.akUsers .buttonLinkContainerLeft .buttonLeft{
    margin-right:10px;
    float:left;
}
.akUsers .buttonLinkContainerRight{
    width:auto;     
    float:right;
    display:inline;
    display:block;
}
.akUsers table{
    width:100%;    
    margin-top:10px;
}
.akUsers table tr{
	color:#626262;
}
.akUsers table th,
.akUsers table td{
    font-size:0.9em;
    border:solid 1px #D9DADB;
    padding:8px;
}
.akUsers table th{
    font-size:1.1em;
    color:#333;
    font-weight:normal;
    background-image: url(/wellnessportal/mywellness/images/table_header_bg.jpg);
    background-repeat:repeat-x;    
    background-color:#dedede;
    border-bottom:solid 1px #f7f7f7;      
}
.akUsers table th a{
    font-size:0.75em;
    font-weight:bold;
}
.akUsers table th.activityLevel{
    width:120px;
}
.akUsers table th.activityLevel a span{
    display:block;
    font-size:0.8em;
}
.akUsers table th.actions{
    font-size:0.8em;
    font-weight:bold;
    width:70px;
}
.akUsers table td{
    vertical-align:middle;
}
.akUsers table td a:hover{
    color:#000
}
.akUsers tr.alternate td{
    background-color:#f7f7f7;
}
.akUsers tr.selected td,
.akUsers tr.selected td a:link,
.akUsers tr.selected td a:visited,
.akUsers tr.selected td a:hover,
.akUsers tr.selected td a:active{
    color:#ff7111;
    font-weight:bold;
}
.akUsers table td.trend, .akUsers table td.edit{
    vertical-align:middle;
}
.akUsers table td.trend{
	padding:0 8px;
}
.akUsers .pager{
	font-size:0.9em;
	text-align:right;
	padding-top:10px;
	padding-right:5px;
}
.akUsers .selectedHeader{
	font-weight:bold;
    background-repeat:no-repeat;    
    background-position:right center;
    padding-right:20px;
    display:block;
}
.akUsers .down{
    background-image: url(/WellnessPortal/mywellness/images/orderDown.png);
}
.akUsers .up{
    background-image: url(/WellnessPortal/mywellness/images/orderUp.png);
}
.akUsers a, .akUsers a:link, .akUsers a:visited, .akUsers a:active{
	color:#444;
	text-decoration:none;
}
.akUsers a:hover{
	text-decoration:none;
}
.akUsers .pager{
	color:#111;
	font-size:0.8em;
}
.akUsers .pager a, .akUsers .pager a:link, .akUsers .pager a:visited, .akUsers .pager a:active{
	padding-right:5px;
	color:#909090;
}
.akUsers .pager .currentPage{
	color:#111;
	text-decoration:none;
}
.akUsers .ascendingOrder{
	padding-left:5px;
}
.akUsers .eMail a, .akUsers .eMail a:link, .akUsers .eMail a:visited, .akUsers .eMail a:active{
	color:#217ea9 !important;
	text-decoration:underline;
}
.akUsers .trend,
.akUsers .trainer{
	text-align:center
}
.akUsers .activityLevelLast30,
.akUsers .activityLevelLast7,
.akUsers .value{
	text-align:right
}
.akUsers table tr.userNotEnabled, .groupDetail table tr.userNotEnabled span{
	color:#CACACA;
}
.akUsers .pager .buttonLink a, .akUsers .pager .buttonLink a:link, .akUsers .pager .buttonLink a:visited, .akUsers .pager .buttonLink a:active
{
	color:#555555;
}
.akUsers table td.edit .actionImage
{
	background-image:url("/wellnessportal/mywellness/images/dropDownPopupIconClosed.png");
	background-repeat:no-repeat;
	background-position:center;
	height:20px;
}
.akUsers table td.edit .popupHover
{
	background-image:url("/wellnessportal/mywellness/images/dropDownPopupIconOpened.png");
	background-repeat:no-repeat;
	background-position:center;
	height:20px;
}
.akUsers table td.edit .popupMenuActions
{
	background-color:#7B7B7B;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    padding-top:5px;
    padding-bottom:5px;
}
.akUsers table td.edit .popupMenuActions span.popupMenuActionsItem:hover
{
	display:block;
	background-color:#C4C4C4;
	padding: 5px 15px 5px 15px;
	border: 1px solid #A4A4A4;
}
.akUsers table td.edit .popupMenuActions .popupMenuActionsItem
{
	display:block;
	padding: 5px 15px 5px 15px;
	border: 1px solid #7B7B7B;
}
.akUsers table td.edit .popupMenuActions .actionItem
{
	white-space:nowrap;
	color:#FAFAFA;
}
.akUsers table td.edit .popupMenuActions .actionSeparator
{
	border:0;
	margin:0px 2px 0px 2px;
	padding:0;
	border-top:1px solid #717171;
	border-bottom:1px solid #828282;
}
/* Activity Report Popup */
.activityReportPopup {
	width:700px;
	background-color:#ffffff;
    border:1px solid #D0D0D0;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    color:#555555;
    padding:20px;
}
.activityReportPopup .arpTitle
{
    padding:0 0 20px 0;
    border-bottom:1px solid #D0D0D0;
}
.activityReportPopup .arpTitle span
{
    font-weight:bold;
    font-size:1.4em;
}
.activityReportPopup .arpTitle .right
{
	position:absolute;
    top:20px;
    right:16px;
    font-weight:bold;
}
.activityReportPopup .arpWho
{
    padding:10px 0 10px 0;
    border-bottom:1px solid #D0D0D0;
    font-size:1.4em;
}
.activityReportPopup .arpWho span
{
    font-weight:bold;
}
.activityReportPopup .arpBody
{
    padding:20px 0 15px 0;
    border-bottom:1px solid #D0D0D0;
    overflow:hidden;  
    font-weight:bold;
}
.activityReportPopup .arpBody .search-box
{
    border:1px solid #D0D0D0;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    padding:10px;
    background-image:url("/wellnessportal/mywellness/images/table_header_bg.jpg");
    background-repeat:repeat-x;
    margin:10px 0;
    overflow:hidden;
}
.activityReportPopup .arpBody .search-box input.text,
.activityReportPopup .arpBody .search-box select
{
    border:1px solid #D0D0D0;
    color:#555555;
    margin:0 5px;
}
.activityReportPopup .arpBody .search-box input,
.activityReportPopup .arpBody .search-box select
{
    float:left;
}
.activityReportPopup .arpBody .search-box span, .activityReportPopup .arpBody .search-box label
{
    margin:0 5px;
    float:left;
}
.activityReportPopup .buttonLeft
{
    margin:0 5px;
}
.activityReportPopup .arpBody .search-box span.week
{
    border-right:1px solid #555555;
    margin-right:10px;
    padding-right:10px;
}

.activityReportPopup .arpFooter
{
    overflow:hidden;
    padding:15px 0 5px 0;    
    font-weight:bold;
}
.activityReportPopup .arpFooter span
{
    display:block;
}
.activityReportPopup .arpFooter .buttonLinkContainerRight
{
    float:right;
}


/* AkUsers Search */
.users-search table.search-tabs
{
    position:relative;
    z-index:2;
}
.users-search div.search-container
{
    padding:20px 5px 15px;
    border:1px solid #D0D0D0;
    border-radius:0 5px 5px 5px;
    -moz-border-radius:0 5px 5px 5px;
    -webkit-border-radius:0 5px 5px 5px;
    color:#555555;
    overflow:hidden;
    position:relative;
    top:-1px;
    z-index:1;
}
.group-search div.search-container
{
    padding:20px;
    
}
.users-search div.search-container div.adv-src
{
    float:left;
    padding:0 0 0 0;
    overflow:hidden;
}
.users-search div.search-container div.adv-src > div.adv-scr-cnt
{
    padding:0 10px 20px 10px;
    overflow:hidden;
    line-height:28px;
}
.users-search div.search-container div.adv-src > div.buttonLinkContainerRight
{
    margin-right:15px;
}

.users-search div.search-container div.state-mwk
{
    width:260px;
}
.users-search div.search-container div.activity-level
{
    width:260px;
    border-left:1px solid #D0D0D0;
}
.users-search div.search-container div.range-activity-level
{
    width:426px;
    border-left:1px solid #D0D0D0;
}

.users-search div.search-container label, .users-search div.search-container span, .users-footer label
{
    color:#555555;
    margin: 0 5px;
    font-size:0.9em;
}
.users-search div.search-container input[type='text'], .users-search div.search-container select, .users-footer select
{
    border:1px solid #D0D0D0;
    color:#555555;
    width:140px;
    margin:0 5px;
}

.users-search div.search-container > div.buttonLinkContainerRight
{
    margin:10px 15px 0 0;    
}

.users-search div.search-container div.simple-src
{
    border:1px solid #D0D0D0;
    overflow:hidden;
    margin: 0 15px;
}
.users-search div.search-container div.simple-src div.filter-rdb
{
    float:left;
    margin:10px 0;
    width:230px;
}
.users-search div.search-container div.simple-src div.filter-name
{
    float:left;
    border-left:1px solid #D0D0D0;
    border-right:1px solid #D0D0D0;
    margin:10px 0;
    width:340px;
}
.users-search div.search-container div.simple-src div.filter-other
{
    width:340px;
    border:none;
}
.users-search div.search-container div.simple-src div.filter-name-big
{
    width:480px;
}
.users-search div.search-container div.simple-src div.filter-other-small
{
    width:200px;
    border:none;
}

.users-search div.search-container div.simple-src div.filter-rdb > table, .users-search div.search-container div.simple-src div.filter-name > table
{
    margin:0 10px 0 20px;
}
.users-search div.search-container div.simple-src div.filter-other-small > table
{
    margin:0 10px 0 5px;
}
.users-search div.search-container div.simple-src div.filter-name > table
{
    width:90%;
}
.users-search div.search-container div.simple-src div.filter-name > table select, .users-search div.search-container div.simple-src div.filter-name > table input[type='text']
{
    width:280px;
}
.users-search div.search-container div.simple-src div.filter-name-big > table select, .users-search div.search-container div.simple-src div.filter-name-big > table input[type='text']
{
    width:360px;
}
.users-search div.search-container div.simple-src div.filter-name > table .buttonLinkContainerRight
{
    float:right;    
}
.users-search div.search-container div.simple-src div.filter-name > table tr td
{
    vertical-align:middle;
    padding:4px 0 1px;
}
.users-search div.search-container div.simple-src div.filter-rdb > table tr td
{
    vertical-align:middle;
    padding:4px 0 4px;
}
.users-search div.search-container div.simple-src div.filter-name > table tr td label
{
    font-weight:bold;
}

.users-footer
{
    overflow:hidden;
    padding:10px 0;
}
.users-footer .buttonLink, .users-footer label, .users-footer select
{
    margin:0 5px;
    clear:none;
    float:left;
}
.users-footer select
{
    width:auto;
    min-width:200px;    
}


/* Trainer */

.trainerDetail
{
    border:1px solid #D0D0D0;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    color:#555555;
}
.trainerDetail span.subtitle
{
    font-weight:bold;
    font-size:1.1em;
    display:block;
}
.trainerDetail > div.boxTitle
{
    border-bottom:1px solid #D0D0D0;
    padding:10px 15px;
}
.trainerDetail > div.body
{
    
}
.trainerDetail > div.body > div.personalInfo
{
    overflow:hidden;
    border-bottom:1px solid #D0D0D0;
    margin:0 15px;
    padding:20px 0 0 0;
}

.trainerDetail > div.body > div.personalInfo > span.subtitle
{
    padding:0 0 25px 0;
}

.trainerDetail > div.body > div.personalInfo td.uploadPhoto
{
    width:180px;
    padding-bottom:20px;
    vertical-align:top;
}
.trainerDetail > div.body > div.personalInfo td.uploadPhoto > div.image
{
    border:1px solid #D0D0D0;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;   
    padding:5px;
    float:left;
    margin:0 0 5px 0;
 }
.trainerDetail > div.body > div.personalInfo td.uploadPhoto > div.image > img
{
    display:block;
}
.trainerDetail > div.body > div.personalInfo td.personalData
{
    width:372px;
    border-left:1px solid #D0D0D0;
    padding-bottom:20px;
    vertical-align:top;
}
.trainerDetail > div.body > div.personalInfo td.generalData
{
    /*width:372px;*/
    border-left:1px solid #D0D0D0;
    padding-bottom:20px;
    vertical-align:top;
}

.trainerDetail table.tableInfo
{
    margin: 0 20px;    
}
.trainerDetail table.tableInfo tr th
{
    width:38%;  
    padding:2px 0;
}
.trainerDetail table.tableInfo tr td
{
    padding:2px 0;
}
.trainerDetail table.tableInfo label
{
    margin: 0 5px 0 0;    
}
.trainerDetail table.tableInfo input[type='text'], .trainerDetail table.tableInfo select
{
    border:1px solid #D0D0D0;
    color:#555555;
    width:190px;
    margin-right:2px;
}

.trainerDetail > div.body > div.professionalInfo
{
    overflow:hidden;
    margin:0 15px;
    padding:20px 0 0 0;
}
.trainerDetail > div.body > div.professionalInfo > span.subtitle
{
    padding:0 0 10px 0;
}
.trainerDetail > div.body > div.professionalInfo > textarea
{
    border:1px solid #D0D0D0;
    width:99.8%;
    font-family:Arial,Helvetica,Sans-Serif;
    color:#555555;
    font-size:1em;
}

.trainerDetail > div.body > div.otherInfo
{
    overflow:hidden;
    border-top:1px solid #D0D0D0;
    margin:10px 15px 0;
}

.trainerDetail > div.body > div.otherInfo > div.availability
{
    width:552px;
    float:left;
    padding:0 0 10px 0;
}
.trainerDetail > div.body > div.otherInfo > div.availability > span.subtitle
{
    padding:10px 0 10px 0;
}
.trainerDetail > div.body > div.otherInfo > div.weekly-plan
{
    width:372px;
    float:left;
    border-left:1px solid #D0D0D0;
    padding:0 0 10px 0;
}
.trainerDetail > div.body > div.otherInfo > div.weekly-plan > span.subtitle
{
    padding:10px 0 10px 20px;
}
.trainerDetail div.availability table.tableInfo
{
    margin: 0;    
    width:90%
}
.trainerDetail div.availability table.tableInfo tr th
{
    width:76%;
}
.trainerDetail div.availability table.tableInfo tr td
{
    width:24%;   
}

.trainerDetail div.send
{
    clear:both;
    border-top:1px solid #D0D0D0;
    overflow:hidden;
    padding:10px 15px;
}
.trainerDetail div.send .buttonLinkContainerRight .buttonLeft
{
	margin-left:10px;
}
.getStarted .upload-image {	

	width:310px; 
	height:170px; 
	background-image:none;
	background-color:#ffffff;
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;   
	

}
.getStarted .upload-image .popupBody
{
    margin-top:25px;
}
.getStarted .upload-image .popupBody div[type='text'] input
{
    border:1px solid #555555;
    color:#555555;
    background-color:#D0D0D0;
    padding:1px 2px;
}
.getStarted .upload-image .popupBody .pnlLoaderImage
{
    text-align:center;    
}

.getStarted .upload-image .popupBody .uploadControl input{
    border:1px solid #D0D0D0;
    min-height:22px;
}

/* GROUP */
table.bg .selection-check
{
    width:1%;    
}
.groupDetail
{
    border:1px solid #D0D0D0;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    color:#555555;
}
.groupDetail span.subtitle
{
    font-weight:bold;
    font-size:1.1em;
    display:block;
}
.groupDetail > div.boxTitle
{
    border-bottom:1px solid #D0D0D0;
    padding:10px 15px;
}
.groupDetail > div.body
{
    
}
.groupDetail > div.body > div.group-content
{
    overflow:hidden;
    padding:20px 20px;
}
.groupDetail > div.body > div.group-content div.group-info
{
    float:left;
    width:586px;
    border-right:1px solid #D0D0D0;
}
.groupDetail > div.body > div.group-content div.group-info input[type="text"], .groupDetail > div.body > div.group-content div.group-info textarea
{
    width:550px;
    border:1px solid #D0D0D0;
    color:#555555;
}
.groupDetail > div.body > div.group-content div.group-info textarea
{
    height:83px;
}

.groupDetail > div.body > div.group-content div.group-clubs
{
    float:right;
    width:300px;
}
.groupDetail > div.body > div.group-content div.group-clubs .clubs-using-group
{
    overflow:auto;
    width:300px;
    height:134px;
    border:1px solid #D0D0D0;
}
.groupDetail > div.body > div.group-content div.group-clubs .clubs-using-group ul
{
    padding:0;
    margin:0;
    list-style-type:none;
}
.groupDetail > div.body > div.group-content div.group-clubs .clubs-using-group ul li
{
    padding:5px;
    margin:0;
    list-style-type:none;
    font-weight:bold;
}
.groupDetail > div.body > div.group-content div.group-clubs .clubs-using-group ul li.alternate
{
    border-top:1px solid #D0D0D0;
    border-bottom:1px solid #D0D0D0;
    background-color:#F7F7F7;
}

.groupDetail > div.body > div.group-content div.users-search
{
    clear:both;
    padding-top:30px;    
}


.groupDetail > div.body > div.group-content .group-search-table {
        width: 874px;
}
    

.groupDetail > div.body > div.group-content .group-search-div-table {
        display: block;
        height: 179px;
        overflow:auto;
        overflow-x:hidden;
        width: 872px;
        border: 1px solid #D0D0D0;
        border-top:0;
}
.groupDetail > div.body > div.group-content .group-search-table-body {
        border-bottom:1px solid #D0D0D0;
}

.groupDetail > div.body > div.group-content .group-search-table th span
{
    font-size:1.1em;        
}
.groupDetail > div.body > div.group-content .group-search-table th
{
    padding-left:0;
    padding-right:0;       
}
.groupDetail > div.body > div.group-content .group-search-table th.chkbox
{
    padding:8px;      
}
.groupDetail > div.body > div.group-content .group-search-table th.chkbox input
{
    margin:0;      
}
.groupDetail > div.body > div.group-content .group-search-table td.chkbox
{
   padding:8px;
}


/*****************************/
/*BOX LOGIN*/
/***************************/
#loginBoxContainer{
    border:solid 1px black;
    text-align:center;
}

.shortBox{
    height:130px;
}
.boxLeft{
    float:left;
    margin-right:2.75%;        
}
.boxLeftCentered{
    float:left;
    margin-right:2.75%;        
    margin-left:19.5%;
    margin-top:1px;  
}
.boxSingleCentered{    
    margin-right:0;
    margin-left:34%;
    height:295px;
}
.boxCenter{
    float:left;    
    margin-right:2.75%;    
}
.boxRight{
    float:left; 
}
.boxRightImg{
    border-width:1px !important;
    border-style:solid !important;
    padding:1px 1px 1px 1px;
    float:left; 
}   

.box .boxTitle, .boxWhite .boxTitle{    
    background-image:url(/wellnessportal/mywellness/images/titlebg_main.png);    
    background-repeat:no-repeat;
    background-position:left top;
    display:block;
    color:#555;
    font-size:1.0em;
    padding:0;
    background-color:#ffffff;
}
.boxWhite .boxTitle{    
    background-image:url(/wellnessportal/mywellness/images/titlebg_white_main.png);    
}
.box .boxTitle > div, .boxWhite .boxTitle > div{    
    background-image:url(/wellnessportal/mywellness/images/titlebg_right.png);    
    background-repeat:no-repeat;
    background-position:right top;
    display:block;
    padding:7px 10px 6px 10px;
}
.boxWhite .boxTitle > div{    
    background-image:url(/wellnessportal/mywellness/images/titlebg_white_right.png);   
}
.box .boxTitleBig{    
    background-image:url(/wellnessportal/mywellness/images/titlebigbg_main.png);    
    background-repeat:no-repeat;
    background-position:left center;
    display:block;
    color:#555;
    font-size:1.0em;
    padding:0;
    background-color:#ffffff;
}
.box .boxTitleBig > div{    
    background-image:url(/wellnessportal/mywellness/images/titlebigbg_right.png);    
    background-repeat:no-repeat;
    background-position:right center;
    display:block;
    padding:14px 10px 11px 10px;
    overflow:hidden;
}
.boxLogin {
    border-color: #D9DADB;
    border-style: none solid solid;
    border-width: 0px 1px 1px;
    height: 340px;
    padding-bottom: 10px;
    width: 31%;
}
.boxLogin .boxTitle {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-image: url("/wellnessportal/mywellness/images/box_title_bg.jpg");
    background-position: 0 0;
    background-repeat: repeat-x;
    border-color: #D9DADB;
    border-style: solid none;
    border-width: 1px medium;
    color: #555555;
    display: block;
    font-size: 1em;
    height: 23px;
    padding-left: 10px;
    padding-top: 7px;
}

.box table{
    width:94%;
    margin-left:auto;
    margin-right:auto;
    margin-top:10px;
}
.box table.sideLinks{
    margin-top:0px;
}
.box table.sideLinks td{
    padding-bottom:2px;
    padding-top:2px;
    font-size:1.0em;
}
.box table th, .box table td{
    font-size:0.8em;
    font-weight:bold;
    color:#333;
    width:35%;
    padding-top:4px;
    padding-bottom:4px;
    /*vertical-align:middle;*/
    white-space:nowrap;
}
.task table th, .task table td
{
    white-space:normal !important;
}

.box table td.buttonLinkCell{
    font-size:1.0em;
}
.box table td{
    width:65%;
    font-weight:normal;
}
.box input.text{
    border:solid 1px #B6B6B6;
    padding:1px;
    padding-left:2px;
    padding-right:2px;
    color:#333;
    width:94%;    
    font-size:1.1em;    
}
.box p{
    font-size:0.85em;    
    color:#333;    
    display:block;
    width:90%;
    margin-left:10px;        
    margin-top:16px;
    margin-bottom:10px;    
       
}
.box .smallerText{
	font-size:0.8em;
}
.box ol, .box ul
{
	font-size:1em;    
    color:#333;    
    display:block;
    width:90%;
    margin-left:25px;        
    margin-top:16px;
    margin-bottom:10px;    
    height:78px;
}
.boxCenter ol, .boxRight p{
    font-size:0.95em;
}
.box .top{
    margin-left:0px;        
    margin-top:7px;
    margin-bottom:10px;    
    height:100px;        
}
.box .img{    
    margin-left:auto;
    margin-right:auto;
    text-align:center;        
    height:135px;
    margin-top:10px;    
}
.imgLogin{    
    margin-left:1px;
    margin-top:1px; 
    margin-bottom:1px; 
    margin-right:1px; 
    display:block;
}

.box .imgVoid{
    height:112px;
    margin-top:10px;
}
.box .separator{
    width:94%;
    height:1px;
    /*font-size:0.01em;*/
    border-top:solid 1px #D9DADB;
    margin-left:auto;
    margin-right:auto;
    margin-top:10px;
    margin-bottom:10px;
}
.box .links{   
    padding-left:10px;
    clear:both;
    float:none;        
}
.box .imgBox{    
    text-align:center
}
.box .imgBox img{
    margin-left:auto;
    margin-right:auto;
}
/*overwrite buttonLink per il contesto dato*/
.box .links .buttonLink .linkText_dx{
     width:90%;
     white-space:normal;
     text-align:left;
}
.loginBoxSingleLink{
    margin-left:10px;
    margin-top:10px;
}

/*******************/
/*BOX CONSIGLI */
/*******************/
body .adviseBox{
    background-color:#f6f6f6;
    width:100%;
    height:auto;
    margin-bottom:10px;
}
body .results .adviseBox{
    background-color:#fff;
}
body .boxReport
{
    margin-bottom:10px;
}
body .boxReport td.date-per > div, body .boxReport td.sex-age > div, body .boxReport td.move-cal2 > div
{
    padding:5px 0;
    overflow:hidden;
}
body .boxReport td.date-per > div label, body .boxReport td.sex-age > div label
{
    width:60px;
    font-weight:bold;
}
body .boxReport td.move-cal2 > div span
{
    padding:0 5px 0 0;
    font-weight:bold;
}
body .boxReport td.move-cal2 > div label
{
    padding:0 5px;
}
body .boxReport td.date-per
{
    width:35%;
    vertical-align:top;
}
body .boxReport td.sex-age
{
    border-left:1px solid #D0D0D0;
    width:30%;
    vertical-align:top;
}
body .boxReport td.move-cal2
{
    border-left:1px solid #D0D0D0;
    width:25%;
    vertical-align:top;
}
body .boxReport td.move-cal2 span.clubchain
{
    float:left;
}
body .boxReport td.move-cal
{
    border-left:1px solid #D0D0D0;
    width:15%;
}
body .boxReport td.last
{
    padding:2px;
    width:auto;
}

body .boxReport td.agg-grp-last
{
    vertical-align:bottom;    
}


.adviseBox .body, .formBox .body, .boxWhite .body, .boxReport .body{    
    overflow:hidden;
    background-image:url(/wellnessportal/mywellness/images/boxbg_grey_main.png);    
    background-repeat:no-repeat;
    background-position:left bottom;
}
.boxWhite .body, .boxReport .body{    
    background-image:url(/wellnessportal/mywellness/images/boxbg_white_main.png);    
}
.adviseBox .body > div, .formBox .body > div, .boxWhite .body > div, .boxReport .body > div{    
    background-image:url(/wellnessportal/mywellness/images/boxbg_grey_right.png);    
    background-repeat:no-repeat;
    background-position:right bottom;
    overflow:hidden;
    padding:0px 1px 0px 1px; 
}
.boxWhite .body > div, .boxReport .body > div{    
    background-image:url(/wellnessportal/mywellness/images/boxbg_white_right.png);    
}

.boxReport .body > div
{
	padding-right:10px;
}
.boxReport .body .subTitle
{
	padding-left:5px;
	padding-top:10px;
	padding-bottom:5px;
	font-size: 0.8em;
	margin-left:10px;
	border-bottom: 1px solid #D0D0D0;
}
.formBox .body input, .formBox .body select, .formBox .body label {    
    font-size:0.9em;
}
.adviseBox .green{    
    background-image:url(/wellnessportal/mywellness/images/boxbg_green_main.png);    
}
.adviseBox .green > div{    
    background-image:url(/wellnessportal/mywellness/images/boxbg_green_right.png);    
}

.adviseBox .body .subtitle{    
    padding:8px 0px 16px 10px;
    display:block;
    font-size:0.9em;
    width:180px;
}
.getStarted .adviseBox .body > div{
    border:none;
    padding-bottom:10px;
}
.getStarted .adviseBox .body p{
    height:auto;
    padding-bottom:0;
}
.adviseBox .body .text{
    font-size:0.75em; 
    margin-top:5px;   
    color:#333;
    line-height:1.3em;
    display:block;
    margin-left:6px;
    margin-right:8px;
    margin-top:8px;
    margin-bottom:8px;
}
.adviseBox ul, .adviseBox ol{
     list-style-type:none;
     list-style-position:outside;
     margin:5px;     
     margin-left:10px;     
     margin-top:10px;
     margin-bottom:8px;
}
.adviseBox ul li, .adviseBox ol li{
    font-size:0.75em;
    vertical-align:middle;        
    padding-left:10px;
}
.adviseBox ol{
     list-style-position:inside
}
.adviseBox ol li{
    padding-left:1px;
}
.adviseBox ul li{
    background-image:url(/wellnessportal/mywellness/images/menu_vertical_bullet.gif);
    background-repeat:no-repeat;
    background-position:0px 8px; 
}
.adviseBox a, .adviseBox a:link, .adviseBox a:visited, .adviseBox a:hover, .adviseBox a:active{
    color:#444;    
    text-decoration:none;
}
.adviseBox a:hover{
    color:#000;
}
body div.adviseBox p{    
    margin-left:0;
    margin-top:0;
    padding:10px;
}
body div.adviseBox p img{    
    margin-bottom:5px;
}
/************************/
/* HPDATABOX */
/************************/
.hpDataBox{    
    width:100%;
    margin-bottom:16px;
    margin-top:0px;
    float:left;
}
.training .hpDataBox{    
    width:100%; /*corto*/    
}
.training .hpDataBoxLong{        
    width:99.99%; /*lungo*/
}
.hpDataBox .left{
    background-image: url(/wellnessportal/mywellness/images/hp_dataBox_left_bg.jpg);
    background-repeat:no-repeat;
    width:5px;
    float:left;
    height:37px;
}
.hpDataBox .data{
    border-top:solid 1px #D9DADB;
    border-bottom:solid 1px #D9DADB;
    background-color:#f7f7f7;    
    height:35px;
    width:98.5%;
    float:left;
}
.training .hpDataBox .data{
    width:98.5%; /*corto*/      
}
.training .hpDataBoxLong .data{    
    width:98.95%; /*lungo*/    
}
.hpDataBox .right{
    background-image: url(/wellnessportal/mywellness/images/hp_dataBox_right_bg.jpg);
    background-repeat:no-repeat;
    width:5px;
    float:right;
    height:37px;
}
.hpDataBox .title{
    font-size:1.4em;
    color:#777A7E;
    margin-left:5px;
    margin-top:5px;
    display:block;
}
.hpDataBox .subTitle{
    font-size:0.9em;
    color:#444;
    margin-top:3px;
    margin-left:5px;
}
.formBox{
    color:#333;
    width:100%;    
    height:auto;
    background-color:#fff;
}
.formBox select{
    width:97%;
    border:solid 1px #b6b6b6;
    color:#333;
    font-size:1.0em;    
    margin-bottom:5px;
}

.formBox .sectionTitle{
    display:block;
    color:#222;
    font-size:0.9em;    
    margin-top:12px;
    margin-bottom:6px;
    background-color:#efefef;
    position:relative;
    padding:1px;
    padding-left:3px;
    font-weight:bold;
}
.formBox .buttonLink{
     margin-top:4px;     
}
.formBox label{
     text-transform:lowercase;
}
.formBox input{
    float:left;     
    margin-right:1px;    
}
.formBox .relative{    
    position:relative;
}
 
/****************************/
/* ACCESS-AFTER-PLUG-AK */
/****************************/
.accessAfterPlugAK .left{
    width:475px;
    float:left;    
}
.accessAfterPlugAK .photo{
    border:solid 1px #D9DADB;
    width:470px;
    height:296px;
    padding-top:2px;
    text-align:center;
    vertical-align:middle
}
.accessAfterPlugAK .photo img{
    margin:auto;    
}
.accessAfterPlugAK .box{
    width:470px;
    height:150px;
    margin-bottom:18px;
}

.accessAfterPlugAK .register{
    height:110px;
}

/************************/
/* BUTTONLINK */
/************************/
.buttonLink{   
   float:none;      
   clear:both;
   margin-top:2px;
   margin-bottom:2px;
   font-size:12px;
}
.buttonLink a, .buttonLink a:link, .buttonLink a:visited, .buttonLink a:hover, .buttonLink a:active{
    color:#555;
    text-decoration:underline;
}
.buttonLinkDisabled a, .buttonLinkDisabled a:link, .buttonLinkDisabled a:visited,
.buttonLinkDisabled a:hover, .buttonLinkDisabled a:active{
    color:#999;
    text-decoration:none;
}
.buttonLink a:hover{
    color:#000;    
}
.buttonLinkDisabled a:hover{
    color:#999;    
}
.buttonLink .linkText_sx{   
   float:left;
   text-align:right;
   white-space:nowrap;
}
.buttonLink .linkText_dx{   
   float:left;
   text-align:left;
   white-space:nowrap;
}
.buttonLink .linkImage_sx, .buttonLink .linkImage_dx{   
   margin-right:3px;
   margin-top:1px;
   float:left;
   width:16px;
   height:16px;
}
.buttonLink .linkImage_dx{
    margin-left:3px;
}
.buttonLinkContainerRight .buttonLeft{
    width:auto;     
    float:right;
    display:inline;    
}
.buttonLeft{
    width:auto;     
    float:right;
    display:inline;
}
.buttonRight{
    width:auto;     
    float:right;
    display:inline;
}
.insertNewClub .buttonLeft{    
    width:105px;
}
.findClub .buttonLeft{
	width:175px;
}
.userConfig .buttonLeft{    
    width:95px;
}
.linksList{    
    float:left;
    width:95%;
}
.linksList .buttonLink{    
    float:left;
    width:99%;
    margin-bottom:6px;
}

/************************/
/* HEADER-1 */
/************************/
.header1{
    width:100%;         
    border-bottom:solid 1px transparent;    
    margin-bottom:14px;       
}
.header1 .left, .header1 .right{
    width:6px;
    height:47px;
    background-image:url(/wellnessportal/mywellness/images/title_bg_leftCorner.jpg);
    background-repeat:no-repeat;
    background-position:0 0;
    float:left;
}
.header1 .right{
    background-image:url(/wellnessportal/mywellness/images/title_bg_rightCorner.jpg);
}
.header1 .title{
    border-top:solid 1px #D7CF59;
    border-bottom:solid 1px #D7CF59;
    height:35px;
    float:left;
    padding:0;
    padding-top:10px;
    padding-left:3px;
    background-image:url(/wellnessportal/mywellness/images/title_bg.jpg);
    background-repeat:repeat-x;
    background-position:0 0;    
    color:#333;
    font-size:1.4em;    
    width:98.435%;    
}
body .header1_70 .title{
    width:97.70%;
}
.halfLeftContent .header1 .title{
    width:96%;
}
.header1 .titleWithImg{
    border-top:solid 1px #D7CF59;
    border-bottom:solid 1px #D7CF59;
    height:84px;
    float:left;
    padding:0;
    padding-top:10px;
    padding-left:3px;
    /*background-image:url(/wellnessportal/mywellness/images/title_bg.jpg);
    background-repeat:repeat-x;
    background-position:0 0;    */
    background-image:none;
    color:#333;
    font-size:1.4em;    
    width:97.70%;
    background-color:#F5EC6D;
}
.header1 .leftWithImg,
.header1 .rightWithImg{
    background-image:url(/wellnessportal/mywellness/images/title_bg_leftCorner_big.jpg);
    height:96px;
}
.header1 .rightWithImg{
    background-image:url(/wellnessportal/mywellness/images/title_bg_rightCorner_big.jpg);
}
.header1 .title .text{    
    display:block;
    float:left;
}
.header1 .title .img{    
    display:block;
    float:right;
    width:346px;    
    margin-top:-10px;    
    text-align:right;
}

/************************/
/* HEADER-2 */
/************************/
.header2{    
    font-weight:bold;
    color:#A89C0B;
    font-weight:bold;
    font-size:1.2em;         
}

/************************/
/* HEADER-3 */
/************************/
.header3{
    width:100%;         
    border-bottom:solid 1px transparent;    
    margin-bottom:14px;    
    margin-top:18px;   
}
.header3 .left, .header3 .right,
.community .header3 .left, .community .header3 .right{
    width:6px;
    height:47px;
    background-image:url(/wellnessportal/mywellness/images/header3_left_bg.jpg);
    background-repeat:no-repeat;
    background-position:0 0;
    float:left;
}
.header3 .right,
.community .header3 .right{
    background-image:url(/wellnessportal/mywellness/images/header3_right_bg.jpg);
}
.header3 .title{
    border-top:solid 1px #D9DADB;
    border-bottom:solid 1px #D9DADB;
    padding:0;
    padding-top:9px;
    padding-left:3px;
    height:35px;
    float:left;
    color:#777A7E;
    font-size:1.4em;    
    width:97.70%;
    background-color:#f7f7f7;
    font-weight:normal;
}
body .header3Long .title{
    width:98.4%;
}

/************************/
/* HEADER-4 */
/************************/
.header4{
    font-size:1.3em;
    font-weight:normal;
    color:#777A7E;
    display:block;
    width:100%;
    margin-top:10px;
    margin-bottom:10px;
}

/**************************/
/* NEED HELP */
/*************************/
img.needHelp{
    vertical-align:middle;
    margin-left:4px;
}

/**************************/
/* CONTENUTO GENERICO */
/*************************/
.content{    
    font-size:0.8em;
    color:#333;        
}
.left{    
    float:left;
    width:68%;
}
.right{
    float:right;    
}
.content p{
    margin-bottom:10px;    
}
.content dl{
    margin-top:16px;
    margin-bottom:16px;
}
.content dt, .content dd{
    display:block;       
}
.content dt{
    float:left;
    margin-bottom:4px;    
}
.content dd{
    clear:right;
    float:none;    
    padding-top:65px;    
    margin-left:122px;
}
.content strong{
    font-weight:bold;
    color:#ff7111;
}
.content strong.black{    
    color:#333;
}
.public .buttonLink{
    font-size:1.1em;
}
.bottomSpacer{
    margin-bottom:10px;
}

/*******************************/
/* PRIVACY (testo lungo) */
/******************************/
.privacyFull p{
    margin-bottom:5px;
}
.privacyFull ol{    
    margin-left:28px;
    margin-top:10px;
    margin-bottom:10px;
}
.privacyFull ol ul{    
    margin-left:22px;
    margin-top:10px;
    margin-bottom:10px;
}

/*************/
/* HELP */
/*************/
.help{
    width:942px;
    margin-top:10px;
    margin-bottom:20px;
    margin-left:auto;
    margin-right:auto;
}
.help .breadCrumb{
    font-size:0.85em;
    margin-left:2px;
}
.help .breadCrumb a:link,
.help .breadCrumb a:visited,
.help .breadCrumb a:hover,
.help .breadCrumb a:active{
    color:#444;
}
.help .breadCrumb a:hover{
    color:#000;
}
.help .searchBox{    
    margin-bottom:10px;
}
.help .menuBox{
    text-align:left;
}
.help .menuBox .body, .help .searchBox .body{

    height:auto;

}
.help .searchBox .body{
    margin-bottom:0;
}
.help .menuBox table{
    width:82%;    
    text-align:left;
    margin:0;
}
.help .menuBox td{    
    white-space:normal;
    text-align:center;
    width:1px;
    padding:0;
    vertical-align:top;    
    font-size:0.85em;    
}
.help .menuBox td.nodetreeview {    
    width:162px;
    padding:0;
    padding-top:4px;
    padding-bottom:4px;
    padding-right:2px;
    text-align:left;
}
.help .menuBox td img{
    margin-top:5px;
    margin-right:0px;
}
.help .menuBox td a:link,
.help .menuBox td a:visited,
.help .menuBox td a:hover,
.help .menuBox td a:active{
    color:#444;
    white-space:normal;
    display:inline;    
}
.help .menuBox td a:hover{
    color:#000;
}
.help .searchBox input.text{
    width:80%;
    margin-right:2px;
    margin-left:4px;
    color:#333;
    font-size:0.9em;
    float:left;
    margin-top:5px;
}
.help .searchBox input.img{
    width:auto;
    height:auto;
    margin-top:5px;
}
.help .searchBox .body{

}
.help .left{
    width:32%;
    float:left;    
}
.help .right{
    width:66.5%;
    float:left;
    padding-left:10px;
}
.help .right .header1 .left,
.help .right .header3 .left,
.help .right .header1 .right,
.help .right .header3 .right{
    width:6px;
}
.help .right .header1 .title{
    width:95%;
}
.help .right .header3 .title{
    width:95%;
    font-size:1.1em;
    height:auto;
    padding:0;
    padding-top:12px;
	padding-bottom:12px;
    font-weight:bold;    
	background:none;
	border-bottom: none;
}
.help .content{    
    width:97%;
}
.help .text{
	margin-bottom:5px;
}
.help .text a:link,
.help .text a:visited,
.help .text a:hover,
.help .text a:active{
    color:#444;
    font-size:0.85em;
}
.help dl{
	margin:0;
    padding:0;
}
.help dl dt{
    font-weight:bold;
    font-size: 1.2em;
}
.help dl dd{
    display:block;
    margin:0;
    padding-top:21px;
    padding-bottom:19px;
    margin-left:10px;
}
dl.helpSearch dt{
    font-size:1em;
    margin:0;
    padding:0;
}
dl.helpSearch dt a:link,
dl.helpSearch dt a:visited,
dl.helpSearch dt a:hover,
dl.helpSearch dt a:active{
    color:#444;
}
dl.helpSearch dt a:hover{
    color:#000;
}
dl.helpSearch dd{
    font-size:0.85em;
    color:#333;
    margin:0;
    margin-top:4px;
    margin-bottom:10px;
    padding:0;
}
.help .content ol,
.help .content ul{
	margin-left:20px;
}

/************************/
/* FOOTER */
/************************/
#footer{        
    font-size:0.75em;
    color:#666;
    margin-bottom:20px;
    margin-top:5px;
}
#footer .left{    
    float:left;
    width:49%;
    line-height:1.55em;
    padding-top:5px;
}
#footer .right{    
    float:right;
    width:49%;
}
#footer .right .copyright{    
    display:block;
    float:right;    
    text-align:right;
    line-height:1.55em;
    padding-top:5px;
    padding-right:8px;
}
#footer .right img{       
    float:right;    
}
#footer a, #footer a:link, #footer a:visited, #footer a:hover, #footer a:active{
    color:#454545;
}

/* STUDIO PLEIADI */

#footer div.linkarea{
    overflow: hidden;
    width: 960px;
    height:76px;
    background-image: url(/wellnessportal/mywellness/images/footerBg.png);
    background-repeat: no-repeat;
    background-position: left top;
}
#footer div.foot-menu{
    width:630px;
    float:left;
    margin:8px 0;
}
#footer div.foot-info{
    margin:11px 10px 10px 0px;
    float:right;
    overflow:hidden;
    border-left:1px solid #9C9C9C;
    padding:1px 0px 2px 11px;
}
#footer div.foot-info a{       
    float:right;
    margin-left:10px;
}
#footer div.foot-info a img{       
    display:block;
}
#footer div.foot-info p{       
    text-align:right;
    float:left;
    padding-top:5px;
    color:#3F3F3F;
}
#footer div.foot-info span{       
    display:inline-block;
}

#footer div.linkbox span.title{
    font-size:1.2em;
    font-weight:bold;
    display:block;
    color:#323232;
    padding:2px 8px 0px 10px;
}
#footer div.linkbox > ul{
    list-style-type:none;
    margin:6px 0 6px 4px;
    padding:0px;
    width: 100%
}
#footer div.linkbox > ul > li{
    float:left;
    padding:2px 7px 0px 5px;
    margin:0 0 0 8px;
    background-image:url(/wellnessportal/mywellness/images/li-arrow.png);
    background-repeat:no-repeat;
    background-position:left center;
}
#footer div.linkbox > ul > li > a{
    white-space:nowrap;
}
#footer a, #footer a:link, #footer a:visited, #footer a:active{
    text-decoration:none;    
}
#footer a:hover{
    text-decoration:underline;
    color:#454545;
}
#footer div.copyright{
    padding:10px;
    text-align:center;
    color: #9D9D9D;
}




/* FINE STUDIO PLEIADI */

/***********************/
/* FORMS */
/***********************/
input.text{
    font-size:0.9em;
}
.cbLeft input{
    float: left;
    display:inline;    
    vertical-align:middle;    
}
.cbLeft label{
    float: left;
    display:inline;
    vertical-align:middle;
}
.cbTopDown{
    border:solid 1px #fff;
    margin-top:3px;
}
.cbTopDown input,
.training .box .cbTopDown input{
    display:block;
    float:none;
}
.cbTopDown label,
.training .box .cbTopDown label{
    display:block;
    float:none;
}
.cbTopDown table{
    width:auto;    
}
.cbTopDown table td{
    width:14.2%;
    text-align:center;
    font-size:0.9em;    
    vertical-align:top;
    padding-top:0;
}
.cbTopDown table td *{    
    text-align:center;    
} 
.training .box .cbTopDown table td input{
     text-align:center;
     margin-left:auto;
     margin-right:auto;
}
.cbTopDown table td div{
     text-align:center;
     margin-left:auto;
     margin-right:auto;
}

/*formContainer*/
table.formContainer{
    width:50%;
    margin-top:12px;
    margin-bottom:10px;
}
table.formContainer th, table.formContainer td{
    padding-top:5px;
    padding-bottom:5px;
    vertical-align:middle;
}
table.formContainer th{
    width:12%;
    font-weight:bold;
    text-align:left;
    padding-right:5px;    
    white-space:nowrap;    
    font-size:0.9em;    
}
table.formContainer td.validationIcon{
    width:5%; 
    text-align:left;    
    padding-left:10px;
}
.formContainer input.text{    
    border:solid 1px #B6B6B6;
    padding:1px;
    padding-left:2px;
    padding-right:2px;
    color:#333;
    width:99%;    
}
.formContainer select{
    border:solid 1px #B6B6B6;
    padding:0px;
    color:#333;
}
.formContainer .date{
    font-size:0.8em;
}
tr.datePickerContainer input.text,
body table.profileForm td input.digits{
   width:70px;
   margin-right:3px;
}
body table.profileForm td input.smallDigits{
	width:22px;
   margin-right:3px;
}
body table.registrationForm{
    width:99%;
    margin-right:8px
}
table.registrationForm td.specialRowSeparator,
table.registrationForm td.specialRowSeparatorTop{
    height:10px;
    /*font-size:0.01em;*/
    border-right:none;
    border-left:none;    
}
table.registrationForm td.specialRowSeparatorTop{
    border-bottom:solid 1px red;
}
body table.registrationForm th.specialRowAlert{    
    color:red;
    border:solid 1px red;
    border-bottom:none;
    border-top:solid 1px red;
    background-color:#FFEAEA;           
}
table.registrationForm tr.specialRow1 th{
    border-left:solid 1px red;
}
table.registrationForm tr.specialRow1 td{
    border-right:none;    
}
table.registrationForm tr.specialRow1 td.void{
    border-left:none;
}
table.registrationForm tr.specialRow1 td.void,
body table.registrationForm tr.specialRow2 td.void{
    border-right:solid 1px red;
}
table.registrationForm tr.specialRow2 th{
    border-left:solid 1px red;
    border-bottom:solid 1px red;
}
table.registrationForm tr.specialRow2 td{
    border-right:none;
    border-bottom:solid 1px red;    
}
table.registrationForm th{        
}
table.registrationForm td{
    border-right:none;
}
table.registrationForm td.void{
    width:18%;
    border-left:none;
    border-right:solid 1px #D9DADB;
}
body table.parentEmail{    
    width:auto;
}
body table.parentEmail th,
body table.parentEmail label{
    width:auto;    
    white-space:nowrap;
}
body table.parentEmail td.input{
    width:300px;   
    padding-right:1px; 
}
body table.parentEmail td.input input.text{
    width:98%;
}
body table.thWidthAuto th{
    width:auto
}


/*profileForm */
table.profileForm{
    width:99.5%;
    /*width:964px;*/
}
table.profileForm thead th{
    background-color:#f7f7f7;    
    color:#333;
    font-weight:bold;
    background-image: url(/wellnessportal/mywellness/images/table_header_bg.jpg);
    background-repeat:repeat-x;    
    background-color:#dedede;
    border-bottom:solid 1px #f7f7f7;         
}
.profileForm th{
    width:25%;
    border-left:solid 1px #D9DADB;
    padding-left:4px;    
    font-size:0.8em;    
}
body .profileForm .shortCol{
    width:200px;
    border:solid 1px red;
}
.profileForm th, .profileForm td{
    padding:4px 5px;
    border-top:solid 1px #D9DADB;
    border-bottom:solid 1px #D9DADB;
    vertical-align:middle;
    height:22px;
}
.group-search-table td,.group-search-table th {
    padding:8px;
}
.group-search-table td{
    border-top:none;
}
.profileForm th input{
    margin-right:4px;        
}
.profileForm td{
    width:35%;
    border-right:solid 1px #D9DADB;
}
html body .tgAjaxCalendar,
html body span.tgAjaxCalendar table td,
html body div.tgAjaxCalendar table td,
html body div.tgAjaxCalendar *,
html body table td.tgAjaxCalendar *,
html body .tgAjaxCalendar table td.ajax__calendar_dayname,
html body .ajax__calendar_dayname,
html body .ajax__calendar_other,
html body .ajax__calendar_day{
    vertical-align:middle;
    text-align:center;
    padding:0;
    border:0;
} 
html body .calendarForm .ajax__calendar table,
html body .reportForm .ajax__calendar table,
html body .profileForm .ajax__calendar table{
    width:auto;
}
html body .calendarForm .ajax__calendar td,
html body .reportForm .ajax__calendar td,
html body .profileForm .ajax__calendar td{    
    width:auto;
    padding:0;    
    border:none;
    vertical-align:middle;
    text-align:center;
}
.profileForm tr.alternate td, .profileForm tr.alternate th{
    background-color:#f7f7f7;
}
.profileForm td.singleCell{
    border-left:solid 1px #D9DADB;
    padding-left:5px;
}
.profileForm td.privacyCell{
    border:none;    
    padding:0;
}
.profileForm td.middleLabel{
    font-size:0.75em;
    width:200px;   
    color:#333;
}
.profileForm td.confirmCell{
    border:none;
    text-align:right;
}
.profileForm td.cancelCell{
    border:none;
    text-align:left;
}
.profileForm td.confirmCell .buttonLink{
    text-align:right;    
    float:right
}
.profileForm input.text{
    border:solid 1px  #b6b6b6;
    width:92.5%;
    padding:1px;
    color:#333;
}
.profileForm .imgButton{
     vertical-align:middle
}
.profileForm .date, .profileForm .range{
    font-size:0.75em;
    color:#444;
    vertical-align:middle
}
.profileForm input.short{
    width:55%;
}
body .profileForm input.radioText{
    margin-left:5px;
    width:170px;    
}
.profileForm input.supershort{
    width:40%;
}
.profileForm .radio label,
.adminExerciseForm .radio label{
    display:block;    
    font-size:0.8em;
    padding:0;
    margin:0;    
    margin-right:6px;
    line-height:15px;
    height:18px;    
    float:left;
    color:#333;
}
.profileForm .radio input,
.adminExerciseForm .radio input{
    float:left;
    display:block;    
    padding:0;
    margin:0;
    font-size:0.8em;    
    line-height:14px;
    height:18px;
    width:16px;
    margin-right:1px;
}
table.profileForm > tbody > tr > td.uploadPhoto > div.image
{
    border:1px solid #D0D0D0;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;   
    padding:5px;
    padding-bottom:0;
    float:left;
}
table.profileForm > tbody > tr > td.uploadPhoto > div.imageButtonRight
{
    float:left;
    padding-left:10px;
    width:150px;
}
.adminExerciseForm .radio label{
    font-size:1.1em
}
.profileForm .radio .separator{
    width:12px;
    height:1px;
    float:left;
}
.profileForm select{
    width:95.2%;
    border:solid 1px #b6b6b6;
    color:#333;
    font-size:0.90em;
}
body table.shortTable{
    width:99%;
}
body table.shortTable td{
    border:none;
    padding:0;
}
.radioTextLabel{
    color:#333;
    font-size:0.75em;
    display:block;
    float:left;  
    margin-right:2px;  
    margin-top:2px;
}
.shortTable td.short{
    width:16%;   
}
body table.clubManagement{
    margin-top:10px;
}
body table.clubManagement th, body table.clubManagement td{
    font-size:0.8em;
    border:none;
    vertical-align:middle;
    padding-top:8px;
    padding-bottom:8px;
}
body table.clubManagement th{
    width:20%;    
    font-weight:normal;
}
body table.clubManagement td.confirmCell{
    font-size:1.0em
}
body table.clubManagement .personalMarketingDataPickerContainer {    
    margin:0;
    padding:0;
    padding:5px;
    border-left:solid 1px #D9DADB;
    border-right:solid 1px #D9DADB;
    border-bottom:solid 1px #D9DADB;    
}
body table.clubManagement .personalMarketingDataPicker{
    float:left;
    background-color:#fff;
}
body table.clubManagement .personalMarketingDataPicker p{
    margin:0;
    padding:0;
    margin-left:7px;
    margin-top:6px;
    margin-right:6px;
    margin-bottom:5px;
    font-size:0.95em;
}
body table.clubManagement .personalMarketingDataPicker input{
    display:block;
    float:left;
    clear:left;
    vertical-align:middle;    
}
body table.clubManagement .personalMarketingDataPicker label{
    display:block;
    float:left;
    clear:right;
    width:90%;
    font-size:0.95em;
    margin-left:5px;
    margin-bottom:5px;
    vertical-align:middle
}
body table.clubManagement .checkbox input{
    display:block;
    float:left;
    margin-top:1px;    
    padding:0;
    width:16px;
    height:16px;
}
body table.clubManagement .checkbox label{
    display:block;
    float:left;
    width:90%;    
    margin-left:1px;
}
body table.clubManagement .col1{
    border-top:solid 1px #D9DADB;  
    border-left:solid 1px #D9DADB;  
}
body table.clubManagement .col2{
    border-top:solid 1px #D9DADB;      
}
body table.clubManagement .col3{
    border-top:solid 1px #D9DADB;      
    border-right:solid 1px #D9DADB;  
}
.training .profileForm .buttonLink,
.training .profileForm .buttonLink *
{
    border:none;
    width:auto;
    white-space:nowrap
}

/*checkboxList*/
.checkboxList, .radioList{
    line-height:1.3em;
}
.checkboxList .title, .radioList .title{
    font-weight:bold;
    font-size:0.8em;
    color:#444;    
}
.checkboxList input, .radioList input{
    margin-right:3px;
    margin-top:0px;
    vertical-align:middle;        
}
.checkboxList label, .radioList label{
    font-size:0.8em;    
}
.checkboxList .personal{
    margin-left:20px;
}

/*privacyInfo*/
.privacyInfo{
    margin-top:5px;
    margin-bottom:10px;
    width:100%;   
    border:none; 
}
.privacyInfo .text{
    border:solid 2px #f2f2f2;
    padding:5px;
    font-size:0.8em;
    margin-top:10px;
    margin-bottom:5px;
    height:150px;
    overflow-y:scroll;
}
.privacyInfo .smaller{
	font-size:0.7em;
}
.privacyInfo .textShort{
    height:50px;
}
.privacyInfo input{     
    float:left;
    display:block;    
}
.privacyInfo label{
    font-size:0.8em;    
    margin-left:3px;    
    margin-right:3px;
    float:left;
    display:block;   
    width:95%;    
}
.privacyInfo .text ul{     
    list-style-type:disc;
    list-style-position:inside;
    margin-left:34px;
}
body .privacyInfo .text ul li{
    list-style-position:outside; 
}
body .privacyInfo .text ol.alphaListLower{
    margin-left:52px;    
    list-style-position:outside; 
    list-style-type:lower-alpha;   
}
body .privacyInfo .text ol.alphaListUpper{
    margin-left:52px;    
    list-style-position:outside; 
    list-style-type:upper-alpha;   
}
body .privacyInfo .text ol.alphaListLower li{
    list-style-position:outside;
}
.privacyInfo .text ol li{
    list-style-position:inside;
}
.privacyInfo .text ol li p{
    padding-left:16px;
}
body .privacyFull ol.alphaListLower{
	list-style-type:lower-alpha;
}
body .privacyFull ol.alphaListUpper{
	list-style-type:upper-alpha;
}
body .privacyFull ul li{
	list-style-type:disc;
}

/*personalMarketingDataPicker*/
.personalMarketingDataPicker{    
    background-color:#f6f6f6;
    margin-top:10px;
    margin-bottom:5px;
    padding-bottom:6px;
    padding-top:1px;
    width:100%;
}
.personalMarketingDataPicker p{
    font-size:0.8em;
    font-weight:bold;
    margin:8px;
    margin-bottom:4px;    
}
.personalMarketingDataPicker input{
    float:left;
    margin-left:6px;    
    margin-right:5px;    
}
.personalMarketingDataPicker label{
    float:left;    
    font-size:0.9em;
    display:block;      
    width:93%;
    margin-bottom:3px;
}

/*respiro supplementare*/
table.breath{
    margin-top:14px;
    margin-bottom:50px;
}
body table.breath tr td{
     padding-top:6px;
     padding-bottom:6px;
}

/*assistant/assessment/visualization smallForm */
.assistantSmallForm, .assessmentSmallForm, .visualizationSmallForm{
    float:left;
    width:99.9%;
    border:solid 1px #D9DADB;
    background-color:#f7f7f7;        
}
.assistantSmallForm .left, 
.assessmentSmallForm .left,
.visualizationSmallForm .left{    
    float:left;
    height:26px;
    padding-top:7px;
    width:80%;        
}
.assessmentSmallForm .left{
    height:auto;
}
.visualizationSmallForm{
    margin-bottom:10px;   
}
.visualizationSmallForm .left{
    width:65%;    
    padding-left:10px;
}
.assistantSmallForm .right, 
.assessmentSmallForm .right,
.visualizationSmallForm .right{
    float:right;
    height:27px;    
    padding-top:6px;
    width:auto;
    text-align:center;    
    padding-left:10px;
    padding-right:15px;    
}
.assistantSmallForm .info{
    color:#555;
    font-size:0.9em;    
}
.assistantSmallForm .info{
     margin-left:10px;    
}
.assistantSmallForm label, .assessmentSmallForm th{
    color:#333;
    font-weight:bold;  
    margin-left:50px;
}
.assistantSmallForm label{
    font-size:0.9em;
}
.assessmentSmallForm table{
    margin-left:5px;
    margin-top:0px;
    margin-bottom:5px;
}
.assessmentSmallForm th{
    font-size:0.9em;    
    padding-left:5px;
    padding-right:5px;
}
.assessmentSmallForm th, .assessmentSmallForm td{
    padding-top:1px;
    padding-bottom:1px;
}
.assessmentSmallForm td.separator{
    width:20px;
}
.assistantSmallForm .text, .assessmentSmallForm .text{
    border:solid 1px #b6b6b6;
    width:160px;      
}
.assessmentSmallForm .text{
    margin-right:3px;
    width:70px;
}
.assessmentSmallForm .date, .assessmentSmallForm .range{
    color:#444444;
    font-size:0.75em;
    vertical-align:middle;
}
.assessmentSmallForm .imgButton {
    vertical-align:middle;
}
.assessmentSmallFormTitle{
     font-weight:bold;
     margin-bottom:5px;
     margin-top:5px;
     font-size:0.9em;
     display:block;
}
.assessmentSmallForm .buttonLink{    
    margin-top:2px;
}

/*img radio - form training*/
.imgRadio{    
    display:block;
    float:left;
    margin-right:8px;
    width:60px;
}
.imgRadio img,
.imgRadio input{    
    float:left;
    margin-right:3px;
    margin-top:2px;    
}
.imgRadio label{    
    display:block;
    font-size:0.9em;
}

/************************/
/* HEADER */
/************************/
.pageSeparator{
    width:100%;
    height:20px;
    background-image:url(/wellnessportal/mywellness/images/header_footer_separator.jpg);
    background-position:0px 0px;
    background-repeat:repeat-x;   
}

#header{    
    height:115px;
}
#header .logo{
    margin-top:33px;
    margin-left:5px;
    float:left;
}
#header .login{
    font-size:0.9em;
    float:right;
    margin-left:50px;
    margin-top:10px;
}
#header td.leftBox{
    background-image: url(/wellnessportal/mywellness/images/header_login_left_bg.png);
    background-repeat:no-repeat;
    width:8px;
}
#header td.topBox{
    background-image: url(/wellnessportal/mywellness/images/header_login_top_bg.jpg);
    background-repeat:repeat-x;
    background-position:0px 0px;
    height:4px;
    /*font-size:0.01em;*/    
    line-height:0.01em;
}
#header td.bottomBox{
    background-image: url(/wellnessportal/mywellness/images/header_login_bottom_bg.jpg);
    background-repeat:repeat-x;
    background-position:0px 0px;
    height:4px;
    /*font-size:0.01em;*/
}
#header td.rightBox{
    background-image: url(/wellnessportal/mywellness/images/header_login_right_bg.png);
    background-repeat:no-repeat;
    width:12px;
}
#header td.centerBox{   
    height:83px;    
    background-image: url(/wellnessportal/mywellness/images/header_login_center_bg.jpg);
    background-repeat:repeat-x;
    background-color:#f7f7f7;
}
#header .login .img{
    float:left;
    margin-top:3px;
    margin-right:0px;    
}
#header .login .info{
    float:left;
    padding:5px;
    padding-top:0;
}
#header .login .info .name{
    font-size:0.90em;
    display:block;    
    width:100%;
}
#header .login .info .newMsg{
    display:block;
    margin-bottom:6px;
    margin-top:6px;
}
#header .login .info .newMsg .messageEnvelop{
    background-image: url(/wellnessportal/mywellness/images/ico_msg.png);
    background-repeat:no-repeat;
    cursor:pointer;
    height:14px;
    width:20px;
    float:left;
    padding-right:5px;
}
#header .login .info .newMsg .withNewMsg{
    width:33px;
}
#header .login .info .newMsg .newMsgNumberBox{
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    background-color:Red;
    width:18px;
    height:18px;
    margin-left:15px;
    margin-top:5px;
    position:absolute;
}
#header .login .info .newMsg .newMsgNumber{
    text-align:center;
    color:White;
    position:inherit;
    width:18px;
}
#header .login .info .newMsg .headerMsgLink
{
    /*margin-left:40px;*/
    font-weight:normal;
    vertical-align:top;
}
#header .login .info .newMsg *{
    font-weight:bold;
}
#header .login .info a, 
#header .login .info a:link, 
#header .login .info a:visited, 
#header .login .info a:hover, 
#header .login .info a:active{
    font-size:0.85em;
    width:100%;
    color:#383d42;
}

#header .login .info .actions{    
    display:block;    
    width:100%;    
}
html body #header img.clubLogo{
    float:right;    
    margin-top:10px;
}
html body #header .info .userImpersonate
{
	border: 1px solid #D9DADB;
	background-image:url(/wellnessportal/mywellness/images/impersonated.png);
    border-radius: 12px 12px 12px 12px;
    color: #343434;
    float: left;
    overflow: hidden;
    margin-top:8px;
}
html body #header .info .userImpersonate table th, .userImpersonate table td
{
	padding:5px;
	margin-top:8px;
}
html body #header .info .userImpersonate table th
{
	border-right:1px solid #D9DADB;
	font-weight:normal;
	font-size:0.9em;
}
html body #header .login .info .userImpersonate a
{
	font-weight:bold;
	font-size:1.1em;
	text-decoration:none;
}
html body #header .login .info .userImpersonate div.buttonLink
{
	margin-top:0px;
}
html body #header .info .larger
{
	font-size:1.5em;
}
/************************/
/* MENU I LIVELLO */
/************************/
.menu{     
    width:100%;
    background-color:#fff;    
}
.menu table{
    list-style-type:none;                
    width:100%;
    border-spacing:0;
    table-layout:fixed;
    border-collapse:collapse;                  
}
.menu td{                        
    font-size:0.90em;
    text-align:center;
    background-color:#818181;           
    vertical-align:middle;       
    background-image: url(/wellnessportal/mywellness/images/menu_grad_bg.png);
    background-repeat: repeat-x;
    background-position: top left;    
    border-bottom:none;
    border-left:solid 1px #ccc;
}       
.menu td.firstItem {
    border-left:none;
}
.menu td.cornerLeft, .menu td.cornerRight{
    background-image:url(/wellnessportal/mywellness/images/menu_leftCorner.jpg);
    background-position:left -2px;
    /*font-size:0.01em;*/
    background-repeat:no-repeat;    
    width:5px;                
    border-bottom:none;
    border-left:none;
}
.menu td.cornerRight{
    background-image:url(/wellnessportal/mywellness/images/menu_rightCorner.jpg);
}
.menu td.cornerLeftSelected{
    background-image:url(/wellnessportal/mywellness/images/menu_selected_leftCorner.jpg);
    background-position:0.3px -2px;
    /*font-size:0.01em;*/
    background-repeat:no-repeat;    
    width:5px;                
    border-bottom:none;
    border-left:none;
    background-color:Transparent;    
}
.menu .cornerRightSelected{
    background-image:url(/wellnessportal/mywellness/images/menu_selected_rightCorner.jpg);
    background-position:-2px -2px;
    /*font-size:0.01em;*/
    background-repeat:no-repeat;    
    width:5px;         
    border-bottom:none;       
    border-left:none;
}
.menu td.separator{
    font-size:0.80em;
    text-align:center;
    background-color:#818181;                                     
    vertical-align:middle;       
    background-image: url(/wellnessportal/mywellness/images/menu_grad_bg.png);
    background-repeat: repeat-x;
    background-position: top left;      
    width:2px;           
} 
.menu td.separator img{    
    margin-top:0px
}
.menu td.selected{
    background-color:#faf5b2;       
    background-image: url(/wellnessportal/mywellness/images/menu_grad_yellow_bg.jpg);
    background-repeat: repeat-x;
    background-position: top left;        
    border-bottom:none;
    border-left:none;
}
.menu td.selected a:link, .menu td.selected a:hover, .menu td.selected a:visited, .menu td.selected a:active{
    border-top:solid 1px #d7cf59;
    border-bottom:solid 1px #faf5b2;
    color:#333;
}
.menu a, .menu a:link, .menu a:hover, .menu a:visited, .menu a:active{    
    color:#fff;
    font-weight:bold;
    text-decoration:none;    
    display:block;            
    padding-top:11px;            
    padding-bottom:11px;
    border-top:solid 1px #999;            
    border-bottom:solid 1px #999;            
    vertical-align:middle;  
    text-align:center;
}
.menu td.noSubMenu a:link, .menu td.noSubMenu a:hover, .menu td.noSubMenu a:visited, .menu td.noSubMenu a:active{    
    border-bottom:solid 1px #D7CF59;       
}

/************************/
/* MENU II LIVELLO */
/************************/
.subMenu{            
    width:99%;
    background-color:#faf5b2;                   
    margin:auto;
}
.subMenu table{
    list-style-type:none;                
    width:100%;
    border-spacing:0;
    table-layout:auto;
    border-collapse:collapse;                               
}
.subMenu td{                        
    font-size:0.80em;
    text-align:center;
    background-color:#faf5b2;       
    width:80px;    
    vertical-align:middle;
    border-bottom:solid 1px #d7cf59;        
    background-image:url(/wellnessportal/mywellness/images/menu_sub_separator.gif);
    background-position:right;
    background-repeat:no-repeat;       
    text-align:center;    
    padding-right:10px;      
    padding-left:10px;    
    white-space:nowrap;
}      
.subMenu td.cornerLeft, .subMenu td.cornerRight{
    background-image:url(/wellnessportal/mywellness/images/menu_sub_leftCorner.gif);
    background-position:left -6px;
    /*font-size:0.01em;*/
    background-repeat:no-repeat;            
    width:5px;    
    height:30px;  
    background-color:Transparent;
    border-bottom:none;
    padding:0;
}        
.subMenu td.cornerRight{
    background-image:url(/wellnessportal/mywellness/images/menu_sub_rightCorner.gif);
    padding:0;
}
.subMenu td.spacer{
    width:auto;
    background-image:none;
    padding:0;
}
.subMenu td.selected a:link, .subMenu td.selected a:hover, .subMenu td.selected a:visited, .subMenu td.selected a:active{
    color:#333;
    white-space:nowrap;
}      
.subMenu a, .subMenu a:link, .subMenu a:hover, .subMenu a:visited, .subMenu a:active{
    color:#69682C;
    font-weight:bold;
    text-decoration:none;    
    display:block;                                 
    vertical-align:middle;  
    text-align:center;
    white-space:nowrap;
    width:auto;    
}
.subMenu a:hover{
    color:#000;
}   

/*****************/
/* ALTRI MENU */
/*****************/
/*menu verticale*/
.verticalMenu{            
    font-size:0.8em;    
    margin-left:0px;
}
.verticalMenu ul{         
    list-style-type:none;
    list-style-position:outside;
    border-bottom:solid 1px #D9DADB;     
    border-collapse:collapse;
    border-spacing:0;        
    padding:0;
    margin:0;
    vertical-align:top;
}
.verticalMenu ul li{    
    border:solid 1px #D9DADB; 
    border-bottom:none;   
    vertical-align:middle;
    border-collapse:collapse;
    border-spacing:0;
    background-image:url(/wellnessportal/mywellness/images/menu_vertical_bg.jpg);
    background-repeat:repeat-x;
    background-position:bottom;
    padding-left:8px;
    margin:0;
    display:block;
}
.verticalMenu li.selected{
    border:solid 1px #EBE27F; 
    border-bottom:none;       
    background-image:url(/wellnessportal/mywellness/images/menu_vertical_selected_bg.jpg);
    font-weight:bold;
    color:#222;
}     
.verticalMenu li.selected a, .verticalMenu li.selected a:link, .verticalMenu li.selected a:visited, .verticalMenu li.selected a:hover, .verticalMenu li.selected a:active{
    color:#222;
}
.verticalMenu a, .verticalMenu a:link, .verticalMenu a:visited, .verticalMenu a:hover, .verticalMenu a:active{
    color:#666;
    display:block;
    vertical-align:middle;    
    text-decoration:none;    
    background-image:url(/wellnessportal/mywellness/images/menu_vertical_bullet.gif);
    background-repeat:no-repeat;
    background-position:0px 11px; 
    padding-left:10px;
    height:auto;
    padding-top:6px;
    padding-bottom:6px;
}
.verticalMenu a:hover{
    color:#000;
}

.verticalMenuDWM > div{            

    margin-left:0px;
}
.verticalMenuDWM > div ul{         
    list-style-type:none;
    list-style-position:outside;
  
    border-collapse:collapse;
    border-spacing:0;        
    padding:0;
    margin:0;
    vertical-align:top;
}
.verticalMenuDWM > div ul li{    


    vertical-align:middle;
    background-color:#F5F5F5;
    padding-left:0px !important;
    margin:0;
    background-image:none;
    display:block;
    border-width:0px 1px 1px 1px;
    border-color:#D9DADB;
    border-style:solid;

}
.verticalMenuDWM > div li.selected
{
    border-width:0px 1px 1px 1px;
    border-color:#D9DADB;
    border-style:solid;
    
    background-image:none;

    background-color:#DADADA;
    font-weight:bold;
    color:#222;
}     
.verticalMenuDWM > div li.selected a, .verticalMenuDWM > div li.selected a:link, .verticalMenuDWM > div li.selected a:visited, .verticalMenuDWM > div li.selected a:hover, .verticalMenuDWM > div li.selected a:active{
    color:#222;
}
.verticalMenuDWM > div a, .verticalMenuDWM > div a:link, .verticalMenuDWM > div a:visited, .verticalMenuDWM > div a:hover, .verticalMenuDWM > div a:active{
    color:#666;
    display:block;
    vertical-align:middle;    
    text-decoration:none;    
    padding-left:8px;
    height:auto;
    padding-top:4px;
    padding-bottom:4px;
    
    background-image:none;
}
.verticalMenuDWM > div a:hover{
    color:#000;
}

/*menu di link*/
.linksMenu{    
    margin-top:14px;
    padding-top:0px;  
    border-bottom:solid 1px #D9DADB;    
    width:98.0%;
    float:left;
}
.linksMenu .title{    
    font-size:0.9em;
    margin-left:10px;
    margin-bottom:10px;
    margin-top:19px;
    display:block;
    float:left;
}
.linksMenu .menuItem{    
    border:solid 1px #D9DADB;
    border-bottom:none;    
    height:auto;    
    font-weight:bold;
    width:100%;  
    padding-top:2px;
    padding-bottom:3px;
    float:left;  
    width:564.5px;
}
body .workoutsList .linksMenu{        
    width:99.75%
}
.workoutsList .linksMenu .menuItem{    
    width:99.75%;       
}
.workouts .linksMenu .menuItem{    
    width:99.75%;       
}
.linksMenu .alternate{
     background-color:#f7f7f7;
}
.linksMenu .menuItem .buttonLink img{
    margin-top:0px;
}    
.linksMenu .menuItem .buttonLink .linkText_dx{
    width:93%;        
    padding-left:10px;   
    white-space:normal;
}
.linksMenu .menuItem .buttonLink .linkText_dx a,
.linksMenu .menuItem .buttonLink .linkText_dx a:link,
.linksMenu .menuItem .buttonLink .linkText_dx a:visited,
.linksMenu .menuItem .buttonLink .linkText_dx a:hover,
.linksMenu .menuItem .buttonLink .linkText_dx a:active{
    text-decoration:none;
    color:#000;    
}
.linksMenu .menuItem .buttonLink .linkText_dx a:hover{
    color:#555;
}
.trainingResults .left .linksMenu{
    padding-top:0;
    margin-top:0;
}
.training .linksMenu{
    width:99.9%;
    padding-top:0;
    margin-top:0;
    margin-bottom:20px;
}
.training .linksMenu .title{
    padding:0;
    margin:0;
    font-weight:bold;
    color:#444;
    margin-bottom:4px;
}
.training .linksMenu .recommended{
    background-color:#ffffcc;
}

/*verticalmenu training e allenamento*/
.training .menuContainer,
.trainingResults .menuContainer{
    width:27%;
    float:left;
}
.training .verticalMenu,
.trainingResults .verticalMenu{
    width:100%;
    margin-top:0;
}
.training .verticalMenuTitle,
.trainingResults .verticalMenuTitle{
    background-image:url(/wellnessportal/mywellness/images/box_title_bg.jpg);    
    background-repeat:repeat-x;
    background-position:0 0;
    border:solid 1px #D9DADB;
    border-bottom:none;    
    display:block;
    height:23px;
    color:#555;
    font-size:1.0em;
    padding-top:7px;
    padding-left:10px;
    margin:0;
/*
    width:99.6%;
*/
}
.training .verticalMenu ul,
.trainingResults .verticalMenu ul{
    /*width:104.25%;
    margin-left:-5px;
    */
    margin:0;
 }
.training .verticalMenu li,
.trainingResults .verticalMenu li{
    background-image:none;     
}    
.training .verticalMenu li.selected,
.trainingResults .verticalMenu li.selected{
    border-width:0 1px 1px 1px;
    border-style:solid;
    border-color:#D9DADB;
    background-color:#FFF7A1;
    font-weight:normal
}

/************************/
/* SKINS LAYOUT */
/************************/
#header, #navigation, #pageContent, #footer, #siteInfo{    
    width:960px;
    margin-left:auto;
    margin-right:auto;    
}
#navigation{    
    margin-bottom:20px;
}
#pageContent{
    margin-bottom:20px;    
}
#pageContent .singleContent{    
    width:100%;    
}
#pageContent .leftContent{
    width:28%;
    padding-right:20px;
    float:left;
}
#pageContent .rightContent{
    width:28.25%;
    float:right;
}
#pageContent .centerContent {    
    width:69.5%;        
    float:left;
}
#pageContent .halfLeftContent {
    width:54%;        
    float:left;    
}
#pageContent .halfRightContent {
    width:45%;        
    float:right;    
}
#impersonatedHeaderBackground
{
	background-image:url(/wellnessportal/mywellness/images/impersonateHeaderBG.png);
}
#impersonatedFooterBackground
{
	background-image:url(/wellnessportal/mywellness/images/impersonateFooterBG.png);
	height:73px;
}
#siteInfo{
	display:none;
}

/**********/
/* HP */
/**********/
.hpResultsPreview{    
    float:none;
    clear:both;
    /*margin-bottom:10px;*/
}
.hpResultsPreview .buttonLink{    
    float:right;
}
.dayWeekGapBoxContainer{    
    width:100.20%;
    margin:0;
    padding:0;
    margin-top:15px;
    margin-bottom:14px;
    float:left;
}
.dayWeekGapBox{
    background-image:url(/wellnessportal/mywellness/images/hpGapRoundedBox.png);
    background-position:0px 0px;
    background-repeat:no-repeat;
    width:326px;
    height:100px;
    float:left;
}
.dayWeekGapBoxContainer .right{
    float:right;
}
.dayWeekGapBox .info{    
    margin:11px;
}
.dayWeekGapBox .info .fbButton{    
    float:right;
}
.dayWeekGapBox .timeSpan,
.dayWeekGapBox .value{
    font-size:1.35em;    
    color:#808080;
    text-transform:capitalize;    
}
.dayWeekGapBox .value{
    color:#ff6600;
}
.dayWeekGapBox .buttonLink{
    margin-right:7px;
    margin-top:11px;
}
.dayWeekGapBoxContainer .progressBarContainer{
    display:inline;
    float:left;
    width:100%
}
.dayWeekGapBoxContainer .progressBarContainer .barBorder{
    margin-left:10px;
    display:inline;
    float:left;
    height:20px;
    border:Solid 1px darkgrey;
    background:white;
}
.dayWeekGapBoxContainer .progressBarContainer .barBorder .dayBar{
	float:left;
    height:20px;
    background-image:url(/wellnessportal/mywellness/images/ProgressBarBackgroundDay.png);
}
.dayWeekGapBoxContainer .progressBarContainer .barBorder .weekBar{
	float:left;
    height:20px;
    background-image:url(/wellnessportal/mywellness/images/ProgressBarBackgroundWeek.png);
}
.dayWeekGapBoxContainer .progressBarContainer .percentage{
	font-size:0.9em;
	padding-left:5px;
	padding-top:3px;
	display:block;
	float:left;
}
.dayWeekGapBoxContainer .progressBarContainer .goalReached{
	font-size:0.9em;
	padding-right:10px;
	padding-top:10px;
	display:block;
	float:right;
	font-weight:bold;
}
.tabContainer{
	width:665px;
    margin:0;
    padding:0;
    float:left;
    vertical-align:top;
    border-left:solid 1px #D9DADB;
    border-right:solid 1px #D9DADB;
    border-bottom:solid 1px #D9DADB;
    background-color:#FFFFFF;
}
.tabContainerTrend{
	height:500px;
}
.trendTabSelected{
	background-image: url(/wellnessportal/mywellness/images/tabRightSelected.png);
    background-repeat:no-repeat;
    background-position:0px 0px;
    height:37px;
    width:333px;
    float:left;
}
.trendTabNotSelected{
	background-image: url(/wellnessportal/mywellness/images/tabRightNotSelected.png);
    background-repeat:no-repeat;
    background-position:0px 0px;
    height:37px;
    width:333px;
    float:left;
    /*border-bottom:solid 1px #d9dadb;*/
    cursor:pointer;
}
.weeklyPlanTabSelected{
	background-image: url(/wellnessportal/mywellness/images/tabLeftSelected.png);
    background-repeat:no-repeat;
    background-position:0px 0px;
    height:37px;
    width:334px;
    float:left;
}
.weeklyPlanTabNotSelected{
	background-image: url(/wellnessportal/mywellness/images/tabLeftNotSelected.png);
    background-repeat:no-repeat;
    background-position:0px 0px;
    height:37px;
    width:334px;
    float:left;
    /*border-bottom:solid 1px #d9dadb;*/
    cursor:pointer;
}
.tabTitle, .tabTitle a:link
{
    font-size:1.4em;
    color:#777A7E;
    margin-left:15px;
    margin-top:5px;
    display:block;
    text-decoration:none;
}
.noUnderline
{
	text-decoration:none;
}

/*************/
/* CALENDAR */
/*************/
.calendarDayPreview, .calendarDayPreview a:link, .calendarDayPreview a:visited, .calendarDayPreview a:hover, .calendarDayPreview a:active{
    color:#333;    
}    
.calendarDayPreview{

}

.calendarDayPreview .task{     
    text-decoration:none;
    color:#333;    
    display:block;
    padding-bottom:5px;
    border-bottom:solid 1px #D9DADB;
    min-height:58px;
    position:relative;
}
.calendarDayPreview .last{     
    margin-bottom:5px;
    border-bottom:none;
    padding-bottom:0px;
}
.calendarDayPreview .task img{
    margin:0;
    margin-left:29px;
    margin-top:10px;
}
.calendarDayPreview .valutations{
     background-color:#f7f7f7;
}
.taskHeader{            
    padding:0;
    width:265px;
    margin:2px 0;        
    float:left;
    clear:right;    
}
.taskDone .taskHeader{             
    float:none;
    clear:both;  
    overflow:hidden;  
    margin:3px 0 6px 0;
}
.taskHeader a{
    display:block;
    float:left;
    width:65%;
    margin-left:6px;
    margin-top:5px;
    margin-bottom:5px;
}
.taskDone .taskHeader a{
    width:180px;
}
.task .taskHeader img{
    display:block;
    float:left;
    width:27px;
    margin:0;
    margin-right:3px;
}
.task .taskHeader .isDone{
    float:right;
}
.task table, .task table th, .task table td{
    margin:0;
    padding:0;
    border-collapse:collapse;
    font-weight:normal;
    font-size:0.95em;
    text-align:left;
}
.task table
{
    clear:both;
    width:260px;
    margin:2px 0;    
}
.task table th{
    width:70%;
    padding-left:15px;
    background: url(/wellnessportal/mywellness/images/dot.png) no-repeat 5px 5px;
}
.task table td{
    text-align:right;
    padding-right:5px;
    vertical-align:top;
}
.task table th a{
	text-decoration:none;
}
.task table th img{
	vertical-align:top;
}
.calendarDayPreview .task .left, .calendarDayPreview .task .center{
    float:left;    
}
.calendarDayPreview .task .left{
    padding-left:0px;
    padding-top:7px;
    margin-right:2px;
    text-align:left;        
    width:auto;
}
.calendarDayPreview .task .left > span
{
    padding:0px 5px 0px 5px !important;    
}
.calendarDayPreview .notes .left{
    float:none;
}
.calendarDayPreview .task .notes{
    padding-top:3px;    
    width:245px;
    font-size:0.95em;
    margin-left:10px;
    margin-bottom:6px;
    display:block;
}
.calendarDayPreview .task .isDone{    
     margin-bottom:3px;         
     white-space:nowrap;
     color:#444;
     display:block;
     font-weight:bold;
     margin-top:6px;
     margin-right:5px;
     text-align:center;     
     display:block;
     font-size:0.95em;
}
.calendarDayPreview .task ul{    
    margin:3px 0px 3px 0px;    
    list-style-type:none;
    height:auto;
}
.calendarDayPreview .task li{    
    font-size:0.80em;    
    background: url(/wellnessportal/mywellness/images/dot.png) no-repeat 5px 5px;
    padding-left:15px;              

}
.calendarDayPreview .task li a{
    text-decoration:none;
}
.calendarDayPreview .task .right{
    float:right;
    width:60px;       
    text-align:center;    
}
.calendarDayPreview .task .right img{
    border:solid 1px black;
    margin-left:auto;
    margin-right:auto;
}
body .calendarDayPreview div.taskToDo{
    background-color:#f19f70;        
}
.calendarDayPreview .taskDone{
    background-color:#D5EB70;    
}
.calendarDayPreview .taskEmpty{
    background-color:#f7f7f7;    
}
.ulToDo
{
    margin:10px 0 5px !important;
    padding-left:0 !important;
    list-style-type:none !important;
    width:190px !important;
}
.ulToDo li
{
    line-height:normal !important;
}

.calendarPreviewHeader{    
}
.calendarPreviewHeader .title{
    display:block;    
    text-decoration:none;
    font-size:1.1em;
    margin-bottom:1px;
}
.calendarPreviewHeader .linkDay{    
    font-size:0.75em;
}
.calendarPreviewHeader .linkDay a{
    text-decoration:none;
}
.addYourData{    
    float:right;
    margin-top:16px;
}
.addYourData .linkImage_dx{
    width:auto;
}
.calendarDayPreview .task .addYourData img{
    margin:0;
}


/*****************************************************************/
/* BOX CALENDARIO - sovrascrive classi di calendario legacy css */
/***************************************************************/
body .MonthAndYear{
    font-size:0.9em;
    color:#333;
    background-image:url(/wellnessportal/mywellness/images/box_title_bg.jpg);    
    background-repeat:repeat-x;
    background-position:0 0;
    border:solid 1px #D9DADB;
    display:block;
    height:23px;
    color:#555;
    font-size:1.0em;
    padding-top:7px;      
    text-align:left;
    text-indent:10px;
    width:178px;    
}
body .CalendarBtnMonth{
    padding-top:3px;
    padding-bottom:5px;
    background-color:#f5f5f5;                
    border:none;
    border-left:solid 1px #D9DADB;
    border-right:solid 1px #D9DADB;    
}
body .CalendarBtnNextMonth, body .CalendarBtnPrevMonth{
    width:auto;
}
body .CalendarBtnNextMonth{
    margin-left:10px;
}
.calendarButtonSeparator{
    width:65%;
    border-top:solid 1px #DADBDC;
    height:1px;
    /*font-size:0.01em;*/
    float:left;
    margin-top:10px;
}
body .CalendarBorder{
    font-size:1.1em;    
    border:0;
}
html body .CalendarBorder,
html body .CalendarBorder *,
html body table.CalendarBorder,
html body table.CalendarBorder table{
    border-collapse:collapse;
    border-spacing:0;
}
html body table.CalendarBorder td{    
    vertical-align:middle;
    border-collapse:collapse;
}
body .DayHeader{
    color:#4B5454;    
}
body .calendarItemOtherMonthDayStyle a,
body .calendarItemOtherMonthDayStyle a:link,
body .calendarItemOtherMonthDayStyle a:visited,
body .calendarItemOtherMonthDayStyle a:hover,
body .calendarItemOtherMonthDayStyle a:active{
    color:#BABABA;
}
body .calendarItemTodaySelectedStyle{
    border:2px solid #FF7111;
    background-color:#f5f5f5;    
}
body .calendarItemDayStyle{
    border:solid 1px #D9DADB;        
    border-collapse:collapse;
    border-spacing:0;    
}

body .calendarItemOtherMonthDayStyle{
    border-bottom:1px solid #D9DADB;
    border-right:1px solid #D9DADB;
    border-left:1px solid #D9DADB;
}
body .DayHeader{
    border-bottom:1px solid #D9DADB;
    border-left:1px solid #D9DADB;
    border-right:1px solid #D9DADB;
}
body .notToday{
    border:2px solid transparent
}
.calendarBoxContainer{
    width:180px;
}

/*******************/
/* MONTH CALENDAR */
/******************/
.monthCalendar{
    float:right;    
    width:768px;    
}
.monthCalendar table{
     width:100%; 
     border-collapse:separate;
     border-spacing:1px;     
}
.monthCalendar table th,
.monthCalendar table td{
    font-size:0.9em;
    border:solid 1px #D9DADB;  
    font-weight:normal;
    color:#333;    
    width:14.28%;
    background-color:#fff; 
}
.monthCalendar table th{    
    background-image: url(/wellnessportal/mywellness/images/table_header_bg.jpg);
    background-repeat:repeat-x;    
    background-color:#dedede;
    border-bottom:solid 1px #f7f7f7;   
    height:30px;
    text-align:center;
    font-size:1.0em;
}
.monthCalendar table td{
    height:99px;
    background-color:#fff; 
    cursor:pointer
}
.monthCalendar table td.today{
    border:solid 1px #ff7111;
}
.monthCalendar .otherMonthDay{
    color:#999;
}
.monthCalendar table th .highlight{
    color:#ff7111;
}
.monthCalendar .dayNumber{
     display:block;
     background-color:#fff;    
     border-bottom:solid 1px #D9DADB;
     width:100%;
     height:20px;
     vertical-align:middle;
     text-indent:3px;
     margin-top:2px;
}
.monthCalendar .bgNoTask{
     background-color:#fff;
}
.monthCalendar .bgTaskTodo,
.monthCalendar .bgTaskDone,
.monthCalendar .bgNoTask{
    border-bottom:solid 2px #fff;
    height:24px;
    background-repeat:no-repeat;    
    background-position:right center;
}
.monthCalendar .last{
    border-bottom:none;
}
.monthCalendar .bgTaskTodo{
    background-image:url(/wellnessportal/DesktopModules/MyWellness/Calendar/images/task_todo_small.png);
}
.monthCalendar .bgTaskDone{
    background-image:url(/wellnessportal/DesktopModules/MyWellness/Calendar/images/task_done_small.png);
}

/*********************************/
/* WEEK CALENDAR */
/*********************************/
.weekCalendar{
    float:right;    
    width:auto;    
    margin:0;
    padding:0;   
}
.weekCalendar table.weekDay{
     border-collapse:collapse;
     border-spacing:0;    
     width:106px; 
     width:106px;
     margin-bottom:10px;
     float:left;
     margin-left:2px;
     border:solid 1px #D9DADB;
}
.weekCalendar table.weekDay *{
    cursor:pointer;
}
.weekCalendar table.today{
    border:solid 1px #ff7111;
}
.bgTaskTodo{    
    background-color:#F19F70; 
}
.weekCalendar .bgTaskTodo{    
    background-color:#F19F70; 
    background-image:url(/wellnessportal/DesktopModules/MyWellness/Calendar/images/task_todo.png);
    background-repeat:no-repeat;
    background-position:right bottom;
}
.weekCalendar .bgTaskDone{    
    background-color:#D5EB70;
    background-image:url(/wellnessportal/DesktopModules/MyWellness/Calendar/images/task_done.png);
    background-repeat:no-repeat;    
    background-position:right bottom;
}
.weekCalendar table.weekDay th,
.weekCalendar table.weekDay td{
    border-top:solid 1px #D9DADB;
    padding:0px;    
    width:104px;
    padding-top:3px;
    padding-bottom:3px;
    padding-left:1px;
    padding-right:1px;
    font-size:0.80em;
    vertical-align:top;
    text-align:left;
    color:#333;
}
.weekCalendar table.weekDay th{    
    padding-top:3px;
    padding-bottom:3px;       
    font-size:1.1em;
    color:#333;
    text-align:center;
    font-weight:normal;
    height:auto;
    background-image: url(/wellnessportal/mywellness/images/table_header_bg.jpg);
    background-repeat:repeat-x;    
    background-color:#dedede;
    border-top:none;
}
.weekCalendar table.weekDay th.today{
color:#ff7111;
}
.weekCalendar table.weekDay td.ak{
    height:auto;
    padding-bottom:0;
    text-align:right
}
.weekCalendar table.weekDay td.ak .keyImg{
    width:103px;
    height:40px;
    background-color:#4f4b4a;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:1px;    
}
.weekCalendar table.weekDay td.ak .keyImgNoBg{
    margin-bottom:1px;
    width:103px;
    height:40px;
    background-color:#fff;
    margin-left:auto;
    margin-right:auto; 
}
.weekCalendar table.weekDay td.ak .akNumber{   
    text-align:right;
}
.weekCalendar table.weekDay td{
    height:80px
}
.weekCalendar table.weekDay td .cellTitle{
    display:block;
    font-weight:bold;
    font-size:1.0em;
    text-align:center;
    margin-top:2px;    
}
.weekCalendar table.weekDay td .cellText{
    display:block;    
    text-align:center;
}
.weekCalendar table.weekDay td .note
{
    font-family:Arial, Sans-Serif;
    display:block;    
    margin:3px;
    overflow:hidden;
    width:95px;
}

/*********************************/
/* DAY CALENDAR*/
/*********************************/
.dayCalendar{    
    float:right;
    width:770px;    
}
.dayCalendar .activeKey{
    width:767px;    
    float:left; 
    margin-bottom:0px;   
    border:solid 1px #D9DADB;
    padding-top:10px;   
    padding-bottom:10px 
}
.dayCalendar .activeKey .akImg{    
    float:right;
    margin:0;
    margin-right:10px;
}
.dayCalendar .activeKey .infoContainer{    
    float:left;
    width:99.9%;  
}
.dayCalendar .activeKey .infoContainerShort{    
    float:left;
    width:65%;  
    margin-top:25px;
}
.dayCalendar .activeKey .info{    
    font-size:0.9em;
    width:auto;
    text-align:center;
    float:left;
    width:33%;        
    color:#333;
}
.dayCalendar .item{
    border:solid 1px #D9DADB;    
    padding-top:5px;
    padding-bottom:5px;
    float:left;
    width:767px;
    margin-top:5px;
}
.dayCalendar .movement{
    border-top:solid 1px #D9DADB;    
}
.bgTaskDone{    
    background-color:#D5EB70;
}
.bgTaskTodo{    
    background-color:#F19F70;
}
.yellow{    
    background-color:#FAF5B2;
}
.bgNoTask{    
    background-color:#f7f7f7;
}
.dayCalendar .item .itemTitle{
    font-size:0.9em;
    color:#333;
    font-weight:bold;
    display:block;    
    width:120px;    
    padding:8px;
    padding-top:0;
    float:left;    
}
.dayCalendar .taskStatus{
    display:block;        
    width:35px;  
    float:left;  
}
.dayCalendar .tasks{    
    width:445px;
    float:left;
    border-left:solid 1px #ccc;
    border-right:solid 1px #ccc;
    padding-left:6px;
    padding-right:6px;    
}
.dayCalendar .movement .tasks{
    border-right:none;
}
.dayCalendar .itemTasks{
    display:block;    
    width:99%;
    float:left;
    margin-bottom:10px;
}
.dayCalendar .itemReminder{
    display:block;    
    width:99%;
    margin-bottom:10px;
    margin-top:5px;
    float:left;
}
.dayCalendar .itemReminder ul{
    list-style-position:outside;
    margin-left:15px;
    margin-top:3px;
}
.dayCalendar .itemReminder ul li{
    font-size:0.75em;
}
.dayCalendar .itemReminder ul li a:link,
.dayCalendar .itemReminder ul li a:visited,
.dayCalendar .itemReminder ul li a:hover,
.dayCalendar .itemReminder ul li a:active{
    color:#333;
}
.dayCalendar .tasksContainer{    
    float:left;
    display:block;
    width:90%;
}
.dayCalendar .itemTasks .task{
    display:block;    
    font-size:0.9em;
}
.dayCalendar .itemTasks .task .left{    
    width:76%;
    color:#333;
    font-size:0.90em;            
    padding:0;
}
.dayCalendar .itemTasks .task .left *{
    float:left;    
}
.dayCalendar .itemTasks .task .left a:link,
.dayCalendar .itemTasks .task .left a:visited,
.dayCalendar .itemTasks .task .left a:hover,
.dayCalendar .itemTasks .task .left a:active{
    margin-top:2px;
    color:#333;    
    width:265px;
    display:block;
    float:left;
}
.dayCalendar .itemTasks .task .left a.button{
    width:18px;
    float:left;
    margin:0;
    margin-left:1px;
    margin-top:0px;    
}
.dayCalendar .itemTasks .task .left img{
    margin-left:3px;
    margin-top:1px;
}
.dayCalendar .itemTasks .task .right{
    color:#333;
}
.dayCalendar .reminderTitle{
    font-size:0.8em;
    font-weight:bold;
    color:#333;    
}
.dayCalendar .itemReminder{
    display:block;    
}
.dayCalendar .itemButtons{
    display:block;    
    float:right;  
    padding-right:3px;      
}
.dayCalendar .itemButtons .buttonLink{
    display:block;    
    float:right;       
    width:auto;    
    text-align:right;
    float:right
}
body .dayCalendar .itemButtons .buttonLink .linkText_dx{    
    text-align:right;    
    display:block;        
}
.dayCalendar .itemButtons .buttonLink .linkImage_dx{    
    text-align:right;
    float:left;   
}
.dayCalendar .notes{
    background-color:#fff;
}
.dayCalendar .notesText{
    font-size:0.8em;
    color:#333;
}

/*********************************/
/* CALENDAR FORM*/
/*********************************/
.calendarForm{    
    margin-left:5px;    
    float:right;    
}
.calendarForm table {
    border-collapse:collapse;
    border-spacing:0;
    width:770px;
}
.calendarForm th,
.calendarForm td{
     background-color:#fff;
     font-size:0.9em;
     border:solid 1px #D9DADB;
     color:#444;
     font-weight:normal;
     padding-top:6px;
     padding-bottom:6px;
}
.calendarForm .alternate th,
.calendarForm .alternate td{
     background-color:#f7f7f7;     
}
.calendarForm th{
    width:140px;
    padding-left:10px;
    text-align:left;
    border-right:none;
}
.calendarForm td{
    padding-left:10px;
    border-left:none;
}
.calendarForm td .radio{     
    float:left;
    margin-right:26px;
}
.calendarForm td .radio input{    
    float:left;  
    margin-top:2px;
    margin-right:4px;
}
.calendarForm td .radio label{      
    float:left;
}
.calendarForm .textarea{
    width:570px;    
}
.calendarForm .whenOpt1,
.calendarForm .whenOpt2{    
    float:left;
    width:99%;
    margin-bottom:10px;
}
.calendarForm .whenOpt1 .radio,
.calendarForm .whenOpt2 .radio{      
    width:200px;  
    float:left;
    margin:0;
}
.calendarForm div.dtPicker{    
    width:300px;      
    float:left;
    margin:0;
}
body .calendarForm .dtPickerNoWidth{            
      
}
.calendarForm .dtPicker label{    
    float:left;
    margin-right:3px;
}
.calendarForm .dtPicker .text{
    border:solid 1px #999;
    float:left;
    margin-right:4px;
    width:80px;
    margin-top:-2px;
}
.calendarForm .dtPicker input,
.calendarForm .dtPicker span{    
    float:left;
}
.calendarForm .dtPicker .date{    
    font-size:0.9em;
    margin-left:4px;
    margin-right:4px;
}
.calendarForm .whenOpt2 div.dtPicker{    
    margin-top:10px;
    margin-left:200px;    
}
.calendarForm .checkboxList label{    
    font-size:1.00em;
    margin-right:8px;
}
.calendarForm .buttonLinkContainer th,
.calendarForm .buttonLinkContainer td{
    border:none;
}
.calendarForm .buttonLinkContainer .buttonLink{
    clear:none;
    float:right;
    margin-right:5px;
}
.calendarForm select{
    border:1px solid #B6B6B6;
    color:#222;
    font-size:1.0em;
    width:auto;
}
table.withKey,
table.withKey th,
table.withKey td{
    border-bottom:none;
}
.addActivityForm table input{
    border:solid 1px #B6B6B6;
    padding:1px;
    padding-left:2px;
    padding-right:2px;
    color:#333;
    width:80px;      
    margin-right:2px;    
}
body th.widerLabel,
body .addActivityForm th{     
     width:190px;    
}

/**************************/
/* ASSISTANT */
/**************************/
/*assistant hp*/
.assistantHp .leftAssistantHp{
    width:59%;
}
.assistantHp .header3 .title{
    width:96.5%
}
    
/*assistantJoyConvert*/
.assistantJoyConvert{    
    float:left;    
    width:100%;    
}
.assistantJoyConvert .leftColumn{    
    float:left;    
    width:49.0%;  
    padding-right:0.5%;
    border-right:solid 1px #D9DADB;  
}
.assistantJoyConvert .rightColumn{    
    float:right;    
    padding-left:0.5%;
    width:49%;        
}
.assistantJoyConvert .columnTitle{
    font-weight:bold;
    color:#444;
    font-size:0.9em;
    float:left;
    margin-right:15px;
    margin-top:2px;
    margin-left:10px;
}
.assistantJoyConvert .addRemoveActivity{    
    float:left;
}
.assistantJoyConvert .addRemoveActivity img{
    float:left;
    margin-right:5px;
}
.assistantJoyConvert .addRemoveActivityLabel{
    color:#444;    
    font-size:0.8em;
    margin-top:3px;
    display:block;
    width:auto;
    white-space:nowrap;
}
.assistantJoyConvert .sectionTitle{
    color:#ff7111;
    font-weight:bold;
    font-size:0.9em;
    display:block;
    margin-left:10px;
    margin-top:18px;
    margin-bottom:6px;
}
.assistantJoyConvert .section{    
    width:98%;
    float:left;
}
.assistantJoyConvert .section .buttonLink{
    float:right;
    margin-right:5px;
}
.assistantJoyConvert .leftColumn .items{
    border:none;
    width:100%;
    margin-bottom:5px;
}
.assistantJoyConvert .leftColumn .items .item{    
    width:100%;
    height:35px;
    border:solid 1px #D9DADB;  
    margin-top:-1px;
    background-color:#f7f7f7;  
}
.assistantJoyConvert .leftColumn .items .alternate{
    background-color:#fff;       
}
.assistantJoyConvert .leftColumn .items .item .left{    
    width:70%;
    float:left;
    height:25px;
    padding-top:10px;
    font-size:0.8em;
    color:#444;
    margin-left:10px;
}
.assistantJoyConvert .leftColumn .items .item .right{    
    width:27%;
    float:left;
    height:30px;
    padding-top:5px;       
}
.assistantJoyConvert .leftColumn .items .item .right .countValue{
    color:#ff7111;
    font-size:0.9em;
    float:left;
    display:block;
    margin-top:4px;
    font-weight:bold;    
    width:69%;
    text-align:right;    
    white-space:nowrap;
}
.assistantJoyConvert .leftColumn .items .item .right input{
    float:right;
}
.assistantJoyConvert .rightColumn .items{     
    border:none;    
    width:100%;
    margin-bottom:5px;
}
.assistantJoyConvert .rightColumn .items .item{    
    width:100%;
    height:35px;
    border:solid 1px #D9DADB;  
    margin-top:-1px;
    background-color:#f7f7f7;  
}
.assistantJoyConvert .rightColumn .items .alternate{
     background-color:#fff;
}
.assistantJoyConvert .rightColumn .items .item .left{    
    width:70%;    
    float:left;    
    margin-top:5px;
    margin-left:6px;    
}
.assistantJoyConvert .rightColumn .items .item .left .img{    
    float:left;
    margin-right:5px;
}
.assistantJoyConvert .rightColumn .items .item .left .info{    
    font-size:0.9em;
    color:#444;    
    margin-top:3px;
}
.assistantJoyConvert .rightColumn .items .item .right{
    margin-top:5px;
    float:right;    
}

/***********************************/
/* MUSCLE MAP, EQUIP. LIST, VIDEO */
/*********************************/
.muscleMap{    
    float:left;
    width:100%;
}
.muscleMap .left, .muscleMap .right{
    width:245px;
    float:left;
    text-align:right;
    padding-top:71px;
    line-height:1.640em;
    padding-right:15px;
}
.muscleMap .right{
    padding-left:15px;
    padding-right:0;
    padding-top:83px;
    line-height:2.0em;    
}
.muscleMap .center{    
    width:437px;
    float:left;
}
.muscleMap a, .muscleMap a:link,
.muscleMap a:visited, .muscleMap a:hover,
.muscleMap a:active{
    display:block;    
    width:100%;    
    text-align:right;
    font-size:0.8em;
    text-decoration:none;
    color:#444;
}
.muscleMap .right a{
    text-align:left;
}    
.muscleMap a:hover{
    color:#000
}        
a.abdominals, a.quadriceps{
    margin-top:3px;
}       
a.frontCalves{
    margin-top:1px;
}
.equipmentsList{        
    width:100%;
}
.equipmentsList table{
    width:99%;        
}
.equipmentsList table td{
    font-size:1.15em;
    text-align:left;    
    padding-top:4px;
    padding-bottom:4px;
    padding-left:3px;
    border:solid 1px #D9DADB;
    vertical-align:top
}
.equipmentsList table td input,
.equipmentsList table td label{
    text-align:left;    
    display:block;
    float:left;
}
.equipmentsList table td label{
    white-space:normal;
    width:195px;
    margin-left:3px;
    text-transform:lowercase;
    cursor:pointer
}
.equipments{    
    width:99%;
    float:left;
    margin-top:20px;
}    
.videoEquipmentLeft{
    padding:0;
    float:left;    
    width:680px;    
}    
.videoEquipmentRight{
    float:right;
    width:260px;    
}
.videoNote{
	font-size:0.8em;
	color:#333;
}
.videoNoteSection{
    margin-bottom:10px;
}
.video {
    margin-top:16px;
    margin-bottom:20px;
    padding-top:14px;
    width:98%;
}
.video .videoInfoTitle{
    color:#333;
    font-weight:bold;       
    font-size:1.2em;
}
.video .videoInfo{
    line-height:1.4em;
    display:block;
    width:300px;
    font-size:0.8em;
    margin-top:5px;
    color:#333;    
}
.video .transcriptExerciseMovie{
    width:310px;
}
.video .notAvailableVideo{
	background-image: url(/wellnessportal/mywellness/images/NoFlashPlayerSupported.jpg);
	width: 320px;
	height: 240px;
	float:left;
	text-align:center;
}
.video .notAvailableVideo span{
	display:block;
	font-size:1.2em;
	color:white;
	margin-top:110px;
	text-align:center;
}
.containerExerciseMovie{
    float:left;
    display:inline;
    text-align:center;
    width:100%;
}
.movieExerciseMovie{
    float: left;
    width: 320px;
    height:240px; 
    display: inline;
    border:solid 1px #D9DADB;
}
.movieExerciseMovieForActivity{
    float: left;
    width: 320px;
    height:240px; 
    display: inline;
}

.transcriptExerciseMovie{
    float: left; 
    display:inline;
    overflow: auto;
    text-align:left;
    padding:0px 5px 0px 5px;
    width:167px;        
}
.NoteExerciseDetails{
    float: left; 
    display:inline;
    overflow: auto;
    text-align:left;
    padding:0px 5px 0px 5px;
    width:1024px;
    height:240px;    
}


/***************/
/* ASSESSMENT */
/***************/
.assesmentList{
    float:left;
    width:100%;
    border-bottom:solid 1px #DCDDDE;   
}    
.assesmentList .item{
    background-color:#f7f7f7;    
    border:solid 1px #DCDDDE;    
    border-bottom:none;
    float:left;
    width:100%;
    margin-top:0;
    padding-bottom:8px;
} 
.assesmentList .item *{
    background-color:#f7f7f7;    
}
.assesmentList .alternate,
.assesmentList .alternate *{
    background-color:#fff;   
}
.assesmentList .item .name{
    font-size:0.9em;
    color:#555;
    display:block;
    font-weight:bold;
    margin-top:10px;
    margin-left:10px;    
    margin-bottom:10px;
}
.assesmentList .item .date{
    font-size:0.8em;
    color:#333;
    margin-left:10px;    
    margin-bottom:3px;
    display:block
}
.assesmentList .item .value{
    font-size:0.8em;
    color:#333;
    font-weight:bold;
    margin-left:10px;    
    display:block    
}
.assesmentList .item .left{
    float:left;    
    width:205px;
}
.assesmentList .item .warning{
    float:left;    
    width:32px;
    margin-top:65px;
}
.assesmentList .item .chart{
    float:left;    
    width:400px;
    margin-left:3px;
    margin-top:5px;
    border:none;
}
.assesmentList .item .buttonLinkContainer{
    float:left;    
    width:auto;
    margin-top:77px;
    white-space:nowrap;
}
.assesmentList .item .noChart{    
    margin-top:5px;
    margin-right:5px;
    float:right;
}
.assesmentList .motivation{
    width:100%;            
}
.assesmentList .motivation .buttonLinkContainer{
    float:right;    
    width:auto;
    margin-top:57px;
    margin-bottom:10px;
    margin-right:3px;
    white-space:nowrap;
}
.motivationTestInfo{    
    float:left;
    width:100%;
    padding-bottom:10px;
    border-bottom:solid 1px #ddddde;
    margin-bottom:0px;
    margin-left:5px;
}
.motivationTestInfo .left{    
    float:left;  
    font-size:0.9em;
    color:#333;  
    margin-top:1px;
}
.motivationTestInfo .right{    
    float:right;   
}
.motivationTestTitle{
    font-weight:bold;
    margin-bottom:10px;
    color:#333;
    display:block;
    margin-top:0;   
    margin-left:5px;
    font-size:0.9em;    
}
table.motivationTest{
    width:100%;
    margin-bottom:10px;
}
table.motivationTest th, table.motivationTest td{
    font-weight:normal;
    border:solid 1px #ddddde;
    background-color:#fff;
    padding-top:3px;
    padding-bottom:3px;
}
table.motivationTest th{
    font-size:0.9em;
    color:#333;
    border-right:none;
    padding-left:5px;    
}
body table.motivationTest thead th,
body table.motivationTest thead td{
    background-image: url(/wellnessportal/mywellness/images/table_header_bg.jpg);
    background-repeat:repeat-x;    
    background-color:#dedede;   
    padding-top:5px;
    padding-bottom:5px;
    vertical-align:middle;    
    font-size:0.95em;
    color:#222;
}
table.motivationTest td{
    border-left:none;  
    width:250px;  
    text-align:right;
    padding-right:5px;
    padding-top:5px;
    vertical-align:middle;    
}
table.motivationTest td.confirmCell{
    border:none;
    width:100%;    
}
table.motivationTest td.confirmCell .buttonLink{    
    float:right;
    text-align:right;
}
table.motivationTest tr.alternate th,
table.motivationTest tr.alternate td{
    background-color:#f7f7f7;
}
.quotationFooter{
    color:#666;
    font-size:0.75em
}
.assessmentData{
    font-size:0.9em;
    margin-top:10px;
    padding-top:10px;
    border-top:solid 1px #ddddde;
    margin-bottom:16px;
}
.assesmentLinksBar{
    float:left;
    width:99%;    
}
.assesmentLinksBar .left, .assesmentLinksBar .right{
    float:left;
    width:49%;    
}
.assesmentLinksBar .right{
    text-align:right;
    float:right;     
}
body .assesmentLinksBar .right .buttonLink, linkText_dx{
    text-align:right;
    float:right
}
.motivationLeft{
    width:67%;    
    float:left;
}
.motivationRight{
    width:29.9%;
    float:right;    
}
table.motivationTest td.radioHeader{
    text-align:right;   
    padding:0;    
}
td.radioHeader input{
     visibility:hidden 
}
table.motivationTest td.radioHeader label{            
}
table.motivationTest tbody td{
    padding-right:9px;
}
.motivationTest tbody label{
    visibility:hidden
}
table.motivationTest td{
    border-right:none;    
}
table.motivationTest th.validation,
table.motivationTest td.validation{
    width:10px;
    text-align:center;
    border-left:none;
    border-right:solid 1px #ddddde;
}

/***************/
/* RESULTS */
/***************/
.results .left{    
    width:70%;
    float:left;
}
.results .right{    
    width:28%;
    float:right
}
.results .box .buttonLink{    
    float:right;
}
.results .boxTitle .left{
    margin-top:2px;
    width:350px;    
}
.results .boxTitle .right{
    
}
.results .box .chart{
    border:none;
}
html body .results .box .chart,
html body .results .box .chart *{    
    background-color:#fff;
}
html body .results .box .chart{
    border-color:#ddddde;
    border-style:solid;
    border-width:0px 1px 1px 1px;    
}
.trainingResults .left{        
    float:left;
    width:578px;
}
.trainingResults .right{    
    width:378px;
    float:right
}
.trainingResults .resultsBar{    
    float:left;
    width:100%;
    margin-bottom:10px;
}
.trainingResults .resultsBar .left{    
    width:59%;
    float:left;
    font-size:0.8em;
    display:block;
    margin-top:3px;
}
.trainingResults .resultsBar .right{    
    width:39%;
    float:right;
}
.trainingResults .resultsBar .right .buttonLink{
    float:right;    
}
.trainingResults .chartContainer{    
    width:70%;
    float:right;
}

/******************/
/* COMMUNITY */
/******************/
.community .buttonLinkContainer{
    float:right;
}
.community .team{
    font-weight:bold;
    margin-bottom:3px;
    margin-top:5px;
}
.community table{
    width:100%;    
    margin-top:10px;
}
.community table th,
.community table td{
    font-size:0.9em;
    border:solid 1px #D9DADB;
    padding-top:3px;
    padding-bottom:3px;
    padding-left:6px;
    padding-right:6px;
}
.community table th{
    font-size:1.2em;
    color:#333;
    font-weight:normal;
    background-image: url(/wellnessportal/mywellness/images/table_header_bg.jpg);
    background-repeat:repeat-x;    
    background-color:#dedede;
    border-bottom:solid 1px #f7f7f7;      
}
.community table th.col1{
    width:150px;
}
.community table td a:link,
.community table td a:visited,
.community table td a:hover,
.community table td a:active{
    color:#444;
}
.community table td a:hover{
    color:#000
}
.community tr.alternate td{
    background-color:#f7f7f7;
}
.community tr.selected td,
.community tr.selected td a:link,
.community tr.selected td a:visited,
.community tr.selected td a:hover,
.community tr.selected td a:active{
    color:#ff7111;
    font-weight:bold;
}
.community .left{
    width:69%;
    float:left;    
}
.community .right{
    width:29%;
    float:right;    
}
.community table.personalData{
    /*width:99.9%;*/
}
.community table.personalData,
.community table.personalData th,
.community table.personalData td{
    border:solid 1px #DADBDC;
    background-image:none;
}
.community table.personalData th,
.community table.personalData td{    
    padding-left:8px;
    padding-top:5px;
    padding-bottom:5px;    
    font-size:0.9em;
    color:#333;    
}
.community table.personalData th{
     background-color:#fff;
     width:30%;         
}
.community table.personalData tr.alternate th,
.community table.personalData tr.alternate td{
    background-color:#f7f7f7;
}
.community span.personalDataTitle{
    font-weight:bold;
    display:block;
    color:#333;
    margin-top:18px;
    margin-bottom:3px;
    font-size:1.05em;
}
.community span.personalData{
    color:#555;
    font-size:0.75em;
    margin-bottom:14px;
}
.community .rank{
    margin-bottom:15px;   
}
.community .rank th{
     background-image:none;
     background-color:Transparent;
     border:none;        
     font-weight:bold;          
     color:#555;
     font-size:1.05em;
     padding-bottom:3px;
}
.community .rank td{  
    border-color:#DADBDC;
    background-color:#f7f7f7;
    font-weight:bold;
    color:#333;
}
.community .rank .l{
    width:60%;
}
.community .avatar
{
	overflow: hidden;
}
.community .theme{    
    text-align:left;
    overflow: hidden;
}
.community .userPhoto
{
	float: right;
    border:1px solid #D0D0D0;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;   
    padding:5px;
    padding-bottom:0;
}


/*newDelMsg*/
.community .newDelMsg{    
    float:left;
    width:99%;    
    margin-bottom:10px;
}
.community .newMsg .buttonLinkContainer,
.community .delMsg .buttonLinkContainer{
    float:left;    
    height:30px;
    padding-top:6px;    
}
.community .newMsg .img,
.community .delMsg .img{    
    width:60px;
    float:left;
    height:36px;        
}
.community .delMsg .img{
    width:37px;
    padding-top:5px;    
}
.community .newMsg{    
    width:220px;
    float:left;
    margin-right:10px;    
}
.community .delMsg{    
    width:220px;
    float:left;    
}
.community .summaryTitle{
    font-weight:bold;
    color:#444;
    font-size:0.9em;    
    margin-bottom:5px;
    display:block
}
.mailList{
    margin-bottom:10px;
    width:99%;
}
.mailList td.cbox{
    width:20px;
}
.mailList td.date{
    width:90px;
}
.mailList td.subject{
    width:380px;
}
.community .msgSectionSeparator{    
    /*font-size:0.01em;*/   
    margin-top:12px; 
    margin-bottom:12px;
    width:99%;
    border-bottom:solid 1px #ddd;
}
.community .formBox .body .buttonLink{
    margin-bottom:0px;
}
.formBox .body > div{
    padding:10px;
}
.community .msgTitle{
    font-weight:bold;
    font-size:1.1em;
    display:block;
    color:#444;
    margin-top:12px;
}
.community .msgLabel{
    font-size:0.9em;    
    display:block;
    color:#444;
    float:left;
    width:20%;    
    margin-top:5px;
    margin-bottom:4px;
}
.community .textLabel{
    font-size:0.9em;    
    display:block;
    color:#444;
    margin-top:10px;
    padding:2px;
    padding-left:0;    
}
.community input.text{
    border: solid 1px #B6B6B6;
    font-size:0.9em;
    color:#555;
    float:right;
    width:380px;
    margin-top:4px;
    margin-bottom:4px;   
    padding:2px; 
}
.community .msgContainer{    
    margin-top:10px;
    width:80%;
}
.community .msgContainer .textarea{
    height:200px;    
}
.community .searchTo{
    margin-left:27.5%;
    margin-bottom:22px;
}
.rbContainer,
.community .rbContainer{    
    height:16px;
    padding-top:1px;
    padding-bottom:3px;
}
.rbContainer input,
.community .rbContainer input{
    margin-top:1px;
    margin-right:2px;
    height:18px;
}
.imgMessages{
     vertical-align:middle;
     margin-top:3px;
}
.lblMessages{
     vertical-align:middle;
     margin-top:3px;
}
.newMessages{
    position:relative;
}

/**********/
/* MYKEY */
/**********/
.myKey .header3 .title
{
    width:98.3%;
}
.myKeyDemo{
    text-align:center;
}
.myKeyDemo img{
    margin-left:auto;
    margin-right:auto;
}
.myKey .faq .question{    
    font-size:0.9em;
    font-weight:bold;
    color:#333;
    background-color:#efefef;
    text-indent:4px;
    padding-top:3px;
    padding-bottom:3px;    
    display:block;
    width:100%;
    margin-bottom:4px;
    margin-top:20px;
}
.myKey .faq .answer{    
    font-size:0.9em;    
    color:#333;        
    padding-top:3px;
    padding-bottom:3px;    
    display:block;
    width:100%;
    margin-bottom:10px;
    line-height:1.4em;
}
.myKey table{
    width:100%;
    margin-bottom:8px;
    margin-top:5px;
}
.myKey table th{
    border:none;
    vertical-align:middle;
    padding-left:5px;
    font-weight:normal;
    padding-bottom:2px;
    color:#333;
    font-size:0.9em;    
}
.myKey table tr.void th{
    /*font-size:0.01em;*/  
}
.myKey table td{
    background-color:#f7f7f7
}
.myKey table th.col1{
    width:260px;
}
.myKey table td.col1{
    border-right:none;
    width:260px;
}
.myKey table th.col2,
.myKey table td.col2{
    border-left:none;
    border-right:none;
}
.myKey table td.col3{
    border-left:none;      
}
.myKey table th.col2,
.myKey table td.col2{
    width:150px;
    text-align:right;
    padding-right:2px;
}
.myKey table th.col3,
.myKey table td.col3{
    width:120px;    
    text-align:left;
    padding-right:2px;
    padding-left:50px;
}
.myKey table th.col3{
    padding-right:18px;
}
.myKey table td{
    border:solid 1px #D9DADB;
    vertical-align:middle;
    padding-left:5px;
    padding-top:5px;
    padding-bottom:5px;
    font-size:0.9em;
    color:#333;
}
.myKey ul {
    margin-left:20px;
    margin-top:10px;
    margin-bottom:14px;
    list-style-type:none;
}
.myKey ul li{
    font-size:0.9em;
    color:#333;
}
.myKey .visualizationBlock,
.myKey .modeBlock{
    margin-bottom:10px;    
}
.myKey .modeBlock{    
    padding-top:0px;        
}
.myKey .modeBlock .header3{
    margin-top:14px;
}
.myKey .buttonLinkContainer{
    float:right;
}
.myKey .modeBlock .buttonLinkContainer{
    margin-top:10px;
}

/*visualization / mode*/
.visualization, .mode{    
    float:left;    
    width:100%;    
}
.visualization .validationError, 
.visualization .displayMessage {
    width:98.95%;
}
.visualization .selectorContainer{    
    float:left;
    width:100%;
    margin-top:1px;
    margin-bottom:10px;
    padding-bottom:10px;    
}
.visualization .selectorContainer .content{
    margin-top:3px;
    margin-bottom:18px;
}
.myKey .leftColumn,
.visualization .leftColumn,
.mode .leftColumn{    
    float:left;    
    width:49.5%;  
    padding-right:0.5%;
    border-right:solid 1px #D9DADB;  
    padding-bottom:230px;
}
.visualization .leftColumn{
    padding-bottom:0;
    height:235px;
}
.myKey .leftColumn{
    border:none;
    width:380px;
    padding-bottom:20px;    
}
body .myKey .rightColumn{
    border:none;
    width:58%;
    padding-bottom:20px;    
    padding-right:3px;
}
.myKey .rightColumn,
.visualization .rightColumn,
.mode .rightColumn{    
    float:right;    
    padding-left:0.5%;
    width:49%;        
}
.myKey .sectionTitle,
.visualization .sectionTitle,
.mode .sectionTitle{
    font-size:0.9em;
    font-weight:bold;   
    color:#333;
}
body .myKey img{
    margin-bottom:10px;
}
.myKey .highlight,
.visualization .highlight,
.mode .highlight{
    color:#ff7111;
    font-size:0.9em;
    font-weight:bold;
}
.modeHeader{
    float:left;
    width:100%;    
}
.modeHeader .left{
    width:49%;
    float:left;
}
.modeHeader .left img{
    margin-bottom:12px;
}
.modeHeader .right{
    width:45%;
    float:left;    
    padding-left:10px;
    border-left:solid 1px #D9DADB;
    padding-top:3px;
    padding-bottom:25px;
}
.visualization .sectionTitleLeft{
    float:left;
    width:49%;
    height:35px;    
    margin-top:10px;
}
.visualization .sectionTitleRight{
    float:right;
    width:49%;
    height:21px;
    padding-top:14px;    
    margin-top:10px;
}
.visualization .sectionTitleRight .buttonLink{
    float:right;
}
.visualization .sectionTitleBlock{
    float:left;    
    width:100%;
    margin-bottom:20px;
    margin-top:10px;
}
.visualization .items{
    border-top:solid 1px #D9DADB;
    width:99.5%;
    margin-top:3px;
}
body .visualization .instructions{
    border:none;
}
body .visualization .instructions img{
    margin-left:0
}
.visualization .items .alternate{
    background-color:#f7f7f7;
}
.visualization .item{    
    background-color:#fff;
    float:left;
    height:31px;
    border:solid 1px #D9DADB;
    border-top:none;
    width:99.55%
}
.visualization .item .text{    
    float:left;
    height:25px;
    padding-top:6px;
    padding-left:5px;
    font-size:0.9em;
    color:#444;        
    width:90%;
}
.visualization .item img, .visualization .item input{    
    float:left;
    margin-top:4px;
    margin-left:6px;
    margin-right:2px;
}
.visualization .leftColumn .buttonLeft{
	margin-top:10px;
}
.visualization .buttonLinkContainerLeft,
.mode .buttonLinkContainerLeft{
	margin-top:0px;
}
.visualization .legend{
    margin-top:25px;
    border:solid 1px #D9DADB;
    background-color:#f7f7f7;    
    float:left;
    width:auto;
    padding:8px;
    padding-top:12px;
    padding-left:16px;
    padding-right:34px;
}
.visualization .legend *{
    background-color:Transparent;
}
.visualization .legend .item,
.visualization .legend .item .text{
    width:auto;
}
.visualization .legend .sectionTitle{
    display:block;
    float:left;
    margin-bottom:2px;
}

/* mode */
.mode .sectionTitle{
    margin-left:7px;    
}
.mode table{
    width:100%;
    margin-bottom:8px;
    margin-top:5px;
}
.mode table th{
    border:none;
    vertical-align:bottom;    
    font-weight:normal;    
    color:#333;    
    background-color:#DEDEDE;
    background-image:url(/wellnessportal/mywellness/images/table_header_bg.jpg);
    background-repeat:repeat-x;
    border-bottom:1px solid #F7F7F7;
    color:#333333;
    font-size:1.2em;
    font-weight:normal;
    border-top:solid 1px #D9DADB;
    padding-bottom:3px;    
    padding-top:2px;
}
.mode table th.col1{
    border-left:solid 1px #D9DADB;
    padding-left:5px;
}
.mode table th.col2{
	white-space:nowrap;
}
.mode table th.col5{
    border-right:solid 1px #D9DADB;
}
.mode table tr.alternate td{
    background-color:#f7f7f7;
}
.mode table td{
    border:solid 1px #D9DADB;
    border-left:none;
    border-right:none;
    background-color:#fff;
    vertical-align:middle;
    padding-left:5px;
    padding-top:5px;
    padding-bottom:5px;
    font-size:0.9em;
    color:#333;
}
.mode td.col1{
    border-left:solid 1px #D9DADB;
}
.mode td.col5{
    border-right:solid 1px #D9DADB;
}
.mode td.col5 table.minusPlusTable{    
    margin:0;
    padding:0;
    width:250px;
    border:0;
}
.mode td.col5 table.minusPlusTable td{
    padding:0;    
    border:0;
}
.mode td.col5 table.minusPlusTable td.iconPlusMinus{
    width:30px;
}
.mode td.col5 table.minusPlusTable td.button{
    width:60px;
    text-align:center;    
}
.mode td.col5 table.minusPlusTable td.button input{
    border:solid 1px #bbb;
    border-style:outset;
    border-style:solid;
    background-color:#f7f7f7;
    background-color:Transparent;
    margin-left:7px;
    margin-right:7px;
    text-align:right;
    cursor:pointer;
    padding-left:3px;
    padding-right:3px;
    padding-top:1px;
    padding-bottom:1px;
    width:44px;
}
.mode td.col5 table.minusPlusTable td.range{
    white-space:nowrap;
    font-size:0.90em;
}
.mode td.col4 input{
    margin-right:4px;        
}
.mode td.col1{
    width:20%;
}    
.mode td.col2,
.mode td.col3,
.mode td.col5{
    width:10%;
    white-space:nowrap
}
.mode td.col4{
    width:8%;
}
.mode td.col5 input{
    float:left;
}
.mode td.col5 span{
    margin-left:10px;
    margin-right:10px;
    width:45px;    
    display:block;
    float:left;    
    margin-top:4px;
    text-align:right;
}
.mode th.col2,
.mode td.col2{
    text-align:right;
    padding-right:115px;         
}
.mode th.col3,
.mode td.col3{
    text-align:right;
    padding-right:75px;         
}
.mode td.col4{
    padding-left:18px;
}
.mode .buttonContainer{    
    float:right;
    width:350px;
}
.mode .buttonContainer .buttonLink{
    clear:none;
    float:right;    
}

/*************/
/* TRAINING */
/*************/
.training .yesNo{
    width:140px;    
}
.training .yesNo .left{
    width:68px
}
.training .yesNo .buttonLink{    
    width:68px;
}
table.createTrainingQuestions{
    width:100%;
    margin-bottom:20px;
    margin-top:10px;
    border:solid 1px #D9DADB;
}
table.createTrainingQuestions th,
table.createTrainingQuestions td{
    font-size:0.9em;
    border:solid 1px #D9DADB;
    padding-top:1px;
    padding-bottom:1px;
    padding-left:5px;
    padding-right:5px;
    font-weight:normal;
}
table.createTrainingQuestions tr.alternate th,
table.createTrainingQuestions tr.alternate td{
    background-color:#f7f7f7;
}
table.createTrainingQuestions th{
    border-right:none;
}
table.createTrainingQuestions td{
    width:55px;
    text-align:left;
    border-left:none;
    border-right:none;
    clear:both;
    padding-top:3px;
    padding-bottom:3px;
}
.equipmentsActivities{    
    float:left;
    color:#333;
    width:100%;
    margin-top:14px;
    margin-bottom:14px;
    font-size:0.9em;
}
.equipmentsActivities table{
    width:100%;
}
.equipmentsActivities table thead *,
.equipmentsActivities table tfoot *{
    border:none;
}
.equipmentsActivities table th{
    padding-bottom:5px;
}
.equipmentsActivities table tbody td{
    border:solid 1px #D9DADB;
    padding:6px;    
    width:50%;
    vertical-align:top;
}
.equipmentsActivities table tfoot td{
    padding:5px;
}
.equimentsActivities tbody td input{   
    margin-right:4px;
}
.equipmentsActivities table td table,
.equipmentsActivities table td table td{
    border:none;
    padding:0;
}
.equipmentsActivities .left,
.equipmentsActivities .right{            
    width:49.99%;
}
.equipmentsActivities .title{    
    font-weight:bold;
    display:block;
}
.equipmentsActivities .info{    
    font-weight:normal;
    display:block;
}
.training .agreement{
    float:left;
    width:100%;
    margin-top:7px;
    margin-bottom:15px;
}
.training .agreement input{
    display:block;
    width:auto;
    float:left;
    margin:0;
    margin-top:0px;
    margin-right:3px;
}
.training .agreement label{
    display:block;
    float:left;
    font-size:0.8em;
    color:#444;
    width:96%;
    margin-top:1px;
}
.training .leftColumn{
    width:69%;
    float:left;
}
.training .rightColumn{
    width:29%;
    float:right;
}
.training .boxTitle{
    font-size:1.1em;
}
.training .box .separator{
    border:none;
    border-bottom:solid 1px #D9DADB;
    /*font-size:0.01em;*/
    width:99%;        
}
.training .box input{
    display:block;    
    float:left; 
    margin-top:2px;
    margin-right:3px;
}
.training .box label{
    float:left; 
    display:block;    
}
.training .box table{
    margin-left:0;
    width:99%;  
}
body .training table tr.datePickerContainer th{
    width:15%;
    font-size:0.9em;    
    padding:0;
    padding-left:2px;
    padding-right:4px;
    font-size:1.0em;
    font-weight:normal;
    color:#333;
}
body .training table tr.datePickerContainer td{
    width:87.0%;    
    padding:0;
    font-size:1.0em;
    font-weight:normal;
    color:#333;    
}
body .training table tr.datePickerContainer td .text{
    margin:0;
    margin-right:3px;
    background-color:#fff;
    font-size:0.9em;
}
body .training .textFreeTraining{
    font-size:0.9em;
    margin-left:20px;
    display:block;
    font-weight:bold;
}


/* workouts*/
.workouts .items{
    margin-top:10px;
    margin-bottom:10px;
    float:none;
    
}
.workouts .items .item{
    border:solid 1px #D9DADB;    
    border-top:none;
    float:none;
    float:left;
    width:99%;
    padding-top:5px;
    padding-bottom:5px;
    background-color:#fff;
    border-collapse:collapse;
}
.workouts .items .itemTop{
    border:solid 1px #D9DADB;    
    border-bottom:none;
    padding:0;
    font-size:0;
    margin:0;    
    margin-bottom:0px;
}
.workouts .items .itemRecommended{
    background-color:#f7f7f7;    
}
.workouts .item .photos{
    float:left;    
    margin-right:1%;
    margin-left:1%;
    width:98%;
    margin-top:4px;
    margin-bottom:10px;
}
.workouts .item .photo,
.exerciseDetail .details div.photo{    
    border:solid 1px #D9DADB;
    background-color:#fff;
    text-align:center;
    float:left;
    margin:4px;    
    width:113px;
    height:86px;
}
.exerciseDetail .details div.photo{
    margin-left:0;
    float:left;
}
.workouts .item .photo img,
.exerciseDetail .details .photo img{
    margin:0px;
    margin-top:2px;
}
.workouts .item .titleDuration{
    display:block;
    font-size:0.8em;
    margin-top:5px;
    margin-left:1.5%;
}
.workouts .item .recommendedNotice{
    display:block;
    font-size:0.8em;
    font-weight:bold;
    margin-left:1.5%;    
    float:left;
    margin-bottom:3px;
}
.workouts .item .buttonLinkContainer{
    float:right;
    margin-right:6px;
    margin-bottom:3px;
}

/*exerciseDetail*/
.exerciseDetail .rightColumn {
    float:right;
    width:69%;
}
.exerciseDetail .buttonLinkContainerLeft{    
    float:left;
    width:45%;    
}
.exerciseDetail .buttonLinkContainerLeft .buttonLeft{
    float:left;     
    margin-right:5px;
}
.exerciseDetail .buttonLinkContainerLeft .buttonRight{
    float:left;    
}
.exerciseDetail .buttonLinkContainerRight{
    width:auto;     
    float:right;
    display:inline;
}
.exerciseDetail .details{    
    margin-top:20px;
    margin-bottom:10px;
}
.exerciseDetail .details .title{
    font-size:1.1em;
    font-weight:bold;
    color:#333;
    margin-bottom:10px;
    display:block;   
    text-transform:capitalize;
}
.exerciseDetail .details div.detailsInfo{    
    display:block;
    color:#333;
    font-size:0.8em;
    margin-top:5px;
    margin-left:5px;
    width:450px;
    float:left;    
}
.exerciseDetail .details .displayMessage{    
    width:95%;
}
.exerciseDetail .details td.done{    
    text-align:center;
}


/*workoutDetail*/
.workoutDetail{
    padding-bottom:20px;
}
.workoutDetail .buttonLinkContainerLeft{    
    float:left;
    width:45%;    
}
.saveResult .buttonLinkContainerRight .buttonLeft,
.workoutDetail .buttonLinkContainerRight .buttonLeft,
.openWorkout .buttonLinkContainerRight .buttonLeft{
    float:left;     
    margin-left:0px;
}
.saveResult .buttonLinkContainerRight .buttonRight,
.workoutDetail .buttonLinkContainerRight .buttonRight,
.openWorkout .buttonLinkContainerRight .buttonRight{
    float:left;    
}
.exerciseSelect .buttonLinkContainerRight,
.saveResult .buttonLinkContainerRight,
.workoutDetail .buttonLinkContainerRight,
.openWorkout .buttonLinkContainerRight,
.closeWorkout .buttonLinkContainerRight{
    width:auto;     
    float:right;
    display:inline;
    display:block;
}
.closeWorkout .buttonLinkContainerRight{
    display:block;
}
.workoutDetail table,
.openWorkout table,
.closeWorkout table,
.exerciseDetail .details table{
    width:99.9%;
    border:solid 1px #D9DADB;
    border-collapse:collapse;
    border-spacing:0;
    margin-top:10px;
    margin-bottom:12px;
    float:left;
}
.workoutDetail table th,
.openWorkout table th,
.closeWorkout table th,
.exerciseDetail .details table th{
    border-right:solid 1px #D9DADB;
    font-size:1.2em;
    color:#333;
    font-weight:normal;
    background-image: url(/wellnessportal/mywellness/images/table_header_bg.jpg);
    background-repeat:repeat-x;    
    background-color:#dedede;
    padding:8px;
    white-space:nowrap;
}
.openWorkout table td.done{
	text-align:center;
}

.exerciseDetail .details table th{
    padding:4px;
    font-size:0.9em;
}
.workoutDetail table td,
.openWorkout table td,
.closeWorkout table td,
.exerciseDetail .details table td{
    border:solid 1px #D9DADB;
    padding:8px;
    vertical-align:top;
    font-size:0.8em;
    color:#333;
}
.workoutDetail table tr.alternate td,
.openWorkout table tr.alternate td,
.closeWorkout table tr.alternate td,
.exerciseDetail .details table tr.alternate td{
     background-color:#f7f7f7;
}
.workoutDetail table tr.selected td,
.openWorkout table tr.selected td,
.closeWorkout table tr.selected td,
.exerciseDetail .details table tr.selected td{
     background-color:#D5EB70;
}
.exerciseDetail .details table td.detailsInfo{
    width:125px;    
}
.exerciseDetail .details table td.detailsInfo *{   
    border:none;
}
.openWorkout table td .link,
.exerciseDetail .details table td div.link{
    font-size:1.2em;
}
.workoutDetail table td.photoDescr{
    width:75%;
}
.workoutDetail table td.data *{
     display:inline;
}
.workoutDetail table td img,
.openWorkout table td img,
.closeWorkout table td img{
    float:left;
    margin-right:10px;
}

/*exerciseSelect*/
.exerciseSelect .imgRadio{
    width:100px;
    font-size:0.9em;
    margin-right:12px;
}
.exerciseSelect .imgRadio label{
    margin-top:1px;
}
.exerciseSelect .imgRadio *{
     
}
.exerciseSelect table.radio td{
    vertical-align:middle;
    font-size:0.9em;
    padding-right:45px;
    color:#333;
}
.exerciseSelect table.radio td *{
    float:left;
    display:inline;
}
.exerciseSelect table.radio td img,
.exerciseSelect table.radio td input{
    margin-top:1px;
    margin-right:3px;
}
.exerciseSelect table.radio td label{
    cursor:pointer;
}
.exerciseSelect .stepForm{    
    float:left;
    margin-bottom:10px; 
}
.exerciseSelect .formLabel{
    color:#333;
    font-size:0.9em;
    display:block;    
    width:100px;
    margin-right:4px;
    margin-top:2px;
    float:left;
    vertical-align:middle;        
}
.exerciseSelect select{
    color:#333;
    font-size:0.9em;
    display:block;
    float:left;    
    border:solid 1px #D9DADB;   
    width:auto; 
}

/* saveResult*/
.saveResult .title{
    display:block;
    font-weight:bold;    
    margin-top:12px;
    margin-bottom:10px;
    color:#333;
}
.saveResult .photo{
    margin-bottom:10px;
}
.saveResult .left{
    width:300px;    
}
.exerciseForm th, .exerciseForm td{
    font-size:0.9em;
    vertical-align:middle;
    padding-top:3px;
    padding-bottom:3px;    
}
.exerciseForm th{    
    padding-right:14px;
}
.exerciseForm td{    
    padding-right:12px;
    padding-left:7px;
}
.exerciseForm td input{
    border:solid 1px #D9DADB;
    margin-right:2px;
    width:60px;
}
.exerciseForm select{
    border:solid 1px #ddd;
}
.exerciseForm td div.radio{
    margin-right:5px;
}
.exerciseForm td div.radio,
.exerciseForm td div.radio input{
    width:auto;
    float:left;
}
.exerciseForm td div.radio label
{
    float:left;
    
    
}

/*workoutOpen*/
.workoutOpen{
    float:left;
    width:100%;   
    display:block;
    border:solid 1px #fff; 
}
.workoutOpen .title{    
    font-weight:bold;
    font-size:0.9em;
    width:300px;        
}
.workoutOpen .buttonLink{
    margin-top:0;
}

/*selectMode*/
.selectMode{    
    text-align:center;       
}
.selectMode table{        
    width:100%;
    margin-top:10px;
}
.selectMode table td{
    width:auto;
    text-align:center;    
}
.selectMode .box{
    width:200px;
    height:170px;
    text-align:center;    
    margin-top:10px;
    margin-bottom:14px;  
    margin-left:auto;
    margin-right:auto;     
}
.selectMode .box .body{
     text-align:center
}
.selectMode .box .buttonLinkContainer{        
    width:100%;    
    text-align:center;    
    float:left;     
}
.selectMode .box .buttonLinkContainerAk{	
	margin-left:50px;
}
.selectMode .box .buttonLinkContainerTgs{
    margin-left:50px;
}
.selectMode .box .buttonLinkContainerManual{
    margin-left:50px;
}
.selectMode .box .body input,
.selectMode .box .body img{
    margin-top:5px;
    margin-bottom:5px;
}
.workoutCloseNotice{
    display:block;
    font-weight:bold;
    font-size:0.9em;
    margin-bottom:10px;
}

/* initializeMedia*/
.initializeMedia{
    padding-bottom:20px;
}
.initializeMedia .buttonLinkContainerLeft{    
    float:left;
    width:45%;    
}
.initializeMedia .buttonLinkContainerRight .buttonLeft{
    float:left;     
    margin-right:5px;
}
.initializeMedia .buttonLinkContainerRight .buttonRight{
    float:left;    
}
.initializeMedia .buttonLinkContainerRight{
    width:auto;     
    float:right;
    display:inline;
    display:block;
}
.initializeMedia .text{
    display:block;
    font-size:0.9em;
    margin-bottom:10px;
}

/* loadTGSKeyControl*/
.loadTGSKeyControl{
    padding-bottom:20px;
}
.loadTGSKeyControl .buttonLinkContainerLeft{    
    float:left;
    width:45%;    
}
.loadTGSKeyControl .buttonLinkContainerRight .buttonLeft{
    float:left;     
    margin-right:5px;
}
.loadTGSKeyControl .buttonLinkContainerRight .buttonRight{
    float:left;    
}
.loadTGSKeyControl .buttonLinkContainerRight{
    width:auto;     
    float:right;
    display:inline;
    display:block;
}
.loadTGSKeyControl .text{
    display:block;
    font-size:0.9em;
    margin-bottom:10px;
}
table.widerLabels th{    
    width:28%;
}

/*radioTextTable*/
table.radioTextTable{
    border:none;
    width:100%;
}
table.radioTextTable td{
    border:none;
    vertical-align:middle;    
    font-size:0.9em;
    height:22px;    
}
table.radioTextTable td input{    
    width:12px;
    height:12px;    
    padding:0;
    margin:0;
    font-size:11px; 
    vertical-align:middle;    
}

table.radioTextTable td .linkImage_dx input{    
    width:auto !important;
    height:auto !important;
}

table.radioTextTable td label{    
    margin-left:3px;          
    vertical-align:middle  
}
table.radioTextTable td.radioTextCell{
    width:260px;
    white-space:nowrap;    
}
table.radioTextTable td input.text{
    border:solid 1px #D9DADB;
    font-size:1.0em;
    padding:1px;
    margin:0;
    width:150px;
    height:16px;
}
table.radioTextTable td.confirmCell{
     text-align:right;
}
table.radioTextTable td.confirmCell .buttonLink{
    text-align:right;    
    float:right;
}

/************************************/
/* LANGUAGE CHOICE */
/***********************************/
.languageSelection{
    text-align:center;
}    
.languageSelection table{
    margin:0;
    margin-left:auto;
    margin-right:auto;    
    width:65%;
}    
.languageSelection input{    
    margin-right:1px;
}

/****************/
/* PRINTER.ASPX */
/****************/
.mainPrinter{
    margin: 5px;
}

.tablePrinter, .topTablePrinter, .bottomTablePrinter{
    width: 100%;
    text-align: left;
}

.topTablePrinter{
    border: solid 1px #B6B6B6;
    margin-bottom: 15px;
}
.printTitle{
	font-size:1.3em;
	display:block;
	text-align:left;
	margin-top:10px;
	margin-left:10px;
}
.userLabelPrinter{
	display:block;
	float:left;
	font-size:0.9em;
	margin-left:10px;
}
.userDataPrinter{
	display:block;
	float:left;
	font-size:0.9em;
	font-weight:bold;
	margin-left:10px;
}
.logoPrinterColumn{
	float:right;
    vertical-align: bottom;
    text-align: right;
    margin-top:10px;
    margin-bottom:10px;
}
.printButtonText{
	font-size:0.8em;
	text-align:left;
}

@media Print    
{
    .pageBreak{
        page-break-before: always;
    }
    .headerPrinter{
		display:none;
	}
}
@media Screen
{
    .pageBreak{
		display:none;
    }
    .headerPrinter{
		padding: 5px 20px 5px 0px;
		float: right;
	}
}

.printPage
{
    max-width:700px;
    margin:0 auto;
}
.printPage .questionaryTrackback
{
    width:700px;
}
.printPage .questionaryTrackback .header3 .title
{
    width:97%;    
}
.printPage .questionaryTrackback > .main
{
    border-width:0px !important;
    padding:0px !important;
}
.printPage .questionaryTrackback .section, .printPage .questionaryTrackback .bottomTitle, .printPage .questionaryTrackback .bottomBody
{
    page-break-inside: avoid;
    padding:10px;
    border:1px solid #DADADA;
    margin:0px;
}
.printPage .questionaryTrackback .bottomTitle
{
    border-width: 1px 1px 0px 1px !important;
    page-break-before:always;
}
.printPage .questionaryTrackback .section
{
    margin-bottom:10px !important;    
}
.printPage .questionaryTrackback .header3 .title
{
    border-width:0 0 1px 0;
    background-image:none;
    background-color:transparent;
}
.printPage .questionaryTrackback .header3 .left
{
    background-image:none;   
}
.printPage .questionaryTrackback .header3 .right
{
    background-image:none;  
}


.printPage .questionaryTrackback .section .dd span, .printPage .questionaryTrackback .section .dt span
{
    font-size:1.0em;    
    font-weight:normal;
}
.printPage .tableQuestions td.question, .printPage .tableQuestions td.answer, .printPage .tableQuestions td.points
{
    font-size:1.0em;    
    font-weight:normal;
}
/*****************/
/* THEMEANDCOLOR */
/*****************/

.divTheme{
    float: left;
    text-align: left;
    margin-bottom: 20px;
}

.divColor{
    float: right;
    width: 150px;
    text-align: center;
    margin-bottom: 20px;
}

/**********************/
/* FREETEXTBOX EDITOR */
/**********************/
.ftbEditor{
	width:98.8%;
	padding:0;
	margin:0;
	border-bottom-style:solid;
	padding-top:4px;
	padding-bottom:4px;
	border-bottom:solid 1px #D9DADB;
	vertical-align:middle;
	border-left:solid 1px #D9DADB;
	padding-left:5px;
	border-right:solid 1px #D9DADB;
}
.ftbEditor table{
	border-collapse:separate;
}

.ftbAlternate{
	background-color:#f7f7f7;
}

/* ARTICLE - START */
div.article-with-image{
    overflow: hidden;
    width: 100%;
    margin:20px 0px;
}
div.article-with-image div.article-image{
    float:left;
    margin: 0 20px 5px 0;
}
div.article-with-image div.article-content{
    color:#454545;
}
div.article-with-image div.article-content span.article-title{
    font-size:1.2em;
    font-weight:normal;
    padding:0px 0px 5px 0px;
    display:block;
}
a.download{
    font-size:1.1em;
    text-decoration:none;
    color:#454545;
    font-weight:normal;
    float:left;
    margin-right:15px;
}
a.download span.big{
    display:block;
    padding:4px 35px 4px 0px;
    background-image:url(/wellnessportal/mywellness/images/ico-download.png);
    background-repeat:no-repeat;
    background-position:right center;
}
a.download span.little{
    display:block;
    font-size:0.6em;
}
/* ARTICLE - END */

/* SOFTWARE BOX - START */

div.software-box{
    width:470px;
    min-height:360px;
    border:1px solid #d9dadb;
    overflow: hidden;
    color:#454545;
}
div.box-win{
    float:left;
}
div.box-mac{
    float:right;
}
div.software-box > h2{
    border-bottom:1px solid #d9dadb;
    background-repeat:repeat-x;
    background-position:left top;
    background-image:url(/wellnessportal/mywellness/images/h2-background.png);
    padding:4px 15px 4px 15px;
    font-weight:normal;
    font-size:1.2em;
}
div.software-box > h3{
    padding:10px 15px 2px 15px;
    font-weight:normal;
    font-size:1.1em;
}
div.software-box > p{
    padding:0px 15px 5px 15px;
    font-size:0.95em;
}
div.software-box a.download{
    float:right;
    margin-bottom:15px;
}
div.software-box > div.software-so{
    padding:0px 0px 10px 0px;
    margin:15px 15px 15px 15px;
    border-bottom:1px solid #d9dadb;
    overflow:hidden;
}
div.software-box > div.software-so > img{
    float:left;
    padding-right:15px;
}
div.software-box > div.software-so > div{
    padding:70px 0px 0px 0px;
    color:#727272;
}

/* SOFTWARE BOX - END */

/* SUPPORT - START */
span.support-subtitle{
    color:#454545;
    display:block;
    /*padding:2px 5px 15px 15px;*/
    padding-bottom:12px;
    font-size:1.2em;
}
div.support-question{
    border:1px solid #d9dadb;
    color:#454545;
    overflow:hidden;
}
div.support-question div.support-question-titleContainer{
	display: table;
	height: 73px;
	width:100%;
	border-bottom:1px solid #d9dadb;
	background-color:#f1f1f1;
	#position: relative;
}
div.support-question div.support-question-titleContainer div.support-question-titleContainerRow{
	display: table-cell;
	vertical-align: middle;
	#position: absolute;
	#top: 50%;
}
div.support-question div.support-question-titleContainer div.support-question-titleContainerRow div.support-question-title{
	font-size:1.3em;
	color:#286381;
	padding-left:10px;
	#position: relative;
	#top: -50%;
}
div.support-question img{
    border:none;
    margin:20px 15px 0px 15px;
}
div.support-question img.textLeft{
    float:left;
}
div.support-question p.questionText{
    margin-top:20px;
}
div.support-question div.spec-box{
    float:left;
    width:50%;
    overflow:hidden;
    padding:20px 0;
}
div.support-question div.spec-box img{
    float:left;
    margin:0px 15px 5px 15px;
}
div.support-question div.spec-box span{
    font-size:1em;
    display:block;
    padding:0px 30px 2px 0;
}
div.support-question div.spec-box p{
    font-size:0.8em;
    padding:0 30px 0px 0;
}

div.support-question span.desc{
    display:block;
    padding:10px 15px 20px 15px;
    font-size:1.1em;
}
div.support-question ul{
    margin:0;
    padding:0;
    list-style-type:none;
}
div.support-question li{
    display:block;
    margin:0;
    padding:5px 13px;
    border-top:1px solid #d9dadb;
}
div.support-question li label{
	padding-left:4px;
}
div.support-result{
    font-size:1em;
    color:#454545;
    padding:15px;
}
div.support-forward{
    width:45%;
    overflow:hidden;
    padding:15px 0px;
    float:right;
}
div.support-forward div.buttonLink{
    float:right;
}
div.support-backward{
    width:45%;
    overflow:hidden;
    padding:15px 0px;
    float:left;
}
div.support-backward div.buttonLink{
    float:left;
}
div.support-box{
    border:1px solid #d9dadb;
    margin:0 0 0 6px;
    padding:10px 10px 6px 10px;
    overflow:hidden;
    color:#454545;
    float:left;
}
div.support-box:first-child{
    margin-left:0px !important;
}
div.support-box h2{
    display:block;
    width:294px;
    height:40px;
    font-weight:bold;
    font-size:0.98em;
}
div.support-box p{
    width:294px;
    height:50px;
    margin:0;
    padding:0;
    display:block;
    font-size:0.76em;

}
div.support-box img{
    display:block;
}
div.support-box div.footer{
    margin-top:6px;
    padding-top:6px;
    border-top:1px solid #d9dadb;
    width:294px;
}
div.support-box div.footer > div{
    float:right;
}
div.support-box div.footer > div.buttonLink .linkText_dx{
	white-space:normal;
	width:272px;
}

div.support-breadcrumb{
    color:#454545;
    font-size:1em;
    padding:6px 13px 16px 13px;
    font-size:1.1em;
}
div.support-breadcrumb a{
    color:#b8b8b8;
    text-decoration:none;
    padding:0 3px;
}
div.support-breadcrumb a:hover{
    text-decoration:underline;
}
div.support-breadcrumb span{
    padding:0 3px;
}
div.support-area{
    overflow:hidden;
    border:1px solid #d9dadb;
    padding:14px;
    color:#454545;
    margin-bottom:10px;
}
div.support-area > img{
    float:right;
    margin: 6px 14px
}
div.support-area h2{
    font-size:2em;
    font-weight:bold;
    margin:0px;
    padding:16px 0 18px;
}
div.support-area h3{
    font-size:1em;
    font-weight:bold;
    margin:0px;
    padding:15px 0 2px;
    color:#286383;
}
div.support-area p{
    font-size:1em;
    margin:0px;
    padding:0 0 5px;
}
div.support-other{
    color:#454545;
    padding:14px;    
}
div.support-other h2
{
    color:#454545;
    padding:10px 0;
    font-size:1em;
}
div.support-other p{
    color:#454545;
    padding:0 0 10px;
    font-size:1em;
}

/* SUPPORT - END */

/* WHITEPAPER - START */
.wp-banner{
    background-image:url(/wellnessportal/mywellness/images/wp_banner2.jpg);
    background-position:right top;
    background-repeat:no-repeat;
    padding:26px 150px 70px 678px;
    display:block;
    color:#454545;
    text-decoration:none;
}
.wp-banner span.title{
    font-size:1em;
    font-weight:bold;
    display:block;
    color:#454545;
    text-decoration:none;
    padding:0 0 10px 15px;
}
.wp-banner span.desc{
    font-size:0.8em;
    display:block;
    color:#454545;
    text-decoration:underline;
    padding: 0 0 0 15px;
}
div.wp-content{
    width:100%;
    padding:10px 0px 10px 0px;
    overflow:hidden;
    color:#454545;
}
div.wp-content span.subtitle{
    font-size:1em;
    display:block;
    padding:0 0 10px 0px;
    font-weight:bold;
}
div.wp-content div.item-even, div.wp-content div.item-odd{
    float:left;
    margin-bottom:20px;
}
div.wp-content div.item-even
{
    margin-right:20px;
}
div.wp-content div.item-odd
{
    margin-right:0px;
}
div.wp-content div.item
{
    border:1px solid #d9dadb;
    width:468px;
    overflow:hidden;
}
div.wp-content div.item div.image
{
    padding:9px;
    margin:0px;
    float:left;
}
div.wp-content div.item div.image img div.image img
{
    display:block;
    border:1px solid #d9dadb;
}
div.wp-content div.item h2
{
    padding:8px 8px 2px 0px;
    margin:0px;
    font-size:0.9em;
}

div.wp-content div.item p
{
    padding:0px 8px 8px 0px;
    margin:0px;
    font-size:0.8em;
    text-align: justify;
    float: right;
    width: 53%
}

/* WHITEPAPER - END */

/* BUSINESS */
.bsn-banner{
    width: 100%;
    overflow: hidden;
    padding-bottom: 54px;
}
.bsn-banner .bsn-banner-img{
    float:left;
    width: 570px;
}
.bsn-banner .bsn-banner-text{
    padding:40px 0 0 16px;
    width: 360px;
    float: left;
}
.bsn-banner .bsn-banner-text .title{
    font-size: 1.8em;
    color:#454545;
    display:block;
    padding-bottom: 36px;
    font-weight: bold;
}
.bsn-banner-text .desc{
    font-size: 1.3em;
    color:#3f3f3f;
}
#bs-content{
    width:100%;
    padding:10px 0px 10px 0px;
    overflow:hidden;
    color:#454545;
}
#bs-content .item-even{
    margin-right: 20px;
}
#bs-content .item-odd{
    margin-right:0px;
}
#bs-content .item-even,#bs-content .item-odd{
    float:left;
    margin-bottom:20px;
}
#bs-content .item{
    border:1px solid #d9dadb;
    width:468px;
    overflow:hidden;
}
#bs-content .item .bsImage,div.wp-content .item .bsImage{
    float: left;
    padding: 9px 10px 9px 4px;
    margin:0px;
}
#bs-content .item .bsContent{
    float: left;
    width: 70%;
    padding: 9px 5px 9px 0;
}
#bs-content .item .bsContent p{
    color: #343434;
    
    color:#000000;
    font-size: 0.8em;
}
#bs-content .item .bsContent h2{
    font-weight: bold;
    font-size: 0.9em;
}
#bs-content .item .bsContent .bsList{
    list-style: disc outside;
    padding-left: 16px;
    padding-top: 3px;
    font-size: 0.8em;
}
#bs-content .item .bsContent .bsList li{
    font-weight: bold;
}
#bs-content .item .bsContent .bsList span{
    display: block;
    font-weight: normal;
}
#bs-content .contact{
    font-size: 1.3em;
    color:#3f3f3f;
}
/* BUSSINESS - END */


/* BENEFIT - START */
div.benefit-content
{
    padding:10px 0px 10px 0px;
    overflow:hidden;
    color:#454545;
}

div.benefit-content div.item-even, div.benefit-content div.item-odd
{
    margin-bottom:10px;
    overflow:hidden;
}
div.benefit-content div.item
{

    border:1px solid #d9dadb;
    overflow:hidden;
}
div.benefit-content div.item div.image
{
    margin:0;
    padding:9px;
    float:left;
}
div.benefit-content div.item div.image img
{
    display:block;
    border:1px solid #d9dadb;
}
div.benefit-content div.item h2
{
    padding:8px 8px 2px 0px;
    margin:0px;
    font-size:0.9em;
}
div.benefit-content div.item span.cat
{
    padding:8px 10px 0px 10px;
    margin:0px;
    font-size:0.9em;
    display:block;
    font-weight:bold;
}
div.benefit-content div.item p
{
    padding:0px 8px 0px 0px;
    margin:0px;
    font-size:0.8em;
}
/* BENEFIT - END */

/* HOMEPAGE - START */
div.home{
   color:#454545;
}

div.home h2{
    display:block;
    font-size:1em;
}

div.home p{
    font-size:0.9em;
}

div.home > div.banner-video{
    width: 100%;
    overflow: hidden;
}

div.home > div.banner-video > div.main-video{
    /*float:left;*/
    margin-right:1px;
    margin-bottom: 7px;
    position:relative;
}

div.home > div.banner-video > div.main-video img{
    display:block;
}

div.home > div.tutorial{
    height:361px;
    float:left;
    border:1px solid #d9dadb;
    background-image:url(/wellnessportal/mywellness/images/img-video-tutorial.jpg);
    background-repeat:no-repeat;
    background-position:left top;
    padding:0 10px;
}

div.home > div.tutorial h2{
    width:291px;
    padding:10px 0;
    font-size:16px;
    color:#ffffff;
}

div.home > div.tutorial p{
    width:291px;
    height:298px;
    color:#ffffff;
}

div.home > div.tutorial div.buttonLink{
    float:right;
    color:#ffffff;
}

 div.item img{
    float:left;
    margin:0 10px 2px 0;
}

#bussiness-sol-content{
    border: solid 1px #cbcbcb;
    background-color:#f4f4f4;
    padding: 2px;
    margin: 14px 0;
}
#bussiness-sol-content div.bussiness-solution h2{
    padding: 4px;
}

#bussiness-sol-content div.bussiness-solution {
    background-image:url(/wellnessportal/mywellness/images/bsol.jpg);
    background-repeat: no-repeat;
    background-position: left center;
    /*padding: 3px;*/
    width: 954px;
}

#bussiness-sol-content div.bussiness-solution div.item p{
    width: 40%;
    padding: 4px;
}

#bussiness-sol-content div.bussiness-solution div.item div.continue{
    width: 100%;
    overflow: hidden;
    padding: 8px 0 10px 4px;
}

div.home > div.counter, div.home > div.circle, div.home > div.white-paper{
    float:left;
    height:258px;
    background-repeat:no-repeat;
    background-position:left top;
    padding:0 10px;
    border:1px solid #d9dadb;
}

div.home > div.white-paper{
    background-image:url(/wellnessportal/mywellness/images/home-wp.jpg);
}

div.home > div.counter{
    margin: 0 8px 0 0;
    padding:0px;
}

div.home > div.circle{
    background-image:url(/wellnessportal/mywellness/images/home-circle.jpg);
    padding:0 5px;
     margin: 0 7px 0 0;
}

div.home > div.circle div.mwCircle{
    padding: 165px 0 0 245px;
}

div.home > div.white-paper h2, div.home > div.circle h2{
    width: 297px;
    padding: 10px 0;
}

div.home > div.white-paper p{
    width :160px;
    padding: 110px 0px 20px 0px;
    font-size: 0.8em;
}

div.home div.white-paper > div.buttonLink .linkText_dx{
	white-space:normal;
	width:140px;
}

div.faq-list{
    float: left;
    width: 680px;
    color: #454545;
}

div.faq-list div.item{
    background-color:#e7e7e7;
    padding:8px 10px;
    margin:2px 0;
    overflow:hidden;
}

div.faq-list div.open{
    background-image:url(/wellnessportal/mywellness/images/faq-bg.png);
    background-position:left top;
    background-repeat:repeat-x;
}

div.faq-list div.item a{
    float:right;
}

div.faq-list div.item h2{
    font-weight:normal;
    font-size:1.2em;
}

div.faq-list div.item p{
    font-size:0.8em;
    padding:10px 0 0 0;
    margin:10px 0 0 0;
    border-top:1px solid #cacaca;
    display:block;
}

div.faq-list div.close p{
    display:none;
}

div.faq-tag{
    float:right;
    width:250px;
    color:#454545;
    background-color:#e7e7e7;
    margin:2px 0;
    padding:8px 10px;
}

div.faq-tag ul{
    margin:0px;
    padding:0px;
    list-style-type:none;
}

div.faq-tag ul li{
    float:left;
    width:125px;
    padding:2px 0px 2px 0px;
}

div.faq-tag ul li a{
    color:#454545;
    text-decoration:none;
    font-size:0.8em;
}

div.faq-tag ul li a:hover{
    text-decoration:underline;
}

div.faq-search{
    float:right;
    width:250px;
    color:#454545;
    background-color:#e7e7e7;
    margin:2px 0;
    padding:8px 10px;
}

div.faq-tag h2, div.faq-search h2{
    font-weight:normal;
    font-size:1.3em;
}

div.faq-search h2{
    display:inline;
    margin-right:10px;
}

div.faq-search input{
    width:160px;
    font-size:1.2em;
    padding:2px;
}

div.home > div.banner-video > div.main-video .playVideo{
    position:absolute;
    top: 295px;
    left: 895px;
}

/* HOMEPAGE - END */

/* SUPPORT - invio mail */
#support-mail{
    background-image: url(/wellnessportal/mywellness/images/bannerSupport.jpg);
    background-repeat:no-repeat;
    background-position: top right;
    border-width: 1px;
    border-style: solid;
    border-color: #d9d9d9;
    width:954px;
}

#support-mail span{
    color: #5d5d5d;
    font-size: 1.5em;
    display: block;
    padding: 55px 0 10px 15px;
}

#support-mail-form{
    color: #3f3f3f;
    font-size: 0.8em;
}

#support-mail-form .singleItem{
    padding-top: 30px;
}

#support-mail-form .singleItem label{
    padding-left: 10px;
    color: #000000;
}

#support-mail-form .singleItem a{
    color: #4074ae;
    text-decoration: none;
}

#support-mail-form .singleItem textarea{
    border-color:#AFAFAF #E4E4E4 #E4E4E4 #E4E4E4;
    border-style:solid;
    border-width: 2px 1px 1px 2px;
}

#support-mail-form .multiItemContent{
    width: 100%;
    overflow: hidden;
}

#support-mail-form .multiItemContent .multiItem{
    float: left;
    padding: 40px 10px 0 0;
}

#support-mail-form .multiItemContent .multiItem span, #support-mail-form .singleItem span{
    display: block;
    padding-bottom: 5px;
}

#support-mail-form .multiItemContent .multiItem .date, #support-mail-form .multiItemContent .multiItem #serialInfo {
    color:#907777;
}

#support-mail-form .multiItemContent .multiItem input{
    width: 307px;
    border-color:#AFAFAF #E4E4E4 #E4E4E4 #E4E4E4;
    border-style:solid;
    border-width: 2px 1px 1px 2px;
    height: 20px;
}

#support-mail-form .buttonLeft{
	font-size:1.2em;
}

#support-mail-form input.text{
    font-size:1.1em;
}

/* SUPPORT - invio mail - END */

/* TIPS */
#tips .categoryTitle{
    border-bottom: 1px solid #c7c7c7;
    padding-bottom: 10px;
    padding-top: 20px;
}

#tips .categoryTitle h2{
    color:#4d4d4d;
    font-size: 1.6em;
}

#tips .tipsList{
    padding-top:5px;
    width: 100%;
    overflow: hidden;
}

#tips .tipsList .tipItem {
    width: 480px;
    overflow: hidden;
    height:210px;
    float:left;
    padding-top: 13px;
}

#tips .tipsList .tipsImage h3{
    border: 1px solid #c8c8c8;
    padding: 8px;
    font-size: 0.9em;
}

#tips .tipsList .tipsContent{
    width: 315px;
}

#tips .tipsList .tipsContent ul{
    padding-left: 20px;
    font-size: 0.79em;
}

#tips .tipsList .tipsContent ul li a{
    color: #3a3a3a;
    line-height: 16px;
    text-decoration:none;
}

#tips .tipsList .tipsContent ul li a:hover{
    color: #3a3a3a;
    text-decoration: underline;
}

#tips .tipsList .tipsContent h3{
    padding: 8px;
    font-size: 0.9em;
}

#tips .tipsList .tipsImage{
    width: 159px;
}

#tips .tipsList .tipsImage, #tips .tipsList .tipsContent{
    float:left;
}

#tips .tipsList .tipsContent .tips-more{
    width:45%;
    overflow:hidden;
    padding: 5px 0 0 8px;
}

#tips .tipsList .tipsImage img{
    border-width: 0 1px 1px;
    border-style: none solid solid;
    border-color: #c8c8c8;
}

#sb-content .tipItem, #carousel-content.tipItem{
    background-color: #FFFFFF;
    width: 100%;
    overflow: hidden;
}

#sb-content .tipItem h2, #carousel-content .tipItem h2{
    padding: 8px;
    font-size: 1.5em;
    color: #3F3F3F;
}
#sb-content .tipItem h3, #carousel-content.tipItem h3{
    padding: 8px;
    font-size: 1.2em;
    color: #3F3F3F;
}

#sb-content .tipItem .tipsContent, #carousel-content .tipItem .tipsContent{
    width: 500px;
}

#sb-content .tipItem .tipsContent p, #carousel-content .tipItem .tipsContent p{
    padding-left: 8px;
    font-size: 0.8em;
}

#sb-content .tipItem .tipsImage, #carousel-content .tipItem .tipsImage{
    padding: 0 0 10px 8px;
}

#sb-content .tipItem .tipsImage, #sb-content .tipItem .tipsContent, #carousel-content .tipItem .tipsContent, #carousel-content .tipItem .tipsImage{
    float:left;
}

#carousel-content .tipsContent h3{
    padding: 0 8px 8px 8px;
}

#tipsContainer .navigation{
    background-color:#FFFFFF;
    overflow:hidden;
    width:100%;   
}

#tipsContainer .navigation .closeItem{
    padding: 15px 0 0 15px;
    float: left;
}

#tipsContainer .navigation .closeItem a{
    color: #333333;
    font-size: 1.1em;
    cursor: pointer;
    text-decoration:none;
}

#tipsContainer .navigation .closeItem a.textLink{
    padding-bottom:12px;
    vertical-align:middle;
    text-decoration:none;
}

#tipsContainer .navigation .prevnext{
    float: right;
    padding:15px 15px 0 0;
}

#tipsContainer .navigation .prevnext .nSlides{
    color: #3f3f3f;
    font-weight:bold;
    font-size: 22px;
    padding-right: 10px;
    vertical-align:top;
    float:left;
    display: inline-block;
}

/* CAROUSEL TIPS*/
#tipsContainer #pageContent{
    width:820px;
    min-height: 300px;
}

#tipsContainer #carouselContainer{
    height:320px;
    overflow:hidden;
    position:absolute;
    width:820px;
    background-color:#FFFFFF;
}

#tipsContainer #carouselSpace {
    height:320px;
    width:820px;
    float:left;
}

#tipsContainer #carousel-wrapper {
    width:850px;
    height:350px;
    overflow:auto;
}

#tipsContainer #carousel-content .slide {
    float: left;
    width:820px;
    height:320px;
}

/* CAROUSEL TIPS - END*/ 
 /* TIPS - END */


/* SHADOWBOX*/
#sb-container,#sb-wrapper{text-align:left;}#sb-container,#sb-overlay{position:absolute;top:0;left:0;width:100%;margin:0;padding:0;}#sb-container{height:100%;display:none;visibility:hidden;z-index:999;}body>#sb-container{position:fixed;}#sb-overlay{height:expression(document.documentElement.clientHeight+'px');}#sb-container>#sb-overlay{height:100%;}#sb-wrapper{position:relative;}#sb-wrapper img{border:none;}#sb-body{position:relative;margin:0;padding:0;overflow:hidden;border:1px solid #303030;}#sb-body-inner{position:relative;height:100%;}#sb-content.html{height:100%;overflow:auto;}#sb-loading{position:absolute;top:0;width:100%;height:100%;text-align:center;padding-top:10px;}#sb-body,#sb-loading{background-color:#060606;}#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}#sb-title-inner,#sb-info-inner{position:relative;font-family:'Lucida Grande',Tahoma,sans-serif;line-height:16px;}#sb-title,#sb-title-inner{height:26px;}#sb-title-inner{font-size:16px;padding:5px 0;color:#fff;}#sb-info,#sb-info-inner{height:20px;}#sb-info-inner{font-size:12px;color:#fff;}#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;}#sb-nav-close{background-image:url(/wellnessportal/mywellness/resources/shadowbox/resources/close.png);background-repeat:no-repeat;}#sb-nav-next{background-image:url(/wellnessportal/mywellness/resources/shadowbox/resources/next.png);background-repeat:no-repeat;}#sb-nav-previous{background-image:url(/wellnessportal/mywellness/resources/shadowbox/resources/previous.png);background-repeat:no-repeat;}#sb-nav-play{background-image:url(/wellnessportal/mywellness/resources/shadowbox/resources/play.png);background-repeat:no-repeat;}#sb-nav-pause{background-image:url(/wellnessportal/mywellness/resources/shadowbox/resources/pause.png);background-repeat:no-repeat;}#sb-counter{float:left;padding:2px 0;width:45%;}#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}#sb-counter a.sb-counter-current{text-decoration:underline;}div.sb-message{font-family:'Lucida Grande',Tahoma,sans-serif;font-size:12px;padding:10px;text-align:center;}div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}
/* SHADOWBOX - END */


/* CAROUSEL GENERIC */
.back {
    background-color:#E4E4E4;
    float:left;
    height:363px;
    width:50px;
}

.back a {
    display:block;
    height:363px;
    width:50px;
    background-position:center center;
    background-repeat:no-repeat;
    font-size:0px;
    outline-style:none;
}

.backRounded {
    -moz-border-radius-topleft:5px;
    -moz-border-radius-bottomleft:5px;
    -webkit-border-top-left-radius:5px;
    -webkit-border-bottom-left-radius:5px;
}

.forward {
    background-color:#E4E4E4;
    float:left;
    height:363px;
    width:50px;
}

.forward a {
    display:block;
    height:363px;
    width:50px;
    background-position:center center;
    background-repeat:no-repeat;
    font-size:0px;
    outline-style:none;
}

.forwardRounded {
    -moz-border-radius-topright:5px;
    -moz-border-radius-bottomright:5px;
    -webkit-border-top-right-radius:5px;
    -webkit-border-bottom-right-radius:5px;
}
/*
#carouselSpace {
    height:363px;
    width:960px;
    float:left;
}
*/
#carouselContainer{
    height:363px;
    overflow:hidden;
    width:960px;
    background-color:#dfdfdf;
}

#carousel-wrapper {
    width:990px;
    height:393px;
    overflow:auto;
}

#carousel-content {
    width:80000px;
    overflow:hidden;
}

#carousel-content .slide {
    float: left;
    width:960px;
    height:363px;
}

.carouselMenu > ul {
    margin:0;
    padding:12px 0;
}

.carouselMenu > ul > li {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin-right:3px;
    float:left;
    padding-right:10px
}

.carouselMenu > ul > li >a {
    padding-left:6px;
}

#carouselMenu{
    position:absolute;
    top: 320px;
    left: 35px;
}
#carouselMenu .carousel-jumper{
    background-image: url(/wellnessportal/mywellness/images/pallino.png);
    background-repeat: no-repeat;
    background-position: top left;
    display: block;
}
#carouselMenu .carousel-selected{
    background-image: url(/wellnessportal/mywellness/images/pallinoOn.png);
    background-repeat: no-repeat;
    background-position: top left;
}
.carousel-control
{
    text-decoration:none;
}
/*.main-video #slide-2{
    background-image: url(/wellnessportal/mywellness/images/home2.jpg);
    background-repeat: no-repeat;
    background-position: top left;
}
#slideContent2{
    padding: 200px 0 0 100px;
    font-family: Arial;
    font-size: 20px;
    font-weight: bold;
}*/
/* CAROUSEL - END */



/* CAROUSEL BENEFIT */
#customer-benefit-div{
    height:200px;
    width: 960px;
    overflow: hidden;
}
#customer-benefit{
    position: relative;
    width: 950px;
    height:170px;
}
.cb-container{
    position:absolute;
    top: 0;
    left: 0;
    z-index: 100;
    /*height:160px;*/
}
#customer-benefit-list{
    /*height: 160px;*/
}
#customer-benefit-list .benefit-top{
    width: 100%;
    overflow: hidden;
}
#customer-benefit-list .benefit-top .benefit-title{
    float:left;
}
#customer-benefit-list .benefit-top .benefit-navigation{
    float: right;
}

#carousel-benefit {
    height:140px;
    width:954px;
    float:left;
}
#benefit-container{
    height:140px;
    overflow:hidden;
    width:954px;
}
#benefit-wrapper {
    width:984px;
    overflow:hidden;
}
#benefit-content {
    width:2575px;
}
#benefit-content .slide {
    float: left;
    width:312px;
    height:140px;
    padding: 0 3px;
}
#benefit-content .slideOn {
    float: left;
    width:312px;
    height:140px;
    padding: 0 3px;
    background-color:#d9d9d9;
}
#benefit-content .slide .slide-title, #benefit-content .slideOn .slide-title{
    font-size: 0.8em;
    padding-left: 4px;
}
.customer-benefit-container{
    height: 170px;
}

#customer-benefit{
    border:1px solid #d9dadb;
    margin:7px 0;
    padding:4px;
    background-color:#F4F4F4;
}
#customer-benefit-list, .customer-benefit-cont{
    background-color:#F4F4F4;
    
}
#customer-benefit-list h2, .customer-benefit-cont h2{
    padding:6px;
}
.customer-benefit-cont ul.benefits{
    padding:0 0 0 1px;
    margin:0px;
    list-style-type:none;
    clear:both;
}
.customer-benefit-cont ul.benefits li{
    padding:0px;
    margin:0px;
    float:left;
}
.customer-benefit-cont ul.benefits li a{
    padding:3px 2px 10px 2px;
    display:block;
}
.customer-benefit-cont ul.benefits li a:hover{
    background-color:#d9d9d9;
}
.customer-benefit-cont ul.benefits li a img{
    display:block;
}
.customer-benefit-cont ul.benefits li a span{
    padding:3px 0px 0px 0px;
    display:block;
    font-size:0.8em;
    font-weight:bold;
}
.customer-benefit-cont div.item{
    margin:0;
    overflow:hidden;
    background-color:#F4F4F4;
    padding:6px;
}
.customer-benefit-cont div.item h3{
    font-size:1em;
    padding:0 0 4px 0;
    display:block;
}
.customer-benefit-cont div.item p{
    padding:0 0 2px 0;
    display:block;
}
.customer-benefit-cont div.item div.continue{
    float:right;
}
.customer-benefit-cont a.close, .customer-benefit-cont a.showall{
    float:right;
    background-position:right center;
    background-repeat:no-repeat;
    color:#454545;
    font-size:0.9em;
    font-weight:bold;
    text-decoration:none;
}
.customer-benefit-cont a.close{
    background-image:url(/wellnessportal/mywellness/images/ico-close.png);
    padding:0px 25px 2px 10px;
    border-left:1px solid #d9dadb;
    margin:5px 5px 0 10px;
}
.customer-benefit-cont a.showall{
    background-image:url(/wellnessportal/mywellness/images/ico-all.png);
    padding:0px 15px 2px 10px;
    margin:5px 5px 0 0;
}
.customer-benefit-cont a.close:hover,.customer-benefit-cont a.showall:hover{
    text-decoration:underline;
}


/* CAROUSEL BENEFIT - END */


/* FINE STUDIO PLEIADI */

/* FACEBOOK */
.facebookPublish{
	cursor:pointer;
}
.facebookConnect{
	margin-left:5px;
}
.facebookConnect .linkConnectContainer{
	float:left;
	padding-top:6px;
	padding-left:10px;
}
.facebookConnect .linkConnectContainer .linkConnect{
	font-size:0.8em;
	font-weight:bold;
	color:#4164B8;
	text-decoration:underline;
}
.facebookConnect .buttonConnect{
	float:left;
}
.facebookConnect .statusConnect{
	font-size:0.9em;
}
.facebookConnect .facebookAuto{
	font-size:0.8em;
	margin-top:15px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:10px;
	border: solid 1px gray;
	width:96%;
}
.facebookConnect .fbDisabled{
	border: solid 1px #D5DFE5;
	color:Gray;
}
.facebookConnect .facebookAuto .facebookExampleMsg{
	width:96.6%;
	border:solid 1px gray;
	padding:10px;
	margin-top:5px;
	background-color:#EEEEEE;
	color:Gray;
}
.facebookConnect .facebookAuto .facebookCheck{
	margin-top:10px;
	margin-bottom:15px;
}
.facebookConnect .facebookAuto .buttonLeft{
	margin-top:10px;
	font-size:1.2em;
}


/************/
/* CALENDAR */
/************/
.calendar
{
    overflow:hidden;    
}
.calendar ul.months
{
    padding:0;
    margin:0 0 10px 0;
    list-style-type:none;   
    overflow:hidden; 
}
.calendar ul.days, .timeframeSelection ul
{
    padding:0;
    margin:0 0 10px 0;
    list-style-type:none;   
    overflow:hidden; 
    float:right;
}
.calendar ul.months > li, .calendar ul.days > li, .timeframeSelection ul > li
{
    padding:0;
    margin:0;
    float:left;  
    background-image:url(/wellnessportal/mywellness/images/cal_button_bg_normal.png);
    background-position:left top;
    background-repeat:repeat-x;
    width:71px;
    border-left:1px solid #dadada;
}
.calendar ul.months > li.years
{
    width:96px;
    border-left:none;
}
.calendar ul.months > li.current, .calendar ul.days > li.current, .timeframeSelection ul > li.current
{
    background-image:url(/wellnessportal/mywellness/images/cal_button_bg_selected.png);
}
.calendar ul.days > li:first-child, .timeframeSelection ul > li:first-child
{
    border-left:none;
}
.calendar ul.days > li
{
    width:120px;
}
.calendar ul.months > li > a, .calendar ul.months > li > span, .calendar ul.days > li > a, .calendar ul.days > li > span, .timeframeSelection ul > li > a, .timeframeSelection ul > li > span
{
    margin:0;
    display:block;
    padding:10px 0 9px 0;
    text-align:center;
    font-weight:bold;
    line-height:16px;
}
.calendar ul.months > li > a, .calendar ul.months > li > span
{
    font-size:0.75em;
}
.calendar ul.days > li > a, .calendar ul.days > li > span, .timeframeSelection ul > li > a, .timeframeSelection ul > li > span
{
    font-size:0.85em;
}
.calendar ul.months > li.years > span
{
    padding:8px 0 8px 0;
    position:relative;
}
.calendar ul.months > li.years > span > a
{
    position:relative;
    top:2px;
}
.calendar ul.months > li.years > span > span
{
    padding:0 5px 0 5px;
}

.calendar ul.months > li.month.last > a, .calendar ul.months > li.month.last > span, .calendar ul.days > li.last > a, .calendar ul.days > li.last > span, .timeframeSelection ul > li.last > a, .timeframeSelection ul > li.last > span
{
    background-image:url(/wellnessportal/mywellness/images/cal_button_right_normal.png);
    background-position:right top;
    background-repeat:no-repeat;
}
.calendar ul.months > li.years > span, .calendar ul.days > li:first-child > span, .calendar ul.days > li:first-child > a, .timeframeSelection ul > li:first-child > span, .timeframeSelection ul > li:first-child > a
{
    background-image:url(/wellnessportal/mywellness/images/cal_button_left_normal.png);
    background-position:left top;
    background-repeat:no-repeat;
}
.calendar ul.months > li.month.current.last a, .calendar ul.months > li.month.current.last span, .calendar ul.days > li.last.current a, .calendar ul.days > li.last.current span, .timeframeSelection ul > li.last.current span, .timeframeSelection ul > li.last.current a
{
    background-image:url(/wellnessportal/mywellness/images/cal_button_right_selected.png);
}
.calendar ul.days > li:first-child.current a, .calendar ul.days > li:first-child.current span, .timeframeSelection ul > li:first-child.current span, .timeframeSelection ul > li:first-child.current a
{
    background-image:url(/wellnessportal/mywellness/images/cal_button_left_selected.png);
}
.calendar ul.months > li.month > a, .calendar ul.days > li > a, .timeframeSelection ul > li > a
{
    color:#1b1b1b;
    text-decoration:none;
}
.calendar ul.months > li.month > a:hover, .calendar ul.days > li > a:hover, .timeframeSelection ul > li > a:hover
{
    text-decoration:underline;
}
.calendar ul.months > li.month > a.selected:hover, .calendar ul.days > li > a.selected:hover, .timeframeSelection ul > li > a.selected:hover
{
    text-decoration:none;
}
.calendar ul.months > li.month > span, .calendar ul.days > li > span, .timeframeSelection ul > li > span
{
    color:#dadada;
}
.calendar ul.months > li.month.current > span, .calendar ul.days > li.current > span, .timeframeSelection ul > li.current > span
{
    color:#1b1b1b;
}
.calendar > p
{
    padding:9px 0 0 0;  
    margin:0;
    font-size:1.2em;
    font-weight:bold;  
    color:#555555;
}


/**********/
/* SURVEY */
/**********/
.surveyAB .footer{    
    border-top:1px solid #D9DADB;
    overflow:hidden;
    display:block;
    color:#555;
    font-size:1.0em;
    padding:2px 0;
    clear:both;
}

.surveyAB .buttonLink{   
   float:right;      
   clear:none;
   padding-left:10px;
}

.surveyStatusToDo, .surveyStatusAlreadyPerformed, .surveyStatusCanBePerformed{
	overflow:hidden;
	padding:0 0 2px 0;
}
.surveyStatusToDo{
	background-color: #F19F70;
}
.surveyStatusAlreadyPerformed{
	background-color: #D5EB70;
	position:relative;
}
.surveyStatusCanBePerformed{
	background-color: #F6F6F6;
}
.surveyStatusAlreadyPerformed .done{
    background-image:url(/wellnessportal/mywellness/images/test_done.png);    
    background-repeat:no-repeat;
    background-position:left top;
    padding:9px 6px 8px 35px;
    display:block;
    position:absolute;
    top:0px;
    right:6px;
    font-size:0.75em;
    font-weight:bold;
}
.task .done{
    background-image:url(/wellnessportal/mywellness/images/test_done.png);    
    background-repeat:no-repeat;
    background-position:left top;
    padding:9px 6px 8px 35px;
    display:block;
    position:absolute;
    top:0px;
    right:6px;
    font-size:0.75em;
    font-weight:bold;
}

.actionPlanButton{
    padding-top:10px;
    float:right;
}
.actionPlanAbstract{
    padding:10px 0 20px 0;  
    margin:0;
    font-size:1.2em;
    font-weight:bold;  
    display:block;
    color:#555555;
}
.actionPlanList{
    overflow:hidden;
    color:#555555;
    clear:both;
}
.actionPlanList .action .boxTitle{
    font-weight:bold;
}
.actionPlanList .action .body > div{
    padding:10px;
    font-size:0.93em;
}
.actionPlanList .adviseBox .body ul{
    list-style-type:disc;
    list-style-position: inside;
    font-size:1.2em;
}
.actionPlanList .adviseBox .body ul li
{
    background-image:none;
    padding:0;
}

.actionPlanList .adviseBox .body ol{
	list-style-type:decimal;
    font-size:1.2em;
}
.questionaryTrackback
{
    width:955px;
    margin:10px auto 0 auto;
}
.questionaryTrackback .header3
{
    padding-top:0px;
    margin-top:0px;
    margin-bottom:10px;
}
.questionaryTrackback .header3 .title
{
    width:98.2%;
}
.questionaryTrackback > .top
{
    background-image:url(/wellnessportal/mywellness/images/dotted-border-top.png);
    background-repeat:no-repeat;
    background-position:left top;
    height:9px;
    margin:0px;
    padding:0px;
}
.questionaryTrackback > .top
{
    background-image:url(/wellnessportal/mywellness/images/dotted-border-top.png);
    background-repeat:no-repeat;
    background-position:left top;
    height:9px;
    margin:0px;
    padding:0px;
}
.printPage .questionaryTrackback > .top
{
    background-image:none;
    border-color:#dadada;
    border-style:solid;
    border-width:0px 0px 0 0px;
}

.questionaryTrackback > .bottom
{
    background-image:url(/wellnessportal/mywellness/images/dotted-border-bottom.png);
    background-repeat:no-repeat;
    background-position:left top;
    height:9px;
    margin:0px;
    padding:0px;
}
.printPage .questionaryTrackback > .bottom
{
    background-image:none;
    border-color:#dadada;
    border-style:solid;
    border-width:0 0px 0px 0px;
}
.questionaryTrackback > .main
{
    border-color:#dadada;
    border-style:solid;
    border-width:0px 1px 0px 1px;
    padding:4px 10px 30px 10px;
}

.questionaryTrackback .section{
    color:#393939;
}
.questionaryTrackback .section table{
    overflow:hidden;
    margin:0 0 30px 0;
    border-collapse:collapse;
    padding:0;
    width:100%;
}
@media Print    
{
	.questionaryTrackback .section table{
        margin:0 0 5px 0;
    }
}
.questionaryTrackback .section table tr, .questionaryTrackback .section table tr td {
    margin:0;
    padding:0;
}
.questionaryTrackback .section .dd, .questionaryTrackback .section .dt{
    border-top:1px solid #dadada;
}

.questionaryTrackback .section .dt{
    width:59.8%;
}
.questionaryTrackback .section .dd{
    width:40%;
    border-left:1px solid #dadada;
}
.questionaryTrackback .section .first, .questionaryTrackback .section .first{
    border-top:none;
}
.questionaryTrackback .section .even, .questionaryTrackback .section .even{
    background-color: #f5f5f5;
}
.questionaryTrackback .section .dt span{
    display:block;
    padding:6px 10px;
    font-size:0.95em;
    font-weight:bold;
}
.questionaryTrackback .section .dd span{
    display:block;
    padding:7px 10px;
    font-size:0.85em;
    font-weight:bold;
}
.questionaryTrackback .bottomTitle{
    margin:30px 5px 10px;
    padding:10px 0px 10px 0px;
    border-bottom:1px solid #dadada;
    color:#555555;
    font-size:1.4em;
    page-break-before:always;
}
.questionaryTrackback .bottomBody{
    padding:0px 5px 10px 5px;
}
.questionaryTrackback .bottomBody p{
    padding:5px 0 5px 0;
    font-size:0.93em;
    overflow:hidden;
}
.questionaryTrackback .bottomBody p img{
    float:left;
    margin:0px 10px 5px 0px;
}
.questionaryTrackback .bottomBody ol, .questionaryTrackback .bottomBody ul{
    font-size:0.93em;    
    color:#333;    
    display:block;
    width:90%;
    margin-left:25px;        
    margin-top:16px;
    margin-bottom:10px;    
}
.questionaryTrackback .bottomBody ol
{
	list-style-type:decimal;
	list-style-position:inside;
}
.questionaryTrackback .bottomBody ul
{
	list-style-type:disc;
	list-style-position:inside;
}

.questionary
{
    overflow:hidden;   
    color:#555555; 
}
.questionary > .left
{
    float:left;
    width:675px;
    overflow:hidden;
}
.questionary > .right
{
    float:right;
    width:267px;
}

.questionary > .left .alreadyDone
{
    width:675px;
    height:375px;
    background-image:url(/wellnessportal/mywellness/images/question-disabled-bg.png);
    background-position:left top;
    background-repeat:no-repeat;
    position:relative;
}
.questionary > .left .lastPerformed
{
    padding:40px 350px 0px 16px;
    display:block;
    font-size:1em;
}
.questionary > .left .alreadyPerformed
{
    padding:10px 350px 0px 16px;
    display:block;
    font-size:2.2em;
}
.questionary > .left .trackback
{
    padding:0px 350px 0px 16px;
    display:block;
    font-size:1em;
    position:absolute;
    bottom:50px;
    left:0px;
}
.questionary > .left .buttonLink
{
	padding:0 350px 0 16px;
    color:#393939;
    position:absolute;
	bottom:20px;
	left:0px;
}

.questionary > .left .header3
{
    margin-top:0px;
}
.questionary > .left .section
{

}
.questionary .section dl{
    overflow:hidden;
    margin:0 0 30px 0;
}
.questionary .section dl dd, .questionary .section dl dt{
    border-top:1px solid #dadada;
    float:left;
}
.questionary .section dl dt{
    width:55%;
}
.questionary .section dl dd{
    width:45%;
    color:#555555;
}
.questionary .section dl dd.first, .questionary .section dl dt.first{
    border:none;
}
.questionary .section dl dt span{
    display:block;
    padding:6px 10px;
    font-size:0.8em;
    font-weight:bold;
}
.questionary .section dl dd ul{
    list-style-type:none;
    padding:5px 0px;
    margin:0px;
}
.questionary .section dl dd ul li{
    padding:0px 20px 0 0;
    margin:0px;
    display:inline;
    font-size:0.8em;
}
.questionary .section dl dd select{
    padding:0px;
    margin:5px 0;
    font-size:0.8em;
    border:1px solid #dadada;
    background-color:#f7f7f7;
    width:93%;
}
.questionary .section dl dd > img{
    display:inline;
}
.questionary > .left .confirm{
    float:right;
    padding:0;
    position:relative;
}
.lastAP .body ol
{
	list-style-type:decimal;
	list-style-position:inside;
}
.lastAP .body ul
{
	list-style-type:disc;
	list-style-position:inside;
}

/**********/
/* ADMIN */
/**********/

.greyLinkButton {    
    background-image:url(/wellnessportal/mywellness/images/button-rightbg.png);    
    background-repeat:no-repeat;
    background-position:right top;
    display:block;
    color:#555;
    font-size:1.0em;
    padding:0;
    background-color:inherit;
    text-decoration:none;
}
.greyLinkButton:hover {    
    text-decoration:none;
    color:#000;
}
.greyLinkButton > span{    
    background-image:url(/wellnessportal/mywellness/images/button-mainbg.png);    
    background-repeat:no-repeat;
    background-position:left top;
    display:block;
    padding:5px 0 5px 7px;
    margin:0 7px 0 0;
    text-align:center;
    white-space:nowrap;
}

.editLinkButton > span{    
    background-image:url(/wellnessportal/mywellness/images/button-mainbg-edit.png);    
    padding:5px 0 5px 30px;
}
.cancelLinkButton > span{    
    background-image:url(/wellnessportal/mywellness/images/button-mainbg-cancel.png);    
    padding:5px 0 5px 30px;
}
.deleteLinkButton > span{    
    background-image:url(/wellnessportal/mywellness/images/button-mainbg-delete.png);    
    padding:5px 0 5px 30px;
}
.newLinkButton > span{    
    background-image:url(/wellnessportal/mywellness/images/button-mainbg-new.png);    
    padding:5px 0 5px 30px;
}
.saveLinkButton > span{    
    background-image:url(/wellnessportal/mywellness/images/button-mainbg-save.png);    
    padding:5px 0 5px 30px;
}

/* user details */
.akUsersDetail .buttonLinkContainerLeft
{
    overflow:hidden;
    padding:5px 0 10px 0;
}
.akUsersDetail .userDetail
{
    margin:0px 0px 20px 0px;    
    width:100%;
    float:left;
    color:#3E3E3E;  
}
.akUsersDetail .userDetail .boxTitle, .akUsersDetail .lastUpdate .boxTitle
{
    font-weight:bold;
    font-size:1.2em;
}
.akUsersDetail .userDetail .boxTitle div, .akUsersDetail .lastUpdate .boxTitle div
{
    padding:10px;    
}
.akUsersDetail .userDetail .body div
{
    padding:0 1px;    
    min-height:210px;    
}
.akUsersDetail .userDetail table
{   
    width:100%;
    border-collapse:collapse;
    padding:0;
    margin:0;
}
.akUsersDetail .userDetail table tr
{   
    border-collapse:collapse;
    padding:0;
    margin:0;
} 
.akUsersDetail .userDetail table tr td
{   
    border-collapse:collapse;
    padding:3px 10px;
    margin:0;
    font-size:0.9em;
    line-height:15px;
}
.akUsersDetail .userDetail table tr.small td
{   
    border-collapse:collapse;
    padding:0;
    margin:0;
    font-size:0.6em;
}
.akUsersDetail .userDetail table tr td.c1
{
    width:30%;
    font-weight:bold;
    border-top:1px solid #DADADA;
}
.akUsersDetail .userDetail table tr td.c2
{
    border-left:1px solid #DADADA;
    border-top:1px solid #DADADA;
}
.akUsersDetail .userDetail table tr td a:hover
{   
    /*text-decoration:underline;*/
}
.akUsersDetail .userDetail table tr.odd td
{
    background-color:#f5f5f5;
}
.akUsersDetail .userDetail table tr td.mwkText input
{
	width:99%;
	border: 1px solid #D0D0D0;
}

.printPage .userDetail .boxTitle, .printPage .userDetail .body, .printPage .userDetail .boxTitle > div, .printPage .userDetail .body > div
{
    background:none;
}
.printPage .userDetail
{
    border:1px solid #DADADA;
}
.printPage .actionPlanList > div,
.printPage .actionPlanList > div div.body,
.printPage .actionPlanList > div div.body > div,
.printPage .actionPlanList > div div.boxTitle,
.printPage .actionPlanList > div div.boxTitle > div,
.printPage .trackbackPage,
.printPage .trackbackPage div.body,
.printPage .trackbackPage div.body > div,
.printPage .trackbackPage div.boxTitle,
.printPage .trackbackPage div.boxTitle > div
{
    background:none;
}
.printPage .actionPlanList > div,
.printPage .trackbackPage
{
    border:1px solid #DADADA;
    width:auto;
    page-break-inside:avoid;
}
.printPage .actionPlanList > div div.body,
.printPage .trackbackPage div.body
{
    /*border:1px solid #DADADA;*/
    border-style:solid;
    border-color:#DADADA;
    border-width:1px 0 0 0;
}
.printPage .actionPlanList > div div.boxTitle,
.printPage .trackbackPage div.boxTitle
{
    background-color:#eeeeee;
}

.akUsersDetail .lastUpdate
{
    margin:0px 0px 20px 0px;    
    width:210px;
    float:right;
}
.akUsersDetail .lastUpdate .body
{
    border-top:1px solid #DADADA;
}
.akUsersDetail .lastUpdate .body > div
{
    padding:0px 10px;
    min-height:210px;
}
.akUsersDetail .lastUpdate .body > div p
{
    padding:6px 0 6px 0;
    display:block;
    margin:0;
    color:#444;
}

.akUsersDetail .lastUpdate .body span
{
    padding:6px 0 6px 0;
    display:block;
}
.akUsersDetail .lastUpdate .body div span
{
    font-size:0.9em;
}
.akUsersDetail .noSurveyPerformed{    
    background-image:url(/wellnessportal/mywellness/images/boxbg_orange_main.png) !important;    
}
.akUsersDetail .noSurveyPerformed > div{    
    background-image:url(/wellnessportal/mywellness/images/boxbg_orange_right.png) !important;    
}
.akUsersDetail .detail
{
	overflow: hidden;
}
.akUsersDetail .detailLeft
{
	overflow: hidden;
}
.akUsersDetail .detailRight
{
	float: right;
    width: 210px;
    margin-left:20px;
}
.lastAP
{
    clear:both;
    margin:0px 0px 20px 0px !important;   
}

.lastAP .boxTitle > div
{
    overflow:hidden;
    font-weight:bold;
    padding: 10px;
    color:#444444;
}
.lastAP .boxTitle > div .title
{
    float:left;
    font-size:1em;
}
.rightButtons
{
    float:right;
    font-size:11px;
    padding:2px 0 0 0;
}
.rightButtons a
{
    padding:0 0 0 5px;
    text-decoration:none;
    float:left;
    font-weight:bold;
}
.rightButtons > a > span
{
    line-height:14px;    
}

.lastAP .boxTitle > div .date
{
    float:right;
    font-size:0.8em;
    padding:2px 0 0 0;
}
.lastAP .body > div
{
    padding:10px;
    color:#444444;
}
.akUsersDetail .chartTabs, .surveyTrackback .chartTabs, .users-search .search-tabs
{
    clear:both;
    margin:0;
    padding:0;  
    border-collapse:collapse;
    width:100%;
    overflow:hidden;
}
.surveyTrackback .chartTabs
{
    width:50%;
    z-index:10;  
    position:relative;
}
.akUsersDetail .chartTabs tr, .surveyTrackback .chartTabs tr, .users-search .search-tabs tr
{
    margin:0;
    padding:0;  
    border-collapse:collapse;
}
.akUsersDetail .chartTabs td, .surveyTrackback .chartTabs td,  .users-search .search-tabs td
{
    background-image: url(/wellnessportal/mywellness/images/tabNotSelected.png);
    background-repeat:no-repeat;
    background-position:-1px top;
    line-height:18px;
}
.surveyTrackback .chartTabs td
{    

}
.surveyTrackback .chartTabs td,  .users-search .search-tabs
{
    width:55%;
}
.users-search .search-tabs td
{
    width:50%;
}
.akUsersDetail .chartTabs td a, .akUsersDetail .chartTabs td span, .surveyTrackback .chartTabs td a, .surveyTrackback .chartTabs td span, .users-search .search-tabs td span
{
    background-image: url(/wellnessportal/mywellness/images/tabNotSelected.png);
    background-repeat:no-repeat;
    background-position:right top;
    padding:10px 10px 9px 0px;
    margin:0 0 0 10px;
    display:block;
    text-align:center;
    background-color:#ffffff;
    color:#444444;
    text-decoration:none;
}
.akUsersDetail .chartTabs td:first-child, .surveyTrackback .chartTabs td:first-child, .users-search .search-tabs td:first-child
{
    background-image: url(/wellnessportal/mywellness/images/tabNotSelected.png);
    background-repeat:no-repeat;
    background-position:0px top;
}
.akUsersDetail .chartTabs td:first-child a, .akUsersDetail .chartTabs td:first-child span, .surveyTrackback .chartTabs td:first-child a, .surveyTrackback .chartTabs td:first-child span, .users-search .search-tabs td a, .users-search .search-tabs td span
{
    background-image: url(/wellnessportal/mywellness/images/tabNotSelected.png);
    background-repeat:no-repeat;
    background-position:right top;
    padding:10px 10px 9px 0px;
    margin:0 0 0 10px;
    display:block;
    text-align:center;
    background-color:#ffffff;
    color:#444444;
    text-decoration:none;
}
.akUsersDetail .chartTabs td.selected, .surveyTrackback .chartTabs td.selected, .users-search .search-tabs td.selected
{
    background-image: url(/wellnessportal/mywellness/images/tabSelected.png);
    background-repeat:no-repeat;
    background-position:-1px top;
}
.akUsersDetail .chartTabs td.selected a, .akUsersDetail .chartTabs td.selected span, .surveyTrackback .chartTabs td.selected a, .surveyTrackback .chartTabs td.selected span, .users-search .search-tabs td.selected a, .users-search .search-tabs td.selected span
{
    background-image: url(/wellnessportal/mywellness/images/tabSelected.png);
    background-repeat:no-repeat;
    background-position:right top;
    padding:10px 10px 9px 0px;
    margin:0 0 0 10px;
    display:block;
    text-align:center;
    background-color:#ffffff;
}
.printPage .akUsersDetail .chartTabs td, .printPage .surveyTrackback .chartTabs td, .printPage .akUsersDetail .chartTabs td span, .printPage .surveyTrackback .chartTabs td span
{
    background-image:none !important;    
    padding:0px 10px 0px 10px !important;
    margin:0px !important;
}

.surveyTrackback .chartTabs td a, .surveyTrackback .chartTabs td span, .users-search .search-tabs td a, .users-search .search-tabs td span
{
    font-size:1.2em;
    text-align:left !important;
    padding-left:10px !important;
} 

.akUsersDetail .chartTabs td:first-child.selected, .surveyTrackback .chartTabs td:first-child.selected, .users-search .search-tabs td:first-child.selected
{
    background-image: url(/wellnessportal/mywellness/images/tabSelected.png);
    background-position:0px top;
}
.akUsersDetail .chartTabs td:first-child.selected a, .akUsersDetail .chartTabs td:first-child.selected span, .surveyTrackback .chartTabs td:first-child.selected a, .surveyTrackback .chartTabs td:first-child.selected span, .users-search .search-tabs td:first-child.selected a, .users-search .search-tabs td:first-child.selected span
{
    background-image: url(/wellnessportal/mywellness/images/tabSelected.png);    
}
.boxReport .boxTitle > div 
{
    overflow:hidden;    
}
.boxReport .boxTitle > div span.title
{
    float:left;
    width:600px
}
.boxReport .boxTitle > div span.note
{
    font-size:0.65em;
    float:left;
    font-style:italic;
    font-weight:normal;
    padding-top:6px;
    width:340px;
    text-align:right;
    
}
.boxReport .boxTitle > div
{
    font-size:1.2em;
    font-weight:bold;
    padding:10px;
    position:relative;
}

.surveyTrackback
{
    position:relative;
}

.surveyQuestions
{
    position:relative;
    top:-1px;
    margin:0 0 20px 0;
    z-index:1;   
}
.surveyQuestions .topBgDiv
{
    background-image: url(/wellnessportal/mywellness/images/boxbg_white_topsx.png) !important;
    background-repeat:no-repeat !important;
    background-position:right top !important;
    height:10px;
    padding:0 !important;
    margin:0 0 0 1px !important;
    border:none !important;
}
.printPage .surveyQuestions .topBgDiv
{
    background-image:none !important;
}

.surveyQuestions .body > div
{
    padding:5px 15px 15px 15px;
}
.printPage .surveyQuestions
{
    page-break-inside: avoid;
}
.printPage .surveyQuestions .body > div
{
    border:1px solid #dadada;
    background:none;
}
.printPage .surveyQuestions .body
{
    background:none;
}
.tableQuestions, .tableQuestions tr, .tableQuestions td, .tableQuestions th
{
    padding:0;
    margin:0;
    border:none;
    border-collapse:collapse;

}
.tableQuestions
{
    width:100%;
}
.tableQuestions th
{
    font-weight:bold;
    font-size:1.1em;
    padding:6px 10px;
    color:#444444;
    border-bottom:1px solid #DADADA;
    border-left:1px solid #DADADA;
}
.tableQuestions td.question, .tableQuestions td.answer, .tableQuestions td.points
{
    font-weight:bold;
    border-top:1px solid #DADADA;
    border-left:1px solid #DADADA;
    padding:10px;
    font-size:0.9em;
    color:#444444;
}
.printPage .tableQuestions td.question, .printPage .tableQuestions td.answer, .printPage .tableQuestions td.points
{
    padding: 4px 10px !important;
}

.tableQuestions td.status
{
    border-top:1px solid #DADADA;
    border-left:1px solid #DADADA;
    text-align:center;
    padding:10px;
}
.tableQuestions td.status .greyLinkButton
{
    width:auto;
    margin:4px auto 0;
    font-size:0.9em;
    text-decoration:none;
}
.tableQuestions tr th:first-child, .tableQuestions tr td:first-child
{
    border-left:none;
}

.tableQuestions td.status .greyLinkButton:hover
{
    /*text-decoration:underline;*/
}
.tableQuestions tr:first-child td
{
    border-top:none !important;
}
.tableQuestions td ul
{
    margin:0;
    padding:0;
    list-style-type:none;
}
.tableQuestions td ul li
{
    margin:0;
    padding:1px 0;
    display:block;
    color:#B3B3B3;
}
.tableQuestions td.answer ul li
{
    white-space:nowrap;
}

.printPage .tableQuestions td ul li
{
    color:#eeeeee;
}
.printPage .tableQuestions
{
    font-size:0.9em;
}

.tableQuestions td ul li.bold
{
    color:#444444;
}

.habitHeader
{
    clear:both;
    overflow:hidden;
    padding:0;
    margin:20px 0 10px 0;
    border-collapse:collapse;
    width:100%;
    color:#444;
}
.habitHeader tr, .habitHeader td
{
    margin:0;
    padding:0;
    border-collapse:collapse;
}
.habitHeader .right
{
    text-align:right;
    width:200px;
}
.habitHeader .right .buttonLeft
{
    padding-left:20px;
}
.habitHeader .choice span
{
    font-weight:bold;
    font-size:0.9em;
}
.habitHeader select
{
    border:1px solid #dadada;
    color:#444;
}
.titleQuestion
{
    color:#444;
    margin:0 0 0 0;
    padding:20px 0;
    border-top:1px solid #dadada;
}
.titleQuestion span, .titleSurvey
{
    font-size:1.5em;
    font-weight:bold;
}

.trackbackPage > .boxTitle > div
{    
    padding:6px 10px;
}
.trackbackPage > .boxTitle > div > span
{    
    padding:3px 0 2px;
    float:left;
}

.body > div > .rightButtons
{
    padding:10px;    
}

table.printUserInfo, table.printUserInfo tr
{
    margin:0;
    padding:0;
    border-collapse:collapse;
    border:none;
    width:100%
}
table.printUserInfo
{
    clear:both;
    margin:0;
}
table.printUserInfo td
{
    margin:0;
    padding:0 10px 10px 10px;
    border-collapse:collapse;
    border:none;    
}
table.printUserInfo td:first-child
{   
    padding:0 0 10px 10px;
}
div.printSmall
{
   padding:0px 10px 0px !important;
   line-height:1px !important;
   height:10px;
}
div.surveyResults {    
    background-image:url(/wellnessportal/mywellness/images/no-survey-left.png);    
    background-repeat:no-repeat;
    background-position:left top;
    font-size:100%;
}
div.surveyResults > div{    
    background-image:url(/wellnessportal/mywellness/images/no-survey-right.png);    
    background-repeat:no-repeat;
    background-position:right top;
    padding:0 490px 0 0;
    margin:0 0 0 30px;
    height:242px;
}
div.surveyResults > div table
{
    border:none;
    border-collapse:collapse;
    padding:0;
    margin:0;  
    height:242px;  
}
div.surveyResults > div table tr
{
    padding:0;
    margin:0;    
}
div.surveyResults > div table tr td
{
    padding:0;
    margin:0;    
    vertical-align:middle;
}
div.surveyResults > div table tr td p{
    font-size:2.2em;
    color:#777777;
}

/****************/
/* CLUB HOMEPAGE*/
/****************/
.ModClubHomepageC ol, .ModClubHomepageC ul, .ModPublicClubHPC ol, .ModPublicClubHPC ul{
    display: block;
    font-size: 0.93em;
    margin-bottom: 10px;
    margin-left: 25px;
    margin-top: 16px;
    width: 90%;
}
.ModClubHomepageC ul, .ModPublicClubHPC ul
{
	list-style-type:disc;
	list-style-position:inside;
}
.ModClubHomepageC ol, .ModPublicClubHPC ol 
{
	list-style-type:decimal;
	list-style-position:inside;
}
.containerClubTextDescription
{
	clear:both; 
	text-align: left; 
	float: left;
}
.containerClubTextDescription table tr td
{
	border: 1px solid #aaa;
	padding:5px;
}


/****************/
/* REGISTRATION */
/****************/

.header1 .title .steps
{
    float:right;
}
.header1 .title .steps span
{
    color:#9D9D9D;
    padding:0 5px 0 10px;
}
.header1 .title .steps span.selected
{
    color:#393939;
}

/* Registration form */
.ModCustomRegisterC .container
{
    border:1px solid #D9DADB;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; 
    padding:10px;   
    overflow:hidden;
    margin-bottom:10px;
    color:#343434;
    position:relative;
}

.ModCustomRegisterC .container h3
{
    font-size:1.2em;
    padding:0;
    margin:0 0 10px 0;
}
.ModCustomRegisterC .container table.profileForm
{
    float:left;
    width:455px;
}
.ModCustomRegisterC .container table.leftTable
{
    border-right:1px solid #D9DADB;
}
.ModCustomRegisterC .container .profileForm th, .ModCustomRegisterC .container .profileForm td
{
    border:none;
}
.ModCustomRegisterC .container .profileForm th
{
    width:35%;
}
.ModCustomRegisterC .container .profileForm td
{
    width:59%;
}
.ModCustomRegisterC .container .profileForm td.void
{
    width:6%;
}
.ModCustomRegisterC .container .rightTable th
{
    padding-left:10px;
}
.ModCustomRegisterC .container .privacyInfo .text
{
    margin-top:20px;
    margin-bottom:10px;    
}
.ModCustomRegisterC .personalMarketingDataPicker
{
    background-color:#ffffff;
    border-top:1px solid #D9DADB;
}

.ModCustomRegisterC .container .privacyInfo .text div p
{
    padding:2px 0 2px 0;
    font-size:1.1em;
}
.ModCustomRegisterC .container .privacyInfo .text div p strong
{
    font-weight:bold;
}

/* Registration Wizard */
.registrationWizard 
{
    overflow:hidden;    
}
.registrationWizard .registrationWizardItem
{
    border:1px solid #D9DADB;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; 
    padding:15px 15px 15px 15px;   
    overflow:hidden;
    margin-bottom:10px;
    float:left;
    color:#343434;
    width:443px;
    height:185px;
}
.registrationWizard > div.right
{
    float:right;
}

.registrationWizard .registrationWizardItem .registrationWizardTitle h3
{
    font-size:1.2em;
    padding:5px 40px 10px 0;
    margin:0 0 5px 0;
    background-image:url(/wellnessportal/DesktopModules/MyWellness/CustomRegistration/Images/done.png);    
    background-repeat:no-repeat;
    background-position:right top;
}
.registrationWizard .registrationWizardItem .registrationWizardContent
{
    overflow:hidden;  
    padding:5px 0px 5px 0;
    font-size:0.8em;
}
.registrationWizard .registrationWizardItem .registrationWizardContent .image
{
    float:right;
    padding-left:10px;
    height:100px;
    overflow:hidden;
}

.registrationWizard > .buttonRight
{
    
}


/* step 1 */
.ModCustomRegisterC .container .left
{
    width:490px;
    float:left;
}
.ModCustomRegisterC .container .right
{
    width:430px;
    float:left;
    position:relative;
    height:288px;
}

.ModCustomRegisterC .container .right h3
{
    padding:60px 0 10px 0;
    font-size:1.8em;
}
.ModCustomRegisterC .container .right input
{
    border:1px solid #D9DADB;
    width:200px;
    font-size:1em;
    height:18px;
    margin:0;
    padding:0;
}
.ModCustomRegisterC .container .right select
{
    border:1px solid #D9DADB;
    width:200px;
    font-size:1em;
    margin:0;
    padding:0;
}
.ModCustomRegisterC .container .right span.info
{
    display:block;
    position:absolute;
    bottom: 15px;
    left:0;
    font-size:0.9em;
    color:#9e9e9e;
    padding:0 10px 0 0;
}

.ModCustomRegisterC .container .right table.fields
{
    border-collapse:collapse;
    margin:0;
    padding:0;
    font-size:0.9em;
}
.ModCustomRegisterC .container .right table.fields tr
{
    margin:0;
    padding:0;
}
.ModCustomRegisterC .container .right table.fields td, .ModCustomRegisterC .container .right table.fields th
{
    margin:0;
    padding:5px 0 5px 0;
}
.ModCustomRegisterC .container .right table.fields td
{
    width:70%;
}
.ModCustomRegisterC .container .right table.fields th
{
    width:29%;
}
.ModCustomRegisterC .container .right .larger
{
	width:70%;
}


/* USER STATS REPORT PREVIEW */
.report-preview .title
{
    overflow:hidden;
    border-width:5px 0 5px 0;
    border-color:#000000;
    border-style:solid;
    padding:10px 0 10px 0;
    margin:10px 0 10px 0;
    border-left:none;
    border-right:none;
}
.report-preview .title .title-left
{
    float:left;
    width:71%;
}
.report-preview .title .title-left .main
{
    font-size:1.7em;
    font-weight:bold;
    display:block;
    padding-bottom:10px;
}
.report-preview .title .title-left .week span
{
    font-size:0.9em;
    float:left;
    padding:0px 10px 2px 10px;
}
.report-preview .title .title-left .week img
{
    float:left;
}

.report-preview .title .title-right
{
    float:right;
    width:29%;
}
.report-preview .title .title-right img
{
    float:right;
    margin:14px 0 0 0;
}
.report-preview .title .title-right span
{
    font-size:1.5em;
    float:right;
    padding-left: 10px;
    padding-right: 5px;
    padding-top: 15px;
}
.report-preview .charte
{
    overflow:hidden;
    border-top:5px solid #000000;
    padding:10px 0 0 0;
    margin:10px 0 10px 0;
}
.report-preview .charte span
{
    font-size:1.8em;
    font-weight:bold;
    padding-bottom:10px;
    margin-bottom:10px;
    border-bottom:1px solid #000000;
    display:block;
}
.report-preview .charte img
{
    display:block;
    padding: 30px 0px 30px 30px;
}

.report-preview .comments
{
    overflow:hidden;
}
.report-preview .comments .logo
{
    width:21%;;
    float:left;

}
.report-preview .comments .logo .image
{
    width:190px;
    height:190px;
    background-color:#AECE6A;
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
    border-radius: 5px;
    text-align:center;
    margin-bottom:10px;
}
.report-preview .comments .logo .image img
{
    display:block;
    margin:0 auto;
    padding-top:35px;
}
.report-preview .comments .logo span
{
    width:190px;
    padding:5px 0 5px 0;
    background-color:#AECE6A;
    -webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
    border-radius: 5px;
    font-size:1.2em;
    color:#ffffff;
    font-weight:bold;
    text-align:center;
    display:block;
}
.report-preview .comments .text
{
    float:right;
    width:78.8%;
    border-left:1px solid #777777;
   
}
.report-preview .comments .text .com-title
{
    font-size:1.7em;
    font-weight:bold;
    padding:10px 0 10px 10px;
    display:block;
}
.report-preview .comments .text .com-abstract
{
    font-size:1.25em;
    padding:0 0 0 10px;
    display:block;
}
.report-preview .comments .text .com-text
{
    font-size:0.95em;
    padding:10px 0 10px 10px;
    display:block;
}
.report-preview .comments .text .com-text .cons
{
    overflow:hidden;
    position:relative;
}
.report-preview .comments .text .com-text .cons .num
{
    position:absolute;
    top:11px;
    left:0;
    display:block;
    width:22px;
    height:22px;
    background-color:#000000;
    -webkit-border-radius: 10px; 
    -moz-border-radius: 10px; 
    border-radius: 10px;
    text-align:center;
    color:#ffffff;
    font-size:1em;
    font-weight:bold;
    line-height:22px;
}
.report-preview .comments .text .com-text .cons p
{
    padding: 13px 0 5px 35px;
}
.report-preview .gauge
{
    overflow:hidden;
}
.report-preview .gauge > div
{
    width:49.9%;
    float:left;
    margin-top:10px;
}
.report-preview .gauge > div .g-title
{
    font-size:1.5em;
    font-weight:bold;
    padding:10px 0 10px 0;
    margin:0 0 10px 0;
    border-bottom:1px solid #000000;
    border-top:5px solid #000000;

}
.report-preview .gauge > div .g-value
{
    font-size:3em;
    font-weight:bold;
    margin:10px 0 10px 0;
}
.report-preview .gauge .weight
{
    border-left:1px solid #000000;
}
.report-preview .gauge .weight .g-title, .report-preview .gauge .weight .g-value
{
    padding-left:10px;
}
.report-preview .gauge > div .chart
{
    border:none;
    width:auto;
    padding-right: 40px;
}

.report-preview-actionButtons 
{
	width:960px;
	height:30px;
    margin-left:auto;
    margin-right:auto; 
    margin-top:10px;
	padding-top:10px;
	-webkit-border-radius: 5px; 
    -moz-border-radius: 5px; 
    border-radius: 5px;
    border: 1px solid #D9DADB;
    background-color:#E9EAEB;
    display:block;
}
.report-preview-actionButtons .buttonLinkContainerLeft
{
	float:left;
	padding-left:10px;
}
.report-preview-actionButtons .buttonLinkContainerLeft .buttonLeft
{
	/*clear:both;*/
	float:left;
	margin-right:10px;
}
.report-preview-actionButtons .displayMessage
{
	width:300px;
	float:right;
	margin-right:10px;
	margin-top:-4px;
}

.report-preview .noData
{
	font-size:1em;
	font-weight:bold;
	text-align:center;
	
}
.report-preview .gauge .fat .noData
{
	margin-top:70px;
}
.report-preview .charte .noData
{
	font-size:0.95em;
	padding-top:20px;
	padding-bottom:30px;
}
/*************************/
/* IE8 SELECT WORKAROUND */
/*************************/
/* Basic overlay CSS */
.select-overlay { background:#fff }
.ie-select-width-overlay span
{
    display:block;
    float:left;
    clear:both;
    background:transparent url(/wellnessportal/mywellness/images/bg-ie-select-width-18px.png) no-repeat 0 0
}

/* Overlay CSS for Internet Explorer 8 */
.ie8 .ie-select-width-overlay span
{
    width:17px;
    height:19px;
    background-position:0 1px
}/*
.ie8 .ie-select-width-overlay-hover span { background-position:-17px 0 }
.ie8 .ie-select-width-overlay-mouseover span { background-position:-18px 0 }*/
