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, 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-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

*:focus { outline: 0; }

body { line-height: 1em; color: black; background: #fff; }

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; vertical-align: middle; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: "" ""; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

img a { border: none; }

strong { font-weight: bold; }

em { font-style: italic; }

small { font-size: 80%; }

a { text-decoration: none; color: #df5531; font-weight: bold; }

a:hover { text-decoration: underline; }

body { font-size: 0.8em; font-family: Verdana, Arial, sans-serif; color: #001722; text-align: center; line-height: 120%; background: #dbdada url('../images/back_gradient.png') repeat-x left top; }

#wrapper { width: 600px; text-align: left; margin: 0 auto; }

#header { position: relative; height: 160px; }
#header h1 { float: right; margin-top: 8px; background: url('../images/coach_hire_title.png') no-repeat left top; width: 312px; height: 33px; text-indent: -1000em; letter-spacing: -1000em; overflow: hidden; }
#header h2 { float: right; margin-top: 45px; background: url('../images/macb_logo.png') no-repeat left top; width: 355px; height: 58px; text-indent: -1000em; letter-spacing: -1000em; overflow: hidden; }
#header img { position: absolute; top: 0px; left: -45px; }

#main { width: 600px; background: #fff; border: solid 1px #c1c1c1; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; overflow: hidden; display: inline-block; }
#main { display: block; }
#main .left_col { margin: 150px 0 20px 20px; float: left; width: 270px; }
#main .left_col h3.quote_btn { text-indent: -1000em; letter-spacing: -1000em; overflow: hidden; }
#main .left_col h3.quote_btn a { display: block; float: left; background: url('../images/quote_btn.png') no-repeat left top; width: 260px; height: 76px; }
#main .left_col h3.home_btn { margin-top: 10px; text-indent: -1000em; letter-spacing: -1000em; overflow: hidden; }
#main .left_col h3.home_btn a { display: block; float: left; background: url('../images/home_btn.png') no-repeat left top; width: 260px; height: 38px; }
#main .left_col h3.gallery_title { margin-top: 30px; background: url('../images/gallery_title.png') no-repeat left top; width: 180px; height: 26px; text-indent: -1000em; letter-spacing: -1000em; overflow: hidden; }
#main .left_col ul.gallery { margin-top: 5px; }
#main .left_col ul.gallery li { float: left; margin: 10px 10px 0 0; }
#main .right_col { margin: 20px 20px 20px 0; float: right; width: 280px; }
#main .right_col p { margin-top: 10px; }
#main .right_col p:first-child { margin-top: 0px; }
#main .right_col ul { font-size: 1.2em; list-style-type: disc; padding-left: 20px; margin-top: 10px; }
#main .right_col ul li { margin-top: 3px; }
#main .right_col ul li:first-child { margin-top: 0px; }
#main .right_col ul:first-child { margin-top: 0px; }
#main .right_col p.pullout { font-weight: bold; }
#main .right_col ul.errors { font-size: 1em; margin-bottom: 10px; padding: 10px 10px 10px 30px; background: #df5531; color: #fff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#main .right_col form { margin-top: 10px; }
#main .right_col ul.form_container { font-size: 1em; list-style-type: none; padding: 10px 5px; margin-top: 0px; background: #ddd; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
#main .right_col ul.form_container li { margin-top: 10px; overflow: hidden; display: inline-block; }
#main .right_col ul.form_container li { display: block; }
#main .right_col ul.form_container li p { margin-left: 90px; font-size: 0.9em; }
#main .right_col ul.form_container li label { float: left; font-size: 0.85em; width: 90px; text-align: right; }
#main .right_col ul.form_container li label.auto { width: auto; margin-left: 5px; }
#main .right_col ul.form_container li span.required { float: left; margin-left: 5px; }
#main .right_col ul.form_container li input[type="text"] { width: 150px; float: left; margin-left: 5px; }
#main .right_col ul.form_container li input[type="radio"] { float: left; margin-left: 5px; }
#main .right_col ul.form_container li input[type="submit"] { float: left; margin-left: 95px; }
#main .right_col ul.form_container li input.small_input { width: 80px; }
#main .right_col ul.form_container li input.default { color: #aaa; font-style: italic; }
#main .right_col ul.form_container li img { float: left; margin-left: 5px; }
#main .right_col ul.form_container li textarea { width: 160px; height: 140px; float: left; margin-left: 5px; font-family: Verdana, Arial, sans-serif; font-size: 1em; }
#main .right_col ul.form_container li:first-child { margin-top: 0px; }

#footer { margin: 10px 0; font-size: 0.85em; text-align: center; color: #000; }

