/*******************************************************************/
/*** TEXT ***/

body, td, th, input, p, li, .button {
	font-family: 'Open Sans', 'helvetica neue', helvetica, arial, sans-serif;
}
body, input {
	color: #122222;
	font-size: 14px;
	line-height: 140%;
}
input.hasPlaceholderValue {
	color: gray;
}
/*
td {
	font-size: 13px;
}
*/
th {
	font-size: 14px;
	font-weight: 600;
}
a {
	cursor: pointer;
}
p {
	margin: 5px 0 10px 0;
	color: #122222;
}
p span.author {
	white-space: nowrap;
	font-size: 80%;
	font-style: normal;
	margin-left: 15px;
	color: #666;
}
p span.floatingAuthor {
	float: right;
	margin: 10px 0 0 10px;
	color: #666;
	font-size: 90%;
}
td p {
	margin-top: 0;
}
.article p, .article ul, .article ol {
	line-height: 140%;
}
strong, .strong, .strong input, .strong p {
	font-weight: 600;
	/*color: #8b0086;*/
}
.intro, p.intro, .intro p, h2.intro {
	font-weight: normal;
	font-size: 16px;
	line-height: 140%;
	margin: 5px 0 10px 0;
}
.isIe .intro, .isIe p.intro, .isIe .intro p, .isIe h2.intro {
	font-style: normal;
}

.intro.small, p.intro.small, .intro.small p {
	font-size: 15px;
}
.intro strong {
	font-weight: normal;
	font-size: 100%;
}
.hint {
	border-bottom: 1px dotted silver;
	cursor: help;
}
a.hint.noBorder {
	border: none;
	cursor: pointer;
}
span.hint {
	border-bottom: 1px dotted #777;
}
.hintHolder {
	display: none;
}
a .hint {
	cursor: pointer;
}
.hint img, img.hint {
	border: none;
}
.nowrap {
	white-space: nowrap;
}
.small {
	font-size: 90%;
}
.big, .large {
	font-size: 110%;
}
.big p {
	font-size: 100%;
}
.isIe .big, .isIe .large {
	font-weight: 600;
}
.meta, p.meta {
	display: block;
	font-size: 85%;
}
.metaInfo {
	font-weight: 600;
	color: #666;
	font-size: 11px;
}
.relative {
	position: relative;
}
.inline {
	display: inline !important;
	float: none !important;
}

.ellipsis,
ul.oneLine li,
li.oneLine,
span.oneLine,
p.oneLine,
h1.oneLine,
h2.oneLine,
h3.oneLine,
h4.oneLine,
h5.oneLine,
div.oneLine {
	white-space: nowrap;
	overflow: hidden;
}
.isSafari .ellipsis,
.isSafari ul.oneLine li,
.isSafari li.oneLine,
.isSafari span.oneLine,
.isSafari p.oneLine,
.isSafari div.oneLine {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.genericPopup {
	display: none;
}

.padding {
	padding: 15px !important;
}

/*******************************************************************/
/*** ALIGNMENT ***/

.right {
	text-align: right;
}
.center {
	text-align: center;
}
.floatRight {
	float: right;
	margin: 0 0 0 15px;
}
.floatLeft {
	float: left;
	margin: 0 15px 0 0;
}
img.floatLeft, img.floatRight {
	margin-bottom: 15px;
}

/*******************************************************************/
/*** IMAGES ***/ 

.slightZoom {
	transition-duration: 1s;
		-webkit-transition-duration: 1s;
		-moz-transition-duration: 1s;
		-ie-transition-duration: 1s;
}
.slightZoom:hover {
	transition-duration: .3s;
		-webkit-transition-duration: .3s;
		-moz-transition-duration: .3s;
		-ie-transition-duration: .3s;
	transform:scale(1.1);
		-webkit-transform:scale(1.1);
		-moz-transform:scale(1.1);
		-ie-transform:scale(1.1);
}
img.fullWidth {
	width: 100%;
	height: auto;
}
img.border, .profilePhoto {
	border: 1px solid #ddd;
	padding: 2px;
	background: white;
	border-radius: 2px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ie-border-radius: 2px;
}
.profilePhoto {
	margin: 0 0 2px 0;
}
.imageCaption {
	font-size: 13px;
	text-align: right;
	padding: 0 0 3px 0;
	border-bottom: 1px solid #eee;
	margin: 3px 0 15px 0;
}
.imageAuthorInformation {
	color: #122222 !important;
	font-size: 10px;
	padding: 1px 5px 0 5px;
	position: relative;
	float: left;
	top: -24px;
	margin-bottom: -24px;
	border-top-right-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topright: 5px;
		-ie-border-radius-topright: 5px;
	background: rgb(255,255,255);
	background: rgba(255,255,255,.6);
}
.isIe .imageAuthorInformation {
	float: right;
	top: 0;
	background-color: transparent\9;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ccffffff,endColorstr=#ccffffff);
}

.imageAuthorInformation a {
	color: #122222;
	text-decoration: none;
	font-weight: 600;
}
.imageAuthorInformation a:hover {
	color: #122222;
	text-decoration: underline;
}
.floatingImage {
	margin-bottom: 10px;
}
.floatingImage.floatRight .imageCaption {
	text-align: left;
}

/* .gallery */
.gallery {
	margin: 3px -3px 0 0;
	clear: both;
}
.gallery img {
	width: 98px;
	height: auto;
	margin: 0 3px 3px 0;
	display: block;
	float: left;
}
.grid_4 .gallery img {
	width: 98px;
}
.grid_6 .gallery img {
	width: 112px;
}
.smallGallery img {
	width: 74px;
}


.uploadedImageReplacement {
	display: block;
	background: #fafafa;
	width: 100%;
	height: 220px;
	line-height: 220px;
	text-align: center;
	font-size: 20px;
	border: 2px dotted #ccc !important;
	color: #aaa !important;
	border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ie-border-radius: 10px;
}
.grid_6 .uploadedImageReplacement {
	height: 300px;
	line-height: 300px;
}
.block .uploadedImageReplacement {
	background: #f0f0f0;
}
a.uploadedImageReplacement:hover {
	border-color: #999 !important;
	background: #eee;
	color: #333 !important;
}


/*******************************************************************/
/*** MESSAGES ***/

#messages {
	/*
	position: relative;
	top: 0px;
	*/
	margin: 15px 0;
}
.messages {
	list-style: none;
	padding: 0;
	margin: 0 0 0 0;
}
.messages li {
	position: relative;
	background: #eee;
	border: 1px solid silver;
	border-radius: 2px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ie-border-radius: 2px;
	padding: 7px;
	margin-bottom: 5px;
	opacity: 1;
	transition: all .5s;
		-webkit-transition: all .5s;
		-moz-transition: all .5s;
		-ie-transition: all .5s;
}
.messages a.close {
	float: right;
	text-decoration: none;
	color: #666;
	text-transform: uppercase;
	font-size: 10px;
	font-weight: 600;
	line-height:18px;
	padding-right: 5px;
}
.blockMessagesBottom {
	margin-top: -3px;
}
.blockMessagesBottom li {
	border-top-style: dotted;
	border-top-left-radius: 0;
		-webkit-border-top-left-radius: 0;
		-moz-border-radius-topleft: 0;
		-ie-border-radius-topleft: 0;
	border-top-right-radius: 0;
		-webkit-border-top-right-radius: 0;
		-moz-border-radius-topright: 0;
		-ie-border-radius-topright: 0;
}

/*******************************************************************/
/*** NOTES ***/

.note {
	background-color: #fffae7;
	border-left: 4px solid #ffcc00;
	margin: 15px 0;
	padding: 5px 10px;
}
.note a {
	color: #663300;
}
.note a:hover {
	color: #996600;
}
p.note, div.note p {
	margin: 0;
}
.note em {
	color: #00739b;
	font-weight: 600;
	font-style: normal;
}
.note ul {
	margin: 0;
	padding-left: 20px;
}
.headerNote {
	position:absolute;
	right: 40px;
	top: 45px;
	width: 420px;
	background: none;
	border: none;
}

/*******************************************************************/
/*** BLOCKS ***/

.block {
	padding: 5px 10px 0 10px;
	border: 1px solid #ddd;
	border-bottom-color: #ccc;
	background-color: #f9f9f9;
	border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ie-border-radius: 3px;
}
.block h1, .block h2, .block h3, .block h4, .block h5, .block h6 {
	margin: 5px 0 5px 0;
	color: #122222;
}
.block p { margin: 5px 0 10px 0; }
.block ul { margin: 5px 0 10px 0; }

.firstBlock {
	border-bottom-right-radius: 0;
		-webkit-border-bottom-right-radius: 0;
		-moz-border-radius-bottomright: 0;
		-ie-border-radius-bottomright: 0;
	border-bottom-left-radius: 0;
		-webkit-border-bottom-left-radius: 0;
		-moz-border-radius-bottomleft: 0;
		-ie-border-radius-bottomleft: 0;
}
.middleBlock {
	margin-top: -1px;
	border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ie-border-radius: 0;
}
.lastBlock {
	margin-top: -1px;
	border-top-right-radius: 0;
		-webkit-border-top-right-radius: 0;
		-moz-border-radius-topright: 0;
		-ie-border-radius-topright: 0;
	border-top-left-radius: 0;
		-webkit-border-top-left-radius: 0;
		-moz-border-radius-topleft: 0;
		-ie-border-radius-topleft: 0;
}
.darkBlock {
	background-color: #f0f0f0;
}

.formBlock {
	border: 1px solid #ddd;
	background-color: #f8f8f8;
	padding-bottom: 8px;
}
.paper .formBlock {
	background-color: #f4f4f4;
}
.paper h1, .paper .h1,
.paper h3, .paper .h3 {
	margin-top: 6px;
}
.formBlock h4 {
	margin-top: 2px;
	color: #333;
	text-shadow: #fff 1px 1px 1px;
}
.formBlock hr {
	margin: 5px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #fcfcfc;
}

.Content.dark.light .block {
	border-color: #666;
	border-bottom-color: #888;
	border-right-color: #888;
	border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ie-border-radius: 0;
}
.Content.dark .messages {
	color: #122222;
}


.construction {
	background-image: url('../img/bars/construction.png') !important;
	background-repeat: repeat-x !important;
	padding-top: 20px;
	font-size: 110%;
}
.block.construction {
	background-position: 0 -5px;
	padding-top: 15px;
}
.block.construction p {
	font-size: 14px;
}

#Top.construction {
	padding: 0;
	height: 8px;
	margin-bottom: -2px;
	border-bottom: 1px solid #37280e;
	z-index: 10000;
	position: relative;
}

/*******************************************************************/
/*** LINES ***/

hr {
	height: 0px;
	border: none;
	border-top: 1px solid #eee;
	border-bottom: none;
	margin: 0;
	padding: 0;
}
hr.thick {
	border-top: 2px solid #ddd;
}


/*******************************************************************/
/*** LINKS ***/

a {
	color: #426c0b;
	transition-property: color, background, border, opacity;
		-webkit-transition-property: color, background, border, opacity;
		-moz-transition-property: color, background, border, opacity;
		-ie-transition-property: color, background, border, opacity;
	transition-duration: .5s, .5s, .5s, .5s;
		-webkit-transition-duration: .5s, .5s, .5s, .5s;
		-moz-transition-duration: .5s, .5s, .5s, .5s;
		-ie-transition-duration: .5s, .5s, .5s, .5s;
}
a:hover {
	color: #76b621;
	transition-duration: 0s;
		-webkit-transition-duration: 0s;
		-moz-transition-duration: 0s;
		-ie-transition-duration: 0s;
}
a:active {
	color: #0079a4;
}
.disabled a {
	opacity: .3;
	color: #222 !important;
}
.staff a {
	opacity: .3;
}
.staff a:hover {
	opacity: 1;
}
a img {
	text-decoration: none;
	border: 0;
}
table.table a {
	text-decoration: none;
}

/* .editSymbol */
a.editSymbol {
	font-weight: normal;
	color: #0085b3;
	text-decoration: none;
	border: none !important;
	cursor: pointer !important;
}
a.editSymbol:hover {
	color: #005370;
}

/* .remove */
a.remove {
	display: block;
	background: url('../img/icons/remove.png') no-repeat;
	width: 22px;
	height: 22px;
	margin-top: 2px;
	cursor: pointer;
}
a.remove:hover {
	background: url('../img/icons/remove-hover.png') no-repeat;
}


.underline, .underline a, a.underline {
	text-decoration: underline !important;
}
.noUnderline, .noUnderline a, a.noUnderline, a .noUnderline {
	text-decoration: none !important;
}

/*******************************************************************/
/*** HEADLINES ***/

.copse {
	font-weight: 600; /* copse normal */
}

h1, h2, h3, h4, h5, h6,
.bigHeadline {
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 110%;
}
.teaser h4, h5, h6 {
	font-weight: 600;
}

h1, h3, .h1, .h3 {
	font-size: 26px;
	font-weight: 700; /* copse normal*/
	color: #122222;
	text-shadow: #fff 1px 1px 1px;
	padding: 5px 0;
}
form input[type=text].editableTitle, input[type=text].editableTitle {
	margin: 0;
	padding: 8px;
	font-size: 21px;
	font-weight: 700;
	background: #fff;
	border: 1px solid silver;
	border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ie-border-radius: 3px;
	z-index: 2;
}
h1 .overTxtLabel {
	z-index: 3;
	font-weight: 700;
	font-size: 20px;
}
h1, h3, .h3 {
	margin: 15px 0 10px 0;
	border-bottom: 1px dotted #ddd; /* was dotted #ddd */
}
.h3 h1, .h3 h3 {
	margin: 0;
	border-bottom: none;
	float: left;
}
h2, h4, .h2, .h4 {
	font-size: 18px;
	font-weight: 600; /* copse normal */
	margin: 15px 0 10px 0;
}
h5, .h5 {
	font-size: 14px;
	font-weight: 600;
	margin: 15px 0 5px 0;
}
h6, .h6 {
	font-size: 13px;
	font-weight: 600;
	margin: 15px 0 2px 0;
}

h1 span, h2 span, h3 span, h4 span {
	letter-spacing: 0em;
	font-weight: normal;
	color: #b2b2b2;
}
h1 span.small, h2 span.small, h3 span.small, h4 span.small {
	font-weight: normal;
}
h1.multiline, h2.multiline, h3.multiline, h4.multiline {
	line-height: 100%
}
h5 span {
	letter-spacing: 0em;
	color: #7f7f7f;
	font-size: 13px;
}
h1 .small, h2 .small, h3 .small, h4 .small, h5 .small {
	font-size: 80%;
}
h1 a, h2 a, h3 a, h4 a, h5 a {
	text-decoration: none;
}
.headlineMeta,
h1 .meta, h2 .meta, h3 .meta, h4 .meta, h5 .meta, h6 .meta {
	display: block;
	text-transform: uppercase;
	text-decoration: none !important;
	color: gray;
	font-weight: 600;
	font-size: 60%;
	margin-bottom: 2px;
}
.headlineMeta {
	font-size: 75%;
}
.article h5 {
	font-size: 16px;
	margin: 20px 0 10px 0;
}
hr.beforeHeadline {
	margin-bottom: -7px;
}

h4 a.edit:link, h4 a.edit:visited {
	color: #122222;
	padding-right: 20px;
	background: url('../img/icons/edit-gray.png') no-repeat 100% 50%;
	display: block;
}
h4 a.edit:hover {
	color: #7f5d00 !important;
	background: url('../img/icons/edit.png') no-repeat 100% 50%;
}
h3 a.jump:link, h3 a.jump:visited,
h4 a.jump:link, h4 a.jump:visited {
	color: #122222;
	padding-right: 20px;
	background: none; /*url('../img/icons/jump-gray.png') no-repeat 100% 50%;*/
	display: block;
}
h3 a.jump:hover,
h4 a.jump:hover {
	color: #0085B3 !important;
	/*background: url('../img/icons/jump-blue.png.html') no-repeat 100% 50%;*/
	background: url('../img/icons/arrow-jump-mini.png') no-repeat 100% 50%;
}

h3 .links {
	padding-left: 10px;
}
h3 .links, h3 .links a {
	font-size: 15px;
}
h3 .links .floatRight {
	line-height: 42px;
}

/*******************************************************************/
/*** BUTTONS ***/

.button, input[type=button], input[type=submit] {
	line-height: 120%;
	cursor: pointer;
	background: #0085b3 url('../img/style/button_gloss.png') repeat-x 50% 50% !important;
	color: white !important;
	text-decoration: none;
	font-weight: 600;
	padding: 3px 10px 4px 10px;
	white-space: nowrap;
	border: 1px solid #004d67 !important;
	border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ie-border-radius: 3px;
	text-shadow: -1px -1px 0 rgba(0,0,0,.2);
		-webkit-text-shadow: -1px -1px 0 rgba(0,0,0,.2);
		-moz-text-shadow: -1px -1px 0 rgba(0,0,0,.5);
		-ie-text-shadow: -1px -1px 0 rgba(0,0,0,.5);
	box-shadow: 0 1px 0 rgba(255,255,255,.4) inset;
		-webkit-box-shadow: 0 1px 0 rgba(255,255,255,.4) inset;
		-moz-box-shadow: 0 1px 0 rgba(255,255,255,.4) inset;
		-ie-box-shadow: 0 1px 0 rgba(255,255,255,.4) inset;
}
.lightfaceFooter input[type=button] {
	border: none;
	box-shadow: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-ie-box-shadow: none;
}

.button:hover, input[type=button]:hover, input[type=submit]:hover, .button.hover {
	border: 1px solid #004d67 !important;
	background-color: #005370 !important;
}
.button:active, input[type=button]:active, input[type=submit]:active {
	color: #88d8f4 !important;
}
.button.finish {
	background-color: #006081 !important;
}

input[type=submit].gray, input[type=button].gray,
.button.gray {
	color: #666 !important;
	border-color: #aaa !important;
	background-color: #ddd !important;
	text-shadow: none;
		-webkit-text-shadow: none;
		-moz-text-shadow: none;
		-ie-text-shadow: none;
}
input[type=submit].gray:hover, input[type=button].gray:hover,
.button.gray:hover {
	color: #333 !important;
	border-color: #999 !important;
	background-color: #ccc !important;
}

input[type=submit].green, input[type=button].green,
.button.green {
	color: #fff !important;
	border-color: #426c0b !important;
	background-color: #67ae01 !important;
}
input[type=submit].green:hover, input[type=button].green:hover,
.button.green:hover {
	border-color: #426c0b !important;
	background-color: #426c0b !important;
}

input[type=submit].red, input[type=button].red,
.button.red {
	color: #fff !important;
	border-color: #6c190b !important;
	background-color: #99291d !important;
}
input[type=submit].red:hover, input[type=button].red:hover,
.button.red:hover {
	border-color: #6c190b !important;
	background-color: #6c190b !important;
}

.button.lime {
	color: #122222 !important;
	border-color: #7d7d60 !important;
	background-color: #ebee0e !important;
}
.button.lime:hover {
	border-color: #7d7d60 !important;
	background-color: #feffa6 !important;
}

.button.small, input[type=button].small {
	padding: 1px 7px;
	font-size: 100%;
}
.button.medium, input[type=button].medium {
	padding: 3px 12px;
	font-size: 130%;
	line-height: 160%;
	font-weight: 600;
	/*box-shadow: 0 1px 3px rgba(0,0,0,.3);  
		-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3);  
		-moz-box-shadow: 0 1px 3px rgba(0,0,0,.3);  
		-ie-box-shadow: 0 1px 3px rgba(0,0,0,.3);  */
}
.submitBar input[type=submit], .submitBar input[type=button],
.button.big, input[type=button].big, input[type=submit].big {
	padding: 8px 15px;
	font-size: 130%;
	line-height: 160%;
	font-weight: 600;
	/*box-shadow: 0 1px 3px rgba(0,0,0,.3);  
		-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.3);  
		-moz-box-shadow: 0 1px 3px rgba(0,0,0,.3);  
		-ie-box-shadow: 0 1px 3px rgba(0,0,0,.3);  */
}
.button.big.double, input[type=button].big.double, input[type=submit].big.double {
	padding: 18px 15px;
	font-size: 140%;
}

.button.block {
	display: block;
	text-align: center;
}
.wait, .wait:hover {
	cursor: wait;
}
.wait input[type=submit],
.wait input[type=submit].green,
.wait .button.submit,
.wait .button.submit.green,
.button.wait {
	opacity: .5;
	border-color: #000 !important;
	background-color: #4f4f4f !important;
}
.wait input[type=submit]:hover,
.wait input[type=submit].green:hover,
.wait .button.submit:hover,
.wait .button.submit.green:hover,
.button.wait:hover {
	border-color: #000 !important;
	background-color: #420202 !important;
}


/* BUTTONS IN HEADLINES */
h1 .button,
h2 .button,
h3 .button,
h4 .button,
h5 .button {
	font-size: 13px;
	position: relative;
	top: 5px;
	float: right;
	margin-left: 5px;
	letter-spacing: 0em;
	text-shadow: none;
}
h4 .button {
	font-size: 13px;
	top: 2px;
}
h5 .button {
	font-size: 11px;
	top: 0px;
}

.alignWithButton {
	line-height: 25px;
}


.button.iconButton {
	padding-left: 25px;
	padding-right: 7px;
	background-repeat: no-repeat !important;
	background-position: 5px 4px !important;
}
.button.iconButtonGrid {
	background-image: url('../img/icons/switch_grid.png') !important;
	background-position: 5px 5px !important;
}
.button.iconButtonList {
	background-image: url('../img/icons/switch_list.png') !important;
	background-position: 5px 6px !important;
}
.button.iconButtonAddFavorite {
	background-image: url('../img/icons/star_red.png') !important;
	background-position: 4px 3px !important;
}
.button.iconButtonRemoveFavorite {
	background-image: url('../img/icons/star_yellow.png') !important;
	background-position: 4px 3px !important;
}
.button.iconButtonAddFavorite,
.button.iconButtonRemoveFavorite {
	padding: 4px 8px 4px 29px;
	border-color: #ccc !important;
	background-color: #eee !important;
	color: #333 !important;
}
.button.iconButtonAddFavorite:hover {
	background-image: url('../img/icons/star_yellow.png') !important;
	background-color: #f6eec7 !important;
	border-color: #f8df6d !important;
	color: #543303 !important;
}
.button.iconButtonRemoveFavorite:hover {
	background-image: url('../img/icons/star_red.png') !important;
	background-color: #f9dad4 !important;
	border-color: #e9a193 !important;
	color: #540703 !important;
}


.button.disabled, input[type=button].disabled, input[type=submit].disabled  {
	background-color: #bbb !important;
	border-color: #999 !important;
	color: #fff !important;
	transition-duration: 1s;
		-webkit-transition-duration: 1s;
		-moz-transition-duration: 1s;
		-ie-transition-duration: 1s;
	text-shadow: none;
		-webkit-text-shadow: none;
		-moz-text-shadow: none;
		-ie-text-shadow: none;
}
.button.enabled, input[type=button].enabled, input[type=submit].enabled  {
	transition-duration: 1s;
		-webkit-transition-duration: 1s;
		-moz-transition-duration: 1s;
		-ie-transition-duration: 1s;
}

/*******************************************************************/
/*** TRAIL ***/ 

.trail {}

.trail a {
	padding: 8px 20px;
	background: #fafafa;
	border: 1px solid #ddd !important;
	margin: 0;
	margin-right: -1px;
	position: relative;
	box-shadow: 0 0 3px 0 #fff;
		-webkit-box-shadow: 0 0 3px 0 #fff;
		-moz-box-shadow: 0 0 3px 0 #fff;
		-ie-box-shadow: 0 0 3px 0 #fff;
}
.trail a .badge {
	font-weight: 700;
	font-size: 20px;
	color: #c5521a;
	position: relative;
	top: 2px;
}
.trail a .title {
	color: #c5521a;
}

/* current */
.trail a.current  {
	color: #fff;
	background: #388bbb;
	z-index: 2;
	padding: 12px 20px;
	border: 1px solid #6fbae5 !important;
	box-shadow: 0 0 5px #00aeff;
		-webkit-box-shadow: 0 0 5px #00aeff;
		-moz-box-shadow: 0 0 5px #00aeff;
		-ie-box-shadow: 0 0 5px #00aeff;
	border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ie-border-radius: 3px;
}
.trail a.current .badge {
	color: #fff;
}
.trail a.current .title {
	color: #fff;
}

/* past */
.trail a.past {
}
.trail a.past .badge {
}

/* future */
.trail a.future {
	color: #999;
}
.trail a.future .badge {
	color: #999;
}
.trail a.future .title {
	color: #999;
}

/* done */
.trail a.done {
	background-image: url('../img/icons/checkmark-trail.png');
	background-repeat: no-repeat;
	background-position: 10px 50%;
}
.trail a.done .title {
	color: #37a100;
}
.trail a.done .badge {
	visibility: hidden;
}

/* first */
.trail a.first {
	border-top-left-radius: 5px;
		-webkit-border-top-left-radius: 5px;
		-moz-border-radius-topleft: 5px;
		-ie-border-radius-topleft: 5px;
	border-bottom-left-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-bottomleft: 5px;
		-ie-border-radius-bottomleft: 5px;
}

/* last */
.trail a.last {
	border-top-right-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topright: 5px;
		-ie-border-radius-topright: 5px;
	border-bottom-right-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;
		-moz-border-radius-bottomright: 5px;
		-ie-border-radius-bottomright: 5px;
}



/*******************************************************************/
/*** SWITCH ***/ 

.switch a, .switch input {
	margin: 0;
}
.switch .firstSwitch {
	border-right: none !important;
	border-top-right-radius: 0;
		-webkit-border-top-right-radius: 0;
		-moz-border-radius-topright: 0;
		-ie-border-radius-topright: 0;
	border-bottom-right-radius: 0;
		-webkit-border-bottom-right-radius: 0;
		-moz-border-radius-bottomright: 0;
		-ie-border-radius-bottomright: 0;
}
.switch .middleSwitch {
	border-right: 1px solid #eee !important;
	border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ie-border-radius: 0;
}
.switch .lastSwitch {
	border-left: none !important;
	border-top-left-radius: 0;
		-webkit-border-top-left-radius: 0;
		-moz-border-radius-topleft: 0;
		-ie-border-radius-topleft: 0;
	border-bottom-left-radius: 0;
		-webkit-border-bottom-left-radius: 0;
		-moz-border-radius-bottomleft: 0;
		-ie-border-radius-bottomleft: 0;
}
.switch .active {
	background-color: #3d9c00 !important;
	border-color: #298200 !important;
}
.switch .active:hover {
	background-color: #298200 !important;
	border-color: #1b5302 !important;
}
.switch .active:active {
	color: white !important;
}
.switch .inactive {
	background-color: #bbb !important;
	border-color: #999 !important;
}
.switch .inactive:hover {
	background-color: #999 !important;
	border-color: #666 !important;
}
.switch .inactive:active {
	background-color: #666 !important;
	color: white !important;
}
.switch .active {
}


/*******************************************************************/
/*** SPACES ***/

.spaceTop {
	margin-top: 35px;
}
h4.spaceTop,
h5.spaceTop {
	padding-top: 8px;
	border-top: 1px solid #eee;
}
h4.noSpace,
h5.noSpace {
	margin-bottom: 5px;
}
.noSpaceTop {
	margin-top: 0;
	padding-top: 0;
}
.noPadding,
.noPadding td {
	padding: 0;
}
.noMargin, p.noMargin {
	margin: 0 !important;
}
.noMarginTop, p.noMarginTop {
	margin-top: 0 !important;
}
.removeMarginTop {
	margin-top: -15px;
}
.noMarginBottom {
	margin-bottom: 0 !important;
}
.marginReset, .marginReset * {
	margin: auto !important
}
h2.h3complement,
h3.h3complement,
h4.h3complement {
	margin-top: -5px !important;
}
.row.spaceTop,
.gapTop {
	margin-top: 20px;
}
.smallGapTop {
	margin-top: 10px;
}



/*******************************************************************/
/*** TABLES ***/

table {
	border-collapse: collapse;
}
th, td {
	text-align: left;
	vertical-align: top;
	padding: 4px 10px 4px 0;
}
thead th {
	border-bottom: 1px solid silver;
}
tfoot th {
	border-top: 1px solid silver;
}
td.small, th.small,
th span {
	color: gray;
	font-weight: normal;
	font-size: 90%;
	line-height: 160%;
}
th span {
	display: block;
}
td.small span, th.small span {
	font-size: 100%;
	display: inline;
}
tr.doubleBorderTop th, tr.doubleBorderTop td {
	border-top: 3px double silver !important;
}

/* .table */
table.table.borderTop {
	border-top: 1px solid #ddd;
}
table.table thead {
	border-top: 1px solid #ddd;
	background-color: #eee;
}
table.table tfoot {
	border-bottom: 1px solid #ddd;
	background-color: #eee;
}
table.table tbody {
	border-bottom: 1px solid #ccc;
}
table.table td, table.table tbody th {
	border-bottom: 1px solid #ddd;
}
table.table td.headline {
	border-top: none;
}
table.table tfoot td {
	border-bottom: none;
}
td.headline {
	padding-top: 0;
}

table.table td, table.table th {
	padding: 5px 7px;
}

/* .formTable */
table.formTable td {
	padding: 5px 10px 5px 0;
}
table tr.odd {
	background: #fcfcfc;
}

th.highlighted,
td.highlighted {
	background-color: #e3f3f8;
	font-weight: 600;
	font-size: 120%;
}

/*******************************************************************/
/*** LISTS ***/

ul {
	margin-left: 0;
	padding-left: 20px;
}
ul.noList, .noList ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.errorlist, .inlineList ul, ul.inlineList {
	list-style: none;
	padding: 0;
	margin: 0;
}
.errorlist li, .inlineList li {
	display: inline;
	margin-right: 10px;
}

ul.detailledErrorList li {
	font-size: 13px;
	list-style: none;
}
ul.detailledErrorList li strong {
	font-size: 16px;
	display: block;
	color: #971c04;
}
ul.detailledErrorList li {
	padding-bottom: 10px;
}

/*td ul {
	padding: 0;
	margin: 0;
	list-style: none;
}*/

ul.inlineList, .inlineList ul {
	display: inline;
	margin: 0;
	padding: 0;
}
.inlineList li {
	display: inline;
	list-style: none;
	padding: 0 10px 0 0;
	margin: 0;
}
.multiColumnList li {
	font-size: 13px;
	float: left;
	width: 230px;
}

ul.bigList li {
	margin-bottom: 10px;
	font-size: 110%;
}

/* .active */
li .active a,
li.active a {
	font-weight: 600;
	color: #8b0086;
	text-decoration: none;
}


/* .favorites */
ul.favorites {
	padding-left: 0;
}
ul.favorites li {
	list-style: none;
	padding: 3px 0 3px 25px;
	background: url('../img/icons/star_yellow.png') no-repeat 0 50%;
	line-height: 120%;
}
ul.favoriteExercises li {
	background-image: url('../img/icons/favorite_exercise.png')
}
ul.favoriteArticles li {
	background-image: url('../img/icons/favorite_article.png')
}
ul.favoriteCollections li {
	background-image: url('../img/icons/favorite_collection.png')
}

.paper.menulist {
	padding: 5px 10px;
	background: #fafafa;
}
.menulist ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.menulist ul li {
	border-top: 1px solid #eee;
	list-style: none;
	padding: 8px 5px;
	margin: 0;
}
.menulist ul li:first-child {
	border-top: none;
}
.menulist ul li, .menulist ul a {
	font-size: 15px;
	font-weight: normal;
	text-decoration: none;
}

/*******************************************************************/
/*** TABS ***/

ul.Tabs {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.Tabs li {
	display: inline;
	margin: 0;
}
ul.Tabs li a {
	position: relative;
	padding: 4px 8px;
	background: #eee;
	color: #666;
	border: 1px solid #ccc;
	border-bottom: 0;
	text-decoration: none;
	font-size: 13px !important;
	display: inline;
	margin: 0 -5px 0 0;
	bottom: -1px;
}
.green ul.Tabs li a, .green ul.Tabs li a.dummy:hover {
	background: #f4f8e8;
	color: #666b56;
}
.blue ul.Tabs li a, .blue ul.Tabs li a.dummy:hover {
	background: #eaf6f9;
	color: #505b5e;
}
.orange ul.Tabs li a, .orange ul.Tabs li a.dummy:hover {
	background: #f9f4e8;
	color: #434038;
}
.purple ul.Tabs li a, .purple ul.Tabs li a.dummy:hover {
	background: #f4e8f9;
	color: #403843;
}
ul.Tabs li a:hover,
ul.Tabs li.current a,
ul.Tabs li.active a,
ul.Tabs li.activeTab a {
	color: #122222;
	background: #fff;
}
ul.Tabs li.current a,
ul.Tabs li.active a,
ul.Tabs li.activeTab a {
	border-bottom: 1px solid #fff;
	font-weight: 600;
	padding-bottom: 5px;
	padding-top: 5px;
	bottom: 0px;
	z-index: 1;
}
ul.Tabs li.current a,
ul.Tabs li.active a,
ul.Tabs li.activeTab a,
ul.Tabs li:first-child a {
	border-top-left-radius: 3px;
		-webkit-border-top-left-radius: 3px;
		-moz-border-radius-topleft: 3px;
		-ie-border-radius-topleft: 3px;
}
ul.Tabs li.current a,
ul.Tabs li.active a,
ul.Tabs li.activeTab a,
ul.Tabs li:last-child a {
	border-top-right-radius: 3px;
		-webkit-border-top-right-radius: 3px;
		-moz-border-radius-topright: 3px;
		-ie-border-radius-topright: 3px;
}

.TabsTabbed {
	border: 1px solid #ccc;
	padding: 10px;
	margin-top: 5px;
}


/*******************************************************************/
/*** COMMENTS ***/

.comment {
	border-top: 1px solid #eee;
	margin: 10px 0 0 0;
	padding-top: 5px;
}
.comment-level-1 {
	margin: 0 0 10px 0;
}
.comment .rating {
	float: right;
	border: 1px solid silver;
}
.comment .rating ul {
	padding: 0;
}
.comment .rating li {
	list-style: none;
	display: inline;
}
.comment .comment.block {
	background-color: white;
	margin-top: 10px;
	margin-bottom: 0;
}
.comment .meta {
	font-size: 13px;
	padding-right: 5px;
}
.comment .meta a {
	font-weight: 600;
}
.comment p {
	margin: 10px 0 0 0 !important;
}
.comment .comment {
	margin-left: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	border-left: 2px solid #ccc;
	background: #f6f6f6;
}

/* .commentCount */
.counterBadge,
.counterBadgeForButton {
	font-size: 10px;
	padding: 2px 7px;
	vertical-align: text-top;
	background: #555;
	color: white;
	font-weight: 600;
	border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ie-border-radius: 10px;
	position: relative;
	left: -5px;
}
.counterBadgeForButton {
	position: relative;
	left: -12px;
	top: -6px;
	background: #3fc0ec;
}
#Submenu li .counterBadge {
	text-shadow: none !important;
	vertical-align: top;
	position: relative;
	top: 0px;
	left: 2px;
	font-size: 10px;
	background: #d34507;
}


/*******************************************************************/
/*** REDUX ***/ 

.redux .Content {
	margin-top: 0;
}
.redux #messages {
	display: none;
}
.redux .reduxable {
	display: none;
}
.reduxHint { 
	display: none;
	line-height: 32px;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 600;
	color: #666;
}

/*******************************************************************/
/*** TOPIC OVERVIEW ***/ 

.topicOverview {
	margin-top: 40px;
}
.topicOverview ul {
	padding: 5px 10px 8px 10px !important;
	margin: 0 10px;
	float: left;
	width: 152px;
	font-size: 13px;
	font-weight: 600;
	border-top: 2px solid #ddd;
	background: #fff url('../img/gradients/v100-f6f6f6-ffffff.png') repeat-x;
	border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ie-border-radius: 5px;
}
.topics.alpha {
	margin-left: 0;
}
.topics.omega {
	margin-right: 0;
}
.topicOverview ul ul {
	padding: 5px 0 0 0 !important;
	margin: 2px 0 0 0 !important;
	float: none;
	width: auto;
	font-size: 13px;
	font-weight: normal;
	background: none;
	border-top: 1px solid #eee;
	border-bottom: 0;
	border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ie-border-radius: 0;
}
.topicOverview ul ul ul {
	padding: 0 0 5px 10px;
	margin: 0;
	border: none;
	font-size: 11px;
}
.topicOverview a {
	color: #666;
	text-decoration: none;
}
.topicOverview ul ul a {
	text-decoration: none;
}
.topicOverview .active a {
	color: #8b0086;
	font-size: 13px !important;
}

/* .topics */
ul.topics {
	padding-left: 0;
	color: #aaa;
}
ul.topics .topics a {
	color: #666;
}
ul.topics ul {
	padding-left: 15px;
}
ul.topics li {
	list-style:none;
}


/*******************************************************************/
/*** DYNAMIC GRID ***/ 

.dynamicGrid .dynamicGridItem img,
.dynamicGrid .hint,
.dynamicGridGrid .dynamicGridItem {
	width: 98px;
	height: 98px;
}

.dynamicGrid_8items .dynamicGridItem img,
.dynamicGrid_8items .hint,
.dynamicGrid_8items .dynamicGridItem {
	width: 117px;
	height: 117px;
}

.dynamicGrid_2in4 .dynamicGridItem img,
.dynamicGrid_2in4 .hint,
.dynamicGrid_2in4 .dynamicGridItem {
	width: 145px;
	height: 145px;
}

.dynamicGrid_3in4 .dynamicGridItem img,
.dynamicGrid_3in4 .hint,
.dynamicGrid_3in4 .dynamicGridItem {
	width: 93px;
	height: 93px;
}

.dynamicGrid_3in5 .dynamicGridItem img,
.dynamicGrid_3in5 .hint,
.dynamicGrid_3in5 .dynamicGridItem {
	width: 122px;
	height: 122px;
}

.dynamicGrid_4in7 .dynamicGridItem img,
.dynamicGrid_4in7 .hint,
.dynamicGrid_4in7 .dynamicGridItem {
	width: 127px;
	height: 127px;
}

.dynamicGrid_3in7 .dynamicGridItem img,
.dynamicGrid_3in7 .hint,
.dynamicGrid_3in7 .dynamicGridItem {
	width: 173px;
	height: 173px;
}
.dynamicGrid_3in7.dynamicGridList .dynamicGridItem {
	width: 540px;
	clear: none;
}

.dynamicGrid_4in8 .dynamicGridItem img,
.dynamicGrid_4in8 .hint,
.dynamicGrid_4in8 .dynamicGridItem {
	width: 147px;
	height: 147px;
}
.dynamicGrid_4in8.dynamicGridList .dynamicGridItem {
	width: 540px;
	clear: none;
}

.dynamicGrid_5in8 .dynamicGridItem img,
.dynamicGrid_5in8 .hint,
.dynamicGrid_5in8 .dynamicGridItem {
	width: 116px;
	height: 116px;
}

.dynamicGrid_6in8 .dynamicGridItem img,
.dynamicGrid_6in8 .hint,
.dynamicGrid_6in8 .dynamicGridItem {
	width: 95px;
	height: 95px;
}
.dynamicGrid_8in12 .dynamicGridItem img,
.dynamicGrid_8in12 .hint,
.dynamicGrid_8in12 .dynamicGridItem {
	width: 114px;
	height: 114px;
}
.dynamicGrid_7in12 .dynamicGridItem img,
.dynamicGrid_7in12 .hint,
.dynamicGrid_7in12 .dynamicGridItem {
	width: 125px;
	height: 125px;
}

.dynamicGrid a {
	display: block;
	text-decoration: none !important;
}
.dynamicGridItem {
	position: relative;
	border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ie-border-radius: 5px;
}
.dynamicGridItem.teaser {
	border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ie-border-radius: 0;
}
.dynamicGridItem .hint {
	cursor: pointer;
	position: absolute;
	top: 0;
	left: 0;
	border: none;
}
.dynamicGridItem img {
	border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ie-border-radius: 5px;
}
.dynamicGridItem.teaser img {
	border-radius: 0;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		-ie-border-radius: 0;
}

/* grid */
.dynamicGridGrid {
	margin-right: -10px;
}
.dynamicGridGrid .dynamicGridItem {
	float: left;
	margin: 0 10px 10px 0;
}
.dynamicGridGrid .dynamicGridItem.teaser {
	margin: 0 0 -2px 0;
}
.dynamicGridGrid .dynamicGridInfo {
	display: none;
}

/* list */
.dynamicGridList {
	margin-right: 0px;
}
.dynamicGridList .dynamicGridItem {
	display: block;
	float: none;
	margin: 0 0 10px 0;
	/*background: #f6f6f6;*/
	width: 100%;
}
.dynamicGridList .dynamicGridItem.teaser {
	margin: -2px;
}
.dynamicGridList .dynamicGridItem img {
	border-right: 1px solid #eee;
	box-shadow: 1px 0 0 #fff;
		-webkit-box-shadow: 1px 0 0 #fff;
		-moz-box-shadow: 1px 0 0 #fff;
		-ie-box-shadow: 1px 0 0 #fff;
}
.dynamicGridList .hint {
	display: none;
}
.dynamicGridList a:hover .dynamicGridItem {
	/*background: #f1f1f1;*/
}
.dynamicGridList .dynamicGridInfo {
	float: left;
	width: 300px;
	height: 100px;
	overflow: hidden;
}
.dynamicGrid_3in7.dynamicGridList .dynamicGridInfo,
.grid_7 .dynamicGridList .dynamicGridInfo {
	float: left;
	width: 415px;
}
.dynamicGrid_4in8.dynamicGridList .dynamicGridInfo,
.grid_8 .dynamicGridList .dynamicGridInfo {
	float: left;
	width: 415px;
}
.dynamicGridList img {
	float: left;
	margin-right: 20px;
	border-top-left-radius: 5px;
		-webkit-border-top-left-radius: 5px;
		-moz-border-radius-topleft: 5px;
		-ie-border-radius-topleft: 5px;
	border-bottom-left-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-bottomleft: 5px;
		-ie-border-radius-bottomleft: 5px;
}
.dynamicGridList .dynamicGridItem img {
	width: 100px;
	height: 100px;
}
.dynamicGridList .dynamicGridItem {
	height: 100px;
}


/*******************************************************************/
/*** MUSLCE GROUPS ***/ 

.musclegroupChooser {
	position: relative;
	padding-top: 480px;
}
.musclegroupChooser.generic {
	padding-top: 487px;
}
.musclegroupChooser img {
	position: absolute;
	right: 0;
	top: 0;
}
.musclegroupChooser h4 {
	position: relative;
	top: -1px;
}
.musclegroupChooser li,
.musclegroupChooser a {
	text-decoration: none;
}
.musclegroupChooser a:hover,
.musclegroupChooser .current a,
.musclegroupChooser a.selected {
	font-weight: 600;
	color: #c02806;
}
.musclegroupChooser.female a:hover,
.musclegroupChooser.female .current a,
.musclegroupChooser.female a.selected {
	color: #6707c5;
}
.musclegroupChooser a span {
	position: absolute;
	display: block;
	width: 19px;
	height: 19px;
	right: 250px;
	z-index: 1001;
	background: url('../img/training/musclegroups/pointer.png') no-repeat;
}
.musclegroupChooser a:hover span,
.musclegroupChooser .current a span,
.musclegroupChooser a.selected span {
	z-index: 1002;
	background: url('../img/training/musclegroups/pointer-hover-red.png') no-repeat;
}
.musclegroupChooser.female a:hover span,
.musclegroupChooser.female .current a span,
.musclegroupChooser.female a.selected span {
	background: url('../img/training/musclegroups/pointer-hover-purple.png') no-repeat;
}
.musclegroupChooser .copyright {
	position:absolute;
	right:0px;
	top:10px;
	color:silver;
	font-size: 10px;
}
.isSafari .musclegroupChooser .copyright {
	transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-ie-transform: rotate(-90deg);
	transform-origin: 100%;
		-webkit-transform-origin: 100%;
		-moz-transform-origin: 100%;
		-ie-transform-origin: 100%;
	top: 330px;
	right: 10px;
}


/* grid_3 */
.grid_3 .musclegroupChooser {
	height: 170px;
	padding-top: 304px;
}
.grid_3 .musclegroupChooser img {
	width: 100%;
	height: auto;
	z-index: 0;
}
.grid_3 .musclegroupChooser h5 {
	display: none;
}
.grid_3 .musclegroupChooserFront {
	float: left;
	width: 110px;
	text-align: right;
}
.grid_3 .musclegroupChooserBack {
	float: right;
	width: 110px;
}
.grid_3 .musclegroupChooser li,
.grid_3 .musclegroupChooser a {
	font-size: 11px;
	line-height: 13px;
}


/* grid_5 */
.grid_5 .musclegroupChooserFront {
	float:left;
	width: 140px;
	margin-left: 80px;
	text-align: left;
}
.grid_5 .musclegroupChooserBack {
	float:left;
	width: 140px;
	padding-top: 13px;
	text-align: left;
}
.grid_5 .generic .musclegroupChooserFront {
	float:left;
	width: 140px;
	margin-left: 80px;
}
.grid_5 .generic .musclegroupChooserBack {
	float:left;
	width: 140px;
	padding-top: 0;
}
.grid_5 .musclegroupChooser li,
.grid_5 .musclegroupChooser a {
	font-size: 12px;
	line-height: 14px;
}


/* grid_7 */
.grid_7 .musclegroupChooser {
	padding-top: 0;
	height: 498px;
}
.grid_7 .musclegroupChooser img {
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1;
}
.grid_7 .musclegroupChooserFront {
	float: left;
	width: 110px;
	margin-top: 130px;
}
.grid_7 .musclegroupChooserBack {
	float: left;
	width: 110px;
	margin-top: 130px;
}
.grid_7 .musclegroupChooser li,
.grid_7 .musclegroupChooser a {
	font-size: 12px;
	line-height: 14px;
}
/*
.grid_7 .musclegroupChooser .copyright {
	right:80px;
	top:490px;
}
*/

.musclegroupChooser.musclegroupChooser_minimal {
	height: 0 !important;
}

 

/********************************/
/* female */
.musclegroupChooser.female .musclegroup_11 span { /* Brust */
	top: 110px; right: 243px;
}
.musclegroupChooser.female .musclegroup_9  span { /* Arme (Bizeps, innen) */
	top: 133px; right: 320px;
}
.musclegroupChooser.female .musclegroup_10 span { /* Arme (Trizeps, aussen) */
	top: 115px; right: 335px;
}
.musclegroupChooser.female .musclegroup_8  span { /* Unterarme */
	top: 170px; right: 330px;
}
.musclegroupChooser.female .musclegroup_1  span { /* Nacken */
	top: 75px; right: 90px;
}
.musclegroupChooser.female .musclegroup_2  span { /* Schultern */
	top: 97px; right: 143px;
}
.musclegroupChooser.female .musclegroup_4  span { /* Bauch */
	top: 180px; right: 235px;
}
.musclegroupChooser.female .musclegroup_19 span { /* Hüfte */
	top: 220px; right: 210px;
}
.musclegroupChooser.female .musclegroup_18 span { /* Beckenboden */
	display: none;
}
.musclegroupChooser.female .musclegroup_13 span { /* Beine */
	top: 330px; right: 56px;
}
.musclegroupChooser.female .musclegroup_17 span { /* Abduktoren (Oberschenkel außen) */
	top: 275px; right: 280px;
}
.musclegroupChooser.female .musclegroup_16 span { /* Adduktoren (Oberschenkel innen) */
	top: 285px; right: 230px;
}
.musclegroupChooser.female .musclegroup_15 span { /* Beine (Rückseite) */
	top: 290px; right: 113px;
}
.musclegroupChooser.female .musclegroup_21 span { /* Beine (Waden) */
	top: 375px; right: 110px;
}
.musclegroupChooser.female .musclegroup_14 span { /* Beine (Vorderseite) */
	top: 300px; right: 260px;
}
.musclegroupChooser.female .musclegroup_12 span { /* Po */
	top: 250px; right: 60px;
}
.musclegroupChooser.female .musclegroup_6  span { /* Rücken (oben) */
	top: 120px; right: 87px;
}
.musclegroupChooser.female .musclegroup_5  span { /* Rücken (allgemein) */
	top: 155px; right: 86px;
}
.musclegroupChooser.female .musclegroup_7  span { /* Rücken (unten) */
	top: 190px; right: 80px;
}


/********************************/
/* female (grid_3) */
.grid_3 .musclegroupChooser.female .musclegroup_11 span { /* Brust */
	top: 53px; right: 138px;
}
.grid_3 .musclegroupChooser.female .musclegroup_9  span { /* Arme (Bizeps, innen) */
	top: 70px; right: 180px;
}
.grid_3 .musclegroupChooser.female .musclegroup_10 span { /* Arme (Trizeps, aussen) */
	top: 60px; right: 190px;
}
.grid_3 .musclegroupChooser.female .musclegroup_8  span { /* Unterarme */
	top: 100px; right: 190px;
}
.grid_3 .musclegroupChooser.female .musclegroup_1  span { /* Nacken */
	top: 40px; right: 50px;
}
.grid_3 .musclegroupChooser.female .musclegroup_2  span { /* Schultern */
	top: 55px; right: 80px;
}
.grid_3 .musclegroupChooser.female .musclegroup_4  span { /* Bauch */
	top: 95px; right: 135px;
}
.grid_3 .musclegroupChooser.female .musclegroup_19 span { /* Hüfte */
	top: 118px; right: 118px;
}
.grid_3 .musclegroupChooser.female .musclegroup_18 span { /* Beckenboden */
	display: none;
}
.grid_3 .musclegroupChooser.female .musclegroup_13 span { /* Beine */
	top: 190px; right: 25px;
}
.grid_3 .musclegroupChooser.female .musclegroup_17 span { /* Abduktoren (Oberschenkel außen) */
	top: 160px; right: 160px;
}
.grid_3 .musclegroupChooser.female .musclegroup_16 span { /* Adduktoren (Oberschenkel innen) */
	top: 165px; right: 132px;
}
.grid_3 .musclegroupChooser.female .musclegroup_15 span { /* Beine (Rückseite) */
	top: 170px; right: 63px;
}
.grid_3 .musclegroupChooser.female .musclegroup_21 span { /* Beine (Waden) */
	top: 220px; right: 60px;
}
.grid_3 .musclegroupChooser.female .musclegroup_14 span { /* Beine (Vorderseite) */
	top: 170px; right: 148px;
}
.grid_3 .musclegroupChooser.female .musclegroup_12 span { /* Po */
	top: 140px; right: 33px;
}
.grid_3 .musclegroupChooser.female .musclegroup_6  span { /* Rücken (oben) */
	top: 65px; right: 45px;
}
.grid_3 .musclegroupChooser.female .musclegroup_5  span { /* Rücken (allgemein) */
	top: 85px; right: 48px;
}
.grid_3 .musclegroupChooser.female .musclegroup_7  span { /* Rücken (unten) */
	top: 105px; right: 47px;
}

/********************************/
/* generic male */
.musclegroupChooser.generic.male .musclegroup_11 span { /* Brust */
	top: 145px; right: 268px;
}
.musclegroupChooser.generic.male .musclegroup_9  span { /* Arme (Bizeps, innen) */
	top: 120px; right: 180px;
}
.musclegroupChooser.generic.male .musclegroup_10 span { /* Arme (Trizeps, aussen) */
	top: 145px; right: 185px;
}
.musclegroupChooser.generic.male .musclegroup_8  span { /* Unterarme */
	top: 65px; right: 360px;
}
.musclegroupChooser.generic.male .musclegroup_1  span { /* Nacken */
	top: 109px; right: 106px;
}
.musclegroupChooser.generic.male .musclegroup_2  span { /* Schultern */
	top: 122px; right: 143px;
}
.musclegroupChooser.generic.male .musclegroup_4  span { /* Bauch */
	top: 200px; right: 266px;
}
.musclegroupChooser.generic.male .musclegroup_19 span { /* Hüfte */
	top: 230px; right: 310px;
}
.musclegroupChooser.generic.male .musclegroup_18 span { /* Beckenboden */
	display: none;
}
.musclegroupChooser.generic.male .musclegroup_13 span { /* Beine */
	top: 335px; right: 240px;
}
.musclegroupChooser.generic.male .musclegroup_17 span { /* Abduktoren (Oberschenkel außen) */
	top: 270px; right: 325px;
}
.musclegroupChooser.generic.male .musclegroup_16 span { /* Adduktoren (Oberschenkel innen) */
	top: 295px; right: 295px;
}
.musclegroupChooser.generic.male .musclegroup_15 span { /* Beine (Rückseite) */
	top: 300px; right: 130px;
}
.musclegroupChooser.generic.male .musclegroup_21 span { /* Beine (Waden) */
	top: 380px; right: 136px;
}
.musclegroupChooser.generic.male .musclegroup_14 span { /* Beine (Vorderseite) */
	top: 300px; right: 260px;
}
.musclegroupChooser.generic.male .musclegroup_12 span { /* Po */
	top: 250px; right: 80px;
}
.musclegroupChooser.generic.male .musclegroup_6  span { /* Rücken (oben) */
	top: 139px; right: 85px;
}
.musclegroupChooser.generic.male .musclegroup_5  span { /* Rücken (allgemein) */
	top: 171px; right: 90px;
}
.musclegroupChooser.generic.male .musclegroup_7  span { /* Rücken (unten) */
	top: 204px; right: 95px;
}

/********************************/

.smallPointHint div.DefaultPointyTip .body {
	text-align: center !important;
}

/*******************************************************************/
/*** EXERCISE SELECTOR ***/ 

.darkSelector {
	background: #333;
	position: relative;
}
.darkSelector .title {
	line-height: 27px;
	padding: 0 10px 1px 10px;
	color: white;
	background: #555  url('../img/bars/28-medium.png') repeat-x;
	font-weight: 600;
	font-size: 13px;
	position: relative;
}
.darkSelector .title a.remove {
	display: block;
	position: absolute;
	background: url('../img/icons/remove.png') no-repeat;
	width: 22px;
	height: 22px;
	right: 3px;
	top: 3px;
	margin: 0;
	cursor: pointer;
}
.darkSelector .title a.remove:hover {
	background: url('../img/icons/remove-hover.png') no-repeat;
}
.darkSelector hr {
	border-top: 3px solid #444;
}
.darkSelector .title td {
	padding: 0;
}
.darkSelector .title input {
	margin: 0;
	padding: 1px 1px 1px 2px;
	box-shadow: 0 0 5px #000;
		-webkit-box-shadow: 0 0 5px #000;
		-moz-box-shadow: 0 0 5px #000;
		-ie-box-shadow: 0 0 5px #000;
}
.darkSelector .title input.selected,
.darkSelector .title input.selected:focus {
	background: #58b800  url('../img/bars/30-green-pressed.png') repeat-x !important;
	color: #1c3a00;
	border-left-color: #398f00;
	border-top-color: #398f00;
	border-right-color: #a9e967;
	border-bottom-color: #a9e967;
	font-weight: 600;
}
.darkSelector .title input.selected:focus {
	box-shadow: 0 0 10px #64d300;
		-webkit-box-shadow: 0 0 10px #64d300;
		-moz-box-shadow: 0 0 10px #64d300;
		-ie-box-shadow: 0 0 10px #64d300;
}
.darkSelector .title a.searchReset {
	display: none;
}
.darkSelector .title span.searchIcon {
	display: block;
	position: absolute;
	background: url('../img/icons/search_active.png') no-repeat;
	width: 22px;
	height: 22px;
	right: 1px;
	top: 4px;
	cursor: pointer;
}
.darkSelector .results .item {
	position: relative;
	cursor: pointer;
	width: 100%;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #fff;
}
.darkSelector .results td {
	padding: 0;
}
.darkSelector .results .itemImage {
	width: 58px;
	vertical-align: top;
	background: #eceded;
}
.darkSelector .results .itemImage img {
	display: block;
	height: 58px;
	width: 58px;
}
.darkSelector .results td.itemInfo {
	padding: 5px 15px 5px 10px;
	background: #eceded url('../img/bars/item-with-arrow.jpg') repeat-x left top;
	vertical-align: middle;
	line-height: 16px;
}
.darkSelector .results .item.hover td.itemInfo {
	background: #eceded url('../img/bars/item-with-arrow.jpg') repeat-x right 50%;
}
.darkSelector .results .item.pressed td.itemInfo {
	background: #eceded url('../img/bars/item-with-arrow-pressed.jpg') repeat-x right 50%;
}
.darkSelector .results .item.pressed * {
	color: white;
}
.darkSelector .results h5 {
	margin: 0;
	background: none;
	font-size: 13px;
	line-height: 16px;
	color: #444;
}
.darkSelector .results p {
	padding: 5px 5px 3px 0;
	font-size: 11px;
	line-height: 14px;
}

.darkSelector .noResultsHint {
	padding: 20px;
}
.darkSelector .noResultsHint .block {
	background: #000;
	border: none;
	border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ie-border-radius: 5px;
	padding: 10px;
}
.darkSelector .noResultsHint * {
	color: #eee;
}
.darkSelector .fewResultsHint {
	padding: 10px;
}

.darkSelector ul {
	margin: 0;
	padding: 0;
}
.darkSelector li {
	list-style: none;
	padding: 0;
}
.darkSelector li a,
.darkSelector li a.inactive:hover {
	background: #333  url('../img/bars/20-dark.png') repeat-x;
	color: #bbb;
	font-size: 13px;
	display: block;
	text-decoration: none;
	padding: 0 10px;
	line-height: 20px;
	transition: 0;
		-webkit-transition: 0;
		-moz-transition: 0;
		-ie-transition: 0;
}
.darkSelector li a.selectedMusclegroup {
	cursor: default !important;
}
.darkSelector li a:hover,
.darkSelector li a.hover {
	font-weight: normal;
	background: #026a91 url('../img/bars/20-dark-blue.png') repeat-x;
	color: #fff;
}
.darkSelector li a.selected {
	background: #58b800  url('../img/bars/20-green-pressed.png') repeat-x;
	color: #1c3a00;
	z-index: 2;
	position: relative;
	cursor: default;
	font-weight: 600;
}

.darkSelector .resultsList {
	overflow: auto;
	background: #ddd;
}


.exerciseSelectorSC .musclegroupsColumn {
	border-right: 1px solid #000;
	width: 220px;
}
.exerciseSelectorSC .musclegroupsColumn .musclegroupChooser {
	margin-top: 12px;
	padding-top: 299px;
}
.exerciseSelectorSC .filterColumn {
	position: absolute;
	left: 221px;
	width: 140px;
	top: 0;
	bottom: 0;
	border-left: 1px solid #444;
	border-right: 1px solid #000;
}
.exerciseSelectorSC .resultsColumn {
	position:absolute;
	left: 364px;
	right: 0;
	top: 0;
	bottom: 0;
}
.exerciseSelectorSC .resultsList {
	position: absolute;
	top: 28px;
	bottom: 0;
	left: -1px;
	right: 0;
}
.exerciseSelectorSC .resultsList table {
	width: 100%;
}
.exerciseSelectorSC .musclegroupChooser a:hover span {
	background: url('../img/training/musclegroups/pointer-hover-blue.png') no-repeat;
}
.exerciseSelectorSC .musclegroupChooser a.selected span {
	background: url('../img/training/musclegroups/pointer-hover-green.png') no-repeat;
}

.exerciseSelectorSC .searchInput {
	border: none;
	border-radius: 2px;
	position: relative;
	top: 1px;
}

.sportactivitySelectorSC .resultsList {
	height: 270px;
}
.sportactivitySelectorSC .resultsColumn .title {
	padding-left:50%
}
.sportactivitySelectorSC .itemInfo h5 {
	font-size: 16px;
	padding-left: 10px;
}





/*******************************************************************/
/*** EXERCISE STEPS ***/ 

.exerciseStep h4 {
	text-shadow: -1px -1px 1px #000;
	font-size: 20px;
	color: #eee;
}
.exerciseStep ul {
	list-style: none;
	position: relative;
	padding: 0;
}
.exerciseStep li {
	padding: 4px 6px;
	margin: 0 0 1px 0;
	text-shadow: -1px -1px 0 rgba(0,0,0,.8);
	border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ie-border-radius: 4px;
	background-color: rgb(0,0,0);
	background-color: rgba(0,0,0,.3);
}
.isIe .exerciseStep li {
	background-color: transparent\9;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4c000000,endColorstr=#4c000000);
}
.exerciseStep .attention li {
	background-color: rgb(0,47,77);
	background-color: rgba(0,156,255,.2);
}
.isIe .exerciseStep .attention li {
	background: transparent\9;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#33009CFF,endColorstr=#33009CFF);
}
.exerciseStep img {
	border: 1px solid #000;
	box-shadow: 0px 0px 5px rgba(0,0,0,.7);
		-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,.7);
		-moz-box-shadow: 0px 0px 5px rgba(0,0,0,.7);
		-ie-box-shadow: 0px 0px 5px rgba(0,0,0,.7);
	behavior: url("../pie/PIE.htc");
}
.exerciseVideo .videoBox {
	border: 1px solid #444;
	box-shadow: 0px 0px 3px rgba(0,0,0,.5);
		-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,.5);
		-moz-box-shadow: 0px 0px 3px rgba(0,0,0,.5);
		-ie-box-shadow: 0px 0px 3px rgba(0,0,0,.5);
	width: 100%;
	behavior: url("../pie/PIE.htc");
}
.exerciseVideo .videoBox img,
.exerciseVideo .videoBox video,
.exerciseVideo .videoBox object {
	display: block;
	margin: 0;
	padding: 0;
}

/*******************************************************************/
/*** VIDEOS ***/ 

a.sublime.zoomable {
    position: relative;
    display: inline-block;
    border: 1px solid #aaa;
    padding: 0;
    margin: 0;
    line-height: 100%;
	box-shadow: 0px 0px 3px rgba(0,0,0,.5);
		-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,.5);
		-moz-box-shadow: 0px 0px 3px rgba(0,0,0,.5);
		-ie-box-shadow: 0px 0px 3px rgba(0,0,0,.5);
	behavior: url("../pie/PIE.htc");
}

.sublime.zoomable .zoom_icon {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%:;
	background: url('../img/media/sublime-play-small.png') no-repeat 50% 50%;
    background-color: rgba(0,0,0,.1);
}
.sublime.zoomable:hover .zoom_icon {
    background-color: transparent;
}



/*
.VideoPlayButtonOverlay {
	background: url('../img/media/VideoPlayButtonOverlay.png') no-repeat 50% 50%;
	
}
.VideoPlayButtonOverlay:hover {
	background-image: url('../img/media/VideoPlayButtonOverlay-hover.png');
}

.VideoPlayButtonOverlaySmall {
	background: url('../img/media/VideoPlayButtonOverlaySmall.png') no-repeat 50% 50%;
}
.VideoPlayButtonOverlaySmall:hover {
	background-image: url('../img/media/VideoPlayButtonOverlaySmall-hover.png');
}

.VideoThumbOverlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%:;
	background: url('../img/media/VideoPlayButtonOverlayThumb.png') no-repeat 50% 50%;
}
*/


/*******************************************************************/
/*** BLINK ***/ 

.blink td {
	font-weight: 600;
	font-size: 40px;
	color: #fff;
	background-color: rgba(0,0,0,.1);
}

/*******************************************************************/
/*** MAILING ***/ 

table#MailBox {
	border-top: 1px solid #ccc;
	width: 100%;
}
table#MailBox a {
	color: #122222;
}
table#MailBox a:hover {
	text-decoration: underline;
}
table#MailBox tr.unread td {
	background-color: #fafafb;
}
td.mailDate {
	font-size: 11px;
}
td.mailReadStatus {
	background-color: #999 !important;
}
tr.unread td.mailReadStatus {
	background-color: #76b621 !important;
}
tr.unread td.mailSender,
tr.unread td.mailRecipient {
	font-weight: 600;
}
td.mailContent .mailSubject {
	font-weight: 600;
}
tr.originalMail td {
	font-size: 11px;
}
tr.originalMail .mailText {
	display: none;
}
tr.originalMail td.mailReadStatus {
	background: #eee !important;
}

/*******************************************************************/
/*** HELP ICON ***/

.infoIcon,
.helpIcon {
	display: block;
	float: right;
	width: 14px;
	height: 14px;
	border: none;
	cursor: help;
}
.infoIcon {
	background: url('../img/icons/info.png') no-repeat;
}
.helpIcon {
	background: url('../img/icons/help.png') no-repeat;
}
.infoIcon:hover {
	background-image: url('../img/icons/info_over.png');
}
.helpIcon:hover {
	background-image: url('../img/icons/help_over.png');
}
h4 .infoIcon,
h4 .helpIcon {
	margin-top: 3px;
	margin-right: 3px;
}
.infoIconFlow,
.helpIconFlow {
	display: inline-block;
	float: none;
}

/*******************************************************************/
/*** ICONS ***/ 

.trainingIcon {
	display: block;
	float: left;
	margin-right: 1px;
}
.trainingIcon.disabled {
	opacity: .15;
}
.trainingIconTag {
	display: block;
	float: left;
	height: 15px;
	line-height: 16px;
	margin-right: 3px;
	font-size: 13px;
	font-weight: 600;
	color: #333;
	background: #ddd;
	border: 1px solid #aaa;
	border-bottom-width: 2px;
	padding: 0 3px;
	border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ie-border-radius: 3px;
}

a.editIcon {
	background: url('../img/icons/edit-small.png') 0 45% no-repeat;
	padding-left: 16px;
}


/*******************************************************************/
/*** CHARTS ***/ 

#monitorCharts .chart {
	width:940px;
	height:400px;
	padding-bottom: 6px;
	box-shadow: 0 0 10px rgba(0,0,0,.2);
		-webkit-box-shadow: 0 0 10px rgba(0,0,0,.2);
		-moz-box-shadow: 0 0 10px rgba(0,0,0,.2);
		-ie-box-shadow: 0 0 10px #ccc;
		-pie-box-shadow: 0 0 10px #ccc;
	border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ie-border-radius: 5px;
	background: #fafafa;
	behavior: url("../pie/PIE.htc");
}
.monitorChart {
	margin-bottom: 50px;
}
.monitorBar {
	margin-bottom: 10px;
}
.monitorBar h2 {
	float: left;
	margin-top: 0;
}
.monitorBar select {
	margin-top: -5px;
}

.monitorChartContainerSmall {
	background: url('../img/dummies/exercise_monitor_chart_empty.jpg') no-repeat 50% 50%;
}
.monitorChartContainerExerciseBottom {
	background: url('../img/dummies/exercise_monitor_chart.jpg') no-repeat 0 -5px;
}

#sidebarCharts .formBlock {
	margin-bottom: 10px;
}
#sidebarCharts select {
	width: 100%;
}
#sidebarCharts h5 {
	margin: -5px -10px 5px -10px;
	padding: 5px 10px;
	background: #f3f3f3;
	border-bottom: 1px solid #ddd;
	border-top-left-radius: 3px;
		-webkit-border-top-left-radius: 3px;
		-moz-border-radius-topleft: 3px;
		-ie-border-radius-topleft: 3px;
	border-top-right-radius: 3px;
		-webkit-border-top-right-radius: 3px;
		-moz-border-radius-topright: 3px;
		-ie-border-radius-topright: 3px;
	text-align: center;
}

/*******************************************************************/
/*** ACTIVITY CHART ***/

#monitorChartActivityListTabs li {
	line-height: 16px;
	border-bottom: 1px solid #ddd;
	padding: 4px;
}
#monitorChartActivityListTabs li.active{
	background: #fafafa;
}
#monitorChartActivityListTabs a.itemTitle {
	text-decoration: none;
    max-width: 80%;
    display: inline-block;
}
#monitorChartActivityListTabs a.itemJump {
	float: right;
	border: none;
	text-decoration: none;
	background: url('../img/icons/arrow-jump-mini.png') no-repeat;
	width: 20px;
	height: 16px;
	overflow: hidden;
	opacity: .3;
}
#monitorChartActivityListTabs a.itemJump:hover {
	opacity: 1;
}


/*******************************************************************/
/*** STOPWATCH ***/ 

#StopWatch {
	z-index: 1000;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 60px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #333;
	background: #ccc url('../img/training/stopwatch/bg_bar.png') repeat-x;
	text-shadow: 1px 1px 0 #eee;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
		-webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
		-moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
		-ie-box-shadow: 0 1px 2px 0 rgba(0,0,0,.5);
}
#StopWatch table {
	width: 100%;
	height: 60px;
}
#StopWatch table td {
	vertical-align: middle;
	padding: 0;
}
#StopWatch table td p {
	margin: 1px 0 0 0;
	padding: 0;
	font-size: 14px;
	line-height: 16px;
}
#StopWatch table td .stopWatchControlToggle {
	margin: 2px 8px 0 0;
}
.stopWatchTimeContainer {
	width: 110px;
	padding: 0;
}
.stopWatchTime {
	width: 150px;
	height: 56px;
	line-height: 50px;
	padding-top: 4px;
	background: #bbb url('../img/training/stopwatch/bg_sprite.png') repeat-x 0 -60px;
	text-align: center;
	border-left: 1px solid #bbb;
	border-right: 1px solid #ddd;

	font-weight: 700; /* copse normal */
	font-size: 38px;
	color: #999;
	text-shadow: 1px 1px 0 #eee;
}
@-moz-document url-prefix() { 
	.stopWatchTime {
		height: 52px;
		padding-top: 8px;
	}
}
.stopWatchTime.running {
	background: #090 url('../img/training/stopwatch/bg_sprite.png') repeat-x 0 -180px;
	text-shadow: -1px -1px 0 #060;
}
.stopWatchTime.running.countdown {
	background: #a60 url('../img/training/stopwatch/bg_sprite.png') repeat-x 0 -120px;
	text-shadow: -1px -1px 0 #730;
}
.stopWatchTime.paused {
	background: #900 url('../img/training/stopwatch/bg_sprite.png') repeat-x 0 -240px;
	text-shadow: -1px -1px 0 #600;
}

.stopWatchPrePost {
	position: relative;
	top: 1px;
	padding: 2px 0 2px 0;
	width: 30px;
	font-size: 14px;
	text-align: center;
	border: 1px solid #ccc;
	border-top-color: #aaa;
	border-left-color: #aaa;
	background: #f6f6f6;
	border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		-ie-border-radius: 4px;
}

div.stopWatchControlToggle {
	width: 32px;
	height: 32px;
}
div.stopWatchControlToggle.stopWatchControlToggleStart {
	background: url('../img/training/stopwatch/stopwatch_start.png') no-repeat;
}
div.stopWatchControlToggle.stopWatchControlToggleStop {
	background: url('../img/training/stopwatch/stopwatch_stop.png') no-repeat;
}

div.stopWatchControlToggleSmall {
	width: 20px;
	height: 20px;
}
div.stopWatchControlToggleSmall.stopWatchControlToggleStart {
	background: url('../img/training/stopwatch/stopwatch_start_small.png') no-repeat;
}
div.stopWatchControlToggleSmall.stopWatchControlToggleStop {
	background: url('../img/training/stopwatch/stopwatch_stop_small.png') no-repeat;
}


.stopWatchTimeWrapper {
	position: relative;
	height: 60px;
}
.stopWatchTimeWrapper .stopWatchControlReset {
	position: absolute;
	top: 60px;
	left: 1px;
	width: 148px;
	height: 18px;
	line-height: 18px;
	font-size: 12px;
	color: #666;
	background: #eee;
	text-shadow: none;
	border: 1px solid #bbb;
	border-left: 1px solid #fff;
	border-top: none;
	border-bottom-right-radius: 7px;
		-webkit-border-bottom-right-radius: 7px;
		-moz-border-radius-bottomright: 7px;
		-ie-border-radius-bottomright: 7px;
	border-bottom-left-radius: 7px;
		-webkit-border-bottom-left-radius: 7px;
		-moz-border-radius-bottomleft: 7px;
		-ie-border-radius-bottomleft: 7px;
	text-align: center;
	font-weight: 600;
	text-decoration: none;
}
.stopWatchTimeWrapper .stopWatchControlReset:hover {
	color: #a00;
}


.registerBenefitsList {
	background: black;
	padding: 15px;
	background: #00c2fa url('../img/gradients/v300-3dd7fd-00aff8.png') repeat-x 50% 50%;
}
.registerBenefitsList li {
	font-size: 16px !important;
	color: #fff;
	height: auto !important;
	display: block !important;
	padding: 0 0 0 20px !important;
	margin: 0 0 5px 0 !important;
	background: url('../img/icons/checkmark_1.png') no-repeat 0 50%;
}
.registerBenefitsList strong {
	color: #004f86;
}



/*******************************************************************/
/*** SEARCH ***/ 

.SearchForm,
.SearchForm form {
	position: relative;
}
#MetaSearchForm {
	margin-top: 34px;
	height: auto;
}
#MetaSearchForm form {
	background: none;
	height: 23px;
	width: 20px;
	overflow: hidden;
	transition-duration: 500ms;
		-webkit-transition-duration: 500ms;
		-moz-transition-duration: 500ms;
		-ie-transition-duration: 500ms;
	border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ie-border-radius: 3px;
}
#MetaSearchForm form.isActive {
	background: #223;
	background: rgba(0,0,0,.6);
	width: 272px;
	z-index: 100001;
	box-shadow: 0 0 10px #fff;
		-webkit-box-shadow: 0 0 10px #fff;
		-moz-box-shadow: 0 0 10px #fff;
		-ie-box-shadow: 0 0 10px #fff;
	behavior: url("../pie/PIE.htc");
}
#MetaSearchForm input {
	position: absolute;
	right:22px;
	width: 250px;
	height: 23px;
	padding: 0 0 0 3px;
	margin: 0;
	border: 0;
}
.isIe #MetaSearchForm input {
	padding-top: 3px;
}
#MetaSearchForm form a {
	position: absolute;
	top: 2px;
	right:0;
	display: block;
	background: url('../img/icons/search.png');
	line-height: 20px;
	width: 20px;
	height: 20px;
	padding: 0;
}
#MetaSearchForm form.isActive a {
	background: url('../img/icons/search_active.png');
}
#MetaSearchForm form.isSearching a {
	background: url('../img/icons/search_wait.png');
}

.SearchForm .SearchFormResults {
	background: #f0f0f0;
	left: 0;
	right: 0;
	padding: 0;
	z-index: 100002;
}
#MetaSearchForm.SearchForm .SearchFormResults {
	top: 22px;
	width: 250px;
	box-shadow: 0 2px 5px rgba(0,0,0,.2);
		-webkit-box-shadow: 0 2px 5px rgba(0,0,0,.2);
		-moz-box-shadow: 0 2px 5px rgba(0,0,0,.2);
		-ie-box-shadow: 0 2px 5px rgba(0,0,0,.2);
		-pie-box-shadow: 0 2px 5px #ccc;
}

.SearchForm .SearchFormResults .suggestion,
.SearchForm .SearchFormResults .more-results,
.SearchForm .SearchFormResults .result {
	border-top: 1px solid #ddd;
}
.SearchFormResults a {
	font-size: 13px;
	line-height: normal;
	height: auto;
	padding: 5px 5px 4px 26px;
	text-decoration: none;
	color: #666;
	display: block;
	display: inline-block;
}
.SearchForm .SearchFormResults a {
	display: block;
}

.SearchFormResults .suggestion a {
	padding: 5px 5px 5px 5px;
}
.SearchFormResults a:hover {
	background-color: #fff !important;
	color: #122222 !important;
}

.SearchFormResults .result a {
	padding-left: 26px;
	background: transparent url('../img/icons/doc.png') no-repeat 4px 4px;
	color: #666;
}
#PageSearchForm .SearchFormResults {
    margin: 30px 0;
}
#PageSearchForm .SearchFormResults .result a {
    font-size: 120%;
    padding: 8px 0 8px 30px;
    background-position: 4px 50%;
    border-bottom: 1px solid #eee;
    display: block;
}
.SearchFormResults .result.result-exercise a,
.SearchFormResults .result.result-collectionpreset a,
.SearchFormResults .result.result-collectionpresetgroup a {
	background-image: url('../img/icons/doc-exercise.png');
	color: #0085b3;
}
.SearchFormResults .result.result-profile a {
	background-image: url('../img/icons/doc-profile.png');
	color: #426c0b;
}
.SearchFormResults .result.result-topic a {
	background-image: url('../img/icons/doc-topic.png');
	color: #8b0086; /* purple */
}
.SearchFormResults .result.result-article a {
	background-image: url('../img/icons/doc.png');
	color: #8b0086; /* purple */
}
.SearchFormResults .result.result-food a {
	background-image: url('../img/icons/doc-food.png');
	color: #d34507;  /* orange */
}
.SearchFormResults .result.result-meal a {
	background-image: url('../img/icons/doc-meal.png');
	color: #d34507;  /* orange */
}

/*******************************************************************/
/*** META ***/ 

.loginPopupBox {
	background: #222;
}
#LoginPopup table {
	margin: 3px 0 1px 0;
}
#LoginPopup form input[type=text],
#LoginPopup form input[type=password] {
	margin-bottom: 3px;
	padding-bottom: 2px;
}
#LoginPopup form input[type=submit] {
	margin-top: 3px;
}
#LoginPopup a.facebookLogin {
	background: url('../img/start/loginpopup-facebook-dimmed.jpg') no-repeat;
	width: 132px;
	height: 78px;
	display: block;
}
#LoginPopup a.facebookLogin:hover {
	background-image: url('../img/start/loginpopup-facebook.jpg');
}

.metaLoginHint {
	font-size: 11px;
	margin-right: 15px;
	color: #777;
}
#Meta a.button, #Meta input[type=submit], #Meta input[type=button] {
	color: #888 !important;
	background-color: #ddd !important;
	border-color: #ccc !important;

	padding: 2px 6px 2px 6px;
	margin: 0;
	border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ie-border-radius: 3px;
	border-bottom-right-radius: 2px;
		-webkit-border-bottom-right-radius: 2px;
		-moz-border-radius-bottomright: 2px;
		-ie-border-radius-bottomright: 2px;
	text-shadow: rgba(255,255,255,.3) 1px 1px 1px;
}
#Meta a.button:hover, #Meta input[type=submit]:hover, #Meta input[type=button]:hover {
	color: #222 !important;
	background-color: #ccc !important;
	border-color: #aaa !important;
}

#Meta form {
	display: inline;
	margin: 0;
	padding: 0;
	position: relative;
	top: 1px;
}
#Meta input[type=text], #Meta input[type=password] {
	width: 120px;
	border: 1px solid #ccc;
	padding: 2px 2px 3px 4px;
	background-color: #f6f6f6;
	font-size: 11px;
	color: #333;
	margin: 0;
	position: relative;
	top: 0;
}
#Meta input[type=text]:focus, #Meta input[type=password]:focus {
	background-color: #fff;
}
#Meta .overTxtLabel {
	font-size: 11px;
	padding: 1px 0 0 2px;
	color: #888;
}
#Meta .feedbackButton {
	position: relative;
}
#Meta .feedbackButton span {
	position: absolute;
	top: -40px;
	left: 15px;
	width: 35px;
	height: 32px;
	background: url('../img/icons/feedback_green.jpg') no-repeat;
}
.green #Meta .feedbackButton span {
	background-image: url('../img/icons/feedback_green.jpg');
}
.green #Meta .feedbackButton:hover span {
	background-image: url('../img/icons/feedback_green_over.jpg');
}
.blue #Meta .feedbackButton span {
	background-image: url('../img/icons/feedback_blue.jpg');
}
.blue #Meta .feedbackButton:hover span {
	background-image: url('../img/icons/feedback_blue_over.jpg');
}
.orange #Meta .feedbackButton span {
	background-image: url('../img/icons/feedback_orange.jpg');
}
.orange #Meta .feedbackButton:hover span {
	background-image: url('../img/icons/feedback_orange_over.jpg');
}
.purple #Meta .feedbackButton span {
	background-image: url('../img/icons/feedback_purple.jpg');
}
.purple #Meta .feedbackButton:hover span {
	background-image: url('../img/icons/feedback_purple_over.jpg');
}

#Meta a.button.becomeHeroButton {
	background-color: #ffd400 !important;
	color: #382f00 !important;
	border-color: #eab75f !important;
}
#Meta a.button.becomeHeroButton:hover {
	color: #000000 !important;
	background-color: #ffba00 !important;
	border-color: #af6f00 !important;
}

/*******************************************************************/
/*** TIPS ***/ 

.tip-wrap {
	z-index: 10000000 !important;
	padding: 7px 10px;
	max-width: 350px;
	background-color: #333;
	background-color: rgba(20,20,20,.95);
	color: #fff;
	text-align: left;
	border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ie-border-radius: 5px;
	box-shadow: 0 0 10px rgba(0,0,0,.5);
		-webkit-box-shadow: 0 0 10px rgba(0,0,0,.5);
		-moz-box-shadow: 0 0 10px rgba(0,0,0,.5);
		-ie-box-shadow: 0 0 10px rgba(0,0,0,.5);
		-pie-box-shadow: 0 0 5px #999;
	behavior: url("../pie/PIE.htc");
}
.isIe .tip-wrap {
	background-color: transparent\9;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#f2202020,endColorstr=#f2202020);
}
.tip a {
	color: white;
}
.tip a:hover {
	color: #7fd3e9;
}


/*******************************************************************/
/*** SPECIAL ELEMENTS ***/ 

.loginRequiredOverlay {
	background: url('../img/dummies/login_required.png') no-repeat 0 0;
	width: 215px;
	height: 60px;
	position: absolute;
	top: 0;
	left: 0;
	text-decoration: none;
}
.noOverlay .loginRequiredOverlay {
	background: transparent;
}

/* OverText (inline label for input elements) */

.overTxtLabel {
	padding: 2px 0 0 2px;
	color: #999;
}

.pointyWrapper strong {
	color: #fff;
}
.on-demand {
	display: none;
}

.workflowNote {
	position:absolute;
	z-index: 9999999;
	background: #ffeedd;
	border: 1px solid #ccbbaa;
	padding: 4px 6px;
	opacity: .3;
}
.workflowNote:hover {
	opacity: 1;
}
.workflowNote .meta {
	font-weight: 600;
	color: #887766;
	padding-bottom: 3px;
}

/* Sortables, Drag and Drop */

.dropPreview {
	box-shadow: 0px 0px 15px rgba(0,133,179,1);
		-webkit-box-shadow: 0px 0px 15px rgba(0,133,179,1);
		-moz-box-shadow: 0px 0px 15px rgba(0,133,179,1);
		-ie-box-shadow: 0px 0px 15px rgba(0,133,179,1);
}

/*******************************************************************/
/*** SIDEBAR ***/ 

.sidebar h4 {
	margin-top: 0;
}
.green .sidebar {
	background: #f0f0f0;
	border: 1px solid #dadada;
	border-top: 0;
	width: 298px;
	position: relative;
}
.green .sidebar .sidebarContent {
	background-image: url('../img/sidebar/sidebarGreenTop.jpg');
	background-repeat: no-repeat;
	position: relative;
	left: -1px;
	z-index: 1;
	width: 300px;
}
.green .sidebar.sidebarRight .sidebarContent {
	background-image: url('../img/sidebar/sidebarGreenTop-left.jpg');
}
.grid_4.sidebar .sidebarSection {
	padding: 15px 20px;
}
.grid_4.sidebar .sidebarSectionLight {
	padding: 15px 20px;
	background: #f7f7f7;
	border: 1px solid #dadada;
	border-top: 1px dotted #dadada;
	border-bottom: 1px dotted #dadada;
}
.grid_4.sidebar .sidebarSectionLight:last-child {
	border-bottom: none;
}
.sidebar .formBlock {
	box-shadow: 0 0 5px rgba(0,0,0,.08);
		-webkit-box-shadow: 0 0 8px rgba(0,0,0,.08);
		-moz-box-shadow: 0 0 5px rgba(0,0,0,.08);
		-ie-box-shadow: 0 0 5px rgba(0,0,0,.08);
}

/*******************************************************************/
/*** COLORS ***/

/* Green */
.greenColor {
	color: #79b400;
}
a.green, a .green, .green a, .green .intro strong {
	color: #426c0b;
	border-color: #426c0b;
}
.green h1 a, .green h2 a, .green h3 a, .green h4 a, .green h5 a, .green h6 a, 
h1.green a, h2.green a, h3.green a, h4.green a, h5.green a, h6.green a {
	color: #67ae01;
	border-color: #67ae01;
}
a.green:hover, .green a:hover {
	color: #67ae01;
}
.green h1 a:hover, .green h2 a:hover, .green h3 a:hover, .green h4 a:hover, .green h5 a:hover, .green h6 a:hover, 
h1.green a:hover, h2.green a:hover, h3.green a:hover, h4.green a:hover, h5.green a:hover, h6.green a:hover {
	color: #426c0b;
}
.greenBackground {
	background-color: #426c0b !important;
	color: white;
}

/* Blue */
.blueColor {
	color: #0098d0;
}
a.blue, a .blue, .blue a, .blue .intro strong,
.blue h1 a, .blue h2 a, .blue h3 a, .blue h4 a, .blue h5 a, .blue h6 a, 
h1.blue a, h2.blue a, h3.blue a, h4.blue a, h5.blue a, h6.blue a {
	color: #0098d0; /* #0085b3 */
	border-color: #88d8f4;
}
a.blue:hover, .blue a:hover {
	color: #57abc9;
}
.blue h1 a:hover, .blue h2 a:hover, h3.blue a:hover, .blue h4 a:hover, .blue h5 a:hover, .blue h6 a:hover,
h1.blue a:hover, h2.blue a:hover, h3.blue a:hover, h4.blue a:hover, h5.blue a:hover, h6.blue a:hover {
	color: #57abc9;
}
.blueBackground {
	background-color: #88d8f4 !important;
	color: white;
}
.blue.block {
	background-color: #ebf5fc;
	border-color: #b2dff9; 
}

/* Purple */
.purpleColor {
	color: #9e2159;
}
a.purple, a .purple, .purple a, .purple .intro strong,
.purple h1 a, .purple h2 a, .purple h3 a, .purple h4 a, .purple h5 a, .purple h6 a, 
h1.purple a, h2.purple a, h3.purple a, h4.purple a, h5.purple a, h6.purple a {
	color: #8b0086;
	border-color: #8b0086;
}
a.purple:hover, .purple a:hover,
.purple h1 a:hover, .purple h2 a:hover, h3.purple a:hover, .purple h4 a:hover, .purple h5 a:hover, .purple h6 a:hover,
h1.purple a:hover, h2.purple a:hover, h3.purple a:hover, h4.purple a:hover, h5.purple a:hover, h6.purple a:hover {
	color: #bb00b6;
}
.purpleBackground {
	background-color: #bb00b6 !important;
	color: white;
}
.purple.block {
	background-color: #f2e6f2;
	border-color: #ecb2f9; 
}


/* Orange */
.orangeColor {
	color: #ff6200;
}
a.orange, a .orange, .orange a, .orange .intro strong,
.orange h1 a, .orange h2 a, .orange h3 a, .orange h4 a, .orange h5 a, .orange h6 a, 
h1.orange a, h2.orange a, h3.orange a, h4.orange a, h5.orange a, h6.orange a {
	color: #d34507;
	border-color: #d34507;
}
a.orange:hover, .orange a:hover,
.orange h1 a:hover, .orange h2 a:hover, h3.orange a:hover, .orange h4 a:hover, .orange h5 a:hover, .orange h6 a:hover,
h1.orange a:hover, h2.orange a:hover, h3.orange a:hover, h4.orange a:hover, h5.orange a:hover, h6.orange a:hover {
	color: #df6d3b;
}
.orangeBackground {
	background-color: #d34507 !important;
	color: white;
}
.orange.block {
	background-color: #fcf0eb;
	border-color: #f9c7b2; 
}

/* Other */
.success {
	background-color: #eff9e1 !important;
	border-color: #c5d7ad !important;
}
.success a, span.success {
	color: #5c9b04;
}
tr.success, tr.success td, tr.success th, td.success, th.success {
	background-color: inherit !important;
}
tr.success td, tr.success th, td.success, th.success {
	color: #5c9b04;
}
tr.success input, td.success input, th.success input {
	background-color: #eff9e1 !important;
	border-color: #c5d7ad !important;
}


.warning {
	background-color: #fff8e2 !important;
	border-color: #ecd78b !important;
}
tr.warning, tr.warning td, tr.warning th, td.warning, th.warning {
	background-color: inherit !important;
}
tr.warning td, tr.warning th, td.warning, th.warning {
	color: #a96f00;
}
tr.warning input, td.warning input, th.warning input {
	background-color: #fff8e2 !important;
	border-color: #ecd78b !important;
}


.error {
	background-color: #f9dad4 !important;
	border-color: #e9a193 !important;
}
tr.error, tr.error td, tr.error th, td.error, th.error {
	background-color: inherit !important;
}
tr.error td, tr.error th, td.error, th.error {
	color: #971c04;
}
tr.error input, td.error input, th.error input {
	background-color: #f9dad4 !important;
	border-color: #e9a193 !important;
}

.error a, span.error, .errorText {
	color: #971c04;
}
.info {
	background-color: #e3f3f8 !important;
	border-color: #9bcce0 !important;
}
.info a, span.info {
	color: #087a9c;
}

/* .tag */
.tags {
	margin: 5px 0; 
}
span.tag, a.tag, .tags a {
	display: inline-block;
	background-color: #d1ecf6;
	color: #0f5c77;
	text-decoration: none;
	padding: 1px 5px;
	margin-bottom: 3px;
	border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ie-border-radius: 3px;
	behavior: url("../pie/PIE.htc");
}
span.tag.disabled {
	color: #666;
	background: #ddd;
}
a.tag:hover, .tags a:hover {
	background-color: #88d8f4;
	color: #0f4051 !important;
}

/*******************************************************************/
/*** NUTRITION FACTS ***/

/*
.nutritionEnergyBlock {
	height: 90px;
	padding: 20px 10px;
	margin: 0 0 10px 0;
	background: #f1f1f1;
	text-align: center;
	border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
	box-shadow: 0 0 3px rgba(0,0,0,.3);
	behavior: url("../pie/PIE.htc");
}
.nutritionEnergyBlock th, 
.nutritionEnergyBlock td {
	text-align: center;
	width: 33%;
}
.nutritionEnergyBlock th {
	color: #666;
}
.nutritionEnergyBlock td {
	font-size: 22px;
}
*/

.nutritionEnergyBox {
	height: 120px;
	padding: 4px 10px 6px 10px;
	margin: 0 0 10px 0;
	overflow: hidden;
	text-align: center;
	background: #f1f1f1;
	border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ie-border-radius: 5px;
	box-shadow: 0 0 3px rgba(0,0,0,.3);
	behavior: url("../pie/PIE.htc");
}

.nutritionEnergyValues {
	width: 100%;
	height: 55px;
	margin: 5px 0;
	text-align: center;
	text-shadow: #fff 1px 1px 0;
}
.nutritionEnergyValues th, 
.nutritionEnergyValues td {
	text-align: center;
	width: 33%;
	line-height: 100%;
}
.nutritionEnergyValues th {
	color: #666;
}
.nutritionEnergyValues td {
	font-size: 22px;
}

.nutritionEnergyBar {
	margin-top: 5px;
}
.nutritionEnergyBar table {
	width: 100%;
	text-align: center;
	background: #f1f1f1;
	border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ie-border-radius: 3px;
	box-shadow: -1px -1px 0 rgba(0,0,0,.2);
	behavior: url("../pie/PIE.htc");
}
.nutritionEnergyBar td {
	padding: 0;
}
.nutritionEnergyBar td div {
	height: 30px;
	background-image: url('../img/gradients/v50-dark-light-alpha.png');
	background-repeat: repeat-x;
	background-position: 50% 50%;
}
.neb-legend {
	font-weight: 600;
	line-height: 28px;
	text-shadow: #fff 1px 1px 0;
}
.neb-fat-legend {
	color: #3c4ed5;
}
.neb-fat div {
	background-color: #3c4ed5;
	border-top-left-radius: 3px;
		-webkit-border-top-left-radius: 3px;
		-moz-border-radius-topleft: 3px;
		-ie-border-radius-topleft: 3px;
	border-bottom-left-radius: 3px;
		-webkit-border-bottom-left-radius: 3px;
		-moz-border-radius-bottomleft: 3px;
		-ie-border-radius-bottomleft: 3px;
}
.neb-carbohydrates-legend {
	color: #48b3f0;
}
.neb-carbohydrates div {
	background-color: #48b3f0;
}
.neb-protein-legend {
	color: #3977cc;
}
.neb-protein div {
	background-color: #3977cc;
	border-top-right-radius: 3px;
		-webkit-border-top-right-radius: 3px;
		-moz-border-radius-topright: 3px;
		-ie-border-radius-topright: 3px;
	border-bottom-right-radius: 3px;
		-webkit-border-bottom-right-radius: 3px;
		-moz-border-radius-bottomright: 3px;
		-ie-border-radius-bottomright: 3px;
}


.nutritionCoverageBox {
	height: 120px;
	padding: 5px 5px 5px 10px;
	margin: 0 0 10px 0;
	overflow: hidden;
	text-align: center;
	background: #f1f1f1;
	border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ie-border-radius: 5px;
	box-shadow: 0 0 3px rgba(0,0,0,.3);
	behavior: url("../pie/PIE.htc");
}
.nutritionCoverageBox table {
	width: 100%;
}
.nutritionCoverageBox th,
.nutritionCoverageBox td {
	font-size: 11px;
	padding: 1px;
	line-height: 18px;
	text-align: right;
}
.nutritionCoverageBox th {
	width: 30%;
	white-space: nowrap;
	padding-right: 5px;
}
.nutritionCoverageBox td {
	width: 70%;
}
.nutritionCoverageBox td div {
	position: relative;
	overflow: hidden;
	height: 16px;
	padding-right: 5px;
	color: #122222;
	border: 1px solid #ddd;
	border-radius: 2px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ie-border-radius: 2px;
	background: #fafafa url('../img/style/button_gloss.png') repeat-x 50% 50%;
}
.nutritionCoverageBox td div div {
	position: absolute;
	left: -1px;
	top: -1px;
	padding: 0;
	background: #666 url('../img/style/button_gloss.png') repeat-x 50% 50%;
}
.nutritionCoverageBox tr.disabled th {
	color: #ccc;
}
.nutritionCoverageBox tr.disabled td div {
	background: #eee;
	color: #eee;
}
.nutritionCoverageBox tr.disabled td div div {
	display: none;
}


.trafficLightRating {
	float: left;
	width: 145px;
	height: 60px;
	margin: 0 10px 10px 0;
	background: #999;
	text-align: center;
	border-radius: 5px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ie-border-radius: 5px;
	box-shadow: 0 0 3px rgba(0,0,0,.3);
	behavior: url("../pie/PIE.htc");
}
.trafficLightRating.last {
	margin-right: 0;
}
.tlr-unknown {
	opacity: .4;
}
.tlr-green {
	background: #7fb30f;
}
.tlr-yellow {
	background: #e4b703;
}
.tlr-red {
	background: #c63a15;
}
.trafficLightRating .name {
	color: #333;
	background: #fff;
	background: rgba(255,255,255,1);
	display: block;
	line-height: 21px;
	height: 21px;
	margin: 4px;
	font-size: 13px;
	font-weight: 600;
	border-radius: 3px;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ie-border-radius: 3px;
	box-shadow: -1px -1px 0 rgba(0,0,0,.2);
	behavior: url("../pie/PIE.htc");
}
.trafficLightRating .quantity {
	font-size: 14px;
	font-weight: 600;
	line-height: 28px;
	color: #fff;
}

.source-unknown td, .source-unknown th {
	color: #ddd !important;
}
.source-base td, .source-base th {
	color: #777 !important;
}
.source-unknown td,
.source-base td {
	font-size: 90%;
}

.foodIcon, .mealIcon {
	position: relative;
	display: inline-block;
	margin: 0 0 0 2px;
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
}
li .foodIcon, li .mealIcon {
	top: 3px;
}
.mealList .mealIcon,
.foodList .foodIcon {
	float: right;
}
table.table.foodList td {
	line-height: 160%;
	font-size: 110%;
}
.foodList td a,
.mealList td a {
	color: #122222;
}
.mealList td {
	vertical-align: middle;
	font-size: 16px;
}
.mealList td.image {
	width: 70px;
	padding: 0;
}
.mealList td.image img,
.mealList td.image div {
	display: block;
	width: 60px;
	height: 60px;
	background: #eee;
}

.fI-fish { background-image: url('../img/icons/food-16/fish.png'); }
.fI-meat { background-image: url('../img/icons/food-16/meat.png'); }
.fI-liquid { background-image: url('../img/icons/food-16/liquid.png'); }
.fI-vegan { background-image: url('../img/icons/food-16/vegan.png'); }
.fI-vegetarian { background-image: url('../img/icons/food-16/vegetarian.png'); }
.fI-bio { background-image: url('../img/icons/food-16/bio.png'); }
.fI-animalic { background-image: url('../img/icons/food-16/animalic.png'); }

.mI-fish { background-image: url('../img/icons/food-16/fish.png'); }
.mI-meat { background-image: url('../img/icons/food-16/meat.png'); }
.mI-liquid { background-image: url('../img/icons/food-16/liquid.png'); }
.mI-vegan { background-image: url('../img/icons/food-16/vegan.png'); }
.mI-vegetarian { background-image: url('../img/icons/food-16/vegetarian.png'); }
.mI-bio { background-image: url('../img/icons/food-16/bio.png'); }
.mI-animalic { background-image: url('../img/icons/food-16/animalic.png'); }


/*******************************************************************/
/*** SLIDER ***/

.CheckedListBox {
	border: 1px solid #ddd;
	background: #fafafa;
	border-radius: 2px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		-ie-border-radius: 2px;
}
.CheckedListBox li {
	padding: 0 !important;
	line-height: 100%;
}
.CheckedListBoxSearchable li {
	display: none;
}
.CheckedListBoxSearchable li.cidsi-checked,
.CheckedListBoxSearchable li.cidsi-match {
	display: block;
}
.CheckedListBox li label:hover,
.CheckedListBox li.cidsi-checked label{
	background-color: #EFF9E1;
}
.CheckedListBox li label {
	cursor: pointer;
	border-bottom: 1px dotted #ccc;
	text-indent: -35px;
	display: block;
	padding: 6px 6px 6px 35px;
}
.CheckedListBox li label input {
	margin:0 8px;
}
* html .CheckedListBox label { height: 1%; }

/*******************************************************************/
/*** SLIDER ***/

.slider {
	position: relative;
	width: 100%;
	height: 16px;
	cursor: pointer;
}
.sliderLeft {
	position: absolute;
	top: 0;
	left: 0;
	right: 5px;
	height: 16px;
	width: auto;
	background: url('../img/slider/slider.png') no-repeat;
}
.sliderRight {
	position: absolute;
	top: 0;
	right: 0;
	height: 16px;
	width: 5px;
	background: url('../img/slider/slider-right.png') no-repeat;
}
.sliderKnob {
	position: absolute;
	width: 16px;
	height: 16px;
	background: url('../img/slider/knob-blue.png') no-repeat;
	cursor: move;
}


/*******************************************************************/
/*** PAGINATION ***/

.pagination {
	text-align: center;
	margin: 15px 0;
}
.pagination a, .pagination span {
	text-decoration: none;
	color: #333;
	font-weight: 600;
	background: #ddd;
	padding: 0 6px;
	font-size: 13px;
	border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ie-border-radius: 10px;
	behavior: url("../pie/PIE.htc");
}
.pagination a:hover {
	background: #333;
	color: #fff;
}
.pagination .current {
	background: #888;
	color: #fff;
}
.magazinePaginationTop {
	position: absolute;
	top: -70px;
	right: 10px;
}
.isChrome .magazinePaginationTop,
.isSafari .magazinePaginationTop,
.isIe .magazinePaginationTop {
	top: -50px;
}

.magazinePaginationTop .pagination {
	text-align: right;
}
.magazinePaginationBottom a, .magazinePaginationBottom span {
	font-size: 10px;
	padding: 0 5px 0 4px;
}


/*******************************************************************/
/*** UPLOADER ***/

#UploaderForm {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
}
#UploaderWarning {
	text-align: left;
	font-size: 11px;
	padding-top: 10px;
}
#UploaderFooter {
	text-align: center;
}
#UploaderFooter .uploaderDropHint {
	padding: 15px;
	background: #fafafa;
	border: 2px dotted #ccc;
	border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ie-border-radius: 10px;
}
.drop-enabled #UploaderUploads .upload-container:last-child {
	margin-bottom: 10px;
}
#UploaderUploads .upload-container {
	background: #f6f6f6;
	border: 1px solid #ddd;
	line-height: 25px;
	height: 30px;
	margin-bottom: -1px;
}
#UploaderUploads .upload-container iframe {
	margin: 5px;
}
#UploaderUploads .upload-container .upload-state {
	padding: 0 6px;
	line-height: 29px;
}
#UploaderUploads .upload-container .upload-content {
	padding: 3px;
}
#UploaderUploads .upload-container input[type=checkbox] {
	display: none;
}
#UploaderUploads .upload-container label {
	padding-left: 5px;
}
#UploaderUploads .upload-container .upload-content .progess0 {
	height: 22px !important;
	line-height: 22px;
}
#UploaderUploads .upload-container .button {
	margin: 5px 5px 0 0;
	float: right;
}
#UploaderMore {
	margin-top: 15px;
	text-align: center;
}
#UploaderMore a.button {
	margin: 0 3px;
	text-align: center;
}

/*******************************************************************/
/*** CART ***/

table.cartTable tbody {
	border-bottom: none;
}
table.cartTable thead th {
	border-top: 1px solid #ccc;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
table.cartTable tbody tr.orderCartItem td {
	background: #fff;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
table.cartTable tbody tr.orderCartItem-last td {
	border-bottom: 1px solid #aaa;
}
table.cartTable tbody tr.orderCartTotal td {
	border-bottom: none !important;
}
table.cartTable tbody tr.orderCartTotal-first td {
	padding-top: 13px;
}
.orderCartCharity {
	margin-top: 10px;
}


/*******************************************************************/
/*** NotActivatedError ***/

#NotActivatedError {
	background: #f9f4e8;
	border-bottom: 1px solid #d34507;
	background: #f9f9f9;
	border-bottom: 1px solid #ddd;
	
	margin-top: -1px;
	z-index: 1;
	font-size: 14px;
	font-weight: none;
	position: relative;
	line-height: 69px;
	height: 70px;
}
#NotActivatedError a {
	text-decoration: none;
	color: #122222;
}
#NotActivatedError a.button {
	line-height: 40px;
	padding: 0 20px;
	margin: 15px 0 !important;
	font-size: 16px;
}

/*******************************************************************/
/*** ActivationBar ***/

#ActivationBar {
	background-color: #e3f3f8;
	border-bottom: 1px solid #9bcce0;
	margin-top: -1px;
	z-index: 1;
	font-size: 14px;
	font-weight: none;
	position: relative;
	height: 144px;
}
#ActivationBar .logo {
	display: block;
	background: url('../img/logos/full_blue_100x60.png') no-repeat 50% 50%;
	height: 60px;
	margin-top: 20px;
}
#ActivationBar .logo span {
	visibility: hidden;
}
#ActivationBar h1 {
	border: none;
	margin: 0 0 20px 0;
	font-size: 22px;
}

#ActivationBar .trail a {
	text-decoration: none;
	color: #122222;
}
#ActivationBar .trail a.button {
	line-height: 30px;
	padding: 0 20px;
	margin: 10px 0 10px 0 !important;
	font-size: 16px;
}


/*******************************************************************/
/*** MONITOR TRENDBAR ***/
#monitorTrendBar .paper {
	padding-top:0;
	padding-bottom:0;
}
#monitorTrendBar .paper .row {
	background: #bbbbbb url('../img/gradients/v115-eeeeee-bbbbbb.png') repeat-x;
	padding:0;
	margin:0;
}
#monitorTrendBar.monitorTrendBarVertical .paper .row {
    background: #eeeeee;
}
.monitorTrend {
	width: 311px;
	height: 115px;
	float: left;
	padding: 0;
}
.monitorTrendBarVertical .monitorTrend {
    width: 300px;
}

/* monitorTrendConsumption */
.monitorTrendConsumption {
	background: #82c500 url('../img/gradients/v115-a8da00-58aa00.png') repeat-x;
}
#monitorTrendConsumption {
	padding: 9px 30px 0 30px;
	color: #fff;
	font-size: 16px;
	line-height: 18px;
}
#monitorTrendConsumption div {
	font-size: 24px;
	font-weight: 600;
}
#monitorTrendConsumption div span {
	font-size: 45px;
	font-weight: 600;
	line-height: 55px;
	letter-spacing: -0.05em;
}
#monitorTrendConsumption p {
	padding: 21px 0;
	margin: 0;
	font-size: 14px;
	color: #fff;
}
#monitorTrendConsumption a {
	color: #efffdc;
	font-weight: 600;
}
		
/* monitorTrendWeight */
.monitorTrendWeight {
	background: #333333 url('../img/weight/weightbar-bg.png') no-repeat;
}
.monitorTrendWeight table {
	width: 311px;
}
.monitorTrendBarVertical .monitorTrendWeight table {
    width: 300px;
}
.monitorTrendWeight th,
.monitorTrendWeight td {
	padding: 0;
	vertical-align: middle;
	text-align: center;
}
.monitorTrendWeight th {
	height: 30px;
	color: #dddddd;
	font-size: 14px;
	text-shadow: -1px -1px 0 #444444;
}
.monitorTrendWeight td {
	height: 80px;
	color: #f9f9f9;
	font-size: 32px;
	font-weight: 600;
	text-shadow: -1px -1px 0 #222222;
}
.monitorTrendWeight a {
	color: #fff;
}
.monitorTrendWeight td span {
	font-size: 14px;
	font-weight: normal;
}
.monitorTrendWeight .change {
	width: 119px;
}
.monitorTrendBarVertical .monitorTrendWeight .change {
	width: 115px; /* -4 */
}
.monitorTrendWeight td.change {
	color: #e45000;
}
.monitorTrendWeight td.change.positive {
	color: #a8da00;
}
.monitorTrendWeight .goalDiff {
	width: 119px;
}
.monitorTrendBarVertical .monitorTrendWeight .goalDiff {
	width: 115px; /* -4 */
}
.monitorTrendWeight .bmi {
	width: 73px;
}
.monitorTrendBarVertical .monitorTrendWeight .bmi {
	width: 70px; /* - 3 */
}
.monitorTrendWeight .empty {
	font-size: 14px;
	font-weight: normal;
	line-height: 120%;
}
		
/* monitorTrendSmile */
#monitorTrendSmile {
	padding: 30px;
	font-size: 14px;
}

/*******************************************************************/
/*** TRAINING DAYS ***/

table.table.trainingDays tr.notificationTimes td {
	width: 45px;
	line-height: 35px;
	padding: 0;
}
table.table.trainingDays tr.notificationTimes input {
	text-align: center;
	width: 40px;
	line-height: 19px;
	padding-right: 0;
	padding-left: 0;
}
table.table.trainingDays tr.sportDays th,
table.table.trainingDays tr.sportDays td {
	border-bottom: 1px solid #bbb;
}
table.table.trainingDays th,
table.table.trainingDays td {
	padding: 3px;
	height: 30px;
	line-height: 30px;
}
table.table.trainingDays th {
	font-weight: 600;
}
table.table.trainingDays tbody th {
	padding-left: 10px;
}
table.table.trainingDays thead {
	background: none;
	border-top: none;
}
table.table.trainingDays thead th {
	padding: 0px;
	background: #f6f6f6;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
table.table.trainingDays thead th.blank {
	background: none !important;
	border-top: 0 !important;
	border-left: none;
}
table.table.trainingDays tbody td {
	border-left: 1px solid #ddd;
	background: #fcfcfc;
}
table.table.trainingDays thead th.notification {
	background: #eeeeee;
}
table.table.trainingDays tbody th,
table.table.trainingDays tbody td.notification {
	background: #f6f6f6;
}
table.table.trainingDays thead th,
table.table.trainingDays tbody td {
	text-align: center;
}
div.block.trainingProfileHint {
	border-top-width: 2px;
}

/*******************************************************************/
/*** QUIZ ***/

.FoodQuiz {
	position: relative;
	width: 610px;
	height: 384px;
	background: url('../img/nutrition/quiz/background.jpg') no-repeat;
}
.FoodQuiz.nextButtonEnabled {
	cursor: pointer;
}
.quizQuestion {
	position: relative;
}

.quizQuestionTitle table {
	width: 100%;
}
.quizQuestionTitle table td {
	height: 123px;
	padding: 0;
	vertical-align: middle;
	text-align: center;
	font-size: 24px;
	line-height: 26px;
	color: #fff;
}
.quizQuestionTitle table td strong {
	font-size: 48px;
	line-height: 48px;
	font-weight: 700;
	letter-spacing: -0.03em;
	display: block;
}
.quizQuestionTitle-long table td strong {
	font-size: 33px;
	line-height: 38px;
}
.quizQuestionTitle-long table td strong {
	font-size: 33px;
	line-height: 38px;
}
.quizQuestionTitle.solutionTitle table td {
	font-size: 20px;
	line-height: 23px;
}
.quizQuestionTitle.solutionTitle table td strong {
	font-size: 33px;
	line-height: 33px;
	font-weight: 600;
	display: block;
}
.quizQuestionTitle.solutionTitle-correct table td strong {
	color: #63c900;
}
.quizQuestionTitle.solutionTitle-wrong table td strong {
	color: #e22001;
}

.quizSuccessBar {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 46px;
	line-height: 46px;
	overflow: hidden;
	color: #823100;
	font-size: 18px;
	text-align: center;
}
.quizSuccessBar strong {
	color: #552000;
}

.quizQuestionBody {
	position: absolute;
	overflow: hidden;
	top: 123px;
	height: 215px;
	width: 100%;
}
.quizQuestionChoice {
	display: block;
	position: absolute;
	top: 34px;
	width: 256px;
	height: 151px;
	padding: 0 10px;
	background: url('../img/nutrition/quiz/button.png') no-repeat;
	cursor: pointer;
}
.quizQuestionChoice1 {
	left: 23px;
}
.quizQuestionChoice2 {
	right: 23px;
}
.quizQuestionChoice table {
	width: 100%;
}
.quizQuestionChoice table td {
	height: 151px;
	padding: 0;
	vertical-align: middle;
	text-align: center;
	font-size: 24px;
	line-height: 26px;
	color: #333;
}
.quizQuestionChoice table td strong {
	display: block;
	font-size: 18px;
	line-height: 22px;
	color: #122222;
}

.quizQuestionChoice.selectedAnswer {
	background-position: 0 100%;
}
.quizQuestionChoice.selectedAnswer td {
	color: #0459a2;
}
.quizQuestionChoice.wrongAnswer td {
	color: #bc1b01;
}
.quizQuestionChoice.correctAnswer td {
	color: #53a801;
}

/*******************************************************************/
/*** BANDEROLE BOX ***/

.banderoleBox {
	background: url('../img/layout/banderole-box.jpg') no-repeat;
	width: 300px;
}
.banderoleTitle {
	height: 110px;
	width: 300px;
	padding-bottom: 15px;
	color: #fff;
	text-shadow: -1px -1px 1px #be761d;
	font-size: 22px;
	line-height: 25px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	font-weight: 600;
}
.banderoleTitle strong {
	font-size: 30px;
	font-weight: 700;
	line-height: 33px;
	padding-bottom: 5px;
	background: url('../img/layout/banderole-line.png') no-repeat 50% 100%;
	display: block;
	letter-spacing: -0.05em;
}
.banderoleContent {
	background: url('../img/layout/banderole-box.jpg') no-repeat 0 100%;
	padding: 0 25px 15px 25px;
}

/*******************************************************************/
/*** ACTIVTION FORM ***/

.activationForm h1 {
	text-align: center;
	border: none;
	font-size: 50px;
	line-height: 50px;
	margin: 10px 0 25px 0;
	color: #333;
	font-weight: 700;
	letter-spacing: -0.06em;
}
.activationForm h2 {
	text-align: center;
	font-size: 35px;
	line-height: 35px;
	margin: 25px 0 35px 0;
	letter-spacing: -0.03em;
}
.activationForm .button.big.green {
	padding: 8px 40px;
	font-size: 20px;
}
.activationForm th {
	text-align: right;
	font-weight: 600;
	font-size: 16px;
}
.activationForm th.left {
	text-align: left;
}
.activationForm td {
	font-size: 16px;
}
.activationForm input {
	font-size: 16px !important;
}
.activationForm label.inputOverlay {
	top: 0;
	margin-top: -2px;
}
.activationForm .paper .row.last h4,
.activationForm .paper .row.last h5 {
	margin-top: 0;
	margin-bottom: 10px;
}
.activationForm .paper .row.last p {
	margin-top: 10px;
	margin-bottom: 0;
}
.activationForm .multiColumnList li {
	width: 210px;
	font-size: 12px;
}




/*****************************/
/*** CollectionPresetGroup ***/

#LevelProgressBar {
	padding: 0 7px;
	background: #666;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ie-border-radius: 5px;
	box-shadow: 0 0 10px rgba(0,0,0,.05);
}
#LevelProgressBar table {
	width: 100%;
	border-collapse: separate;
}
#LevelProgressBar td {
	padding: 0;
}
#LevelProgressBar td a {
	display: block;
	padding: 10px 3px;
	text-decoration: none;
	background: #eaeaea;
	border-left: 1px solid #fafafa;
	border-right: 1px solid #dadada;
	border-top: 1px solid #fafafa;
	border-bottom: 1px solid #dadada;
}
#LevelProgressBar td a:hover,
#LevelProgressBar td.active a {
	background: #dadada;
}
#LevelProgressBar td.label {
	background: none;
	border: none;
	color: #fff;
	font-weight: 600;
	width: 130px;
}
#LevelProgressBar td.label a {
	background: #666;
	color: #fff;
	border: none;
	padding: 4px;
	white-space: nowrap;
}

#LevelProgressBar td.done a {
	background: #67ae01;
	border-left: 1px solid #93d23a;
	border-right: 1px solid #4f8600;
	border-top: 1px solid #93d23a;
	border-bottom: 1px solid #4f8600;
}
#LevelProgressBar td.done a:hover,
#LevelProgressBar td.done.active a {
	background: #589500;
}
#LevelProgressBar td.current a {
	background: #88d8f4;
	border-left: 1px solid #ebf5fc;
	border-right: 1px solid #69bff0;
	border-top: 1px solid #ebf5fc;
	border-bottom: 1px solid #69bff0;
	font-weight: 600;
}
#LevelProgressBar td.current .small {
	font-size: 90%;
}
#LevelProgressBar td.current a {
	color: #003649;
}
#LevelProgressBar td.current a:hover,
#LevelProgressBar td.current.active a {
	background: #72ccec;
	color: #006588;
}

.collectiongroupOverview .active td {
	background: #ddd;
}
.collectiongroupOverview .current td {
	background: #88d8f4;
	font-weight: 600;
}