html {
	width: 100%;
	height: 100%;
	min-height: 100%;

}

body {
	border : 0px;
	margin: 0px;
	width: 100%;
	height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-variant: normal;
	font-size: 12px;
	color: #3c464c;
	background: #4b4b4d url('pics/bg.gif') repeat-x ;
	min-height: 100%;
	text-align:center;
}

h1, h2, h3, h4, p {
	margin: 0px;
	padding: 0px 0px 10px 0px;
}

h1 {
	font-size: 16px;
}


a {
	color: #69085a;

}

i {
	background: #69085A;
	font-style:normal;
	color: #ffffff;
}

dl, dt {
	padding: 0px;
	margin: 0px;
}

#wrapper {
	min-height: 100%;
	text-align: left;
	margin: 0px auto;
	width: 919px;
	background: #ffffff;
	position:relative;

}

#wrapperfoot {
	margin: -130px auto 0px auto;
	width: 919px;
	text-align: left;
	padding:0px;
}

* html #wrapper {
	height: 100%;
}

#logo {
	position: absolute;
	left: 38px;
	top: 34px;
}

#bild {
	position: absolute;
	left: 263px;
	top: 34px;
}

#menu {
	position: absolute;
	left: 38px;
	top: 246px;
	width: 210px;
}

#menu ul {
	display:block;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#menu ul li {
	display: block;
	height: 84px;
	width: 84px;
	float: left;
	padding: 0px 20px 20px 0px;
}

#menu ul li a {
	display: block;
	background: #e6e4e8;
	color: #69085a;
	font-size: 10px;
	text-decoration: none;
	padding: 66px 0px 3px 9px;
	text-transform: uppercase;
}

#menu ul li.active a {
	background: #69085a;
	color: #ffffff;
}

#menu ul ul, #menu ul#extra {
	position: absolute;
	left: 0px;
	top: 200px;
}

#menu ul ul ul {
	position: relative;
	left: 0px;
	top: 0px;
}

#menu ul li.active ul li, #menu ul#extra li {
	display: block;
	width: 188px;
	height: auto;
	padding: 10px 0px 0px 0px;
}

#menu ul li.active ul li a, #menu ul#extra li a {
	display: block;
	background: #e6e4e8;
	color: #69085a;
	text-decoration: none;
	padding: 6px 0px 6px 9px;
	text-transform: uppercase;
}

#menu ul li.active ul li.active a, #menu ul#extra li.active a {
	background: #69085a;
	color: #ffffff;
}

#content {
	padding: 34px 0px 0px 263px;
	margin: 0px 0px 0px 0px;
	width: 623px;
	min-height: 900px;
}


* html #content {
	height: 900px;
}


#wrapperfoot ul {
	list-style-type: none;
	z-index: 90;
	position: absolute;
	width: 226px;
	margin:0px;
	padding: 0px 0px 0px 38px;
}

#wrapperfoot ul li {
	z-index: 91;
	width: 226px;
	line-height:1.5;
}

#wrapperfoot ul li a {
	z-index: 92;
	text-decoration: none;
	color: #69085a
}

#wrapperfoot ul.twittermenu {
	z-index: 80;
	padding: 0px 0px 0px 38px;
}

#wrapperfoot ul.twittermenu li {
	z-index: 81;
	float: left;
	width: 30px;
	height: 30px;
	margin-right: 10px;
	padding-top:90px;
}

#wrapperfoot ul.twittermenu li a {
	z-index: 82;
	display: block;
	width: 30px;
	height: 30px;
	overflow: hidden;
	text-indent: 999px;
	
}

#wrapperfoot ul.twittermenu li a:hover {
	background-position: 0px 30px;
}

#content div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	margin: 0px;
}

.csc-textpic-above .csc-textpic-imagewrap {
	margin: 0px 0px 18px 0px;
	height:192px;
	overflow: hidden;
	width: 613px;
}

.flexlayouttable .csc-textpic-above .csc-textpic-imagewrap {
	height: auto;
	overflow: visible;
	width: auto;
}

.flexlayouttable .csc-textpic-above {
	border:none;
}


.csc-textpic-above {
	border-bottom: 1px solid #ffffff;
}

.csc-frame-frame1 {
	margin: 0 10px 15px 0;
	padding: 25px;
	background: #e6e4e8;
	color: #69085a;
}

.content table, .flexlayouttable table {
	margin: 0px;
	width: auto;
	border: none;

}

.content table p, .flexlayouttable table p {
	margin: 0px;
	padding: 0px;
}
.content table caption, .flexlayouttable table caption {
	text-align: left;

}


.content table td, .flexlayouttable table td {
	background: none;
	border: none;
	padding: 1px;
	vertical-align: top;
}

.flexlayouttable {
	margin: 0px 0px 15px 0px;
	width: 633px;
	border: none;
	border-spacing:0px;
	table-layout:fixed;
}

.flexlayouttable td {
	background: #e6e4e8;
	color: #69085a;
	padding: 15px;
	border-right: 21px solid #ffffff;
	vertical-align: top;
}

.flexlayouttable div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {
	margin: -15px;
	position: relative;
}

.flexlayouttable div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom: 0px;
}

.flexlayouttable .csc-frame {
	margin: -15px;
	padding: 15px;
	height: 161px;
	position: relative;
}

.flexlayouttable .csc-frame-frame1 {
	margin: -15px;
	padding: 15px;
	height: 161px;
	background: #ffffff;
	position: relative;
}

.flexlayouttable .csc-frame-frame2 {
	margin: -15px;
	padding: 15px;
	height: 161px;
	background: #69085A;
	color: #ffffff;
	position: relative;
}

#externalthumbs .thumbnail {
	float: left;
	margin: 0px 0px 10px 10px;
	background: #999999;
}

#externalthumbs p.label {
	padding: 0px 10px 10px 10px;
	color: #666666;
	display: none;
}

#externalthumbs p.label .number {
	color: #000000;
}



#content #photocount {
	color: #999999;
}

#content #imgtitle {
	color: #999999;
	font-size:14px;
	margin-top:-140px;
}

#content #thumbhide {
	margin-top:20px;
}


.csc-frame-rulerBefore {
	border-top: 2px solid #BBBBBB;
	padding: 10px 0px;
	width: 612px;
}