body {background-color: #fff; font:normal 81.25%/1.3 "century gothic", arial, helvetica, sans-serif; padding:0px; margin:10px 20px;}
* {padding:0; margin:0;}/*first zero everything so we're on a level browser playing field*/

a {color: #3B78C4;}
a:hover {color: #000;}
a img{border:none;}
p, label {color:#666;}
h1 {font-size: 1.4em; color:#3B78C4; }
h2 {font-size:1.2em; color:#566F9C;}
h3 {font-size:1.15em; color:#566F9C;}
h4 {font-size:1.1em; color:#566F9C; margin-bottom:.6em;}

a.button{color:#566F9C; padding:3px 10px; line-height: 30px; font-size:1em; border: 1px solid #566F9C; background-color:#EBF7F9; text-decoration:none; text-align:center; margin:0 auto;}
a.button:hover {color:#333; background-color:#efefef;}

input.button{color:#566F9C; height:1.8em; font-size:1em; border: 1px solid #566F9C; background-color:#EBF7F9; text-decoration:none; text-align:center; margin:0 auto; } 

/*-------useful classes---------- */
.shhh{display:none;}
.small{font-size: .8em !important;}
.big {font-size: 1.4em !important;}
.clear{clear:both; font-size:1px; border:none; background:transparent;}
.lt{float:left;}
.centerit{display:block; margin:0 auto; text-align:center;}
.rt{float:right;}
.pad{padding:5px 15px;}
.red{font-weight:bold; color:#600;}
.orange {color:#E97E0A;}
.green {color:#64930D;}
.it {font-style:italic;}
strong{font-size:1em;}
blockquote{color:#555; margin:10px 40px; font-size:1.1em; font-style:italic;}

/* ----------wrapper -------------- */
.wrapper {margin:0 20px;}

/*------------top nav----------*/
.topnav{ border:1px solid #B7D6E6; background: url(../img/topnav-bg.jpg) left top repeat-x; height:23px; margin: 5px 20px; }
.topnav ul{margin:0; padding:0; list-style-type:none; }
.topnav ul li{float:left;}
.topnav a{font-size: 1.2em; font-weight:bold; color:#fff; text-decoration:none; display:block; float:left; height:23px; width: auto; padding:0 15px; }
.topnav a:hover, .topnav a.current{color: #3B78C4; background:#fff;}
.topnav ul li ul li a{font-size:1.1em;}
.topnav ul li ul {position: absolute; width: 14em; left: -999em; top:198px; background-color:#9DD7EB;}
.topnav ul li:hover ul {left: auto;}
#topnav ul li:hover ul, #topnav ul li.sfhover ul {left: auto;}
/*thank you son of suckerfish for not letting me down when stu's did*/

/* ----------banner-------------- */
#banner {background: #9CD9EF url(../img/leftbanner.jpg) top left no-repeat; margin:0 20px; }
#head{background:  url(../img/rightbanner.jpg) top right no-repeat; padding:5px 10px 0 0;  text-align:right; height:150px;}
  #head h1{color:#64930D; font-size:1.7em !important;}
  #head h2{color:#fff;}
  #head h3{color:#fff;}

/* ---------input form stuff ------ */
 /*input{font-size:.9em ; color:#666 ; height:13px; padding: 2px 8px; border: 1px solid #ccc; background: #fafafa;} REMOVED FOR PAYPAL*/
 .red input{border: 1px solid #900; background:#FFE8E8;}
 textarea {color:#666; margin:3px; height:200px; padding: 0 8px; border: 1px solid #ccc; background: #fafafa;}

/* -------------contact form-----------*/
form {padding:0 10px 10px 10px;}
input.contact1 {font-size:.9em ; color:#666 ; height:12px; padding: 2px 8px; width:142px; border: 1px solid #ccc;background: #fafafa;}
textarea.contact {width:330px;}
select.contact {background-color:#FAFAFA; color:#666; border: 1px solid #ccc;  width:345px;}
table.contact{border-collapse:collapse; width:370px;}
table.contact td{padding:4px 2px;}
 
/* -----------------content--------------------- */
.rightcolumn {width:175px; float:right; text-align:center;}

/*---------event display---------*/
img.l{margin:5px; padding:5px;border:1px solid #566F9C; float:left;}
img.lt{padding:5px;}
img.r{margin:5px; padding:5px; border:1px solid #566F9C; float:right;}
img.rt{ padding:5px;}
fieldset{border:1px solid #566F9C; background-color:#fafafa; margin:5px 25px; padding:10px 20px;}
legend{color:#566f9c; font-size:1.1em; font-weight:bold;font-style:italic; padding-bottom:10px;}

/*tables*/
 table.threecol1{margin:0; padding:0; font-size:1em;}
  table.threecol1 td{padding:5px;}
  
 td.anotherwhitebox{background:#fff; padding:20px; border: 10px solid #90DAF3; font-size:1.1em; vertical-align:top;}
 td.anotherwhitebox p{margin-bottom:.5em;}
 
 .onethird{width:30%; float:left; margin:10px 0 0 10px; font-size:1em;}
 	.onethird h1{font-size:1.7em !important; text-align:center;}
 	.onethrid p{font-size:1.2em; color:#fff !important;}
	.onethird p.small{font-size:1em !important; font-weight:bold;}
table.coursedetails{ margin:0 15px 0 10px;}
 table.coursedetails th{text-align:left; background:#9DD5EA; color:#3B78C4; padding:10px;}
 table.coursedetails td{background-color:#CFEDF8; padding:10px;}
 table.blog{ margin:0 15px 0 10px; border:1px solid #000000;}
 table.blog th{text-align:left; background:#9DD5EA; color:#3B78C4; padding:10px;}
 table.blog td{background-color:#CFEDF8; padding:10px;}
 table.workshopdetails th{text-align:left; background:#9DD5EA; color:#3B78C4; padding:10px;}
 table.workshopdetails td{text-indent:10px; background-color:#CFEDF8;}
  
/*------------------------rounded corner boxes-------------------*/
/*blue box*/
.btop, .bbottom{display:block; background:transparent; font-size:1px;}
.bb1, .bb2, .bb3, .bb4, .pb1, .pb2, .pb3, .pb4, .gb1, .gb2, .gb3, .gb4, .obb1, .obb2, .obb3, .obb4, .wb1, .wb2, .wb3, .wb4{display:block; overflow:hidden;}
.bb1, .bb2, .bb3, .pb1, .pb2, .pb3, .gb1, .gb2, .gb3, .obb1, .obb2, .obb3, .wb1, .wb2, .wb3 {height:1px;}
.bb1, .pb1, .gb1, .obb1, .wb1{margin:0 5px; background:#dadada;}
.bb2, .pb2, .gb2, .obb2, .wb2{margin:0 3px; border-width:0 2px;}
.bb3, .pb3, .gb3, .obb3, .wb3{margin:0 2px;}
.bb4, .pb4, .gb4, .obb4, .wb4{height:2px; margin:0 1px;}

/*light blue box*/
.bb2, .bb3, .bb4 {background:#8FCEE4; border-left:1px solid #dadada; border-right:1px solid #dadada;}
.bboxcontent {display:block; background:#8FCEE4; border:0 solid #dadada; border-width:0 1px; }

/*white box*/
.wb2, .wb3, .wb4 {background:#fff; border-left:1px solid #dadada; border-right:1px solid #dadada;}
.wboxcontent { background:#fff; border:0 solid #dadada; border-width:0 1px;  }

/*other assorted boxes*/

.whitebox{background: #fff; margin: 0 20px; padding:0; margin-bottom:0px !important;}
.bluesquarebox{background:#90DAF3; margin:0 20px 0 20px;}

/*peachbox*/
.pb2, .pb3, .pb4 {background:#F9B871; border-left:1px solid #dadada; border-right:1px solid #dadada;}
.pboxcontent {display:block; background:#F9B871; border:0 solid #dadada; border-width:0 1px; padding:5px;height:175px; }
.pboxcontent p{color:#fff;}

/*smallbluebox*/
.obb2, .obb3, .obb4 {background:#8DD7F1 url(../img/bluebackground.jpg); border-left:1px solid #dadada; border-right:1px solid #dadada;}
.obboxcontent {display:block; background:#8DD7F1 url(../img/bluebackground.jpg); border:0 solid #dadada; border-width:0 1px; padding:5px;height:175px;}
.obboxcontent p{color:#fff;}

/*brightgreenbluebox*/
.gb2, .gb3, .gb4 {background:#B2DF47 url(../img/greenbackground.jpg); border-left:1px solid #dadada; border-right:1px solid #dadada;}
.gboxcontent {display:block; background:#B2DF47 url(../img/greenbackground.jpg); border:0 solid #dadada; border-width:0 1px; padding:5px;height:175px;}
.gboxcontent p{color:#fff;}


/*hardwhiteroundbox*/
.roundcont {width:100%; background-color: #fff;}
.roundcont p {margin: 0 10px 10px 10px;}
.roundcont h2, .roundcont h3, .roundcont h4{margin:10px}
.roundcont p strong{font-size:.9em;}
.roundcont ul{margin:5px 15px; list-style-type:none;}
.roundcont ul li{padding-left: 20px; background: url(../img/dot.gif) left 4px no-repeat; }

.roundtop {background: url(../img/whitec2.gif) no-repeat top right; }

.roundbottom {background: url(../img/whitec4.gif) no-repeat top right; }
img.corner {width: 11px; height: 11px; border: none; display: block !important;}

/* -----------footer--------------------------- */
#footer { margin:10px 0 0 0; padding: 5px;}
 #footer p {color:#555; font-size:.85em;}
