
* { outline: none; }

html {
    font: normal normal normal 10pt arial,tahoma,verdana,times;
    background: #333333;
    min-width: 900px;
}

body {
    font-size: 10pt;
    color: #555555;
    padding: 1em 0 0 0;
    margin: 0;
}

#header, #menuSection, #topSection, #middleSection, #bottomSection, #footer, #instructions {
    clear: both;
}

.clr {
    clear: both;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    height:1px;
}

.clear {
    clear: both;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    visibility: hidden;
    height:1px;
}

a { text-decoration: none; color:#0000FF;}
a:hover { text-decoration: underline; }

h1 { font-weight:normal; margin:1em 0; padding:0; font-size:2em;clear:both; }
h2 { font-weight:normal; margin:1em 0; padding:0; font-size:1.5em;clear:both; }
h3 { font-weight:normal; margin:1em 0; padding:0; font-size:1.2em;clear:both; }
h4 { font-weight:normal; margin:1.5em 0 0 0; padding:0; font-size:1em;clear:both; }
h5 { font-weight:normal; margin:0; padding:0; font-size:1em;clear:both; }

.squeezer {
    width: 800px;
    margin: 0 auto;
    /* position: relative; */
    border:0px solid purple;
    font-size:1em;
}

#header {
    background-color:#FFFFFF;
    border:0px solid red;
    padding:1.7em 0;
}

#header .squeezer {
    padding: 0.5em 0 0.5em 0;
}

#header .squeezer h1 { font-weight:normal; margin:1em 0; padding:0; font-size:2em;clear:both; }

#middleSection {
    background-color:#FFFFFF;
    /* background-color:rgb(234,230,212); */
    border:0px solid red;
    line-height:1.5em;
}

#middleSection .squeezer {
    padding: 0.5em 0 0.5em 0;
    border:0px solid green;
}

#middleSection .squeezer .section {
    clear: both;
}

#middleSection .squeezer .textfield input {
    width:20em;
}

#middleSection .squeezer #searchlist h4 {
    color:#CC6633;
}

#menuSection {
    float:left;
    width:100%;
    border:0px solid blue;
    background-color:#A00000;
    background-image:url(/sysimages/redthemebkg1.gif);
    border-bottom: 1px solid #800000;
}

#menuSection .squeezer {
    color:#FFFFFF;
}

#menuSection .squeezer span {
    float:left;
    padding:.5em;
    font-weight: normal;
    border-left:1px solid #800000;
    border-right:0px solid #800000;
}

#menuSection .squeezer a {
    color: #FFFFFF;
    font-size:1em;
    font-weight:normal;
}

#menuSection .squeezer .last {
    border-right:1px solid #800000;
}

#menuSection .squeezer .selected {
    background-color:#A00000;
    background-image:url(/sysimages/redthemebkg1.gif);
}

#topSection {
    background-color:#C00000;
    border:0px solid green;
}

#topSection .squeezer {
    padding: 1em 0;
    color:#FFFFFF;
    line-height:1.5em;
}

#bottomSection {
    background-color:#666666;
    border:0px solid orange;
}

#bottomSection .squeezer {
    padding: 0.5em 0 0.5em 0;
    color:#FFFFFF;
}

#bottomSection .squeezer .signup {
    color:#FFFFFF;
}

#bottomSection .squeezer .signup .heading {
    margin-top:1.25em;
    border:0px solid green;
    width:100%;
}

#bottomSection .squeezer .signup .textfield {
    margin-top:0;
    width:100%;
    border:0px solid green;
}


#bottomSection .squeezer .signup .textfield input {
    width:16em;
}

#bottomSection .squeezer .signup div {
    border:0px solid #000000;
}

#bottomSection .squeezer a {
    color:orange;
    font-weight:bold;
}

#bottomSection h2 {
    color:#00DD00;
}

#bottomSection #featurelist a {
    color:#0000DD;
}

#footer {
    border:0px solid purple;
    background-color:#888888;
}

#footer .squeezer {
    padding: 0.5em 0 0.5em 0;
    font-size:.8em;
    font-weight:normal;
}

#footer .squeezer  a {
    color: #333333;
}

#scripterr {
    padding: 1em 0;
    background-color:#A00000;
    color:#FFFF00;
    font-weight:bold;
}

#pageerr {
    background-color:#FFFFC0;
    color:#C00000;
}

#pageerr .squeezer {
    padding:1em 0;
    font-weight:600;
    color:#C00000;
}

.question {
    background-color:#FFFFFF;
    /* color:#CC6633; */
    color:#000088;
    font-size:1.25em;
    padding: .5em 0 .5em 0;
    margin-top:2em;
    font-weight:normal;
}

.answer {
    margin-top:1em;

}

.spacer {
    height:1em;
    border:0px solid red;
}

.subnote {
font-size:0.7em;
line-height:1.2em;
}



#requirements .subnote {
font-size:0.7em;
}

#requirements .subnote a {
color:#0000DD;
}

.smalltext {
    line-height:normal;
    font-size:0.8em;
    color:#888888;
}


#featureblock .block {
    float:left;
    width:230px;
    font-size:.8em;
    margin-right:35px;
}

#featureblock .block h3 {
    font-size:1.15em;
    font-weight:400;
}

#featureblock .block a {
    text-decoration:underline;
    color:#333333;
}

#featureblock .block a:hover {
    color:#C00000;
}

#featureblock .block h3 img {
    margin-left:10px;
}

#searchlist h4 {
    font-size:1.2em;
    font-weight:400;

}

#instructions {
    background-color:#C00000;
    color:#FFFFFF;
}

#instructions h4 {
    background-color:#C00000;
    color:#FFFFFF;
}

td .registered a {
    color:#A00000;
    font-weight:bold;
}

#signupform {
    background-color:#EEEEEE;
    padding:1em;
}

#signupform #firstname {
    width:200px;
    float:left;
    margin-right: 2em;
}

#signupform #firstname input {
    width:98%;
}

#signupform #lastname {
    width:200px;
    float:left;
    margin-right: 2em;
}

#signupform #lastname input {
    width:98%;
}

#signupform #email {
    width:200px;
    float:left;
}

#signupform #email input {
    width:98%;
}

#signupform #attending {
    padding-top:1em;
    border:0px solid red;
}

#signupform #paymentoptions {
    margin-top:1em;
    clear:both;
}

#signupform #paymentoptions #cost {
    margin-bottom:1em;
}

#signupform h5 {
    color: #333333;
    text-decoration:underline;
    margin-bottom:0.5em;
}

.infolist {
    font-size: .9em;
}

#passlist {
    margin-top:1em;
    font-size: 0.8em;
}

#passlist table {
    font-size:inherit;
}

#businessinfo table {
    font-size:.9em;
}

.verr {
    color:#C00000;
    margin-left:2em;
}


.signup .heading {
    margin-top:1em;
}

.adminarea {
    border:1px solid #000000;
    background-color:#cccccc;
    padding:.25em;
    font-size:1em;
    margin-top:1em;
}

.adminuser {
    background-color: #FFFFC0;
}

#buttonarea {
    border:0px solid green;
    padding-top:2em;
}

#buttonarea input {
    width:125px;
}

.selecthighlightcolor {
    background-color:#999999;
    cursor:pointer;
    color:#FFFFFF;

}

.unselecthighlightcolor {
    background-color:#FFFFFF;
    cursor:pointer;
    color:#555555;
}

.mouseoverhighlight {
    background-color:#999999;
    cursor:pointer;
    color:#FFFFFF;
}

.mouseovernormal {
    background-color:#FFFFFF;
    cursor:pointer;
    color:#555555;
}

.cmtlist {
    margin-bottom:20px;
}

.poster {
    margin-top:10px;
    color: #333333;
    font-weight:bold;
    font-size:1em;
}

.commentdate {
    color: rgb(57,45,0);
    font-size:1em;
}

.comment {
    color: rgb(57,45,0);
    margin-bottom:20px;
    border-bottom:1px solid black;
    line-height:1.5em;
    font-size:1em;
}

#featurelist li {
    margin-top:1em;
}

.sortable {
    cursor:default;
}

.barcharttext {
    font-size:.7em;
    color:#FFFFFF;
}

.barchartsubtitle {
    margin-top:1.5em;
    line-height:normal;
    font-size:.6em;
}

.overlay img { border: none; }

.overlay { background-image: url(sysimages/overlay.png); }

* html .overlay {
    background-color: #333;
    back\ground-color: transparent;
    background-image: url(blank.gif);
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="overlay.png", sizingMethod="scale");
}

#overlay img { border: none; }

#overlay { background-image: url(sysimages/overlay.png); }

* html #overlay {
    background-color: #333;
    back\ground-color: transparent;
    background-image: url(blank.gif);
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="overlay.png", sizingMethod="scale");
}

#workingoverlay img { border: none; }

#workingoverlay { background-image: url(sysimages/overlay.png); }

* html #workingoverlay {
    background-color: #333;
    back\ground-color: transparent;
    background-image: url(blank.gif);
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="sysimages/overlay.png", sizingMethod="scale", enabled="true" );
}

.testimonial {
    line-height:1.3em;
    margin:2em 0;
    border:1px solid #333333;
    padding:1em;
    background-color:#DDDDDD;
    font-style:italic;
    font-size:0.8em;
}

#calendarcontainer {
    background-color:#FFFFFF;
}

#classcalendar {
    background-color:#FFFFFF;
}

#calendarcontainer {
    background-color:#FFFFFF;
}

#classlistcontainer {
    background-color:#FFFFFF;
}

#twitterfollow {
    width:135px;
    float:right;
    margin-top:0.5em;
}

.subsection {
    margin-bottom:1em;
    clear:both;
}

.nomargin {
    margin:0;
}

.margintop {
    margin-top:1em;
}

.marginbottom {
    margin-bottom:1em;
}

.col2 .checkbox {
    width:1em;
}

.mt {
    margin-top: 1em;
}

th {
    text-align:left;
}

input[type="checkbox"], input[type="radio"] {
    background: transparent;
    border: 0;
}

