
/* *{ margin: 0; padding: 0; text-align: left; } */
html {margin: 0; padding: 0; text-align: left; width: 100%; height: 100%;}
body {margin: 0; padding: 0; text-align: left;}
body, input.txt, textarea, select, select option {font-family:Arial, Helvetica, sans-serif; font-weight: normal; color: #000; font-size: 14px;
		background-color: #fff; }
body {background-image: url(/cal/images/hintergrund_weiss.gif);}
form, ul, li {margin: 0; padding: 0;}

input.txt, textarea, select {border: 1px solid #999;}
input.txt, textarea {padding: 1px; width: 350px;}
input.error, textarea.error, td.error {border: 1px solid #c00;}
select.error, select option.error {background-color: #c00; color: #fff;}
input.btn {text-align: center;}
.red {color: #c00;}
a.boxed {
	border: 1px solid #bebebe;
	padding: 3px;
	text-decoration: none;
	background-color: #333;
	display: block;
}

table, h3, ul { margin: 0 0 10px 0;}
p { font-size: 1em; margin: 0 0 10px 0;}
blockquote p{ margin: 0 0 0 20px;}
strong, b{ font-weight: bold;}
img{ border:none;}
h1{ color: #07822d; font-size: 1em; font-weight: bold; margin: 0 0 10px 0;}
h2{ color: #000; font-size: 0.96em; font-weight: bold; margin: 0 0 10px 0;}
h2 a{font-weight: bold;}
a{color: #ff7d00; text-decoration: underline;}
a:hover{text-decoration: none;}
ul{list-style-type: none;}

/* needfull helpers */
.leftalign{float:left;}
.rightalign{float: right;}
.center{ text-align:center;}
.textright{ text-align:right;}
.textleft{ text-align: left;}
.clear{ clear: both; height:0px; overflow:hidden;}

/* HauptContainer */
#wrapper{ width: 918px; margin:auto; position: relative; top: 0px; left: 0px;}
#header{ margin: 9px 0 0 6px; text-align: left; position: relative; top: 0px; left: 0px;}
#footer{ margin: 20px 0 0 0; text-align: left; position: relative; top: 0px; left: 0px;}

/* Startseite 3 Spalten*/
table.body3_start{ margin: 16px 0 0 0; width: 100%; background: url(/cal/images/hintergrund_inhalt.png) 0px 0px repeat-y; }
table.body3_start td.col1{ height:520px; width: 156px; padding-top: 10px; text-align: left; background: url(/cal/images/bg_menu_left.jpg) 0px -1px no-repeat; }
table.body3_start td.col2{ height:520px; text-align: left; background-color: #fff; color: #000; padding: 14px 0 0 14px; }
table.body3_start td.col3{ height:520px; width: 160px; text-align: left; }

/* Down Compatibility */
.contentTableHead { background-color: #e1e1e1; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #333; padding: 5px 0 5px 5px;}
.contentTableRow { padding: 5px 0 5px 5px; background: #fff; }
.contentTableRow li, div.wAdmin_txt li { list-style: disc; margin: 0 0 2px 30px; }
.contentRow { padding: 10px; }

/* Sidebar */
.sidebar_head{ margin: 0 0 6px 0;}
.sidebar_content{ padding: 0 10px 9px 10px;}
.sidebar_content h3 { font-size: 0.96em; font-weight: bold; color: #fff; margin: 0 0 5px 0;}
.sidebar_content h4 { font-size: 0.86em; font-weight: normal; color: #fff; margin: 0;}
.sidebar_content h4 a, .sidebar_content h3 a { color: #fff;font-weight: normal; }
.sidebar_events p{font-size: 0.86em;}
.sidebar_events li{margin: 0 0 12px 0;}
.sidebar_news p{font-size: 0.86em;}
.sidebar_news li{margin: 0 0 12px 0;}
.sidebar_neuheiten p{font-size: 0.86em;}
.sidebar_neuheiten li{margin: 0 0 12px 0;}

/* Sidebar Filiale Details */
div.fd_sidebar {margin: 14px 24px 0 0; text-align: center;}
div.sidebar_neuheiten_top {margin-top: 14px; width: 168px; height: 13px; background: #fff url(/cal/images/sidebar_neuheiten_top.png) 0px 0px no-repeat; font-size: 1px;}
div.sidebar_neuheiten {width: 164px; height: auto; border-left: 2px solid #ffbd00; border-right: 2px solid #ffbd00; text-align: center; font-size: 12px;}
div.sidebar_neuheiten h1 {font-size: 14px !important;}
div.sidebar_neuheiten_btm{width: 168px; height: 13px; background: #fff url(/cal/images/sidebar_neuheiten_bottom.png) 0px 0px no-repeat; font-size: 1px;}
div.fd_head_sidebar {background-color: #ffbd00; color: #fff; font-weight: bold; margin-top: 26px; padding: 2px 3px 3px 3px; text-align: center;}
div.fd_sidebar_content {padding: 5px 4px 14px 4px; text-align: left; font-size: 12px;}

/* filialen */
.filiale { width: 278px; margin: 0 0 10px 0; border: 1px solid #ff7d00; background-color:#fff; float: left;}
.filiale h3, .filialeDetail h3 { font-size: 1em;}
.filiale .image{ width: 96px; padding: 10px; height: 100px; font-size: 0.86em; background-color: #fff; border-right: 1px dashed #ffc000; float: left;}
.filiale .short_info { width: 140px; margin: 0 0 0 5px; padding: 5px; font-size: 0.86em; float: left;}

.filialeDetail .image { width: 180px; float: left;}
.filialeDetail .info { width: 360px; float: left;}

/* Neuheiten */
.neuheit { width: 570px; margin: 0 0 10px 0; border: 1px solid #ff7d00; background-color:#fff; }
.neuheit h3 { font-size: 1em;}
.neuheit .image{ width: 96px; padding: 10px; font-size: 0.86em; background-color: #fff;  float: left;}
.neuheit .info { width: 430px; margin: 0 0 0 5px; padding: 5px; font-size: 0.86em; color:#000; float: left;}
.filter_links ul{ text-align: center;}
.filter_links ul li{ display:inline;  margin: 0 10px 0 0;}
.filter_links ul li a{ font-size: 0.86em;}

/* Login */
.head_verlauf{ padding: 2px 0 0 0; height: 22px; width: 902px; background: url('/cal/images/header_verlauf.jpg') 0px 0px repeat-x;}
.login { width: 400px; float: left;}
.login .label { color: #fff; font-size: 0.8em; margin: 0 0 0 10px;}
 /* .login input { border: 1px solid #f00; font-size: 0.76em; position: relative; top: 0px; left: 0px;} */

.extra_menu{ float: left; width: 496px; text-align: right; color: #e1e1e1; }
.extra_menu a{ color:#fff; font-size: 0.86em; margin: 0/* 0 0 20px*/;}
.extra_menu a:hover{color:#fff;}

/* SMO LINKS */
.smo_links{ padding: 10px 200px 20px 164px; position: relative; top: 0px; left: 0px; }
.smo_links ul{ text-align: center;}
.smo_links ul li{ display: inline; margin: 0 6px; line-height: 1.4;}
.smo_links ul li a{ font-size: 0.86em;}

table.infobox {
	width: 574px;
	border: 2px solid #ffc100;
	background: #fff;
	margin-bottom: 40px;
}
div.corner_top_right {
	width: 59px;
	height: 53px;
	position: relative;
	float: right;
	top: -25px;
	right: -37px;
}

div.bigCash_l {border: 2px solid #ffbd00; padding: 8px; width: 520px; margin-bottom: 14px;}
div.bigCash_r {float: left; padding-left: 20px;}


/* filiale details */

.big_thumb img {
	border: 2px solid #ffc100;
	width: 360px;
	height: 270px;
	background: #fff;
}
.small_thumb_01 {
	border-top: 4px solid #fff;
	border-left: 4px solid #fff;
	position: relative;
	left: 317px;
	top: -100px;
	background: #fff;
	width: 216px;
}
#thumbs_list {
	width: 216px;
	height: 163px;
	overflow: hidden;
}
#thumbs_list ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
#thumbs_list img {
	border: 2px solid #ffc100;
	width: 212px;
	height: 159px;
	background: #fff;
}
#thumbs_list li {
	float: left;
}
.page {
	text-align: center;
	color: #07822D;
	font-weight: bold;
	background: #fff;
}
.paging {
	margin-top: 6px;
	margin-left: -5px;
	height: 32px;
	width: 229px;
	background: #fff;
}
div.fd_text {
	width: 300px;
	min-height: 90px;
	position: relative;
	top: -205px;
	margin-bottom: 14px;
}
div.fd_text_2 {
	width: 540px;
	position: relative;
	top: -205px;
	margin-bottom: -190px;
}
div.fd_text_2a {
	width: 300px;
	min-height: 90px;
	position: relative;
	top: -205px;
	margin-bottom: -190px;
}
div.fd_text_3 {
	width: 540px;
	margin: 14px 0;
}

img.main_pic {width: 360px; height: 270px; border: 2px solid #ffc100;}
td.main_info {width: 160px; padding-left: 14px; font-size: 12px;}
div.filialen_list {border: 2px solid #ffc100; padding: 10px 0 0 0; width: 568px; margin: 20px 0 14px 0;}
div.filialen_list table {background-color: #ffecb2; width: 100%; margin: 0;}
div.filialen_list h1 {margin-left: 10px; padding: 0;}
div.filialen_img, div.filialen_img_detail, div.automaten_img {background-color: #ffecb2; padding: 20px 0 18px 0; text-align: center; overflow: hidden;}
div.internet_img {background-color: #ffecb2; padding: 5px 0 5px 5px; text-align: left;}
div.filialen_img a img, div.filialen_img_detail a img, div.automaten_img a img {border: 2px solid #ffecb2;}
div.filialen_img a:hover img, div.filialen_img_detail a:hover img, div.automaten_img a:hover img {border: 2px solid #ffc100;}
div.filialen_img img, div.filialen_img_detail img, div.automaten_img img {margin: 0 0;}
div.filialen_links {text-align: center; line-height: 1.4; padding: 0 15px; margin: 10px; color: #999;}
div.filialen_links span, span.filialen_links {margin: 0 8px; font-size: 12px;}
span.filialen_links {line-height: 1.4;}
span.filialen_links a {white-space: nowrap;}
div.hidden_container {
    position: absolute;
    display: none;
    visibility: hidden;
    width: 1px; max-width: 1px;
    height: 1px; max-height: 1px;
    top: -999px;
    left: -999px;
    overflow: hidden;
}
img.arrow2_previous {position: relative; left: -8px; cursor: pointer;}
img.arrow2_next {position: relative; right: -12px; cursor: pointer;}

div.filialen_img ul li, div.filialen_img_detail ul li, div.automaten_img ul li {
	float: left;
	margin: 0px 0px 0px 0px;
	width: 96px;
	overflow: hidden;
}

div.inet_text {
	width: 338px;
	height: 218px;
	overflow: hidden;
	float: left;
	margin: 0 12px 20px 0;
}
div.small_thumb_inet {
	border-top: 4px solid #fff;
	border-left: 4px solid #fff;
	width: 216px;
}
table.inet_opts {background-color: #fff !important; margin: 5px 0 !important;}
table.inet_opts td {font-size: 12px; padding: 2px 5px;}


#headlineContainer { width:573px; margin:0px 0px 20px 0px; }
#gmap	{ display:block; width:569px; height:513px; margin:0px 0px 20px 0px; border:2px solid #FFC100; }
#googleMapsLink	{margin:5px 0px 0px 0px; cursor:pointer; width:155px; height:35px; background-image:url(/cal/images/googleMapsKarteMin.gif); background-position:right top; background-repeat:no-repeat;}
#googleMapsLink	a {display:block; padding:6px 45px 13px 0px; cursor:pointer; -moz-outline:none;}


#filialPager { position:relative;margin-bottom:30px; }
#filialPagerBg { position:absolute; top:0px; right:0px; width:330px; height:21px; background-color:#FFBD00; }
#filialPagerPrev { position:absolute; top:-3px; left:-175px; width:33px; height:33px; }
#filialPagerNext { position:absolute; top:-3px; left:-130px; width:33px; height:33px; }
#filialPagerMap { position:absolute; top:-3px; right:2px; width:36px; height:35px; }

#filialPagerPrev a {display:block; cursor:pointer; width:33px; height:33px; background-image:url(/cal/images/sp_arrow_previous.png); background-position:0px 0px; background-repeat:no-repeat; }
#filialPagerNext a {display:block; cursor:pointer; width:33px; height:33px; background-image:url(/cal/images/sp_arrow_next.png); background-position:0px 0px; background-repeat:no-repeat; }
#filialPagerMap a {display:block; cursor:pointer; width:36px; height:35px; background-image:url(/cal/images/sp_karte.png); background-position:0px 0px; background-repeat:no-repeat; }



#listFancyThumbs { margin:0px auto; padding:0px; width:836px; border: 2px solid #ffc100; }
#listFancyThumbs ul { margin:0px 0px 0px 0px; padding:0px; width:100px; height:75px; list-style-type:none;}
#listFancyThumbs li { margin:0px 5px 0px 0px; padding:0px; width:100px; height:75px; overflow:hidden; list-style-type:none;}
#listFancyThumbs table { background-color: #ffecb2; width: 100%; margin: 0; }
#listFancyThumbs h1 { margin-left: 10px; padding: 0; }
#listFancyThumbs img#fancy_view_scroll_left {position: relative; left: -8px; cursor: pointer;}
#listFancyThumbs img#fancy_view_scroll_right {position: relative; right: -12px; cursor: pointer;}

#buttonsFancyThumbs {position: relative;}
#buttonsFancyThumbs #fancy_view_left {position: absolute; top: 50%; left:5px; margin-top: -15px; width: 30px; height: 30px; z-index: 191; cursor: pointer; display: block; background: transparent url('/cal/wLayout/design/img/fancybox/fancy_left.png') no-repeat;}
#buttonsFancyThumbs #fancy_view_right {position: absolute; top: 50%; right:5px; margin-top: -15px; width: 30px; height: 30px; z-index: 191; cursor: pointer; display: block; background: transparent url('/cal/wLayout/design/img/fancybox/fancy_right.png') no-repeat;}
#buttonsFancyThumbs #fancy_view_closer {position: absolute; z-index: 191; display:block; width:778px; height:630px; top:0px; left:31px;}




#containerIframe { display:block; margin:10px; padding:0px; width:525px; background-color:#FFFFFF; color:#000000; }
#containerIframeInner { margin:0px; padding:10px; }
#containerIframeInner #headlineContainer { width:525px; }

#containerIframeInnerOK { display:none; }
#containerIframeInnerError { display:none; }
#containerIframeInnerErrorAge { display:none; }

