/* Copyright by StudyFox Luxembourg - www.studyfox.lu */
/*------------------------------ GENERAL ------------------------------*/
@font-face {
	font-family: 'SancreekRegular';
	src: url('../fonts/sancreek-regular-webfont.eot');
	src: url('../fonts/sancreek-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/sancreek-regular-webfont.woff') format('woff'), url('../fonts/sancreek-regular-webfont.ttf') format('truetype'), url('../fonts/sancreek-regular-webfont.svg#SancreekRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}
body {
	background: #F93;
	font-family: Helvetica, Arial, sans-serif;
	margin: 0;
}

#page {
	width: 960px;
	margin: 0 auto;
}
img {
	border: 0;
}
.more, #footer .subscribe form input.button, #contacts input.button, #shirts a.button {
	background: url(../images/buttons.png) no-repeat;
}
#footer .subscribe form input.txtfield, #contacts input, #contacts textarea {
	background: url(../images/inputs.png) no-repeat;
}
.more {
	background-position: -162px 0;
	color: #fff;
	display: block;
	font-family: 'SancreekRegular';
	font-size: 20px;
	line-height: 54px;
	height: 54px;
	width: 152px;
	margin: 0 auto;
	text-decoration: none;
	text-transform: uppercase;
}
.more:hover {
	background-position: 0 0;
	color: #fbf8b5;
}

.ui-tooltip {
	background-color:#F93;
	opacity:1;
    border:1px solid #fff;
    padding:10px 15px;
    width:200px;
    display:none;
    color:#fff;
    text-align:left;
    font-size:12px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	-moz-box-shadow:0 0 10px #000;
	box-shadow: 0 0 5px #aaa;
}
body .ui-tooltip {
	border-width: 2px;
}

/*------------------------------ HEADER ------------------------------*/

#header {
	/*background: url(../images/bg-header.png) repeat-x;*/
	background: #F93;
	padding-bottom: 25px;
}

#header > div {
	height: 150px;
	width: 960px;
	margin: 0 auto;
	position: relative;
}
/** Logo **/
#logo {
	position: absolute;
	top: 3px;
	left: 420px;
}
/** Navigation **/
#navigation {
	display: inline-block;
	width: 960px;
}
#navigation div {
	background: url(../images/bg-info-links.png) no-repeat;
	color: #f9fbca;
	height: 32px;
	width: 397px;
	text-align: center;
}
#navigation div.infos {
	float: right;
	border-left: 0px;
	color: #fcf3b2;
	font-size: 14px;
	line-height: 32px;
	border-left: 0px solid #f9fbca;
	padding: 0 5px;
	text-decoration: none;
}
#navigation div.infos a {
	color: #fcf3b2;
	font-size: 14px;
	line-height: 32px;
	border-left: 0px;
	padding: 0 5px;
	text-decoration: none;
}

#navigation div.login {
	color: #fcf3b2;
	font-size: 14px;
	line-height: 32px;
	border-left: 0px solid #f9fbca;
	padding: 0 5px;
	text-decoration: none;
}
#navigation div.login a {
	color: #fcf3b2;
	font-size: 14px;
	line-height: 32px;
	border-left: 1px solid #f9fbca;
	padding: 0 5px;
	text-decoration: none;
}

#navigation div a:first-child {
	border-left: 0;
	padding-left: 0;
}
#navigation ul {
	display: inline-block;
	list-style: none;
	margin: 50px 0 0;
	padding: 0;
}

#navigation ul#primary {
	width: 345px;
	margin-left:50px;
	float: left;
}

#navigation ul#middle {
	width: 155px;
	margin-left:0px;
	float: left;
}

#navigation ul#secondary {
	width: 345px;
	margin-left: 0px;
	margin-right: 50px;
	float: right;
}

#navigation ul#primary li {
	float: left;
	width: 160px;

	margin: 1em 0;
}

#navigation ul#middle li {
	float: none;
	width: 100px;

	margin: 1em 0;
}

#navigation ul#secondary li {
	float: right;
	width: 160px;

	margin: 1em 0;
}

#navigation ul li a {
	color: #feffff;
	font-family: Impact;
	font-size: 24px;
	line-height: 36px;
	padding: 0px 0px 0px 0px;
	text-decoration: none;
}
#navigation ul li a span {
	padding: 5px 5px 0px 5px;
}

#navigation ul li a:hover, #navigation ul li.selected a {
	/*background: url(../images/bg-menu-selected-left.png) no-repeat left center;*/
	background-color: #242424;
	color: #feffff;
}
#navigation ul li a:hover span, #navigation ul li.selected a span {
	/*background: url(../images/bg-menu-selected-right.png) no-repeat right center;*/
	background-color: #242424;
	color: #feffff;
}

.input#countryselect {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 175px;
	margin-bottom:25px;
	margin-top: 0px;
	height: 25px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/world.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

/** Adbox **/
#adbox {
	width: 960px;
	margin: 0px auto 24px;
	position: relative;
}
#adbox ul {
	display: inline-block;
	list-style: none;
	margin: 0 30px;
	padding: 0;
}
#adbox ul li {
	float: left;
	width: 288px;
	margin-left: 16px;
}
#adbox ul li:first-child {
	margin-left: 0px;
}
#adbox ul li img {
	border: 1px solid #83826e;
}
#adbox h1, #contents h1 {
	background: url(../images/bg-heading.png) no-repeat center;
	color: #ffffb0;
	font-family: Helvetica, Arial, sans-serif;
	height: 61px;
	line-height: 60px;
	margin: 0 0 30px;
	text-align: center;
	text-transform: uppercase;
}
/*------------------------------ CONTENTS ------------------------------*/
#body {
	background-color: #242424;
	border-bottom: 1px solid #161616;
	border-top: 1px solid #494949;
	margin: 0 0 30px;
	opacity: 1;
	padding-bottom:-150px;
	position: relative;
}

.all_span:before, .edit_span:before {
	display:0;
	color:#ff0000;
	font-size:12px;
	font-weight:bold;
}

.all_span, .edit_span {
	display:none;
	color:#ff0000;
	font-size:12px;
	font-weight:bold;
}

/*#contents:after {
	content: ' ';
    display: block;
    position: absolute;
    left: 0;
    top: 175px;
    width: 100%;
    height: inherit;
    z-index: -1;
    opacity: 0.4;
	background-image: url('../images/bgpics/testphoto1.jpg');
    background-repeat: no-repeat;
    background-position: 50% 0;
    -ms-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}*/

.button_light, .ntl_edit, #button_light {
	cursor:pointer;
	padding:2px;
	margin-top:0px;
	margin-left:0px;
	color:#242424;
	font-weight:bold;
	background-color: #ff9933;
	background-repeat: repeat-x;
}

.button_dark, .ntl_edit, #button_dark {
	cursor:pointer;
	padding:2px;
	margin-top:0px;
	margin-left:0px;
	color:#ffffff;
	font-weight:bold;
	background-color: #242424;
	background-repeat: repeat-x;
}

#contents {
	width: 960px;
	height:auto;
	margin: 0 auto;
	padding: 30px 0;
	/*opacity: 1;
	z-index:-2;*/

}
#sidebar {
	float: right;
	height: inherit;
	width: 220px;
	margin: 0 30px 0 10px;
}
#sidebar h4, #main h4, #main_big h4, #main_small h4 {
	color: #fcf3b2;;
	line-height: 24px;
	margin: 0 0 24px;
	text-shadow: 1px 0px #151c22, 0px -1px #151c22, -1px 0px #151c22, 0px 1px #151c22;
}

#favsubj1 {
	float:left;
	background: 
    linear-gradient(
      rgba(0, 0, 0, 0.2),
      rgba(0, 0, 0, 0.2)
    ),
    url('../images/subjects/algebra.jpg');
  background-size: cover;
  width: 200px;
  height: 131px;
  margin: -10px 10px 10px 0px;
  position: relative;
}

#favsubj2 {
	float:left;
	background: 
    linear-gradient(
      rgba(0, 0, 0, 0.2),
      rgba(0, 0, 0, 0.2)
    ),
    url('../images/subjects/german.jpg');
  background-size: cover;
  width: 200px;
  height: 131px;
  margin: -10px 10px 10px 10px;
  position: relative;
}

#favsubj3 {
	float:left;
	background: 
    linear-gradient(
      rgba(0, 0, 0, 0.2),
      rgba(0, 0, 0, 0.2)
    ),
    url('../images/subjects/chemistry.jpg');
  background-size: cover;
  width: 200px;
  height: 131px;
  margin: -10px 0px 10px 10px;
  position: relative;
}

#favsubj4 {
	float:left;
	background: 
    linear-gradient(
      rgba(0, 0, 0, 0.2),
      rgba(0, 0, 0, 0.2)
    ),
    url('../images/subjects/english.jpg');
  background-size: cover;
  width: 200px;
  height: 131px;
  margin: 10px 10px 10px 0px;
  position: relative;
}

#favsubj5 {
	float:left;
	background: 
    linear-gradient(
      rgba(0, 0, 0, 0.2),
      rgba(0, 0, 0, 0.2)
    ),
    url('../images/subjects/economics.jpg');
  background-size: cover;
  width: 200px;
  height: 131px;
  margin: 10px 10px 10px 10px;
  position: relative;
}

#favsubj6 {
	float:left;
	background: 
    linear-gradient(
      rgba(0, 0, 0, 0.2),
      rgba(0, 0, 0, 0.2)
    ),
    url('../images/subjects/luxembourgish.jpg');
  background-size: cover;
  width: 200px;
  height: 131px;
  margin: 10px 0px 10px 10px;
  position: relative;
}

#favsubj7 {
	float:left;
	background: 
    linear-gradient(
      rgba(0, 0, 0, 0.2),
      rgba(0, 0, 0, 0.2)
    ),
    url('../images/subjects/french.jpg');
  background-size: cover;
  width: 200px;
  height: 131px;
  margin: 10px 10px 10px 0px;
  position: relative;
}

#favsubj8 {
	float:left;
	background: 
    linear-gradient(
      rgba(0, 0, 0, 0.2),
      rgba(0, 0, 0, 0.2)
    ),
    url('../images/subjects/physics.jpg');
  background-size: cover;
  width: 200px;
  height: 131px;
  margin: 10px 10px 10px 10px;
  position: relative;
}

#favsubj9 {
	float:left;
	background: 
    linear-gradient(
      rgba(0, 0, 0, 0.2),
      rgba(0, 0, 0, 0.2)
    ),
    url('../images/subjects/statistics.jpg');
  background-size: cover;
  width: 200px;
  height: 131px;
  margin: 10px 0px 10px 10px;
  position: relative;
}

#favsubj1 span, #favsubj2 span, #favsubj3 span, #favsubj4 span, #favsubj5 span, #favsubj6 span, #favsubj7 span, #favsubj8 span, #favsubj9 span {
	position:absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
	margin: -20px -0px 0px -20px;
}

#favsubj1 h2, #favsubj2 h2, #favsubj3 h2, #favsubj4 h2, #favsubj5 h2, #favsubj6 h2, #favsubj7 h2, #favsubj8 h2, #favsubj9 h2 {
  display: block;
  font-size:21px;
  float: left;
  color: white;
  margin: 0;
  padding: 20px;
  z-index:-2;
}

h4.uppercase {
	text-transform: uppercase;
}
#sidebar ul {
	list-style: circle;
	margin: 0;
	padding: 0;
}

#sidebar a {
color: #fcf3b2;
	font-size: 14px;
	padding: 0 5px;
	text-decoration: none;
}
ul#about-list li {
	color: #fbfaa7;
	list-style: square inside;
}
ul#about-list li a, ul#archives li a {
	color: #fff;
	font-size: 15px;
	line-height: 24px;
	text-decoration: none;
}
ul#about-list li a:hover, ul#archives li a:hover {
	color: #b5b5b5;
}
#main {
	width: 650px;
	height:inherit;
	margin: 0 10px 0 30px;
}

#main_small {
	width: 600px;
	height:inherit;
	margin: 0 10px 0 30px;
}

#main_big {
	width: 870px;
	height:inherit;
	margin: 0 10px 0 30px;
}
#main p, #main_big p, #main_small p, #sidebar p {
	color: #fff;
	font-size: 12px;
	line-height: 24px;
	margin: 0;
	padding: 0 0 24px;
	text-align: justify;
}
#main p a, #main_big p a, #main_small p a, #sidebar a {
	color: #fff;
	text-align:justify;
	font-size:12px;
	text-shadow: 1px 0px #151c22, 0px -1px #151c22, -1px 0px #151c22, 0px 1px #151c22;
}
#main p a:hover, #main_big p a:hover, #main_small p a:hover, #sidebar a:hover {
	color: #b6b6b6;
}

#main ul, #main_big ul, #main_small ul {
	color: #fff;
	font-size:12px;
	margin-top:0px;
	margin-left:0px;
}
#main li, #main_big li, #main_small li {
	color: #fff;
	font-size:12px;
	margin-top:0px;
	margin-left:20px;
	margin: 1em 0;
	vertical-align:text-top;
}

#myminicontainer {
	border-radius: 50%;
	width: 220px;
	height:220px;
	float:right;
	background:#F93;
	border:1px solid white;
	position:relative;
	overflow:hidden;
}

#myminicontainer2 {
	width: 230px;
	height:280px;
	float:right;
	background:none;
	position:relative;
	overflow:hidden;
}

#myminicontainer3 {
	width: 230px;
	height:40px;
	float:bottom;
	background:none;
	position:relative;
	overflow:hidden;
}

#map-canvas {
        height: 100%;
        margin: 0px;
        padding: 0px
      }
/*------------------------------ FOOTER ------------------------------*/
#footer {
	background: #F93;
	border-top: 0px solid #5f6d6d;
	position:relative;
	height: 150px;
	z-index:1;
}
#footer div.background {
	background: #F93;
	padding: 50px 0;
}
#footer div.body {
	min-height: 40px;
	height: 50px;
	width: 900px;
	margin: 0 auto;
	padding: 10px 30px;
}

#footer div.body div {
	float: left;
}
#footer div.body div h3 {
	color: #FFF;
	letter-spacing: 1px;
	margin: 0 0 24px;
	text-align: left;
	text-shadow: 1px -1px #161a1b;
	text-transform: uppercase;
}
#footnote {
	background-color: #f93;
	color: #ffffff;
	display: block;
	font-size: 12px;
	line-height: 50px;
	width: 100%;
	text-align: center;
	position: absolute;
	bottom: -30px;
	left: 0;
}
#footnote a {
	color: #808080;
	text-decoration: none;
}

.button_dark {
	cursor:pointer;
	padding:5px;
	margin-top:5px;
	margin-left:42px;
	color:#ffffff;
	font-weight:bold;
	background-color: #242424;
	background-repeat: repeat-x;
}

/*------------------------------ LOGIN&REGISTER POPUP ------------------------------*/
.popup
{
   position: absolute;
   width: 100%;
   opacity: 0.8;
   top:0px;
   left:0px;
   height: -moz-calc(100vh); /* Firefox */
   height: -webkit-calc(100vh); /* Chrome, Safari */
   height: calc(100% + 100vh); /* IE9+ and future browsers */
   z-index: 99;
   background: #000000;
   font-size: 20px;
   display:none;
}

#lostpwmain, #getwhoami,gettravel {
  color:#fff;
  font-size: 12px;
}

.hiddendivpass, .hiddendivpass2, .hiddendivpass3 {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transform: scale(0.8);
  transition: 0.5s;
}

.input#lostpwoption1:checked ~ .hiddendivpass {
  opacity: 1;
  max-height: 200px;
  overflow: visible;
  transform: scale(1);
}

.input#lostpwoption1:checked ~ .hiddendivpass2, .hiddendivpass3 {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transform: scale(0.8);
  transition: 0.5s;
}

.input#lostpwoption2:checked ~ .hiddendivpass2 {
  opacity: 1;
  max-height: 100px;
  overflow: visible;
  transform: scale(1);
}

.input#lostpwoption2:checked ~ .hiddendivpass1, .hiddendivpass3 {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transform: scale(0.8);
  transition: 0.5s;
}

.input#lostpwoption3:checked ~ .hiddendivpass3 {
  opacity: 1;
  max-height: 150px;
  overflow: visible;
  transform: scale(1);
}

.input#lostpwoption3:checked ~ .hiddendivpass1, .hiddendivpass2 {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  transform: scale(0.8);
  transition: 0.5s;
}

#generalpopup {
	position:absolute;
	width:320px;
	margin:100px auto;
	left:40%;
	background:#f93;
	color: #ffffff;
	padding:10px;
	border:1px solid #808080;
	display:none;
	z-index:101;
	-moz-border-radius: 10px;
	-moz-box-shadow: 0 0 10px #aaa;
	-webkit-border-radius: 10px;
	-webkit-box-shadow: 0 0 10px #aaa;
}

#generalpopup a {
	color: #fff;
	text-align:justify;
	font-size:12px;
}

#cyform {
	position:absolute;
	width:400px;
	margin:100px auto;
	left:40%;
	background:#f93;
	color: #ffffff;
	padding:10px;
	border:1px solid #808080;
	display:none;
	z-index:101;
	-moz-border-radius: 10px;
	-moz-box-shadow: 0 0 10px #aaa;
	-webkit-border-radius: 10px;
	-webkit-box-shadow: 0 0 10px #aaa;
}

#ntloverviewcheck {
	display:none;
}

#pwaitform {
	position:absolute;
	width:350px;
	margin:100px auto;
	left:40%;
	background:#f93;
	color: #ffffff;
	padding:10px;
	border:1px solid #808080;
	display:none;
	z-index:101;
	-moz-border-radius: 10px;
	-moz-box-shadow: 0 0 10px #aaa;
	-webkit-border-radius: 10px;
	-webkit-box-shadow: 0 0 10px #aaa;
}

label
{
font-weight:bold;
margin-bottom:5px;
}

.input#pref_lang {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 250px;
	margin-bottom:15px;
	margin-top:0px;
	height: 25px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/world.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#242424;
	color: #ffffff;
	font-weight:bold;
}

.input#login_usr
{
-moz-border-radius: 4px;
border-radius: 4px;
width: 265px;
margin-bottom:15px;
margin-left:10px;
height: 20px;
background: url('../images/icons/user.png') no-repeat 0px 0px;
background-size: contain;
padding-left:30px;
background-color:#242424;
color: #ffffff;
font-weight:bold;
}

.input#login_pwd
{
-moz-border-radius: 4px;
border-radius: 4px;
width:265px;
margin-bottom:15px;
margin-left:10px;
height: 20px;
background: #ddd url('../images/icons/key.png') no-repeat 0px 0px;
background-size: contain;
padding-left: 30px;
background-color:#242424;
color: #ffffff;
font-weight:bold;
}

.input#login_usr2
{
-moz-border-radius: 4px;
border-radius: 4px;
width: 265px;
margin-bottom:15px;
margin-left:10px;
height: 20px;
background: url('../images/icons/user.png') no-repeat 0px 0px;
background-size: contain;
padding-left:30px;
background-color:#f93;
color: #ffffff;
font-weight:bold;
}

.input#login_pwd2
{
-moz-border-radius: 4px;
border-radius: 4px;
width:265px;
margin-bottom:15px;
margin-left:10px;
height: 20px;
background: #ddd url('../images/icons/key.png') no-repeat 0px 0px;
background-size: contain;
padding-left: 30px;
background-color:#f93;
color: #ffffff;
font-weight:bold;
}

#login_hide, #login, #close_redir, #points_hide, #tos_hide
{
cursor:pointer;
padding:5px;
margin-top:5px;
margin-left:42px;
color:#ffffff;
font-weight:bold;
background-color: #242424;
background-repeat: repeat-x;
}

#registerbutton
{
cursor:pointer;
padding:5px;
margin-top:5px;
margin-left:5px;
color:#ffffff;
font-weight:bold;
background-color: #242424;
background-repeat: repeat-x;
}

#reg, #reg_hide {
cursor:pointer;
border:none;
padding:5px;
margin-top:20px;
color:#ffffff;
font-weight:bold;
background-color: #f93;
background-repeat: repeat-x;
}

/*------------------------------ REGISTRATION ------------------------------*/
#dhtmltooltip{
position: absolute;
width: 150px;
border: 2px solid black;
padding: 2px;
background-color: lightyellow;
visibility: hidden;
z-index: 100;
font-family: Helvetica, Arial, sans-serif;
font-size: 12px;
/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}

input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner { 
	border : none;
} 

input[type="submit"]:focus, input[type="button"]:focus {
	outline : none;
}

.clear {
	clear: both;
}

#container {
	width: 840px;
	height:100%;
	min-height:100%;
	padding: 0px 0px 0px 0px;
	margin-top:-30px;
	overflow: hidden;
	position:relative;
	z-index:1;
}

#container_small {
	width: 650px;
	min-height:auto;
	padding: 0px 0px 0px 0px;
	margin-top:-30px;
	overflow: hidden;
	position:relative;
}

#container #first_step, #second_step, #third_step, #fourth_step, #fifth_step, #sixth_step, #seventh_step, #eigth_step, #ninth_step, #tenth_step, #eleventh_step, #confirmation_step {
	display: none;
}

#container #first_step {
	display: block;
}

#container .form, #container_small .form {
	position:relative;
}
    
#container table. #container_small table {
	margin: 0px 0px;
	font-weight:normal;
	border:none;
}

#container table .header2 {
	padding: 0px 0px;
	color: #ffffff;
	font-weight:bold;
	font-size:12px;
}

#container table .small {
	padding: 0px 0px;
	font-size:10px;
}

#container p, #container_small p {
	color: #fff;
	font-size: 12px;
	line-height: 24px;
	margin: 0;
	padding: 0 0 24px;
	text-align: justify;
	vertical-align:text-top;
}
#container p a, #container_small p a {
	color: #fff;
	text-align:justify;
	
	font-size:12px;
	text-shadow: 1px 0px #151c22, 0px -1px #151c22, -1px 0px #151c22, 0px 1px #151c22;
}
#container p a:hover, #container_small p a:hover {
	color: #b6b6b6;
}

#container table td, #container_small table td {
	padding: 0px 0px;
	color: #ffffff;
	vertical-align:text-top;
}

#container table .header, #container_small table .header {
	padding: 0px 0px;
	color: #ffffff;
	font-size: 12px;
	font-weight:bold;
	vertical-align:text-top;
}

#container table .smallheader, #container_small table .smallheader {
	padding: 0px 0px;
	color: #ffffff;
	font-size: 10px;
	font-weight:bold;
	vertical-align:text-top;
}

#container table .small, #container_small table .small {
	padding: 0px 0px;
	color: #ffffff;
	font-size: 10px;
	vertical-align:text-top;
}

#container table .normal, #container_small table .normal {
	padding: 0px 0px;
	color: #ffffff;
	font-size: 12px;
	font-weight:normal;
	vertical-align:text-top;
}

#container table .normalheader, #container_small table .normalheader {
	padding: 0px 0px;
	color: #ffffff;
	font-size: 12px;
	font-weight:bold;
	vertical-align:text-top;
}

#reg2_usr_span, #reg2_pwd_span, #reg2_pwd2_span, #reg2_firstname_span, #reg2_lastname_span, #reg2_address_span, #reg2_house_span, #reg2_zip_span, #reg2_city_span, #reg2_country_span, #reg2_phone_span, #reg2_mobile_span, #reg2_email_span, #reg2_email2_span, #reg2_email_conf_span, #reg2_email2_conf_span, #reg2_email3_conf_span, #reg2_birthdate_span, #reg2_gender_span, #reg2_orientation_span, #reg2_regime_span, #reg2_class_span, #reg2_pref_span, #reg2_whoami_span, #reg2_alt_firstname_span, #reg2_alt_lastname_span, #reg2_alt_birthdate_span, #reg2_alt_gender_span, #reg2_alt_orientation_span, #reg2_alt_regime_span, #reg2_alt_class_span, #reg2_travelling_visiting_span, #reg2_travelling_distance_span, #reg2_travelling_time_span, #reg2_howhear_span, #reg2_tos_span, #reg2_captcha1_span, #reg2_captcha2_span, #contact_name_span, #contact_email_span, #contact_email2_span, #contact_phone_span, #contact_when_span, #contact_how_span, #contact_category_span, #contact_text_span, #reg1_validation_span, #reg2_promo_span1, #reg2_promo_span2 {
	display:none;
	color:#ff0000;
}

.input#reg1_usr, .input#reg2_usr, .input#lostpw_usr {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 300px;
	margin-bottom:15px;
	height: 20px;
	background: url('../images/icons/user.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_promo {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 300px;
	margin-bottom:15px;
	height: 20px;
	background: url('../images/icons/award_star_gold.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg1_pwd, .input#reg1_pwd2, .input#reg2_pwd, .input#reg2_pwd2, .input#lostpw_pass1, .input#lostpw_pass2, .input#lostpw_pass3, .input#lostpw_pass4 {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 300px;
	margin-bottom:15px;
	height: 20px;
	background: url('../images/icons/key.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#pass_current, .input#pass_new, .input#pass_confirm {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 200px;
	margin-bottom:0px;
	height: 20px;
	background: url('../images/icons/key.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#242424;
	color: #ffffff;
	font-weight:bold;
}

.input#reg1_validation {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 100px;
	margin-bottom:15px;
	height: 20px;
	background: url('../images/icons/key.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg1_referrer, .input#reg2_referrer {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 300px;
	margin-bottom:15px;
	height: 20px;
	background: url('../images/icons/user_suit.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_alt_firstname, .input#reg2_alt_lastname, .input#reg2_firstname, .input#reg2_lastname, .input#reg2_accountholder {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 300px;
	margin-bottom:15px;
	height: 20px;
	background: url('../images/icons/vcard.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_address, .input#reg2_city {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 206px;
	margin-bottom:15px;
	height: 20px;
	background: url('../images/icons/house.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_house, .input#reg2_zip {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 80px;
	margin-bottom:15px;
	height: 20px;
	background-size: contain;
	padding-left:5px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_country_alt, .input#reg2_country {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 300px;
	margin-bottom:25px;
	margin-top: 0px;
	height: 25px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/world.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_phone_alt, .input#reg2_phone {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 185px;
	margin-bottom:15px;
	height: 20px;
	background: url('../images/icons/phone.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_mobile {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 185px;
	margin-bottom:15px;
	height: 20px;
	background: url('../images/icons/mobile.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_fax {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 185px;
	margin-bottom:15px;
	height: 20px;
	background: url('../images/icons/fax.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_email, .input#reg2_email_conf, .input#reg2_paypal, .input#activation_email, .input#lostpw_email1, .input#lostpw_email2, .input#lostpw_email3 {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 300px;
	margin-bottom:15px;
	height: 20px;
	background: url('../images/icons/email.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg1_birthdate, .input#reg2_birthdate, .input#reg2_alt_birthdate {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 117px;
	margin-bottom:15px;
	margin-top:-3px;
	height: 20px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/calendar.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_alt_gender, .input#reg1_gender, .input#reg2_gender {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 150px;
	margin-bottom:15px;
	margin-top:1px;
	height: 25px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/gender.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.reg1_orientation#reg1_orientation, .reg1_regime#reg1_regime, .reg1_class#reg1_class, .reg1_orientation#reg1_alt_orientation, .reg1_regime#reg1_alt_regime, .reg1_class#reg1_alt_class, .input#reg1_orientation, .input#reg1_regime, .input#reg1_class, .input#reg1_alt_orientation, .input#reg1_alt_regime, .input#reg1_alt_class {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 550px;
	margin-bottom:15px;
	height: 25px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/education.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_iban {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 200px;
	margin-bottom:15px;
	height: 20px;
	background: url('../images/icons/coins.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_bic_choose {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 300px;
	margin-bottom:15px;
	margin-top:3px;
	height: 25px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/coins.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_bic {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 100px;
	margin-bottom:15px;
	height: 20px;
	background: url('../images/icons/coins.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_payment {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 225px;
	margin-bottom:15px;
	height: 25px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/thumb_up.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_education_period1_1, .input#reg2_education_period1_2, .input#reg2_education_period1_3, .input#reg2_education_period1_4, .input#reg2_education_period1_5, .input#reg2_education_period2_1, .input#reg2_education_period2_2, .input#reg2_education_period2_3, .input#reg2_education_period2_4, .input#reg2_education_period2_5 {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 65px;
	margin-top:-3px;
	margin-bottom:15px;
	height: 23px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/calendar.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_education_school_1, .input#reg2_education_school_2, .input#reg2_education_school_3, .input#reg2_education_school_4, .input#reg2_education_school_5 {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 220px;
	margin-bottom:15px;
	height: 20px;
	background: url('../images/icons/building.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_education_cycle_1, .input#reg2_education_cycle_2, .input#reg2_education_cycle_3, .input#reg2_education_cycle_4, .input#reg2_education_cycle_5 {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 175px;
	margin-bottom:15px;
	height: 20px;
	background: url('../images/icons/sitemap.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_diploma {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 200px;
	margin-bottom:15px;
	height: 20px;
	background: url('../images/icons/award_star_gold.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_diploma_grade {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 50px;
	margin-bottom:15px;
	height: 20px;
	background: url('../images/icons/award_star_gold.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_diploma_extra {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 400px;
	margin-bottom:15px;
	height: 20px;
	background: url('../images/icons/award_star_gold.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_languages_language_1, .input#reg2_languages_language_2, .input#reg2_languages_language_3, .input#reg2_languages_language_4, .input#reg2_languages_language_5 {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 155px;
	margin-bottom:15px;
	margin-top:-2px;
	height: 25px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/world.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_languages_others_1, .input#reg2_languages_others_2, .input#reg2_languages_others_3, .input#reg2_languages_others_4, .input#reg2_languages_others_5  {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 125px;
	margin-bottom:15px;
	margin-top:-5px;
	height: 21px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/world.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_languages_written_1, .input#reg2_languages_speaking_1, .input#reg2_languages_reading_1, .input#reg2_languages_written_2, .input#reg2_languages_speaking_2, .input#reg2_languages_reading_2, .input#reg2_languages_written_3, .input#reg2_languages_speaking_3, .input#reg2_languages_reading_3, .input#reg2_languages_written_4, .input#reg2_languages_speaking_4, .input#reg2_languages_reading_4,  .input#reg2_languages_written_5, .input#reg2_languages_speaking_5, .input#reg2_languages_reading_5 {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 200px;
	margin-bottom:15px;
	margin-top:3px;
	height: 25px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/world.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_languages_others_written_1, .input#reg2_languages_others_speaking_1, .input#reg2_languages_others_reading_1, .input#reg2_languages_others_written_2, .input#reg2_languages_others_speaking_2, .input#reg2_languages_others_reading_2, .input#reg2_languages_others_written_3, .input#reg2_languages_others_speaking_3, .input#reg2_languages_others_reading_3,
.input#reg2_languages_others_written_4, .input#reg2_languages_others_speaking_4, .input#reg2_languages_others_reading_4, .input#reg2_languages_others_written_5, .input#reg2_languages_others_speaking_5, .input#reg2_languages_others_reading_5  {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 200px;
	margin-bottom:15px;
	margin-top:0px;
	height: 25px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/world.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_wishes_1, .input#reg2_wishes_2, .input#reg2_wishes_3, .input#reg2_wishes_4, .input#reg2_wishes_5 {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 200px;
	margin-bottom:15px;
	margin-top: -5px;
	height: 25px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/book.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_wishes_level_1, .input#reg2_wishes_level_2, .input#reg2_wishes_level_3, .input#reg2_wishes_level_4, .input#reg2_wishes_level_5 {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 600px;
	margin-bottom:15px;
	margin-top: 0px;
	height: 25px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/chart_line.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_wishes_others_1, .input#reg2_wishes_others_2, .input#reg2_wishes_others_3, .input#reg2_wishes_others_4, .input#reg2_wishes_others_5 {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 200px;
	margin-bottom:15px;
	margin-top:-5px;
	height: 21px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/book.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_wishes_others_level_1, .input#reg2_wishes_others_level_2, .input#reg2_wishes_others_level_3, .input#reg2_wishes_others_level_4, .input#reg2_wishes_others_level_5 {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 600px;
	margin-bottom:15px;
	margin-top: 0px;
	height: 25px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/chart_line.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}
.input#reg2_travelling_radius, .input#reg2_travelling_distance {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 250px;
	margin-bottom:15px;
	margin-top:0px;
	height: 25px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/car.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_travelling_time {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 250px;
	margin-bottom:15px;
	margin-top:0px;
	height: 25px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/time.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_travelling_visiting {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 350px;
	margin-bottom:15px;
	margin-top:0px;
	height: 25px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/house.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#reg2_howhear {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 350px;
	margin-bottom:15px;
	margin-top:0px;
	height: 25px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/info.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#contact_name {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 500px;
	margin-bottom:15px;
	height: 20px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/vcard.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#contact_email {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 500px;
	margin-bottom:15px;
	height: 20px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/email.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#contact_phone {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 500px;
	margin-bottom:15px;
	height: 20px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/mobile.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#contact_category, .input#contact_how {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 533px;
	margin-bottom:15px;
	height: 23px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/info.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#contact_text {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 500px;
	margin-bottom:15px;
	height: 250px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/lang/text_align_justity.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#ct_captcha, .input#reg1_confirmation {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 150px;
	margin-bottom:15px;
	height: 20px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/lock_go.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.input#mobile_validation {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 100px;
	margin-bottom:15px;
	height: 20px;
	background: url('../images/icons/key.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.tmp_ntl_subject#tmp_ntl_subject {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 600px;
	margin-bottom:15px;
	margin-top: 0px;
	height: 25px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/book.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.hint {
	display: none;
	position: absolute;
	left: 420px;
	width: 300px;
	margin-top: -4px;
	border: 1px solid #f93;
	padding: 10px 12px;
	background: #242424 url(../images/pointer.gif) no-repeat -10px 5px;
	color: #ffffff;
}

.hint .hint-pointer {
	position: absolute;
	left: -10px;
	top: 5px;
	width: 10px;
	height: 19px;
	background: url(../images/pointer.gif) left top no-repeat;
}

#container input.submit, #container input.back, #container_small input.submit, #container_small input.back, #nocancel {
	cursor:pointer;
	padding:5px;
	color:#ffffff;
	font-weight:bold;
	background-color: #f93;
	background-repeat: repeat-x;
}

#ntlbuttonedit {
	cursor:pointer;
	padding:0px;
	color:#ffffff;
	font-weight:bold;
	background-color: #f93;
	height:20px;
	width:90px;
	background-repeat: repeat-x;
}

#container input.error, #container_small input.error {
	border: 1px solid red;
}

#container input.valid, #container_small input.valid {
	border: 1px solid #1FFF00;
}
        
#container input:focus, #container select:focus, #container_small input:focus, #container_small select:focus {
	border: 1px solid #a90329;
	color: #a90329;
}

#container select, #container_small select {
	padding: 5px 0 5px 25px;
}

#container option, #container_small option {
	padding: 0 15px;
}

#progress_bar {
	background: url('../images/registration/progress_bar.png') no-repeat;
	color: f93;
	width: 339px;
	height: 24px;
	margin: 0 auto;
	position: relative;
	margin-top:-50px;
}

#progress {
	background: url('../images/registration/progress.png') repeat-x;
	width: 0px;
	height: 23px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}

#progress_text {
	position: relative;
	line-height: 21px;
	text-align: center;
	font-weight: bold;
	color: white;
	text-shadow: 1px 1px 2px #222;
	width: 339px;
	height: 24px;
	top: -23px;
	left: 0;
}

.input#fox_menu1, .input#fox_menu2, .input#fox_menu3, .input#fox_menu4, .input#fox_menu5, .input#fox_menu6, .input#kit_menu1, .input#kit_menu2, .input#kit_menu3, .input#kit_menu4  {
	-moz-border-radius: 4px;
	border-radius: 4px;
	width: 225px;
	margin-bottom:15px;
	height: 20px;
	vertical-align:top;
	padding-top:0px;
	padding-bottom:0px;
	background: url('../images/icons/sitemap.png') no-repeat 0px 0px;
	background-size: contain;
	padding-left:30px;
	background-color:#f93;
	color: #ffffff;
	font-weight:bold;
}

.Zebra_DatePicker *,
.Zebra_DatePicker *:after,
.Zebra_DatePicker *:before  { -moz-box-sizing: content-box !important; -webkit-box-sizing: content-box !important; box-sizing: content-box !important }

.Zebra_DatePicker           { position: absolute; background: #666; border: 3px solid #666; display: none; z-index: 150; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 13px }

.Zebra_DatePicker *         { margin: 0; padding: 0; color: #000; background: transparent; border: none }

/* = GLOBALS
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker table                      { border-collapse: collapse; border-spacing: 0 }

.Zebra_DatePicker td,
.Zebra_DatePicker th                         { text-align: center; padding: 5px 0 }

.Zebra_DatePicker td                         { cursor: pointer }

.Zebra_DatePicker .dp_daypicker,
.Zebra_DatePicker .dp_monthpicker,
.Zebra_DatePicker .dp_yearpicker             { margin-top: 3px }

.Zebra_DatePicker .dp_daypicker td,
.Zebra_DatePicker .dp_daypicker th,
.Zebra_DatePicker .dp_monthpicker td,
.Zebra_DatePicker .dp_yearpicker td         { background: #E8E8E8; width: 30px; border: 1px solid #7BACD2 }

.Zebra_DatePicker,
.Zebra_DatePicker .dp_header .dp_hover,
.Zebra_DatePicker .dp_footer .dp_hover { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px }

/* = HEADER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_header td             { color: #FFF }

.Zebra_DatePicker .dp_header .dp_previous,
.Zebra_DatePicker .dp_header .dp_next       { width: 30px }

.Zebra_DatePicker .dp_header .dp_caption    { font-weight: bold }
.Zebra_DatePicker .dp_header .dp_hover      { background: #222; color: #FFF }
.Zebra_DatePicker .dp_header .dp_blocked    { color: #888; cursor: default }

/* = DATEPICKER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_daypicker th              { background: #FFCC33 }
.Zebra_DatePicker td.dp_not_in_month            { background: #F3F3F3; color: #CDCDCD; cursor: default }
.Zebra_DatePicker td.dp_not_in_month_selectable { background: #F3F3F3; color: #CDCDCD; cursor: pointer }
.Zebra_DatePicker td.dp_weekend                 { background: #D8D8D8 }
.Zebra_DatePicker td.dp_weekend_disabled        { color: #CCC; cursor: default }
.Zebra_DatePicker td.dp_selected                { background: #5A4B4B; color: #FFF !important }
.Zebra_DatePicker td.dp_week_number             { background: #FFCC33; color: #555; cursor: text; font-style: italic }

/* = MONTHPICKER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_monthpicker td    { width: 33% }

/* = YEARPICKER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_yearpicker td     { width: 33% }

/* = FOOTER
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_footer            { margin-top: 3px }
.Zebra_DatePicker .dp_footer .dp_hover  { background: #222; color: #FFF }

/* = SELECT CURRENT DAY
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_today { color: #FFF; padding: 3px }

/* = CLEAR DATE
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker .dp_clear { color: #FFF; padding: 3px }

/* = SOME MORE GLOBALS (MUST BE LAST IN ORDER TO OVERWRITE PREVIOUS PROPERTIES)
----------------------------------------------------------------------------------------------------------------------*/
.Zebra_DatePicker td.dp_current             { color: #C40000 }
.Zebra_DatePicker td.dp_disabled_current    { color: #E38585 }
.Zebra_DatePicker td.dp_disabled            { background: #F3F3F3; color: #CDCDCD; cursor: default }
.Zebra_DatePicker td.dp_hover               { background: #482424; color: #FFF }

/* = ICON
----------------------------------------------------------------------------------------------------------------------*/
button.Zebra_DatePicker_Icon                { display: block; position: absolute; width: 16px; height: 16px; background: url('calendar.png') no-repeat left top; text-indent: -9000px; border: none; cursor: pointer; padding: 0; line-height: 0; vertical-align: top }
button.Zebra_DatePicker_Icon_Disabled       { background-image: url('calendar-disabled.png') }

/* don't set vertical margins! */
button.Zebra_DatePicker_Icon                { margin: 0 0 0 3px }
button.Zebra_DatePicker_Icon_Inside         { margin: 0 3px 0 0 }

.styled-v-bar{ /* sample CSS class for a different vertical scrollbar look */
	background-color: rgba(0, 0, 0, 0.8);
	width: 10px;
	height: 25px;
	margin-right: 0;
	margin-bottom: 4px;
}

.styled-v-bar ins{ /* Style for the "ins" inner element, or bottom of the scrollbar */ 
	display: block;
	background-color: rgba(0, 0, 0, 0.8);
	width: 10px;
	height: 25px;
	position: absolute;
	top: 100%;
}