/* --- Resets --- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    background: transparent;
}  
body {line-height: 1;}
a {text-decoration: none;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after {content: ''; content: none;}

:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing: 0;}

select, input, textarea {font-family:Arial; border:1px solid #CFCFCF; background:#fafafa; padding:2px; margin:0; }

/* --- Overall styles --- */

* {
    margin: 0;
}
html, body {
    height: 100%;
}
#wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -30px;
}
#footer, #push {
    height: 30px;
}


html {}
body {}
h1 {color:#c11111; font-size:24px; font-weight:normal; margin-bottom:10px;}

.corner {background: url('gfx/box_border_corners.png'); width:5px; height:5px; position:absolute;}
.c_lt {background-position: left top; top:0; left:0;}
.c_rt {background-position: right top; top:0; right:0;}
.c_lb {background-position: left bottom; bottom:0; left:0;}
.c_rb {background-position: right bottom; bottom:0; right:0;}
.box_content {padding:20px; border:1px solid #D0D0D0; background:#ECECEC;}

.big_inputs {line-height:100%;}
.big_inputs b {text-shadow: white 0px 1px; font-weight:normal; display:block;}
.big_inputs input {font-family:Arial; width:300px; margin:5px 0 20px 0; font-size:18px; border:1px solid #d5d5d5; color:#666666; padding:4px;}

.big_inputs textarea {font-family:Arial; width:300px; height:100px; margin:5px 0 20px 0; font-size:13px; border:1px solid #d5d5d5; color:#666666; padding:4px;}

.big_btn, .big_btn b {display:block; background: url('gfx/btn_green.png') 0 0 no-repeat; border:0; white-space: nowrap;}

.big_btn {display: inline-block; height:40px; margin-left:-5px; line-height: 150%;}
.big_btn b {float:left; position:relative; left:10px; padding:7px 50px 3px 40px; height:30px; background-position:right top; font-weight:normal; font-size:17px; color:white; text-shadow: white 0 0 1px, #000000 0px 1px 1px;}
         
.big_btn:hover {background-position: 0 bottom;}
.big_btn:hover b {background-position: right bottom;}

.tip {padding:10px; -moz-border-radius: 5px; border-radius: 5px; -webkit-border-radius: 5px; background:#fdf5c7; border:1px solid #DFD6A7; position:relative;}
.tip .arrow {background: url('gfx/tip_arrow.png') no-repeat; width:39px; height:31px; position:absolute; bottom:-31px; right:50px}

.error_box {color:white; background:#A92323;  padding:10px;  border:0;}
.error_box .arrow {background: url('gfx/error_arrow.png') no-repeat;}

.bullets {list-style-image: url('gfx/bullet_blue.gif'); margin-left:17px} 
.bullets li{margin-bottom:10px;}