a {
	text-decoration: underline;
}

a.a-black{
 color:black;
}

p {
	clear: both;
}

/**********************************************   reg menu  ******************/

ul.reg_menu {
	list-style: none;
	clear: both;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
	margin-top: 15px;
	margin-bottom: 35px;
}

ul.reg_menu li {
	list-style: none;
	display: block;
	float: left;
	padding: 14px;
	margin: 0px;
	font-size: 15px;
	width: 91px;
	// width: 120px;
	text-align: center;
	margin-left: 13px;
	position: relative;
	border: 1px solid #7f7f7f;
	color: #cc3300;
}

ul.reg_menu li a {
	font-size: 15px;
	color: #cc3300;
}

ul.reg_menu li i {
	display: block;
	position: absolute;
	height: 100%;
	width: 13px;
	top: 0px;
	left: -14px;
	background: url('/images/arr1.png') no-repeat 3px 50%;
	// margin-top: 75%;
	-margin-top: 7.5%;
}

ul.reg_menu li.first {
	margin-left: 0px;
}

ul.reg_menu li.active {
	background: #ffeeee;
	border: 1px solid #7f7f7f;
	color: #cc3300;
}

ul.reg_menu li.inactive {
	background: #ffffff;
	border: 1px solid #cacaca;
	color: #bcbcbc;
}

ul.reg_menu li.inactive i {
	background: url('/images/arr1.png') no-repeat -26px 50%;
}


/**********************************************   participation form  ******************/

#participation_form {
	position: relative;
	width: 480px;
	margin-top: 30px;
	margin-left: 30px;
	margin-bottom: 45px;
}

#participation_form div.part1,
#participation_form div.part2,
#participation_form div.part3,
#participation_form div.part4,
#participation_form div.part5 {
	z-index: 1;
}

#participation_form div.disabler {
	position: absolute;
	display: block;
	width: 100%;
	top: 25px;
	background: #ffffff;
	z-index: 100;
	opacity: 0.6; 
	// background: transparent url('/images/disabler_bg2.png');
	// filter:expression(fixPNG(this,'scale')); 
}

#participation_form label.disabled,
#participation_form label.disabled,
#participation_form label.disabled,
#participation_form label.disabled,
#participation_form label.disabled {
	color: #d6b1a5 !important;
}


#participation_form div.disabler.enabled {
	display: none;
}

#participation_form div.part1 {
	position: relative;
	margin-bottom: 15px;
	padding-top: 10px;
}

#participation_form div.part1,
#participation_form #total {
	background: url('/images/bg1.png') repeat-x 0px 100%;
}

#participation_form #total {
	font-weight: bold;
	margin-top: 30px;
	position: relative;
}

#participation_form div.part1 input.checkbox {
	position: absolute;
	margin-left: -30px;
	margin-top: 0px;
	// margin-top: -3px;
}

#participation_form div.part1 label.name {
	background: #ffffff;
	color: #cc3300;
	padding-right: 3px;
}


#participation_form div span.price {
	position: absolute;
	right: 0px;
	color: #afafaf;
	background: #ffffff;
	padding-left: 2px;
	z-index: 101;
}

#participation_form span.pricevalue {
	display: none;
}

#participation_form div.selected span.price,
#participation_form #total span.price {
	color: #000000;
}

#participation_form div.discounted span.price {
	color: #afafaf;
}

#participation_form #total label.name {
	background: #ffffff;
	color: #000000;
	padding-right: 3px;
}


#participation_form div.part2 {
	background: url('/images/bg1.png') repeat-x 0px 100%;
}

#participation_form div.part2 label.name {
	background: #ffffff;
	color: #898989;
	padding-right: 3px;
}

#participation_form div.part2,
#participation_form div.comment1 {
	width: 450px;
	margin-bottom: 20px;
}

#participation_form div.part3 {
	margin-top: -10px;
}

#participation_form div.part4,
#participation_form div.part5 {
	margin-left: 25px;
	margin-bottom: 15px;
}

#participation_form div.part5 {
	margin-top: -10px;
}

#participation_form div.part4 input.radio,
#participation_form div.part5 input.radio,
#participation_form div.part4 input.checkbox,
#participation_form div.part5 input.checkbox {
	position: absolute;
	margin-left: -25px;
	margin-top: 1px;
	// margin-top: -2px;
}

#participation_form div.part4 label.name {
	font-weight: bold;
}

#participation_form div.part4 span.info {
	cursor: pointer;
	color: #cc3300;
	text-decoration: underline;
	margin-left: 10px;
	position: relative;
	z-index: 102;
}

#participation_form div.part4 div.annotation {
	width: 390px;
	margin-top: 5px;
}

#participation_form div.tip {
	color: #898989;
	font-size: 80%;
	position: absolute;
	padding: 2px;
}

#participation_form input {
	color: #cc3300;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 2px 2px;
}

#participation_form input.text {
	width: 100%;
	margin-left: 0px;
}

#participation_form div.required div.text_outer {
	background: #ffffff;
	padding: 2px;
}

#participation_form div.notfilled div.text_outer {
	background: #d91111;
}

#participation_form div.notfilled div.tip {
	padding: 8px 0px;
} 

#participation_form div.notfilled div.tip span {
	padding: 4px;
	background: #ffd545;
} 

/**********************************************   registration form  ******************/

#registration_form {
	position: relative;
	width: 480px;
	margin-top: 30px;
	margin-bottom: 45px;
}

#registration_form div.attention {
	color: #ff0202;
}

#registration_form  span.info {
	cursor: pointer;
	color: #cc3300;
	text-decoration: underline;
	margin-left: 10px;
	position: relative;
	z-index: 102;
}

#registration_form  table{
	font-size:10px;
}

#registration_form td {
vertical-align: top;
}

#registration_form ul {
	margin: 0px;
	margin-left: 75px;
	padding: 0px;
}

#registration_form li {
	list-style: none;
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
	margin-bottom: 15px;
}

#registration_form li.spacer {
	height: 1px;
}

#registration_form li label.title {
	display: block;
	position: absolute;
	margin-top: 3px;
	margin-left: -75px;
}

#registration_form li label.radio {
	position: relative;
	top: -3px;
	margin-left: 5px;
}


#registration_form li label.title i {
	color: #ff0202;
}

#registration_form li input.text,
#registration_form li textarea.text {
	width: 255px;
	color: #cc3300;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 2px 2px;
}

#registration_form li textarea.text {
	height: 45px;
}

#registration_form li.required div.text_outer {
	background: #ffffff;
	padding: 2px;
	// display: inline;
	position: relative;
	width: 255px;
	margin: -2px 0px 0px -2px;
}

#registration_form li.notfilled div.text_outer {
	background: #d91111;
}

#registration_form li.required div.text_outer input,
#registration_form li.required div.text_outer textarea {
	// margin-left: -75px;
}

#registration_form li.required div.tip {
	display: none;
}

#registration_form li.notfilled div.tip {
	position: absolute;
	margin-top: 2px;
	margin-left: 260px;
	display: block;
	width: auto;
	padding: 4px 4px 4px 12px;
	white-space: nowrap; 
	font-size: 80%;
	color: #464646;
	background: url('/images/tip_bg1.png') no-repeat 0px 50%;
} 

#registration_form li.overed {
	// z-index: 110;
}

/**********************************************   submit  ******************/

#submit_form {
	position: relative;
	width: 500px;
	margin-top: 30px;
	margin-bottom: 75px;
}

#submit_form div.agree {
	position: relative;
	background: #fef2c2;
	padding: 20px 10px;
	margin: 20px 0px;
}

#submit_form div.agree label {
	position: relative;
	top: -3px;
}

#submit_form p.h {
	color: #cc3300;
}


#submit_form div.part1 {
	position: relative;
	background: url('/images/bg1.png') repeat-x 0px 100%;
	margin-bottom: 8px;
}

#submit_form #total {
	background: url('/images/bg1.png') repeat-x 0px 100%;
}

#submit_form #total {
	font-weight: bold;
	margin-top: 15px;
	margin-bottom: 30px;
}


#submit_form div.part1 label.name {
	background: #ffffff;
	color: #000000;
	padding-right: 3px;
}


#submit_form div span.price {
	position: absolute;
	right: 0px;
	color: #000000;
	background: #ffffff;
	padding-left: 2px;
	z-index: 101;
}

#submit_form #total label.name {
	background: #ffffff;
	color: #000000;
	padding-right: 3px;
}


#submit_form div.part4 {
	margin-left: 25px;
	margin-bottom: 15px;
}

#submit_form div.part4 label.name {
	font-weight: bold;
}

#submit_form div.part4 span.info {
	cursor: pointer;
	color: #cc3300;
	text-decoration: underline;
	margin-left: 10px;
	position: relative;
	z-index: 102;
}

#submit_form div.part4 div.annotation {
	width: 390px;
	margin-top: 5px;
}


#submit_form ul.registration_info {
	list-style: none;
	margin: 0px;
	padding: 0px;
	margin-left: 140px;
	margin-bottom: 60px;
}

#submit_form ul.registration_info li {
	margin: 0px;
	padding: 0px;
	margin-bottom: 7px;
}

#submit_form ul.registration_info li.spacer {
	height: 20px;
	margin-bottom: 0px;
}

#submit_form ul.registration_info li span {
	color: #000000;
	position: absolute;
	margin-left: -140px;
}

#submit_form ul.registration_info li.none {
	color: #bbbbbb;
}


/**********************************************   autocomplete  ******************/


.ac_conteiner {
	position: relative;
	width: 100%;
}

#registration_form .ac_conteiner {
	// display: inline;
}

.ac_conteiner.overed {
	z-index: 110;
}

#registration_form .ac_conteiner.overed {
	// z-index: 110;
}

.ac_input {
	display: block;
	// margin-left: -25px;
}

#registration_form .ac_input {
	// margin-left: -75px;
}

#registration_form li.required div.text_outer .ac_input {
	// margin-left: 0px;
}


.ac_img {
}

.ac_results {
    border: 1px solid gray;
    background-color: white;
    padding: 0;
    margin: 0;
    list-style: none;
    position: absolute;
    z-index: 10000;
    display: none;
    overflow-x: hidden;
    overflow-y: auto;
    height: 150px;
    margin-left: -1px !important; /*all*/
    _margin-left:-3px !important; /*ie8*/
    _margin-left:-1px;            /*ie6*/
    _margin-top: -1px !important; /*ieX*/
    width: 100%;
    left: 2px;
}

.ac_results div {
    font-size:1em;
    padding-left: 2px;
    white-space: nowrap;
    line-height: 160%;
}

.ac_over {
    cursor: pointer;
    background-color: #eeeeee;
}

.ac_match {
	color: #cc3300;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
    margin: 0;
    padding: 0;
}

html:first-child .ac_results {
/* opera <9.5 does not support css3 property overflow-y */
    overflow: auto;
}


/**********************************************   nav  ******************/

div.nav {
	margin-top: 45px;
	margin-bottom: 100px;
}

div.nav div.tip {
	position: absolute;
	color: #7f7f7f;
}

div.nav #button_next {
	width: 85px;
}

div.nav #button_back {
	width: 85px;
	margin-right: 30px;
}

div.nav div.disabled {
	margin: 4px 0px 15px;
	background: #cc3300;
	color: #ffffff;
	padding: 5px;
}

div.nav div.disabled.off {
	display: none;
}

/**********************************************   info  ******************/

div.info {
	position: absolute;
	width: 423px;
	z-index: 10001;
	background: #464646;
	border: 1px solid #a6a6a6;
}

div.info.loading {
	background: url('/images/progress.gif');
	height: 100px;
}

div.info div.wrapper {
	position: relative;
	margin-top: -1px;
	margin-left: -1px;
	border: 1px solid #8e8e8e;
	background: #fbfbfb;
	padding: 25px 25px 0px 100px;
}
div.memberof{
z-index:1000;
}

div.info div.wrappermemberof {
	z-index:1000;
	width: 500px;
	position: relative;
	margin-top: -1px;
	margin-left: -1px;
	border: 1px solid #8e8e8e;
	background: #fbfbfb;
	padding: 25px 25px 0px 10px;
}

div.info div.wrapper img {
	position: absolute;
	margin-left: -85px;
	border: 1px solid #aaaaaa;
}

div.info div.wrapper h2 {
	margin-top: 0px;
}

div.info a {
	display: block;
	text-align: right;
	margin: 11px 22px;
}       

/*****************************************************************************/
