* {
    margin: 0px;
}

html, body {
    height: 100%;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #333;
}

p {
    padding-bottom: 10px;
}

input, select, textarea {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

td {
    padding: 5px;
    vertical-align: top;
}

td.right {
    text-align: right;
}

#wrap {
    min-height: 100%;
}

#main {
    overflow: auto;
    padding-bottom: 30px;
    clear: both;
}

#header                 {    padding: 10px 0px 10px 0px; min-width: 750px;}
#header image           {    float: left;   margin: 10px}
#header-links           {    float: right;  margin: 10px}
#header-links a         {    color: #08c; text-decoration: none;}
#header-links a:visited {    color: #08c; text-decoration: none;}
#header-links a:hover   {    color: #d40000; text-decoration: none;}

#footer {
    position: relative;
    margin-top: -45px;
    height: 30px;
    clear: both;
    width:100%;
    background-color: #fff;
    color: #333;
    padding: 15px 0 0 20px;
    font-size: 14px;    
} 

/*Opera Fix*/
body:before {
    content:"";
    height:100%;
    float:left;
    width:0;
    margin-top:-32767px;
}


button                      {
    border: 1px solid #08c;
    background-color: #08c;
    border-radius: 3px;
    padding: 8px 16px;
    color: white;
    font-size: 14px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

button:hover            {background-color:#08c; cursor:pointer}
button:disabled         {background-color:#dddddd; color:#ffffff; cursor:default}

button.alt              {background-color:#ffffff; color:#00c900;}
button.alt:hover        {background-color:#08c; color:#ffffff; text-decoration: underline;}

/* process pages */

#promo-text             {background-color: transparent; color: #333; width:235px; height:420px; float:left; text-align: left; padding-right:40px; position:relative}
#promo-text > h1        {margin:50px 0 36px; font-size:32px}
#promo-text > h2        {font-size: 14px; font-weight:400;  margin:12px 0; line-height: 20px;}
#promo-text > button    {padding:8px 50px}
#promo-text > a         {color: #08c; font-size:13px; position:absolute; bottom:40px; right:40px; white-space:nowrap; text-decoration: none;}
#promo-text a           {color: #08c; text-decoration: none;}
#promo-text a:hover     {color: #08c; text-decoration: underline;}


/* static pages, faq, contact */

#sidebar-left           {min-height: 450px; width: 225px; float: left; color: #333;  padding: 10px 20px 10px 20px;}

#main-content           {background: #fff; margin-left:265px; text-align: left; padding: 10px 20px 10px 20px; min-height: 450px; min-width: 400px}

#main-content  p.q      {font-weight: bold; padding-bottom: 15px;}
#main-content  p.a      {padding-bottom: 15px;}

#main-about             {
    margin-left:265px; text-align: left; padding: 10px 20px 10px 20px; min-height: 450px; min-width: 400px;
    background-size: cover; display:block; color: #333
}

/* forms */

form                    {margin-bottom: 20px}
form input.thin,
form select.thin        {width: 100px;}

form input              {line-height: 25px; width: 230px; font-family:'PT Sans'; font-size:14px; border-radius:4px; padding:4px 6px; border:1px solid #D6D6D6; color:#333}
form textarea           {line-height: 25px; width: 300px; font-family:'PT Sans'; font-size:14px; border-radius:4px; padding:4px 6px; border:1px solid #D6D6D6; color:#333; height: 125px; }
form select             {line-height: 25px; width: 230px; font-family:'PT Sans'; font-size:14px; border-radius:4px; padding:4px 6px; border:1px solid #D6D6D6; color:#333}

form input:hover, form textarea:hover, form select:hover  {border-color:#aaa}
form input:focus, form textarea:focus, form select:focus   {border-color:#4D90FE}

#address                {display:none}
#state                  {color:#333}
#agree                  {clear:both; height:39px}

form label[for=agree]   {width:auto; clear:none}

.phone > input          {text-align: center; width: 75px;}

#submitContact          {margin-left: 108px; margin-top: 10px; margin-bottom: 20px;}


div.topspaced           {margin-top: 20px;}

#steps                  {margin: 25px 0 25px 25px;}
#steps li               {padding-bottom: 15px;}
#steps li.current       {font-weight: bolder; color: yellow;}
#steps li.done          {font-weight: bolder; color: lightgrey;}

#steps li a             {padding-bottom: 15px;}

a             {color: #08c;}
a:visited     {color: #08c;}
a:hover       {color: #d40000;}

a.green {}

a.green                 {color: #08c;}
a.green:visited         {color: #08c;}
a.green:hover           {color: #d40000;}

#confirm tr td          {border-bottom:thin solid #08c; }

.label                  {color: #777;}

#buttonbar {
    text-align: center;
    margin-bottom: 15px;
    max-width: 800px;
}

#buttonbar button {
    width: 120px;
    margin: 15px 15px 0px 0px;
}

#captcha {
    margin-top: 10px;
}

#successMsg {
    margin: 5px 0px 5px 0px;
    padding: 10px;
    border: 1px solid green;
    background-color: white;
}

#errorMsg {
    margin: 5px 0px 5px 0px;    
    padding: 10px;
    border: 1px solid red;
    background-color: lightyellow;
}

#payment {
    margin: 5px 0px 5px 0px;
    padding: 10px;
    border: 1px solid green;
}

#costs {
    font-weight: bold;
    color: #3330d4;
}

#tableAdmin {
    font-size: 12px;
}

#tableAdminInner tr td {
    padding: 0px 3px 0px 0px;
}