* {
	margin:0;
	padding:0;
}

.reset {
	height:0;
	clear:both;
}

.redText {
	color:#f00;
}

a img {
	border:none;
}

body {
	margin:0;
	min-width:780px;
	font:62.5%/1.8em "Lucida Grande", Helvetica, Arial, Verdana, Sans-Serif;
	color:#333;
	background:#7fc1f4 url(/images/BGbottom.jpg) repeat-x left bottom;
}

body#home #rightPanel {
	float:none;
	clear:both;
	margin:0 50px 0 100px;
	width:600px;
	color:#000;
	z-index:20;
}

body#home #homeWorkshopList {
	margin:40px 0;
	padding:10px 0 80px 0;
	border-top:1px solid #000;
}

body#home #homeWorkshopList #wsHome {
	width:275px;
	float:left;
	margin-right:20px;
	padding-right:25px;
	border-right:1px solid #000;
}

body#home #homeWorkshopList #swsHome {
	width:255px;
}

#wrapper1 {
	background:transparent url(/images/BGheader.gif) repeat-x left top;
}

#wrapper2 {
	background:transparent url(/images/logo.jpg) no-repeat left top;
}

#banner {
	text-indent:-9999px;
	padding-top:20px;
}

#banner h1 a, #banner h1 a:hover {
	display:block;
	margin:0 0 0 30px;
	height:60px;
	width:300px;
	border:none;
}

#wrapper {
	clear:both;
	width:750px;
	padding:0 20px 0 0;
}

#footer {
	margin:180px 0 0 40px;
	padding-bottom:20px;
	color:#fff;
}

#nav {
	margin:50px 0 40px 100px;
	list-style:none;
	border:1px solid #4D9CED;
	border-width:1px 0;
	overflow:hidden;
	font-family:helvetica, arial, sans-serif;
	font-weight:bold;
	font-size:13px;
	width:650px;
}

#nav li {
	float:left;
	margin:0 10px 0 10px;
}

#nav li a {
	display:block;
	float:left;
	color:#0965d8;
	text-decoration:none;
	padding:7px 0 5px 0;
	border:none;
	text-shadow:#B3DBF7 0 1px 0;
}

#nav li a:hover {
	border:none;
	color:#fff;
	text-shadow:#0965d8 0 1px 0;
}

#nav li a.here {
	color:#000;
	border:none;
}

#nav li a.here:hover {
	text-shadow:#fff 0 1px 0;
}


#rightPanel a, #leftPanel a {
	color:#00f;
	border-bottom:1px dotted #66f;
	text-decoration:none;
}

#rightPanel a:hover, #leftPanel a:hover {
	color:#fff;
	border-bottom:1px dotted #ddd;
	text-decoration:none;
	z-index:30;
	background:transparent;
}

#homeAbout {
	border:1px solid #BFE1F4;
	padding:0 10px 20px 10px;
	border-width:0 0 1px 0;
	font-size:18px;
	line-height:1.5em;
	font-family:Georgia, serif;
	margin:0 0 0 100px;
	color:#0965d8;
	color:#000;
	overflow:hidden;
	_zoom:1;
	text-align:justify;
}
/*
#homeAbout p:first-letter {
	font-size:3.0em;
	display:block;
	float:left;
	margin:10px 5px 0 0;
	padding:0;
}
*/
.readMore {
	margin-top:8px;
	text-align:right;
}

.homePanels {
	margin:25px 0 0 100px;
	font-size:1.15em;
	line-height:150%;
	color:#333;
	border-bottom:1px solid #BFE1F4;
	padding:0 0 20px 0;
	text-align:justify;
}

.homePanels div.homePanel1 {
	float:left;
	width:190px;
	margin:0 12px 0 12px;
}

.homePanels div.homePanel2 {
	float:left;
	width:190px;
	margin:0 12px 0 12px;
}

.homePanels div.homePanel3 {
	float:left;
	width:190px;
	margin:0 12px 0 12px;
}
.homePanels h2 {
	color:#000;
	font-size:1.2em;
	margin:0 0 8px 0;
}

.homePanels img {
	padding:3px;
	border:1px solid #9ac;
	background:#fff;
}

.homePanels p {
	margin:10px 0;
	font-size:12px;
}

.homePanels .readMore {
	margin:10px 0 0 0;
}

.homePanels .homePanel1 .readMore {
}

.homePanels .homePanel2 .readMore {
}

.homePanels .readMore img {
	padding:0;
	border:none;
	background:transparent;
}

#homeHighlighted {
	padding:0 12px 10px 0;
	clear:both;
}

.homeHighlightedRight {
	float:right;
	width:412px;
	padding:25px 0 0 0;
	font-size:1.15em;
	line-height:1.4em;
}

.homeHighlightedRight p {
	margin:8px 0;
	text-align:justify;
	font-size:12px;
}

.homeHighlightedRight h3 a {
	font-size:18px;
	line-height:1.3em;
	color:#0965d8;
	text-decoration:none;
	border-bottom:1px dotted #0965d8;
}

.homeHighlightedRight h3 a:hover {
	color:#fff;
	text-decoration:none;
	border-bottom:1px dotted #fff;
}

.homeHighlightedRight p.readMore {
	text-align:right;
}

.homeHighlightedIMG {
	float:left;
	margin:0;
	padding:5px 0 0 55px;
}

#wsHome {
	border:1px solid #BFE1F4;
	border-width:1px 0;
	margin:0 0 0 100px;
	padding:20px 12px 10px 12px;
	font-size:12px;
	line-height:1.4em;
}

#wsHome h3 {
	font-size:14px;
	color:#000;
	margin-bottom:16px;
}

#wsHome #wsListLeft, #wsHome #wsListRight {
	float:left;
	width:300px;
}

#wsHome #wsListRight {
	float:right;
}

#wsHome #wsListNotHome {
	display:none;
}

#wsHome dl {
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#wsHome dd {
	display:none;
}

#wsHome dd.reset {
	display:block;
	clear:both;
	height:15px;
}

#wsHome dt img {
	float:left;
	padding:2px;
	background:#fff;
	border:1px solid #9ac;
	margin:0px 10px 0 0;
	width:42px;
	height:42px;
}

#wsHome dt img.newWS {
	float:none;
	padding:0;
	background:transparent;
	border:none;
	margin:0 0 0 5px;
	width:25px;
	height:13px;
}
	
#wsHome dt a {
	color:#c00;
	color:#0965d8;
	text-decoration:none;
	border-bottom:1px dotted #c00;
	border-bottom:1px dotted #0965d8;
}

#wsHome dt a:hover {
	color:#fff;
	border-bottom:1px dotted #fff;
}

#wsHome dt a:hover img {
	background:#fdd;
	border:1px solid #c00;
}

#wsHome .readMore {
	clear:both;
	margin:0 0 8px 0;
}

#homePhoto {
	margin:20px 0 0 100px;
	overflow:hidden;
	_zoom:1;
	width:626px;
	padding:0 12px 30px 12px;
}

#homePhoto h3 {
	font-size:1.4em;
	color:#000;
	margin-bottom:15px;
}

#homePhoto a img {
	padding:3px;
	background:#fff;
	border:1px solid #9ac;
	margin-right:5px;
}

#homePhoto a:hover img {
	background:#cdf;
	border:1px solid #0965d8;
}

#homePhoto .readMore img {
	padding:0;
	background:transparent;
	border:none;
	margin:12px 0 0 0;
}

.aboutID {
	padding:0 0 80px 0;
}


#leftPanel {
	float:left;
	width:240px;
	padding-left:50px;
	margin:20px 0 100px 0;
	color:#000;
	font-size:11px;
}

#leftPanel h3,  #leftPanel .joinMail h3 {
	margin:20px 0 3px 0;
	font:bold 13px/1.4em Georgia, serif;
	color:#f00;
	text-align:left;
}

#leftPanel .joinMail h3 {
	margin-bottom:10px;
	color:#000;
}

#leftPanel p {
	margin:2px 0 10px 15px;
	color:#000;
	line-height:140%;
	font-weight:bold;
}
#leftPanel .leftNoBold p, #leftPanel p.leftNoBold {
	font-weight:normal;
}

#leftPanel p img {
	margin:3px 8px 5px 0;
	float:left;
	padding:3px;
	background:#fff;
	border:1px solid #99f;
}

#leftPanel blockquote {
	font:normal 12px Georgia, serif;
	line-height:140%;
	color:#333;
}

#leftPanel blockquote p {
	margin:8px 0;
	color:#333;
	font-weight:normal;
}

#leftPanel blockquote cite {
	display:block;
	margin:15px 0;
	text-align:right;
	font:bold 13px/1.4em Georgia, serif;
}

#leftPanel p.giftTitle {
	color:#000;
	font-weight:bold;
}

#leftPanel p.giftTitle em {
	color:#00f;
	display:block;
}

#rightPanel {
	float:right;
	width:390px;
	color:#000;
	z-index:20;
	font:11px/1.6em Verdana, Helvetica, Arial, sans-serif;
}


#rightPanel h2 {
	font:normal 40px Georgia, serif;
	margin:10px 0 0 0;
	color:#000;
	background:transparent;
	padding-bottom:0;
	height:50px;
	overflow:hidden;
}

#rightPanel h3 {
	font:normal 20px/1.4em Georgia, serif;
	margin:0 0 10px 0;
	color:#f00;
}

#rightPanel h4 {
	font:bold 14px/1.4em Georgia, serif;
	margin:10px 0 10px 0;
}

#rightPanel img {
	display:block;
	float:left;
	padding:5px;
	background:#fff;
	border:1px solid #99f;
	margin-right:10px;
}

#rightPanel div {
	margin-bottom:15px;
}

#rightPanel div#wsListLeft, #rightPanel div#wsListRight {
	margin-bottom:0;
}

#rightPanel .details {
	margin:20px 0 0 0;
	padding:15px 0 0 0;
	border-top:1px dotted #fff;
}

#rightPanel .details h3 {
	margin:0 0 10px 0;
	font:bold 14px/1.4em Georgia, serif;
	color:#f00;
}

#rightPanel .details a {
	font-weight:bold;
}

#rightPanel .details p {
	margin:8px 0;
}

#rightPanel .details img {
	display:block;
	float:none;
	padding:5px;
	background:#fff;
	border:1px solid #99f;
	margin-bottom:10px;
}

#rightPanel .details img.aLeft {
	float:left;
	margin-right:12px;
}

#rightPanel .details blockquote {
	margin:15px 0 25px 0;
	padding-left:22px;
	background:transparent url(/images/btnLQ.gif) no-repeat left top;
	font-weight:bold;
}

#rightPanel .details blockquote cite {
	display:block;
	margin:10px 0 15px 0;
	text-align:right;
	font:bold italic 11px Verdana, serif;
	color:#f00;
}

#rightPanel .details ol, #rightPanel .details ul {
	margin:10px 0 10px 40px;
}

#rightPanel .details ol li, #rightPanel .details ul li {
	margin:2px 0;
}

#rightPanel .bookReview p {
	margin:15px 0;
}

#rightPanel .bookReview h4 {
	margin:30px 0 0 0;
	color:#f00;
}

#rightPanel .bookReview h4#reviewer {
	margin:0 0 30px 0;
	color:#000;
}

#rightPanel .bookReview h4#reviewer span {
	font-weight:normal;
}


#upcoming dl {
	margin:15px 0 15px 0;
	padding:0 10px 10px 10px;
	border-bottom:1px dotted #fff;
	overflow:hidden;
	_zoom:1;
}

#upcoming dd {
	margin:0 0 3px 95px;
	font-weight:bold;
}

#upcoming dt img {
	float:left;
	padding:3px;
	background:#fff;
	border:1px solid #99f;
	margin-right:12px;
}

#upcoming dt img.newWS {
	float:none;
	padding:0;
	background:transparent;
	border:none;
	margin-right:0;
	margin-left:5px;
	display:inline;
}

#upcoming dt {
	margin-bottom:5px;
}

#upcoming dt a {
	font:bold 14px Georgia, serif;
	color:#f00;
	text-decoration:none;
	border-bottom:none;
}

#upcoming dt a:hover {
	color:#fff;
	border-bottom:none;
}

#upcoming dt a:hover img {
	background:#fdd;
	border:1px solid #c00;
}

h3#wsSchedule {
	padding:5px 0 5px 45px;
	background:url(/images/btnExcel.gif) no-repeat 0 50%;
}

h3#wsRegistration {
	padding:5px 0 5px 50px;
	background:url(/images/btnWord.gif) no-repeat 0 50%;
}

h3#wsRegistrationOnline {
	padding:5px 0 5px 50px;
	background:url(/images/btnRegister.gif) no-repeat 5px 50%;
}


#listTrainers dl {
	overflow:hidden;
	_zoom:1;
	width:100%;
	margin:10px 0 15px 0;
	padding-bottom:15px;
	border-bottom:1px dotted #fff;
}

#listTrainers a, #listTrainers a:hover {
	border:none;
	font:bold 14px Georgia, serif;
}

#listTrainers a img {
	float:left;
	display:block;
	margin:0 15px 10px 0;
	padding:3px;
}

#listTrainers a:hover img {
	background:#fdd;
	border:1px solid #c00;
}

#listTrainers img.newWS {
	float:none;
	display:inline;
	margin:0 0 0 5px;
	padding:0;
	background:transparent;
}

#listTrainers strong {
}

#listTrainers a strong {
	border-bottom:1px dotted #66f;
}

#listTrainers a:hover strong {
	color:#c00;
	border-bottom:1px dotted #c33;
}

#listTrainers dd {
	display:block;
	float:none;
	color:#f00;
	margin:7px 0 0 125px;
	padding-left:12px;
	background:url(/images/arrow.gif) no-repeat 0 5px;
	font-size:11px;
}

.leftTrainersList dd {
	display:none;
}

.leftTrainersList dl {
	margin:10px 80px 18px 0;
	text-align:center;
}

.leftTrainersList dt a img {
	display:block;
	margin:0 auto 5px auto;
	width:80px;
	height:80px;
	padding:3px;
	background:#fff;
	border:1px solid #99f;
}

.leftTrainersList dt a:hover img {
	background:#def;
	border:1px solid #34f;
}

.leftTrainersList dt img.newWS {
	display:inline;
	margin:0 0 0 5px;
	width:25px;
	height:13px;
	padding:0;
	background:transparent;
	border:none;
}

#trainerProfile h4, #resourcesList h3 {
	margin:20px 0 5px 0;
	font:bold 14px/1.4em Georgia, serif;
	color:#f00;
}

#trainerProfile ul, #resourcesList ul {
	list-style:none;
	margin-left:10px;
}

#trainerProfile li, #resourcesList li {
	padding-left:14px;
	margin-bottom:6px;
	line-height:160%;
	background:transparent url(/images/arrow.gif) no-repeat 0 5px;
}

#trainerProfile li {
	font-weight:bold;
}

#trainerProfile img {
	display:block;
	float:none;
	margin:5px 0 20px 0;
}

.wsList {
	list-style:square;
	color:#c00;
	margin-left:25px;
	line-height:140%;
}

.wsList li, .leftList li {
	margin-bottom:4px;
	line-height:140%;
	color:#333;
}

.wsList li a img {
	display:none;
}

.leftList {
	margin:5px 0 10px 35px;
}

.rightList li {
	margin-bottom:6px;
	line-height:140%;
	padding-left:15px;
	background:url(/images/arrow.gif) no-repeat 0 5px;
}

.rightList {
	list-style:none;
	margin:5px 0 10px 20px;
}

#rightPanel .about h3 {
	margin:20px 0 5px 0;
	color:#f00;
}

#rightPanel img.leftIMG {	
	float:right;
	display:block;
	margin:5px 0 20px 10px;
}

#leftPanel address {
	font-style:normal;
}

#leftPanel address p {
	margin-left:0;
	font-style:normal;
}



.eForm {
	margin:20px 0 33px 0;
	}
.eForm div {
	padding: 5px 10px;
	}

.eForm label {
	font-size: 0.9em;
	color: #000;
	display: block;
	padding: 0 0 0 4px;
	margin: 0 0 6px;
	font-weight:bold
	}
.eForm span {
	display: block;

	width:150px;
	padding: 1px;
	background-color: #FFF;
	border: 1px solid #5490FF;
	
	margin:0;
}
.eForm span.eMessage {
	width:300px;
}
.eForm span textarea,
.eForm span input {
	border: 1px solid #C3C3C3;
	border-top-color: #7C7C7C;
	border-bottom-color: #DDD;
}
.eForm span textarea,
.eForm span input {
	margin: 0;
	width: 100%;
	font-size: 11px;
	font-weight:normal;
}
.eForm span textarea { 
	height: 148px;
}
.eForm #eSubmit {
	text-align:center;
	width:300px;
	margin-top:15px;
}

div.error {
	margin:15px 0;
	padding: 0 0 5px;
	background-color:#700;
	color: #FFF;
}
div.error p {
	margin: 0;
	padding: 5px 10px;
	color: #dbb;
}
div.error ul {
	margin-left:20px;
	padding: 0 10px;
}

#rightPanel h3#puzzle01, 
#rightPanel h3#puzzle02, 
#rightPanel h3#puzzle03, 
#rightPanel h3#puzzle04, 
#rightPanel h3#puzzle05, 
#rightPanel h3#puzzle06, 
#rightPanel h3#puzzle07, 
#rightPanel h3#puzzle08, 
#rightPanel h3#puzzle09, 
#rightPanel h3#puzzle10, 
#rightPanel h3#puzzle11, 
#rightPanel h3#puzzle12, 
#rightPanel h3#puzzle13, 
#rightPanel h3#puzzle14, 
#rightPanel h3#puzzle15, 
#rightPanel h3#puzzle16, 
#rightPanel h3#puzzle17, 
#rightPanel h3#puzzle18, 
#rightPanel h3#puzzle19, 
#rightPanel h3#puzzle20, 
#rightPanel h3#puzzle21 {
	margin:10px 0 0 0;
}

.rForm {
	margin:0 0 0 0;
	}

.rForm span {
	width:250px;
}

.rForm .radioBtn span {
	display:inline;
	width:auto;
	background-color:none;
	border:none;
	margin:0;
	padding:3px 20px 0 0;
}

.rForm .radioBtn div {
	background-color: #FFF;
	border: 1px solid #5490FF;
	margin:0;
	width:230px;
}

.rForm .radioBtn span input {
	margin:0 5px 0 0;
	width:auto;
	padding:0;
	font-size: 11px;
	font-weight:normal;
}

.rForm span #country, .rForm span #formWorkshop {
	width:250px;
}

.rForm #rSubmit {
	margin:10px 0 0 240px;
}

div.detailPPT div {
	border:1px solid #00f;
	padding:15px 15px 0 15px;
	background:#cdf;
}

#rightPanel .total {
	margin:10px 0 20px 0;
	width:240px;
	text-align:right;
	border:1px solid red;
	background:#fdd;
}

#rightPanel .total2 {
	margin:10px 0 20px 0;
	padding:10px 15px;
	width:350px;
	text-align:right;
	border:1px solid red;
	background:#fdd;
}

.submitBtn {
	margin-left:160px;
}

.puzzle {
	margin-bottom:15px;
	padding-bottom:20px;
	border-bottom:1px dotted #fff;
}

.puzzle h4 {
	color:#00f;
}

.viewAns {
	margin:5px 0;
	padding-right:20px;
	text-align:right;
	font-weight:bold;
	background:url(/images/btnQ.gif) no-repeat right center;
}

#answer01, 
#answer02, 
#answer03, 
#answer04, 
#answer05, 
#answer06, 
#answer07, 
#answer08, 
#answer09, 
#answer10, 
#answer11, 
#answer12, 
#answer13, 
#answer14, 
#answer15, 
#answer16, 
#answer17, 
#answer18, 
#answer19, 
#answer20, 
#answer21 {
	display:none;
	padding:5px 20px 15px 20px;
	border:1px solid #f00;
	background:#fdd;
	color:#f00;
}

#workshop .eForm span.red, #workshop .rForm span.red, span.red {
	color:red;
	background-color:transparent;
	display:inline;
	width:auto;
	padding:0;
	border:none;
}

.red2 {
	margin:10px 0 15px 0;
}

.feedback{font-size:9px;line-height:130%;border-collapse:collapse;border:1px solid #9fe1ff;}
.feedback th,.feedback td{padding:6px 10px;border:1px solid #9fe1ff;}
.feedback thead th{font-weight:normal;vertical-align:bottom;background:#48f;}
.feedback tbody th{text-align:left;min-width:80px;_width:80px;}
.feedback tbody td{text-align:center;}
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
	letter-spacing: 0;
}