
.tipsy { padding: 4px; font-size: 12px; position: absolute; z-index: 100000; }
.tipsy-inner { padding: 4px 10px 1px; background-color: #3a3a3a; color: #fff; max-width: 200px; text-align: center; text-shadow: none; line-height: 18px; }
.tipsy-inner {  }
.tipsy-arrow { position: absolute; background: url(../Images/icons/tipsy.gif) no-repeat top left; width: 9px; height: 5px; }
.tipsy-n .tipsy-arrow { top: 0; left: 50%; margin-left: -4px; }
.tipsy-nw .tipsy-arrow { top: 0; left: 10px; }
.tipsy-ne .tipsy-arrow { top: 0; right: 10px; }
.tipsy-s .tipsy-arrow { bottom: 0; left: 50%; margin-left: -4px; background-position: bottom left; }
.tipsy-sw .tipsy-arrow { bottom: 0; left: 10px; background-position: bottom left; }
.tipsy-se .tipsy-arrow { bottom: 0; right: 10px; background-position: bottom left; }
.tipsy-e .tipsy-arrow { top: 50%; margin-top: -4px; right: 0; width: 5px; height: 9px; background-position: top right; }
.tipsy-w .tipsy-arrow { top: 50%; margin-top: -4px; left: 0; width: 5px; height: 9px; }


.bg1 { background: rgba(255, 255, 255, 0.04); }

.red-pattern { background: url(color-header-pattern-BW.png) no-repeat 0 -290px rgba(0, 136, 204, 1); overflow: hidden;  }
.green-pattern { background: url(color-header-pattern-BW.png) no-repeat center center rgba(0, 154, 55, 0.9); overflow: hidden;  }
.gray-pattern { background: url(color-header-pattern-BW.png) no-repeat 0 -290px rgba(139, 139, 139, 0.9); overflow: hidden;  }
.bg2 { background-position: -105px -296px; }
.bg3 { background-position: -229px -188px; }
.bg4 { background-position: -10px -311px; }


.registerForm p { margin-bottom: 24px; }
.registerForm label { margin-bottom: 3px; color: #6a6a6a; cursor: default; }
.registerForm span.valid { 
background: url(icons.png) no-repeat right -595px;
float:right;
width:50px;
 }
.registerForm span.invalid { background: url(icons.png) no-repeat right -636px; 
float:right;
width:50px;
}

.registerForm b.valid { 
background: url(icons.png) no-repeat right -595px;
float:right;
width:50px;
 }
.registerForm b.invalid { background: url(icons.png) no-repeat right -636px; 
float:right;
width:50px;
}


.registerForm h2 span {
    position: relative;
    left: -4px;
    padding-right: 50px;
    display: inline;
    font: 64px/47px Arial,sans-serif;
    font-weight: bold;
    vertical-align: middle;
	color:#FFF;
}

.registerForm h2 {
    height: 42px;
    font-family: 'pt_sansbold',​Arial,​sans-serif;
    margin-bottom: 15px;
	color:#FFF;
	font-size:1vw;
}

#upload-file-container {
    cursor: pointer;
    border: 1px solid #dedede;
    display: table-cell;
    margin: 0;
    padding: 0px 0px;
    background: url(icons.png) no-repeat 5px -479px;
}

#upload-file-container input {
    cursor: pointer;
    filter: alpha(opacity=0);
    width: 42px;
    padding: 6px 13px;
    margin: 0;
    opacity: 0;
}

#upload-file-container input[type="file"] {
    display: inherit;
}


#upload-file-container_1 {
    cursor: pointer;
    border: 1px solid #dedede;
    display: table-cell;
    margin: 0;
    padding: 0px 0px;
    background: url(icons.png) no-repeat 5px -479px;
}

#upload-file-container_1 input {
    cursor: pointer;
    filter: alpha(opacity=0);
    width: 42px;
    padding: 6px 13px;
    margin: 0;
    opacity: 0;
}

#upload-file-container_1 input[type="file"] {
    display: inherit;
}

.up-photo {
    padding-top: 26px;
    margin: 0 auto;
    text-align: center;
    border-top: 1px solid #dedede;
    border-left: 1px solid #dedede;
    border-right: 1px solid #dedede;
    display: block;
}

#upload-photo {
    position: relative;
    border: 1px solid #dedede;
    overflow: hidden;
    background: url(icons.png) no-repeat right -484px;
    padding: 12px 12px;
}

#upload-photo input.upload, .upload-files input.upload {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 0;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}

#upload-photo input[type="file"] {
    display: inherit;
}
   