/****************************

Core CSS for alicehoffmann.de

	Stephen Bungert
	www.bungert.co.uk
	
****************************/

/*	Notes
	
	Colours:
	-------
	e2edf1	- Background
	23374f	- Text
	afa6a4	- Grey text
	990000	- Red
	e5e2e2	- Grey lines

*/



/* Tags */
/* ---- */

html
{
	font-size: 62.5%; /* Reduce font height to 10px */
	width: 100%;
	background: #e2edf1;
	color: #23374f;
}

body
{
	font-size: 1.2em; /* Set basic font height to 12px */
	font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
	line-height: 1.3em;
	overflow: -moz-scrollbars-vertical; /* Force vertical scrollbar all the time in gecko, ie style */
	text-align: center;
}

iframe
{
	border: 1px solid #23374F;
}



/* Shared Layout Styles */
/* -------------------- */

.dummyArticleImage
{
	border: 1px solid transparent !important;
}

.doNotDisplay
{
	display: none;
}

.dummyPara,
.clearer
{
	padding: 0px;
	margin: 0px;
}

.clearer
{
	clear: both;
	height: 0px;
}

html,
body,
#main
{
	height: 100.5%;
}

/* Structure */
/* --------- */

#main
{
	position: relative;
	margin: 0px auto;
	width: 960px;
	background: transparent url(../images/backgrounds/stripe_pattern.png) scroll repeat-y top left;
	display: table;
	vertical-align: top;
}
	
	#mainContent
	{
		width: 720px;
	}
		
		#mainHeader
		{
			width: 720px;
		}
			
			.faceLogo
			{
				position: relative;
				float: right;
				margin-right: 198px;
			}
			
			.mainTitle
			{
				left: -2000px;
				position: relative;
				text-align: left;
				line-height: 1.0em;
				padding-bottom: 0.0em;
			}
			
			.mainLogo
			{
				padding-bottom: 11px;
			}
			
		#page
		{
			border-top: 1px solid #e5e2e2;
			clear: both;
			margin: 0px 10px;
			text-align: left;
		}
			
			#sidebar
			{ 
				width: 140px;
				float: left;
				padding-top: 3.3em;
				padding-bottom: 1.8em;
			}
			
			#pageContent
			{
				width: 540px;
				float: left;
				margin-left: 20px;
				padding-top: 1.8em;
				padding-bottom: 1.8em;
			}
			
			#pageContent.homePage
			{
				width: 700px;
				float: left;
				margin-left: 0px;
				padding-top: 1.8em;
				padding-bottom: 0.0em !important;
			}
			
				
				#pageContent a
				{
					color: #23374f;
				}
				
				#pageContent a:hover
				{
					color: #990000;
				}
			
			#footer
			{
				border-top: 1px solid #e5e2e2;
				clear: left;
				padding: 0.5em 0px;
				text-align: center;
				font-size: 0.833em;
			}
				
				#footer a
				{
					color: #23374f;
				}



/* Main Nav */
/* -------- */

#mainNav
{
	font-size: 1.333em;
	font-weight: bold;
	width: 100%;
	text-align: left;
	min-height: 1.35em;
	margin-bottom: -1px;
}
	
	.mnItem
	{
		display: inline;
		float: left;
	}
		
		.mnItem.selected
		{
			background: #990000;
			color: #fff;
			/*padding: 0.25em 0.75em 0.3em 0.75em;*/
			padding: 0.25em 0.72em 0.3em 0.72em;
			margin-top: -0.25em;
		}
		
		.mnItem.last.selected
		{
		}
			
			.mnItem a
			{
				color: #23374f;
				text-decoration: none;
				/*padding: 0.15em 0.75em 0.15em 0.75em;*/
				padding: 0.15em 0.72em 0.15em 0.72em;
			}
			
			.mnItem.last a
			{
			}
			
			.mnItem.active a
			{
				color: #23374f;
				background: #d9d4d3;
			}
				
				.mnItem a:hover
				{
					background: #23374f;
					color: #fff;
					text-decoration: none;
				}



/* Sidebar Nav */
/* ----------- */

.sbPageTitle
{
	font-weight: bold;
	padding-bottom: 0.4em;
	border-bottom: 1px solid #e5e2e2;
}
	
	.sbPageTitle a
	{
		color: #23374f;
		text-decoration: none;
	}
	
	.sbPageTitle a:hover
	{
		color: #990000;
		text-decoration: underline;
	}

#sidebarNav
{
	margin-left: -10px;
}
	
	.sbnItem
	{
		line-height: 1.3em;
	}
		
		.sbnItem.selected
		{
			background: #990000;
			color: #fff;
		}
		
		.sbnItem.selected,
		.sbnItem a
		{
			padding: 0.5em 0em 0.6em 10px;
		}
		
		.sbnItem a
		{
			color: #23374f;
			text-decoration: none;
			display: block;
		}
			
			.sbnItem a:hover
			{
				background: #23374f;
				color: #fff;
				text-decoration: none;
			}

.sbnClearer
{
	border-top: 1px solid #e5e2e2;
}



/* News */
/* ---- */

.newsList
{
	line-height: 1.3em !important;
	margin-left: 0em !important;
}
	
	.nlItem
	{
	}
	
		.nlItem a
		{
			color: #23374f;
		}
	
		.nlItem a:hover
		{
			color: #990000;
		}
		
		.nlText
		{
			background: transparent;
		}
			
			.nlTitle
			{
				margin-left: 1.0em;
				margin-right: 0.5em;
			}
			
			.nlDate
			{
				color: #990000;
			}
			
			.nlComments
			{
				margin-right: 58px;
				margin-top: -1.8em;
				margin-left: 58px;
			}
				
				.nlComments a:hover
				{
					color: #990000 !important;
				}
		
		.nlInfoText
		{
			color: #afa6a4;
		}
			
			.nlInfoText a
			{
				color: #afa6a4 !important;
			}
/* See comments below for more styles */



/* Comments */
/* -------- */

.commentDate
{
}

.commentsTitle
{
	padding-top: 0.5em;
}

.comments
{
	padding-top: 1.0em;
	line-height: 1.3em !important;
	margin-left: 0em !important;
}
	
	.commentText
	{
		padding-bottom: 0.5em;
	}
	
	.comment,
	.nlItem
	{
		padding-top: 0.5em;
		border-top: 1px solid #e5e2e2;
		padding-bottom: 1.0em;
		background: transparent url(../images/backgrounds/comments_bg.png) scroll repeat-x top left;
		list-style-type: none !important;
	}
		
		.commentTitle,
		.nlTitle
		{
			font-weight: bold;
		}
		
		.commentTitle
		{
			padding-bottom: 0.0em !important;
		}
		
		.commentReport,
		.commentDate
		{
			font-weight: normal !important;
		}
		
		.commentAuthor
		{
			margin-right: 0.5em;
		}
		
		.commentAuthor,
		.nlComments,
		.nlComments a
		{
			color: #afa6a4 !important;
		}
			
			.commentDate
			{
				color: #afa6a4 !important;
			}

#commentsForm
{
}
	
	#commentsForm label,
	#reportCommentForm label,
	.tx-spbettercontact-pi1 label
	{
		display: block;
		padding-bottom: 0.3em;
	}
	
	#commentsForm textarea,
	#commentsForm input[type="text"],
	#reportCommentForm textarea,
	#reportCommentForm input[type="text"],
	.tx-spbettercontact-pi1 textarea,
	.tx-spbettercontact-pi1 input[type="text"]
	{
		margin-bottom: 0.8em;
		border: 1px solid #e5e2e2;
		padding: 4px;
		width: 528px;
		font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
		font-size: 1.0em;
	}
	
	#commentsForm input[type="checkbox"]
	{
		margin-bottom: 0.8em;
	}
	
	#commentsForm textarea,
	#reportCommentForm textarea,
	.tx-spbettercontact-pi1 textarea,
	{
		margin-bottom: 0.3em;
	}
	
	#commentsForm input[type="reset"],
	#commentsForm input[type="submit"],	
	#reportCommentForm input[type="reset"],
	#reportCommentForm input[type="submit"],
	.tx-spbettercontact-pi1 input[type="reset"],
	.tx-spbettercontact-pi1 input[type="submit"]
	{
		margin-bottom: 0.8em;
		border: 1px solid #23374f;
		padding: 4px;
		font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif;
		font-size: 1.0em;
		background: #e5e2e2;
	}
	
	#commentsForm input[type="reset"]:hover,
	#commentsForm input[type="submit"]:hover,
	#reportCommentForm input[type="reset"]:hover,
	#reportCommentForm input[type="submit"]:hover,
	.tx-spbettercontact-pi1 input[type="reset"]:hover,
	.tx-spbettercontact-pi1 input[type="submit"]:hover
	{
		background: #23374f;
		color: #fff;
	}
	
	#commentsForm input[type="submit"],
	#reportCommentForm input[type="submit"],
	.tx-spbettercontact-pi1 input[type="submit"]
	{
		font-weight: bold;
	}
	
	.tx-comments-required-error,
	.tx_commentsreport_pi1_error,
	.tx_spbettercontact_message
	{
		font-weight: bold;
		color: #990000;
	}
	
	.tx-comments_required-text,
	.tx_spbettercontact_info
	{
		font-style: italic;
		color: #afa6a4;
	}
	
	.tx_spbettercontact_info
	{
		padding-bottom: 1.0em;
	}
	
	.tx-comments-comment-form
	{
		padding-top: 1.8em;
		border-top:1px solid #E5E2E2;
	}
	
	.tx-comments-captcha img,
	.tx-commentsreport-captcha img,
	.tx-spbettercontact-pi1 .tx_captcha img
	{
		border: 1px solid #e5e2e2;
		margin-bottom: 0.8em;
	}
	
	#pageContent .commentReport,
	#pageContent .commentReport a
	{
		color: #afa6a4;
	}
		
		#pageContent .commentReport a:hover
		{
			color: #990000;
		}
	
	#commentsForm label.inlineLabel
	{
		display: inline !important;
	}
	
	.tx-comments-pi1
	{
		margin-top: 1.3em;
	}
	
	.tx-ratings-text
	{
		display: none;
	}
	
	li.comment .tx-ratings
	{
		margin: 0px;
		padding: 0px;
		position: relative;
	}
	
	li.comment .tx-ratings-display
	{
	}



/* Ratings */
/* ------- */

li .tx-ratings-pi1
{
	margin-bottom: -12px;
	display: inline;
}
	
	.nlItem .tx-ratings_static,
	.fullArticle .tx-ratings_static,
	.fullArticle .tx-ratings,
	.tx-theatrecal-pi1 .tx-ratings
	{
		display: inline;
		margin: 0px !important;
		padding: 0px !important;
	}
		
		.tx-ratings_static .tx-ratings-display
		{
			display: inline;
			margin-top: 1px;
		}

.fullArticle .tx-ratings-pi1,
.fullArticle .tx-ratings-pi1 div
{
	display: inline;
}



/* News */
/* ---- */

.articleDate,
.terSingleLocation
{
	margin-left: 5.1em;
	color: #afa6a4;
}

.articleTitle
{
	padding-bottom: 0.0em;
}

.articleContent
{
	text-align: justify;
	margin-top: 1.5em;
}

.singleArticleImage
{
	margin-top: 1.8em;
	border: 1px solid #23374F;
}

.newsList,
.repList
{
}


/* Contact Form */
/* ------------ */

.tx-spbettercontact-pi1
{
}
	
	.tx-spbettercontact-pi1 label
	{
		text-align: left;
		display: block;
	}



/* Rep List */
/* -------- */

.repList
{
	margin-bottom: 1.5em;
}

.rlItem
{
	clear: left;
}
	
	.rlTitle,
	.rlItem .tx-ratings-pi1
	{
		margin-left: 0.0em;
		margin-right: 0.5em;
	}
	
	.rlText
	{
		display: inline;
	}
	
	.rlSummary
	{
		padding-top: 0.5em;
	}
	
	.rlItem img
	{
		border: 1px solid #23374F;
		margin-right: 10px;
		float: left;
		margin-top: 4px;
		margin-bottom: 10px;
	}
	
.latestRep .tx-ratings-pi1
{
	margin-left: 150px;
}

.latestRep .tx-ratings_static
{
	display: block;
}


/* Guestbook */
/* --------- */

.gaestebuch
{
	padding-top: 0px;
}



/* Termine */
/* ------- */

.termineItems
{
	width: 100%;
}
	
	.termineItems thead th
	{
		font-weight: normal;
		text-align: left;
		padding-right: 0.5em;
		margin-bottom: 0.3em;
		border-bottom: 1px solid #e5e2e2;
	}
	
	.termineItems tbody td
	{
		position: relative;
		vertical-align: middle;
		height: 34.5px;
	}
	
	.termineItems tbody img
	{
		border: 1px solid #23374f;
	}

.terSingleLocation
{
	display: inline;
}

.terSingleTitle
{
	padding-bottom: 0px;
}

.terSingleMap
{
	margin-top: 1.0em;
}

.terSingledescription
{
	margin-top: 1.5em;
	text-align: justify;
}

.tx-ratingsOuter
{
	margin-top: 1px;
}

	.tx-ratingsOuter .tx-ratings
	{
		display: block;
	}

.timeCol
{
	width : 35px;
}

.dateCol
{
	width : 60px;
}

.imgCol
{
	width : 30px;
}
	
	.imgCol img
	{
		margin-top: 1px;
	}

.titleCol
{
}

.cityCol
{
	width : 80px;
}

.locCol
{
	width : 90px;
}

tr.even td
{
	background: #F1F5F8; 
}

.termineItems
{
	margin-bottom: 1.5em;
}

.termineItems td {
	padding-right: 1.0em;
}

.termineItems td.cityCol
{
	padding-right: 0.0em;
}

.terStatusSold,
.terStatusCan,
.terStatusPre
{
	width: 100px;
	margin-left: -100px;
	font-weight: bold;
	float: left;
}

.terStatusSold
{
	color: #EF5959;
}

.terStatusPre
{
	color: #61BEDF;
}

.terStatusCan
{
	color: #EFCF3B;
}

.termineItems tr.premier td
{
	background: #61BEDF !important;
	color: #fff;
}

.termineItems tr.premier td a,
.termineItems tr.premier td a:hover
{
	color: #fff !important;
}

.termineItems tr.soldout td
{
	background: #EF5959 !important;
	color: #fff;
}

.termineItems tr.soldout td a,
.termineItems tr.soldout td a:hover
{
	color: #fff !important;
}

.termineItems tr.cancelled td
{
	background: #EFCF3B !important;
	color: #fff;
}

.termineItems tr.cancelled td a,
.termineItems tr.cancelled td a:hover
{
	color: #fff !important;
}

.miniCalTableTitle
{
	padding-bottom: 0.5em;
}

.terLocCalTitle
{
	margin-top: 1em;
}

.terTableTitle a
{
	color: #990000 !important;
}



/* Filmographie */
/* ------------ */

.fText
{
	position: relative;
	vertical-align: middle;
}
	
	.fText img
	{
		border: 1px solid #23374F;
		margin-bottom: -0.6em;
	}

.subHeader
{
	font-weight: bold;
}



/* Home Page */
/* --------- */

.homePage h2,
.homePage h3,
.homePage .textBox
{
	margin-left: 160px !important;
}

.homePageTitle
{
	margin-left: 160px;
}

.homePage .rlItem img,
.homePage img.homePageArticleImage
{
	margin-left: -160px;
	float: left;
	border: 1px solid #23374F;
}

.homePage img.homePageArticleImage
{
	margin-top: 10px;
}

.homePage .rlItem img,
{
	margin-top: 0px !important;
}

.homePage .latestRep .tx-ratings-pi1
{
	margin-left: 0px;
}

#latestLists
{
	clear: left;
	border-bottom: none;
	padding-bottom: 10px;
	padding-top: 1.5em;
}
	
	#latestLists .nlItem
	{
		border: none;
		background: none;
		padding-bottom: 0.5em;
	}
		
		#latestLists .nlItem a,
		#latestLists .commentAuthor
		{
			color: #23374f !important;
		}
			
			#latestLists .nlItem a:hover
			{
				color: #990000 !important;
			}
	
	.llist
	{
		float: left;
		clear: left;
		width: 100%;
	}
	
	.llist.last
	{
		padding-top: 20px;
	}
		
		.llist img.homePageArticleImage
		{
			margin-left: 0px;
			border: none;
			padding-top: 20px;
		}
		
		.llist ol
		{
			border-top: 1px solid #dfdfdf;
			margin-bottom: -0.5em;
		}
		
		.llistTitle
		{
			color: #afa6a4;
		}



/* Shop: Shared */
/* ------------ */

.addToBasketButton
{
	background: transparent url(../images/shop/buttons/basket.png) scroll no-repeat top left;
	color: transparent;
	width: 32px;
	height: 26px;
	border: none;
	cursor: default;
	margin-bottom: -2px;
	float: right;
}

.addToBasketButton:hover
{
	cursor: pointer;
}

.shopTextField
{
	border: 1px solid #e5e2e2;
	font-family: Tahoma,Verdana,Helvetica,Arial,sans-serif;
	font-size: 1.0em;
	padding: 5px 4px;
	width: 4.9em;
	text-align: right;
}

.productList li .quantity,
.itemRow .category,
.productSingleDisplay .idNumber
{
	color: #afa6a4;
}

#tx-ttproducts-pi1-list .image a,
#tx-ttproducts-pi1-single .image a
{
	display: block;
}

.priceTax,
.itemRow .category
{
	font-size: 0.834em;
}
	
.productListBasketButton
{
	clear: both;
	float: right;
	width: auto;
}

.backToListLink
{
	clear: both;
}


/* Shop: List */
/* ---------- */

#tx-ttproducts-pi1-list .category
{
	font-weight: bold;
	clear: both;
}

.productList
{
	margin: 0px !important;
	float: left;
}
	
	.productList li
	{
		list-style: none;
		width: 147px;
		float: left;
		padding: 10px;
		border: 1px solid #e5e2e2;
		margin-right: 11px;
		background: #fff url(../images/backgrounds/comments_bg.png) scroll repeat-x top left;
	}
		
		.productList li .title
		{
			font-weight: bold;
			color: #990000;
			height: 3.0em;
		}
		
		.productList li .image
		{
			text-align: center;
			padding-bottom: 10px;
			height: 70px;
		}
		
		.productList li .priceTax
		{
			font-size: 1.25em;
		}
		
		.productList li .quantity
		{
			padding-bottom: 0.0em;
		}



/* Shop: Single */
/* ------------ */

.productSingleDisplay .image,
.productSingleDisplay .productInfo
{
	float: left;
}

.productSingleDisplay .productInfo
{
	padding-left: 20px;
}

.questionLink
{
	clear: both;
}

.productSingleDisplay .price .piValue
{
	font-size: 1.25em;
}

.productSingleDisplay .quantity .addToBasketQuantitySingle
{
	width: 2.9em;
}

.addToBasketButtonSingle
{
	margin-left: 6px;
}

.singleTitle
{
	margin-bottom: 0.75em;
}



/* Shop: Related */
/* ------------- */

.productRelatedItems
{
}
	
	.productRelatedItems .relatedProducts
	{
		clear: both;
		margin-top: 1.0em;
	}
	
	.productRelatedItems .category
	{
		font-weight: bold;
		clear: both;
	}



/* Shop: Basket */
/* ------------ */

.basket
{
	width: 100%;
}
	
	.basket thead tr th p
	{
		border-bottom: 1px solid #e5e2e2;
		margin-bottom: 0.7em;
	}
	
	.basketQuantity
	{
		width: 2.9em;
	}

.basketDivision td p
{
	margin-top: 0.2em;
	padding-top: 0.5em;
	border-top: 1px solid #e5e2e2;
}

.basketSubDivision td p
{
	margin-top: 0.2em;
	padding-top: 0.5em;
	border-top: 1px dashed #e5e2e2;
}

.basketDivisionTitle
{
	font-weight: bold;
}

.minPriceError
{
	background: #fbb298;
	border: 1px solid #e97a66;
	color: #000;
	font-weight: bold;
	margin: 0.5em 0.0em;
	padding: 5px;
}

.minPriceError span
{
	font-weight: normal;
}

.unitPrice
{
	padding-right: 10px;
}

.unitPrice,
.postage,
.payment,
.grandTotal,
.subTotal,
.quantityCell,
.headerQuantity
{
	text-align: right;
}

.subTotalLabel
{
	font-weight: bold;
	text-align: right;
}

.headerTotal,
.unitTotal,
.unitTotalCell
{
	text-align: right;
	width: 135px;
}