/*=====================================================*/
/* Global Reset
/*=====================================================*/

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,
b, u, i, center,
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-size: 100%;
	background: transparent;
	vertical-align:baseline;
	
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}


:focus {
	outline: 0;
}


ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

* { padding: 0; margin: 0; }

a.imglink { text-decoration:none; border:none; }

img {  
 border-style: none;
}

/*=====================================================*/
/* Global Style Definitions
/*=====================================================*/

p.small_spacing {
 padding: 2px 10px 2px 10px;
 line-height: 150%;
 font-size: 12px;
}
.subtitle
{
 font-size: 12px;
 font-weight:bold;
 padding:5px 10px;
}

table {
 padding: 0px;
 margin: 0px;
 border: 0 none;
}

a.topnav { color: #535351; text-decoration: none; }
a.topnav:hover { text-decoration: none; }

a:link { color:#FF0033; text-decoration: none; border-bottom: 1px #FF0033 dotted; margin: 0px;}
a:visited { color:#FF0033; text-decoration: none; border-bottom: 1px #FF0033 dotted; margin: 0px;}
a:hover { color:#FF0033; text-decoration: none; border-bottom: 1px #FF0033 solid; margin: 0px;}
a:active { color:#FF0033; text-decoration: none; border-bottom: 1px #FF0033 dotted; margin: 0px;}

a.imglink{ text-decoration: none; border-bottom: none; margin: 0px;}
a.imglink:visited { text-decoration: none; border-bottom: none; margin: 0px;}
a.imglink:hover { text-decoration: none; border-bottom: none; margin: 0px;}
a.imglink:active { text-decoration: none; border-bottom: none; margin: 0px;}

a.calendarlink:link { color:#f4edef; text-decoration: none; border-bottom: 1px #f4edef dotted; margin: 0px;}
a.calendarlink:visited { color:#f4edef; text-decoration: none; border-bottom: 1px #f4edef dotted; margin: 0px;}
a.calendarlink:hover { color:#f4edef; text-decoration: none; border-bottom: 1px #f4edef solid; margin: 0px;}
a.calendarlink:active { color:#f4edef; text-decoration: none; border-bottom: 1px #f4edef dotted; margin: 0px;}

/*=====================================================*/
/* Layout Definitions
/*=====================================================*/


body {
 font-family: LucidaGrande, Verdana, Arial, Helvetica, sans-serif;
 font-size: 13px;
 color: #434343;
 background: url(../images/road_repeat.jpg);
}

#wrapper { 
 margin: 0 auto;
 width: 100%;
}

/*=====================================================*/
/* Header
/*=====================================================*/

#headerwrapper { 
 margin: 0 auto;
 width: 100%;
 float: left;
 text-align: center;
 margin: 0 auto;
 background-image: url(../images/background.jpg);
 background-position: top;
 background-repeat: repeat-x;
}


#header {
 margin: 0 auto;
 width: 1000px;
}

#header01 {
 width: 1000px;
 float: left;
 padding: 0px;
 border: none;
 height: 48px;
 margin: 0px 0px 0px 0px;
 background: #000000;
}

#header02 {
 width: 1000px;
 float: left;
 padding: 0px;
 border: none;
 height: 94px;
 margin: 0px 0px 0px 0px;
 background: #000000;
}

#navigation {
 width: 1000px;
 float: left;
 padding: 0px;
 border: none;
 height: 48px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 background: #000000;
 background-image:url(../images/nav_start.jpg);
 background-position:left;
 background-repeat:no-repeat;
}

#navigation_block {
 padding: 0px;
 margin: 0px;
}

/*=====================================================*/
/* Columns
/*=====================================================*/
#tagline
{
	margin: 20px 0;
	font-size: 25px;
	font-family: Verdana, Sans-Serif;
	font-weight: bold;
	font-style: italic;
	color: #746e70;
}

#columnwrapper { 
 margin: 0 auto;
 width: 100%;
 float: left;
 text-align: center;
 margin: 0 auto;
 background: #FFFFFF;
 background-image: url(../images/top_gradient.jpg);
 background-position: top;
 background-repeat: repeat-x;
}

#columns { 
 margin: 0 auto;
 width: 1000px;
}

/* Left Column Properties*/

#leftcolumn { 
 border: none;
 margin: 0px 0px 10px 0px;
 padding: 0px;
 height: inherit;
 width: 583px;
 float: left;
}

#contenttext {
	padding: 0 0px 8px 0px;
}

.contentheader {
  margin: 0px 0px 10px 0px;
}

/* Calendar Column Properties*/

.calendarcolumn { 
 border: none;
 margin: 0px 0px 10px 35px;
 padding: 0px;
 height: inherit;
 width: 931px;
 float: left;
}

#leftcontent {
 width: 529px;
 float: left;
 padding: 0px;
 border: none;
 height: inherit;
 margin: 0px 0px 0px 36px;
 text-align: left;
}

/* Right Column Properties*/

#rightcolumn { 
 float: right;
 color: #333;
 border: none;
 background: transparent; 
 background-position: top;
 background-repeat: repeat-x;
 margin: 0px 0px 10px 0px;
 padding: 0px;
 height: inherit;
 width: 417px;
 display: inline;
}

#rightcontent {
 width: 382px;
 float: left;
 padding: 0px 0px 10px 0px;
 border: none;
 height: inherit;
 background-image: url(../images/right_column_bg.jpg);
 margin: 0px 0px 0px 0px;
}

.serviceswrapper {
 width: 382px;
 float: left;
 padding: 0px;
 border: none;
 margin: 0px 0px 0px 0px;
 background-repeat: repeat;
}

.service {
 width: 366px;
 float: left;
 padding: 0px;
 border: none;
 background-color: #f4edef;
 margin: 10px 0px 0px 8px;
}

.servicesheader {
 width: 366px;
 padding: 0px;
 border: none;
 margin: 0px;
 height: inherit;
}

.registrationservicesheader {
 background:url(../images/services/blankheader.jpg) top no-repeat;
 width: 366px;
 padding: 0px;
 border: none;
 margin: 0px;
 height: 9px;
}

.servicesbody {
 width: 366px;
 padding: 0px;
 border: none;
 margin: 0px;
 text-align: left;
}

.servicesfooter {
 width: 366px;
 padding: 0px;
 border: none;
 margin: 0px;
 height: 10px;
}

.extra_info {
 width: 366px;
 padding: 0px;
 border: none;
 margin: 0px;
 text-align: left;
}

#calendarwrapper {
 width: 529px;
 background-image: url(../images/road_repeat.jpg);
 margin: 40px 0px 0px 0px;
}

#calendarheader {
 background-image: url(../images/calender_header_bg.jpg);
 vertical-align: middle;
 height: 60px;
}

#calendar_table_top {
 width: 510px;
 height: 10px;
 background-image:url(../images/calendar_table_top.jpg);
 background-position:top;
 background-repeat:no-repeat;
 margin: 0px;
 padding: 0px;
}

#calendar_table {
 width: 509px;
 margin: 0px 0px 0px 10px;
 padding: 0px;
 background-image: url(../images/calendar_table_bg.jpg);
 background-repeat:repeat-y;
}

.calendartablewrapper {
 width: 509px;
 height: 101px;
 background-image: url(../images/calendar/calendar_table_allbg.jpg);
 margin: 0px 0px 0px 10px;
 padding: 10px 0px 0px 0px;
}

.calendartableleft {
 width: 269px;
 float:left;
 padding: 8px 0px 8px 10px;
}

.calendartableright {
 width: 217px;
 float:right;
 padding: 8px 10px 8px 0px;
 text-align: right;
}


#next_course {
 padding: 0px 0px 0px 0px;
 width: 193px;
 height: 60px;
 float: left;
}

#calendarcourse {
 font-family: Verdana, Arial, Helvetica, sans-serif;
 font-size: 16px;
 color: #FFFFFF;
 margin: 0px 10px 0px 0px;
 line-height: 380%;
}

.courselink {
 line-height: 150%;
}

.courseheader {
 color: #d13052;
 font-weight:bold;
}

.coursecategory {
 color: #d13052;
 padding: 15px 0px 0px 0px;
}

/*=====================================================*/
/* Footer
/*=====================================================*/

#footer { 
 width: 100%;
 background-image: url(../images/footer_bg.jpg);
 background-repeat: repeat-x;
 background-position: bottom;
 height: 155px;
 clear: both;
 color: #333;
 border: none;
 padding: 0px;
}

#footerwrap {
 width: 500px;
 float: left;
 text-align: left;
}

.footertext {
 color:#FFFFFF;
 font-size:10px;
 padding: 15px 0px 0px 50px;
 line-height: 120%;
}
 

/*=====================================================*/
/* Navigation Definitions
/*=====================================================*/

#navcontainer {
 float:left;
 height: 48px;
 padding: 0px 0px 0px 197px;
 margin: 0px;
}

#nav {
 position: absolute;
 list-style: none;
 margin: 0;
 padding: 0px;
 height: 48px;
 display: inline;
 overflow: hidden;
 width: 803px;
}
	
#nav li {
 margin: 0px; 
 padding: 0px;
 display: inline;
 list-style-type: none;
}

#nav a {
 float: left;
 padding: 0px;
 overflow: hidden;
 height: 0px; 
}
	
#nav a:hover {
 background-position: 0 -48px;
}


/*=====================================================*/
/* Navigation Button Definitions */
	
#aboutus a  {
 width: 101px;
 height: 48px;
 background: url(../images/navigation/abts.jpg); 
}

#aboutusactive a  {
 width: 101px;
 height: 48px;
 background: url(../images/navigation/abts.jpg);
 background-position: 0 -48px;
}

#courses a  {
 width: 81px;
 height: 48px;
 background: url(../images/navigation/crss.jpg); 
}

#coursesactive a  {
 width: 81px;
 height: 48px;
 background: url(../images/navigation/crss.jpg);
 background-position: 0 -48px; 
}

#calendar a  {
 width: 86px;
 height: 48px;
 background: url(../images/navigation/clndr.jpg); 
}

#calendaractive a  {
 width: 86px;
 height: 48px;
 background: url(../images/navigation/clndr.jpg);
 background-position: 0 -48px; 
}

#registration a  {
 width: 108px;
 height: 48px;
 background: url(../images/navigation/rgsrtn.jpg); 
}

#registrationactive a  {
 width: 108px;
 height: 48px;
 background: url(../images/navigation/rgsrtn.jpg);
 background-position: 0 -48px; 
}

#links a  {
 width: 59px;
 height: 48px;
 background: url(../images/navigation/lnks.jpg); 
}

#linksactive a  {
 width: 59px;
 height: 48px;
 background: url(../images/navigation/lnks.jpg);  
 background-position: 0 -48px;
}

#venuehire a  {
 width: 97px;
 height: 48px;
 background: url(../images/navigation/vnhr.jpg); 
}

#venuehireactive a  {
 width: 97px;
 height: 48px;
 background: url(../images/navigation/vnhr.jpg);
 background-position: 0 -48px;
}

#training a  {
 width: 78px;
 height: 48px;
 background: url(../images/navigation/trng.jpg); 
}

#trainingactive a  {
 width: 78px;
 height: 48px;
 background: url(../images/navigation/trng.jpg);  
 background-position: 0 -48px;
}

#whykts a  {
 width: 86px;
 height: 48px;
 background: url(../images/navigation/whkts.jpg); 
}

#whyktsactive a  {
 width: 86px;
 height: 48px;
 background: url(../images/navigation/whkts.jpg);
 background-position: 0 -48px;
}

#contact a  {
 width: 107px;
 height: 48px;
 background: url(../images/navigation/cntct.jpg); 
}

#contactactive a  {
 width: 107px;
 height: 48px;
 background: url(../images/navigation/cntct.jpg);
 background-position: 0 -48px;
}

/*=====================================================*/
/* Calendar Definitions
/*=====================================================*/

#calendarmainwrap {
 width: 931px;
 padding: 54px 0px 0px 0px;
 background:url(../images/calendar/header_mainbg.jpg) top no-repeat;
}

#calendarregmainwrap {
 width: 931px;
 padding: 54px 0px 0px 0px;
 background: url(../images/calendar/header_mainbgregional.jpg) repeat-x;
}


.clndrheaderwrap {
 width: 931px;
}

.clndrdateswrap {
 width: 931px;
 background: url(../images/calendar/regional_background_cont.jpg) repeat-y;
 float: left;
 height: inherit;
}

.clndrheadertop {
 height: 24px;
 background:url(../images/calendar/topbg.jpg) no-repeat;
 clear:both;
}

.clndrheaderlb {
 float:left;
 height: 53px;
 width: 14px;
 background:url(../images/calendar/header_leftborder.jpg) no-repeat;
}

.clndrheaderbg {
 float:left;
 height: 53px;
 width: 900px;
 background: url(../images/calendar/headerbg.jpg) repeat-x;
}

.clndrheaderrb {
 float:right;
 height: 53px;
 width: 17px;
 background:url(../images/calendar/header_rightborder.jpg) no-repeat;
}

.clndrdateslb {
 float:left;
 height: 69px;
 width: 14px;
 background: url(../images/calendar/dates_leftborder.jpg);
}

.clndrdatesbg {
 float:left;
 height: inherit;
 width: 73px;
 padding: 15px 0px 0px 0px;
 background:url(../images/calendar/datesbg.jpg) repeat-x;
 background-color: #F4EEF0;
 font-size: 9px;
}

.linespace {
	line-height: 160%;
	width:73px;
	white-space:normal;
	height:auto;
}

.clndrdatesspacer {
 float:left;
 height: 69px;
 width: 2px;
 background: url(../images/calendar/dates_spacer.jpg);
}

.clndrdatesrb {
 float:left;
 height: 69px;
 width: 15px;
 background: url(../images/calendar/dates_rightborder.jpg);
}

#clndrfooter {
 background:url(../images/calendar/footerbg.jpg);
 width: 931px;
 height: 17px;
 clear:both;
}

.singleclndrfooter {
 background:url(../images/calendar/calendar_footer.jpg);
 width: 931px;
 height: 3px;
 clear: both;
}

.clndrtitle {
 text-align:left;
 float:left;
 padding: 5px 0px 0px 5px;
}

.clndrinfo {
 float:right;
 text-align:right;
 padding: 5px 5px 0px 0px;
}

.clndritemtitle {
 font-size:13px;
 font-weight:bold;
 color:#FFFFFF;
}

.clndritemdisc {
 font-size:10px;
 padding: 5px 0px 0px 0px;
 color:#FFFFFF;
}

.smallcalendartext {
 font-size: 9px;
}

/*=====================================================*/
/* Contact / Registration Definitions
/*=====================================================*/

#contactcontainer {
 padding: 0px;
 margin: 17px 0px 0px 0px;
 width: 326px;
 border-bottom:none;
 border-top:none;
 border-left:none;
 float: left;
}

#contactcontainerright {
 padding: 0px;
 margin: 17px 0px 0px 15px;
 width: 180px;
 border-bottom:none;
 border-top:none;
 border-left:none;
 float: left;
}

.fieldset {
 border:none;
 padding: 0px;
}

label {
 display: block;
}

#contactcontainer label span {
 width: 7em;
 margin-left: 0px;
 float: left;
 padding: 4px 0px 0px 0px;
}

#submit {
 margin-left: 104px;
 background-image:url(../images/contact_submit.jpg);
 background-repeat:no-repeat;
 width: 64px;
 height: 30px;
 color: #434343;
 background-color: #f4edef;
 border: 1px #b6a1a4 solid;
}

#totalamount {
 width: 45px;
}

#contactcontainer input, #contactcontainer  select { 
 width:211px;
 height: 22px;
 background-image: url(../images/registration_inputbg.jpg);
 font-family: LucidaGrande, Verdana, Arial, Helvetica, sans-serif;
 font-size: 13px;
 color: #434343; 
 border:none;
 padding: 4px;
 font-size: 12px;
}



textarea { 
 font-family: LucidaGrande, Verdana, Arial, Helvetica, sans-serif;
 font-size: 13px;
 color: #434343; 
 border:none;
 padding:4px;
 height:112px;
 width: 210px;
 background:url(../images/contact_input.jpg) no-repeat;
 font-size: 12px;
}

#contactcontainer .radio {
	background:none;
	width: auto;
	margin-right:0.4em;
	height: 16px;
}


.reditalic {
 color:#FF0033;
 font-size:10px;
 font-style:italic;
}

#contactcontainer.registration {
	width: 529px;
}

#contactcontainer.registration label span {
	width: 13em;
}
#payment-options
{
	margin-top:0.8em;
	margin-left:13.5em;	
}