* {
padding:0;
margin:0;
}

html
{ 
overflow-y:scroll;
}

body {
background-color: #FFFFFF;
margin: 0px;
padding:0px;
top: 0px;
left: 0px;
right: 0px;
text-align:center;
	font-family: Helvetica, Arial, sans-serif
}


strong, b {
	font-weight: bold;
}
img {
border: 0px;
padding: 0px;
margin: 0px;
}

.clear {
	clear:both;
}




h1, h2, h3, h4, h5 {
	display:block;
}

h1 {
	color: #6e6e6e;
	font-size: 16px;
	line-height: 16px;
	font-weight: normal;
	padding-bottom: 2px;
	margin-bottom: 3px;
border-bottom: 0px #aaaaaa solid;	
}

h2, h3 {
	color: #9c0401;
	text-transform: uppercase;
	font-size: 17px; 
	line-height: 21px;
	font-weight:bold;
	margin-bottom: 16px;	
	padding-bottom: 4px;
border-bottom: 1px #aaaaaa solid;	
}
h2 span, h3 span {
display:block;
margin-top: 0px;
	font-size: 12px; 
	color: #838383;
	font-style: italic;
}
h3 {
border-bottom: 0px;
}

h4, h5 {
	color: #9c0401;
	font-size: 13px; 
	line-height: 18px;
	font-weight:bold;
}
h5 { /* h5 = IDE only headlines */
	margin-top: 30px;
}




p {
	color: #242223;
	font-size: 12px;
	line-height: 18px;
	display:block;
}


a {
	text-decoration:none;
}
a:hover    { 
	font-weight: none;
	outline: none;
	text-decoration: none;
}


#position_around {
width: 940px;
margin:auto;
text-align:left; 
}

#border {
border-left: 1px #aaaaaa dotted;
border-right: 1px #aaaaaa dotted;
border-bottom: 1px #aaaaaa dotted;
padding-top: 50px;
padding-bottom: 50px;
}



/*  ###   KOPFTEIL  ###  */

#head {
height: 255px;
display:block;
text-align:right;
background: url(img/bg_head.jpg);
background-repeat: no-repeat;
}
#head a {
	color: #FFFFFF;
}
#head a:hover {
	color: #FFFFFF;
}

a.iae, a.iae:hover {
position:relative;
top: 115px;
right: 40px;
	color: #FFFFFF;
	font-size: 17px;
	line-height: 21px;
	font-weight:normal;
}



/*  ###   NAVI TOP  ###  */

#navi_top {
position: relative;
background-color: transparent;
text-align:left;
height: 39px;
margin-top: 152px;
margin-left: 210px;
}

#navi_top a, #navi_top a.nav_a {
text-align:center;
display: block;
background: #FFFFFF url(img/bg_navi.jpg) repeat-x;
margin-right: 5px;
margin-top: 13px;
border-bottom: 1px solid #838383;
	text-transform: uppercase;
	color: #3d3d3d;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	padding: 6px 10px 6px 10px;
}
#navi_top a:hover, #navi_top a.nav_a:hover  {
background: #FFFFFF url(img/bg_navi_hover.jpg) repeat-x;
margin-top: 9px;
	color: #000000;
	font-size: 12px;
	line-height: 14px;	
	padding: 10px 10px 6px 10px;	
}
#navi_top a.nav_a, #navi_top a.nav_a:hover {
background: #FFFFFF url(img/bg_navi_shadow.jpg) repeat-x;
margin-top: 0px;
border-bottom: 1px solid #FFFFFF;
	color: #9b0400;
	font-size: 12px;
	line-height: 14px;	
	padding: 19px 10px 6px 10px;	
}
#navi_top ul {
list-style-type:none;
}
#navi_top li {
float:left;
}









/*  ###   NAVI LEFT & NAVI START  ###  */

#navi_left, #navi_start {
position:relative;
width: 154px;
margin-top: -5px;
margin-left: 38px;
text-align:left;
float:left;
}

#navi_left a, #navi_left a.nav_a {
display: block;
padding-top: 7px;
padding-bottom: 7px;
	text-transform: uppercase;
	color: #3d3d3d;
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
}
#navi_left a:hover, #navi_left a.nav_a:hover  {
	color: #000000;
}
#navi_left a.nav_a, #navi_left a.nav_a:hover {
	color: #9b0400;
}

#navi_left ul {
list-style-type:none;
}
#navi_left li {
background: url(img/list.jpg) 0px 10px no-repeat;
padding-left: 18px;
border-bottom: 1px #aaaaaa dotted;
}
#navi_left li:hover {
background: url(img/list_h.jpg) 0px 10px no-repeat;
}
#navi_left span {
display: block;
padding-bottom: 3px;
	text-transform: uppercase;
	color: #3d3d3d;
	font-size: 13px;
	line-height: 13px;
	font-weight: bold;
border-bottom: 1px #aaaaaa dotted;
margin-bottom: 5px;
}

#navi_left span.not_logged_in {
	color: #b2b2b2 !important;
}
#navi_left ul.not_logged_in a, #navi_left ul.not_logged_in a:hover {
	color: #b2b2b2 !important;
}

#navi_start {
margin-top: 0px;
margin-right: 0px;
padding-right: 0px;
	color: #3d3d3d;
	font-size: 12px;
	line-height: 18px;
	text-align:left;
	font-weight:bold;

}




/*  ###   CONTENT  ###  */

#content {
display:block;
margin-left: 210px;
margin-right: 40px;
	color: #242223;
	font-size: 12px;
	line-height: 18px;
}

#content li, #content ul.large li, #content ul.decimal li {
padding-left: 2px;
margin-left: 25px;
margin-bottom: 8px;
list-style-type: disc;
}
#content ul.large li {
margin-bottom: 30px;
}
#content ul.decimal li {
list-style-type: decimal;
}
#content ul.statutes li {
margin-left: 50px;
margin-bottom: 4px;
list-style-type: none;
}
#content ul.statutes li span {
float:left;
margin-left: -36px;
}


.content a {
	color: #530200;
	text-decoration: underline;
border-bottom: 0px #530200 solid;	
}
.content a:hover {
	color: #9b0400;
	text-decoration: underline;
border-bottom: 0px #9b0400 solid;	
}

a.link_img, a.link_img:hover {
border-bottom: 0px !important;
}

.img_border {
border:1px solid #d7d7d7;
padding: 1px;
}

DIV.img_left_div {
float:left;
margin-right: 10px;
margin-bottom: 10px;
margin-top: 3px;
}
DIV.img_right_div {
float:right;
margin-left: 10px;
margin-bottom: 10px;
margin-top: 3px;
}

IMG.img_left {
float:left;
border:1px solid #d7d7d7;
padding: 1px;
margin-right: 10px;
margin-bottom: 10px;
margin-top: 3px;
}
IMG.img_right {
float:right;
border:1px solid #d7d7d7;
padding: 1px;
margin-left: 10px;
margin-bottom: 10px;
margin-top: 3px;
}
.subtext {
font-size:11px;
line-height:14px;
font-weight:normal;
text-decoration:none;
display:block;
}



TABLE, TABLE.alternativ, TABLE.userdata {
display:block;
border-collapse: collapse;
border: 0px;
table-layout:fixed;
}
TD {
border: 1px solid #d5d5d5;
padding: 5px;
vertical-align: top;
}

.alternativ TD{
border: 3px solid #FFFFFF;
padding: 0px;
padding-left: 10px;
padding-right: 10px;
vertical-align: middle;
}
.td_head, .td_head_left {
background-color: #9c0401;
color: #FFFFFF;
font-weight: bold;
text-align: center;
}
.td_head_left {
text-align: left;
}
TABLE.userdata {
table-layout:auto;
display:inline;
margin:auto; 
}
.userdata TD {
text-align:left;
}

.td_info {
color: #464646;
background-color: #f2f2f2; 
vertical-align:top !important; 
line-height: 14px; 
font-style:italic;
padding: 6px !important;
}



TABLE.memberfees {
display:block;
border-collapse: collapse;
border: 0px;
margin-top: 15px;
margin-bottom: 15px;
}
TABLE.memberfees TD{
border: 1px solid #d5d5d5;
padding: 5px;
vertical-align: top;
}

p.modified {
border-top: 1px #aaaaaa dotted;
margin-top: 40px;
padding-top: 5px;
	color: #242223;
	font-size: 11px;
	line-height: 14px;
}


/*  ###   IDE  ###  */
p.ide_red {
	color: #9c0401;
	font-size: 14px;
	line-height: 20px;
}

#ide {
margin-top: -30px;  /*  ###   ausgleich für margin-bottom von h5  ###  */
}

#ide a {
	border-bottom: 0px;
	color: #242223;
}



/*  ###   NEWS  ###  */
.news_sticky {
	color: #d50400;
}
.h2_news {
margin-bottom: 10px
}

/*  ###   CONFERENCES & MEETINGS  ###  */

div.conference {
display:block;
}
.date {
	color: #9c0401;
	font-size: 15px; 
	line-height: 19px;
	font-weight:bold;
display:block;
margin-bottom: 4px;
}
div.conference_inside {
display:block;
margin-left: 90px;
}
div.conference_inside h2 {
	font-size: 15px; 
	line-height: 19px;
	font-weight:bold;
	margin-bottom: 6px;
	padding-bottom: 6px;
border-bottom: 1px #aaaaaa solid;	
}


/*  ###   FOOTER  ###  */

#footer {
background-color: transparent;
height: 110px;
padding-top: 5px;
text-align:right;
	color: #242223;
	font-size: 10px;
	line-height: 14px;
}

#footer a {
	text-transform:uppercase;
	letter-spacing: 0px;
	color: #242223;
	text-decoration: none;
}
#footer a:hover {
	color: #9b0400;
	text-decoration: none;
border-bottom: 1px #9b0400 solid;	
}



/*  ###   UCP - Login  ###  */

input {
overflow:visible;
}

.table_login TABLE {
width: 385px;
border-collapse:collapse;
border: 0px solid #000000;
table-layout:fixed;
margin:auto;
}
.table_login TD {
border: 0px;
vertical-align: middle;
text-align:left;
padding: 10px;
	font-size: 15px; 
	line-height: 17px;
}
.input_tx, .dropdown, .registration_address {
padding: 5px;
width: 300px;
border: 1px solid #aaaaaa;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 15px; 
	line-height: 19px;
}
.registration_address {
height: 70px;
}
.login_button {
	font-size: 15px; 
	line-height: 17px;
padding-top: 5px;
padding-bottom: 5px;
width: 360px;
}


/*  ###   UCP - Error Messages ###  */

div#echo_message {
display:block;
margin-bottom: 30px;
}
div#echo_message h6 {
	font-size: 14px;
	line-height: 24px;
	font-weight:bold;
	margin-bottom: 10px;
}

.message_error, .message_warning, .message_info, .message_success, .message_defaulttx {
display:block;
padding: 25px;
text-align:center;
border: 1px dotted #aaaaaa;
	font-size: 14px;
	line-height: 24px;
}
 .message_defaulttx {
	font-size: 12px;
	line-height: 18px;
}
.message_error p, .message_warning p, .message_info p, .message_success p {
	font-size: 14px;
	line-height: 24px;
}
.message_error h6 {
	color: #9b0400;
}
.message_warning h6 {
	color: #9b0400;
}
.message_info {

}
.message_success h6 {
	color: #399141;
}
.submit {
padding-top: 5px;
padding-bottom: 5px;
padding-left: 5px;
padding-right: 5px;
}
.submit:hover {
cursor: pointer;
}








.infotext {
font-size: 14px;
line-height: 20px;
font-weight: bold;
}

.survey {
color: #FFFFFF;
text-align: center;
margin-bottom: 25px;
}

.survey h3, .survey h3 a {
display: block;
background: #9c0401;
	color: #FFFFFF !important;
	text-transform: none;
	font-size: 17px; 
	line-height: 22px;
	font-weight:bold;
	margin-bottom: 0px;	
	padding-bottom: 0px;
border-bottom: 0px #aaaaaa solid;	
text-decoration: none !important;
}
.survey h3 a {
	padding-top: 20px;	
	padding-bottom: 20px;		
}
.survey h3 a:hover {
background: #850300;
text-decoration: underline !important;
}
.survey span {
display: block;
	color: #FFFFFF;
	font-size: 14px; 
	line-height: 20px;
	font-weight:normal;
	padding-bottom: 0px;
	font-style: normal;
}

.survey_options label {
margin-bottom: 20px;
}
.survey_options span {
margin-right: 10px;
}
.survey_options label:hover {
cursor: pointer
}
.survey_options .submit {
padding: 10px 20px !important;
background: #9c0401 !important;
color: #FFFFFF !important;
font-weight: bold !important;
}
.survey_options .submit:hover {
background: #850300 !important;
}

.red {
color: #9c0401;
}
.green {
color: #3d9f1f;
}















