* {
  border: 0pt none;
  font-size: 1em;
  margin: 0pt;
  padding: 0pt;
  line-height: 1.5em;
}

ul, ol {
  list-style: none;
}

body {
  background: url('../img/page_bg.gif') top left repeat-x;
  
  color: #1f1a17;
  font-family:Tahoma,Verdana,Arial,Helvetica,sans-serif;
  font-size:68.75%;
}

h1 {
  font-size: 1.4em;
  font-weight: normal;
  margin: 0px 0pt 1em 0pt;
}

h2 {
  font-size: 1.1em;
  margin: 0px;
  font-weight: bold;
}

h3 {
  font-size: 1em;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0px 0pt 1em 0pt;
  padding: 0.5em 0.5em;

  background: #1f1a17;
  color: #FFF;
}

p {
  margin: 0px 0px 1.5em;
}

a { color: #d9261c; }
a:hover { color: #d9261c; text-decoration:none; }

#container {
  width: 793px;
  margin: 0px auto;
}

/**
 * HEADER
 **/
  #header {
    margin-top: 20px;
    height: 78px;
  }
    
    #logo { float: left; }
    #meta_navi { float: right; margin-right: 5px; }
    #meta_navi ul li { float: left; margin: 5px; }
    #meta_navi ul li a { color: #FFF; text-decoration: none; }
    #meta_navi ul li a:hover { text-decoration: underline; }
    
    #main_navi { background: #e6e4e1; height: 24px; margin: 2px 1px; }
    #main_navi ul li { float: left; line-height: 23px; }
    #main_navi ul li a { background-color: #cecac4; color: #1f1a17; text-decoration: none; padding: 5px 10px; border-right: 2px solid #fff; }
    #main_navi ul li.active a,
    #main_navi ul li a:hover { background-color: #d9261c; color: #fff; }

/**
 * BREADCRUMB
 **/
 #breadcrumb { padding: 8px 8px 8px; }
 #breadcrumb ul li { display: inline; line-height: 23px; }
 #breadcrumb ul li a { color: #cecac4; text-decoration: none; background: url('../img/breadcrumb_divider.gif') no-repeat right center; padding-right: 10px; margin-right: 2px; }
 #breadcrumb ul li.last-child a { background: none; }
 #breadcrumb ul li a:hover { color: #1f1a17; text-decoration: underline; }

/**
 * BODY 
 **/
  #content { padding: 0px 8px 0px 8px; width: 549px; float: left; }
  #content ol { margin: 10px 5px; padding: 5px 13px; list-style: decimal; }
  #sidebar { padding: 0px 8px; width: 204px; float: right; padding-left: 12px}
  #sidebar .item { padding-bottom: 1em; margin-bottom: 0px; /*background: #e6e4e1;*/ }
  #sidebar .item p { margin: 0px 1px 1.5em; color: #888; }

/**
 * FOOTER
 **/
  #footer { clear: both; padding: 8px; text-align: center; border-top: 1px solid #cecac4;}
  #footer ul li { display: inline; margin: 0px 5px;}
  #footer ul li a { color: #cecac4; text-decoration: none; }
  #footer ul li a:hover { color: #1f1a17; text-decoration: underline; }
  
/**
 * FORMS
 **/

div.input {
  margin-bottom: 15px;
}

input.form-error, textarea.form-error, select.form-error {
  border: 1px solid #ee0000;
}

div.error-message {
  line-height: 2em;
  color: #ee0000;
  font-weight: bold;
  padding-left: 15px;
}

div.success-message {
  line-height: 2em;
  color: #00BB00;
  font-weight: bold;
  padding-left: 15px;
}

div.radio legend,
label {
  font-size: 1.0em;
  text-transform: uppercase;
  display: block;
  margin-bottom: 5px;
  color: #888;
}

input, textarea, select {
  font-size: 1.1em;
  padding: 3px;
}

input, textarea, select {
  width: 540px;
  border: 1px solid #000;
  font-family:Tahoma,Verdana,Arial,Helvetica,sans-serif;
}

input[type=submit] {
  width: 100px;
}

input[type="button"] {
  width: 100px;
}

div.radio legend { padding-bottom: 10px; }
input[type="radio"] { float: left; width: 30px; }
.radio label { float: left; width: 100px; color: #000; text-transform: none;}

/**
 * LINKS
 */
a.pdf_link {
  padding: 1px 0px 2px 22px;
  background: url('../img/pdf_icon.gif') no-repeat 0px center;
}

a.info_link {
  padding: 0px 0px 4px 22px;
  background: url('../img/info_icon.gif') no-repeat 2px center;
}

/**
 * NEWSLETTERABOS
 */
.item_newsletter .input {
  margin: 0px;
}

#NewsletteraboEmail {
  width: 196px;
}

#NewsletteraboSuccessMessage {
  padding: 0px 0px 5px 0px;
  font-weight: normal;
  text-align: center;
}

#NewsletteraboErrorMessage {
  padding: 0px 0px 5px 0px;
  font-weight: normal;
  text-align: center;
}

#NewsletteraboLink {
  padding: 10px 0px 0px 0px;
  text-align: right;
}

#NewsletteraboBusy {
  display: none;
  background: url('../img/ajax-loader.gif') center center no-repeat;
  height: 60px;
}

/**
 * MESSAGES
 */
div.message {
  padding: 5px 5px 5px 5px;
  margin: 10px 0px 1.5em;
}

div.message p {
  padding: 0px;
  margin: 0px;
}

div.message_default {
	background: #e6e4e1;
	color: #1f1a17;
}

/**
 * ORGANIZERS
 **/
#organizers {}
#organizers .item {
  margin-bottom: 1em;
  height: 50px;
  border-bottom: 1px solid #E6E4E1;
  padding-bottom: 2px;
}

#organizers .item .left { float: left; width: 300px; }
#organizers .item .left h2 { }
#organizers .item .left .website {  }

#organizers .item .right { float: right; width: 200px; }
#organizers .item .right .more { float: right; padding-top: 12px; }

#organizers .item a.more-link { padding: 4px 8px; margin-left: 1px; color: #cecac4; background-color: #E6E4E1; text-decoration: none; }
#organizers .item a.more-link:hover { background-color: #d9261c; color: #fff; }

/**
 * MEMBERS
 */
.MemberVorname { float: left; width: 260px; }
.MemberVorname input { width: 260px; }
.MemberNachname { float: left; width: 260px; margin-left: 20px; }
.MemberNachname input { width: 260px; }

.MemberStrasse { float: left; width: 460px; }
.MemberStrasse input { width: 460px; }
.MemberHausnr { float: left; width: 60px; margin-left: 20px; }
.MemberHausnr input { width: 60px; }

.MemberPlz { float: left; width: 100px; }
.MemberPlz input { width: 100px; }
.MemberOrt { float: left; width: 420px; margin-left: 20px; }
.MemberOrt input { width: 420px; }

.MemberTelefon { float: left; width: 260px; }
.MemberTelefon input { width: 260px; }
.MemberMobil { float: left; width: 260px; margin-left: 20px; }
.MemberMobil input { width: 260px; }

#MemberEmail { width: 540px; }

#MemberNewsletter { float: left; width: 30px; }
.checkbox input { position: relative; top: 3px; }
.checkbox label { color: #000; text-transform: none; }

#MemberSatzung { float: left; width: 30px; }

#MemberDayofbirth {}
#MemberDayofbirthDay { width: 100px; }
#MemberDayofbirthMonth { margin:  0px 10px; width: 100px; }
#MemberDayofbirthYear { width: 100px; }

#MemberRegisterForm { margin-top: 15px; }
#MemberRegisterForm .submit { text-align: center; }
#MemberRegisterForm .submit input { width: 300px; }

/**
 * PAGINATOR
 **/
.paging { margin: 2em 0px; text-align: right;  font-size: 1.0em; text-transform: uppercase; color: #888; }
.paging span.current,
.paging span a { padding: 4px 8px; margin-left: 1px; color: #cecac4; background-color: #E6E4E1; text-decoration: none; }

.paging span.current,
.paging span a:hover { background-color: #d9261c; color: #fff; }

/**
 * MISC
 */
.small { font-size: 9px; }
.clear { clear: both;	line-height: 0px;	font-size: 0px; }
.input_wrap { margin-bottom: 10px; }

/**
 * CAKE DEBUG 
 **/
pre.cake-debug {
  width: 500px;
  background: #FFF;
  font-size: 13px;
}

.adminlink {
	color: #555 !important;
}