body { background: #42537E url(/pic/sea_texture.png) 106px top repeat-x; margin:0; padding:0; font: 13px Arial, Helvetica, sans-serif; color: #42537E; }

#hdr { padding-top:88px; min-width:750px; overflow:hidden;}

h1 { font-size: 160%; }
h2 { font-size: 120%; }
h3 { font-size: 110%; }

#coursePage h2 {
	background: url(/pic/course_hdrico.gif) left top no-repeat;
	font: bold 15px Arial, Helvetica, sans-serif;
	color: #509D66 !important;
	padding: 3px 0 0 26px;
	line-height:25px;
	letter-spacing: .2em;
}

form { margin:0; }

.freeText a, #newsFlash a, #searchList dt span {
	color: #669966; 
}
.freeText a, #newsFlash a, #searchList dt span, #memberZone form a {
	text-decoration: none;
	border-bottom: dotted 1px #669966;
}

.freeText a:hover, #newsFlash a:hover, #memberZone form a:hover {
	border-bottom-style:solid;
}

.freeText a { font-weight:bold; font-size:110%; }

#imgGlobe, #imgLogo {
	position: absolute;
	left: 0px; top: 0px; z-index:1000;
}
#imgLogo { left: 106px; }
#mainMenu { border-top: solid 2px #FFF; background-color:#6075AC; font: bold 14px Arial, Helvetica, sans-serif; min-height: 23px; padding:0 106px;border-bottom: solid 2px #FFF; text-align:center; }
#mainMenu ul {
	margin:0 auto;
	padding: 3px 0 0 0;
	list-style-type: none;
	display:table;
	white-space:nowrap;
}
/*#mainMenu li { float: left; margin: 0;}*/
#mainMenu li { display:inline; margin: 0; }
#mainMenu a { color: #FFF; text-decoration:none; margin: 2px 1em 0 0; /*display:block;*/ border: 1px solid #6075AC; border-width:1px 0px; white-space:nowrap;}
#mainMenu a:hover {	border-color: #FFFFFF; }

#expander { padding-top:8px; }

#tools { position:relative; }
ul#languages { list-style-type: none; margin:0 0 0 32px; padding:0; }
ul#languages li { float:left; padding:0 10px 0 0; margin:0 15px 0 0; background: url(pic/crnrs_lang.gif) right top no-repeat;}
ul#languages a, ul#languages b { display:block; background: url(pic/crnrs_lang.gif) left top no-repeat; font: bold 10px Verdana, Arial, Helvetica, sans-serif; text-decoration:none; padding:1px 6px 0 13px; color: #6075AC; left:-7px; margin-right:-7px; 	position:relative; }
ul#languages a { color: #AAB5CF; }
#search { position:absolute; right:0; top:-6px; color: #2C5798; font: bold 10px Verdana, Arial, Helvetica, sans-serif; margin-right:25px; }
#searchBIMV { border:none; font: 10px Verdana, Arial, Helvetica, sans-serif; padding: 1px 2px; line-height:15px; height:15px; margin:0; }
#doSearch { padding:0; margin:0; }

p { margin: 0 0 1em 0; }
.freeText ul, #newsFlash ul { list-style-type: none; margin: 0; padding: 0;}
#content #coursePage ul, .freeText ul ul {
	list-style-type: square;
}
.freeText ul ul ul, #content #coursePage ul ul, #content #coursePage ul ul ul { list-style-type:circle !important; }
.freeText li {	background: url(pic/bullet_check_small.gif) no-repeat left top; margin:0 0 1em 0px; padding: 3px 0 0 25px;}  

#content { background: #FFF; padding:20px 20px 0em 20px; min-height:470px; font-size: small; }
#content .crn_top { background:url(/pic/crnrs_body.gif) -20px -20px no-repeat; height:20px; margin: -20px -20px 0px -20px; }
#content .crn_top b { float:right; width:20px; height:20px; background:url(/pic/crnrs_body.gif) 0 -20px no-repeat;} 

.crn_bot { background:url(/pic/crnrs_body.gif) -20px 0px no-repeat; height:20px; position:relative; }
.crn_bot b { position: absolute; right:0; top:0; width:20px; height:20px; background:url(/pic/crnrs_body.gif) 0 0px no-repeat;} 
.crn_bot span { display:block; height:20px; margin:0 20px; background-color:#FFF; }


#subMenu ul {
	margin:0; padding: 0;
	list-style-type: none;
	text-align:center;
}
#subMenu li { position:relative;display:inline; margin:0 0 0 16px; padding-left:24px; background:url(/pic/subm_sep.gif) left center no-repeat; top:-5px; }
#subMenu li.first { margin:0; padding:0; background-image:none; }
#subMenu { background:#D6EBDB url(/pic/crnrs_sub1.gif) left bottom no-repeat; font-size: 13px;}
#subMenu ul { background:url(/pic/crnrs_sub2.gif) right bottom no-repeat; }
#subMenu li, #subMenu a { color: #509D66; font: bold 14px Arial, Helvetica, sans-serif; }

#subMenu a { color: #509D66; text-decoration:none; border-top: 1px solid #D6EBDB; border-bottom: 1px dotted #509D66;}
/*#subMenu a {  text-decoration:none; border: solid 1px #D6EBDB; border-width:1px 0px; border-bottom-style:dotted;}*/
#subMenu a:hover { border-top: 1px solid #509D66; border-bottom: 1px solid #509D66; /*border-color: #509D66;*/}

#subMenu .crn_top { background:url(/pic/crnrs_sub.gif) -11px top no-repeat; height:11px; margin:0; }
#subMenu .crn_top b { float:right; width:11px; height:11px; background:url(/pic/crnrs_sub.gif) 0 top no-repeat;} 


#logout { text-align:center; font-size:85%; padding-top:.4em; letter-spacing:1px; }
#logout a {
	font-weight:bold;
	font-variant: small-caps;
	text-decoration: none;
	border: 1px solid #509D66;
	padding: 0px 3px;
}
#logout a:hover { background-color: #509D66; color:#FFF;}


#footer { color:#8498AE; font: 9px Verdana, Arial, Helvetica, sans-serif; text-align:center; margin: 2em 0;}
#slogan { margin-bottom:1em; }

#newsFlash { background-color: #ECF4EE;  float:right; width:30%; margin: 0 0 1em 1em; }
#newsFlash .crn_top { background:url(/pic/crnrs_news1.gif) 0 0 no-repeat; height:16px; margin:0;}
#newsFlash .crn_top b { float:right; background:url(/pic/crnrs_news1.gif) right 0 no-repeat; width:16px; height:16px; }
#newsFlash .crn_bot { position:static; background:url(/pic/crnrs_news2.gif) 0 0 no-repeat; height:16px; margin:0;}
#newsFlash .crn_bot b { position:static; float:right; background:url(/pic/crnrs_news2.gif) right 0 no-repeat; width:16px; height:16px; }
#newsFlash ul, #newsFlash h3, #newsFlash dfn { border: solid 1px #509D66; border-width: 0px 1px; padding: 0 1em; }
#newsFlash dfn { display:block; font-style:normal; }
#newsFlash h3 { margin:0; padding: 0 1em 1em 1em; font: bold 14px Arial, Helvetica, sans-serif; color: #339966; }
#newsFlash li {
	margin: 0;
	padding: 0 0 1em 20px;
	font-size:11px;
	color: #336666;
	background: url(pic/bullet_news.gif) left 1px no-repeat;
}
#newsFlash a { font-weight:bold; }

#rightCol { float:right; clear:right; padding:2em 0 0 1.5em;}

/* alt. layout */
#rightColumnMoz, #rightColumn { float:right; margin-left:1.5em; width:30%; display:table; }
#rightColumnMoz #newsFlash, #rightColumn #newsFlash { /*float:right;*/ float:none; width:auto; margin-left:0; }
#rightColumnMoz .gallery , #rightColumn .gallery {  white-space:nowrap; }
#rightColumnMoz .freeText, #rightColumnMoz .gallery, #rightColumn .freeText, #rightColumn .gallery { text-align:right; }

#path { font: bold 160% Arial, Helvetica, sans-serif;  margin: 1em 0; }
#path, #path a { color: #ABB9C8; text-decoration:none; }
#path a:hover { text-decoration:underline; }
#path strong { color: #42537E; }


/* FAQ */
.freeText dt { font-weight: bold; font-size: 110%; margin-bottom:1em;}
dt.dt u { text-decoration:underline; cursor:help; }
.freeText dd { margin:0 0 1.5em; }




#duration { font-weight:bold; }


/* SEARCH */
#searchList dl { margin:0px; }
#searchList dl a {
	text-decoration:none;
	display:block;
	margin:5px 0px;
	padding:5px;
	margin-left:-5px;
	min-height:0; /* for IE7 */
	color: #42537E;
}

#searchList dl a:hover {
	border: 1px dotted #A4C5C8;
	padding:4px;
	color: #669966;
}
#searchList dl dd { margin:3px 0 0 0; font-size:90%;}
#searchList dt { margin:0px; font-weight:bold; }
#searchList dt b { font-size:120%; border:none; font-family:Verdana, Arial, Helvetica, sans-serif;}
#searchList dl dfn { font-style:italic; }

#searchList h3 { margin:0px; }
#searchList p { margin:0px; }

#searchList dl cite { font-style:normal; display:block; }

#searchNavigation b { padding:0px 1em; font-weight:normal;}
#searchNavigation a { font-weight:bold; }

/*#coursePage h1 { float:left; width:70%; }*/

#memberZone { float:right;  padding:10px; width:35%; margin-left:2em; background-color:#FFFFFF;}
#memberZone h3 { background-color:#509D66; margin:-10px -10px 10px -10px; position:relative; font: bold 12px Arial, Helvetica, sans-serif; color:#FFFFFF; padding:10px; }


#memberZone dfn {font-style:normal; font-size:11px; }
#memberZone dfn a { display:block; font-weight:bold; margin-top:1em;}

#memberZone div.sep {
	height:1px;
	border-top:1px solid #509D66;
	line-height:1px;
	font-size:1px;
	margin:15px -10px;
	position:relative;
}

#memberZone, .txt div { border: solid 1px #509D66; }
#memberZone, .txt input, #memberZone a#allCoursesLink, #memberZone dfn a, .uInfo, #logout, #logout a, #memberZone form a { color: #509D66; }
#memberZone table {width:100%; }
#memberZone th { padding-right: 0.2em; text-align:right; }
#memberZone form th { white-space:nowrap;}
#memberZone th, #memberZone td { padding-bottom:0.8em; }


#memberZone.disabled h3 { background-color:#CCCCCC; }
#memberZone.disabled, #memberZone.txt div, #memberZone div.sep { border-color:#CCCCCC; color:#999999; }

#mzFloat { text-align:center;}
#mzFloatCenter { width:300px; margin:0 auto; position:relative; width:310px;}
#mzFloat #mzWrap { position:absolute; text-align:left; left:0; background-color:#FFFFFF; padding:5px; }
#mzFloat #memberZone { float:none; margin:0; width:300px;}
/*#mzFloatCenter, #mzFloat #memberZone { width:300px; }*/


td.txt { width:100%; }
td.txt div { padding: 2px 4px; }
td.txt div, .txt input { background-color:#EAF4ED; }
.txt input { border:none; padding:0; width:100%; font: bold 12px Verdana, Arial, Helvetica, sans-serif; }

th {text-align:left; }
.tblTable tr { }
.tblTable td, .tblTable th { padding: 5px 0 5px 10px; white-space:nowrap; vertical-align:top; border-top: solid 1px #B5DBBE; font-size:90%;}
.tblTable th { padding-left:0; white-space:normal; width:100%;}
#tblUserList th { padding-left:10px; }
.tblTable tr.first td, .tblTable tr.first th { border:none; }
.tblTable th a { color:#42537E; text-decoration:none; }
.tblTable th a:hover { color:#669966; }
.tblTable thead th, .tblTable thead td { border-top:none; }


td.userEmail { color:#8DA9CD; }

.time { font-weight:bold; color:#509D66; text-align:center;}
#tblCourseListPubl td { vertical-align:middle; }
/*#tblCourseListPubl .expdate { text-align:center; }*/
#closeLogin { float:right; }
#tblCourseListPubl thead td, #tblCourseListPubl thead th { color: #84C493; font-weight:normal;}
.dimmed td, .dimmed th a { color: #ACC0DB; }

.trC4U td, .trC4U th { border:none; font-size:11px; }
.trC4U table td, .trC4U table th { padding:5px 10px 0px 0 !important;}
.trC4U th { font-weight:normal; color: #509D66; }
/*.trC4U table, .trC4U table td, .trC4U table th { width:auto; }*/
.trC4U thead th { width:auto; }
.trC4U tbody th { width:55%; }
.trC4U tbody td { width:15%; }
.trC4U td {font-weight: bold; }
#tblCourseList em, .trC4U em, .expdate strong, #userInactiveMsg, .expired th, .expired th a {color:#CC0000; font-style:normal; }
.trC4U thead tr th { border-bottom: solid 1px #D6EBDB; padding-top:0; color:#ACD7B7;} 
.trC4U table { margin-bottom:10px; }

#userInactiveMsg { margin-bottom:1em; letter-spacing:0.2em; font-weight:bold;}

/*.trC4U { display:none; }*/
.hidden { display:none; }

/* ROUNDED BUTTONZ CSSPLAY-style */
a.grow, a.grow:visited {display:block;background:url(/pic/crnrs_btn_green.gif); color:#fff !important; text-decoration:none; font-size:10px; clear:both; border-bottom:none !important;}
/*a:hover.grow {color:#ff0;}*/
a.grow * {display:block; font-weight:normal;}
a.grow b {margin-left:8px; padding:4px 0 0 0; background:url(/pic/crnrs_btn_green.gif) right top;}
a.grow b b {margin:2px 0 0 -8px; padding:0 0 0 16px; background-position: left bottom;}
a.grow b b b {padding:0 8px 0 0; background-position: right bottom; line-height:10px; }
a.grow b b b b { margin:0; top:-3px; padding: 0; background:none !important; font:bold 10px Verdana, Arial, Helvetica, sans-serif; position:relative;}

#addUser a.grow, #memberZone a.grow { float:left; }
#memberZone h3 a.grow { float:right; }
#memberZone a.grow b b b b { padding:0 10px; }

#memberZone h3 a.grow, #memberZone h3 a.grow:visited, #memberZone h3 a.grow b {background-image:url(/pic/btn_green_sprite1.gif); }

#addUser { margin-bottom:1em; }


#folderInfo { color:#900; }

#flist {
	list-style-type:none;
	margin:0 0 0 22px;
	padding:0;
}
#flist li { list-style-image: none;/*background:left top no-repeat; padding-left:23px;*/ line-height:16px; margin:0 0 1em 0; position:relative;}
#flist a, #flist b, #memberZone #flist dfn { font: bold 12px Arial, Helvetica, sans-serif; color:#509D66; position:relative; top:-4px;}
#flist b { color:#99C1A0; }

#memberZone #flist dfn { padding-left:0.5em; font-weight:normal; font-size:10px;}
#memberZone.disabled #flist b, #memberZone.disabled #flist dfn { color: #AAA; }
/*#memberZone { word-wrap:break-word; }*/

#dpWarning {
	font-weight: bold;
	color: #C00;
}
#dpWarning a { color:#FF0000; }
#dpWarning strong { white-space:nowrap;}
#dpWarning b { color:#FF0000; margin:1em 0;}
/*#dpWarning p { margin-left:50px; }
#dpWarning img { float:left; margin-top:10px; }*/
#dpWarning th, #dpWarning td, #uInfo th, #uInfo td { vertical-align:middle; padding:0; }
#memberZone #dpWarning th, #memberZone #dpWarning td { text-align:left;}
#uInfo th, #dpWarning th { padding-left: 1em; width:100%;}
.error #dpWarning img { margin-top:0; }
.error #dpWarning p { margin-bottom:0; }

td.abtn a, a.abtn { display:block; background-color:#CC0000; color:#FFFFFF !important; font:bold 11px Arial, Helvetica, sans-serif; padding:3px 10px; white-space:nowrap; text-decoration:none; border:2px outset;}
td.abtn a:hover, a.abtn:hover { background-color:#FF0000; }

td.expand { padding-left:0; }
.expand a {
	font: bold 14px Arial, Helvetica, sans-serif;
	text-decoration:none;
	background-color: #F1F8F3;
	display:block;
	height: 14px;
	width: 14px;
	border: 1px solid #76BC88;
	margin-right:3px;
	text-align:center;
	color:#509D66 !important;
}
.expand a.disabled { background-color:#FBFDFB; color: #CAE1D1 !important; border-color:#D6EBDB; cursor:default;}


#frmEditUser {margin-bottom:2em; }
#buttons input, input.btn {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #509D66;
	padding: 3px 10px;
	width:auto;
	overflow: visible;
}
#buttons .vipActions { float:right; }
#buttons { margin-top:1em; }
#buttons .vipActions input {
	background-color:#CC0000;
	vertical-align: middle;
}
#buttons .vipActions input.btn { background-color:#509D66; }


#tblCourseList { clear:both; }
#tblCourseList thead th, #tblCourseList thead td { text-align:left; font: normal 10px Arial, Helvetica, sans-serif; }
#tblCourseList td { border-left-width:0; border-right-width:0; vertical-align:middle;}

.frmEdit fieldset, .fldset { border: 1px solid #ABB9C8; padding: 10px; margin-bottom:1em; clear:left; }
.frmEdit legend, .fldset legend { padding: 0px 10px; font: bold 11px Verdana, Arial, Helvetica, sans-serif; }
.frmEdit td.txt div { border-color:#003366; }
#tblCourseList input.fld, .frmEdit td.txt div, .frmEdit td.txt  div input, #tblUserProps select { background-color:#EFF2F8 !important; font: bold 11px Verdana, Arial, Helvetica, sans-serif; color:#003366;}
.frmEdit td.txt { width:auto; }
#tblUserProps th { white-space:nowrap; padding-right:5px; width:1%; text-align:right;}
#tblUserProps td, #tblUserProps th { padding-bottom:10px; }


#tblCourseList input.fld { font: normal 12px Arial, Helvetica, sans-serif; border: 1px solid #003366; padding:0 2px;}
#tblCourseList .upaid { padding-right:0; padding-left: 12px; }
#tblCourseList td.pencil { background: url(pic/edit.gif) left center no-repeat; cursor:pointer; }
#tblCourseList td.pencil:hover { background-image:url(pic/edit_f2.gif); color:#006699;}
#tblCourseList td#editing { padding-left:2px; padding-right:2px; }
#upaid_hdr { width:65px; }
tt {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #CC0000;
	padding-right: .2em;
}
.txt div.mandatory { /*border-color:#CC0000 !important;*/ border-width:2px;}
.mandatory { color:#CC0000; }
#upaid_info {
	font-size: 11px;
	color: #509D66;
	/*float: right;*/
	text-align:center;
} 

.inactive, .inactive td { color: #6A99B5; }
.inactive th, .inactive th a { color: #A5C1D1; }

.inactive td.txt div { border-color: #A5C1D1; }

#frmAddCourse { float:left; margin-left: 10px; }
#fsCourses input.btn { padding-top:0; padding-bottom:0; }
#frmAddCourse select {
	background-color:#CBE4D2;
	color:#336666;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

/*
** SITESUPRA STYLES 
**
*/
.freeText img, .gallery img { border: solid 2px #B6C2CF; margin-bottom: .5em; padding: 2px;}
.myImageRight { margin-left:.5em; float:right; }
.myImageLeft { margin-right:.5em; float:left; }

.myClearing { clear:both; }

/* http://positioniseverything.net/easyclearing */

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


.error {
	font-weight: bold;
	color: #CC0000;
	margin-bottom: 1em;
	padding: .7em 0;
	border: 3px solid #CC0000;
	border-width:3px 0;
	font-size: 120%;
}

#memberZone .error { font-size:100% !important; border-width: 2px; padding: 0.5em;}
#memberZone .error em { font-style:normal; font-weight:normal; }

