/******* GLOBAL SETTINGS *******/

html, body { margin: 0; padding: 0; background: #ffffcc; z-index: 0; text-align:center; font-size:12px; font-family: arial, helvetica, sans-serif; }

img { border:0; margin:0; padding:0; }
a { border:0; margin:0; padding:0; }

big { font-size:16px; font-weight:bold; }

input { font-size:12px; }

table { margin: 0; padding: 0; }
tr { margin: 0; padding: 0; }
td { margin: 0; padding: 0; vertical-align:top; }

h1 { margin:0; font-size:16px; text-align:center; font-weight:normal; }
h2 { margin:0; font-size:14px; text-align:center; font-weight:normal; }

/******* MAIN LAYOUT *******/
#container { margin:10px auto; width:820px; text-align:center; }
#content { width:800px; padding:0; margin:0 auto; text-align:left; background:#6699cc url(img/bg.png) repeat; }

#footer { margin:10px auto; width:820px; text-align:center }
#footer a { font-weight:bold; font-size:10px; color:#000000; text-decoration:none; }
#footer a:hover, a:active { text-decoration:underline; }

#main { padding:0 15px 0 15px; margin:0; }
#main #header { margin:0 0 15px 0; }

/* nav bars */
#navTop { margin:0 0 15px 0; font-size:14px; }
#navTop a { padding:0 20px 0 0; text-decoration:none; color:#000000; font-weight:bold; text-align:justify; }
#navTop a:hover, a:active { text-decoration:underline; }

#navBottom { margin:15px 0 0 0; font-size:12px; text-align:center; }
#navBottom a { padding:0 10px 0 10px; text-decoration:none; color:#000000; font-weight:bold; font-size:small; }
#navBottom a:hover, a:active { text-decoration:underline; }

/* main content box with rounded corner */
#contentrctl, #contentrctr, #contentrcbl, #contentrcbr { width:100%; height:15px; }
#contentrctl { background: transparent url(img/tl.png) top left no-repeat; }
#contentrctr { background: transparent url(img/tr.png) top right no-repeat; }
#contentrcbr { background: transparent url(img/br.png) bottom right no-repeat; }
#contentrcbl { background: transparent url(img/bl.png) bottom left no-repeat; }

/* content box with rounded corners */
.box { margin:0; padding:0; width:auto; font-size:12px; text-align:left; background:#e6e6e6 url(img/bbg.png) repeat; }
.box .rctl, .box .rctr, .box .rcbl, .box .rcbr { width:100%; height:15px; }
.box .rctl { background: transparent url(img/btl.png) top left no-repeat; }
.box .rctr { background: transparent url(img/btr.png) top right no-repeat; }
.box .rcbr { background: transparent url(img/bbr.png) bottom right no-repeat; }
.box .rcbl { background: transparent url(img/bbl.png) bottom left no-repeat; }
.box .boxcontent { margin:0 15px 0 15px; padding:0; text-align:left; }

/* login box top tabs */
.box .loginleft { width:100%; height:40px; background: transparent url(img/logintl.png) top left no-repeat; text-align:left; }
.box .loginright { width:100%; height:40px; background: transparent; text-align:right; }
.box .loginform { padding:15px 0 0 0; margin:0; }
.box .formtable { font-size:12px; }
.box .formtable td { vertical-align:middle; }

/******* UTILITY CLASSES *******/
.w10px { width:10px !important; }
.w125px { width:125px !important; }
.w250px { width:250px !important; }
.w500px { width:500px !important; }

.h15px { height:15px !important; }

.mb10px { margin-bottom:15px !important; }
.mtb10px { margin-bottom:15px !important; margin-top:15px !important; }

/******* TEXT FORMAT CLASSES *******/
.la { text-align:left !important; }
.ra { text-align:right !important; }
.tra { text-align:right !important; vertical-align:top !important; }
.ca { text-align:center !important; }

.xlargetext { font-size:16px !important; }
.largetext { font-size:14px !important; }
.smalltext { font-size:10px !important; }
.xsmalltext { font-size:8px !important; }

.headline { font-size:14px !important; text-align:center !important; }

/******* FORM FORMAT CLASSES *******/
.btn { border:0; padding:0; margin:0; background: transparent url(img/btn.png) top left no-repeat; height:25px; width:77px; font-size:12px; font-weight:bold; }
.btn:active { border:0; padding:0; margin:0; }
.inputtext { border:solid 1px #000000; width:125px; }
.inputbox { border:solid 1px #000000; }

.recaptcha_image { width:300px; border:solid 1px #000000; }
.recaptcha_only_if_image { width:300px; font-size:10px !important; }
.recaptcha_only_if_audio { width:300px; font-size:10px !important; }
.recaptcha_only_if_incorrect_sol { width:300px; }
.recaptcha_widget { width:300px; display:none; }

.alertv { font-size:12px; color:#ff0000; font-weight:bold; margin-bottom:5px; display:none; }
.togglediv { font-size:10px; margin:10px 0 10px 0; display:none; border:solid 1px #000000; padding:5px; overflow:auto; height:100px; }
.togglediv b { font-size:12px; }