
form {
	margin:0;
	padding:0;
}

p {
	margin:0;
	padding: 0.5em 0;
	line-height:1.4em;
}

a {
	text-decoration:none;
}

ul, li, dl, dt, dd {
	margin:0;
	padding:0;
}

ul {
	list-style:none;
}

address {
	margin:0;
	padding:0;
	font-style:normal;
}

img, a, img a {
	border:none;
}

/* main layout */

body {
	font-size: 0.75em;
	font-family:Arial, sans-serif;
	color:#000;
	background:#fefce9 url('images/body-padding.jpg') 50% 114px no-repeat;
	margin:0;
	padding:114px 0 0 0;
	text-align:center;
}

h1, h2, h3, h4, h5, h6 {
	font-family:Georgia, serif;
	font-weight:normal;
	margin:0;
	padding:0 0 0.5em 0;
}

.rightcol {
	position:relative;
	float:right;
	width:238px;
}

#page-header {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:120px;
	background:url('images/page-header-padding.png') repeat-x left top;
	text-align:center;
	z-index:100;
}

#page-header-content {
	position:relative;
	text-align: left;
	margin:auto;
	width:950px;
}

#page-header .rightcol {
	position:relative;
	float:right;
	width:224px;
	height:114px;
	overflow:hidden;
	background: url('images/vline.png') top left repeat-y;
	padding:0px 8px;
}

#page-main, #page-prefooter {
	position:relative;
	width:950px;
	margin: 0px auto 10px auto;
	padding:0px;
	text-align:left;
	z-index:10;
}

#page-main .maincol, #page-prefooter .maincol {
	position:relative;
	float:left;
	width:710px;
	margin:0;
	padding:0;
	overflow:hidden;
	
}

#page-main .rightcol {
	position:relative;
	background:#882316;
	width:206px;
	padding:8px 19px 8px 15px;
	margin-bottom:8px;
	font-family:Georgia, serif;
	color:#e6d589;
	min-height:416px;
}

#page-footer {
	position:relative;
	width:100%;
	background:#9d2e26 url('images/page-footer-padding.png') repeat-x left top;
	text-align:center;
	padding-top:6px;
}

#page-footer-content {
	position:relative;
	text-align: left;
	margin:auto;
	width:934px;
	padding:8px 12px;
	background: url('images/vline.png') top left repeat-y;
}



/* cztabs */

.cztabs {
	position:relative;
	margin-bottom:8px;
}

ul.cztabs-items {
	position:relative;
	margin:0 0 4px 0;
	height:41px;
	background-color:#882316;
}

li.cztabs-item {
	position:relative;
	float:left;
	display:block;
}

a.cztabs-item-link {
	position:relative;
	display:block;
	width:117px;
	height:41px;
	overflow:hidden;
	line-height:41px;
	font-family:Georgia, serif;
	font-size:1.2em;
	background-color:#882316;
	color:#e6d589;
	border-right: #982c24 2px solid;
	margin-bottom:4px;
	text-align:center;
	font-weight:bold;
}

a.cztabs-item-link:hover, a.cztabs-selected, li.cztabs-selected a {
	margin-bottom:0px;
	padding-right:2px;
	border-right:none;
	height:45px;
	background:url('images/cztabs-item-link-padding.png') top left repeat-x;
	color:#444;
}

a.cztabs-item-meta {
	display:none;
}

div.cztabs-content {
	position:relative;
	overflow:hidden;
	width:100%;
	height:244px;
	background:url('images/cztabs-content-padding.jpg') top left no-repeat;
}

div.cztabs-container {
	position:absolute;
	top:0;
	left:0;
	width:950px;
	height:243px;
	background:url('images/cztabs-content-padding.jpg') top left no-repeat;
}
div.cztabs-ajax-loading {
	background: url('/typo3conf/ext/cfa_mooflow/res/skin/ajax_loader.gif') center center no-repeat;
}

/* navi */

.header-navi {
	position:absolute;
	top:0;
	left:0;
	width:229px;
	height:204px;
	overflow:hidden;
	padding:20px 8px;
}

div.header-text {
	position:absolute;
	bottom:0px;
	left:257px;
	width:692px;
	padding:0;
}

div.cztabs div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom:0px;
}

div.cztabs div.csc-textpic-text {
	position:absolute;
	bottom:12px;
	left:0px;
	width:428px;
}

#page-main .rightcol div.aboutus{
	position:relative;
	margin-top:0.5em;
	padding-top:0.5em;
	border-top: #e6d589 2px solid;
}

#page-main .rightcol div.aboutus ul {
	position:relative;
}
#page-main .rightcol div.aboutus ul li {
	position:relative;
	border-bottom: 1px solid #b75043;
}

#page-main .rightcol div.aboutus ul li.last {
	border-bottom: none;
}

#page-main .rightcol div.aboutus ul li a{
	position:relative;
	font-weight:normal;
	display:block;
	line-height:1.16666em;
	padding:9px 8px 9px 13px;
	text-decoration:none;
}

#page-main .rightcol div.aboutus ul li a:hover{
	background-color:#b75043;
}
	

#page-header-logo {
	position:absolute;
	display:block;
	width:339px;
	height:98px;
	top:8px;
	left:2px;
	overflow:hidden;
	background:url('images/page-header-logo.png') top left no-repeat;
}

#page-header-logo span {
	margin-left:-8499px;
	text-indent:-8499px
}

/* breadcrumb */

div.breadcrumb {
	width: 950px;
	height: 40px;
	background: #852216 url('images/breadcrumb_bg.jpg') center top no-repeat;
	line-height: 40px;
	vertical-align: middle;
	text-align: right;
	color: #f7ebb2;
	margin-bottom: 8px;
	font-family: Georgia, serif;
}

div.breadcrumb h1 {
	font-size: 26px;
	padding: 0 8px;
	padding-right: 16px;
	color: #f7ebb2;
	display: inline;
}

div.breadcrumb a {
	color: #f7ebb2;
}

div.breadcrumb span.breadcrumb-0{
	font-size: 12px;
}

div.breadcrumb span.breadcrumb-1{
	font-size: 16px;
}

div.breadcrumb span.breadcrumb-2{
	font-size: 20px;
}


/* inline style */



#page-header p {
	font-size: 0.9166em;
	color: #fefce9;
}

#page-header a {
	color: #fefce9;
	text-decoration:none;
}

#page-header a:hover {
	color: #fefce9;
	text-decoration:underline;
}

#page-header h6 {
	font-size:1.0833em;
	color:#fefce9;
}

#page-header input {
	margin:0;
	padding:2px 4px;
	border:none;
	height:19px;
	line-height:15px;
}
#page-header input.text {
	background-color:#f7ebb2;
	color: #000;
	width:150px;
	border:none;
}
#page-header input.submit {
	background-color:#882315;
	color: #f7ebb2;
	cursor: pointer;
}



div.cztabs-content h1 {
	width:200px;
	padding:0 0 0.5em 0;
	font-size:2.1666em;
	line-height:1.15em;
	color:#882316;
}

div.cztabs-content h5 {
	padding:0 0 0.5em 0;
	font-size:1.5em;
	line-height:1em;
	color:#444;
}

div.cztabs-content p {
	font-size:1.0833em;
	font-family:Georgia, serif;
	color:#000;
}

div.cztabs-content a{
	color:#882316;
	font-weight:bold;
}

div.cztabs-content a:hover {
	color:#454545;
}

div.cztabs-content ul li {
	padding: 0.25em 0 0.25em 25px;
	background: url('images/li.png') 6px 7px no-repeat;
	font-family:Georgia, serif;
	font-size:1em;
	line-height:1.333em;
}



#page-main .rightcol h6{
	font-size:1.5em;
	line-height:1.666em;
	font-weight:bold;
	color:#e6d589;
}

#page-main .rightcol p {
	color:#e6d589;
}

#page-main .rightcol a{
	color:#e6d589;
	text-decoration:underline;
	font-weight:bold;
}

#page-main .rightcol a:hover{
	text-decoration:none;
}



.maincol h1, #page-prefooter .rightcol h1{
	font-size:2.1666em;
	color:#882316;
}

.maincol h2, #page-prefooter .rightcol h2{
	font-size:2em;
	color:#882316;
}

.maincol h3, #page-prefooter .rightcol h3{
	font-size:1.6666em;
	color:#882316;
}

.maincol h4, #page-prefooter .rightcol h4{
	font-size:1.5em;
	color:#882316;
}

.maincol h5, #page-prefooter .rightcol h5{
	font-size:1.3333em;
	color:#882316;
}

.maincol h6, #page-prefooter .rightcol h6{
	font-size:1em;
	color:#882316;
}

#page-main .maincol p {
	color:#444;
}

#page-main .maincol a {
	font-weight:bold;
	color:#444;
}

#page-main .maincol a:hover {
	color:#000;
}

#page-main .maincol li {
	padding: 0.25em 0 0.25em 25px;
	background: url('images/li.png') 6px 6px no-repeat;
	color:#444;
}




#page-prefooter .dirtypaper {
	font-family:Georgia, serif;
}



#page-footer {
	color:#f7bcb2
}

#page-footer h3 {
	font-size:2.1666em;
	line-height:1.1538em
}

#page-footer h5 {
	font-size:1.5em;
	line-height:1.6666em
}

#page-footer p {
	font-family:Georgia, serif;
	line-height:1.833em;
}

#page-footer p.footer {
	font-family: Arial, sans-serif;
	color: #fefce9;
}

#page-footer p.footer a {
	color: #fefce9;
	text-decoration:none;
	font-weight:normal
}

#page-footer p.footer a:hover {
	text-decoration:underline;
}

#page-footer hr {
	display:block;
	height:1px;
	border:none;
	background-color:#f7bcb2;
	color:#f7bcb2;
}

div.box-small div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {
	margin-top:-6px;
	margin-right:-12px;
	margin-bottom:-6px;
	margin-left:-10px;
}

div.box-small div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image, div.box-small-alt div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom:0px;
}


/* design boxes */

#page-main div.box-small {
	float:left;
	width:320px;
	min-height:200px;
	border-left: 3px #957c10 solid;
	padding:6px 12px;
 	margin-right:8px; 
	background:#f7ebb2 url('images/box-small.jpg') top left no-repeat;
}

#page-main div.box-small-alt {
	float:left;
	width:347px;
	min-height:212px;
	overflow:hidden;
	margin-right:8px;
	background-color:#f7ebb2;
}

#page-main div.box-small-alt h4{
	padding: 0 0.5em;
	height:40px;
	line-height:40px;
	background-color:#c9b153;
	color:#444;
}

div.dirtypaper {
	clear:both;
	position:relative;
	top:0px;
	left:0px;
	padding:40px 19px 41px 19px;
	margin-right:8px;
	margin-bottom:8px;
	background: #f8f0cb url('images/dirtypaper-foot.jpg') bottom left no-repeat;
}

div.dirtypaper .dirtypaper-head {
	position: absolute;
	top:0px;
	left:0px;
	width:100%;
	height:63px;
	background: url('images/dirtypaper-head.jpg') top left no-repeat;
	z-index:10;
}

#page-prefooter div.dirtypaper {
	height:77px;
	overflow:hidden;
}

div.dirtypaper .dirtypaper-content {
	position:relative;
	z-index:100;
}
div.dirtypaper .dirtypaper-content p{
	padding: 0 0 1.5em 0;
}

div.dirtypaper dl.csc-textpic-image img{
	border: 2px solid #c3a94c;
}

/* powermail */

fieldset.tx-powermail-pi1_fieldset {
	border:none;
	margin:0;
	padding:0;
}
fieldset.tx-powermail-pi1_fieldset legend {
	display:none;
}
div.tx-powermail-pi1_confirmation {
	overflow:auto;
}
div.tx_powermail_pi1_fieldwrap_html {
	overflow:auto;
	margin-bottom:0.5em;
}
div.tx_powermail_pi1_fieldwrap_html label {
	float:left;
	display:block;
	width:20%;
	margin-right:5%;
}
input.powermail_text {
	float:left;
	width:70%;
}
textarea.powermail_textarea {
	float:left;
	width:70%;
	height:5em;
}
input.powermail_submit {
	margin-left:auto;
	margin-right:auto;	
}
form.tx_powermail_pi1_formconfirmation_back, form.tx_powermail_pi1_formconfirmation_submit {
	float:left;
	margin-right:1em;
}

/* MooFlow */
#MooFlow {
	visibility:visible;
	color:#000;
}
#MooFlow img {
	border: 2px solid #c3a94c;
}


/* common layout */

.larger {
	font-size: 1.2em;
}

.smaller {
	font-size: 0.8em;
}

.indent {
	margin-left:20px;
}

.align-left {
	text-align:left;
}

.align-center {
	text-align:center;
}

.align-right {
	text-align:right;
}

.align-justify {
	text-align:justify;
}

.clear-both {
	clear:both;
	display:block;
	position:relative;
	overflow:auto;
	padding-bottom:8px;
}

.clear-float {
	clear:both;
	height:1%;
}

.col2-left {
	width:48%;
	margin-right:4%;
}
.col2-right {
	width:48%;
}
