
/*

www.cinemahlen.de

Thank you for visiting this CSS document.
(c) Sascha Bregenhorn, netzrocker.com

---

red	#971925
blue	#004E90
beige	#f0e9db

*/



/*** main elements ***/

body {
	margin: 0px;
	padding: 0px;
	background-image: url(../images/bg_site.jpg);
}
#header_outside, #navigation_outside, #content_outside, #footer_outside {
	width: 100%;
	text-align: center;
}
#header, #navigation, #content, #footer {
	width: 990px;
	clear: both;
	overflow: auto;
	margin: auto;
	text-align: left;
}



/*** content ***/

#content {
	background: url(../images/bg_content.jpg) repeat-y;
	padding-top: 20px;
}
#content_left {
	float: left;
	width: 655px;
}
#content_left_inside {
	margin: 0px 20px 0px 35px;
}
#content_right {
	float: right;
	width: 325px;
}
#content_right_inside {
	margin: 0px 30px 0px 10px;
}



/*** navigation ***/

#navigation_outside {
	background: url(../images/bg_navigation_outside.jpg) repeat-x;
}
#navigation {
	height: 260px;
	background: url(../images/bg_navigation.jpg) no-repeat;
}
#featured_banner {
	float: left;
	width: 655px;
	text-align: right;
}
.tx-rgsmoothgallery-pi1 {
	margin-left: 15px;
}
#navigation_inside {
	float: right;
	width: 325px;
	text-align: left;
}
#navigation_inside ul {
	margin: 5px 15px 0px 0px;
	padding: 0px;
	list-style-type: none;
}
#navigation_inside li {
	border-bottom: 1px solid #fff;
}
#navigation_inside a {
	display: block;
	font: normal 17px Helvetica, Arial, sans-serif;
	letter-spacing: 1px;
	color: #fff;
	padding: 18px 0px 16px 10px;
	text-decoration: none;
	text-transform: uppercase;
}
#navigation_inside a:hover {
	color: #f0e9db;
	margin-left: 10px;
}



/*** sub template ***/

#content_inside {
	margin: 0px 30px;
}
.sub_template #content {
	background: url(../images/bg_content_1row.jpg) repeat-y;
}
.sub_template #navigation {
	height: 260px;
	background: url(../images/bg_navigation_1row.jpg) no-repeat;
}



/*** flexible content ***/

.fc_3col_left {
	float: left;
	width: 140px;
}
.fc_3col_middle {
	float: left;
	width: 500px;
}
.fc_3col_right {
	float: right;
	width: 260px;
	border-left: 1px solid #ccc;
}
.fc_3col_left img {
	margin: 10px 0px;
}
.fc_3col_right_inside {
	padding-left: 20px;
}
.fc_3col_separator {
	clear: both;
	border-bottom: 1px dashed #ccc;
	height: 5px;
	margin: 8px 0px;
}



/*** typo ***/

p, th, td, #content_left_inside li {
	font: normal 12px/20px verdana;
	color: #777;
	margin-top: 0px;
}
h1 {
	font: normal 17px Helvetica, Arial, sans-serif;
	color: #971925;
	margin-bottom: 10px;
	text-transform: uppercase;
}
i, em {
	color: #971925;
}
a:link, a:visited, a:active {
	color: #971925;
	text-decoration: none;
}
a:hover {
	color: #971925;
	text-decoration: underline;
}
a:focus {
	outline-offset: -1px;
	-moz-outline: none;
	outline: none;
}



/*** footer ***/

#footer_outside {
	background-image: url(../images/bg_footer_outside.jpg);
}
#footer {
	padding-top: 20px;
}
#footer_left {
	float: left;
	width: 305px;
	margin: 0px 0px 20px 20px;
	border-right: 1px solid #fff;
}
#footer_middle {
	float: left;
	width: 305px;
	margin: 0px 0px 20px 20px;
}
#footer_right {
	float: right;
	width: 320px;
}
#footer h1, #footer p {
	font: normal 12px/21px verdana;
	color: #fff;
}
#footer ul {
	margin: 0px 20px 20px 0px;
	padding: 0px;
	list-style-type: none;
}
#footer li {
	border-top: 1px dotted #fff;
	padding-right: 20px;
}
#footer a {
	display: block;
	font: normal 12px/21px verdana;
	color: #fff;
	padding: 3px 0px 4px 10px;
	text-decoration: none;
}
#footer a:hover {
	color: #f0e9db;
	margin-left: 5px;
	text-decoration: none;
}