html, body { padding:0; margin:0; color: #000000; margin:0 auto; text-align:center; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 100%; }
body { width:100%; }
body.pop {width:400px }

img {	border: 0px none; margin: 0px }

.r { float: right; }
.l { float: left; }

.s8 { width:8px;}
.s20 { width:20px;}
.s30 { width:30px;}
.s40 { width:40px;}
.s50 { width:50px;}
.s80 { width:80px;}
.s125 { width:125px;}
.s200 { width:200px;}

.pc15{width: 15%;}

form { margin: 0; padding: 0; }


#top { margin:0; padding:0; background-image: url('../img_new/top_bg.gif'); height:100px; width:100%;  }
.aboutISA { margin:0; padding:0; background-image: url('../img/topBg_about.jpg'); height:100px; width:100%;  clear:both;  background-position:  right top;  background-repeat: no-repeat   }
.news { margin:0; padding:0; background-image: url('../img/topBg_news.jpg'); height:100px; width:100%;  clear:both;  background-position:  right top;  background-repeat: no-repeat   }
.events { margin:0; padding:0; background-image: url('../img/topBg_events.jpg'); height:100px; width:100%; clear:both;   background-position:  right top;  background-repeat: no-repeat  }
.racing { margin:0; padding:0; background-image: url('../img/topBg_racing.jpg'); height:100px; width:100%;  clear:both;  background-position:  right top;  background-repeat: no-repeat   }
.training { margin:0; padding:0; background-image: url('../img/topBg_training.jpg'); height:100px; width:100%;  clear:both;  background-position:  right top;  background-repeat: no-repeat   }
.clubs { margin:0; padding:0; background-image: url('../img/topBg_clubs.jpg'); height:100px; width:100%;  clear:both;   background-position:  right top;  background-repeat: no-repeat  }
.cruising { margin:0; padding:0; background-image: url('../img/topBg_cruising.jpg'); height:100px; width:100%;  clear:both;  background-position:  right top;  background-repeat: no-repeat   }
.safety { margin:0; padding:0; background-image: url('../img/topBg_safety.jpg'); height:100px; width:100%; clear:both;   background-position:  right top;  background-repeat: no-repeat   }
.HP { margin:0; padding:0; background-image: url('../img/topBg_HP.jpg'); height:100px; width:100%;  clear:both;   background-position:  right top;  background-repeat: no-repeat  }
.bulletin { margin:0; padding:0; background-image: url('../img/topBg_bulletin.jpg'); height:100px; width:100%;  clear:both;  background-position:  right top;  background-repeat: no-repeat   }


#logo { float: left; width:149px;  }

#logo img {	display:block; }
#topright { float:right;}
div>#topright { width:621px; }

#topmenu { text-align: left; font-size: 0.7em; float:right; color:#fff; margin:0; background-image: url('../img/searchmenu_bg.gif');padding-left:6px; padding-right:6px; padding-top:2px; padding-bottom:4px  }
#topmenu a { color:#fff; text-decoration:none; }
#topmenu a:HOVER { border-bottom:1px solid #C3DCFA; }
#text { float:left; margin:11px 0 0 0; padding:0; }

.bold { font-weight: bold; color: #040066; font-size: 1em }


.result {  width:98%; color: #244F83; text-align: right; background-color: #CEE6F8; padding: 5px 5px 5px 5px; margin: 10px 0 0 0; border-top: 1px solid #5880B0; font-size: 0.7em; clear:both; }
.topnote {  width:98%; color: #244F83; background-color: #CEE6F8; padding: 5px 0 5px 10px; margin: 10px 0 0 0; border-top: 1px solid #5880B0; font-size: 0.7em; }

.searchimg { margin: 20px 0 0 0; }

#links { margin: 30px 0 0 0}
#links img { float: left; margin: 6px 5px 20px 5px; border: 1px solid #B2B2B2; }
#links a { color: #007ABA;}
#links h2 a { color: #244F83; font-size: 0.8em;}
#links p { margin: 15px 0 30px 10px; }
.links ul { margin: 10px 0 0 15px; padding: 0; line-height: 1.2em; }
.links ul li { list-style-type: none; color: #244F83; font-weight: bold; background-image: url('../img/bullet_dot.gif'); background-repeat: no-repeat }
.links a { text-decoration: underline;}
.links a:HOVER { text-decoration: none;}
	
.smallimg { margin: 22px 10px 1px auto; padding: 0px; float: right; }
head:first-child+body .smallimg{ width:200px; }
.smallimg .note { background-color: #CEE6F8; color: #333; font-size: 0.6em; padding: 5px 5px 5px 5px;  margin: 0 0 0 0; width: auto;}

.smallimgLeft { margin: 2px 10px 1px 0; padding: 0px; float: left; }
.smallimgLeft .note { padding: 5px; margin: 0; background-color: #CEE6F8; color: #333; font-size: 0.6em; width: auto;}


.send { font-size: 1em; color: #018B27; text-decoration: none; }
.send a { font-size: 1em; color: #018B27; text-decoration: none; }
.send a:HOVER{ font-size: 1em; color: #3065A9; }

.toplinks { color: #fff; margin: 0; padding: 3px 3px 0 0;}

.map { background-color: #E9F1F7; border: 1px solid #B2B2B2; padding: 6px 6px 6px 6px;}



#bcrumb { font-size: 0.6em; margin: 0px 1px 0 0px; padding: 6px 5px 6px 10px; background-color: #EAF7FD; width: 73%; }
#bcrumb a { font-size: 0.9em; text-decoration: underline; color: #000;  }
#bcrumb a:HOVER { text-decoration: none; }
.arrow { font-size: 0.6em; margin: 0 0 5px 0;}

#mainmenu {  width:100%; color: #fff; font-weight: bold; background-color: #244F83;border-top:1px solid #fff; clear:both; }
#mainmenu ul { list-style: none; margin:0; padding:0; height:24px; font-size:0.7em; width:100%; }
#mainmenu li { float:left; padding:5px 6px 5px 6px; height:12px; margin:0; border-top:1px solid #4781C6; border-left:1px solid #4781C6; border-right:1px solid #123259; border-bottom:1px solid #123259;   }
#mainmenu li.home { padding:5px 8px 5px 6px; }
#mainmenu .on { float:left; background-color: #5880B0; border-bottom:1px solid #4781C6; border-right:1px solid #4781C6; border-left:1px solid #123259; border-top:1px solid #123259;  }
#mainmenu a { text-decoration: none; color: #fff; float:left; }
#mainmenu a:HOVER { color: #C3DCFA }

#middle { width:100%; background-color: #fff; text-align: left;  padding:0; height:auto; min-height:400px; background-image: url('../img_new/middlebg.gif');  background-repeat: repeat-y    	 }
#middleBulletin { width:100%; background-color: #fff; text-align: left;  padding:0; height:auto; clear:both;    }
#leftcol { text-align:left; float: left; width: 185px; font-size: 0.7em; margin:0; padding:0; }
#rightcol { float:left; padding:0; }



/****************************************************************/
/******* HOME ***************************************************/
/****************************************************************/
#topHome { margin:0; padding:0; background-image: url('../img/top_bgHome.jpg');  height:100px; width:100%; clear:both;  background-position:  right top;  background-repeat: no-repeat    }
#toprightHome { float:right; width:621px;}
div>#toprightHome { width:621px; }
#dummy { }
#mainmenuHome {  width:100%; color: #fff; font-weight: bold; background-color: #244F83;border-top:1px solid #fff;  clear:both; }
#mainmenuHome ul { list-style: none; margin:0; padding:0; height:24px; font-size:0.7em; width:100%; }
#mainmenuHome li { float:left; padding:5px 6px 5px 6px;  height:12px; margin:0; border-top:1px solid #4781C6; border-left:1px solid #4781C6; border-right:1px solid #123259; border-bottom:1px solid #123259;   }
#mainmenuHome li.home { padding:5px 9px 5px 9px; }
#mainmenuHome .on { float:left; background-color: #5880B0; border-bottom:1px solid #4781C6; border-right:1px solid #4781C6; border-left:1px solid #123259; border-top:1px solid #123259;  }
#mainmenuHome a { text-decoration: none; color: #fff; float:left; }
#mainmenuHome a:HOVER { color: #C3DCFA }

#middleHome {width:100%; background-color: #fff; text-align: left;  padding:0; margin:0; height:auto; clear:both;   }
#leftcolHome { text-align:left; float:left; width:40%; font-size: 1em; margin:0; padding:0; }
html>body #leftcolHome {width:30%;}
#rightcolHome { float:left; margin:0; padding:0; font-size: 1em; width: 60%;}
html>body #rightcolHome {width:70%;}
#thirdCol {float:right; margin:0; padding:0; font-size:0.7em; width: 245px;  }

#text { float:left; margin:11px 0 0 0; padding:0; }

#newsCol {width:auto; float:right; margin:0;  padding:0 8px; font-size:0.7em; height:auto; background-color: #F4F4F4; border-right:1px solid #C6C6C6;}
html>body #newsCol {width:40%;} /*padding-bottom:35px ;*/
#newsCol h1 { padding:0; margin:0;}
#newsCol dl{margin:0; padding:0}
#newsCol dt{margin:0; padding:0px 0 2px 0; color:#666; font-weight:bold}
#newsCol dd{margin:0; padding:2px 0 0 0; color: #333; line-height: 1.3em;}
#newsCol dd.date{padding:0; color: #244F83;}
#newsCol dd.article{color: #666; background: url('../img/icon_article.gif') no-repeat;; padding-left:15px; padding-right:0; padding-top:2px; padding-bottom:15px }
#newsCol dd a{text-decoration: underline; color: #040066;}


table.formHome{margin-left:14px; width:200px}
table.formHome th{padding-top:3px; color:#018B27; font-weight:bold; font-size:1.05em}
table.formHome td{color:#333}
table.formHome a { text-decoration: underline; color: #040066; }
div.formHome{font-size:0.9em}
div.formHome input.tf {margin:2px; border: 1px solid  #808080; font-size:1em;}
div.formHome select { font-size: 1em;}
div.formHome input.sub {margin:0; padding:0; background-color: #018B27;  border: 2px outset #018B27; font-size:0.9em; font-weight: bold; color:#fff}

.homeImg { margin: 0; padding: 0}
.homeNewsImg { margin: 0px; padding:0 6px 0 0px; float:left; }
.homeImg .note { padding:4px; margin:0 0 10px 0; background-color: #DEDEDE; color: #333; font-size: 0.6em; width:auto}

#contentHome { padding: 0px 10px 6px 10px; margin: 0; }
#contentHome p { padding: 0; margin:0; line-height:1.2em; font-size:0.7em; color:#333}
#contentHome p.date {color: #244F83; padding: 0; margin:2px 0 6px 0;}
#contentHome h1 { padding: 0; margin:10px 0 5px 0; font-weight: normal; font-size: 1.1em; color: #040066; font-family: Arial, Helvetica, sans-serif; }
#contentHome h2 { padding: 0; margin:20px 0 0px 0; font-weight: bold; font-size: 0.8em; color: #040066; font-family: Arial, Helvetica, sans-serif; }
#contentHome a { text-decoration: underline; color: #040066; font-size:1em}
#contentHome a:HOVER { text-decoration: none; color: #040066; }
#contentHome a.goButt{padding:2px 8px; background-color: #244F83; border: 1px outset #B2B2B2; color:#ffffff; font-weight:bold; text-decoration: none; }

#contentHome ul{ margin:0; padding:0; font-size:0.7em; list-style-type:none}
#contentHome li.article { margin:0; font-weight:normal; background: url('../img/icon_article.gif') no-repeat;; padding-left:15px; padding-right:0; padding-top:0; padding-bottom:0  }
#contentHome li.doc a {}

/************ Events Calendar ***********************************/
#eventsCalender {margin:0 0 0 22px; padding:0 0 10px 0; width:200px; background-color:#F4F4F4;}
#eventsCalender table{width:200px; font-size:1em}
#eventsCalender table tr.years{padding:6px; color:#fff; font-weight:bold; background-color:#0C3668}
#eventsCalender table tr.years a{color:#fff; text-decoration:none;}
#monthsBG table.months{width:150px;}
#monthsBG table.months th{padding:1px; color:#3F6492; font-weight:normal; background-color:#fff;  border: 1px solid #B7B7B7;  }
#monthsBG table.months th.on{padding:1px; color:#fff; font-weight:normal; background-color:#4A8EB1;  border: 1px solid #08569D;  }
#monthsBG table.months th a{color:#3F6492; text-decoration:none;}

/****************************************************************/
/******* CONTENT ************************************************/
/****************************************************************/

#contentSample { padding: 6px 5px 6px 5px; margin: 0;  }

#content { padding: 6px 15px 6px 15px; margin: 0; width: 500px;  }
*html #content { padding: 6px 15px 6px 15px; margin: 0; width:  auto;}
#content p { padding: 0; margin:2px 0 10px 0; line-height:1.4em; font-size:0.7em; }
#content h1 { padding: 0; margin:10px 0 5px 0; font-weight: normal; font-size: 1.1em; color: #040066; font-family:  Arial, Verdana, Geneva, sans-serif; }
#content h2 { padding: 0; margin:5px 0 10px 0; font-weight: bold; font-size: 0.95em; color: #040066; font-family: Arial, Verdana, Geneva, Arial, sans-serif; }
#content h2.small-title { padding: 0; margin:10px 0 10px 0; font-weight: bold; font-size: 12px; color: #040066; font-family: Arial, Verdana, Geneva, Arial, sans-serif; }
#content h3 { padding: 0; margin:10px 0 10px 0; font-weight: bold; font-size: 0.85em; color: #5884A6; font-family: Arial, Verdana, Geneva, Arial, sans-serif; }
#content h4 { padding: 0; margin:6px 0 3px 0; font-weight: bold; font-size: 0.7em; color: #040066; font-family: Verdana, Geneva, Arial, sans-serif; }
#bulletinboard { padding: 6px 15px 6px 15px; margin: 0;  }


#content hr{color: #CDCDCD; height: 1px;}

#content td h3 { padding: 0; margin: 6px 0px 3px 0px; font-weight: bold; font-size: 1.3em; color: #5884A6; font-family: Arial, Helvetica, sans-serif; }

#content a { text-decoration: underline; color: #244F83; }
#content a:HOVER { text-decoration: none; color: #244F83; }


#content blockquote { font-size: 0.7em; color: #5880B0; background-color: #E9F1F7; border-left: 3px solid #CEE6F8; border-right: 1px solid #5880B0;  background-image: url('../img/quote_bg.gif'); background-repeat: no-repeat; margin-left:0; margin-right:10px; margin-top:30px; margin-bottom:0; padding-left:30px; padding-right:30px; padding-top:10px; padding-bottom:10px  }

#content span.footnote {text-decoration:none; color: #244F83; font-size:0.8em }
/******* List styles *****************************************/
/*old #content ul {  margin:0 0 20px 10px; padding:0px; list-style:none; font-size:0.7em; color:#3B3B3B; }
#content li { margin:0; padding:0 0 0 10px; font-weight:normal; background : url(../img/list_arrow_cont2.gif) no-repeat;}
#content li a{font-weight:bold}*/

#content ul{padding:0; font-size:0.7em; list-style-type:none; margin-left:0px; margin-right:0; margin-top:15px; margin-bottom:10px}
#content li{font-weight:normal; background: url('../img/bullet_arrows2.gif') no-repeat;; margin-left:0; margin-right:0; margin-top:3px; margin-bottom:0; padding-left:18px; padding-right:0; padding-top:0; padding-bottom:0 }
#content li a{text-decoration:none; color: #244F83; font-weight:bold} 
#content li a:HOVER { text-decoration:underline; color: #018B27; }

#content li.checkbox {background-position: 0% 0%; background-color:transparent; background-repeat:repeat; background-attachment:scroll}

#content td ul { margin: 0 0 0 0; padding: 0; }
#content td li { margin: 0; font-size: 1.3em; background: url('../img/list_arrow_cont2.gif') no-repeat;; list-style-type:none; padding-left:5px; padding-right:0; padding-top:2px; padding-bottom:5px }
#content td ol { margin: 0 0 0 0; padding: 0; }
#content td ol li { font-size: 1.3em; margin: 0 0 5px 22px; padding: 0; }

/********Numbered Lists **************************************/
#content ol {  background-position: 0% 0%; padding:0px; font-size:0.7em;  list-style-type:decimal; list-style-position:outside; margin-left:27px; margin-right:0; margin-top:0; margin-bottom:20px; background-color:transparent; background-repeat:repeat; background-attachment:scroll }
#content ol li {  margin:0 0 5px 5px; padding:0px; background: none; }
#content ol li.heading{margin:0 0 5px -25px; padding:0px; list-style:none; font-weight:bold; color:#040066}
#content ol.alpha{background-position: 0% 0%; padding:0px; list-style-type:lower-alpha; list-style-position:outside; margin-left:25px; margin-right:0; margin-top:10px; margin-bottom:10px; background-color:transparent; background-repeat:repeat; background-attachment:scroll }
#content li.olsub{ background-position: 0% 0%; padding:0; font-size:1.3em; list-style-type:lower-alpha; list-style-position:inside; margin-left:-20px; margin-right:0; margin-top:10px; margin-bottom:5px; background-color:transparent; background-repeat:repeat; background-attachment:scroll }


/******** DEF lists *******************************************/
#content dl { line-height: 1em; margin-top:0 }
#content dd { font-size: 0.7em; padding: 0 0 10px 0; margin: 0; }
#content dd.goTop { font-size: 0.7em; padding: 0  0 20px 0px; margin: 0;   }
#content dt { padding: 0; margin: 0; font-size: 0.7em; font-weight: bold; color: #444444;  }


#faqs ul { list-style: none; margin: 0; color: #000;}
#faqs li.qs { background-image: url('none'); padding: 0; margin: 0;  font-weight: bold; color: #444444 }
#faqs li.ans { background-image: url('none'); margin: 0; padding-left:0; padding-right:0; padding-top:0; padding-bottom:10px }
#faqs ol { padding: 0; margin: 0 0 0 27px; color: #000;}
#faqs li { padding: 0; margin: 0; background-image: url('none'); }

/**************************************************************/
/*#courses3 div{}
#courses3  dl{line-height: 1em; }
#courses3 dd{margin: 0 0 13px 0; font-size: 0.7em; }
#courses3 dt{ margin-top:2px; padding: 4px 0 5px 43px; font-size: 0.7em; font-weight: bold;  border-top:1px solid #C8ECFA;  background : #EAF7FD url(../img/bullet_cert2.gif) no-repeat;   }
#courses3 a{text-decoration:none }
#courses3 a:LINK{text-decoration:none }
#courses3  a:HOVER{color: #018B27;  }*/

#content h3.certHeading  {font-size: 0.7em; font-weight: bold;  border-top:1px solid #C8ECFA;  background : #EAF7FD url('../img/bullet_cert2.gif') no-repeat;  font-family: Verdana, Geneva, Arial, sans-serif; margin-left:0; margin-right:0; margin-top:2px; margin-bottom:0; padding-left:43px; padding-right:0; padding-top:4px; padding-bottom:5px; display:block; }
#content h3.certHeading a{font-weight: bold; color:#040066 }
#content h3.certHeading a:HOVER{color: #018B27;  }*/

/******Download Docs******************************************/
#content ul.doc { padding:0; list-style-type:none; margin-left:0px; margin-right:0; margin-top:15px; margin-bottom:10px}
#content li.doc { margin:0px; font-weight:bold; background: url('../img/icon_download.gif') no-repeat;; padding-left:18px; padding-right:0px; padding-top:0px; padding-bottom:0px  }
#content li.doc a{}
#content li.detail { margin-left:18px; font-size: 0.9em; color:#666;  padding-left:0px; padding-right:0px; padding-top:0px; padding-bottom:10px; list-style-type:none; background-image: none;}
#content li.pic{background-position: 0% 0%; padding:0px; margin-left:18px; font-size: 0.7em; color:#888; background-color:transparent; background-repeat:no-repeat; background-attachment:scroll}

#pocketAlert { float: right; width: 150px; padding: 7px 7px 10px 7px; margin: 0 0 10px 5px;
background-color: #F2F8FC; border: 1px dashed #9BB5D4; }
#pocketAlert h5 { font-weight: normal; font-size: 0.8em; padding: 0; margin: 0 0 4px 0; }
#pocketAlert p { font-size: 0.6em; padding: 0; margin: 0; color: #333;}

#content h2.number { font-size:0.75em; border: 1px solid #B2B2B2; background-color:#E9F1F7; color: #244F83;  font-weight:bold; padding: 3px 3px 3px 0; margin: 10px 0 0 0;}
#content .num { padding:3px 6px 3px 6px; margin-right:10px; background-color: #E7E4E4; }
#content .noter { float: right; color: #938E8E; font-weight: normal; font-size: 0.9em; margin: 1px 0 0 0; }
#content .noter2 { color: #5880B0; font-weight: normal; font-size: 0.9em; margin: 0; }

.download { font-size: 0.7em; color: #040066; list-style: none; font-weight: bold; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; }

/****** news list *************************************************/
#news dl{ margin:0; padding:0; font-size:1em; list-style-type:none}
#news dt{margin:0; padding:2px 0 2px 0; color:#040066; font-weight:bold}
#news dd{margin:0; padding:2px 0 0 0; line-height: 1.2em; font-weight:normal}
#news span{padding:0; color: #666; font-weight:normal}
#news dd.article{ background: url('../img/icon_article.gif') no-repeat;; margin-left:0; margin-right:0; margin-top:0; margin-bottom:15px; padding-left:15px; padding-right:0; padding-top:3px; padding-bottom:0  }
#news dd.article a{text-decoration:none}
#news dd.article a:HOVER{text-decoration:underline}

/****** more content ***********************************************/
/*del this
#moreContent ul{margin:15px 0 10px 0px; padding:0; list-style:none; background-image:url("");}
#moreContent li{margin:3px 0 0 0; padding:0 0 0 18px; font-weight:bold; background: url(../img/bullet_arrows2.gif) no-repeat; }
#moreContent li a{text-decoration:none; color: #244F83;} 
#moreContent li a:HOVER { text-decoration: none; color: #018B27; }
#moreContent span.non{font-weight:normal;}
*/

#moreContentHome ul{padding:0; list-style-type:none; margin-left:0px; margin-right:0; margin-top:0px; margin-bottom:10px}
#moreContentHome li.grey{font-weight:bold; background: url('../img/bullet_arrows3.gif') no-repeat;; margin-left:0; margin-right:0; margin-top:3px; margin-bottom:0; padding-left:18px; padding-right:0; padding-top:0; padding-bottom:0 }
#moreContentHome li{font-weight:bold; background: url('../img/bullet_arrows2.gif') no-repeat;; margin-left:15px; margin-right:0; margin-top:0; margin-bottom:5px; padding-left:18px; padding-right:0; padding-top:3px; padding-bottom:0 }
#moreContentHome li a{text-decoration:none; color: #244F83;} 
#moreContentHome li a:HOVER { text-decoration: none; color: #018B27; }

/****** right menu list ********************************************/
#rightmenu {padding:0px; margin: 67px -7px 0 0; width: 140px; float:right; color:#0C3668; background-color:#F4F4F4;}
#rightmenu ul {border-left:1px solid #DCDCDC; border-right:0px solid #DCDCDC; border-top:1px solid #DCDCDC; border-bottom:1px solid #DCDCDC; margin:0; padding:4px; list-style-type:none}
#rightmenu li {margin:0; font-weight:bold; line-height:1.6em;  background: url('../img/bullet_arrows22.gif') no-repeat;; padding-left:15px; padding-right:0; padding-top:0; padding-bottom:0}
#rightmenu li a{text-decoration:none; font-weight:normal; }
/*****************************************************************/
/******* form table **********************************************/
/*****************************************************************/
div.form { }
div.form table.cont { width:90%; margin: 10px 0 0 15px; }
div.form table.cont tr.alt { background-color: #F4F4F4; }

head:first-child+body div.form table.cont { width:100%; } /* <---- HACK: Correct form width for Mozilla browsers*/
div.form table.cont td { font-size: 0.7em;}

div.form table {	padding: 0; margin: 0 0 0 15px; }
div.form th, div.form td.nexthead { text-align:left; font-size: 0.8em; padding:0; color : #2A7833; padding : 3px;  }
div.form h3 { color : #615C56; font-size: 1.2em; }

div.form td { color: #000;  border: 0px solid red; padding: 5px 0 5px 8px;  }
div.form td.note { padding : 0; text-align:left; }
div.form td.subtitle { font-weight: bold; padding: 4px 0 4px 8px; border-bottom: 1px dotted #D8DDDE; }
div.form td.optionset {  }

div.form fieldset { border :1px solid #B2B2B2; padding:4px; margin :0 20px 0 0; }
div.form legend { font-size: 0.8em; color : #615C56; font-weight: bold; margin-bottom:8px;}
div.form fieldset.subset { border :0px none; margin :0; padding-left:0; padding-right:0; padding-top:0; padding-bottom:10px }
div.form legend.subset { display:none; }

div.form table.nest { font-size: 1em; margin: 0 0 0 0;}
div.form table.nest td { border:0px none; font-size: 0.8em; padding-left:0; padding-right:2px; padding-top:0; padding-bottom:0 }
table.nest td > input { margin:2px 0;}
div.form table.nest label { margin-left:5px; }
div.form table.nest td.note { margin:0; padding: 3px 5px 5px 0px;  line-height: 120%; color: #666; }
div.form table.nest td.note label {  margin:0; padding: 0; }
div.form input.tf {border: 1px solid  #808080; font-size:1.1em;}
div.form select { font-size: 1.1em;}
div.form textarea.ta { background-color: #fff; color: #000; border: 1px solid  #808080; font-size:1em;  }

div.action { text-align:center; padding: 10px 0; margin:10px 0 0 0; border-top: 1px solid #B2B2B2; }
.formsubmit { background-color: #244F83; border: 1px outset #B2B2B2; color:#B2B2B2; text-decoration: none; padding:2px 8px; }
.button { font-size: 0.7em; width: 70px; font-weight: bold; background-color: #DDDDDD; border: 1px outset #ddd; 
	color: #244F83; text-decoration: none; padding:0; }
#content a.formsubmit { background-color: #244F83; border: 1px outset #B2B2B2; color:#fff; text-decoration: none; font-weight: bold; padding:2px 8px; font-size : 0.8em}
#content a.formsubmit:HOVER { background-color: #C3DCFA; border: 1px inset #B2B2B2; color:#244F83; }
#content a.formsubmit:VISITED { color:#fff; }

.asterix { color:#7CB3F1; font-weight: bold; margin:0 2px;}


/* top tools */

#toptools { font-size: 0.7em; font-weight:bold; color: #244F83; text-align: right;  background-color: #F4F4F4; border-bottom: 1px solid #244F83; border-top: 1px solid #244F83; float: right; padding: 5px 5px 5px 5px; margin: 5px 0px 0 5px;  }
#toptools select { font-size: 1.1em; }

/********************** TABLES ****************************/
.datatable table {  border-collapse: collapse; margin:0 0 10px 0; padding:0; width:92%; }
.datatable table {  voice-family:"\"}\""; voice-family:inherit;  width:100%;  }

.datatable th { font-size: 0.7em; color:#333333; background-color:#CEE6F8; border:1px solid #5880B0; border-width:1px 1px 2px 1px; padding: 3px 5px;  text-align:left; font-weight:bold;  }
.datatable td { border:1px solid #B2B2B2; padding: 3px 5px; font-size: 0.7em; color:#1b1b1b; } 
.datatable tr.alt { background-color: #F4F4F4; }


/* data table */
table.def { padding:0; margin:20px 0 0 0; width:95%; border-collapse: collapse;   }
table.def {  width:93%;  voice-family:"\"}\""; voice-family:inherit; width:100%;  }
table.def { }
table.def td { border:1px solid #B2B2B2; padding: 3px 5px; font-size: 0.7em; color:#1b1b1b;}
table.def th { border-left:1px solid #5880B0; border-right:1px solid #5880B0; border-top:0px solid #5880B0; border-bottom:2px solid #5880B0; font-size: 0.7em; color:#333333; background-color:#CEE6F8; text-align:left; font-weight:bold; padding-left:5px; padding-right:5px; padding-top:3px; padding-bottom:3px }
table.def tr.alt { background-color: #F4F4F4; }
table.def tr.head { background-color: #fff; font-weight:bold; color:#333;}
table.def ul { font-size: 1.3em; }
table.def li { margin: 0; padding: 2px 2px 2px 0;}

table.choose td { font-size: 0.7em; color:#333; padding:0; }
.promo form  { padding: 7px; }

/*************************************************************************/
/*************** POP UP **************************************************/
/*************************************************************************/

#popUp{padding:20px 2px 2px 2px}
#popUp h3{margin:0; padding:0 0 0 10px; text-align:left; font-weight: bold; font-size: 0.85em; color: #5884A6; font-family: Arial, Verdana, Geneva, Arial, sans-serif; }
#popUp table{ padding:0;  margin:0; width:91%; border-collapse: collapse;}
#popUp table td { border:1px solid #B2B2B2; padding: 3px 5px; font-size: 0.7em; color:#1b1b1b;}
#popUp table th { border-left:1px solid #5880B0; border-right:1px solid #5880B0; border-top:0px solid #5880B0; border-bottom:2px solid #5880B0; font-size: 0.7em; color:#333333; background-color:#CEE6F8; text-align:left; font-weight:bold; padding-left:5px; padding-right:5px; padding-top:3px; padding-bottom:3px }
#popUp table tr.alt { background-color: #F4F4F4; }
#popUp table tr.head { background-color: #fff; font-weight:bold; color:#333;}

/*************************************************************************/
/*************** Bills triangle  *****************************************/
/*************************************************************************/
#bills{margin:0; padding:0; width: 550px; height:600px; background: url('../img/hp_triangle.gif') no-repeat;}
#bills p{margin:0; padding:10px; font-size:0.6em; text-align: center;}



/***************************************************************************/
/********** TRAINING TAGS *********************************************/
/***************************************************************************/
div.goTop{float:right; text-align:right}

table.train {width:91%; border-collapse: collapse;}
table.train th {background-color:#CEE6F8; color:#244F83; font-size:0.7em; border:1px solid #5880B0; border-width:1px 1px 2px 1px; padding: 3px 5px;  text-align:left; }
table.train tr.alt { background-color: #EAF7FD; }
table.train td.subHead { border:0px; font-weight:bold; color:#244F83; background-color: #EAF7FD; border:1px solid #5880B0}
table.train td { color:#1b1b1b; border:1px solid #5880B0; padding: 3px 5px; font-size:0.6em}
table.train td.alt { background-color: #EAF7FD; }
table.train ul{padding:0; margin:10px; font-size:1.5em; line-height:2em;}
table.train li{}

div.goTop{float:right; text-align:right}

.trainingImg { margin: 5px 5px 0px 10px; padding: 0px; float: right; width: 200px;}
.trainingImg .note { background-color: #CEE6F8; color: #333; font-size: 0.6em;  padding: 5px;  margin: 0; }
.trainingImg .overview { padding: 5px;  margin: 0 0 5px 0;  color: #244F83; font-size: 0.7em; font-weight:bold; background-color: #F4F4F4; border-bottom: 1px solid #244F83; border-top: 1px solid #244F83;}
/****************************************************************/
/******* LEFT MENU **********************************************/
/****************************************************************/

#leftmenu { text-align: left; background-color: #F4F4F4; height: auto; list-style-type: none; color: #0C3668; padding:0; margin:0 1px;  }
#leftmenu ul { padding:10px 0 0 0; margin:0; text-decoration: none; list-style-type: none; } 
#leftmenu li { border-top: 1px solid #fff; padding: 5px 0 4px 10px; background-repeat: no-repeat; }	
#leftmenu li.sub { background-color: #DDDDDD; background-image: url('../img/list_arrow_sub.gif'); background-repeat: no-repeat; border: 0px none;; padding-left:25px; padding-right:0; padding-top:5px; padding-bottom:4px }	
#leftmenu li.subon { background-color: #DDDDDD; font-weight: bold; background-image: url('../img/list_arrow_sub.gif'); background-repeat: no-repeat; border: 0px none;; padding-left:25px; padding-right:0; padding-top:5px; padding-bottom:4px }	
#leftmenu li.sub2 {  background-color: #DDDDDD; background-image: url('../img/list_arrow_sub2.gif'); background-repeat: no-repeat; border: 0px none;; padding-left:35px; padding-right:0; padding-top:5px; padding-bottom:4px }	
#leftmenu li.sub2on {  background-color: #DDDDDD; font-weight: bold; background-image: url('../img/list_arrow_sub2.gif'); background-repeat: no-repeat; border: 0px none;; padding-left:35px; padding-right:0; padding-top:5px; padding-bottom:4px }	
#leftmenu li a { color: #0C3668; text-decoration: none; margin: 0; padding: 0 0 0 0;}
#leftmenu a:HOVER { text-decoration: none; color: #018B27; }
#leftmenu .last { border-bottom: 1px solid #fff; }
#leftmenu .lhson { font-weight: bold; color: #244F83; margin: 0; }


/****************************************************************/
/******** SUB MENU **********************************************/
/****************************************************************/

.sub { background-color: #E7E4E4; border: none; padding: 0px; margin: 0px; list-style-type: none;  }
.sub ul { padding:0; margin:0; text-decoration: none; list-style-type: none; }
.sub li { color: #244F83; background-image: url('../img/list_arrow_sub.gif'); border: 0px none; background-repeat: no-repeat; margin-left:30px; margin-right:0; margin-top:0; margin-bottom:0; padding-left:0; padding-right:0; padding-top:5px; padding-bottom:5px   }
.sub a { color: #244F83; border: 0px; text-decoration: none;   }
.sub a:HOVER { text-decoration: none; color: #018B27; }

.subon { background-color: #E7E4E4; border: none; padding: 0px; margin: 0px; list-style-type: none; }
.subon ul { padding:0; margin:0; text-decoration: none; list-style-type: none; }
.subon li { color: #244F83; font-weight: bold; background-image: url('../img/list_arrow_sub.gif'); border: 0px none; background-repeat: no-repeat; margin-left:30px; margin-right:0; margin-top:0; margin-bottom:0; padding-left:0; padding-right:0; padding-top:5px; padding-bottom:5px   }
.subon a { color: #244F83; border: 0px; text-decoration: none; font-weight: bold;   }
.subon a:HOVER { text-decoration: none; color: #018B27; }

.sub2 { background-color: #E7E4E4; border: none; padding: 0px; margin: 0px; list-style-type: none; }
.sub2 ul { padding:0; margin:0; text-decoration: none; list-style-type: none; }
.sub2 li { color: #244F83; background-image: url('../img/list_arrow_sub2.gif'); border: 0px none; background-repeat: no-repeat; margin-left:40px; margin-right:0; margin-top:0; margin-bottom:0; padding-left:0; padding-right:0; padding-top:5px; padding-bottom:5px   }
.sub2 a { color: #244F83; border: 0px; text-decoration: none;   }
.sub2 a:HOVER { text-decoration: none; color: #018B27; }

/****************************************************************/
/******** PHOTO GALLERY *****************************************/
/****************************************************************/
#gallery {}
#gallery table { padding:0; margin:5px 0 0 0;  border-collapse: collapse;   }
#gallery table { width:89%; voice-family:"\"}\""; voice-family:inherit; width:100%;  }
#gallery table { }
#gallery table td {margin:0; padding: 10px 0 0 0; font-size: 0.7em; color:#1b1b1b;}
#gallery img{}
#gallery div.note {margin:0; padding:0px 5px 2px 2px; width:auto; border-left: 2px solid #CEE6F8;  color: #333; font-size: 0.9em;}




/****************************************************************/
/******* FOOTER *************************************************/
/****************************************************************/

#footer { width:99.5%; text-align:left; font-size: 0.6em; color: #666; border: 1px solid #999999; margin: 0; }
.footerL { float: left; padding: 10px 0 10px 10px; width:45%; }
.footerR { font-size: 0.9em; text-align:right; float: right; padding: 10px 10px 10px 0;  width:45%; }
.footerR a { color: #666; margin: 20px 0 20px 0; text-decoration: none; }
.footerR a:HOVER { text-decoration: underline; }

div.clear { clear:both; width: 100%; display:block; height:1px;}

/* aplphabetical listing */
#alpha { width:98%; margin:10px 0 20px 0; padding:0; }
#alpha ul { margin:0 0 5px 0; padding:0 0 5px 0; list-style:none; }
#alpha li {	font-weight: bold; background-color: #eee;  float:left; margin-right:2px; padding:3px;
 width:10px; display:block; text-align:center; color:#aaa; background-image:url('none');}
#alpha li a { text-decoration:none; display:block; }

/*****************************************************************/
/******* sitemap **********************************************/
/*****************************************************************/

#site h3{text-decoration:none; color: #5884A6;}
#site h3 a{text-decoration:none; color: #5884A6;}

