﻿html
{ min-height: 100%; height:100%;  margin:0; padding:0; overflow: hidden; }

/* Main boxes */
body
{ margin:0; padding:0; height:100%; background: #292929 url(../images/thinknext_reg_bg.jpg) no-repeat fixed bottom right; }

body, input, textarea, select
{ font-family: Arial, Helvetica, sans-serif; font-size: 9pt; color: white; letter-spacing:1pt; }

#Wrapper
{ 
    width: 100%; overflow:visible; direction:ltr; margin:0; padding: 0; 
    position:relative; min-height:100%; height:auto !important;
}

form
{ padding:0; margin:0; }

#Header
{ color:#808185; width:100%; position:relative; z-index:1000; overflow:visible; height:130px; margin-bottom:40px; }

#LogoLink
{ display:block; position:absolute; top:13px; left:14px; }

#SideBar
{ float:left; margin:0 0 0 10px; position:relative; width:250px; }

#SideBar #SideBarImage
{ position:absolute; top:0; left:0; }
#SideBar #SideBarText
{ color:white; margin-top:80px; }

#Footer
{ width:933px; overflow:auto; position:absolute; bottom:6px; }

#CreditsBox
{  }

#CreditsBox a, #CreditsBox a:visited
{ }
#CreditsBox a:hover
{ }

#BottomHelperBox
{ margin-bottom:15px; margin-bottom:expression('0'); }

/* Links */
a, a:visited, a:active
{ color:white; text-decoration:none; outline:none !important; }
a:hover, a.Selected
{ color:#80c73c; }

/* Headers */
h1, h2, h3, .BigHeader, .MediumHeader, .SmallHeader
{ }

h1, .BigHeader
{ }
 
h2, .MediumHeader
{ color: #AEBE20; font-size:10pt; }

h3, .SmallHeader
{ }

/* General classes */
.cleared
{ clear:both; }
.right
{ float:right; }
.left
{ float:left; }
.NoBorder
{ border: 0;}
.hidden
{ display:none; }
.centered
{ margin:0 auto; }
.auto_overflow
{ overflow:auto; }
.hidden_overflow
{ overflow:hidden; }
.block
{ display:block; }
.Gap
{ margin-bottom:10px; }

/* Default behavior filters/overrides */
ul
{ margin:0; padding:0; }

/*------------------------ Modules ------------------------*/
/* Stuff */
.VerticalLine 
{ background-color:#949494; height:100%; width:2px; position:absolute; top:0; left:377px; }

/* Main Menu */
#MainMenu
{ position:absolute; bottom:0; left:387px; direction:ltr; list-style-type:none;  }

#MainMenu li
{ margin-bottom:2px; }

/* GeneralForm */
.GeneralForm
{ width:711px; height:259px; float:left; background-color:#444444; padding:8px; margin-left:15px; }

.FormColumnsWrapper
{ overflow:visible; height:89%; width:96%; width:expression('100%'); padding:35px 0 0 30px; position:relative; }

.Col
{ width:315px; overflow:visible; margin:0 0 0 0; position:absolute;  }

#FormRightColumn
{ left:355px; left:expression('368px'); }

#FormLeftColumn
{ }

#FormRightColumnInner, #FormLeftColumnInner
{ width:100%; overflow:visible; position:relative; }

.GeneralForm .Row
{ /* margin-bottom:10px; */ overflow:visible; position:relative; height:26px; }

.GeneralForm .LabelWrapper
{ position:absolute; left:0; top:0; overflow:visible; height:15px; width:125px; }
.GeneralForm label
{ position:absolute; right:0; top:0; }
.GeneralForm .Field
{ font-size:8pt; }
.GeneralForm .MustFieldSymbol
{ color:#80c73c; position:absolute; left:-9px; top:0; }

.GeneralForm input, .GeneralForm textarea, .GeneralForm select
{ background-color:#6e6e6e; border:none; height:17px; width:165px; padding:2px 0 0 4px; margin:0; position:absolute; left:135px; top:-2px; }
.GeneralForm select
{ height:17px; width:336px; padding:0; outline:none; }
.GeneralForm textarea
{ height:50px; overflow:auto; }

/* GeneralForm buttons */
.GeneralForm a, .GeneralForm a:visited, .GeneralForm a:active
{ color:white; background-color:#80c73c; padding:3px 19px; line-height:10pt; }
.GeneralForm a:hover
{ color:#80c73c; background-color:white; }

.GeneralForm .SubmitBox
{ height:50px; margin-top:20px; }
.GeneralForm a.SubmitBtn, .GeneralForm a.SubmitBtn:visited, .GeneralForm a.SubmitBtn:active
{ position:absolute; right:11px; top:16px; }
.GeneralForm a.SubmitBtn:hover
{ }

/* GeneralForm FieldCheckBox */
.GeneralForm .FieldCheckBox
{ overflow:visible; position:relative; margin-top:5px; }
.GeneralForm .FieldCheckBox .LabelWrapper
{ width:auto; position:absolute; left:20px; top:0; }
.GeneralForm .FieldCheckBox label
{ width:191px; width:expression('165px'); left:115px; }
.GeneralForm .FieldCheckBox .CheckBox
{ width:16px; height:16px; position:absolute; left:107px; top:2px; overflow:hidden; }

.GeneralForm .FieldCheckBox .CheckBox .NotChecked,
.GeneralForm .FieldCheckBox .CheckBox .NotChecked:visited,
.GeneralForm .FieldCheckBox .CheckBox .NotChecked:active
{ background-color:#80c73c; width:16px; height:16px; cursor:pointer; }
.GeneralForm .FieldCheckBox .CheckBox .NotChecked:hover
{ background-color:white; }
.GeneralForm .FieldCheckBox .CheckBox .Checked
{ background:transparent url(../images/v_green.gif) no-repeat scroll 0 0; width:16px; height:16px; cursor:pointer; display:none; }
.GeneralForm .FieldCheckBox .CheckBox .Checked:hover
{ background-position:0 -16px; }

.GeneralForm .Green
{ color:#80c73c; }
.GeneralForm .Red
{ color:Red; }


.RegistrationChoise
{ padding:30px 0 0 35px; }
.RegistrationChoise .Row
{ height:85px; /* width:313px; */ }
.RegistrationChoise .LabelWrapper
{ position:absolute; left:0; top:0; overflow:visible; height:45px; width:auto; width:expression('112px'); }
.RegistrationChoise label
{ position:absolute; left:0; top:0; color:#80c73c; font-size:10pt; font-weight:bold; letter-spacing:3px; margin-top:4px; }
.RegistrationChoise span
{ font-size:10pt !important; }
.RegistrationChoise input
{ background-color:#6e6e6e; border:none; height:17px; width:165px; padding:2px 0 0 4px; margin:0; position:absolute; left:130px; top:3px; }
.RegistrationChoise .ContinueBtn
{ position:absolute; left:319px; top:3px; }
.RegistrationChoise .RegularText
{ position:absolute; left:130px; top:3px; width:170px; font-size:8pt; margin-top:3px; }
.RegistrationChoise .InvalidRegCode
{ position:absolute; top:-2px; left:440px; color:#80C73C; }
.RegistrationChoise #RegCodeBottomText
{ top:30px; width:200px; }

.GeneralForm .BottomToolbar
{ position:absolute; top:421px; font-size:8pt; }

.GeneralForm .BottomToolbar .MustFieldSymbolInfo
{ padding-left:0; position:absolute; left:30px; font-size:8pt; width:120px; }
.GeneralForm .BottomToolbar .MustFieldSymbolInfo .MustFieldSymbol
{ }
.GeneralForm .BottomToolbar .MustFieldSymbolInfo .MustFieldSymbolInfoText
{ left: -15px; }

.GeneralForm .BottomToolbar .ImportantLinks
{ position:absolute; left:162px; width:180px; }
.GeneralForm .BottomToolbar .ImportantLinks a
{ background:none !important; padding:0 !important; margin:0 !important; font-size:8pt !important; letter-spacing:1px !important; color:#6E6E6E; }
.GeneralForm .BottomToolbar .ImportantLinks a:hover
{ color:white; }

.GeneralForm .IncorrectInputMessage
{ display:none; margin:0; padding:0; position:absolute; left:-10px; top:178px; width:300px; color:#80C73C; }

.GeneralForm .SubmitMessageText
{ margin-left:365px; width:320px; }