/***
 * - package
 ***/

/* BEGIN brands */

.comp_brands {
	border-bottom: 1px solid #919191;
	padding: 10px 0;
}

.comp_brands .logos img {
	float: left;
	border-bottom: 1px solid #E1E1E1;
}

.comp_brands .logos .left {
	border-right: 1px solid #E1E1E1;
}

.comp_brands .logos .bottom {
	border-bottom: none;
}

.comp_brands .logos {
	padding-bottom: 10px;
}

.comp_brands .footer {
	clear: both;
	padding-top: 10px;
}

/* END brands */

/* BEGIN comp_facebook */

.comp_facebook {
	border-bottom: 1px solid #919191;
	padding: 10px 0;
}

.comp_facebook .content {
	font-size: 11px;
	color: #5E5E5E;
}

.comp_facebook .buttonrow {
	padding: 10px 0 30px;
}

.comp_facebook a {
	float: right;
	margin-top: 5px;
}

/* END comp_facebook */

/* BEGIN comp_footer */

.comp_footer .top {
	padding: 20px;
}

.comp_footer .top .links {
	font-size: 11px;
	float: left;
	padding-top: 5px;
	padding-bottom: 5px;
	height: 50px
	
}

.comp_footer .top .first {
	border-right: 1px solid #575757;
	width: 120px;
	padding-right: 15px;
}

.comp_footer .top .second {
	width: 120px;
	padding-right: 15px;
	padding-left: 20px;
}

.comp_footer .top .third {
	width: 170px;
	padding-left: 5px;
}

.comp_footer .top .links a {
	margin-right: 10px;
	color: white;
}

.comp_footer .top .contact {
	float: right;
	text-align: right;
	font-size: 18px;
	line-height: 30px;
	color: white;
}

.comp_footer .bottom {
	padding: 20px;
	color: white;
	font-size: 11px;
}

.comp_footer .left {
	float: left;
	width: 700px;
}

.comp_footer .right {
	float: right;
	text-align: right;
}

.comp_footer .left img {
	float: left;
	padding-right: 20px;
}

.comp_footer .top:after,
.comp_footer .bottom:after {
	content: '.';
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
}

/* END comp_footer */

/* BEGIN topinfo */

.comp_topinfo {
	font-size: 11px;
	color: #5E5E5E;
	height: 31px;
	line-height: 31px;
	border-bottom: 1px solid #E3E3E3;
}

.comp_topinfo .first strong {
	color: #FB57CF;
}

.comp_topinfo ul {
	position: relative;
	margin: auto;
	text-align: right;
}

.comp_topinfo li {
	display: inline;
	margin-left: 12px;
}

.comp_topinfo li.first {
	margin-left: 0;
	position: absolute;
	left: 0;
}

/* END topinfo */

/* BEGIN header */

.comp_header {
	color: white;
	font-weight: normal;
	position: relative;
	height: 75px;
}

.comp_header h1 {
	font-weight: normal;
	width: 50%;
	position: absolute;
	font-size: 30px;
	bottom: 16px;
	line-height: 1em;
	background: transparent url('/img/bookline_logo.png') no-repeat;
}

.comp_header.distrib h1 {
	background-image: url('/img/bookline_logo_distrib.png');
}

.comp_header h1 a img {
	visibility: hidden;
}


.comp_header a.tabname {
	color: black;
	line-height: 24px;	/* Ekkora most a logo */
	height: 24px;
}

.comp_header .indicator {
	color: #037283;
}
	
.comp_header table {
	position: absolute;
	bottom: 10px;
	right: 124px;
}

.comp_header table.loginform {
	bottom: 0px;
	width: 400px;	
	}
	
.comp_header table.loginform div {
		float: left;
	}

.comp_header table.loginform div.loginfield {
	padding-left: 50px;
	padding-top: 3px;
}

.comp_header table.loginform div.loginfield-first {
	padding-left: 50px;
	padding-top: 6px;
}

.comp_header table.loginform div.loginfield-first span.loginfieldrow {
	padding-left: 45px;
}
	
.comp_header table.loginform div.loginfieldrow {
	width: 90px; text-align: left;
}

.comp_header table td.top {
	border-bottom: 1px solid #B2D766;
}

.comp_header .status-panel-row {
	text-align: right;
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 5px;
}

.comp_header .status-panel-row a.function,
.comp_header .login a.function {
	font-size: 13px;
}

.comp_header .status-panel-row .username {
	font-weight: bold;
	padding: 0px 10px 0px 0px;
	color: black;
	display: inline;
	width: 100%;
	text-align: left;
}

.comp_header .status-panel-row .logout {
	border-left: 1px solid #b2d766;
	display: inline;
}

.comp_header .status-panel-row .logout li {
	display: inline;
	padding-left: 20px;
	padding-bottom: 5px;
}

.comp_header td.user-menu-row {
	text-align: right;
}

.comp_header .user-menu {
	text-align: right;
	font-size: 11px;
	padding-top: 5px;
	border-top: 1px solid #B2D766;
}

.comp_header .user-menu li {
	display: inline;
}

.comp_header .user-menu li.notlast {
	padding-right: 20px;
}

.comp_header .login {
	position: absolute;
	right: 124px;
	bottom: 10px;
	text-align: right;
	font-weight: bold;
}

.comp_header .login li {
	float: right;
	padding-left: 20px;
}

.comp_header a {
	color: white;
	text-decoration: none;
}

.comp_header .line-state {
	position: absolute;
	right: 0;
	bottom: 5px;
	width: 104px;
	height: 64px;
}

.comp_header.distrib .line-state {
	background-image: url('/img/nk_ajanljon.jpg') !important;
	background-position: center;
	background-repeat: no-repeat;
}

.comp_header .line-state.level_0 {
	background-image: url('/img/line/user_default_0.png');
}

.comp_header .line-state.level_1 {
	background-image: url('/img/line/user_default_1.png');
}

.comp_header .line-state.level_2 {
	background-image: url('/img/line/user_default_2.png');
}

.comp_header .line-state.level_3 {
	background-image: url('/img/line/user_default_3.png');
}

.comp_header .line-state a {
	display:block;
	font-size:18px;
	font-weight:bold;
	height:34px;
	width:94px;
	padding-right:10px;
	padding-top:6px;
	text-align:right;
}

/* END header */

/* BEGIN tabs */

.comp_tabs {
	background-color: #373737;
	color: white;
	height: 40px;
	font-weight: bold;
	position: relative;
}

.comp_tabs li.first {
	padding-left: 5px;
}

.comp_tabs li {
	float: left;
	height: 30px;
	line-height: 30px;
	padding: 10px 10px 0 3px;
}

.comp_tabs li.last {
	position: absolute;
	right: 0;
}

.comp_tabs li a {
	font-size: 13px;
	color: white;
}

.comp_tabs li.selected {
	background-color: #7FBD00;
}

.comp_tabs li.selected a {
	color: white;
	background-color: #7FBD00;
}

.comp_tabs li a:hover {
	color: #7FBD00;
}

.comp_tabs li.selected a:hover {
	color: white;
}

/* END tabs */

/* BEGIN comp_newsletter-subscribe */

.comp_newsletter-subscribe {
	padding: 10px 0px;
	border-bottom: 1px solid #919191;
	font-size: 11px;
	color: #5E5E5E;
}

.comp_newsletter-subscribe .email {
	font-weight: bold;
	padding-bottom: 5px;
}

.comp_newsletter-subscribe form {
	padding: 10px 0 30px 0;
}

.comp_newsletter-subscribe form input {
	width: 148px;
	border: 1px solid;
}

.comp_newsletter-subscribe div.fielderror {
	padding-top: 10px;
	padding-bottom: 10px;
}

.comp_newsletter-subscribe form .submit {
	float: right;
	margin-top: 5px;
}

/* END comp_newsletter-subscribe */

/***
 * CATEGORY package
 ***/

/* BEGIN comp_category_category-subscribe */

.comp_category_category-subscribe td.form {
	vertical-align: top;	
}


.comp_category_category-subscribe .catsubscribeselect {
	float: right; 
	width: 370px
}

/* END comp_category_category-subscribe */

/***
 * GIFTCOUPON package
 ***/
.comp_giftcoupon_sendgiftcoupon {
	background-image: url(/nimg/urlap/images/urlap_hatter2.jpg);
	background-repeat: no-repeat;
}

.comp_giftcoupon_sendgiftcoupon .top {
	padding: 20px 20px 10px 20px;
	height: 438px;
}

.comp_giftcoupon_sendgiftcoupon .middle {
	padding: 10px 20px;
}

.comp_giftcoupon_sendgiftcoupon .bottom {
	padding: 10px 0px 10px 20px;
}

.comp_giftcoupon_sendgiftcoupon .top h2 {
	font-size: 36px;
	font-weight: bold;
	color: white;
	padding-bottom: 20px;
}

.comp_giftcoupon_sendgiftcoupon .top .help {
	float: right;
	width: 230px;
	text-align: justify;
	color: rgb(0, 51, 51);
	padding-left: 20px;
}

.comp_giftcoupon_sendgiftcoupon .top .help h2 {
	padding-bottom: 20px;
	font-size: 16px;
	color: rgb(0, 51, 51);
}

.comp_giftcoupon_sendgiftcoupon .message {
	color: rgb(204, 255, 255);
	padding-bottom: 20px;
}

.comp_giftcoupon_sendgiftcoupon .field {
	padding-left: 30px;
}

.comp_giftcoupon_sendgiftcoupon .field h3 {
	font-weight: bold;
	font-size: 18px;
	color: white;
	padding-bottom: 20px;
}

.comp_giftcoupon_sendgiftcoupon .field .content {
	padding-left: 20px;
}

.comp_giftcoupon_sendgiftcoupon .field .number {
	color: black;
}

.comp_giftcoupon_sendgiftcoupon .field .label {
	font-size: 13px;
	display: inline-block;
	width: 70px;
	vertical-align: top;
}

.comp_giftcoupon_sendgiftcoupon .field .message {
	text-align: right;
	width: 408px;
	padding-bottom: 20px;
}

.comp_giftcoupon_sendgiftcoupon input,
.comp_giftcoupon_sendgiftcoupon textarea {
	width: 340px;
	margin-bottom: 10px;
}

.comp_giftcoupon_sendgiftcoupon .field3 h3 {
	color: rgb(0, 153, 153);
}

.comp_giftcoupon_sendgiftcoupon .images label {
	width: 125px;
}

.comp_giftcoupon_sendgiftcoupon .images input {
	width: auto;
}

.comp_giftcoupon_sendgiftcoupon .field4 h3 {
	color: rgb(0, 153, 153);
}

.comp_giftcoupon_sendgiftcoupon .field4 .message {
	text-align: left;
	color: rgb(0, 51, 51);
	width: auto;
}

.comp_giftcoupon_sendgiftcoupon .bottom .buttons input {
	width: auto;
	margin-bottom: 0px;
	float: right;
	margin-left: 5px;
}

.comp_giftcoupon_sendgiftcoupon .bottom hr {
	clear: right;
	margin-top: 30px;
}

.comp_giftcoupon_sendgiftcoupon .fielderror {
	font-size: 11px;
	padding-left: 20px;
}

/***
 * DEVALUE package
 ***/

/* BEGIN comp_home_devaluelist */ 
.comp_home_devaluelist {
	font-size: 11px;
	text-align: left;
}
.comp_home_devaluelist .title{
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: bold;
}

.comp_home_devaluelist .discount{
	color: #FF5DE2;
}

.comp_home_devaluelist li{
	list-style-type: disc;
	list-style-position: inside;
}

/* END comp_home_devaluelist */ 


/* BEGIN comp_devalue_devaluelist */

.comp_devalue_devaluelist {
	margin-bottom: 35px;
}

.comp_devalue_devaluelist h2 {
	background-color: black;
	color: white;
	padding: 5px 10px;
	display: inline-block;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 6px;
}
 
.comp_devalue_devaluelist ul.action li {
	margin-bottom: 1px;
}

.comp_devalue_devaluelist ul.action li a {
	cursor: pointer;
	color: black;
	background-color: #E1E1E1;
	display: block;
	height: 30px;
	line-height: 30px;
	text-decoration: none;
	font-size: 13px;
}

.comp_devalue_devaluelist ul.action li a:hover {
	background-color: #C6C6C6;
}

.comp_devalue_devaluelist ul.action li a span {
	display: block;
	float: left;
	height: 30px;
	line-height: 30px;
}

.comp_devalue_devaluelist ul.action li a span.box {
	width: 85px;
	padding-left: 6px;
	font-weight: bold;
	text-align: center;
}

.comp_devalue_devaluelist ul.action li a span.box.type_text {
	background-color: #9F48DC;	
}

.comp_devalue_devaluelist ul.action li a span.action-name {
	width: 500px;
	font-weight: bold;
	padding-left: 25px;
}

.comp_devalue_devaluelist ul.action li a span.action-details {
	display: block;
	float: right;
	margin-right: 14px;
}

.comp_devalue_devaluelist ul.action li a.line {
	color:white;
	background-color: black;
}

/* END comp_devalue_devaluelist */

/***
 * MAIN package
 ***/

/* BEGIN comp_main_main-recommend-advert */

.comp_main_main-recommend-advert {
	width: 100%;
	padding-bottom: 20px;
}

.comp_main_main-recommend-advert table {
	width: 100%;
}

.comp_main_main-recommend-advert .item-notlast {
	border-right: 1px solid #E3E3E3;
	width: auto;
}

.comp_main_main-recommend-advert .item-last {
	padding-left: 30px;
	width: 330px;
}

/* END comp_main_main-recommend-advert */
		
/* BEGIN comp_main_main-tab */

.comp_main_main-tab {
	clear: both;
}
	
.comp_main_main-tab .bottom {
	clear: both;
	padding-bottom: 10px;
}

.comp_main_main-tab .tabheader {
	background-color: #373737;
	padding: 10px;
}

.comp_main_main-tab .tabheader a {
	font-weight: bold;
	color: white;
}

.comp_main_main-tab .tabheader a.tabname {
	font-size: 13px;
}

.comp_main_main-tab .tabheader a.view-tab {
	font-weight: normal;
	float: right;
}

.comp_main_main-tab .row1 {
	border-bottom: solid #e3e3e3 1px;
	margin-bottom: 10px;
	padding-bottom: 10px;
	clear: both;
}
	
.comp_main_main-tab .row2 {
	padding-bottom: 10px;
	clear: both;
	width: 100%;
}

.comp_main_main-tab .row1:after,
.comp_main_main-tab .row2:after {
	content: '.';
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
}

/* END comp_main_main-tab */

/* BEGIN comp_main_main-devalue-list */

.comp_main_main-devalue-list {
	width: 398px;
}

.comp_main_main-devalue-list .actions {
	margin-top: 10px;
	margin-bottom: 10px;
}

.comp_main_main-devalue-list .actions .action {
	width: 391px;
}

.comp_main_main-devalue-list .actions .action.notlast {
	border-bottom: solid #e3e3e3 1px; 
}

.comp_main_main-devalue-list .action-type {
	width: 78px;
	text-align: center;
	font-weight: bold;
	padding: 9px 3px;
}

.comp_main_main-devalue-list .action-type span {
	padding: 3px;
	display: block;
	margin: auto;
	width: 62px;
}

.comp_main_main-devalue-list .action-text {
	padding: 3px;
	width: 317px;
	font-weight: bold;
}

/* END comp_main_main-devalue-list */

/* BEGIN comp_main_main-news */

.comp_main_main-news {
	width: 378px;
}

.comp_main_main-news .content {
	padding: 10px;
}

.comp_main_main-news .content .image {
	padding-bottom: 10px;
}

.comp_main_main-news .content .title {
	font-weight: bold;
	padding-bottom: 10px;
}

.comp_main_main-news .content .lead {
	font-weight: normal;
	padding-bottom: 10px;
	color: #5E5E5E;
}

.comp_main_main-news .content .link {
	float: right;
}

/* END comp_main_main-news */

/* BEGIN comp_main_main-product */

.comp_main_main-product {
	width: 210px;
}

/* END comp_main_main-product */

/***
 * NEWS package
 ***/

/* BEGIN comp_news_mainpagenewsgroup */

.comp_news_mainpagenewsgroup {
	margin-bottom: 35px;
}

.comp_news_mainpagenewsgroup .newsheader {
	background-color: #919191;
	color: white;
}

.comp_news_mainpagenewsgroup td {
	vertical-align: top;
}

/* END comp_news_mainpagenewsgroup */

/* BEGIN comp_news_newsgroup */

.comp_news_newsgroup_leftbanner {
	border-bottom: 1px solid #919191;
	padding-bottom: 30px;
}

.comp_news_newsgroup_leftbanner .news {
	padding-top: 10px;
	border-bottom: 1px solid #E3E3E3;
}

.comp_news_newsgroup_leftbanner .image {
	vertical-align: bottom;
	width: 50px;
}

.comp_news_newsgroup_leftbanner .image img {
	display: block;
}
	
.comp_news_newsgroup_leftbanner .text {
	padding: 10px;
	vertical-align: top;
}

.comp_news_newsgroup_leftbanner .text h2 {
	font-size: 13px;
	font-weight: bold;
	padding-bottom: 10px;
}

.comp_news_newsgroup_leftbanner .text p {
	font-size: 11px;
	color: #5E5E5E;
}

.comp_news_newsgroup_type1 {
	padding: 10px;
	width: 368px;
}

.comp_news_newsgroup_type2 {
	width: 193px;
}

.comp_news_newsgroup_type3 {
	width: 192px;
	padding-top: 6px;
}

.comp_news_newsgroup_type1, 
.comp_news_newsgroup_type2,
.comp_news_newsgroup_type3 {
	color: #5E5E5E;
	font-size: 11px;
}

.comp_news_newsgroup_type1 h2,
.comp_news_newsgroup_type2 h2,
.comp_news_newsgroup_type3 li a {
	color: #1F949B;
}
	
.comp_news_newsgroup_type1 h2 {
	font-size: 18px;
	font-weight: bold;
	padding: 0px 0px 15px 0px;
	line-height: 21px;
}

.comp_news_newsgroup_type1 .image {
	float: left;
	padding-right: 10px;
	padding-bottom: 10px;
}

.comp_news_newsgroup_type2 div.title {
	padding-left: 20px;
}

.comp_news_newsgroup_type2 div.news {
	padding: 10px;
}

.comp_news_newsgroup_type2 .image {
	float: left;
	padding-right: 10px;
}

.comp_news_newsgroup_type2 h2 {
	font-size: 13px;
	font-weight: bold;
	padding: 0px 0px 10px 0px;
}

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

.comp_news_newsgroup_type3 div.title {
	padding-left: 20px;
}

.comp_news_newsgroup_type3 li {
	list-style: disc;
	padding: 7px 15px 7px 5px;
	margin-left: 20px
}

.comp_news_newsgroup_type3 div.news {
	padding: 4px 10px;
	clear: both;
}

.comp_news_newsgroup_type3 .news a .indicator {
	float: left;
	height: 13px;
	line-height: 13px;
}

.comp_news_newsgroup_type3 .news a .text {
	float: left;
	padding-left: 5px;
	width: 160px;
}

.comp_news_newsgroup_type3 .news a .text:after {
	content: '.';
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
}

/* END comp_news_newsgroup */

/* BEGIN comp_news_news */

.comp_news_news {
	margin-bottom: 60px;
	font-size: 11px;
	color: #5E5E5E;
}

.comp_news_news strong {
	font-weight: bold;
}

.comp_news_news p {
	margin: 10px 0 10px 0;
}

.comp_news_news ul {
	padding: 0 0 0 30px;
	margin: 10px 0 10px 0;
}

.comp_news_news ul li {
	list-style-type: disc;
}

.comp_news_news em {
	font-style: italic;
}

.comp_news_news .news_text {
	font-size: 11px;
}

.comp_news_news h1 {
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
	color: black;
}

.comp_news_news h2 {
	font-size: 13px;
	line-height: 13px;
	font-weight: bold;
	color: black;
}

.comp_news_news h3 {
	font-size: 13px;
	line-height: 25px;
	font-weight: bold;
	color: black;
}

.comp_news_news .news_title_em {
	color: #FFFFFF;
	background-color: #FF3366;
	padding-left: 0.25em;
	padding-right:0.25em;
}

.comp_news_news .news_title_div {
	padding-top: 40px;
	padding-bottom: 40px;
}

.comp_news_news .news_line_link {
	font-weight:bold;
}

/* END comp_news_news */


/***
 * PRODUCT package
 ***/

/* BEGIN comp_product_displayproduct_search */

.comp_product_displayproduct_search {
	height: 100px;
	overflow: hidden;
	margin-top: 10px;
}

.comp_product_displayproduct_search div.image,
.comp_product_displayproduct_search div.annotation,
.comp_product_displayproduct_search div.price,
.comp_product_displayproduct_search div.shipment-date,
.comp_product_displayproduct_search span.titleelement {
	float: left;
	overflow: hidden;
}

.comp_product_displayproduct_search .annotation {
	line-height: 1.05em;
	color: #5E5E5E;
}

.comp_product_displayproduct_search .annotation h4 {
	font-weight: normal;
}

.comp_product_displayproduct_search .annotation h3 {
	font-weight: bold;
	line-height: 14px;
}

.comp_product_displayproduct_search .annotation .publisher {
	font-size: 11px;
	margin-bottom: 9px;
}

.comp_product_displayproduct_search div.annotation .description {
	font-size: 11px;
}

.comp_product_displayproduct_search .clearleft {
	clear: left;
}

.comp_product_displayproduct_search .productlabel {
	width: 80px;
}

.comp_product_displayproduct_search .producttitle {
	width: 280px;
}

.comp_product_displayproduct_search div.image {
	width: 118px;
	height: 100px;
	background-color: white;
	text-align: center;
}

.comp_product_displayproduct_search div.annotation {
	margin: 6px 0;
	height: 92px;
	width: 362px;
	padding-left: 5px;
}

.comp_product_displayproduct_search div.annotation .description ul {
	list-style-position: inside;
	list-style-type: disc;
	color: #464646;
}

.comp_product_displayproduct_search div.price {
	width: 150px;
}

.comp_product_displayproduct_search div.shipment-date {
	margin-top: 6px;
	width: 140px;
	height: 94px;
	position: relative;
	color: #5E5E5E;
}

.comp_product_displayproduct_search div.shipment-date .datepart {
	height: 25px;
}

.comp_product_displayproduct_search div.shipment-date .message {
	font-size: 11px;
	width: 65px;
	text-align: right;
	padding-right:5px;
	float:left;
}

.comp_product_displayproduct_search div.shipment-date .date {
	float:left;
	color: black;
	font-size: 11px;
	width:70px;
	font-weight: bolder;
	height: 24px;
	line-height: 24px;
}

.comp_product_displayproduct_search div.shipment-date .date span{
	display: inline-block;
	line-height: 12px;
}
	
.comp_product_displayproduct_search div.shipment-date .ratingstars {
	height: 10px;
	margin-bottom: 1em;
}

.comp_product_displayproduct_search div.shipment-date strong {
	font-weight: bold;
	color: black;
}

.comp_product_displayproduct_search div.shipment-date a.button,
.comp_product_displayproduct_search div.shipment-date a.secbutton,
.comp_product_displayproduct_search div.shipment-date a.disabledbutton {
	position: absolute;
	bottom: 0;
	width: 120px;
}

/* END comp_product_displayproduct_search */

/* BEGIN comp_product_home_home */

.comp_product_home_home {
	margin-top: 5px;
	padding: 0px;
}

.comp_product_home_home .categoryRoutes {
	margin-bottom: 40px;
}

.comp_product_home_home div.image,
.comp_product_home_home div.maindata,
.comp_product_home_home div.rightbox {
	float: left;
	overflow: hidden;
}

.comp_product_home_home div.image {
	width: 160px;
	padding-left: 35px;
	margin-bottom: 80px;
	color: #767676;
	font-size:10px;
}

.comp_product_home_home div.image .productlabel {
	padding-top: 5px;
	padding-bottom: 15px;
}

.comp_product_home_home div.image p {
	margin-bottom: 20px;
}

.comp_product_home_home div.image p.label {
	margin-bottom: 10px;
}

.comp_product_home_home div.image .homerating p.label {
	margin-bottom: 5px;
}

.comp_product_home_home div.image .homerating .rating {
	width: 130px;
	padding: 1px;
	padding-bottom: 20px;
}

.comp_product_home_home div.product-info {
	border-right: 1px solid #E3E3E3;
	padding-right: 10px;
}

.comp_product_home_home div.maindata {
	width: 565px;
	color: #5E5E5E;
	float: none;
}

.comp_product_home_home div.maindata h2 {
	font-size: 13px;
	line-height: 13px;
	margin-bottom: 5px;
}

.comp_product_home_home div.maindata h1 {
	color: black;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
}

.comp_product_home_home div.maindata h1 a {
	color: black;
}

.comp_product_home_home div.maindata h3 {
	font-size: 11px;
	line-height: 11px;
	margin-bottom: 15px;
}

.comp_product_home_home div.maindata hr {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #E3E3E3;
}

.comp_product_home_home div.maindata ul {
	list-style-type: disc;
	list-style-position: inside;
	line-height: 13px;
	font-size: 11px;
}

.comp_product_home_home div.maindata div.annotation {
	margin-right: 45px;
	margin-bottom: 80px;
}

.comp_product_home_home div.maindata div.annotation li.disablelistyle {
	list-style-type: none;
}

.comp_product_home_home div.maindata div.annotation table.tracks {
	padding-left: 20px;
}
	
.comp_product_home_home div.maindata div.annotation ul li ul {
	margin-top: 10px;
}
	
.comp_product_home_home div.maindata div.annotation table.tracks td.track-element-left {
	text-align: right;
	vertical-align: top;
}

.comp_product_home_home div.maindata p {
	margin-right: 15px;
	margin-top: 20px;
	margin-bottom: 10px;
	line-height: 15px;
	font-size: 13px;
}

.comp_product_home_home div.maindata p.titlelineextra {
	margin: 0px;
	line-height: 15px;
	font-size: 13px;
}

.comp_product_home_home .leftbox {
	float: left;
	width: 775px;
}

.comp_product_home_home .leftbox form li {
	margin: 5px 5px 5px 0px;
}

.comp_product_home_home div.rightbox {
	margin-top: 5px;
	width: 177px;
	position: relative;
	min-height: 245px;
	text-align: center;
	padding-left: 10px;
}

.comp_product_home_home div.rightbox div.shipment-date {
	color: #5E5E5E;
	font-size: 13px;
	line-height: 15px;
	height: 40px;
}

.comp_product_home_home div.rightbox div.shipment-date .message {
	font-size: 11px;
	width: 65px;
	text-align: right;
	padding-right:5px;
	float:left;
	height: 40px;
}

.comp_product_home_home div.rightbox div.shipment-date .date {
	float:left;
	color: black;
	font-size: 18px;
	line-height: 35px;
	width:105px;
}

.comp_product_home_home div.rightbox div.shipment-date .message span,
.comp_product_home_home div.rightbox div.shipment-date .date span{
	display: inline-block;
	line-height: 18px;
}

.comp_product_home_home div.rightbox img {
	margin-bottom: 1em;
}

.comp_product_home_home div.rightbox strong {
	font-weight: bold;
}

.comp_product_home_home div.rightbox div.price {
	padding-top: 15px;
	padding-bottom: 5px;
	height: 65px;
	border-top: 1px solid #E3E3E3;
	margin-top:8px;
}

.comp_product_home_home div.rightbox div.price div.priceblockleft {
	float:left;
	width: 100px;
	text-align: left;
	font-size: 11px;
}

.comp_product_home_home div.rightbox div.price div.priceblockright {
	float:left;
	text-align:right;
	width: 75px;
}

.comp_product_home_home div.rightbox div.price del {
	color: #707070;
	font-size: 13px;
	height: 27px;
	line-height: 27px;
}

.comp_product_home_home div.rightbox div.price span {
	height: 40px;
	line-height: 35px;
	font-weight: bold;
	font-size: 18px;
	background-color: #E668CA;
	display:inline;
	padding: 5px;
}

.comp_product_home_home div.rightbox div.price strong {
	font-size: 18px;
	font-weight: normal;
	font-weight: bold;
	line-height: 30px;
}

.comp_product_home_home div.rightbox div.price .button,
.comp_product_home_home div.rightbox div.price .secbutton,
.comp_product_home_home div.rightbox div.price .disabledbutton {
	margin: auto;
	margin-top: 10px;
	width: 70px;
}

.comp_product_home_home div.rightbox div.cartbutton a.cart,
.comp_product_home_home div.rightbox div.cartbutton a.preorder {
	text-align: right;
	padding-right: 10px;
	padding-left: 0px;
	font-weight: bold;
}

.comp_product_home_home div.rightbox div.cartbutton a.notsellable {
	padding-right: 10px;
	padding-left: 0px;
}

.comp_product_home_home div.rightbox div.buttonline {
	height:43px;
	border-bottom: 1px solid #E3E3E3;
}

.comp_product_home_home div.rightbox div.productshelf {
	float:left;
	width:95px;
	padding-top: 8px;
	text-align: left;
}

.comp_product_home_home div.rightbox div.tocart {
	float:left;
	height: 30px;
	width:80px;
	text-align: right;
}

.comp_product_home_home div.rightbox div.tocart a.button, 
.comp_product_home_home div.rightbox div.tocart a.secbutton,
.comp_product_home_home div.rightbox div.tocart a.disabledbutton {
	line-height: 28px;
	font-size: 14px;
	font-weight: normal;
	padding: 0px 5px;
}

.comp_product_home_home div.rightbox div.tocart a.secbutton{
	font-size: 12px;
	padding: 0px 0px;
}

.comp_product_home_home div.rightbox div.productshelf a.button {
	color: #7D7D7D;
	border: none;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 10px;
	display: inline;
	font-size: 12px;
	font-weight: bold;
}

.comp_product_home_home .otherinfo {
	clear: left;
}

.comp_product_home_home .comp_productlistgroup_productlistgroup_group-style1 .color_0 {
	background-color: #505050;
}

.comp_product_home_home .comp_productlistgroup_productlistgroup_group-style1 .color_1,
.comp_product_home_home .comp_productlistgroup_productlistgroup_group-style1 .color_2,
.comp_product_home_home .comp_productlistgroup_productlistgroup_group-style1 .color_3,
.comp_product_home_home .comp_productlistgroup_productlistgroup_group-style1 .color_4 {
	background-color: #909090;
}


.comp_product_home_home .comp_productlistgroup_productlistgroup_group-style1 div.close span.sign {
	color: black;
}

.comp_product_home_home .comp_productlistgroup_productlistgroup_group-style1 div.open span.sign {
	color: white;
}

.comp_product_home_home .comp_productlistgroup_productlistgroup_group-style1 div.close span.text {
	color: white;
}

.comp_product_home_home .comp_productlistgroup_productlistgroup_group-style1 div.open span.text {
	color: #D0D0D0;
}

.comp_product_home_home .packitems {
	padding: 20px 20px;
}

.comp_product_home_home .packitems td {
	padding: 3px;
}

.comp_product_home_home .journal {
	background-image: url('/img/BLJ_termekoldali_journallogo.jpg');
	background-repeat: no-repeat;
	background-position: bottom left;
	height: 75px;
	font-weight: bold;
	display: inline-block;
}

/* END comp_product_home_home */

/***
 * PRODUCTLIST package
 ***/

/* BEGIN comp_productlist_productlist_group-style1 */

.comp_productlist_productlist_group-style1 .sortlist {
	height: 220px;
	margin-bottom: 0;
}

.comp_productlist_productlist_group-style1 .product-description,
.product-filter-container .product-description {
	width: 179px;
	height: 235px;
	overflow: hidden;
	float: left;
	padding: 0px;
	position: relative;
	margin-left: 9px;
}

.comp_productlist_productlist_group-style1 .first {
	margin-left: 0px;
}

.comp_productlist_productlist_group-style1 .bottompart,
.product-filter-container .bottompart {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 179px;
	vertical-align: top;
}

.comp_productlist_productlist_group-style1 .bottompart .labelplace, 
.product-filter-container .bottompart .labelplace {
	height: 27px;
	padding-top: 3px;
}

.comp_productlist_productlist_group-style1 .item-notlast {
	padding-right: 9px;
	border-right: 1px solid #E3E3E3;
}

/* END comp_productlist_productlist_group-style1 */

/* BEGIN comp_productlist_productlist_mainstyle1 */

.comp_productlist_productlist_mainstyle1 {
	width: 187px;
}

.comp_productlist_productlist_mainstyle1 .sortlist {
	margin-top: 10px;
	margin-bottom: 10px;
}

.comp_productlist_productlist_mainstyle1 .product-description {
	padding: 0 0 5px 5px;
	overflow: hidden;
}

.comp_productlist_productlist_mainstyle1 .image {
	width: 40px;
}

.comp_productlist_productlist_mainstyle1 .annotation {
	padding-left: 10px;
}

.comp_productlist_productlist_mainstyle1 .annotation .author {
	font-weight: normal;
	color: #5E5E5E;
}

.comp_productlist_productlist_mainstyle1 .annotation .title {
	font-weight: bold;
}

.comp_productlist_productlist_mainstyle1 .index {
	height: 15px;
	width: 15px;
	line-height: 15px;
	text-align: center;
	background-color: #373737;
	color: white;
	float: left;
}

/* END comp_productlist_productlist_mainstyle1 */

/* BEGIN comp_productlist_productlist_search */

.comp_productlist_productlist_search .header {
	margin-bottom: 40px;
}

.comp_productlist_productlist_search .header h2 {
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 15px;
	font-weight: bold;
}

/* lineprogramos cucc */
.comp_productlist_productlist_search.lineprogram a:hover {
	color: white;
}

.comp_productlist_productlist_search.lineprogram div.shipment-date .date {
	color: white;
}

.comp_productlist_productlist_search.lineprogram .header {
	margin-bottom: 0;
}

.comp_productlist_productlist_search.lineprogram .header .title {
	padding-left: 14px;
	padding-right: 14px;
}

.comp_productlist_productlist_search.lineprogram div.pagertag {
	margin: 0;
	padding-top: 12px;
	padding-bottom: 12px;
}

.comp_productlist_productlist_search.lineprogram div.odd {
	background-color: #1E1E1E !important;
}

.comp_productlist_productlist_search.lineprogram .price .discount {
	color: black;
}

.comp_productlist_productlist_search.lineprogram div.pagertag .hitchoosen {
	color: white;
}
.comp_productlist_productlist_search.lineprogram div.image {
	background-color: black;
}
 
.comp_productlist_productlist_search.lineprogram .price del,
.comp_productlist_productlist_search.lineprogram .annotation {
	color: #A1A3A2;
}

.comp_productlist_productlist_search.lineprogram .pager-row {
	padding-left: 14px;
	padding-right: 14px;
}

.comp_productlist_productlist_search.lineprogram div.shipment-date a.button, 
.comp_productlist_productlist_search.lineprogram div.shipment-date a.secbutton {
	width: 106px;
}
 
/* END comp_productlist_productlist_search */

/***
 * PRODUCTLISTGROUP package
 ***/

/* BEGIN comp_productlistgroup_productlistgroup_group-style1 */

.comp_productlistgroup_productlistgroup_group-style1 {
	margin-bottom: 35px;
}

.comp_productlistgroup_productlistgroup_group-style1 .open,
.comp_productlistgroup_productlistgroup_group-style1 .close {
	margin-bottom: 1px;
}


.comp_productlistgroup_productlistgroup_group-style1 div.close {
	height: 26px;
}

.comp_productlistgroup_productlistgroup_group-style1 div.content {
	padding-top: 5px;
	padding-bottom: 40px;
	overflow: hidden;
}

.comp_productlistgroup_productlistgroup_group-style1 div.footer {
	text-align: right;
}

.comp_productlistgroup_productlistgroup_group-style1 a.full-list {
	float: right;
	margin-right: 5px;
	font-size: 11px;
	font-weight: normal;
	height: 26px;
	line-height: 26px;
}

.comp_productlistgroup_productlistgroup_group-style1 a.full-list .indicator {
	color: black;
	padding-right: 3px;
}

.comp_productlistgroup_productlistgroup_group-style1 a.full-list .text {
	color: white;
	width: auto;
	float: none;
	display: inline;
	padding-left: 2px;
}

.comp_productlistgroup_productlistgroup_group-style1 a.full-list:hover .text {
	color: black;
	text-decoration: none;
}

.comp_productlistgroup_productlistgroup_group-style1 .color_0 {
	background-color: #618f01;
}

.comp_productlistgroup_productlistgroup_group-style1 .color_1 {
	background-color: #71a603;
}

.comp_productlistgroup_productlistgroup_group-style1 .color_2 {
	background-color: #83bd09;
}

.comp_productlistgroup_productlistgroup_group-style1 .color_3 {
	background-color: #94d311;
}

.comp_productlistgroup_productlistgroup_group-style1 .color_4 {
	background-color: #a0e01a;
}

.comp_productlistgroup_productlistgroup_group-style1 .help {
	margin-bottom: 5px;
}

/* END comp_productlistgroup_productlistgroup_group-style1 */

/***
 * SEARCH package
 ***/

/* BEGIN search_productshelf-search */

.comp_search_productshelf-search .title {
	font-size: 18px;
	font-weight: bold;
	line-height: 18px;
	margin-bottom: 10px;
}

/* END search_productshelf-search */

/* BEGIN search_search-panel */

.comp_search_search-panel {
	margin-bottom: 10px;
	border-bottom: 1px solid #E1E1E1;
}

.comp_search_search-panel .panel {
	margin-bottom: 10px;
	clear: both;
}
 
.comp_search_search-panel .search-select {
	float: right;
	
	/* relativen pozicionalt elem kerul melle, ami fele kerult, es emiatt
	 * a linkeket nem lehet kattintani
	 */
	z-index: 1;
	position: relative;
}

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

.comp_search_search-panel .search-select li {
	float: left;	
	padding: 4px 10px 10px 10px;
	margin-top: 4px;
}

.comp_search_search-panel .search-select li.selected {
	background-color: #d5d5d5;
}

.comp_search_search-panel .search-select li.blue {
	background-color: #b4e2f9;
}

.comp_search_search-panel .search-select li.selected a.function {
	color: black;
}

.comp_search_search-panel .search-select li.selected .function .indicator {
	display: none;
}

/* END search_search-panel */

/* BEGIN search_gift-search-form */

.comp_search_gift-search-form {
	width: auto;
	position: relative;
	clear: both;
	background-color: #b4e2f9;
}

.comp_search_gift-search-form:after {
	content: '.';
	background-color: red;
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
}

.comp_search_gift-search-form .gift-header {
	background: url('/img/gift_header.jpg') bottom no-repeat;
}

.comp_search_gift-search-form .gift-header .title {
	padding: 20px 0 20px 280px;
}

.comp_search_gift-search-form .gift-header .description {
	padding-left: 280px;
	padding-bottom: 110px;
}

.comp_search_gift-search-form p.header {
	padding: 20px 0px 0px 5px;
	font-weight: bold;
}

.comp_search_gift-search-form .gift-cell {
	float: right;
	width: 192px;
}

.comp_search_gift-search-form .gift-cell input {
	margin: 3px 3px 0 3px;
}

.comp_search_gift-search-form .gift-cell ul {
	margin: 15px 0 50px 5px;
}

.comp_search_gift-search-form .gift-cell li {
	line-height: 25px;
}

.comp_search_gift-search-form .gift-cell label {
	display: inline;
	float: none;
	width: auto;
}

.comp_search_gift-search-form .gift-cell .content {
	color: black;
	overflow: hidden;
	line-height: 1.2em;
	padding: 5px 5px 15px 15px;
}

.comp_search_gift-search-form .gift-cell .close {
	height: 20px;
}

.comp_search_gift-search-form .gift-cell .open {
	background-color:#16AFF9;
	color: white;
}


/* END search_gift-search-form */

/* BEGIN search_maincategories */

.comp_search_maincategories {
	font-size: 11px;
	line-height: 16px;
	border-bottom: 1px solid #919191;
}

.comp_search_maincategories .allcategories {
	border-top: 1px solid #E3E3E3;
	border-bottom: 1px solid #E3E3E3;
	padding: 10px 0;
}

.comp_search_maincategories ul {
	padding: 10px 0;
}

/* END search_maincategories */

/* BEGIN search_productshelf-form */


.comp_search_productshelf-form {
	background: url('/img/productshelf.jpg') bottom no-repeat;
	background-position: 0px center;
	clear: both;
	background-color: #b4e2f9;
	color: #5e5e5e;
	height: 35px;
	padding-left: 100px;
	padding-top: 15px;
}

.comp_search_productshelf-form img {
	float: left;
}

.comp_search_productshelf-form label {
	width: auto;
	padding-left: 10px; 
	padding-right: 10px; 
}

.comp_search_productshelf-form .button {
	display: inline-block;
	margin-left: 7px;
}

.comp_search_productshelf-form input {
	border: 1px solid #777;
}


/* END search_productshelf-form */

/* BEGIN search_simple-search-form */

.comp_search_simple-search-form {
	padding-top: 6px;
}

.comp_search_simple-search-form:after {
	content: '.';
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
}

.comp_search_simple-search-form input,
.comp_search_simple-search-form select {
	float: left;
}

.comp_search_simple-search-form select {
	border: 1px solid #777;
	font-size: 11px;
	margin-right: 5px;
	margin-top: 1px;
}

.comp_search_simple-search-form input.text {
	width: 355px;
	border: 1px solid #777;
	margin-right: 5px;
	font-size: 13px;
}

.comp_search_simple-search-form input.text_short {
	width: 250px;
	border: 1px solid #777;
	margin-right: 5px;
	font-size: 13px;
}

.comp_search_simple-search-form button {
	float: left;
	margin-top: 1px;
}

.comp_search_simple-search-form .searchSettings {
	clear: both;
}

.comp_search_simple-search-form .searchSettings .antique {
	margin-left: 0px;
}

.comp_search_simple-search-form .searchSettings .category {
	margin-left: 0px;
}

.comp_search_simple-search-form .searchSettings label {
	font-size: 11px;
	font-weight: normal;
	width: auto;
	margin-right: 20px;
}

.comp_search_simple-search-form .searchSettings:after {
	content: '.';
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
}

/* END search_simple-search-form */

/* BEGIN comp_search_displaysearchdata */

.comp_search_displaysearchdata {
	margin-bottom: 35px;
	overflow: hidden;
}

.comp_search_displaysearchdata .header h2 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
}

.comp_search_displaysearchdata .header {
	margin-bottom: 40px;
}

.comp_search_displaysearchdata form {
	display: none;
}

/* END comp_search_displaysearchdata */

/* BEGIN comp_search_results */

.comp_search_results a .header {
	cursor: pointer;
}

.comp_search_results .header {
	clear: left;
}

.comp_search_results .header div {
	font-size: 18px;
	margin-top: 15px;
	margin-bottom: 15px;
	padding: 10px 0;
	display: block;	
	height: 18px;
	line-height: 18px;
	font-weight: bold;
}

.comp_search_results .header span {
	line-height: 18px;
	height: 18px;
}

.comp_search_results .header span.sign {
	display: block;
	float: left;
	margin-top: 0px;
	margin-right: 7px;
	color: black;
}

.comp_search_results .header span.searchresponse-total {
	display: inline;
	font-size: 12px;
	float: right;
	font-weight: normal;
	color: black;
}

.comp_search_results .header div.searchresponse-category {
	border-top: 1px solid #919191;
	border-bottom: 1px solid #919191;
}

.comp_search_results .header div.searchresponse-product-and {
	border-top: 1px solid #919191;
	border-bottom: 1px solid #919191;
}

.comp_search_results .header span.left {
	float: left;
}

.comp_search_results .header div.searchresponse-product-or {
	border-top: 1px solid #919191;
	border-bottom: 1px solid #919191;
}

.comp_search_results .header div.searchresponse-empty,
.comp_search_results .header div.searchresponse-product-no,
.comp_search_results .header div.searchresponse-product-noand {
	border-top: 1px solid #919191;
	border-bottom: 1px solid #919191;
}

.comp_search_results span.searchresponse-total span.data {
	font-weight: bold;
	padding-right: 10px;	
}

.comp_search_results .noresult {
	font-size: 11px;
	color: #5E5E5E;
}

/* END comp_search_results */

/***
 * ORDER package
 ***/

/* BEGIN order_cart */

.comp_order_cart {
	padding: 5px;
	background-color: white;
}

.comp_order_cart .function {
	line-height: inherit;
}

.comp_order_cart a.cart-opener,
.comp_order_cart a.another-cart-opener {
	display: block;	
}

.comp_order_cart a.cart-opener .indicator {
	font-size: 13px;
	font-family: monospace;
	padding-right: 5px;
}

.comp_order_cart a.cart-opener span {
	display: block;
	float: left;
	line-height: 25px;
}

.comp_order_cart a.cart-opener {
	margin-left: 10px;
	float: left;
	font-size: 13px;
	font-weight: bold;
}
 
.comp_order_cart a.another-cart-opener {
	margin-right: 10px;
	float: right;
}

.comp_order_cart .cart-info {
	padding-left: 247px;
}
	
.comp_order_cart .summary {
	background-color: #646464;
	color: white;
	height: 25px;
	line-height: 25px;
}

.comp_order_cart .summary .wrapper {
	float: right;
	border-left: 5px solid white;
}

.comp_order_cart .summary .button {
	height: 23px;
}

.comp_order_cart .summary a.function {
	color: white;
}

.comp_order_cart .summary a.function:hover {
	color: black;
}

.comp_order_cart .cart-footer a.button {
	height: 21px;
	line-height: 21px;
	margin-top: 10px;
	margin-left: 5px;
}

.comp_order_cart .cart-footer a.secbutton {
	float: right;
	height: 23px;
	line-height: 23px;
	padding: 0 10px;
	margin-top: 10px;
}

.comp_order_cart .cart-content {
	clear: left;
	padding: 5px;
	background-color: #D9D9D9;
	position: relative;
}

.comp_order_cart .cart-content .left {
	width: 271px;
	vertical-align: top;
	background-color: #CACACA;
}

.comp_order_cart .cart-content .left .coupon {
	width: 261px;
	background-color: #888888;
	padding: 10px 5px 5px 5px;
	font-size: 11px;
	color: white;
}

.comp_order_cart .cart-content .left .coupon form {
	padding: 5px 0 10px;
}
	
.comp_order_cart .cart-content .left .coupon form input {
	border: medium none;
	width: 169px;
}

.comp_order_cart .cart-content .left .coupon form .secbutton {
	margin-top: 1px;
	margin-left: 7px;
}

.comp_order_cart .cart-content .left .coupon .help a {
	color: white;
}

.comp_order_cart .cart-content .right {
	padding-left: 10px;
	width: 100%;
	vertical-align: top;
}

.comp_order_cart .cart-content .right .last-selected {
	font-size: 11px;
	font-weight: bold;
	background-color: #BBBBBB;
	color: #818181;
	line-height: 22px;
	height: 22px;
	padding: 0 10px;
	float: left;
}

.comp_order_cart .cart-content .cart-info {
	font-size: 13px;
	color: black;
	padding: 10px;
	margin: 0px;
	text-align: left;
}

.comp_order_cart .cart-content .cart-info strong {
	color: black;
}

.comp_order_cart .cart-content ul.cart-footer {
	width: 684px;
	position: absolute;
	bottom: 0px;
	right: 0px;
}

.comp_order_cart .cart-content ul.cart-footer a {
	text-decoration: none;
}

.comp_order_cart .cart-content ul.cart-footer .pay {
	float: right;
}

.comp_order_cart .cart-content ul.cart-footer .openclose {
	float:right;
}

.comp_order_cart .cart-content ul.cart-footer .openclose a {
	height: 21px;
	line-height: 21px;
	padding: 0 10px;
}

.comp_order_cart .cart-content ul.cart-footer .cart-empty {
	float:left;
	font-size:11px;
	margin-left:5px;
	margin-top:16px;	
}

.comp_order_cart .cart-content ul.cart-footer a.bluelink {
	color: #1F949B;
}

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

/* END cart */

/* BEGIN comp_order_deliveryfeecalculator */

.comp_order_deliveryfeecalculator {
	padding: 5px 5px 5px 5px;
	background-color: #BCBCBC;
	width: 100%;
}
	
.comp_order_deliveryfeecalculator td {
	font-weight: bold;
}
		
.comp_order_deliveryfeecalculator td.deliveryfeecalculator-title {
	text-align: left;
	color: black;
	font-weight: bold;
	padding-bottom: 10px;
}

.comp_order_deliveryfeecalculator td.deliveryfeecalculator-notice-country {
	text-align: left;
	color: #525252;
	font-weight: bold;
	font-size: 9px;
	line-height: 14px;
	padding-top: 10px;
}

.comp_order_deliveryfeecalculator td.deliveryfeecalculator-notice-personal {
	text-align: left;
	color: #525252;
	font-weight: bold;
	font-size: 9px;
	line-height: 14px;
}

.comp_order_deliveryfeecalculator td.deliveryfeecalculator-left, 
.comp_order_deliveryfeecalculator td.deliveryfeecalculator-right {
	padding-top: 3px;
	padding-bottom: 3px;	
}
	
.comp_order_deliveryfeecalculator td.deliveryfeecalculator-left {
	padding-left: 35px;
	text-align: left;
	color: #525252;
}

.comp_order_deliveryfeecalculator tr.deliveryfeecalculator-selected td.deliveryfeecalculator-left {
	padding-left: 5px;
	color: white;
}

.comp_order_deliveryfeecalculator td.deliveryfeecalculator-right {
	text-align: right;
	padding-right: 5px;
}

.comp_order_deliveryfeecalculator tr.deliveryfeecalculator-selected {
	background-color: #DC4EFF;
	color: white;
}
	
/* END comp_order_deliveryfeecalculator */

/* BEGIN comp_order_login */

.comp_order_login p.lost-password {
	margin-left: 150px;
	padding-bottom: 40px;
}

.comp_order_login {
	position: relative;
}

.comp_order_login .hint {
	background-color: #3D3D3D;
	color: white;
}

.comp_order_login form {
	border-bottom: none;
	position: static;
}

.comp_order_login .login {
	background-color: white;
}

.comp_order_login .login .form {
	width: auto;
}

.comp_order_login .login .form li label {
	display: block;
	float: left;
	width: 150px;
	line-height: 20px;
}

.comp_order_login .login .form .fielderror {
	padding-left: 150px;
}

.comp_order_login .login .form ol.button-row {
	position: absolute;
	bottom: 0px;
	right: 482px;
}

.comp_order_login .login .form ol.button-row button {
	width: 153px;
	height: 23px;
	font-size: 13px;
}

.comp_order_login .registration {
	background-color: #a7e0e2;
	padding: 25px 25px 40px 25px;
	font-size: 11px;
	line-height: 14px;
}

.comp_order_login .registration h2 {
	color: #005a5d;
	font-size: 18px;
	line-height: 18px;
}

.comp_order_login .registration p {
	padding-top: 50px;
}

.comp_order_login .registration .tipp {
	color: #005a5d;
	font-weight: bold;
	padding-top: 20px;
}

.comp_order_login .registration .tipp ol {
	padding-top: 20px;
	padding-left: 30px;
}

.comp_order_login .registration .tipp li {
	list-style-type: disc;
}

.comp_order_login .registration ol.button-row {
	position: absolute;
	bottom: 0px;
	right: 0px;
}

.comp_order_login .registration ol.button-row a {
	width: 153px;
	height: 23px;
	font-size: 13px;
	line-height: 23px;
}

/* END comp_order_login */

/* BEGIN comp_order_orderpage */

.comp_order_orderpage .header {
	padding: 48px 50px 25px 30px;
}

.comp_order_orderpage .header .left {
	float: left;
	width: 75%;
}

.comp_order_orderpage .header .right {
	float: left;
	width: 1px;
}

.comp_order_orderpage .header ul.button-row {
	position: absolute;
	left: 0;
	top: 0;
}

.comp_order_orderpage .header ul.button-row a {
	height: 21px;
	line-height: 21px;
}

.comp_order_orderpage .header .continue-shopping {
	float: left;
	margin-right: 5px;
}

.comp_order_orderpage .header .cart {
	float: left;
}

.comp_order_orderpage .help {
	clear: left;
}

.comp_order_orderpage {
	margin: 0px 0px 5px 0px;
}

.comp_order_orderpage .close {
	overflow: hidden;
	height: 35px;
}

.comp_order_orderpage .groupheader {
	height: 35px;
	line-height: 35px;
	font-weight: bold;
	font-size: 18px;
	color: white;
	padding-left: 0px;
	margin-bottom: 0px;
}

.comp_order_orderpage div.content {
	overflow: hidden;
}

.comp_order_orderpage td.hint {
	color: white;
	width: 252px;
	padding: 20px;
	padding-top: 50px;
	font-size: 11px;
	vertical-align: top;
	line-height: 14px;
}

.comp_order_orderpage .step1 td.hint {
	background-color: #202020;
}

.comp_order_orderpage .step2 td.hint {
	background-color: #393939;
}

.comp_order_orderpage .step3 td.hint,
.comp_order_orderpage .step-failed td.hint {
	background-color: #575757;
}

.comp_order_orderpage .personaldeliverytree ol,
.comp_order_orderpage .personaldeliverytree ul {
	padding-left: 20px;	
}

.comp_order_orderpage td.content {
	vertical-align: top;
	}


.step-failed form label {
	width: 450px;
}

.comp_order_orderpage span.sign,
.comp_order_orderpage span {
	display: block;
	float: left;
	padding: 0 0 0 8px;
}

.comp_order_orderpage .content span {
	float: none;
	padding: 0px;
}

.comp_order_orderpage div.groupheader span.sign {
	color: white;
	width: 16px;
	font-family: monospace;
}

.comp_order_orderpage div.groupheader span.step {
	color: white;
	width: 15px;
}

.comp_order_orderpage div.groupheader span.shortdesc {
	color: #9DE900;
	width: 237px;
	text-align: left;
	font-size: 14px;
}

.comp_order_orderpage .step-failed div.groupheader span.shortdesc {
	width: 261px;
	text-align: left;
}

.comp_order_orderpage div.groupheader span.desc {
	color: black;
	width: 657px;
	font-size: 13px;
}

.comp_order_orderpage div.content span.hint {
	color: white;
	padding: 25px;
	width: 242px;
	float: left;
}

.comp_order_orderpage div.content td.content {
	width: 623px;
	background-color: #CDCDCD;
}

.comp_order_orderpage .delivery .shortdesc {
	color: black !important;
	background-color: transparent !important;
}

.comp_order_orderpage .delivery .sign {
	padding: 0 3px;
}

.comp_order_orderpage .step2 div.content td.content {
	background-color: white;
}

.comp_order_orderpage div.content .form {
	width: 623px;
}

.comp_order_orderpage div.content span.data {
	color: black;
	padding: 25px;
	width: 623px;
	float: left;
}

.comp_order_orderpage .step1 {
	background-color: #a0a0a0;
}

.comp_order_orderpage .step1 span.left {
	background-color: #202020;
}

.comp_order_orderpage .step2 {
	background-color: #E1E1E1;
}

.comp_order_orderpage .step2 span.left {
	background-color: #393939;
}

.comp_order_orderpage .step-failed,
.comp_order_orderpage .step3 {
	background-color: #a0a0a0;
}

.comp_order_orderpage .step-failed span.left,
.comp_order_orderpage .step3 span.left {
	background-color: #575757;
}

.comp_order_orderpage .step-failed div.data p,
.comp_order_orderpage .step3 div.data p {
	margin: 15px 25px;
}

.comp_order_orderpage .step-failed div.data strong,
.comp_order_orderpage .step3 div.data strong {
	font-weight: bold;
}

.comp_order_orderpage .step-failed .form,
.comp_order_orderpage .step3 .form {
	background-color: #E1E1E1;
	padding-bottom: 35px;
}

.comp_order_orderpage .step-failed .form p label {
	float: none;
	padding-bottom: 10px;
}

.comp_order_orderpage .step-failed .form input {
	float: left;
	clear: left;
	margin-left: 30px;
}

.comp_order_orderpage .cart-items {
	padding: 20px 20px 0px 20px;
	margin: 0px;
}

.comp_order_orderpage .cart-items table {
	width: 633px;
}

.comp_order_orderpage .cart-items tr {
	height: 36px;
}

.comp_order_orderpage .cart-items th {
	padding-left: 15px;
	text-align: left;
	font-weight: bold;
	font-size: 13px;
	color: white;
	background-color: #888888;
}

.comp_order_orderpage .cart-items th.discount-price {
	text-align: right;
	padding-left: 10px;
	padding-right: 10px;
}

.comp_order_orderpage .cart-items th.amount {
	text-align: center;
}

.comp_order_orderpage .cart-items .authortitle {
	width: 300px
}

.comp_order_orderpage .cart-items .amount {
	width: 32px;
}

.comp_order_orderpage .step1,
.comp_order_orderpage .step2,
.comp_order_orderpage .step3,
.comp_order_orderpage .step-failed {
	margin-bottom: 0px;
}

.comp_order_orderpage .step1:after,
.comp_order_orderpage .step2:after,
.comp_order_orderpage .step3:after,
.comp_order_orderpage .header:after {
	content: '.';
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
}

.comp_order_orderpage form li {
	margin-bottom: 15px;
}

.comp_order_orderpage .button-row li {
	margin-bottom: 0px;
}

.comp_order_orderpage .deliverymode .title {
	color: black;
	font-size: 14px;
	font-weight: bold;
	line-height: 14px;
	height: 28px;
}

.comp_order_orderpage .deliverymode .details {
	margin: 0px 0px 5px 5px;
}

.comp_order_orderpage .deliverymode .details .error{
	font-weight: bold;
	color:red;
	background-color:white;
}

.comp_order_orderpage .payment span {
	display: inline;
	float: none;
	vertical-align: middle;
}

.comp_order_orderpage .payment {
	line-height: 24px;
}

.comp_order_orderpage .payment .title {
x	margin: 10px 0px 10px 0px;
x	line-height: 15px;
	color: black;
	font-size: 12px;
	font-weight: normal;
	vertical-align: middle;
}

.comp_order_orderpage .payment .details {
	vertical-align: middle;
	margin: 0px 0px 5px 5px;
}

.comp_order_orderpage .delivery span {
	display: inline;
}

/* possible delivery hint*/

.comp_order_orderpage .possiblehintbox {
	padding-top: 0px;
	padding-bottom: 5px;
}
	
.comp_order_orderpage .possiblehintbox {
	padding-bottom: 5px;
	margin-bottom: 5px;
}
	
.comp_order_orderpage .possiblehintbox .possiblehinttitle {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 5px;
}

.comp_order_orderpage .possiblehintbox .possiblehintcontent {
    font-size: 11px;
    font-weight: normal;
    margin-left: 11px;
}

.orderpage_success_button {
	color:	white;
	background-color: black; 
	font-size: 20px; 
	font-weight: bold; 
	height: 38px; 
	line-height: 38px; 
	width: 200px; 
	text-align: center; 
	float: right; 
	margin-right: 5px; 
	margin-top: 5px;
}

.orderpage_success_button a {
	color: white;
}

.comp_order_orderpage .lineprogram .header {
	padding: 0;
	padding-top: 14px;
}
/* END comp_order_orderpage */

/* BEGIN comp_order_vieworders */

.comp_order_vieworders .cart-items {
	margin-bottom: 0px;
}

.comp_order_vieworders .right {
	background-color: #BBBBBB;
} 

.comp_order_vieworders .orderamount {
	font-weight: bold;
	color: #F300CE;
}

.comp_order_vieworders .orderdate a {
	font-weight: bold;
	padding-left: 10px;
}

.comp_order_vieworders div.viewordersform, 
.comp_order_vieworders div.vieworders-noorder {
	background-color: #BBBBBB;
	padding-left: 10px;
}

.comp_order_vieworders td.vieworders-noorder {
	background-color: #E1E1E1;
	vertical-align: bottom;
}
	
.comp_order_vieworders div.vieworders-noorder {
	margin-bottom: 15px;
	padding-top: 10px;
	padding-bottom: 10px;	
}

.comp_order_vieworders fieldset li {
	margin-bottom: 15px;
}

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

/* END comp_order_vieworders */

/* BEGIN comp_order_vieworderitems */

.comp_order_vieworderitems .cart-items {
	margin-bottom: 0px;
}

.comp_order_vieworderitems .right {
	background-color: #BBBBBB;
} 

.comp_order_vieworderitems .right {
	width: 673px;
	background-color: #BBBBBB;
	padding-bottom: 40px;
}

.comp_order_vieworderitems .right div.orderhead {
	background-color: #BBBBBB;
	padding: 10px;
}

.comp_order_vieworderitems .right div.orderhead .batchid {
	font-weight: bold;
}

/* END comp_order_vieworderitems */


/***
 * PREORDERS package
 ***/

/* BEGIN comp_preorders_preorders */

.comp_preorders_preorders .right {
	background-color: #BBBBBB;
	width: 100%;
}

.comp_preorders_preorders .cart-items {
	margin-bottom: 0px;
}

.comp_preorders_preorders .lower {
	margin-bottom: 30px;
}

/* END comp_preorders_preorders */


/***
 * PRODUCTSHELF package
 ***/

/* BEGIN comp_productshelf_productshelf */

.comp_productshelf_productshelf .right {
	background-color: #BBBBBB;
	width: 100%;
}

.comp_productshelf_productshelf .cart-items {
	margin-bottom: 0px;
}

.comp_productshelf_productshelf .lower {
	margin-bottom: 30px;
}

/* END comp_productshelf_productshelf */


/***
 * USER package
 ***/

/* BEGIN comp_user_login */

.comp_user_login p.lost-password {
	margin-left: 250px;
	padding-bottom: 40px;
}

/* END comp_user_login */

/* BEGIN comp_user_registration */

.comp_user_registration textarea {
	width: 100%;
	border: 1px solid black;
}

/* END comp_user_registration */

/* BEGIN comp_user_sendfeedback */

.comp_user_sendfeedback form {
	margin-bottom: 20px;
}

/* END comp_user_sendfeedback */

/* BEGIN search_advanced-booksearch */

.comp_search_advanced-booksearch {
	position: relative;
	padding: 20px 20px 40px 20px;
	background-color: #D5D5D5;
}

.comp_search_advanced-booksearch hr {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #b3b3b3;
	margin-bottom: 15px;
}

.comp_search_advanced-booksearch .categorytree {
	float: right;
	border-left: 1px solid #b3b3b3;
	padding-left: 30px;
	margin-left: 10px;
	width: 250px;
}

.comp_search_advanced-booksearch .categorytree label {
	padding-bottom: 15px;
}

.comp_search_advanced-booksearch .categorytree:after,
.comp_search_advanced-booksearch:after {
	content: '.';
	display: block;
	visibility: hidden;
	height: 0;
	clear: both;
}

.comp_search_advanced-booksearch fieldset li {
	clear: both;
}

/* END search_advanced-booksearch */

/* BEGIN webshop */
.comp_webshop {
	width: 926px;
	margin: 0 auto;
	border-bottom: 1px solid #575757;
	color: white;
	position: relative;
}

.comp_webshop:after {
	clear: left;
	display: block;
	content: '.';
	height: 0;
	visibility: hidden;
}

.comp_webshop .header {
	font-size: 18px;
	line-height: 40px;
	height: 40px;
	border-bottom: 1px solid #575757;
	margin-bottom: 22px;
	font-weight: bold;
	margin-left: 1px;
}

.comp_webshop .new_label {
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	background-color: #e633b6;
	position: absolute;
	left: -42px;
	top: 78px;
	
	font-weight: bold;
	font-size: 18px;
}

.comp_webshop .webshop {
	width: 462px;
	float: left;
	margin-bottom: 2em;
	padding: 15px 0;
}


.comp_webshop .webshop.even {
	border-right: 1px solid #575757;
}


.comp_webshop .logo {
	width: 107px;
	float: left;
	text-align: center;
}

.comp_webshop .description {
	width: 178px;
	float: left;
	margin-right: 4px;
	min-height: 80px;
	margin-left: 5px;
}

.comp_webshop .label {
	width: 168px;
	float: left;
	margin-bottom: 1em;
}

.comp_webshop .product {
	width: 168px;
	float: left;
}

.comp_webshop a {
	display: block;
	color: #00C2D8;
}

.comp_webshop a:hover {
	color: white;
}

.comp_webshop .description a {
	margin-bottom: 1em;
	font-weight: bold;
}

.comp_webshop .product img {
	float: left;
	margin-right: 0.5em;
}
/*
.comp_webshop .webshop.first {
	width: auto;
	float: none;
	border-bottom: 1px solid #575757;
}

.comp_webshop .webshop.first .inner {
	width: 671px;
}

.comp_webshop .webshop.first .logo {
	width: 194px;
}

.comp_webshop .webshop.first .description {
	width: 265px;
	margin-right: 24px;
}

.comp_webshop .webshop.first:after {
	display: block;
	content: '.';
	clear: left;
	visibility: hidden;
	height: 0;
}
*/
/* END webshop */

/* BEGIN order_lineprogram */

.comp_line_orderloginmessage {
	margin-bottom: 15px; 
}

.comp_line_orderloginmessage .body {
	background: url('/img/line/line-logo_large.jpg') black no-repeat 27px 0;
	min-height: 60px;
	padding-left: 240px;
	padding-right: 14px;
}
.comp_line_orderloginmessage .body .function {
	float: right;
	color: white;
}
/* END line_lineprogram */

/* BEGIN line_lineprogramlevel */

.comp_line_lineprogramlevel {
	clear: left;
	margin-bottom: 20px;
	margin-top: 19px;
}

.comp_line_lineprogramlevel .outer > .header, 
.comp_line_lineprogramlevel .outer > .body {
	background-color: transparent;
}

.comp_line_lineprogramlevel .outer > .footer {
	background-color: #808080;
	padding-bottom: 1px;
	min-height: 13px;
}

.comp_line_lineprogramlevel .outer > .footer .title {
	margin-bottom: 13px;
	margin-left: -14px;
	margin-right: -14px;
	background-color: #808080;
}

.comp_line_lineprogramlevel .outer > .footer .bl {
	background-image: url('/img/line/line-help-bl.png');
}

.comp_line_lineprogramlevel .outer > .footer .br {
	background-image: url('/img/line/line-help-br.png');
}

.comp_line_lineprogramlevel .body .footer .br,
.comp_line_lineprogramlevel .body .footer .bl {
	background-color: #808080;
}

.comp_line_lineprogramlevel .footer .text {
	float: left;
	width: 33%;
}

.comp_line_lineprogramlevel .footer .title {
	padding-top: 1em;
	padding-left: 14px;
	padding-right: 14px;
}

.comp_line_lineprogramlevel .footer .title strong {
	display: block;
	color: black;
	margin-bottom: 1em;
}

.comp_line_lineprogramlevel .footer .title:after {
	display: block;
	content: '.';
	clear: left;
	visibility: hidden;
	height: 0;
}

.comp_line_lineprogramlevel .lineprogram.tab {
	position: relative;
	width: 241px;		
}

.comp_line_lineprogramlevel .lineprogram.tab.level-0 {
	width: 216px;
}

.comp_line_lineprogramlevel .lineprogram.tab.level-1 {
	left: 220px;
}

.comp_line_lineprogramlevel .lineprogram.tab.level-2 {
	left: 465px;
}

.comp_line_lineprogramlevel .lineprogram.tab.level-3 {
	left: 710px;
}

.comp_line_lineprogramlevel .lineprogram.tab .header {
	background-color: #CEF5FD;
}

.comp_line_lineprogramlevel .lineprogram.tab .header .tl {
	background-image: url('/img/line/line-help-tab-tl.png');
}

.comp_line_lineprogramlevel .lineprogram.tab .header .tr {
	background-image: url('/img/line/line-help-tab-tr.png');
}


.comp_line_lineprogramlevel .lineprogram.tab .body {
	background-color: #CEF5FD;
	color: black;	
	height: 49px;
	padding-left: 14px;
}

.comp_line_lineprogramlevel .lineprogram.tab .user {
	font-weight: bold;
}

.comp_line_lineprogramlevel .lineprogram.tab .level {
	color: #01dee0;
}

.comp_line_lineprogramlevel .lineprogram.outer {
	margin-top: -14px;
}

.comp_line_lineprogramlevel .inner .body {
	padding-left: 10px;
	padding-right: 10px;
}

.comp_line_lineprogramlevel .inner .body td {
	border: 4px solid black;
	border-top: none;
	vertical-align: top;
}

.comp_line_lineprogramlevel .sidebar {
	width: 202px;
	padding-top: 78px;
	background: url('/img/line/line-logo_large.jpg') no-repeat !important;
}

.comp_line_lineprogramlevel td.sidebar a:hover {
        color: #00C3DA;
}

.comp_line_lineprogramlevel .inner .level {
	padding-left: 6px;
	padding-right: 6px;
	width: 229px;
	color: #808080;
}

.comp_line_lineprogramlevel .inner .level a {
	color: #808080;
}

.comp_line_lineprogramlevel .inner .current {
	color: white;
	background-color: #022931;
	background-image: url('/img/line/line-level-tab-bottom.png');
	background-repeat: no-repeat;
	background-position: bottom;
}

.comp_line_lineprogramlevel .inner .sidebar.current {
	background-image: none;
}

.comp_line_lineprogramlevel .inner .current a {
	color: #00c3da;
}

.comp_line_lineprogramlevel .inner .current a span {
	color: white;
}

.comp_line_lineprogramlevel .inner  .panel {
	height: 51px;
}

.comp_line_lineprogramlevel .inner .current .level_1 {
	background-image: url("/img/line/level_1_active.jpg");
}

.comp_line_lineprogramlevel .inner .current .level_2 {
	background-image: url("/img/line/level_2_active.jpg");
}

.comp_line_lineprogramlevel .inner .current .level_3 {
	background-image: url("/img/line/level_3_active.jpg");
}

.comp_line_lineprogramlevel .inner .level_1 {
	background: url("/img/line/level_1.jpg") no-repeat;
}

.comp_line_lineprogramlevel .inner .level_2 {
	background: url("/img/line/level_2.jpg") no-repeat;
}

.comp_line_lineprogramlevel .inner .level_3 {
	background: url("/img/line/level_3.jpg") no-repeat;
}

.comp_line_lineprogramlevel .inner .current .panel {
	background-color: #022931;
	position: relative;
	top: -14px;
	margin-left: -6px;
	margin-right: -6px;
	margin-bottom: -14px;
	height: 65px;
	background-position: 6px 14px !important;
}

.comp_line_lineprogramlevel .inner .sidebar.current {
	background-color: black;
}

.comp_line_lineprogramlevel .inner .footer {
	margin-top: -4px;
}

.comp_line_lineprogramlevel .inner .large {
	padding-bottom: 10px;
	padding-top: 10px;
}

.comp_line_lineprogramlevel .inner .medium {
	line-height: 25px;
}

.comp_line_lineprogramlevel .inner .alulkeret {
	border-bottom: 1px solid #303030;
}

.comp_line_lineprogramlevel .inner li.large {
	clear: both;
	padding-left: 17px;
	text-indent: -17px;
}

.comp_line_lineprogramlevel .inner .indicator {
	font-size: 0.4em;
}

/* END line_lineprogramlevel */

/* BEGIN line_summary */

.comp_line_summary {
	float: left;
	width: 100%;
}

.comp_line_summary .header .inner {
	display: block;
	height: 51px;
	margin-right: 14px;
}

.comp_line_summary.level_0 .header .inner {
	background: url('/img/line/level_0.jpg') no-repeat top right;
}

.comp_line_summary.level_1 .header .inner {
	background: url('/img/line/level_1.jpg') no-repeat top right;
}

.comp_line_summary.level_2 .header .inner {
	background: url('/img/line/level_2.jpg') no-repeat top right;
}

.comp_line_summary.level_3 .header .inner {
	background: url('/img/line/level_3.jpg') no-repeat top right;
}

.comp_line_summary .user {
	font-weight: bold;
}

.comp_line_summary .summary {
	line-height: 1.5em;
}

.comp_line_summary .booking-state:after {
	display: block;
	content: '.';
	visibility: hidden;
	height: 0;
	clear: left;
}

.comp_line_summary .help {
	float: right;
	width: 180px;
}

.comp_line_summary .help p {
	margin-bottom: 2em;
	font-size: 11px;
}

.comp_line_summary .help strong {
	color: #d511fd;
	display: block;
	margin-bottom: 1em;
	font-size: 13px;
}

.comp_line_summary .summary,
.comp_line_summary .period {
	width: 538px;
}

.comp_line_summary .period {
	background: url('/img/line/line-summary.jpg') no-repeat;
	height: 180px;
	position: relative;
	margin-top: 60px;
}

.comp_line_summary .period .date {
	float: left;
	display: block;
}

.comp_line_summary .period .price {
	float: right;
	text-align: right;
	display: block;
}

.comp_line_summary .period .current-period,
.comp_line_summary .period .period-desc {
	position: absolute;
	width: 280px;
	text-align: center;
	left: 200px;
}

.comp_line_summary .period .current-period {
	height: 27px;
	line-height: 27px;
	top: 54px;
}

.comp_line_summary .period .period-desc {
	height: 33px;
	line-height: 33px;
	top: 81px;
}

.comp_line_summary .price {
	color: #D511FD;
	font-weight: bold;
}

.comp_line_summary .period .oldest-booking {
	position: absolute;
	left: 216px;
	bottom: 0px;
	line-height: 1.5;
}

.comp_line_summary .period .latest-booking {
	position: absolute;
	right: 65px;
	top: 0px;
	line-height: 1.5;
}

.comp_line_summary .body .booking-state {
	clear: right;
}

.comp_line_summary .body .booking-state table {
	width: 40%;
	float: left;
	margin-right: 20px;
}

.comp_line_summary .body .booking-state th {
	text-align: left;
	line-height: 22px;
	color:#C811EC;
	font-weight: bold;
}
.comp_line_summary .body .booking-state td {
	line-height: 18px;
}

.comp_line_summary .body .booking-state caption {
	text-align: left;
	color: #C811EC;
	font-weight: bold;
	border-bottom: 1px solid #303030;
}

.comp_line_summary .body .booking-state th {
	border-bottom: 1px solid #303030;
}

/* END line_summary */

/* BEGIN line_coupon */

.comp_line_coupon {
	float: left;
	width: 100%;
}

.comp_line_coupon .header .inner {
	display: block;
	height: 51px;
	margin-right: 14px;
	background-position: 600px top;
	background-repeat: no-repeat;
}

.comp_line_coupon.level_0 .header .inner {
	background-image: url('/img/line/level_0.jpg');
}

.comp_line_coupon.level_1 .header .inner {
	background-image: url('/img/line/level_1.jpg');
}

.comp_line_coupon.level_2 .header .inner {
	background-image: url('/img/line/level_2.jpg');
}

.comp_line_coupon.level_3 .header .inner {
	background-image: url('/img/line/level_3.jpg');
}

.comp_line_coupon.lineprogram .body {
	padding: 5px 14px 0 14px;
}

.comp_line_coupon label {
	float: none;
	width: auto;
	color: #E901FF;
}

.comp_line_coupon .form {
	background-color: transparent;
	padding: 0;
	float: left;
	width: 321px;
}

.comp_line_coupon .form input {
	width: 100%;
	margin-bottom: 50px;
}

.comp_line_coupon .form p {
	color: #E901FF;
	font-size: 13px;
	font-weight: bold;
}

.comp_line_coupon .form li {
	list-style-type: square;
	margin-bottom: 0;
	color: white;
	line-height: 1.5;
}

.comp_line_coupon .form ul { 
	padding-left:30px;
	padding-top:20px;
	list-style-type:disc;
	color: #e901ff;
}

.comp_line_coupon .text {
	float: left;
	width: 279px;
	margin-right: 128px;
	margin-top: 30px;
}

.comp_line_coupon .body .bottom {
	padding-top: 20px;
	clear: left;
	position: relative;
}

.comp_line_coupon .body .bottom button {
	position: absolute;
	right: 17px;
	bottom: 0;
}

.comp_line_coupon .body .bottom .coupon {
	color: #e901ff;
	
}

.comp_line_coupon a:hover {
    color: white;
}
/* END line_coupon */

/* BEGIN order_orderpage */

.comp_order_orderpage form#order_form label {
	width: 300px;
}

/* END order_orderpage */

/* BEGIN webshop_tab */
.comp_webshop_tab {
	background-color: #646464;
	line-height: 40px;
}

.comp_webshop_tab.close {
	height: 0px;
}

.comp_webshop_tab .content {
	xoverflow: hidden;
	height: 40px;
}

.comp_webshop_tab li {
	float: right;
	padding-left: 5px;
	padding-right: 10px;
}

.comp_webshop_tab a {
	color: white;
	font-weight: bold;
}

.comp_webshop_tab a:hover {
	color: #7FDB00;
}

.loginfield input[type=password],
.loginfield-first input[type=text]
{
	width: 127px;
}

/* END webshop_tab */
