*{margin:0; padding:0;}
html, body {margin: 0; padding: 0;}
body {background: url("images/bg_hdr.gif") repeat-x #fff;}
td {font: normal 15px/20px Georgia, serif; color: #202020;}
table {border-collapse: collapse; text-align: left;}
p {margin: 0 0 20px 0;}
img {border: 0px;}
hr {border: none 0; border-top: 1px solid #bfbfbf; height: 1px; margin: 5px 0 10px 0;}
.cdiv {border-color: #dedede;}
.nmrgn {margin: 0;}

/* ------- Main page sections ------- */

/* Nav bar */

#navbar {background: url("images/bg_nav.jpg") no-repeat;}

a.navlist:link, a.navlist:visited, a.navlist:active {font: bold 12px/17px Arial, sans-serif; color: #fff; text-decoration: none; text-transform: uppercase;}
a.navlist:hover {color: #fff; border-top: 1px solid #eac930; border-bottom: 1px solid #eac930; text-decoration: none;}


/* Tagline bar */

#tag {width: 611px; height: 24px; vertical-align: bottom; border-left: 1px solid #d7d7d7; border-right: 1px solid #d7d7d7;}
#phone {width: 310px; height: 24px; border-right: 1px solid #d7d7d7;}
#cart {width: 50px; height: 24px; padding-left: 10px;}
#vcart {width: 120px; height: 24px; border-right: 1px solid #d7d7d7;}
#acctlog {width: 120px; height: 24px; border-right: 1px solid #d7d7d7; text-align: left;}

.div_nav {width: 2px; height: 32px; background: url("images/div_nav.png") no-repeat;}

/* Columns & Content */

#c_bdr {width: 1044px; border-right: 1px solid #dedede;}
#col_content {padding: 27px 40px 50px 40px; border-right: 1px solid #dedede;}
#col_classes {padding: 27px 25px 50px 20px; background: url("images/bg_col_mp.png") repeat-y;}
#col_checkout {padding: 27px 40px 50px 40px; border-right: 1px solid #dedede; border-left: 1px solid #dedede;}
.c_bdr2 {border-right: 1px solid #dedede; border-left: 1px solid #dedede;}


#mp_vignette {width: 528px; height: 189px; margin: 15px 0 15px 0;}
.tt_body {width: 250px; height: 250px;}
.tt_txt {
width: 350px; 
height: 175px;
padding: 10px;
font: normal 11px/15px Arial, sans-serif; 
background: #fff; 
border: 1px solid #ccc;
}

#ad {
display: block;
width: 503px; 
height: 145px; 
padding: 22px 45px 0 45px;
margin: 0;
background: url("images/bg_ad_mp.png") repeat-x;
font: normal 18px/34px Arial, sans-serif;
}

/* ------- Tables ------- */

.bbtm {padding-bottom: 7px; border-bottom: 1px solid #dedede;}

.tbl_hdr {
font: bold 11px Arial, sans-serif; 
color: #5d5d5d; 
background: #f8f8f8; 
border-bottom: 1px solid #dedede; 
padding: 7px 7px 4px 7px; 
text-transform: uppercase; 
letter-spacing: 3px;
}
.tbl_data,.tbl_data_lft {border-bottom: 1px solid #dedede; padding: 7px; font: 11px/16px Arial, sans-serif;}
.tbl_data {border-left: 1px solid #dedede; font: 11px/16px Arial, sans-serif;}
.tbl_pad {padding: 2px; font: 11px/16px Arial, sans-serif;}
.tpbbdr {border-bottom: 1px solid #dedede;}
.clasname {background: #f8f8f8;}
.btop {border-top: 1px solid #dedede;}
.fill {background: #f8f8f8;}
.fill2 {background: #dedede;}

/* ------- Page backgrounds ------- */

.main {background: url("images/bg_hammernails.jpg") left bottom no-repeat;}
.about {background: url("images/bg_drillcollage.jpg") left bottom no-repeat;}
.contact {background: url("images/bg_screwdrivers.jpg") left bottom no-repeat;}
.testim {background: url("images/bg_wrenches.jpg") left bottom no-repeat;}
.classes {background: url("images/bg_paintchips.jpg") left bottom no-repeat;}
.privacy {background: url("images/bg_sawtape.jpg") left bottom no-repeat;}
.signup {background: url("images/bg_hammernails.jpg") left bottom no-repeat;}
.admin {background: url("images/bg_roller.jpg") left bottom no-repeat;}
.courses {background: url("images/bg_rotarysaw.jpg") left bottom no-repeat;}
#bkgrnd_bg {background: url(images/bg_hammernails2.jpg) bottom no-repeat;}
#RRPBadge {background: url(images/RRP-badge_rev4.png);
		position: relative;
		display:block;
		text-indent:-9999px;
    	height:215px;
    	width:274px;}


/* ------- Footer ------- */

#footer {width: 100%; height: 76px; padding-top: 24px; background: url("images/bg_ftr.gif") repeat-x;}

/* ------- Fonts ------- */

h1 {font: normal 26px/28px Arial, sans-serif; color: #0e71b8;}
h2 {font: normal 21px/23px Arial, sans-serif; color: #0e71b8;}
h3 {font: bold 16px/18px Arial, sans-serif; color: #0e71b8;}
h4 {font: bold 14px/16px Arial, sans-serif; color: #0e71b8;}
h5 {font: bold 11px/16px Arial, sans-serif; color: #7d7d7d; text-transform: uppercase; letter-spacing: 3px;}

.spcr {margin: 0;}
.spcr2 {margin: 0 0 3px 0;}
.spcr3 {margin: 0 0 15px 0;}
.spcr4 {margin: 0 0 25px 0;}
.spcr5 {padding-left: 100px;}
.spcr6 {padding-left: 20px; margin-right: 20px;}


.bold {font-weight: bold;}
.sans {font: normal 11px Arial, sans-serif;}
.smtxt {font: normal 10px/14px Tahoma, sans-serif;}
.smtxtbld {font: bold 10px/14px Tahoma, sans-serif;}
.lnktxt {font: normal 12px/4px Arial, sans-serif;}
.blutxt {font: normal 11px/15px Arial, sans-serif; color: #0e71b8;}
.redtxt {font: bold 11px/15px Arial, sans-serif; color: #ec1e5b; text-transform: uppercase;}
.redsm {font: bold 11px/15px Arial, sans-serif; color: #ec1e5b;}
.black {color: #202020;}
.tsttxt {font: normal 11px/20px Georgia, serif;}
.dtxt {font: normal 12px/16px Arial, sans-serif; color: #555;}
.adtxt_sm {font: normal 14px/18px Arial, sans-serif;}
.copyr {color: #a3a3a3;}
.nobld {font-weight: normal;}
.nrml {text-transform: none;}
.caps {text-transform: uppercase;}
.ltrspc {letter-spacing: 1px;}
.deftext {font: normal 18px/19px Arial, sans-serif; color: #0e71b8;}
.clist2 {font: bold 12px/16px Arial, sans-serif; color: #ec1e5b; text-decoration: none;}



/* ------- Misc ------- */

.fltrt {float: right; padding-left: 15px; text-align: right;}
.fltlft {float: left;}
.inslft { padding-right: 10px;}
.right {text-align: right;}
.center {text-align: center;}
.clr {clear: both;}
.p_quote {font: normal 12px Georgia, serif; text-indent: 100px;}
.p_quote2 {font: normal 15px Georgia, serif; text-indent: 60%;}

.vtop {vertical-align: top;}

/* ------- Lists ------- */

ul.dflt {list-style-type: none; margin: 3px 0 10px 0; padding: 0;}
.dflt li {background-image: url("images/bullet.gif"); background-repeat: no-repeat; padding-left: 15px; padding-bottom: 5px;}

/* ------- Forms ------- */

form {margin: 0; padding: 0;}
textarea {font: normal 11px/16px Arial, sans-serif; color: #565656; border: 1px solid #ccc; padding: 0 2px 0; margin: 0;}

.text, .text_short {font: normal 11px Arial, sans-serif; color: #777; margin: 0; padding: 2px; border: 1px solid #ccc;}
.text {width: 98%;}
.text_short {width: 10%;}
.text_num {width: 20%;}

/* ------- Links ------- */

a:link, a:visited, a:active {color: #ec1e5b; text-decoration: underline;}
a:hover {color: #0e71b8; text-decoration: underline;}

a.nou:link, a.nou:visited, a.nou:active {color: #ec1e5b; text-decoration: none;}
a.nou:hover {color: #0e71b8; text-decoration: underline;}

a.clist:link, a.clist:visited, a.clist:active {font: bold 12px/16px Arial, sans-serif; color: #ec1e5b; text-decoration: none;}
a.clist:hover {color: #0e71b8; text-decoration: underline;}

a.cat:link, a.cat:visited, a.cat:active {font: normal 12px/16px Arial, sans-serif; color: #ec1e5b; text-decoration: none;}
a.cat:hover {color: #0e71b8; text-decoration: underline;}

a.sm:link, a.sm:visited, a.sm:active {font: normal 10px/15px Tahoma, sans-serif; color: #ec1e5b; text-decoration: none;}
a.sm:hover {color: #0e71b8; text-decoration: underline;}

a.btm:link, a.btm:visited, a.btm:active {font: bold 11px/15px Tahoma, sans-serif; color: #0e71b8; text-decoration: none;}
a.btm:hover {color: #ec1e5b; text-decoration: underline;}
