html {
background:#f9f9f9;
}

body {
background:#fff;
color:#333;
font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;
width:700px;
-moz-border-radius:11px;
-khtml-border-radius:11px;
-webkit-border-radius:11px;
border-radius:11px;
border:1px solid #dfdfdf;
margin:2em auto;
padding:1em 2em;
}

ol.alpha {
list-style:upper-alpha;
}

ol.alpha ol.alpha {
	list-style: lower-alpha;
}

a {
color:#2583ad;
text-decoration:none;
}

a:hover {
color:#d54e21;
}

h1 {
border-bottom:1px solid #dadada;
clear:both;
color:#666;
font:24px Georgia,"Times New Roman",Times,serif;
margin:5px 0 0 -4px;
padding:0 0 7px;
}

h2 {
font-size:16px;
border-bottom:1px solid #dadada;
color:#666;
font-weight: 100;
padding:0 0 4px;
}

p, li, dd, dt {
padding-bottom:2px;
font-size:12px;
line-height:18px;
}

code,.code {
font-size:13px;
}

ul,ol,dl {
padding:5px 5px 5px 22px;
}

a img {
border:0;
}

abbr {
border:0;
font-variant:normal;
}

#logo {
border-bottom:none;
text-align:center;
margin:6px 0 14px;
}

.step {
margin:20px 0 15px;
}

.step,th {
text-align:left;
padding:0;
}

.submit input,.button,.button-secondary {
font-family:"Lucida Grande",Verdana,Arial,"Bitstream Vera Sans",sans-serif;
text-decoration:none;
font-size:14px!important;
line-height:16px;
cursor:pointer;
border:1px solid #bbb;
color:#464646;
-moz-border-radius:15px;
-khtml-border-radius:15px;
-webkit-border-radius:15px;
border-radius:15px;
-moz-box-sizing:content-box;
-webkit-box-sizing:content-box;
-khtml-box-sizing:content-box;
box-sizing:content-box;
padding:6px 12px;
}

.button:hover,.button-secondary:hover,.submit input:hover {
color:#000;
border-color:#666;
}

.button,.submit input,.button-secondary {
background:#f2f2f2 url(../images/white-grad.png) repeat-x scroll left top;
}

.button:active,.submit input:active,.button-secondary:active {
background:#eee url(../images/white-grad-active.png) repeat-x scroll left top;
}

textarea {
border:1px solid #bbb;
-moz-border-radius:3px;
-khtml-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
}

.form-table {
border-collapse:collapse;
margin-top:1em;
width:100%;
}

.form-table td {
margin-bottom:9px;
border-bottom:8px solid #fff;
font-size:12px;
padding:10px;
}

.form-table th {
font-size:13px;
text-align:left;
border-bottom:8px solid #fff;
width:130px;
vertical-align:top;
padding:16px 10px 10px;
}

.form-table tr {
background:#f3f3f3;
}

.form-table code {
line-height:18px;
font-size:18px;
}

.form-table p {
font-size:11px;
margin:4px 0 0;
}

.form-table input {
line-height:20px;
font-size:15px;
padding:2px;
}

.form-table th p {
font-weight:400;
}

#error-page {
margin-top:50px;
}

#error-page p {
font-size:12px;
line-height:18px;
margin:25px 0 20px;
}

#error-page code,.code {
font-family:Consolas,Monaco,Courier,monospace;
}

#pass-strength-result {
background-color:#eee;
text-align:center;
width:200px;
display:none;
border-color:#ddd!important;
border-style:solid;
border-width:1px;
margin:5px 5px 5px 1px;
padding:5px;
}

#pass-strength-result.bad {
background-color:#ffb78c;
border-color:#ff853c!important;
}

#pass-strength-result.good {
background-color:#ffec8b;
border-color:#fc0!important;
}

#pass-strength-result.short {
background-color:#ffa0a0;
border-color:#f04040!important;
}

#pass-strength-result.strong {
background-color:#c3ff88;
border-color:#8dff1c!important;
}

.message {
border:1px solid #e6db55;
background-color:#ffffe0;
margin:5px 0 15px;
padding:.3em .6em;
}

pre {
    border-left: 5px solid #bbb;
    font-size: 12px;
    margin: 0 0 30px;
    padding: 2px 0 2px 15px;
}
code, pre, tt {
    font-family: Monaco,Consolas,"Lucida Console",monospace;
    font-size: 12px;
    font-style: normal;
    line-height: 18px;
}
xmp, pre, plaintext {
    display: block;
    margin: 1em 0;
    white-space: pre;
}
