#nv-signin * {
    font-family:"Segoe UI","Lucida Grande",Arial,sans-serif;
    font-size:1em;
    line-height:1.3em;
    font-size-adjust:none;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    margin:0;
    padding:0;
}

#signinForm,
#signupTeaser {
	margin: 0 auto;
	padding: 10px;
}

#signinForm {
    width: 305px;
    padding: 10px 15px;
}

#signinForm,
#signupTeaser {
	float: left;
}

#nv-signin label{
	font-weight: bold;
}

#nv-signin p{
	margin-top: 10px;
}

#nv-signin #signupTeaser p {
	clear: left;
    padding: 0px;
}

#nv-signin #signupTeaser p.signupNow {
	font-size: 1.3em;
}

#nv-signin #signupTeaser p.more-infos {
	font-size: 1.1em;
}

#nv-signin em.description {
	display: block;
	font-style: normal;
	margin: 2px 0px;
}

#nv-signin p.field label{
	display: block;
	margin: 2px 0;
	font-weight: bold;
}

#nv-signin p.field label a {
	margin-left: 5px;
	font-size: 11px;
	font-weight: normal;
}

#nv-signin a {
	color: #FFF;
}

#nv-signin a:hover {
    color: #222;
}

#nv-signin .submit{
	margin-top: 15px;
    float: right;
	font-size: 1.1em;
}

#nv-signin p.field input.text,
#nv-signin p.field input.password{
	padding: 4px;
	font-weight: bold;
	border: 1px solid #CCC;
	margin-bottom: 5px;
	font-size: 12px;
	width: 295px;
}

#nv-signin .signinSessionOnly {
  margin: 0;
}
#nv-signin .submit {
  margin: 15px 0 0 0;
}

#nv-signin form {
    padding: 10px 15px 10px 15px;
    margin: 0;
    border: none;
}

#nv-signin .submit {
  background:transparent url(img/nv-button.png) no-repeat scroll right top;
  border:0 none;
  padding:0 10px 0 0;
}

#nv-signin form .nv-button {
  background-color:#666666;
  border:0 none;
  background:transparent url(img/nv-button.png) no-repeat scroll left top;
  color:#FFFFFF;
  display:block;
  font-weight:bold;
  margin:0;
  padding:9px 5px 11px 15px;
  text-decoration:none;
  cursor:pointer;
  font-family:Tahoma,Verdana,Arial,Helvetica,"Bitstream Vera Sans",sans-serif;
  font-size:1em;
}

#nv-signin #signinSessionOnlyLabel {
  display: inline;
  float: none;
  cursor: pointer;
}

#signupTeaser a.more-infos {
	clear: left;
	text-decoration: underline;
	display: block;
	text-align: center;
}
#signupTeaser a.more-infos:hover {
	color: #FFF;
}

#signupTeaser .more-infos {
    color: #CCC;
    margin-bottom: 5px;
}

#signupTeaser .signupNow {
    font-size: 14px;
    font-weight: bold;
}

#signupTeaser a {
   	color: #FFF;
	text-decoration: underline;
	cursor: pointer; 
}

#signupTeaser a:hover {
    color: #FFF;
}

#signupTeaser {
	width: 165px;
	text-align: center;
	background: #545454;
	margin: 20px 0 0 20px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#signupTeaser h3 {
	margin-top: 5px;
	text-align: center;
}

#nv-signin #signinError, #nv-signin #signinErrorMessage {
    margin-top: 0px;
    display: block;
}

#nv-signin .error a {
    text-decoration: underline;
}

#nv-signin .error a:hover {
    color: #FFF;
}

#box-login #submit {
    clear:both;
}

div.error,
form p.error,
#box-login p.error,
form p.info {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 10px;
	background: #700F0F url(img/error.png) no-repeat 10px 10px;
	padding-left: 40px;
	color: #FFF;
}
form p.info {
	background: #514E46 url(img/help.png) no-repeat;
	padding-left: 40px;
}

form img.valid {
    margin-left: 5px;
    background: transparent url(img/ok.png) no-repeat scroll left center;
    vertical-align: middle;
}

form img.invalid {
    margin-left: 5px;
    background: transparent url(img/error_cross.png) no-repeat scroll left center;
    vertical-align: middle;
}


.rtl #signinForm, .rtl #signupTeaser {
    float: right;
}

.rtl .error, .rtl .info {
    background-position: 275px 10px;
    text-align: right;
    padding: 10px 40px 10px 10px;
}

.rtl .info {
    background-position: 265px 5px;
}

.rtl #nv-signin .submit {
    margin-right: 0px;
    float: left;
    clear: none;
}

.rtl #nv-signin p {
    clear: both;
}

.rtl form img.invalid {
    float: left;
    margin-right: 5px;
    margin-left: 0px;
}

.rtl #nv-signin .signinSessionOnly {
    clear: none;
}
