/* CSS Document : created by PM CM001*/
/*copy and adapt (colors and widths) this css file for every design*/

/*general template settings*/
/***************************/
.hidden{
	display:none;
}
.template_button{
	display:block
}
.page_template_selected{
	float:inherit;
    background-color:#FFFFCC;
	width:100%;
}
.page_template_header_cont{
	text-align:right;	
	height:25px;
}
.template_header{
	float:left;
	width:100%;	
	display:block;
	background-color:#663333; 
}
.pagesubtemplate{
	float:left;
	width:100%;
}
.template_header_lbl{
	text-decoration:underline;	
	color:#663333;
	margin-top:5px;
	margin-bottom:5px;	
	padding-top:3px;
	padding-bottom:3px;
}
.template_lbl{
	text-decoration:underline;	
	color:#FFFFFF;
	margin-top:5px;
	margin-bottom:5px;	
	background-color:#663333;
	padding:3px;	
}
/*template seperator */
.template_seperator{
	width:100%;
	float:left;
	border-style: solid;
	border-width:thin;	
	border-top-width: 0px; 	
	border-right-width: 0px; 
	border-bottom-width: 1px; 
	border-bottom-color:#CCCCCC;
	border-left-width: 0px;
	margin-bottom:10px;
	margin-top:10px;
}

/*general page components*/
.mediatable{
	border:0px;
}
.mediapanel{
	float:left;
	width:100%;
}
.medialeft{
	float:left;
}
.mediaright{
	float:left;
	margin-left:5px;	
}
.mediapicture{
	margin-bottom:15px;
}
.mediatd{
	vertical-align:top;
	text-align:left;
	padding-top:0px;
}
.mediasource{	
	font-size:smaller;
	text-align:right;
}
.mediasource_1{
	color:red;
}
.mediasource_2{
	padding:2px;
}
.mediasource_left{	
	font-size:smaller;
	text-align:left;
}
.image_float_left{
	float:left;
	margin-right:10px;
	margin-left:5px;	
}
.image_float_right{
	float:right;
	margin-right:5px;
	margin-left:10px;
}
.text_float_left{
	margin-left:5px;
}
.text_float_right{
	margin-right:5px;
}
.filledText{
	float:left;	
	background-color:rgb(236,237,240);
}

/*special page component templates*/
/**********************************/
.pagecatsum {
	float:left;
	width:100%;
	border:1px solid red;
	padding-left:5px;
 	margin-top:5px;
}
.pagenav {
	float:left;
	width:998px;
	border:1px solid #333333;
	margin-top:5px;
	margin-bottom:10px;		
	
	padding-top:5px;
	padding-bottom:5px;
	text-align:center;
}
.pagenav div{
	margin:auto;
	width:979px;
	text-align:left;
}
.pagenav a{
	
}
a.firstnavlink{
	font-weight:bold;
}
.page_item_css{	
	border-style: solid;
	border-width:thin;	
	border-top-width: 0px; 
	border-top-color:#CCCCCC;
	border-right-width: 0px; 
	border-bottom-width: 1px; 
	border-left-width: 0px;
	border-bottom-color:#CCCCCC;		
	padding-top:5px;
	padding-bottom:5px;
	
}
/*classes to display the news lists/downloads lists: adapt the widths for every design!*/
.page_item_left{
	width:140px; /*fixed width for picture*/
	float:left;	
	text-align:left;
	padding-left:5px;
	padding-right:5px;
}
* html .page_item_left{
	width:150px;
	w\idth:140px;
}

.page_item_right{	
	float:left;
	padding-right:10px;
	text-align:left;
}
.mainL01 .page_item_right{	
	width:840px;	/*width=mainL01.width-page_item_left.width-page_item_left.padding-page_item_right.padding */
}
* html .mainL01 .page_item_right{
	width:850px;
	w\idth:840px;
}
.mainL04 .page_item_right{ 	
	width:840px;	/*width=mainL04.width-page_item_left.width-page_item_left.padding-page_item_right.padding */
}
* html .mainL04 .page_item_right{
	width:850px;
	w\idth:840px;
}
.mainL02 .page_item_right{
	width:555px;	/*width=mainL02.width-page_item_left.width-page_item_left.padding-page_item_right.padding */
}
* html .mainL02 .page_item_right{
	width:565px;
	w\idth:555px;
}

.page_item_left_nopic{
	float:left;	
	padding-left:5px;
	padding-right:5px;
	text-align:left;	
}
.mainL01 .page_item_left_nopic{
	width:990px;	/*width=mainL01.width-page_item_left_nopic*/
}
* html .mainL01 .page_item_left_nopic{
	width:1000px;
	w\idth:990px;
}
.mainL04 .page_item_left_nopic{
	width:990px;	/*width=mainL04.width-page_item_left_nopic*/
}
* html .mainL04 .page_item_left_nopic{
	width:1000px;
	w\idth:990px;
}
.mainL02 .page_item_left_nopic{
	width:705px;	/*width=mainL02.width-page_item_left_nopic*/
}
* html .mainL02 .page_item_left_nopic{
	width:715px;
	w\idth:705px;
}
.simple_page_link{
	text-align:left;
	padding-left:5px;
	margin-top:5px;
}
/*small page item*/
.page_item_left_small{
	width:90px;
	float:left;	
	text-align:left;
	padding-left:5px;
	padding-right:5px;
}
* html .page_item_left_small{
	width:100px;
	w\idth:90px;
}

.page_item_right_small{	
	float:left;
	text-align:left;
	padding-left:5px;
	padding-right:5px;
}
.mainL01 .page_item_right_small{	
	width:890px; /*width=mainL01.width-page_item_left_small.width-page_item_left_small.padding-page_item_right_small.padding*/	
}
* html .mainL01 .page_item_right_small{
	width:900px;
	w\idth:890px;
}
.mainL04 .page_item_right_small{	
	width:890px; /*width=mainL04.width-page_item_left_small.width-page_item_left_small.padding-page_item_right_small.padding*/	
}
* html .mainL04 .page_item_right_small{
	width:900px;
	w\idth:890px;
}
.mainL02 .page_item_right_small{	
	width:605px; /*width=mainL02.width-page_item_left_small.width-page_item_left_small.padding-page_item_right_small.padding*/	
}
* html .mainL02 .page_item_right_small{
	width:615px;
	w\idth:605px;
}
.mainL03 .page_item_right_small{	
	width:165px; /*width=mainL03.width-page_item_left_small.width-page_item_left_small.padding-page_item_right_small.padding*/	
}
* html .mainL03 .page_item_right_small{
	width:175px;
	w\idth:165px;
}
/*login bar*/
.ct_loginbar{
	float:left;
	width:100%;
	color:#888888;
	font-size:10px;
	padding-bottom:5px;	
}
.ct_loginbar a{
	font-size:10px;
}
/*picture items*/
.picture_item_css{
	float:left;
	width:20%;
	padding:2%;	
	text-align:left;
	height:160px;
}
.picture_item_small_css{
	float:left;
	width:140px;
	margin:2px;
	text-align:left;
	height:150px;
}
.picture_item_vertical_css{
	float:left;
	width:100%;		
	text-align:left;	
	padding-top:5px;
	padding-bottom:5px;
}
.picture_item_vertical_nopic_css{
	width:100%;
	float:left;	
}

/*general transaction settings*/
/******************************/
/*download nav*/
.downlnav{
	float:left;
	width:100%;
	margin-bottom:5px;
	background-color:#333333;
}
.downlnav_left{
	float:left;
	width:45%;
	padding-left:10px;
	text-align:left;	
}
.downlnav_right{
	float:right;
	width:45%;
	padding-right:10px;	
	text-align:right;
}
.pictureconsult_left{
	float:left;
	width:65%;
	padding-left:10px;		
}
.pictureconsult_right{
	float:right;
	width:30%;
	padding-right:10px;			
}
/*css for selecting a picture in the downloadsummarycreator*/
.downl_picture_select{
	float:left;
	width:75px;	
	text-align:left;
	height:100px;
}
.downl_picture_pic{
	float:left;
	width:100%;
	height:70px;	
}
.downl_picture_radio{
	float:left;
	width:100%;
	height:5px;
}
.long_desc_textarea{
	width:400px;
	height:50px;
}
textarea.error{
	color:#000000;
	border-width:medium;
	border-color:#FF0000;
}
#download_left{
	width:300px;
	float:left;
	margin:5px;	
}
#download_right{
	margin:5px;
	border-style: solid;
	border-width:thin;
	border-top-width: 0px; 	
	border-right-width: 0px; 
	border-bottom-width: 0px; 
	border-left-width: 1px;
	border-left-color:#CCCCCC;
	width:300px;
	float:right;
	padding-left:10px;
    padding-bottom: 350px;	
}

a.download_btn{
	background-repeat:no-repeat;
	background-image:url(../../images/MainSite/Default/download_btn.png);
	width:90px;
	height:20px;
	display:block;	
}

.page_desc_textarea{
	width:350px;
	height:50px;
	max-width:350px;
	max-height:50px;
	min-width:350px;
	min-height:50px;
}
.text_btn{
	color:#000000;
	font-size:12px;
	font-family:Georgia;
	font-weight:lighter;
	text-decoration:underline;
	outline:none;
	background:none;
	margin: 0px;	
	padding:0px;
	border-width:0; 
	border:0px;
	cursor:pointer;
	text-align:left;
	width:auto;
    overflow:visible;
	display:inline-block;
}
.page_buttons{
	margin:auto;
	color:red;
}
.login_text_btn{
	font-size:10px;
}
.modified_trans_btn{
	color:#FF0000;
}
.padded_text_btn{
	padding-left:3px;
	padding-right:3px;	
}
.padded_text_large_btn{
	padding-left:3px;
	padding-right:3px;
	margin-left:10px;	
}
.text_btn:hover{
	color:#000000;	
	outline:none;		
}
.text_disabled_btn{
	text-decoration:none;
	color:#666666;
}
.text_disabled_btn:hover{
	text-decoration:none;
	color:#666666;

}
/*link container: width=mainL01.width-basicContent.margin-padding-border*/
.page_link_container{
	float: left;
	width:758px;
	border:1px solid;
	padding:5px;
	margin-bottom:5px;
	margin-top:5px;
	text-align:left;
}
* html .page_link_container{
	width:770px;
	w\idth:758px;
}
/*nav container: width=mainL01.width-basicContent.margin-padding-border  */
.page_nav_container{
	float: left;
	width:758px;
	padding-left:6px;
	padding-right:6px;
	margin-bottom:2px;
	margin-top:2px;
	text-align:left;	
	padding-bottom:2px;
	padding-top:2px;
}

* html .page_nav_container{
	width:770px;
	w\idth:758px;
}
/*css for a specific page item shown in the page summary*/
/*page item summary: width=(page_nav_container.width-(4*(border+margin)))/3   */
.page_item_summary_css{
	float:left;
	border:1px solid #333333;
	height:255px;
	width: 243px;
	text-align:center;
	margin:5px;
	overflow:hidden;
	padding-top:2px;	
}
* html .page_item_summary_css{
	width:243px;
	w\idth:243px;	
}
.page_item_desc{
	font-size:x-small;
	color:#666666;
	padding:2px;
}
.page_mod_desc{
	font-size:small;
	padding:2px;
	color:red;
}
.page_modified{
	color:red;
}
/*manage page transaction*/
.manage_page_left{
	float:left;
	width:46%;
	margin:2%;
}
.manage_page_right{
	float:left;
	width:46%;
	margin:2%;
	text-align:left;
}
.manage_page_border{
	border-style: solid;
	border-width:thin;
	border-top-width: 0px;	
	border-right-width: 0px; 
	border-bottom-width: 0px; 
	border-left-width: 1px;
	border-left-color:#CCCCCC;
	padding-left:2%;
	width:40%;
}
/*page trash*/
#page_trash_left{
	float:left;
	width:40%;
	height:100px;
}
#page_trash_right{
	float:right;
	width:30%;
	background:url(../../images/MainSite/pageicons/icon_recyclebin_large.png) no-repeat left center;
	height:100px;
}
.page_trash_margin{	
	margin-bottom:20px;
	
}
.downloads_sum{
	text-align:center;
}
/*tooltip code*/
table.infotable{
	border:none;
}
td.infocell{
	margin:0px;
	padding:0px;	
}
td.infocell_2{
	margin:0px;
	padding-left:5px;
	vertical-align:middle;
}

.info_image {
	position:relative;
	height:13px; /*dimensions of our image*/
	width:13px;
	background:url(../../images/info.png) top left no-repeat;	
}

.toolTip {
	position:absolute;
	left:20px; /*Moves it to the right beside the question mark*/
	display:none;
	/*The attributes below make it look pretty*/
	width:220px;
	padding:5px;
	border:2px solid #666666;
	background-color:#eeeeee;
	color:#000000;
	font-size:10px;
	z-index:1;
}
/*PM PIZZA003: start add*/
.free_account_toolTip {
	position:absolute;
	margin-left:-110px;
	margin-top:-75px;
	display:none;
	/*The attributes below make it look pretty*/
	width:220px;
	padding:5px;
	border:2px solid #666666;
	background-color:#eeeeee;
	color:#000000;
	font-size:10px;
	z-index:1;
}
/*PM PIZZA003: stop add*/
.rest_toolTip{
	font-family:Georgia;
	font-size:12px;
	position:absolute;	
	display:none;
	height:170px;
	padding:5px;
	margin-left:-65px;
	margin-top:-195px;
	z-index:500;
	text-decoration:none;
}
.mainL09 .rest_toolTip{
	margin-left:-300px;
}


.mainL09 .rest_toolTip.small{
 	margin-left:-70px;
}

.mainL09 .rest_toolTip.regular{
	margin-left:-110px;
}
 
.mainL09 .rest_toolTip.wide{
	margin-left:-140px;
}


.mainL09 .rest_toolTip.small.closingdays{
 	margin-left:-240px;
}

.mainL09 .rest_toolTip.regular.closingdays{
	margin-left:-270px;
}
 
.mainL09 .rest_toolTip.wide.closingdays{
	margin-left:-300px;
}



.rest_toolTip.small{
	width:225px;
}
.rest_toolTip.regular{
	width:275px;
}
.rest_toolTip.wide{
	width:365px;
}

.rest_toolTip.small.closingdays{
	width:385px;	/* if you change this value, set value of .rest_toolTip.small.closingdays .rest_toolTip_content width to the value you enter here - 13*/
}
.rest_toolTip.regular.closingdays{
	width:435px;	/* if you change this value, set value of .rest_toolTip.small.closingdays .rest_toolTip_content width to the value you enter here - 13*/
}
.rest_toolTip.wide.closingdays{
	width:525px;	/* if you change this value, set value of .rest_toolTip.small.closingdays .rest_toolTip_content width to the value you enter here - 13*/
}

.rest_toolTip_left{
	height:170px;
	float:left;
	width:6px;
	background-image:url(../images/tooltip_rest_leftbg.png);
	position:relative;
}
/*
.rest_toolTip_content{
	height:192px;
	float:left;
	background-image:url(../images/tooltip_rest_centerbg.png);
	background-repeat:repeat-x;
}
*/
.rest_toolTip_content{
	height:170px;
	float:left;
	background-image:url(../images/tooltip_rest_centerbg.png);
	background-repeat:repeat-x;
	position:relative;
}


.rest_toolTip.small .rest_toolTip_content{
	width:212px;
}

.rest_toolTip.regular .rest_toolTip_content{
	width:262px;
}

.rest_toolTip.wide .rest_toolTip_content{
	width:352px;
}

.rest_toolTip.small.closingdays .rest_toolTip_content{
	width:372px;
}

.rest_toolTip.regular.closingdays .rest_toolTip_content{
	width:422px;
}

.rest_toolTip.wide.closingdays .rest_toolTip_content{
	width:512px;
}


.rest_toolTip table{
	font-size:11px;
}

.rest_toolTip table th{
	color:#990000;
	text-align:left;
	padding-left:10px;
	padding-right:10px;
	font-size:12px;
	line-height:22px;
}
.rest_toolTip table td{
	text-align:left;
	padding-left:10px;
	padding-right:10px;
	font-size:11px;
}

.rest_toolTip_right{
	height:170px;
	float:left;
	width:7px;
	background-image:url(../images/tooltip_rest_rightbg.png);
	position:relative;
}



/* promo tooltip */
.tooltip_promo{
	width:212px;
	position:absolute;	
	display:none;
	margin-top:-85px;
	z-index:500;
	right:0px;
}

.tooltip_promo_head{
	background-image:url(../images/tooltip_promo_topbg.png);
	width:212px;
	height:5px;
}

.tooltip_promo_wrap{
	background-image:url(../images/tooltip_promo_wrap.png);
	background-repeat:repeat-y;
	width:212px;
}

.tooltip_promo_content{
	background-image:url(../images/tooltip_promo_mainbg.png);
	background-repeat:no-repeat;
	width:202px;
	padding-left:5px;
	padding-right:5px;
}
* html .tooltip_promo_content{
	width:212px;
	w\idth:202px;
}

.tooltip_promo_foot{
	background-image:url(../images/tooltip_promo_footbg.png);
	width:212px;
	height:5px;
}


/*....*/
p.page_readmore{
	text-align:right;
	padding-right:10px;
}
a.page_readmore{
	color:#663333;
}
.album_lbl{
	font-weight:bold;	
}
.picture_title{
	font-weight:bold;	
}


/**/

/*********************/
/*project specific*/
/*timetable table markup*/
table.timetable{	
	border-collapse:collapse;
	cursor:default;
}
table.timetable.orders_sum{
	width:100%;
	float:left;	
}

table.timetable th{
	border:1px solid;
	text-align:center;
}
table.timetable td{
	border:1px solid;
	height:25px;
}

table.timetable tr{
	border-top:none;
	border-bottom:none;
	border-left:none;
	border-right:none;
	border-collapse:collapse;	
}

.timetable_error{
	background-color:#FFFF99;	
}


/*timteable restaurant*/
table.timetable_rest{
	border:0px;
	padding:0px;
	
}

.restaurant_menu_left{
	float:left;
	width:349px;	
	padding-right:10px;
}
* html .restaurant_menu_left{
	width:360px;
	w\idth:350px;
}

.restaurant_menu_right{
	float:left;
	width:399px;
	text-align:left;
	padding-left:10px;
	border-style: solid;
	border-width:thin;
	border-top-width: 0px;	
	border-right-width: 0px; 
	border-bottom-width: 0px; 
	border-left-width: 1px;
	border-left-color:#CCCCCC;
	min-height:250px;
}
* html .restaurant_menu_right{
	width:410px;
	w\idth:399px;
}
/*discount table markup*/
table.discount{
	border:1px solid;
}
/*client deletebtn*/
.client_item .delete input{
  background-image:url(../images/delete_icon.png);
  background-position:center;
  background-repeat:no-repeat;
  background-color:transparent;
  border:none;
  width:14px;
}
.client_item .delete input:hover{
	cursor:pointer;
}
.selected_column{
	background-color:#FFFFCC;
}
.image_btn{		
	outline:none;
	background:none;
	margin: 0px;	
	padding:0px;
	border-width:0; 
	border:0px;
	cursor:pointer;	
	width:auto;
    overflow:visible;
	display:inline-block;
}

/*orders summary transaction*/
.orders_summary_left{
	float:left;
	width:305px;
}
.orders_summary_right{
	float:left;
	width:450px;
	padding-left:5px;
	text-align:left;
}
* html .orders_summary_right{
	width:455px;
	w\idth:450px;
}
.ordersFont{
	color:#bf3433;
	font-weight:bold;
}

.orders_summary_block{
	border: 1px #CCCCCC solid;
	margin-bottom:5px;
	padding:5px;
	padding-top:2px;
}
/*PM PIZZA002: start add */
.rest_client_message{
	border: 1px #f4dcdc solid;	
	margin-left:15px;
	padding-left:5px;
	padding-right:5px;
	padding-top:5px;
	padding-bottom:5px;
	background-color:#fffbeb;	
}
.mainL01 .rest_client_message{
	width:763px;
}
* html .mainL01 .rest_client_message{
	width:775px;
	w\idth:763px;
}
.mainL07 .rest_client_message{
	width:507px;
	margin-right:10px;
}
* html .mainL07 .rest_client_message{
	width:523px;
	w\idth:511px;
}
/*PM PIZZA002: stop add*/

/**/
/*PM PIZZA003: start add*/
.have_account_div{
	border: 1px #f4dcdc solid;	
	margin-top:5px;
	padding-left:5px;
	padding-right:5px;
	padding-top:5px;
	padding-bottom:5px;
	background-color:#fffbeb;	
}
/*PM PIZZA003: stop add*/
