h1, h2, h3, h4, h5, h6, ul, ol, li, form, p {
	line-height: 1;
	margin: 0;
	padding: 0;
}

ul {
	list-style: none;
}

.LP5_menu .program_spec_container .right_column {
	width: 500px;
	float: right;
	margin: 5px 0 0 15px;
}

img {
	border: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

input, select, label, button {
	vertical-align: middle;
}

input.input-text, textarea {
	border: 1px solid #b2b2af;
	/*padd

ing: 1px 1px 2px;*/
    color: #5F5E61;
	font-family: Tahoma, sans-serif;
	font-size: 1.1em;
}

input.input-submit, button.input-submit, button.form-button-alt, button.form-button {
	background: #58ac25;
	border: none;
	color: #fff;
	cursor: pointer;
	font-family: Tahoma, sans-serif;
	font-size: 1em;
}

button.form-button-alt, button.form-button {
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.36;
	overflow: visible;
	padding: 1px 10px 2px;
	text-transform: uppercase;
}

.btn-hover {
	background-color: #3a3a3a !important;
}

select {
	border: 1px solid #b2b2af;
	color: #5F5E61;
	font-family: Tahoma, sans-serif;
	font-size: 1.1em;
}

fieldset {
	border: none;
	margin: 0;
	padding: 0;
}

.LP5_menu .program_spec_container .left_column {
	float: left;
	width: 90px;
	list-style: none;
}

.LP5_menu .program_spec_container {
	padding-left: 0px;
	list-style: none;
}

.LP5_menu .program_spec_container .left_column k900 ul.button_list li {
	list-style: none;
}

.LP5_menu .programme-info {
	
}


.LP5_menu .program_sp

ec_container .program_content .desc {
	padding: 5px 20px;
	float: left;
	width: 220px;
}

.LP5_menu  .program_spec_container .program_content .desc p {
	font-size: 1.14em;
	line-height: 1em;
}

.LP5_menu .program_spec_container span.suggest {
	/

*position:absolute;*/
	/

*bottom:0;*/
	/

*right:230px;*/
	font-size: 1em;
	font-style: italic;
}

.LP5_menu .program_spec_container div.image img {
	width: 217px;
	height: 160px;

/*background: red;*/
}

.programme-info h2, .LP5_left h2 .programme-info h2 {
	color: #a2bc00;
	font-size: 1.4em;
	margin: 0 0 18px;
}

.LP5_menu .program_spec_container div.image p {
	line-height: 0;
	font-size: 7px;
}

fieldset legend {
	display: none;
}

a {
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.clearfix:after, .middle:after, .account-box .col2-set:after,
.programme-aside .programme-descr:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	visibility: hidden;
}

body {
	background: #333234;
	color: #5f5e61;
	font-family: Tahoma, sans-serif;
	font-size: 62.5%;
	margin: 0;
	padding: 8px 0 0;
	overflow-y: scroll;
}

.no-display {
	display: none;
}

.wrapper {
	background: #fff;
	margin: 0 auto;
	padding: 0;
	width: 968px;
}

.header {
	padding: 0 10px 10px;
}

.header-top {
	padding: 9px 0;
}

#logo {
	float: left;
}

.quick-access {
	float: right;
	width: 438px;
}

.quick-access .col-1 {
	border-right: 1px solid #d6d1ce;
	float: left;
	margin-right: -1px;
	width: 189px;
}

.quick-access .col-2 {
	background: url(../images/shopping_bag.png) no-repeat 7px 0;
	border-left: 1px solid #d6d1ce;
	float: left;
	padding-left: 70px;
	width: 178px;
}

.quick-access strong {
	display: block;
	margin: 0 0 2px;
}

.mini-newsletter {
	margin: 0 0 8px;
}

.mini-newsletter input.input-text {
	border: 1px solid #c3c2ba;
	font-size: 1em;
	padding: 1px 5px;
	width: 134px;
}

.mini-newsletter input.input-submit {
	height: 16px;
	font-weight: bold;
	padding: 1px 0;
	text-align: center;
	width: 22px;
}

x:-moz-any-link, .mini-newsletter input.input-submit {
	height: auto;
}

.phone-contact {
	padding-right: 15px;
	color: #a6a4a9;
}

.phone-contact img {
	float: left;
	margin: 2px 8px 0 0;
}

.phone-contact span {
	display: block;
	font-size: 0.9em;
	line-height: 1;
}

.mini-account {
	position: relative;
}

.mini-account a, .mini-cart a {
	background: #fff url(../images/arrow_grey.png) no-repeat 0 0.45em;
	color: #5f5e61;
	font-size: 1.1em;
	font-weight: bold;
	padding: 0 5px 0 10px;
}

.mini-account strong a, .mini-cart strong a {
	background: none;
	font-size: 1em;
	padding: 0;
}

.mini-account a.logout {
	background: none;
	font-size: 1em;
	font-weight: normal;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.mini-cart {
	margin: 0 0 10px;
}

.mini-cart-summary {
	background: url(../images/dotted_line_grey.png) repeat-x 0 1em;
	text-align: right;
}

.mini-cart-summary a {
	float: left;
}

.mini-cart-summary span.price {
	background: #58ac25 url(../images/price_corner.png) no-repeat;
	color: #fff;
	float: right;
	font-size: 1.1em;
	font-weight: bold;
	padding: 0 5px 1px 22px;
}

.header-nav {
	float: left;
	width: 700px;
}

.header-nav h1, .header-nav h2, .header-nav h3, .header-nav h4, .header-nav h5,
.header-nav h6 {
	font-size: 1em;
}

.header-nav li {
	float: left;
	height: 24px;
	position: relative;
	z-index: 1;
}

.header-nav li a {
	background-repeat: no-repeat;
	display: block;
	height: 22px;
	text-indent: -1000em;
}

.header-nav li a.active, .header-nav li a:hover {
	background-position: 0 -22px;
}

#nav1

/*, #nav1 ul*/ {
	width: 191px;
}

#nav2

/*, #nav2 ul*/ {
	width: 154px;
}

#nav3

/*, #nav3 ul*/ {
	width: 131px;
}

#nav4

/*, #nav4 ul*/ {
	width: 223px;
}

.header-nav li ul {
	display: none;
	left: 0;
	position: absolute;
	top: 24px;
}

/*
#nav1 ul li {
    width: 189px;
}

#nav2 ul li {
    width: 152px;
}

#nav3 ul li {
    width: 129px;
}

#nav4 ul li {
    width: 221px;
}*/

.header-nav li:hover ul, .header-nav li.over ul {
	display: block;
}

.header-nav li li {
	background: url(../images/bg_submenu.png);
	float: none;
	height: auto;
	padding: 0 1px;
	position: static;
}

.header-nav li li.first {
	padding-top: 1px;
}

.header-nav li li.last {
	padding-bottom: 1px;
}

.header-nav li li a {
	background: url(../images/arrow_white.png) no-repeat 9px 6px;
	border-top: 1px solid #555356;
	color: #fff;
	font-size: 1.2em;
	height: auto;
	padding: 2px 5px 3px 17px;
	position: relative;
	text-indent: 0;
	white-space: nowrap;
}

.header-nav li li.last a {
	border-bottom: 1px solid #555356;
}

.header-nav li li a:hover {
	background-color: #000;
	text-decoration: none;
}

.mini-search {
	background: #8f837e url(../images/loupe.png) no-repeat 6px 5px;
	float: left;
	height: 20px;
	padding: 2px 0 0 22px;
	width: 226px;
}

.mini-search input.input-text {
	border: 1px solid #777665;
	color: #86838a;
	font-size: 1em;
	padding: 2px 7px;
	width: 183px;
}

.mini-search input.input-submit {
	font-family: Arial, sans-serif;
	font-size: 0.9em;
	padding: 1px 0;
	width: 20px;
}

.middle-container {
	padding: 0 10px;
}

.col-main, .side-col {
	padding: 0 0 19px;
}

.box-intro {
	border: 1px solid #cdccbd;
	margin: 0 0 10px;
	position: relative;
}

.box-intro .intro-img {
	float: left;
}

.box-intro select {
	top: 202px;
	color: #8a8a8a;
	height: 18px;
	left: 6px;
	position: absolute;
	font-size: 1.1em;
}

.box-intro .intro-txt {
	float: left;
	padding: 15px 30px 10px 31px;
	width: 447px;
}

.box-intro .title {
	margin: 0 0 11px;
}

.box-intro h1 {
	background: no-repeat;
	font-size: 1.2em;
	text-indent: -1000em;
}

.box-intro p {
	margin: 0 0 8px;
	font-size: 1.2em;
	line-height: 1.33;
}

.box-intro ul li {
	background: url(../images/list_bullet.png) no-repeat 0 0.5em;
	font-size: 1.2em;
	line-height: 1.33;
	margin: 0 0 5px;
	padding-left: 11px;
}

.box-intro a {
	color: #5f5e61;
	text-decoration: underline;
}

.home-intro {
	margin: 0 0 9px;
}

.home-intro .intro-txt {
	padding: 12px 14px 10px 20px;
	width: 437px;
}

.home-intro p {
	font-size: 1.3em;
	line-height: 1.54;
	margin: 0 0 0 2px;
}

.home-intro ol {
	list-style: none;
	margin: 17px 0 14px;
}

.home-intro ol li {
	float: left;
}

.home-intro .details {
	margin: 0 10px 19px 0;
	text-align: right;
}

.home-intro .details a {
	background: url(../images/arrow_grey2.png) no-repeat right 0.4em;
	color: #99989d;
	padding-right: 7px;
	text-transform: uppercase;
	text-decoration: none;
}

.home-intro .details a:hover {
	color: #3a3a3a;
}

.home-intro .join {
	text-align: center;
}

.balance-form {
	border: 1px solid #cdccbd;
	float: left;
	margin-right: 11px;
	padding: 0px;
	width: 303px;
	height: 339px;
}

.balance-form .inside {
	background: url(../images/bg_balance.png) repeat-x;
	padding: 7px 12px 0px;
}

.balance-form h2 {
	background: no-repeat;
	height: 17px;
	margin: 0 0 9px;
	overflow: hidden;
	text-indent: -1000em;
}

.balance-form p {
	font-size: 1.2em;
	line-height: 1.5;
	margin: 0 0 11px;
}

.balance-form li {
	float: left;
	margin: 0 0 7px;
}

.balance-form li.col-1 {
	width: 100px;
}

.balance-form li.col-2 {
	width: 140px;
}

.balance-form label {
	display: block;
	margin: 0 0 4px;
	text-transform: uppercase;
}

.balance-form .radio-group label {
	display: inline;
	font-size: 1.1em;
	text-transform: none;
}

.balance-form input.input-text {
	padding: 2px 1px;
}

.balance-form li.col-1 input.input-text {
	width: 49px;
}

.balance-form li.col-2 input.input-text {
	width: 55px;
}

.balance-form li.col-2 select {
	width: 130px;
	height: 18px;
}

.balance-form .button-set {
	margin: 11px 0 14px;
	text-align: right;
}

.balance-form input.input-submit {
	font-size: 0.9em;
	font-weight: bold;
	padding: 2px 9px 1px;
	text-transform: uppercase;
}

.recipes-box {
	background: #bcafa9;
	display: inline;
	float: right;
	margin: 0 11px 9px 0;
	padding: 10px 10px 10px 14px;
	position: relative;
	width: 284px;
}

.recipes-box img {
	float: right;
	margin-left: 25px;
}

.recipes-box h2, .testimonials-box h2 {
	background: no-repeat;
	height: 17px;
	margin: 0 0 35px;
	overflow: hidden;
	text-indent: -1000em;
}

.recipes-box p {
	color: #fff;
	font-size: 1.2em;
	line-height: 1.83;
	margin: 0 0 14px;
}

.recipes-box a {
	background: url(../images/arrow_white2.png) no-repeat right 0.5em;
	bottom: 10px;
	color: #fff;
	font-weight: bold;
	left: 14px;
	padding-right: 8px;
	position: absolute;
}

.testimonials-box {
	background: #ece5e3;
	display: inline;
	float: right;
	padding: 10px 10px 10px 14px;
	position: relative;
	width: 285px;
}

.testimonials-box img {
	float: right;
	margin-left: 8px;
}

.testimonials-box h2 {
	margin: 0 0 9px;
}

.testimonials-box p {
	margin: 0 0 14px;
	font-size: 1.1em;
	line-height: 1.36;
}

.testimonials-box strong {
	display: block;
	margin: 0 0 8px;
}

.testimonials-box a {
	background: url(../images/arrow_grey3.png) no-repeat right 0.5em;
	bottom: 10px;
	color: #7b7a7e;
	font-weight: bold;
	left: 14px;
	padding-right: 8px;
	position: absolute;
	white-space: nowrap;
}

.blog-box {
	clear: right;
	float: right;
	margin: 0 0 0;
	width: 628px;
}

.blog-box .title {
	margin: 0 0 4px;
}

.blog-box strong {
	font-size: 1.2em;
	line-height: 1.25;
}

.blog-box p {
	font-size: 1.1em;
	line-height: 1.36;
}

.blog-box p a {
	background: url(../images/arrow_grey3.png) no-repeat right 0.5em;
	color: #7b7a7e;
	font-size: 0.91em;
	font-weight: bold;
	padding-right: 7px;
}

.footer {
	background: url(../images/footer_top.png) no-repeat;
	padding: 14px 10px 10px;
}

.footer1, .footer2 {
	margin: 0 0 4px;
	text-align: center;
}

.footer1 ul, .footer1 li, .footer1 p, .footer2 p, .footer2 ul, .footer2 li {
	color: #a1a1a1;
	display: inline;
}

.footer1 p {
	padding-right: 8px;
}

.footer1 li {
	background: url(../images/footer_separator.png) no-repeat 0 0.3em;
	padding: 0 8px 0 12px;
}

.footer1 li a, .footer2 li a {
	color: #a1a1a1;
}

.footer1 img, .footer2 img {
	vertical-align: middle;
}

.footer2 {
	line-height: 30px;
}

.footer2 p {
	padding: 0 10px 0 25px;
	text-transform: uppercase;
}

.footer2 img {
	margin: 0 0 0 4px;
}

.footer2 li {
	background: url(../images/footer_separator.png) no-repeat right 0.3em;
	margin: 0 8px 0 0;
	padding: 0 8px 0 0;
}

.footer2 li.last {
	background: none;
	margin: 0;
}

.footer4 {
	border-bottom: 1px solid #e2e2e2;
	margin: 0 0 7px;
	padding: 7px 0 14px;
}

.footer4 p {
	color: #a39a96;
	line-height: 1.2em;
}

.footer4 p a {
	color: #a39a96;
	text-decoration: underline;
}

.breadcrumbs {
	margin: -5px 0 8px;
	position: relative;
}

.breadcrumbs li {
	color: #5f5e61;
	display: inline;
	margin-right: 4px;
}

.breadcrumbs li a {
	background: url(../images/arrow_grey4.png) no-repeat right 0.4em;
	color: #5f5e61;
	padding-right: 9px;
	text-decoration: underline;
}

.breadcrumbs li strong {
	font-weight: normal;
}

.programmes {
	position: relative;
}

.programme-intro .intro-txt {
	padding: 15px 30px 10px 27px;
	width: 414px;
}

.programmes-box {
	background: #bcafa9;
	float: left;
	min-height: 575px;
	padding: 6px 10px 11px;
}

.programmes-list {
	margin-right: 11px;
	width: 454px;
}

.programmes-ask {
	width: 443px;
}

.programmes-box h2, .programmes-box .title {
	background: no-repeat center top;
	font-size: 1.1em;
	height: 40px;
	padding: 0 0 5px;
	text-indent: -1000em;
}

.programmes-list li {
	background: #fff;
	height: 121px;
	margin: 0 0 10px;
	padding: 2px 2px 2px 13px;
	position: relative;
}

.programmes-list li.last {
	margin: 0;
}

.programmes-list li img {
	float: left;
	margin: 19px 16px 0 0;
}

.programmes-list li .programme-abstr {
	display: table-cell;
	height: 121px;
	vertical-align: middle;
	width: 323px;
}

.programmes-list li h3 {
	font-size: 1.4em;
	line-height: 1.07;
	margin: 0 0 8px;
}

.programmes-list li.k900 h3 {
	color: #a31b7d;
}

.programmes-list li.k1200 h3 {
	color: #e40045;
}

.programmes-list li.k1500 h3 {
	color: #f28b00;
}

.programmes-list li.k1800 h3 {
	color: #90a700;
}

.programmes-list li li {
	background: url(../images/list_bullet.png) no-repeat 0 0.42em;
	font-size: 1.2em;
	height: auto;
	line-height: 1.25;
	margin: 0 0 5px;
	padding: 0 0 0 11px;
	position: static;
}

.programmes-list li a {
	bottom: 2px;
	color: #fff;
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	padding: 3px 16px;
	position: absolute;
	right: 2px;
	text-transform: uppercase;
}

.programmes-list li.k900 a {
	background: #a31b7d;
}

.programmes-list li.k1200 a {
	background: #e40045;
}

.programmes-list li.k1500 a {
	background: #f28b00;
}

.programmes-list li.k1800 a {
	background: #90a700;
}

.programmes-list li a:hover {
	text-decoration: underline;
}

span.or {
	display: block;
	position: absolute;
	text-indent: -1000em;
}

.programmes .or {
	background: url(../images/txt/ou.png) no-repeat;
	height: 82px;
	left: 437px;
	top: -4px;
	width: 83px;
}

.programmes-ask .ask-form-wrapper {
	background: #fff;
	padding: 2px;
}

.programmes-ask .ask-form-wrapper .inside {
	background: url(../images/bg_balance.png) repeat-x;
	min-height: 490px;
	padding: 19px 20px 17px 17px;
}

.programmes-ask .ask-form, .cpa .ask-form {
	margin: 15px 0 0;
}

.programmes-ask p, .programmes-ask li, .cpa p, .cpa li {
	font-size: 1.2em;
	line-height: 1.25;
}

.programmes-ask p, .cpa p {
	margin: 0 0 12px;
}

.programmes-ask p strong, .cpa p strong {
	font-size: 1.17em;
}

.programmes-ask li, .cpa li {
	background: url(../images/list_bullet.png) no-repeat 0 0.5em;
	padding-left: 12px;
	margin: 0 0 6px;
}

.programmes-ask label, .programmes-ask span.label, .cpa label, .cpa span.label {
	display: inline-block;
	margin-right: 12px;
	text-align: right;
	text-transform: uppercase;
	width: 145px;
}

.programmes-ask .radio-group ul, .cpa .radio-group ul {
	display: inline-block;
	margin: 5px 0;
	vertical-align: middle;
}

.programmes-ask .radio-group li, .cpa .radio-group li {
	background: none;
	display: inline;
	font-size: 1em;
	line-height: 1;
	margin: 0;
	padding: 0;
}

.programmes-ask .radio-group label, .cpa .radio-group label {
	display: inline;
	font-size: 1.1em;
	margin-right: 20px;
	text-transform: none;
	width: auto;
}

.programmes-ask input.input-text, .cpa input.input-text {
	padding: 2px 1px;
	width: 173px;
}

.programmes-ask input.text2, .cpa input.text2 {
	width: 63px;
}

.programmes-ask input.text3, .cpa input.text3 {
	width: 35px;
}

.programmes-ask input.input-text, .programmes-ask select,
.cpa input.input-text, .cpa select {
	color: #a1a1a1;
	margin: 5px 0;
}

.programmes-ask select, .cpa select {
	height: 18px;
}

.programmes-ask span.unit, .cpa span.unit {
	color: #a1a1a1;
	margin-left: 5px;
}

.programmes-ask .button-set, .cpa .button-set {
	margin: 6px 0 25px;
	text-align: right;
}

.programmes-ask input.input-submit, .cpa input.input-submit {
	font-size: 1.1em;
	font-weight: bold;
	padding: 1px 16px 2px;
	text-transform: uppercase;
}

.footer3 {
	border-bottom: 1px solid #e2e2e2;
	margin: 0 0 7px;
	padding: 3px 0 14px;
}

.footer3 .inside {
	background: url(../images/footer3_borders.png) repeat-y;
}

.footer3 .col {
	float: left;
	padding: 0 11px 0 16px;
}

.footer3 .col-1 {
	padding-left: 0;
	width: 204px;
}

.footer3 .col-2 {
	width: 174px;
}

.footer3 .col-3 {
	width: 160px;
}

.footer3 .col-4 {
	width: 178px;
}

.footer3 .col-5 {
	padding-right: 0;
	width: 124px;
}

.footer3 h4 {
	color: #5d5551;
	font-size: 1.1em;
	font-weight: normal;
	margin: 0 0 6px;
	text-transform: uppercase;
}

.footer3 li {
	background: url(../images/arrow_grey5.png) no-repeat 0 0.5em;
	line-height: 1.2;
	margin: 4px 0;
	padding-left: 10px;
}

.footer3 li a {
	color: #a39a96;
	font-weight: bold;
}

.programme-info {
	float: right;
	width: 683px;
}

.programme-info .head {
	background: url(../images/programme_border_top.png) no-repeat left bottom;
}

.programme-info .programme-img {
	float: right;
}

.programme-info .programme-img img {
	display: block;
}

.programme-info h1 {
	font-size: 2.6em;
	font-weight: normal;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.k1800-page .programme-info h1, .k1800-page .programme-info h2 {
	color: #a2bc00;
}

.k900-page .programme-info h1, .k900-page .programme-info h2 {
	color: #a31b7d;
}

.k1200-page .programme-info h1, .k1200-page .programme-info h2 {
	color: #e40045;
}

.k1500-page .programme-info h1, .k1500-page .programme-info h2 {
	color: #f28b00;
}

.programme-info .head p {
	font-size: 1.2em;
	line-height: 1.5;
	width: 350px;
}

.programme-info .programme-day {
	background: url(../images/bg_day.png) no-repeat;
	margin: 0 0 20px;
	padding: 7px 8px 0;
}

.programme-info .programme-day .title {
	margin: 0 0 17px 16px;
}

.programme-info .programme-day .title img {
	float: left;
	margin: 9px 0 0;
}

.programme-info .programme-day .title ul {
	float: right;
	width: 163px;
}

.programme-info .programme-day .title a {
	background: url(../images/arrow_grey4.png) no-repeat 0 0.45em;
	color: #5f5e61;
	font-size: 1.1em;
	line-height: 1.55;
	padding-left: 8px;
	text-decoration: underline;
}

.programme-info .programme-day h3, .personal-steps .programme-day h6 {
	font-size: 1.4em;
	line-height: 1.71;
	margin: 0 0 10px;
	padding-left: 31px;
}

.k1800-page .programme-info .programme-day h3, .personal-steps .k1800-block .programme-day h6 {
	background: url(../images/clock_green.png) no-repeat;
}

.k1800-page .programme-info .programme-day .col-2 h3, .personal-steps .k1800-block .programme-day .col-2 h6 {
	background: url(../images/clock_green2.png) no-repeat;
}

.k1800-page .programme-info .programme-day .col-3 h3, .personal-steps .k1800-block .programme-day .col-3 h6 {
	background: url(../images/clock_green3.png) no-repeat;
}

.k900-page .programme-info .programme-day h3, .personal-steps .k900-block .programme-day h6 {
	background: url(../images/clock_violet.png) no-repeat;
}

.k900-page .programme-info .programme-day .col-2 h3, .personal-steps .k900-block .programme-day .col-2 h6 {
	background: url(../images/clock_violet2.png) no-repeat;
}

.k900-page .programme-info .programme-day .col-3 h3, .personal-steps .k900-block .programme-day .col-3 h6 {
	background: url(../images/clock_violet3.png) no-repeat;
}

.k1200-page .programme-info .programme-day h3, .personal-steps .k1200-block .programme-day h6 {
	background: url(../images/clock_red.png) no-repeat;
}

.k1200-page .programme-info .programme-day .col-2 h3, .personal-steps .k1200-block .programme-day .col-2 h6 {
	background: url(../images/clock_red2.png) no-repeat;
}

.k1200-page .programme-info .programme-day .col-3 h3, .personal-steps .k1200-block .programme-day .col-3 h6 {
	background: url(../images/clock_red3.png) no-repeat;
}

.k1500-page .programme-info .programme-day h3, .personal-steps .k1500-block .programme-day h6 {
	background: url(../images/clock_orange.png) no-repeat;
}

.k1500-page .programme-info .programme-day .col-2 h3, .personal-steps .k1500-block .programme-day .col-2 h6 {
	background: url(../images/clock_orange2.png) no-repeat;
}

.k1500-page .programme-info .programme-day .col-3 h3, .personal-steps .k1500-block .programme-day .col-3 h6 {
	background: url(../images/clock_orange3.png) no-repeat;
}

.programme-info .programme-day li.unavailable h3 {
	background: url(../images/clock_grey.png) no-repeat !important;
	color: #9f9da3;
}

.programme-info .programme-day ol {
	background: url(../images/day_borders.png) repeat-y;
	list-style: none;
}

.programme-info .programme-day ol li, .personal-steps .programme-day ol li {
	display: inline;
	float: left;
	margin: 0 3px 0 2px;
	min-height: 122px;
	padding: 5px 13px 0;
}

.programme-info .programme-day ol li.unavailable {
	background: url(../images/bg_special.png) repeat;
}

.programme-info .programme-day ol li.col-1 {
	width: 144px;
}

.programme-info .programme-day ol li.col-2 {
	width: 130px;
}

.programme-info .programme-day ol li.col-3 {
	width: 137px;
}

.programme-info .programme-day ol li.col-4 {
	width: 132px;
}

.programme-info .programme-day ol ul li, .personal-steps .programme-day ol ul li {
	background: url(../images/list_bullet.png) no-repeat 0 0.42em;
	display: block;
	float: none;
	margin: 8px 0;
	min-height: 0;
	padding: 0 0 0 16px;
}

.programme-info .programme-day ol ul li, .programme-info .programme-day ol p,
.personal-steps .programme-day ol ul li, .personal-steps .programme-day ol p {
	font-size: 1.2em;
	line-height: 1.17;
}

.programme-info .programme-day ol p, .programme-info .programme-day ol p {
	margin: 4px 0;
	text-align: center;
}

.programme-info .programme-day ol p a, .programme-info .programme-day ol p a {
	color: #5f5e61;
	text-decoration: underline;
}

.k900-page .choice-box {
	background: url(../images/bg_choice_box_900.png) repeat-y;
}

.k1200-page .choice-box {
	background: url(../images/bg_choice_box_1200.png) repeat-y;
}

.k1500-page .choice-box {
	background: url(../images/bg_choice_box_1500.png) repeat-y;
}

.k1800-page .choice-box {
	background: url(../images/bg_choice_box_1800.png) repeat-y;
}

.choice-box {
	margin: 30px 0;
	background: url(../images/bg_choice_box.png) repeat-y;
}

.choice-box .col-1 {
	float: left;
	padding: 20px 15px;
	text-align: center;
	width: 300px;
}

.choice-box .col-1 .title {
	margin: 0 0 8px;
}

.choice-box .col-1 p {
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.27;
	margin: 4px 0;
}

.kitchendiet-choice .col-1 p {
	width: 210px;
	margin: 4px auto;
}

.choice-box .col-1 p a {
	background: url(../images/arrow_white2.png) no-repeat 0 4px;
	color: #fff;
	padding-left: 8px;
	text-decoration: underline;
}

.kitchendiet-choice .col-1 span.price {
	color: #fff;
	display: block;
	font-size: 2.7em;
	margin: 15px 0 0;
}

.choice-box .col-2 {
	float: left;
	padding: 14px 10px 14px 17px;
	width: 325px;
}

.kitchendiet-choice label {
	font-size: 1.3em;
	font-weight: bold;
	margin-right: 3px;
}

.kitchendiet-choice select {
	height: 18px;
}

.kitchendiet-choice .promotions, .product-shop .promotions,
.custom-programme .promotions {
	color: #7b7a7e;
	font-size: 1.1em;
	line-height: 1.18;
	margin: 10px 0 13px;
}

.kitchendiet-choice .promotions strong, .product-shop .promotions strong, 
.custom-programme .promotions strong {
	display: block;
	margin: 0 0 1px;
	text-transform: uppercase;
}

.kitchendiet-choice .promotions li strong, .product-shop .promotions li strong, 
.custom-programme .promotions li strong {
	display: inline;
}

.kitchendiet-choice .col-2 a {
	background: url(../images/arrow_grey3.png) no-repeat 0 0.45em;
	color: #7b7a7e;
	font-size: 1.1em;
	font-weight: bold;
	padding-left: 9px;
	text-decoration: underline;
}

.kitchendiet-choice .col-2 .button-set {
	margin: 16px 0 0;
}

.kitchendiet-choice .col-2 .button-set input, .kitchendiet-choice .col-2 .button-set button {
	background: none;
	border: none;
	cursor: pointer;
	float: left;
	height: 29px;
	margin: 3px 12px 0 0;
	padding: 0;
	width: 221px;
}

.kitchendiet-choice .col-2 .button-set p {
	font-size: 1.1em;
	line-height: 0.91;
}

.kitchendiet-choice .col-2 .button-set span.price {
	display: block;
	font-weight: bold;
	margin: 3px 0 0;
}

.client-choice {
	position: relative;
}

.client-choice .or {
	background: url(../images/txt/ou2.png) no-repeat;
	height: 68px;
	left: 300px;
	top: -47px;
	width: 66px;
}

.client-choice .col-2 {
	padding-top: 47px;
}

.programme-page {
	margin: 0 0 -19px;
	padding: 0 0 10px;
}

.k1800-page {
	background: url(../images/bg_page_k1800.png) repeat-y;
}

.k900-page {
	background: url(../images/bg_page_k900.png) repeat-y;
}

.k1200-page {
	background: url(../images/bg_page_k1200.png) repeat-y;
}

.k1500-page {
	background: url(../images/bg_page_k1500.png) repeat-y;
}

.programme-aside {
	float: left;
	width: 244px;
}

.programme-aside .programme-descr {
	color: #424144;
	padding: 10px 20px 0;
}

.programme-aside .programme-descr p, .programme-aside .programme-descr li {
	font-size: 1.3em;
	line-height: 1.31;
}

.programme-aside .programme-descr p {
	margin: 18px 0 0;
}

.programme-aside .programme-descr div.intro p {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1.5;
	margin: 7px 0 18px;
}

.programme-aside .programme-descr li {
	background: url(../images/list_bullet2.png) no-repeat 0 0.46em;
	margin: 0 0 5px;
	padding-left: 12px;
}

.programme-aside .programme-descr ul, .programme-aside .programme-descr ol {
	margin: 0 0 12px;
}

.programme-aside .programme-descr img.img-left {
	display: inline;
	float: left;
	margin: 0 14px 0 -20px;
}

.programme-aside .programme-descr a {
	color: #424144;
	text-decoration: underline;
}

.programme-aside .testimonial {
	color: #908580;
	margin: 0 0 10px;
	width: 234px;
}

.programme-aside .testimonial .inside {
	padding: 11px 22px 12px 16px;
}

.k1800-page .programme-aside .testimonial {
	background: #fff url(../images/wr_ongreen_top.png) no-repeat;
}

.k1800-page .programme-aside .testimonial .inside {
	background: url(../images/wr_ongreen_bottom.png) no-repeat left bottom;
}

.k900-page .programme-aside .testimonial {
	background: #fff url(../images/wr_onviolet_top.png) no-repeat;
}

.k900-page .programme-aside .testimonial .inside {
	background: url(../images/wr_onviolet_bottom.png) no-repeat left bottom;
}

.k1200-page .programme-aside .testimonial {
	background: #fff url(../images/wr_onred_top.png) no-repeat;
}

.k1200-page .programme-aside .testimonial .inside {
	background: url(../images/wr_onred_bottom.png) no-repeat left bottom;
}

.k1500-page .programme-aside .testimonial {
	background: #fff url(../images/wr_onorange_top.png) no-repeat;
}

.k1500-page .programme-aside .testimonial .inside {
	background: url(../images/wr_onorange_bottom.png) no-repeat left bottom;
}

.programme-aside .testimonial .title {
	margin: 0 0 11px;
}

.programme-aside .testimonial p strong {
	display: block;
	margin: 2px 0 8px;
	font-size: 0.91em;
}

.programme-aside .testimonial p span {
	font-size: 0.91em;
}

.programme-aside .testimonial p {
	font-size: 1.1em;
	line-height: 1.36;
	margin: 0 0 9px;
	text-align: justify;
}

.programme-aside .testimonial a {
	background: url(../images/arrow_grey.png) no-repeat right 0.5em;
	color: #908580;
	font-weight: bold;
	padding-right: 8px;
}

.col-2-right-layout .col-right {
	float: right;
	width: 239px;
}

.col-2-right-layout .col-main {
	float: left;
	width: 699px;
}

.cart-box {
	border: 1px solid #cdccbd;
	font-size: 1.1em;
	margin: 0 0 10px;
	min-height: 203px;
	padding: 12px 19px 10px;
}

.cart-box .title {
	margin: 0 0 7px;
}

.cart-box p {
	line-height: 1.27;
	margin: 0 0 4px;
}

.cart-box p a {
	color: #5f5e61;
	text-decoration: underline;
}

.cart-box .subtotal {
	background: url(../images/dotted_line_grey.png) repeat-x 0 1em;
	margin: 0 0 8px;
	text-align: right;
}

.cart-box .subtotal span.label {
	background: #fff;
	float: left;
	padding-right: 5px;
}

.cart-box .subtotal span.price {
	background: #fff;
	font-weight: bold;
	padding-left: 5px;
}

.cart-box .button-set {
	border-bottom: 1px solid #dcdbd6;
	margin: 0 0 9px;
	padding: 0 0 1px;
	text-align: right;
}

.cart-box .button-set a {
	background: #58ac25;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	padding: 2px 10px 3px;
	text-transform: uppercase;
}

.cart-box .button-set a:hover {
	text-decoration: none;
}

.cart-box .last-product strong {
	display: block;
	margin: 0 0 8px;
}

.cart-box .last-product .product-image {
	float: left;
	margin-right: 9px;
}

.cart-box .last-product .product-info {
	float: left;
	width: 97px;
}

.int-promo {
	margin: 0 0 10px;
}

.home-products-intro h1 {
	height: 26px;
}

.categories-list {
	background: #bcafa9;
	padding: 9px 4px 3px 5px;
}

.categories-list h3 {
	background: no-repeat;
	height: 22px;
	margin: 0 5px 7px;
	text-indent: -1000em;
}

.categories-list li {
	background: url(../images/category_item_shadow.png) no-repeat;
	display: inline;
	float: left;
	height: 177px;
	margin: 0 2px 0 1px;
	padding: 3px 4px 8px;
	width: 219px;
}

.categories-list li img, .categories-list li a {
	display: block;
}

.categories-list a:hover {
	border: 0px solid #fff;
	text-decoration: none;
}

.categories-list a strong {
	background: url(../images/arrow_grey7.png) no-repeat right 4px;
	color: #5f5e61;
	font-size: 1.2em;
	line-height: 29px;
	margin: 0 9px;
	padding-right: 10px;
	text-transform: uppercase;
}

.categories-list a:hover strong {
	text-decoration: underline;
}

.list-products-intro .intro-txt {
	padding: 13px 13px 10px 19px;
	width: 476px;
}

.list-products-intro h1 {
	height: 26px;
}

.list-products-intro ul li {
	margin: 0;
}

.products-list {
	background: #bcafa9;
	padding: 7px 4px 28px 5px;
}

.products-list h2 {
	color: #fff;
	font-size: 1.8em;
	font-weight: normal;
	margin: 0 5px 4px;
	text-transform: uppercase;
}

.products-list li {
	background: url(../images/product_item_shadow.png) no-repeat;
	display: inline;
	float: left;
	height: 324px;
	margin: 0 2px 0 1px;
	padding: 9px 13px 8px 14px;
	width: 200px;
}

.products-list li .pr-name {
	height: 29px;
}

.products-list a:hover {
	border: 0px solid #fff;
	text-decoration: none;
}

.products-list .pr-name a strong {
	color: #5f5e61;
	font-size: 1.2em;
	line-height: 1.25;
	padding-right: 0px;
	text-transform: uppercase;
}

.products-list  .pr-name a:hover strong {
	text-decoration: underline;
}

.products-list p {
	font-size: 1.2em;
	margin: 6px 0 8px;
}

.products-list .pr-details {
	height: 44px;
}

.products-list em {
	display: block;
	font-size: 1.1em;
	margin: 6px 0 0;
}

.products-list .price-wrapper {
	background: url(../images/dotted_line_grey.png) repeat-x 0 1em;
	margin: 5px 0;
	text-align: right;
}

.products-list .price-wrapper span {
	background: #fff;
	font-size: 1.1em;
	padding: 0 0 0 5px;
}

.products-list .price-wrapper span.price {
	font-size: 1.1em;
	font-weight: bold;
}

.products-list .price-wrapper span.label {
	float: left;
	padding: 0 5px 0 0;
}

.products-list .special {
	background-position: 0 1.1em;
}

.products-list .special span {
	font-size: 1.2em;
	font-weight: bold;
}

.products-list a.add-to-cart, .programmes-side-box .button-set a {
	background: #58ac25;
	color: #fff;
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	height: auto;
	margin: 9px 0 0;
	padding: 3px 0 4px;
	text-align: center;
	text-transform: uppercase;
}

.products-list a.add-to-cart:hover, .programmes-side-box .button-set a:hover {
	background: #3a3a3a;
}

.programmes-side-box {
	border: 1px solid #cdccbd;
	margin: 0 0 10px;
	padding: 7px 13px 14px;
}

.programmes-side-box h3 {
	background: no-repeat center top;
	height: 36px;
	text-indent: -1000em;
}

.programmes-side-box ul li {
	background: url(../images/list_bullet.png) no-repeat 0 0.38em;
	font-size: 1.3em;
	line-height: 1.15;
	margin: 0 0 10px;
	padding-left: 12px;
}

.programmes-side-box .programmes-icons {
	margin: 7px 0 0 -7px;
}

.programmes-side-box .programmes-icons img {
	margin-right: 1px;
}

.programmes-side-box .button-set {
	margin: 16px 0 0;
}

.programmes-side-box .button-set a:hover {
	text-decoration: none;
}

.product-info-box {
	background: #bcafa9;
	padding: 5px 6px 6px;
	width: 687px;
}

.product-info-box h2 {
	color: #fff;
	font-size: 2em;
	font-weight: normal;
	margin: 0 0 4px 4px;
	text-transform: uppercase;
}

.product-card {
	background: url(../images/product_card_fill.png) repeat-y;
}

.product-card .inside {
	background: url(../images/product_card_top.png) no-repeat;
}

.product-card .inside2 {
	background: url(../images/product_card_bottom.png) no-repeat left bottom;
	padding: 14px 24px 33px 15px;
}

.product-slogan {
	font-size: 1.4em;
	font-weight: bold;
	margin: 0 0 12px;
}

.product-img-box {
	float: left;
	width: 324px;
}

.product-image-zoom {
	height: 292px;
	margin: 0 0 7px;
	overflow: hidden;
	position: relative;
	width: 324px;
}

.product-image-zoom img {
	cursor: move;
	left: 0;
	position: absolute;
	top: 0;
}

.image-zoom {
	background: url(../images/slider_bg.gif) no-repeat center center;
	cursor: pointer;
	height: 18px;
	margin: 0 auto 8px;
	padding: 0 28px;
	position: relative;
}

.image-zoom .btn-zoom-out {
	left: 2px;
	position: absolute;
	top: 1px;
}

.image-zoom #track {
	height: 18px;
	position: relative;
}

.image-zoom #handle {
	background: url(../images/magnifier_handle.gif) no-repeat;
	height: 22px;
	left: 0;
	position: absolute;
	top: -1px;
	width: 9px;
}

.image-zoom .btn-zoom-in {
	position: absolute;
	right: 2px;
	top: 1px;
}

.clear {
	clear: both;
	float: none;
	height: 0;
	font-size: 1px;
}

.product-img-box .more-views li {
	float: left;
	margin-right: 10px;
	position: relative;
}

.product-img-box .more-views li span {
	border: 3px solid #807e83;
	display: none;
	height: 66px;
	left: 0;
	position: absolute;
	top: 0;
	width: 74px;
}

.product-img-box .more-views li a.active span {
	display: block;
}

.product-img-box .more-views li a {
	outline: none;
}

.product-shop {
	float: right;
	width: 304px;
}

.product-shop-section {
	border-bottom: 1px solid #cdccbd;
	margin-bottom: 13px;
	padding-bottom: 15px;
}

.product-shop .short-description {
	padding: 0 0 6px;
}

.product-shop .short-description p,  .product-shop .short-description li {
	font-size: 1.2em;
	line-height: 1.5;
}

.product-shop .short-description p {
	margin: 0 0 13px;
}

.product-shop .price-box {
	background: url(../images/dotted_line_grey.png) repeat-x 0 2.2em;
	margin: 0;
	text-align: right;
}

.product-shop .price-box span.label {
	background: #fff;
	float: left;
	font-size: 1.2em;
	font-weight: bold;
	padding-right: 5px;
	padding-top: 12px;
}

.product-shop .price-box .special-price, .product-shop .price-box .regular-price {
	font-size: 2.4em;
}

.product-shop .price-box span.price {
	background: #fff;
	padding-left: 5px;
}

.product-shop .price-box .old-price {
	float: right;
	font-size: 1.2em;
	margin: 8px 0 0;
}

.product-shop .price-box .old-price span.price {
	padding: 0;
	text-decoration: line-through;
}

.product-shop .product-packing {
	display: block;
	font-size: 1.2em;
	margin: 8px 0 0;
}

.product-shop .promotions {
	margin-bottom: 3px;
}

.product-shop .add-to-holder {
	text-align: right;
}

.product-shop .add-to-cart-box button {
	background: #fff;
	border: none;
	cursor: pointer;
	height: 29px;
	margin: 0;
	overflow: visible;
	padding: 0;
}

.product-shop .add-to-cart-box span.qty-box {
	float: left;
	line-height: 29px;
}

.product-shop .add-to-cart-box span.qty-box label {
	font-size: 1.2em;
	font-weight: bold;
	margin-right: 3px;
}

.product-shop .add-to-cart-box span.qty-box input {
	color: #555555;
	font-size: 1.2em;
	text-align: right;
	width: 19px;
}

.product-essential {
	padding: 0 0 30px;
}

.product-collateral .collateral-box {
	border: 1px solid #ece5e3;
	padding: 11px 14px;
}

.product-collateral .collateral-box p, .product-collateral .collateral-box li {
	font-size: 1.1em;
	line-height: 1.64;
}

.product-collateral .collateral-box p, .product-collateral .collateral-box ul, 
.product-collateral .collateral-box ol {
	margin: 0 0 12px;
}

.product-collateral .collateral-box ol {
	padding-left: 15px;
}

.product-collateral .collateral-box ul li {
	background: url(../images/list_bullet.png) no-repeat 0 0.64em;
	padding-left: 15px;
}

.product-collateral .tabs-nav li {
	float: left;
	margin-right: 6px;
}

.product-collateral .tabs-nav li a {
	color: #5f5e61;
	display: block;
	height: 18px;
	line-height: 18px;
	padding: 0 17px;
	text-transform: uppercase;
}

.product-collateral .tabs-nav li a.active, .product-collateral .tabs-nav li a:hover {
	background: #ece5e3;
	text-decoration: none;
}

.mini-poll {
	border: 1px solid #cdccbd;
}

.mini-poll .head {
	background: url(../images/bg_poll_head.png) no-repeat;
	border-bottom: 1px solid #cdccbd;
	height: 23px;
	padding: 6px 0 0  9px;
}

.mini-poll .content {
	background: #f8f4f3;
	padding: 6px 11px;
}

.mini-poll .content strong {
	font-size: 1.3em;
	line-height: 1.15;
}

.mini-poll .content li {
	margin: 5px 0 0;
}

.mini-poll .content label {
	font-size: 1.1em;
}

.mini-poll .actions {
	padding: 7px 11px 5px;
	background: #ece5e3;
	text-align: right;
}

.mini-poll .input-submit {
	font-size: 1.1em;
	font-weight: bold;
	padding: 1px 8px 2px;
	text-transform: uppercase;
}

.content-page h1, .custom-programme h1 {
	font-size: 2em;
	font-weight: normal;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.content-page img.img-left {
	float: left;
	margin-right: 17px;
}

.content-page p, .content-page li {
	font-size: 1.2em;
	line-height: 1.33;
	margin: 0 0 16px;
}

.content-page li {
	/*b

ackground: url(../images/list_bullet.png) no-repeat 0 0.5em;*/
    margin: 0;
	padding-left: 15px;
}

.content-page p.list {
	margin: 0 0 8px;
}

.content-page ul, .content-page ol {
	margin: 0 0 16px;
}

.content-page p.footnote {
	font-size: 1.1em;
	line-height: 1.27;
	margin: 33px 0 16px;
}

.content-page a {
	color: #5f5e61;
	text-decoration: underline;
}

.content-page p.txt-right {
	text-align: right;
}

.content-page p.txt-center {
	text-align: center;
}

.content-page .underlined {
	text-decoration: underline;
}

.content-page h2 {
	font-size: 1.2em;
	line-height: 1.33;
	margin: 0 0 8px;
}

.content-page h1 span {
	display: block;
	font-size: 0.9em;
	margin: 4px 0 0;
	text-transform: none;
}

.content-page p.footnote2 {
	font-size: 1.1em;
	line-height: 1.27;
	margin: 0 0 16px;
}

.content-page li p, .content-page li li {
	font-size: 1em;
}

.content-page table td {
	vertical-align: top;
	padding-right: 10px;
}

.page-head h1, .page-head h3 {
	font-size: 2em;
	font-weight: normal;
	margin: 0 0 13px;
	text-transform: uppercase;
}

.success-msg, .error-msg, .note-msg, .notice-msg {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 0 10px;
	padding: 4px 0;
}

.data-table {
	width: 100%;
}

.data-table th, .data-table td {
	border: 1px solid #d3ccca;
}

.data-table th {
	background: #ece5e3;
	font-weight: normal;
	padding: 6px 10px;
	text-align: left;
	text-transform: uppercase;
}

.data-table td {
	font-size: 1.2em;
	padding: 9px 10px;
	vertical-align: top;
}

.data-table th.a-center, .data-table td.a-center {
	text-align: center;
}

.data-table th.a-right, .data-table td.a-right {
	text-align: right;
}

.data-table .attributes-col h4 {
	font-size: 1em;
	font-weight: normal;
	width: 310px;
}

.data-table .attributes-col  span.toggle {
	background: url(../images/arrows_green.png) no-repeat;
	overflow: hidden;
	cursor: pointer;
	display: inline-block;
	height: 9px;
	margin-left: 7px;
	width: 9px;
}

.data-table .attributes-col  span.up {
	background-position: 0 -9px;
}

.data-table a {
	color: #5f5e61;
	text-decoration: underline;
}

.data-table ul.product-contents {
	padding: 9px 0 0 20px;
}

.data-table ul.product-contents li {
	font-size: 0.92em;
	padding: 3px 0;
}

.data-table input.qty {
	color: #5f5e61;
	font-size: 1.08em;
	text-align: center;
}

.data-table .total-price {
	font-size: 1.33em;
	font-weight: bold;
}

.data-table button.form-button-alt {
	font-size: 0.92em;
}

.shopping-cart .continue-shopping {
	float: left;
}

.shopping-cart tfoot td {
	border-left: none;
	border-right: none;
	padding: 6px 0 10px;
}

.shopping-cart tfoot p {
	color: #8d8b91;
	font-size: 0.92em;
	font-weight: bold;
	margin: 0 0 7px;
}

.shopping-cart-collaterals {
	margin: 15px 0 0;
}

.shopping-cart-collaterals .upsell {
	background: #bcafa9;
	float: left;
	padding: 7px 5px 6px;
	width: 391px;
}

.shopping-cart-collaterals .upsell .title {
	margin: 0 0 4px 6px;
}

.shopping-cart-collaterals .upsell .title img {
	display: block;
}

.shopping-cart-collaterals .upsell li {
	background: url(../images/cross_item_shadow_fill.png) repeat-y;
	display: inline;
	float: left;
	margin: 0 1px;
	width: 128px;
}

.shopping-cart-collaterals .upsell li .inside {
	background: url(../images/cross_item_shadow_top.png) no-repeat;
}

.shopping-cart-collaterals .upsell li .inside2 {
	background: url(../images/cross_item_shadow_bottom.png) no-repeat left bottom;
	min-height: 138px;
	padding: 13px 14px 11px;
	width: 100px;
}

.shopping-cart-collaterals .product-shop {
	float: none;
	margin: 7px 0 0;
	width: auto;
}

.shopping-cart-collaterals .product-shop a {
	color: #5f5e61;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.18;
	text-transform: uppercase;
}

.shopping-cart-collaterals .product-shop img {
	vertical-align: baseline;
}

.shopping-cart-collaterals .col-2 {
	float: right;
	position: relative;
	width: 536px;
}

.shopping-cart-collaterals .discount-codes {
	margin: 0 0 3px;
	height: 29px;
	text-align: right;
}

.shopping-cart-collaterals .discount-codes p {
	display: inline;
	font-size: 1.2em;
	font-weight: bold;
	vertical-align: middle;
}

.shopping-cart-collaterals .discount-codes div {
	display: inline;
	margin-right: 3px;
}

.shopping-cart-collaterals .discount-codes div.left {
	margin-right: 0;
}

.shopping-cart-collaterals .discount-codes button.form-button-alt {
	font-size: 1em;
	padding: 1px 2px;
}

.shopping-cart-collaterals .discount-codes input.input-text {
	margin: 3px 0 3px 5px;
	width: 125px;
}

.validation-advice {
	color: red;
}

.shopping-cart-collaterals .discount-codes div.validation-advice {
	color: #A39A96;
	font-size: 1em;
	font-weight: bold;
	line-height: 1.1;
	position: absolute;
	right: 0;
	top: 20px;
}

.shopping-cart-totals {
	background: #ece5e3;
	float: right;
	margin: 0 0 26px;
	min-height: 148px;
	padding: 10px 10px 5px;
	width: 516px;
}

#shopping-cart-totals-table {
	width: 100%;
}

#shopping-cart-totals-table td {
	background: url(../images/dotted_line_grey2.png) repeat-x 0 1.4em;
	font-size: 1.4em;
	padding: 6px 0 18px;
	text-transform: uppercase;
}

#shopping-cart-totals-table td.a-right {
	text-align: right;
}

#shopping-cart-totals-table tfoot td, #shopping-cart-totals-table tfoot td span.label,
#shopping-cart-totals-table tfoot td span.price {
	background: #fff none;
}

#shopping-cart-totals-table tfoot td {
	padding: 6px 0;
}

#shopping-cart-totals-table td span.label {
	background: #ece5e3;
	padding: 0 7px 0 10px;
}

#shopping-cart-totals-table tfoot span.note {
	font-size: 0.79em;
	font-weight: normal;
	text-transform: none;
}

#shopping-cart-totals-table span.price {
	background-color: #ece5e3;
	padding: 0 10px 0 5px;
}

#shopping-cart-totals-table tfoot span.price {
	font-size: 1.57em;
	font-weight: normal;
	padding-left: 0;
}

.shopping-cart-totals .checkout-types {
	margin: 22px 0 0;
	text-align: right;
}

.checkout-col-right {
	float: right;
	padding: 0 0 29px;
	width: 157px;
}

.checkout-col-main {
	float: left;
	padding: 0 0 29px;
	width: 779px;
}

.one-page-checkout {
	border: 1px solid #dcdcdc;
	list-style: none;
	padding: 1px 1px 0;
}

.one-page-checkout .head {
	background: #ece5e3;
	margin: 0 0 1px;
	padding: 3px 7px;
}

.one-page-checkout .allow .head {
	background: #bcafa9;
	cursor: pointer;
}

.one-page-checkout .active .head, .one-page-checkout .allow .head-hover {
	background: #3f3e40;
}

.one-page-checkout .head a {
	display: none;
}

.one-page-checkout h2 {
	color: #b4a7a3;
	font-size: 1.3em;
	line-height: 1.23;
	text-transform: uppercase;
}

.one-page-checkout .allow h2, .one-page-checkout .active h2, .one-page-checkout .head-hover h2 {
	color: #fff;
}

.one-page-checkout h2 span {
	background-repeat: no-repeat;
	display: block;
	float: left;
	height: 16px;
	margin-right: 10px;
	text-indent: -1000em;
	width: 21px;
}

.one-page-checkout .allow h2 span {
	background-position: 0 -16px;
	cursor: pointer;
}

.one-page-checkout .active h2 span, .one-page-checkout .head-hover h2 span {
	background-position: 0 -32px;
}

.one-page-checkout h2 span.step-count-1 {
	background-image: url(../images/checkout_1.png);
}

.one-page-checkout h2 span.step-count-2 {
	background-image: url(../images/checkout_2.png);
}

.one-page-checkout h2 span.step-count-3 {
	background-image: url(../images/checkout_3.png);
}

.one-page-checkout h2 span.step-count-4 {
	background-image: url(../images/checkout_4.png);
}

.one-page-checkout h2 span.step-count-5 {
	background-image: url(../images/checkout_5.png);
}

.one-page-checkout h2 span.step-count-6 {
	background-image: url(../images/checkout_6.png);
}

.one-page-checkout .box {
	padding: 16px 19px;
}

.one-page-checkout h3 {
	font-size: 1.1em;
	margin: 0 0 14px;
	text-transform: uppercase;
}

.one-page-checkout a {
	color: #5f5e61;
	text-decoration: underline;
}

#checkout-step-login h3 {
	margin: 0 0 7px;
}

#checkout-step-login p, .account-login-set p {
	font-size: 1.1em;
	line-height: 1.27;
	margin: 0 0 13px;
}

#checkout-step-login .col-1 {
	float: left;
	width: 295px;
}

#checkout-step-login .col-2 {
	border-left: 1px solid #dcdcdc;
	float: right;
	padding-left: 40px;
	width: 352px;
}

.checkout-links {
	padding: 0px 100px;
}

.checkout-links a {
	color: #5F5E61;
	text-decoration: underline;
}

.checkout-links a:hover {
	text-decoration: none;
}

#checkout-step-login p.note {
	margin: 53px 0 0;
	font-size: 1em;
	line-height: 1.2;
}

.one-page-checkout input.input-text, .account-box input.input-text {
	color: #5F5E61;
	padding: 2px 1px;
}

.one-page-checkout select, .account-box select {
	height: 18px;
}

.one-page-checkout label {
	display: inline-block;
	text-transform: uppercase;
}

#checkout-step-login input.input-text, .account-login-set input.input-text {
	width: 173px;
}

#checkout-step-login ul.form-list, #checkout-step-login .button-set, 
.account-login-set ul.form-list, .account-login-set .button-set {
	padding: 0 43px 0 0;
	text-align: right;
	width: auto;
}

#checkout-step-login .button-set div, .account-login-set .button-set div {
	display: block;
}

#checkout-step-login label, .account-login-set label {
	margin-right: 5px;
	text-transform: uppercase;
}

#checkout-step-login .input-box, .account-login-set .input-box {
	margin: 10px 0;
}

#checkout-step-login .button-set button, .account-login-set .button-set button {
	margin: 0 0 13px;
}

#checkout-step-login p.required, .account-login-set p.required {
	clear: both;
	float: left;
	font-size: 1em;
	margin: 0;
	padding: 0;
}

#checkout-step-login .button-set a, .account-login-set .button-set a {
	background: url(../images/arrow_grey4.png) no-repeat 0 0.45em;
	color: #5f5e61;
	font-size: 1.1em;
	padding-left: 8px;
	text-decoration: underline;
}

.one-page-checkout .validation-advice {
	color: #FF0000;
	font-weight: bold;
	margin: 3px 0 0;
}

.one-page-checkout-progress ol {
	list-style: none;
}

.one-page-checkout-progress h3 {
	background: #ece5e3;
	font-size: 1em;
	font-weight: normal;
	line-height: 1.4;
	padding: 5px 8px;
	text-transform: uppercase;
}

.one-page-checkout-progress li {
	border: 1px solid #d3ccca;
	margin: 4px 0 0;
}

.one-page-checkout-progress h4 {
	color: #b4a7a3;
	font-size: 1em;
	padding: 5px;
	text-transform: uppercase;
}

.one-page-checkout-progress h4.complete {
	border-bottom: 1px solid #d3ccca;
	color: #5f5e61;
}

.one-page-checkout-progress h4.complete a {
	background: url(../images/ico_edit.png) no-repeat 0 0.1em;
	color: #5f5e61;
	display: block;
	margin: 4px 0 0;
	padding-left: 13px;
	text-transform: none;
}

.one-page-checkout-progress .content {
	padding: 9px 7px;
	line-height: 1.2;
}

.one-page-checkout-progress .content address {
	font-style: normal;
}

#opc-billing .col2-set .col-1, #opc-shipping .col2-set .col-1 {
	border-right: 1px solid #dcdcdc;
	float: left;
	width: 382px;
}

#opc-billing .col2-set .col-2, #opc-shipping .col2-set .col-2 {
	border-left: 1px solid #dcdcdc;
	display: inline;
	float: left;
	margin-left: -1px;
	padding: 0 0 0 27px;
	width: 327px;
}

#opc-billing label, #opc-shipping label {
	margin-right: 7px;
	width: 115px;
	text-align: right;
}

#opc-billing .input-box, #opc-billing .customer-dob, #opc-shipping .input-box,
#opc-shipping .customer-dob, .account-box .input-box, .account-box .customer-dob {
	margin: 9px 0;
}

#opc-billing .customer-dob .input-box, #opc-shipping .customer-dob .input-box,
.account-box .customer-dob .input-box {
	display: inline;
	margin: 0;
}

#opc-billing fieldset, #opc-shipping fieldset {
	border-bottom: 1px solid #dcdcdc;
	padding: 14px 0;
}

#opc-billing h3, #opc-shipping h3 {
	margin: 0 0 14px;
}

#opc-billing input.input-text, #opc-shipping input.input-text {
	width: 173px;
}

#opc-billing input.input-text2, #opc-shipping input.input-text2 {
	width: 100px;
}

#opc-billing input.input-text3, #opc-shipping input.input-text3 {
	width: 67px;
}

#opc-billing select.select2, #opc-shipping select.select2 {
	width: 177px;
}

#opc-billing fieldset.address-options label, 
#opc-shipping fieldset.address-options label {
	font-weight: bold;
	text-transform: none;
	width: auto;
}

#opc-billing fieldset.address-options p, 
#opc-shipping fieldset.address-options p {
	margin: 0;
}

#opc-billing p, #opc-shipping p {
	font-size: 1.1em;
	line-height: 1.27;
	margin: 0 0 13px;
}

#opc-billing p select, #opc-shipping p select {
	font-size: 1em;
}

#opc-billing li.source, #opc-shipping li.source, .account-box li.source {
	margin: 29px 0 0;
}

#opc-billing li.source label, #opc-shipping li.source label, 
.account-box li.source label {
	display: block;
	margin: 0 0 5px;
	text-align: left;
	width: auto;
}

#opc-billing li.source select, #opc-shipping li.source select {
	width: 231px;
}

.dob-day .input-text, .dob-month .input-text {
	width: 22px !important;
}

.dob-year .input-text {
	width: 38px !important;
}

.dob-day .validation-advice, .dob-month .validation-advice, .dob-year .validation-advice {
	display: inline;
}

#register-customer-password label {
	width: auto;
}

#register-customer-password input.input-text {
	margin-right: 5px;
}

.one-page-checkout .button-set {
	padding: 10px 0 0;
	position: relative;
	text-align: right;
	width: 737px;
}

.one-page-checkout .button-set div {
	display: inline;
}

.one-page-checkout .button-set p.required {
	float: left;
	font-size: 1em !important;
	line-height: 1 !important;
	margin: 0 !important;
	padding: 8px 0 0;
}

.one-page-checkout .button-set button {
	padding-left: 23px;
	padding-right: 23px;
}

.opc-please-wait {
	bottom: 0;
	right: 140px;
	position: absolute;
}

.opc-please-wait img {
	vertical-align: middle;
}

ol.shipping-time {
	list-style: none;
}

ol.shipping-time li.day {
	float: left;
	margin: 0 0 10px;
	width: 122px;
}

ol.shipping-time strong {
	background: #ece5e3;
	border: 1px solid #bcafa9;
	border-right: none;
	display: block;
	font-size: 1.2em;
	height: 2.17em;
	line-height: 2.17;
	padding: 0 9px;
}

ol.shipping-time ul li {
	border-bottom: 1px solid #bcafa9;
	border-left: 1px solid #bcafa9;
	font-size: 1.1em;
	height: 21px;
	line-height: 21px;
	padding: 0 5px;
}

ol.shipping-time ul li.unavailable {
	background: url(../images/bg_unavailable.png);
}

ol.shipping-time li.last strong, ol.shipping-time li.last ul li {
	border-right: 1px solid #bcafa9;
}

ol.shipping-time label {
	text-transform: none;
}

ol.shipping-time li span {
	padding-left: 20px;
}

#opc-shipping-method p {
	font-size: 1.2em;
	line-height: 1.17;
	margin: 5px 0 12px;
}

#opc-shipping-method p.note {
	font-size: 1.1em;
	line-height: 1.18;
	margin: 0 0 16px;
}

.one-page-checkout .with-border {
	border-top: 1px solid #dcdcdc;
}

.one-page-checkout .data-table td.qty-col {
	color: #8d8b91;
	font-size: 1.1em;
}

.one-page-checkout .data-table th, .one-page-checkout .data-table td {
	padding: 6px 12px;
}

.one-page-checkout .data-table td {
	padding: 15px 12px;
	vertical-align: middle;
}

.one-page-checkout .data-table td.price-nowrap {
	white-space: nowrap;
}

.checkout-totals {
	background: #ece5e3;
	float: right;
	margin: 10px 0 11px;
	padding: 10px 10px 8px;
	width: 516px;
}

#checkout-totals-table {
	width: 100%;
}

#checkout-totals-table td {
	background: url(../images/dotted_line_grey2.png) repeat-x 0 1.4em;
	font-size: 1.1em;
	font-weight: bold;
	padding: 6px 0;
}

#checkout-totals-table tbody tr.last td {
	padding: 6px 0 18px;
}

#checkout-totals-table tr.subtotal td {
	font-size: 1.4em;
	text-transform: uppercase;
}

#checkout-totals-table td.a-right {
	text-align: right;
}

#checkout-totals-table tfoot td, #checkout-totals-table tfoot td span.label,
#checkout-totals-table tfoot td span.price {
	background: #fff none;
}

#checkout-totals-table tfoot td {
	padding: 6px 0;
	text-transform: uppercase;
}

#checkout-totals-table td span.label {
	background: #ece5e3;
	padding: 0 7px 0 10px;
}

#checkout-totals-table tfoot td span.label {
	font-size: 1.27em;
}

#checkout-totals-table tr.subtotal td span.label {
	font-weight: normal;
}

#checkout-totals-table span.price {
	background-color: #ece5e3;
	padding: 0 10px 0 5px;
}

#checkout-totals-table tfoot span.price {
	font-size: 2em;
	font-weight: normal;
	padding-left: 0;
}

.checkout-totals p.note {
	font-size: 1.1em;
	font-style: italic;
	margin: 7px 0 0;
	text-align: right;
}

#opc-review #checkout-agreements p {
	float: right;
	font-size: 1.1em;
	font-weight: bold;
	margin: 0 0 12px;
	width: 536px;
}

#opc-review #checkout-agreements label {
	text-transform: none;
}

#opc-review #checkout-agreements span {
	vertical-align: middle;
}

#opc-review #checkout-agreements a {
	color: #5f5e61;
	text-decoration: underline;
	text-transform: none;
}

#opc-review .button-set p.left {
	float: left;
	font-size: 1.2em;
	line-height: 1.17;
	text-align: left;
}

#opc-review .button-set p.left a {
	background: url(../images/arrow_grey9.png) no-repeat right 0.42em;
	color: #5f5e61;
	padding-right: 10px;
	text-decoration: underline;
}

#opc-review .opc-please-wait {
	right: 220px;
}

.col-2-left-layout .col-left {
	float: left;
	width: 190px;
}

.col-2-left-layout .col-main {
	float: right;
	width: 736px;
}

.account-nav {
	background: #bcafa9;
	margin: 0 0 10px;
	padding: 4px 5px 5px;
	width: 180px;
}

.account-nav h3 {
	background: no-repeat;
	height: 17px;
	text-indent: -1000em;
}

.account-nav .head {
	margin: 0 0 3px;
}

.account-nav ul {
	background: #fff;
	border-top: 1px solid #dcdcdc;
}

.account-nav ul li {
	border-bottom: 1px solid #dcdcdc;
	padding: 0 10px;
}

.account-nav ul li a {
	background: url(../images/arrow_grey10.png) no-repeat 0 0.92em;
	color: #8d807a;
	display: block;
	font-size: 1.2em;
	line-height: 1.17;
	padding: 6px 0 6px 11px;
}

.account-nav ul li a:hover {
	color: #5f5e61;
	text-decoration: none;
}

.account-nav ul li.on a {
	background: url(../images/arrow_grey.png) no-repeat 0 0.92em;
	color: #5f5e61;
	font-weight: bold;
}

.dashboard-welcome p {
	font-size: 1.2em;
	line-height: 1.42;
	margin: 0 0 18px;
}

.dashboard-welcome p strong {
	display: block;
	font-size: 1.17em;
	margin: 0 0 15px;
}

.account-page p {
	font-size: 1.1em;
	line-height: 1.45;
	margin: 0 0 11px;
}

.account-box {
	border: 1px solid #dcdcdc;
	padding: 1px 10px 10px;
	width: 714px;
}

.account-box .head {
	background: #3f3e40;
	margin: 0 -9px 14px;
	padding: 4px 8px 5px;
	position: relative;
	width: 716px;
}

.account-box .head h2 {
	color: #fff;
	font-size: 1.3em;
	text-transform: uppercase;
}

.account-box .col2-set .col-1 {
	float: left;
	width: 48%;
}

.account-box .col2-set .col-2 {
	float: right;
	width: 48%;
}

.account-box .inner-head, .order-section .head {
	background: #ece5e3;
	margin: 0 0 10px;
	padding: 4px 11px;
	text-align: right;
}

.account-box .inner-head h3, .order-section .head h3 {
	float: left;
	font-size: 1.1em;
	text-transform: uppercase;
}

.account-box .inner-head a, .order-section .head a {
	background: url(../images/ico_edit.png) no-repeat 0 0.2em;
	color: #5f5e61;
	font-weight: bold;
	padding-left: 13px;
}

.account-box .col2-set {
	padding: 0 0 18px;
}

.account-box .col2-set p, .account-box .col2-set address {
	font-size: 1.1em;
	font-style: normal;
	line-height: 1.45;
	padding: 0 11px;
}

.account-box .col2-set h4 {
	font-size: 1.1em;
	margin: 5px 0 11px;
	padding: 0 11px;
}

.account-box .col2-set p a, .account-box .col2-set address a {
	background: url(../images/arrow_grey.png) no-repeat 0 0.45em;
	color: #5f5e61;
	display: inline-block;
	font-weight: bold;
	margin: 13px 0 0;
	padding-left: 9px;
	text-decoration: underline;
}

.account-box .col2-set p a.email {
	background: none;
	display: inline;
	margin: 0;
	padding: 0;
	font-weight: normal;
}

.account-page .button-set {
	margin: 16px 0 0;
	text-align: right;
}

.account-page .button-set button {
	padding-left: 24px;
	padding-right: 24px;
}

.account-page .button-set p.required {
	float: left;
	font-size: 1em;
	line-height: 1;
	margin: 0;
}

.account-box label {
	display: inline-block;
	margin-right: 8px;
	text-align: right;
	text-transform: uppercase;
	width: 122px;
}

.account-box input.input-text {
	width: 173px;
}

.account-box input.input-text2 {
	width: 100px;
}

.account-box input.input-text3 {
	width: 67px;
}

.account-box select {
	color: #5F5E61;
}

.account-box select.select2 {
	width: 177px;
}

.account-page p.password-checkbox {
	font-size: 1em;
	line-height: 1;
	margin: 7px 0;
}

.account-page p.password-checkbox label {
	font-size: 1.1em;
	font-weight: bold;
}

.group-password .input-box {
	display: inline-block;
	margin-right: 25px;
}

.group-password label {
	display: block;
	margin: 0 0 5px;
	text-align: left;
	width: auto;
}

.group-password input.input-text {
	width: 198px;
}

.account-box .validation-advice {
	display: inline-block;
	font-weight: bold;
	margin: 4px;
}

.account-box .address-list ol, .account-box .primary-address-list ol {
	list-style: none;
}

.account-box  .address-list li, .account-box  .primary-address-list li {
	padding: 0 0 20px;
}

.account-box  .address-list .inner-head h3, .account-box  .primary-address-list .inner-head h3 {
	float: none;
	text-align: left;
}

.account-box .address-list button {
	margin-left: 9px;
}

.add-address-box .validation-advice {
	width: 95%;
	padding-bottom: 3px;
	text-align: right;
}

.add-address-box fieldset.group-select1 {
	border-right: 1px solid #dcdcdc;
	float: left;
	padding-right: 40px;
	width: 330px;
}

.add-address-box fieldset.group-select2 {
	border-left: 1px solid #dcdcdc;
	display: inline;
	float: left;
	margin-left: -1px;
	padding: 0 0 0 21px;
	width: 322px;
}

.add-address-box fieldset.group-select1 label {
	width: 127px;
}

.add-address-box fieldset.group-select2 label {
	width: 127px;
}

.add-address-box h3 {
	font-size: 1.1em;
	margin: 0 0 16px 15px;
	text-transform: uppercase;
}

ul.default-addresses-choice {
	border-top: 1px solid #dcdcdc;
	margin: 20px 7px 0;
	padding: 16px 0 12px;
}

ul.default-addresses-choice li {
	display: inline;
	font-size: 1.1em;
	font-weight: bold;
	margin-right: 27px;
}

ul.default-addresses-choice label {
	font-size: 1em;
	text-transform: none;
	width: auto;
}

.newsletter-subscription-box label {
	width: auto;
}

#my-orders-table td {
	font-size: 1.1em;
}

#my-orders-table ul li {
	margin: 0 0 4px;
	white-space: nowrap;
}

#my-orders-table ul li a {
	background: url(../images/arrow_grey4.png) no-repeat 0 5px;
	font-size: 0.91em;
	padding-left: 9px;
}

.orders-table-toolbar {
	font-size: 1.1em;
	margin: 12px 0 10px;
	text-align: right;
}

.orders-table-toolbar span {
	float: left;
	font-size: 1.18em;
	text-transform: uppercase;
}

.orders-table-toolbar strong {
	font-weight: normal;
}

.orders-table-toolbar select {
	font-size: 0.91em;
	height: 17px;
	margin: 0 3px;
}

.custom-programme {
	float: right;
	padding: 0 0 60px;
	width: 682px;
}

.custom-programme h1 {
	margin-top: 9px;
}

.custom-programme ol {
	border: 1px solid #dcdcdc;
	list-style: none;
	padding: 1px;
}

.custom-programme ol li .head, #options_program .head {
	background: #726e6c;
	color: #fff;
	line-height: 1.33;
	padding: 1px 7px;
	font-size: 1.4em;
	font-weight: bold;
	text-transform: uppercase;
}

.custom-programme ol li .head span {
	float: left;
	height: 16px;
	margin-right: 10px;
	text-indent: -1000em;
	width: 21px;
}

.custom-programme ol li.step-1 .head span {
	background: url(../images/programme_1.png) no-repeat;
}

.custom-programme ol li.step-2 .head span {
	background: url(../images/programme_2.png) no-repeat;
}

.custom-programme ol li.step-3 .head span {
	background: url(../images/programme_3.png) no-repeat;
}

.custom-programme ol li .body, #options_program .body {
	padding: 18px 20px 20px;
}

.custom-programme ol li.step-1 .body {
	font-size: 1.1em;
	line-height: 2;
}

.custom-programme ol li.step-1 .body li {
	line-height: 2;
}

.custom-programme .step-2 .col-1 {
	float: left;
	margin-right: 50px;
	text-align: right;
	width: 280px;
}

.custom-programme .step-2 .col-2 {
	float: right;
	width: 308px;
}

.custom-programme .step-2 label, .custom-programme .duration-row span.label {
	background: #fff;
	float: left;
	font-size: 1.2em;
	font-weight: bold;
}

.custom-programme .step-2 label {
	line-height: 1.5;
}

.custom-programme .duration-row span.label {
	line-height: 1.83;
}

.custom-programme .step-2 select {
	color: #726e6c;
	font-size: 1.1em;
	height: 18px;
	width: 91px;
}

.custom-programme .duration-row {
	background: url(../images/dotted_line_grey.png) repeat-x 0 1.5em;
	clear: both;
	margin: 20px 0 0;
}

.custom-programme .duration-row span.value {
	background: #fff;
	font-size: 1.8em;
}

.custom-programme .promotions {
	margin-top: 3px;
}

.custom-programme ol ol {
	border: none;
	padding: 0;
}

.custom-programme ol li ol .head {
	background: #ece5e3;
	color: #b4a7a3;
	margin: 0 0 1px;
}

#programme-products-steps li.previous-step .head {
	cursor: pointer;
}

#programme-products-steps li.previous-step .head:hover {
	background: #bcafa9;
	color: #fff;
}

.custom-programme ol li ol li.active .head, #options_program .head {
	background: #bcafa9;
	color: #fff;
}

.custom-programme ol li ol .head span, #options_program .head span {
	background: none !important;
	float: none;
	font-weight: normal;
	height: auto;
	margin: 0;
	text-indent: 0;
	width: auto;
}

.custom-programme .step-3 p {
	font-size: 1.1em;
	margin: 13px 20px;
}

.custom-programme .total {
	float: left;
	width: 401px;
}

.products-choice-list img {
	float: left;
	margin-right: 10px;
}

#programme-products-steps .inner-body {
	display: none;
	padding: 6px 0 12px 8px;
}

#programme-products-steps li.active .inner-body {
	display: block;
}

.products-choice-list li {
	float: left;
	padding: 12px 66px 12px 12px;
	width: 257px;
}

.products-choice-list div.product-name {
	height: 84px;
	font-size: 1em;
	line-height: 1.16;
}

.products-choice-list div.product-name a {
	color: #5f5e61;
	text-decoration: underline;
}

.products-choice-list label {
	font-size: 1.2em;
	font-weight: bold;
}

.products-choice-list input.input-text {
	font-size: 1.1em;
	margin-left: 3px;
	padding: 1px 1px 2px;
	text-align: center;
	width: 19px;
}

.custom-programme .inner-body .button-set {
	margin: 6px 10px 0 0;
	text-align: right;
}

.custom-programme .total {
	background: url(../images/dotted_line_grey.png) repeat-x 0 1.5em;
	float: left;
	margin: 5px 0 0;
	text-align: right;
	width: 400px;
}

.custom-programme .total .label {
	background: #fff;
	float: left;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.57;
	padding: 0 5px 0 0;
}

.custom-programme .total .value {
	background: #fff;
	font-size: 1.8em;
	padding: 0 0 0 5px;
}

.custom-programme .submit-button-set {
	text-align: right;
}

.custom-programme .submit-button-set button {
	background: #fff;
	border: none;
	cursor: pointer;
	height: 29px;
	padding: 0;
	width: 196px;
}

.custom-programme h1 {
	float: left;
	margin-top: 10px;
}

.custom-programme img.pr-img {
	float: right;
	margin: -12px 0 8px;
	position: relative;
}

.catalog-product-gallery a {
	color: #fff;
	font-size: 1.2em;
	line-height: 1.5;
}

#control_overlay {
	background-color: #000;
}

.modal {
	background-color: #fff;
}

#options_program {
	width: 665px;
	padding: 18px 10px 16px 20px;
}

#options_program .op-inside {
	position: relative;
	width: 665px;
}

#options_program img.close-modal {
	cursor: pointer;
	position: absolute;
	right: 4px;
	top: -11px;
}

#options_program .title {
	font-size: 1.5em;
	font-weight: bold;
	margin: 0;
	padding: 0 0 12px;
	text-transform: uppercase;
}

#options_program ol {
	list-style: none;
	width: 614px;
}

#options_program .products-choice-list div.product-name a {
	background: none;
	font-weight: normal;
	padding: 0;
}

#options_program .products-choice-list li {
	padding-right: 38px;
}

#options_program p.required {
	display: none;
}

#options_program ul.products-choice-list {
	padding: 8px 0 11px;
}

#options_program .makeScroll {
	height: 564px;
	overflow: hidden;
}

.scroll-track-top {
	width: 20px;
	height: 14px;
	background: url(../images/scroll_top.png) no-repeat center top;
}

.scroll-track {
	width: 20px;
	height: 8px;
	background: url(../images/scroll_track.png) repeat-y center top;
}

.scroll-handle-top,  .scroll-handle-bot {
	height: 0;
	width: 0;
}

.scroll-handle {
	width: 20px;
	background: url(../images/scroll_handle.png) repeat-y;
	cursor: pointer;
}

.scroll-track-bot {
	width: 20px;
	height: 14px;
	background: url(../images/scroll_bottom.png) no-repeat center top;
}

.order-info-box {
	margin: 20px 0;
	padding-top: 10px;
}

.button-level h1 {
	margin-bottom: 5px;
}

.page-head .page-head-links {
	margin: 0 0 30px;
	text-align: right;
}

.page-head .page-head-links a {
	text-decoration: underline;
	color: #5f5e61;
}

.order-info {
	margin: 20px 0;
	border: 1px solid #dcdcdc;
	padding: 10px;
	font-size: 1.1em;
}

.order-info ul {
	display: inline;
}

.order-info li {
	display: inline;
	padding: 0 0 0 10px;
}

.order-info li.selected {
	font-weight: bold;
}

.order-info li a {
	text-decoration: underline;
	color: #5f5e61;
}

.order-info-par {
	font-size: 1.1em;
}

.order-items-section h4, .order-section h4 {
	margin: 0 0 10px;
	text-transform: uppercase;
	font-size: 1.1em;
}

.order-items-section .button-set, .order-section .button-set {
	margin: 10px 0 0;
}

.order-items-section .button-set a, .order-section .button-set a {
	text-decoration: none;
	color: #5f5e61;
}

.order-items-section td h5 {
	font-size: 1em;
}

.order-section a {
	text-decoration: underline;
	color: #5f5e61;
}

.order-section .head {
	margin: 15px 0 10px;
}

.order-section .head a {
	background: none;
}

div.content-page {
	padding-right: 3px;
}

ul.messages li ul li {
	color: #FF0000;
}

.account-login-set {
	margin: 35px 0;
}

.account-login-box {
	float: right;
	min-height: 170px;
	border: 1px solid #dcdcdc;
	padding: 1px 10px 10px;
	width: 428px;
}

.account-login-box .head {
	background: #3f3e40;
	margin: 0 -9px 14px;
	padding: 4px 8px 5px;
	position: relative;
	width: 430px;
}

.account-login-box .head h4 {
	color: #fff;
	font-size: 1.3em;
	text-transform: uppercase;
}

.account-login-set .new-users {
	float: left;
}

.account-login-set .button-set-center {
	margin: 30px 0 0;
	padding-right: 0;
	text-align: center;
}

.messages-group {
	padding: 20px 0 0;
}

.empty-cart {
	margin: 30px 0 100px;
}

p.single-txt {
	font-size: 1.2em;
	font-weight: bold;
}

dl.shipment-methods, #shipping_details {
	font-size: 1.1em;
}

.single-txt a {
	color: #5F5E61;
	text-decoration: underline;
}

.single-txt a:hover {
	text-decoration: none;
}

dl.shipment-methods, #shipping_details {
	margin: 10px 0 0;
}

.shipment-methods .success-msg, .shipment-methods .error-msg, .shipment-methods .note-msg {
	font-size: 1.09em;
}

#payment_form_ccsave label {
	width: 170px;
	margin-right: 4px;
}

#payment_form_ccsave li {
	margin: 6px 0;
}

#payment_form_ccsave .v-fix {
	display: inline;
}

#payment_form_ccsave .v-fix select {
	width: auto;
	margin-right: 5px;
}

#payment_form_ccsave input.input-text {
	width: 150px;
}

#payment_form_ccsave select {
	width: 154px;
}

.create-account-box {
	width: 748px;
	border: none;
	padding: 15px 100px 0;
}

.create-account-box .button-set {
	clear: both;
	width: 748px;
	padding: 30px 0;
	text-align: right;
}

.create-account-box .button-set p {
	float: left;
	padding: 5px 0 0;
}

#checkout-step-shipping_method p.note {
	margin: 10px 0;
	line-height: 1.2;
}

#collateral-box-pack li {
	list-style: none;
	background-image: none;
	padding-right: 20px;
}

#pack-price-box p.price-as-configured,#collateral-box-pack div.head, #collateral-box-pack p.required {
	display: none;
}

.pages-list {
	background: #bcafa9;
	padding: 7px 10px;
}

.pages-list li {
	background: #FFFFFF;
	margin: 7px 0;
	padding: 5px 3px;
}

.pages-list h2 {
	color: #FFFFFF;
	font-size: 1.8em;
	font-weight: normal;
	margin: 0 5px 4px;
	text-transform: uppercase;
}

.pages-list li a {
	color: #000000;
	font-weight: bold;
}

.cms-results {
	margin-top: -34px;
}

.cms-results li {
	height: 162px;
	margin-bottom: 8px;
}

.order-success p, .forgot-password p {
	font-size: 1.2em;
	line-height: 1.25;
}

.forgot-password {
	margin: 20px 0;
	padding: 0 450px 0 100px;
}

.forgot-password .col-1 {
	padding-bottom: 30px;
}

.forgot-password label {
	margin-right: 5px;
	text-transform: uppercase;
}

.forgot-password ul.form-list {
	margin: 20px 0;
}

.forgot-password .button-set {
	text-align: right;
}

.forgot-password .button-set p.required {
	float: left;
	font-size: 1em;
}

/* -- styles for: comment ca marche 3 etapes v7.html --- */

h1.comment-ca {
	margin: 0 0 8px;
}

.comment-3-boxes {
	color: #5F5E61;
	font-size: 12px;
	background: url(../images/comment-ca-bg.png) repeat-y 1px 0px;
}

.comment-3-boxes-top {
	background: url(../images/comment-ca-top.png) no-repeat top;
}

.comment-3-boxes-bottom {
	background: url(../images/comment-ca-top.png) no-repeat bottom;
}

ul.inside-boxes-container {
	padding: 34px 0px 43px;
}

ul.inside-boxes-container li {
	display: inline;
	float: left;
	width: 296px;
	margin-right: 29px;
}

ul.inside-boxes-container li .picto-container {
	padding-bottom: 20px;
	text-align: center;
}

ul.inside-boxes-container li.last {
	margin-right: 0px;
}

ul.inside-boxes-container li span a {
	color: #5F5E61;
	display: block;
	margin: 15px auto 0;
	text-align: center;
	text-decoration: underline;
	padding: 1px 0px;
}

ul.inside-boxes-container li ul li {
	line-height: 16px;
	background: url(../images/list_bullet.png) no-repeat 0px 6px;
	list-style-type: none;
	margin: 0 0 10px 22px;
	padding-left: 13px;
	width: 80%;
	float: none;
	display: block;
}

img.box22 {
	margin: 20px 0 5px;
}

/* -END- styles for: comment ca marche 3 etapes v7.html --- */

.s-box21 {
	background: url(../images/s_box_21_fill.jpg) repeat-y;
}

.s-box21 .inside {
	background: url(../images/s_box_21_top.jpg) no-repeat;
}

.s-box21 .inside2 {
	padding: 15px 0 0;
	background: url(../images/s_box_21_bottom.jpg) no-repeat left bottom;
}

.s-box21 h1 {
	color: #999999;
	font-size: 1.4em;
	font-weight: normal;
	margin: 0 auto 28px 500px;
}

.s-box21 ul {
	margin-left: 262px;
	position: relative;
	width: 686px;
}

.s-box21 ul li {
	float: left;
	min-height: 253px;
	padding: 0 21px 51px 27px;
	width: 180px;
}

.s-box21 ul li .bottom-link {
	bottom: 28px;
	font-size: 1.2em;
	line-height: 1.17;
	position: absolute;
	text-align: right;
	width: 180px;
}

.s-box21 ul li a {
	color: #5F5E61;
	text-decoration: underline;
}

.s-box21 h2 {
	font-size: 1.7em;
	margin: 0 -8px 0 -12px;
	text-align: center;
	width: 200px;
}

.s-box21 img {
	display: block;
	margin: 15px 0;
}

.s-box21 li p {
	font-size: 1.2em;
	line-height: 1.42;
}

.s-box22 {
	margin: 19px 0;
}

.cpa .ask-form-wrapper {
	background: url(../images/box24_bg.jpg) no-repeat;
	float: right;
	height: 406px;
	padding: 10px 15px 0;
	width: 415px;
}

.cpa .ask-form-wrapper p {
	width: 360px;
}

.cpa .button-set {
	margin-bottom: 0;
}

.cpa .button-set img {
	float: left;
}

.cpa li {
	margin: 0 0 2px;
}

.cpa input.input-text, .cpa select, .cpa .radio-group ul {
	margin: 3px 0;
}

.cpa span.label {
	width: 90px;
}

.s-box23 {
	float: left;
	width: 462px;
}

.s-box23 .sub-box {
	background: url(../images/subbox_bg.png) no-repeat;
	height: 102px;
	margin: 0 0 5px;
	padding: 11px 20px 0 60px;
}

.s-box23 .sub-box h4 {
	font-size: 1.7em;
}

.s-box23 .sub-box p {
	font-size: 1.3em;
	line-height: 1.23;
	margin: 6px 0 4px;
	width: 332px;
}

.s-box23 .sub-box .bottom-link {
	text-align: right;
}

.s-box23 .sub-box .bottom-link a {
	font-size: 1.2em;
	color: #5f5e61;
	text-decoration: underline;
}

.c-boxes {
	margin-top: 15px;
}

.c-boxes .balance-form {
	min-height: 220px;
}

.c-boxes .balance-form .inside {
	padding-bottom: 0;
}

.c-boxes .button-set {
	margin: 0;
}

.c-boxes .button-set input {
	margin-top: 10px;
}

/* --- personalizations steps --- */

.personal-steps .intro-txt {
	padding: 23px 16px 10px 33px;
	width: 373px;
}

.personal-steps h2,
.personal-steps h1 {
	height: 26px;
}

.personal-steps ul li {
	margin: 0;
}

.personal-steps .title {
	margin: 0 0 9px;
}

.box-content {
	border: 1px solid #cdccbd;
	padding: 2px;
	margin: 0 0 10px;
}

.personal-steps .box-inside {
	position: relative;
	background: url(../images/box-content-bg.png) repeat-x;
	padding: 22px 28px 22px 25px;
}

.personal-steps .box-inside .step-no {
	position: absolute;
	top: 0px;
	right: 0px;
	background: #58ac25;
	color: #fff;
	font-size: 1.3em;
	text-align: center;
	padding: 2px 2px;
	width: 40px;
	min-height: 39px;
/* pamietaj o IE */
}

.step-n

o div {
	margin: 0 0 -4px 0;
}

.step-no span {
	font-size: 1.8em;
}

.personal-steps .box-inside {
	color: #7a7a7c;
}

.personal-steps .box-inside a {
	color: #7a7a7c;
	text-decoration: underline;
}

.personal-steps .box-inside h4, .personal-steps .box-inside h2 {
	color: #2b2b2b;
	font-weight: normal;
	text-transform: uppercase;
}

.personal-steps .box-inside h4 {
	font-size: 1.3em;
	font-weight: bold;
	background: #ece5e3;
	padding: 2px 9px 5px;
	margin: 0 0 7px;
	width: 622px;
}

.personal-steps .box-inside h2 {
	font-size: 1.8em;
	margin: 0 0 18px;
}

.personal-steps p {
	font-size: 1.2em;
}

.personal-steps .box-inside p {
	margin: 0 0 8px;
	line-height: 1.3;
}

.personal-steps .box-inside-block {
	margin: 0 0 30px 0;
}

.personal-steps .bottom-buttons {
	border-top: 1px solid #cdccbd;
	padding: 12px 0 0;
	vertical-align: baseline;
}

.personal-steps .left {
	float: left;
	padding: 9px 0 0;
}

.personal-steps .right {
	float: right;
}

.personal-steps a.grey-links {
	background: #898482;
	color: #fff;
	display: block;
	text-decoration: none;
	padding: 3px 9px;
	font-weight: bold;
	font-size: 1.1em;
	text-transform: uppercase;
}

.personal-steps .dark-text {
	color: #2b2b2b;
}

/* -- additional styles for: step no 4 --- */

.block-programme-info h5 {
	font-size: 2em;
	font-weight: normal;
	margin: 0 105px 17px 0;
	padding: 10px 0 0;
	text-transform: uppercase;
}

.k900-block .block-programme-info h5 {
	color: #a31b7d;
}

.k1200-block .block-programme-info h5 {
	color: #E40045;
}

.k1500-block .block-programme-info h5 {
	color: #F28B00;
}

.k1800-block .block-programme-info h5 {
	color: #A2BC00;
}

.personal-steps .block-programme-info p, .personal-steps  .block-programme-info ul li {
	color: #424144;
	font-size: 1.3em;
	line-height: 1.31;
	margin: 0 105px 10px 0;
}

.personal-steps  .block-programme-info ul li {
	background: url(../images/list_bullet.png) no-repeat 0 0.54em;
	margin-bottom: 6px;
	padding-left: 13px;
}

.personal-steps .block-programme-info p.list {
	margin: 0;
}

.block-programme-info img.bpi-icon {
	float: right;
}

.personal-steps  .programme-day {
	color: #5f5e61;
	margin: 22px 0 37px;
	padding: 0;
}

.personal-steps .programme-day p {
	color: #424144;
	font-size: 1.3em;
	margin: 0 0 10px;
}

.personal-steps  .programme-day ol {
	background: url(../images/day_borders2.png) repeat-y;
	list-style: none;
}

.personal-steps .programme-day ol li {
	margin: 0;
	min-height: 0;
	padding: 5px 20px 0 15px;
}

.personal-steps  .programme-day ol li.unavailable {
	background: url(../images/bg_special.png) repeat;
}

.personal-steps  .programme-day ol li.col-1 {
	padding-left: 0;
	width: 147px;
}

.personal-steps .programme-day ol li.col-2 {
	width: 147px;
}

.personal-steps  .programme-day ol li.col-3 {
	width: 127px;
}

.personal-steps .programme-day ol li.col-4 {
	padding-right: 0;
	width: 114px;
}

.personal-steps .step4-bottom-buttons {
	padding: 13px 0 0;
}

.personal-steps .step4-bottom-buttons .left {
	padding: 0;
}

.personal-steps .step4-bottom-buttons .right {
	padding: 4px 0 0;
}

.personal-steps .step4-bottom-buttons  a.grey-links {
	float: left;
	padding-bottom: 4px;
	padding-left: 23px;
}

.personal-steps .step4-bottom-buttons  a.grey-links span {
	font-weight: normal;
	text-transform: none;
}

.personal-steps .step4-bottom-buttons  a.print {
	background: #898482 url(../images/ico_printer.png) no-repeat 1px 1px;
}

.personal-steps .step4-bottom-buttons  a.pdf {
	background: #898482 url(../images/ico_pdf.png) no-repeat 1px 1px;
}

.personal-steps .step4-bottom-buttons li {
	padding: 0 0 3px;
}

.personal-steps .select-blocks {
	margin: 0 0 10px;
}

.personal-steps .select-blocks select {
	color: #2b2b2b;
	font-size: 1.4em;
	font-weight: bold;
	height: 27px;
}

.personal-steps .graph {
	margin: 0 0 17px;
}

/* -- additional styles for: step no 1 --- */

.personal-step-1 {
	color: #5f5e61;
}

.personal-step-1 .head {
	margin: 0 0 14px;
}

.personal-step-1 .head p {
	margin: 0 65px 6px 0;
}

.personal-step-1 .head a {
	background: url(../images/ico_pdf2.png) no-repeat;
	color: #5f5e61;
	display: inline-block;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 2;
	padding-left: 24px;
}

.personal-step-1 .ps-section {
	border-top: 1px solid #cdccbd;
	padding: 15px 0;
}

.personal-step-1 label, .personal-step-1 span.label {
	display: block;
	font-weight: bold;
	margin: 18px 0 0;
	text-transform: uppercase;
	vertical-align: middle;
}

.personal-step-1 .ps-data-form label, .personal-step-1 .ps-data-form span.label {
	display: inline-block;
	margin: 0 18px 0 0;
	text-align: right;
	width: 130px;
}

.personal-step-1 label.nospace {
	margin-top: 0;
}

.personal-step-1 .radio-group ul {
	display: inline-block;
	margin: 3px 0;
}

.personal-step-1 .radio-group li {
	display: inline;
}

.personal-step-1 .radio-group ul label, .personal-step-1 span.unit {
	display: inline;
	font-size: 1.1em;
	font-weight: normal;
	text-transform: none;
	vertical-align: middle;
	width: auto;
}

.personal-step-1 select {
	height: 18px;
	margin: 5px 0;
	width: 171px;
}

.personal-step-1 select.select2 {
	width: 48px;
}

.personal-step-1 input.input-text {
	margin: 5px 5px 5px 0;
	padding: 1px 1px 2px;
	width: 199px;
}

.personal-step-1 input.text3 {
	width: 35px;
}

.personal-step-1 input.text2 {
	width: 63px;
}

.personal-steps .help-txt {
	color: #908580;
	font-style: italic;
	margin: 5px 0 6px;
}

.personal-steps .help-txt p, .personal-steps .help-txt li {
	font-size: 1.1em;
	line-height: 1.27;
	margin: 0;
}

.personal-steps .help-txt ul li {
	background: url(../images/list_bullet3.png) no-repeat 0 0.45em;
	padding-left: 10px;
}

.personal-steps .bottom-buttons button {
	background: none;
	border: none;
	cursor: pointer;
	overflow: visible;
	padding: 0;
}

/* -- additional styles for: step no 3 --- */

.personal-steps .pers-step-3 ul {
	margin: 0 0 20px;
}

.personal-steps .pers-step-3 li {
	background: url(../images/list_bullet.png) no-repeat 0px 6px;
	font-size: 1.2em;
	line-height: 16px;
	list-style-type: none;
	padding-left: 15px;
	width: 622px;
}

.pers-step-3 ul.list-fixed li {
	width: 415px;
}

.small-box {
	background: url(../images/p-sbox-bg.png) repeat-y;
	float: right;
	margin: 10px 0 -20px 25px;
	width: 180px;
}

.small-box .decor-box-top {
	background: url(../images/p-sbox-top.png) no-repeat top;
}

.small-box .decor-box-bottom {
	background: url(../images/p-sbox-bottom.png) no-repeat bottom;
	padding: 5px;
}

.wide-box {
	background: url(../images/p-bbox-bg.png) repeat-y;
	margin: 0px;
	width: 641px;
}

.wide-box .decor-box-top {
	background: url(../images/p-bbox-top.png) no-repeat top;
}

.wide-box .decor-box-bottom {
	background: url(../images/p-bbox-bottom.png) no-repeat bottom;
	padding: 5px;
}

.inner-box-corner {
	background: url(../images/p-sbox-corner.png) no-repeat top right;
	padding: 12px 14px 11px 14px;
}

.wide-box .inner-box-corner {
	padding: 12px 14px 7px 14px;
}

.decor-box .content p {
	color: #908580;
	font-size: 1.1em;
	line-height: 1.45;
	text-align: justify;
	margin: 0 0 12px;
}

.wide-box .content p {
	text-align: left;
}

.decor-box .content .sub-text {
	font-size: 1em;
	font-style: italic;
	line-height: 1.3;
}

.box-inside-block p.arrow-left {
	background: url(../images/arrow_b.png) no-repeat 0px 50%;
	display: block;
	font-size: 1.4em;
	padding: 0 0 0 16px;
	margin: 0 0 20px 0;
}

.personal-steps .pers-step-3 ul.list-strong li {
	color: #2B2B2B;
	padding-bottom: 3px;
	width: 600px;
}

/* -END-- personalizations steps --- */

body.page-popup {
	background: none;
}

.ps-section div {
	position: relative;
}

.ps-section div.validation-advice {
	position: absolute;
	top: 20px;
	right: 400px;
}

.ps-data-form div.validation-advice {
	right: 250px;
	top: 10px;
}

.ps-section li div.validation-advice {
	right: 100px;
	top: 8px;
}

.ps-section div.ps-email-field div.validation-advice {
	right: 280px;
}

.ps-section div.ps-name-field div.validation-advice {
	right: 130px;
}

.client-choice .col-2 .program_promo {
	margin-right: 8px;
	margin-top: 5px;
	font-size: 1.2em;
	padding: 2px;
}

.printout ul li {
	font-size: 1.2em;
	line-height: 1.3;
}

.graph ul.graph-legend {
	margin: 10px 0;
	text-align: center;
}

.graph .graph-legend li {
	margin: 0 5px;
	font-size: 1.7em;
	display: inline;
}

.graph .graph-legend li div {
	margin-right: 3px;
	width: 15px;
	height: 15px;
	display: inline-block;
}

/* NUTRITION MAINFORM */

#advice-validate-digits-height {
	right: 0px;
	margin-left: 266px
}

#advice-validate-greater-than-zero-age {
	right: 110px;
}

#advice-validate-greater-than-zero-height {
	right: 110px;
}

#advice-validate-greater-than-zero-weight {
	right: 110px;
}

#advice-validate-digits-weight {
	right: 0px;
	margin-left: 266px;
}

#advice-validate-digits-age {
	right: 0px;
	margin-left: 266px;
}

/* 	 	LP1 - PIPROD  29-12-09 	     */

/* ----------------------------------*/

.LP1_contain {
	background-color: #FFFFFF;
	text-align: center;
	

/*width: 968px;*/
		width: 100%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	

/*position: relative;*/
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1em;
}

.LP1_title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 26px;
	color: #000000;
	line-height: 1.3em;
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}

.LP1_bg {
	width: 100%;
	overflow: hidden;
	text-align: center;
	margin: 0px;
	background-image: url(../images/grad1.png);
	background-repeat: repeat-x;
	background-position: center bottom;
}

#LP1_images {
	display: block;
	width: 218px;
	height: 212px;
	float: left;
	padding-top: 10px;
	padding-right: 15px;
	padding-bottom: 10px;


/*background: green;*/
}

.img1 a:link, .img1 a:active,  .img1 a:visited {
	width: 218px;
	height: 212px;
	text-indent: -6000px;
	display: block;
	background: url(../images/IMG1.gif) no-repeat center center;
}

.img1 a:hover, .img1 a:focus {
	width: 218px;
	height: 212px;
	display: block;
	background: url(../images/IMG1over.png) no-repeat center center;
}

.img2 a:link, .img2 a:active,  .img2 a:visited {
	width: 218px;
	height: 212px;
	text-indent: -6000px;
	display: block;
	background: url(../images/IMG2.gif) no-repeat 0 0;
}

.img2 a:hover, .img2 a:focus {
	width: 218px;
	height: 212px;
	display: block;
	background: url(../images/IMG2over.png) no-repeat 0 0;
}

.img3 a:link, .img3 a:active,  .img3 a:visited {
	width: 218px;
	height: 212px;
	text-indent: -6000px;
	display: block;
	background: url(../images/IMG3.gif) no-repeat 0 0;
}

.img3 a:hover, .img3 a:focus {
	width: 218px;
	height: 212px;
	display: block;
	background: url(../images/IMG3over.png) no-repeat 0 0;
}

.img4 a:link, .img4 a:active,  .img4 a:visited {
	width: 218px;
	height: 212px;
	text-indent: -6000px;
	display: block;
	background: url(../images/IMG4.gif) no-repeat 0 0;
}

.img4 a:hover, .img4 a:focus {
	width: 218px;
	height: 212px;
	display: block;
	background: url(../images/IMG4over.png) no-repeat 0 0;
}

.LP1_push1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 14px;
	margin-left: 10px;
	width: 440px;


/*	border: 1px solid #BFAFA9;
*/	padding-left: 10px;
	padding-right: 10px;
	position: relative;
	float: left;
	height: 240px;
	text-align: left;
	background: url(../images/push_mauro.png) no-repeat;
}

.LP1_push1 div {
	width: 270px;
	font-size: 0.96em;
	line-height: 1.15em;
	padding-top: 20px;
	padding-left: 10px;
}

.LP1_push2 {
	width: 454px;
	position: relative;
	float: left;
	height: 240px;
	text-align: left;
	background: url(../images/push_contact.png) no-repeat;
}

.LP1_push2B {
	width: 454px;
	position: relative;
	float: left;
	height: 240px;
	text-align: left;
	background: url(../images/push_contact2.png) no-repeat;
}

.LP1_ship {
	font-size: 16px;
	text-align: left;
	line-height: 1.3em;
	padding-left: 10px;
	margin-left: 10px;
	width: 100%;
}

.button_vert_LP {
	float: right;
	width: 45%;
}

.button_vert_LP a:link,  .button_vert_LP a:visited {
	width: 421px;
	height: 63px;
	text-indent: -6000px;
	display: block;
	background: url(../images/bouton-vert.png) no-repeat 0 0;
}

.button_vert_LP a:hover, .button_vert_LP a:focus {
	width: 421px;
	height: 63px;
	display: block;
	background: url(../images/bouton-vert-over.png) no-repeat 0 0;
}

/* 	 	LP2 - PIPROD  29-12-09 	     */

/* ----------------------------------*/

.img1B a:link,  .img1B a:visited {
	width: 218px;
	height: 212px;
	text-indent: -6000px;
	display: block;
	background: url(../images/IMGB1.gif) no-repeat center center;
}

.img1B a:hover, .img1B a:focus {
	width: 218px;
	height: 212px;
	display: block;
	background: url(../images/IMGB1.png) no-repeat center center;
}

.img2B a:link, .img2B a:visited {
	width: 218px;
	height: 212px;
	text-indent: -6000px;
	display: block;
	background: url(../images/IMGB2.gif) no-repeat 0 0;
}

.img2B a:hover, .img2B a:focus {
	width: 218px;
	height: 212px;
	display: block;
	background: url(../images/IMGB2.png) no-repeat 0 0;
}

.img3B a:link, .img3B a:visited {
	width: 218px;
	height: 212px;
	text-indent: -6000px;
	display: block;
	background: url(../images/IMGB3.gif) no-repeat 0 0;
}

.img3B a:hover, .img3B a:focus {
	width: 218px;
	height: 212px;
	display: block;
	background: url(../images/IMGB3.png) no-repeat 0 0;
}

.img4B a:link, .img4B a:visited {
	width: 218px;
	height: 212px;
	text-indent: -6000px;
	display: block;
	background: url(../images/IMGB4.png) no-repeat 0 0;
}

.img4B a:hover, .img4B a:focus {
	width: 218px;
	height: 212px;
	display: block;
	background: url(../images/IMGB4.png) no-repeat 0 0;
}

.buttgreen_chooseLP {
	float: right;
	width: 45%;
}

.buttgreen_chooseLP a:link,  .buttgreen_chooseLP a:visited {
	width: 421px;
	height: 63px;
	text-indent: -6000px;
	display: block;
	background: url(../images/buttgreen_chooseLP.png) no-repeat 0 0;
}

.buttgreen_chooseLP a:hover, .buttgreen_chooseLP a:focus {
	width: 421px;
	height: 63px;
	display: block;
	background: url(../images/buttgreen_chooseLP-over.png) no-repeat 0 0;
}

/* 	 	LP3 - PIPROD  16-02-10 	     */

/* ----------------------------------*/

.LP3_title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 26px;
	color: #000000;
	line-height: 1.3em;
	height: 100px;
	text-align: center;
}

.LPv3_images_container {
	height: 406px;
	margin-left: 20px;
	background: url(../images/fd_mauroLP2.png) no-repeat right top;
}

#LP3_push {
	width: 918px;
	padding-top: 5px;
	margin: auto;
	position: relative;
	text-align: center;
}

#LP3_push #title {
	color: #ab7a94;
	font: normal 24px/22px Arial, Helvetica, sans-serif;
	width: 220px;
	text-align: center;
	padding-top: 30px;
	padding-left: 10px;
}

#LP3_push .left {
	width: 454px;
	height: 219px;
	float: left;
	background: url(../images/LP3_push_left.gif) no-repeat;
}

#LP3_push .left  div {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 14px;
	width: 250px;
	text-align: left;
	padding: 30px 20px 0 0;
}

#LP3_push .right {
	width: 454px;
	height: 219px;
	float: left;
	background: url(../images/LP3_push_right.gif) no-repeat;
}

#LP3_push .right div {
	font-size: 17px;
	line-height: 19px;
	padding-left: 170px;
	width: 240px;
	text-align: left;
}

#LP3_images {
	display: block;
	float: left;
	position: relative;
	padding: 10px 10px 0 0;
	text-indent: -6000px;
	width: 218px;
	height: 232px;
}

#LP3_images.img1B a:link, #LP3_images.img1B a:visited {
	background: url(../images/LP3_IMG1.png) no-repeat 0 0;
}

#LP3_images.img1B a:hover, #LP3_images.img1B a:focus {
	background: url(../images/LP3_IMG1.gif) no-repeat 0 0;
}

#LP3_images.img2B a:link, #LP3_images.img2B a:visited {
	background: url(../images/LP3_IMG2.png) no-repeat 0 0;
}

#LP3_images.img2B a:hover, #LP3_images.img2B a:focus {
	background: url(../images/LP3_IMG2.gif) no-repeat 0 0;
}

#LP3_images.img3B a:link, #LP3_images.img3B a:visited {
	background: url(../images/LP3_IMG3.png) no-repeat 0 0;
}

#LP3_images.img3B a:hover, #LP3_images.img3B a:focus {
	background: url(../images/LP3_IMG3.gif) no-repeat 0 0;
}

/* 	 	LP4 - PIPROD  16-02-10 	     */

/* ----------------------------------*/

.button_vert_LP4 {
	float: right;
	width: 45%;
}

.button_vert_LP4 a:link,  .button_vert_LP4 a:visited {
	width: 421px;
	height: 63px;
	text-indent: -6000px;
	display: block;
	background: url(../images/LP4_bouton-vert.png) no-repeat 0 0;
}

.button_vert_LP4 a:hover, .button_vert_LP4 a:focus {
	width: 421px;
	height: 63px;
	display: block;
	background: url(../images/LP4_bouton-vert-over.png) no-repeat 0 0;
}

a.LP4-link {
	text-decoration: none;
	color: inherit;
}

a.LP4-link:link, a.LP4-link:visited {
	text-decoration: none;
}

a.LP4-link:hover {
	text-decoration: underline;
}

.LP4_title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 26px;
	color: #000000;
	line-height: 1.3em;
	height: 80px;
	text-align: center;
	padding-left: 160px;
}

.LP4_st_L, .LP4_st_R {
	text-align: center;
	color: #a16f9a;
}

.LP4_st_L {
	font-size: 22px;
}

.LP4_st_R {
	font-size: 18px;
}

#LP4_images_intro {
	background: url(../images/LP4-intro.png) no-repeat;
	position: relative;
	width: 100%;
	height: 100px;
}

.LP4_images_container {
	height: 400px;
	padding-left: 50px;
	background: url(../images/LP4_fd_images.png) no-repeat left -10px;
}

.LP4_push_left {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 14px;
	margin-left: 10px;
	width: 440px;
	padding-left: 10px;
	padding-right: 10px;
	position: relative;
	float: left;
	height: 220px;
	text-align: left;
	background: url(../images/LP4_push_left.gif) no-repeat;
}

.LP4_push_right {
	width: 454px;
	height: 220px;
	position: relative;
	float: left;
	background: url(../images/LP4_push_right.gif) no-repeat;
	padding: 10px 10px 0;
}

.LP4_push_right div {
	width: 300px;
	padding: 10px 10px 0 120px;
	text-align: left;
	font: 12px/14px Arial, Helvetica, sans-serif;
}

.LP4_caption {
	width: 100%;
	margin-left: 155px;
	font-size: 12px;
	line-height: 12px;
	color: black;
	text-align: left;
}

#LP4_images_global {
	margin-left: 155px;
	width: 100%;
}

#LP4_images {
	display: block;
	float: left;
	position: relative;
	width: 180px;
	height: 175px;
	padding: 5px 5px 0 0;
	text-indent: -6000px;
}

#LP4_images.img1B a:link,  #LP4_images.img1B a:visited {
	background: url(../images/LP4_IMG1.png) no-repeat 0 0;
}

#LP4_images.img1B a:hover, #LP4_images.img1B a:focus {
	background: url(../images/LP4_IMG1o.png) no-repeat 0 0;
}

#LP4_images.img2B a:link, #LP4_images.img2B a:visited {
	background: url(../images/LP4_IMG2.png) no-repeat 0 0;
}

#LP4_images.img2B a:hover, #LP4_images.img2B a:focus {
	background: url(../images/LP4_IMG2o.png) no-repeat 0 0;
}

#LP4_images.img3B a:link, #LP4_images.img3B a:visited {
	background: url(../images/LP4_IMG3.png) no-repeat 0 0;
}

#LP4_images.img3B a:hover, #LP4_images.img3B a:focus {
	background: url(../images/LP4_IMG3o.png) no-repeat 0 0;
}

#LP4_images.img4B a:link, #LP4_images.img4B a:visited {
	background: url(../images/LP4_IMG4.png) no-repeat 0 0;
}

#LP4_images.img4B a:hover, #LP4_images.img4B a:focus {
	background: url(../images/LP4_IMG4o.png) no-repeat 0 0;
}

.program_spec_container {
	padding-left: 10px;
}

.program_spec_container ul {
	padding: 0;
	margin: 0;
}

.program_spec_container .left_column {
	float: left;
}

.program_spec_container .right_column {
	width: 555px;
	float: left;
	margin: 5px 0 0 15px;
}

.program_spec_container .right_column {
	
}

.program_spec_container .left_column ul.button_list li {
	list-style-type: none;
	margin: 5px 0;
}

.program_spec_container .left_column ul.button_list li div {
	background: url(../images/button_off.png) no-repeat;
	width: 103px;
	height: 39px;
	list-style-type: none;
	cursor: pointer;
}

.program_spec_container .left_column ul.button_list li div div {
	text-align: center;
	padding: 12px 0;
}

.program_spec_container .left_column ul.button_list li div div span {
	width: 103px;
	height: 39px;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
}

.program_spec_container .left_column ul.button_list li div.active {
	position: absolute;
	width: 124px;
	color: white;
}

.program_spec_container .k900 ul.button_list li div.active {
	background: url(../images/button_on_k900.png) no-repeat;
}

.program_spec_container .k1200 ul.button_list li div.active {
	background: url(../images/button_on_k1200.png) no-repeat;
}

.program_spec_container .k1500 ul.button_list li div.active {
	background: url(../images/button_on_k1500.png) no-repeat;
}

.program_spec_container .k1800 ul.button_list li div.active {
	background: url(../images/button_on_k1800.png) no-repeat;
	list-style-type: none;
}

.program_spec_container .left_column ul.button_list li div.active span {
	padding-right: 20px;
}

.program_spec_container .right_column .left_column {
	
}

.k1800-page .program_spec_container div.desc a {
	color: #A2BC00;
}

.k1500-page .program_spec_container div.desc a {
	color: #F28B00;
}

.k1200-page .program_spec_container div.desc a {
	color: #E40045;
}

.k900-page .program_spec_container div.desc a {
	color: #A31B7D;
}

.program_spec_container .right_column .border_top {
	background: url(../images/border_top.png) no-repeat;
	height: 6px;
}

.program_spec_container .right_column .border_bottom {
	background: url(../images/border_bottom.png) no-repeat;
	height: 6px;
}

.program_spec_container .right_column .right_col_content {
	background: url(../images/border_fill.png) repeat-y;
	padding: 0 6px;
}

.program_spec_container .right_column .right_col_content .image {
	width: 217px;
	height: 160px;
	float: right;
}

.program_spec_container .program_content .desc {
	padding: 10px 20px;
	float: left;
	width: 250px;
}

.program_spec_container .program_content .desc p {
	font-size: 1.2em;
}

.program_spec_container span.suggest {
	position: absolute;
	bottom: 0;
	right: 230px;
	font-size: 1.1em;
	font-style: italic;
}

.program_spec_container .program_content {
	position: relative;
}

.program_spec_container .unavailable {
	background: url(../images/bg_unavail.png) no-repeat;
}

.program_spec_container .unavailable span.suggest {
	display: none;
}

.program_spec_container div.image p {
	line-height: 0;
}

.program_spec_container div.image img {
	width: 217px;
	height: 160px;
}

.LP5_prog {
	font-size: 17px;
	line-height: 1em;
	font-weight: bold;
}

.LP5_left {
	float: left;
	width: 630px;
	text-align: left;
	padding-bottom: 20px;
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: normal;
	line-height: 1em;
	display: block;
	list-style: none;
}

.LP5_tit {
	font-size: 24px;
	line-height: 1em;
	font-weight: bold;
	text-align: center;
	padding-top: 20px;
	color: black;
}

.LP5_left h2 {
	font-size: 17px;
	line-height: 1em;
	padding-left: 10px;
	color: #a6a6a6;
}

.LP5_left .LP5_menu .program_spec_container h2 {
	font-size: 14px;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	

/*font-weight: normal;*/
	line-height: 1em;
	color: #964b97;
	padding-left: 0px;
	text-decoration: none;
}

.LP5_left h3 {
	font-size: 14px;
	font-weight: normal;
	padding-left: 10px;
}

.LP5_menu {
	border: 1px solid #9c46a3;
	width: 100%;
	height: 350px;
	overflow: hidden;
}

.LP5_menu li {
	list-style-type: none;
}

.LP5_menu .ent {
	width: 100%;
	

/*font-weight: bold;
	color: #fffeff;
	background-color: #964b97;*/
	

/*font-size: 16px;
	line-height: 1.3em;
	text-align: center;*/
	padding: 10px;
	height: 50px;
	text-indent: -5000px;
	font-size: 0px;
	background: #964b97 url(../images/bg_offre.png) no-repeat center center;
}

.LP5_right {
	float: right;
	width: 300px;
	text-align: center;
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #e7e0dc;
	height: 100%;
	padding-bottom: 53px;
	border: 1px solid #c5bdb8;
}

.LP6_right {
	float: right;
	width: 300px;
	margin: 0;
	text-align: center;
	overflow: hidden;
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	

/*background-color: #e7e0dc;*/
	height: 100%;
/

*padding-bottom: 53px;*/
}

.LP5F2 {
	z-index: 1000;
	position: absolut

e;
	/*top: 20px;*/
left: 15px;
	width: 100%;
	height: 100px;
	background: url(../images/lgo_F2.png) no-repeat right top;
}

.LP5sw {
	z-index: 500;
	position: relative;
}

.LP5_right h1 {
	color: #f8f8f8;
	background-color: black;
	height: 20px;
	width: 100%;
	text-align: center;
	padding-top: 5px;
	font: normal small-caps 14px/1em Arial, Helvetica, sans-serif;
	padding-bottom: 0;
	margin-bottom: 0;
}

.LP6_right div.telematin {
	color: #f8f8f8;
	background-color: black;
	height: 20px;
	width: 100%;
	text-align: center;
	padding-top: 5px;
	font: normal small-caps 14px/1em Arial, Helvetica, sans-serif;
	padding-bottom: 0;
	margin-bottom: 0;
}

.LP6_right .balance-form {
	border: 1px solid #cdccbd;
	float: none;
	margin: 0px;
	padding: 0px;
	width: 295px;
	height: 358px;
}

.LP6_right .balance-form input.input-submit {
	font-size: 1.2em;
	font-weight: bold;
	padding: 2px 9px 1px;
	text-transform: uppercase;
}

.LP6_right .balance-form .inside {
	background: url(../images/bg_balance.png) repeat-x;
	padding: 7px 5px 0px;
	text-align: left;
	font-size: 9px;
}

.LP5_bloc {
	background-color: #e8e8e8;
	font-size: 13px;
	line-height: 1.3em;
	padding: 0 10px 10px 120px;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px solid #dfe0e2;
	display: block;
}

.LP6_bloc {
	background: #e8e8e8 url(../images/bg_LP67.png) no-repeat left center;
	font-size: 13px;
	line-height: 1.3em;
	padding: 0 10px 10px 150px;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px solid #dfe0e2;
	display: block;
}

.LP5_blocleft {
	background-color: #e8e8e8;
	font-size: 13px;
	line-height: 1em;
	display: block;
	padding: 10px;
	text-align: center;
	width: 46%;
	float: left;
	border: 1px solid #dfe0e2;
}

.LP5_blocright {
	background-color: #e8e8e8;
	font-size: 13px;
	line-height: 1em;
	display: block;
	padding: 10px;
	text-align: center;
	width: 46%;
	float: right;
	border: 1px solid #dfe0e2;
}

.LP5_verb {
	text-align: left;
	font-size: 15px;
	font-style: normal;
	line-height: 1.1em;
	color: #751155;
	padding: 10px 5px 10px 23px;
/

*background: url(../images/fdLP5verb.png) no-repeat left top;*/
}

.LP5img {
	float: right;
	margin: 30px 5px 0 10px;
/

*vertical-align: bottom;*/
}

.LP5_verb span {
	text-align: left;
	color: #c196b7;
	font: normal 40px Georgia, "Times New Roman", Times, serif;
	vertical-align: text-bottom;
}

.LP5vjt {
	height: 30px;
	background: url(../images/LP5vjt.gif) no-repeat top center;
}

.LP5pst {
	z-index: 1000;
	position: absolute;
	left: 400px;
	width: 150px;
	height: 160px;
	background: url(../images/LP5_pst.png) no-repeat bottom left;
}

.LP5offre {
	height: 90px;
	width: 300px;
	float: left;
	margin-left: 30px;
	background: url(../images/LP5offre.gif) no-repeat left -3px;
}

.LP5clr {
	clear: both;
}

.LP5_verb1 {
	font-size: 15px;
	font-style: oblique;
	line-height: 1.1em;
	font-family: Georgia, "Times New Roman", Times, serif;
}

.LP5but {
	float: right;
	width: 243px;
	height: 50px;
	font-weight: bold;
	color: white;
	font-size: 24px;
	line-height: 1em;
	padding-top: 22px;
	margin-right: 10px;
	text-align: center;
	background: url(../images/butt_jemelance.png) no-repeat center center;
}

.LP5but  a:link,  .LP5but  a:visited {
	text-decoration: none;
	color: white;
}

.LP5but  a:hover, .LP5but  a:focus {
	text-decoration: underline;
	color: white;
}


#LP8 h1, #LP8 h2,
#LP9 h1, #LP9 h2 {
	width: 675px;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
	text-align: center;
}

#LP8 h1, #LP9 h1 {
	font-size: 30px;
	line-height: 0.77em;
	margin-top: : 20px;
	}
	
#LP8 h2, #LP9 h2 {
	font-size: 18px;
	line-height: 1.3em;
	/*padding-left: 40px;
	padding-right: 90px;*/
	}

#LP8 h3, #LP9 h3 {
	color: rgb(101, 101, 101);
	font-size: 14px;
	line-height: 1.3em;
	font-weight: bold;
	padding-top: 10px;

}

#LP8 .current, #LP9 .current, #LP8 h4, #LP9 h4 {
	color: rgb(101, 101, 101);
	font-size: 12px;
	text-align: justify;
	line-height: 1.2em;
	/*width: 675px;*/
	font-weight: normal;
}


#LP8 .header {
	/*height: 406px;*/
	background: url(../images/fd_mauroLP2.png) no-repeat right top;
}

#LP9 .header {
	height: 406px;
	background: url(../images/LP4_fd_images.png) no-repeat left -10px;
	padding: 0 0 0 190px;
}

#LP8 .header_bg, #LP9 .header_bg {
	width: 100%; height: 100%;
	overflow: hidden;
	text-align: left;
	margin: 0px;
	background: url(../images/grad1.png) repeat-x center bottom;
	/*padding: 0 0 0 20px;*/
}



#LP8 .push {
	text-align: center;
	margin: auto 20px;
	/*width: 775px;*/
}

#LP8 .push a:link, #LP8 .push a:visited {
	color:#AB7A94;
	font:20px/1em Arial,Helvetica,sans-serif;
	text-decoration: none;

}

#LP8 .push a:hover {
	text-decoration: underline;
}

#LP8 .push .left {
	width: 450px;
	height: 219px;
	float: left;
	background:  url(../images/LP3_push_left.gif) no-repeat;
}

#LP8 .push .right {
	width: 450px;
	height: 219px;
	float: right;
	background: url(../images/LP3_push_right.gif) no-repeat;
}

#LP8 .push .left div {
		width: 300px;
padding: 30px 130px 0 30px;
}

#LP8 .push .right div {
	width: 300px;
	padding: 50px 0px 0 130px;
}


#LP9 .images_intro {
	background: url(../images/LP4-intro.png) no-repeat;
	position: relative;
	width: 100%;
	height: 100px;
}

#LP9 .caption {
	text-align: right;
	font-style: italic;
	text-decoration: underline;
	font-size: 10px;
	line-height: 1em;
}


/* SITEMAP -PIPROD - 19-08-2010*/
#sitemap { width: 930px; margin: 0 auto; position: relative; font: 12px/18px "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; background-color: #fff; color: #333;  }
#sitemap #main { width: 100%; position: relative; }
#sitemap #content { padding: 18px 20px; position: relative; color: #333; }
#sitemap  h2 { font-weight: bold; font-size: 16px; line-height: 18px; margin-bottom: 18px; }
#sitemap  h3 { font-weight: bold; font-size: 1em; line-height: 18px; padding-left: 15px; }
#sitemap  ul { margin-bottom: 18px; list-style: none outside; padding-left: Opx; margin-left: Opx; }
#sitemap  li { font-size: 11px; padding-left: Opx; margin-left: Opx;}

#sitemap #localnav { zoom:1; padding-bottom:8px; border-bottom:1px solid #d5d5d5;}
#sitemap  #localnav:after { content:'.'; display:block; clear:both; height:0; visibility:hidden; }
#sitemap  #localnav h1 { float:left; width:150px; margin-bottom:0;  }
#sitemap  #content { padding:18px 0; }
#sitemap  #main h2 { border-bottom: 1px solid #d5d5d5; margin-top: 36px; margin-bottom: 0; }
#sitemap  #main h3 { margin-top: 18px; }
#sitemap  #main p, #main ul { margin-bottom: 0; font-size: 11px; line-height: 18px; }
#sitemap  #main ul li li { margin-left: 6px; padding-left: 0px;
	list-style-image: url(../images/map_bullet.gif); 	list-style-position: inside;}
#sitemap #main a { color: #949283; }
#sitemap #main a:link, #sitemap a:visited,  #sitemap a:active { text-decoration: none; }
#sitemap #main a:hover { text-decoration: underline; }
#sitemap #main strong, #sitemap #main b { font-weight: bold; }
#sitemap  .column { float: left; }
#sitemap  .grid3col .column { width: 32%; margin-left: 4%; }
#sitemap  .column.first, .column.last { margin-left: 0 !important; }
#sitemap  .column.last { width: 28%; float: right !important;  }
#sitemap:after, #sitemap #content:after,  #sitemap .grid3col:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#sitemap, #sitemap #content,  #sitemap .grid3col { zoom: 1; }

