body { background: #ebe1c8 url(/i/bg.jpg) repeat-x; font-family: Arial, Helvetica, sans-serif; }
#wrapper { margin: 0px auto; padding: 0px; width: 823px; }
#header { }
#innerwrapper { float: left; background: url(/i/bg_innerwrapper.png) repeat-y; width: 823px; margin: 0px; padding: 0px 40px 0px 25px; }
#sidebar { float: left; width: 171px; margin: 0px; padding: 0px; }
#mainmenu { float: left; margin: 0px; padding: 0px; background: #47677e url(/i/bg_mainmenu.jpg) repeat-x; width: 171px; border-bottom: 1px solid #25394a; }
#mainmenu li { list-style-type: none; margin: 0px; padding: 0px; }
#mainmenu li a { color: #fff; text-decoration: none; font-weight: bold; font-size: 13px; width: 141px; display: block; padding: 8px 0px 8px 30px; border-top: 1px solid #25394a; background: transparent url(/i/bg_mainmenu_li_off.gif) no-repeat 10px 10px; }
#mainmenu li a.selected { background: #537188 url(/i/bg_mainmenu_li_on.gif) no-repeat 9px 9px; }
#mainmenu li a:hover { background: #537188 url(/i/bg_mainmenu_li_on.gif) no-repeat 9px 9px; }
#memberlogin { float: left; width: 153px; margin: 0px; padding: 10px 9px 20px 9px; background: #3b5d77 url(/i/bg_memberlogin.gif) 120px 20px no-repeat; }
#memberlogin a { color: #fff; }
#memberlogin h2 { color: #fff; font-size: 13px; }
#memberlogin label { color: #e8e1d1; font-size: 11px; font-weight: bold; }
#memberlogin input { margin-bottom: 10px; }
#memberloginform { padding: 0px; margin: 0px; }
#signuplink { color: #ebe1c8; font-size: 11px; font-weight: bold; }
#signuplink a { color: #ebe1c8; text-decoration: underline; }
#signuplink a:hover { text-decoration: none; }

/* DON'T ADD PADDING OR MARGIN TO THIS */
#maincontentwrapper { float: left; width: 602px; margin: 0px 0px 0px 14px; padding: 0px; background: #f9f3e3 url(/i/header_maincontentwrapper.gif) no-repeat; }
#maincontent { float: left; margin: 0px; padding: 10px 15px 0px 15px; color: #4b453e; font-size: 13px; }
#maincontent a { color: #253a4a; }
#maincontent a:hover { color: #537188; }
#maincontent h1 { font-size: 18px; color: #425f73; background: url(/i/bg_h1.gif) bottom left no-repeat; display: block; text-transform: uppercase; }
#maincontent h2 { font-size: 17px; color: #425f73; display: block; }
#maincontent h3 { font-size: 16px; color: #425f73; display: block; }
#maincontent h4 { font-size: 16px; color: #425f73; display: block; margin-bottom: -5px; padding-bottom: 0px; }
#user_header { color: #eee; font-weight: bold; padding-bottom: 20px; }
#user_header a { color: #eee; }
#footer { color: #3b5d77; font-size: 11px; padding: 60px 0px 30px 0px; }

/* CONTACT / REGISTRATION FORMS */
/* FORM BLOCK */
#theform { }
.req { color: red; font-weight: bold; }
label { font-weight: bold; display: block; }
.formblock { clear: both; padding: 10px 0px 10px 0px; }
.formblock div { float: left; }
#theform input { margin-right: 5px; }
#theform select { margin-right: 5px; }

/* ERRORS BLOCK */
.errors { }
.errors h2 { }

/* THANK YOU BLOCK */
.thankyou { }

/* USER REGISTRATION */
#userregistration { border-bottom: 1px dashed #999; clear: both; padding: 20px 0px 3px 0px; width: 400px; }

/* DOCTORS */
.doctor_block { background: #fff url(/i/doctor_table_header.gif) top left no-repeat; width: 550px; padding: 5px 15px 15px 15px; margin-bottom: 10px; float: left; }
#maincontent .doctor_block h3 { font-size: 18px; margin: 5px 0px; padding: 0px; }
#maincontent .doctor_block h4 { font-size: 11px; margin: 0px; padding: 0px; }
.doctor_block p { margin: 3px 0px; }
.doctor_inset { float: right; width: 250px; font-size: 11px; margin: 3px 0px 3px 0px; padding-left: 30px; border-left: 1px dotted #ccc; }
.doctor_inset p { margin: 0px 0px 5px 0px; }

/* CITIES FORM */
#cities { padding-bottom: 15px; }
#cities select, #cities input { border: 1px solid #ccc; font-size: 11px; margin: 0px 0px 0px 5px; }	


/* PAYPAL STUFFS */
.paypalFormSling { background: #fff url(/i/doctor_table_header.gif) top left no-repeat; width: 580px; margin-top: 10px; }
table.paypalForm { padding: 10px; width: 100%; }
table.paypalForm tr td { padding: 5px; font-size: 11px; vertical-align: middle; }
table.paypalForm tr td h2 { padding: 0px; margin: 0px; }
table.paypalForm tr td.leftBorder { border-left: 1px dotted #ccc; }
table.paypalForm tr.topBorder td { border-top: 1px dotted #ccc; }
table.paypalForm tr td strong { color: #425f73; font-size: 13px; }
table.paypalForm tr td .alt { color: #880028 !important;  }
