* { margin: 0; padding: 0; }
body {
	font-size: 100%;
	text-align: center;
	color: #1A1A1A;
}
h1, h2, h3, h4, h5, h6 { font-weight: normal; }
p { margin-bottom: .6em; line-height: 1.3; }
a { text-decoration: none; outline: 0; }
img { border: 0; }

/*Global Classes*/
.inputbox {
	border:  1px solid #777;
	border-color: #777 #DDD #DDD #777;
	font-size: .93em !important;
	padding: .1em .3em;
}
.inputbox:focus { background-color: #FEF9E6;}
.req, #req-txt { font-size: .83em; color: red; }
.float_l { float: left; }
.action { text-align: center; margin-top: 2em; }
.button {
	color: #FFF !important;
	background-repeat: repeat-x;
	background-position: center;
	border-width: 1px;
	border-style: solid;
	font-size: .83em;
	padding: .16em 1em;
	text-decoration: none;
	cursor: pointer;
}
.hide { display: none; }
.show { display: block; }
.strong { font-weight: bold; }
.nobg { background-image: none !important; }

.loginError, .registrationError { color: red; }

/*Shell*/
#container {
	font-size: .76em;
	margin: 0 auto;
	width: 76em;
	text-align: left;
}
#container_inner { position: relative; }

/*Header*/
#header { position: relative; }
#header h1 span, #header legend { display: none; }
#header h1 a { display: block; }
#header li {
	display: inline;
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: .6em;
	margin-left: .3em;
	font-size: .96em;
}
#header fieldset { border: none; }
#header input { vertical-align: middle; }
#header form, #header ul { position: absolute; }

#nav li { font-size: .86em; }
#nav a { text-transform: uppercase; }

#login_link a {
	padding-right: 1em;
	background-repeat: no-repeat;
	background-position: right center;
}

#errorBox {
	background:#FFC082 url(../images/alert.gif) no-repeat scroll 6em 0.3em;
	border:1px solid #EBA45F;
	display:none;
	margin-bottom:1em;
	padding:1em 1em 1em 9em;
}

#errorBox h4 {
	font-size:1.1em;
	margin-bottom:1em;
}
#errorBox ul { margin-left:1em; }
#errorBox li {
	font-size:1em;
	list-style-position:inside;
	list-style-type:square;
	margin-bottom:0.3em;
}

#errorBox label { float: none !important; }
input.error, select.error {
	border:1px solid #FF0000;
	border-color: #FF0000 #FF9B99 #FF9B99 #FF0000;
}


#my_profile a { padding-left: 1.3em; background: transparent url(/images/myProfile_icn.gif) no-repeat left center; }

/*Entry global classes*/
.entry {
	border-bottom: 1px dotted #CCC;
	margin-bottom: 1em;
	padding: .3em 1em .3em 5.6em;
	position: relative;
}
.entry h3 { margin-bottom: .3em; font-size: 1.16em; }
.entry h3 a { text-decoration: underline; font-size: 1em; }
.entry h3 em { display:block; font-size: .76em; font-style: normal; color: #666; }
.entry h3 span {
	color: #444;
	display: block;
	position: absolute;
	left: 0;
	width: 4em;
	font-size: .86em;
	text-align: right;
	padding: .4em .3em;
	line-height: .9;
}
.entry p { font-size: .96em; }

/*Back button*/
.back_link:hover { text-decoration: underline; }
.back_link {
	font-size: .76em;
	padding-left: 1em;
	background-repeat: no-repeat;
	text-transform: uppercase;
}

.continue_link { text-align: right; margin-bottom: 0; line-height: 1; }
.continue_link a {
	font-size: .76em;
	padding-right: .8em;
	text-transform: uppercase;
	background-repeat: no-repeat;
	background-position: right center;
}

/*Main Content*/
#content { position: relative; }

/*Left*/
#left {
	width: 18em;
	position: absolute;
	padding: 0 1em;
	top: 1em;
	font-size: .93em;
}
#left img { width: 100%; }
#left a { text-decoration: underline; }
#left li { list-style: none; margin-top: .4em; }
#left li a { display: block; }
#left h4 {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: .3em;
}
#left h4 span { display: block; text-transform: uppercase; font-size: .83em; }
#left fieldset { border:none; }
#left legend { display: none; }

#left blockquote {
	padding: .6em;
	border: 3px double #CCC;
	border-width: 3px 0;;
	background-color: #FFF;
	margin-bottom: 1em;
}
#left blockquote p { margin-bottom: 0; line-height: 1; }
#left blockquote p a { font-size: .9em; display: block; margin-top: .3em; }
#left .inputbox { margin-top: .3em; }
#left .button { margin-top: .6em; }

#left_adds { background-color: #FFF; padding: .3em;}
#left_adds h4 { text-align:center;	}

#sponsor a {
	color: #000;
	background: transparent url(/c/images/sponsor.gif) no-repeat 14px 50%;
	display: block;
	padding: .6em 1em .6em 10em;
	font-size: .83em;
}
#sponsor {
	border: 1px solid #CCC;
	background-color: #FFF;
	margin-top: 1em;
}

.left_cell { padding: .6em; margin-bottom: 1em; }
.left_cell p { margin-bottom: 0; line-height: 1; }

/*Right*/
#right {
	position: relative;
	margin-left: 18.6em;
	padding: 1em;
	background-color: #FFF;
	min-height: 33em;
}
#right h2 {
	font-size: .96em;
	margin-bottom: .3em;
	text-transform: uppercase;
	font-weight: bold;
}

/*Footer*/
#footer {
	text-align: center;
	margin-top: 1em;
	padding: 1em 0 .3em;
	font-size: .83em;
}
#footer address { font-style: normal; }
#footer a { text-decoration: underline; }

/*New Member*/
#login #right { margin-left: 0; }
#login #right h2 { margin-bottom: .6em; }
#login #right fieldset { border: none; border-top: 1px solid #999; padding-top: .6em; }
#login #right p, #login #right div { margin-bottom: 1.3em; }
#login #right h4 {
	font-size: 1.5em;
	background-repeat: no-repeat;
	background-position: left center;
}
#login #right ul { margin: 0 0 1em 1.6em; }
#login #right li { list-style-position: inside; }
#why_join h4 { margin-bottom: .3em; }
#why_join { padding: .6em; }

#forgotPass {
	border: 1px solid #DDD;
	padding: 1em;
	text-align: center;
	width: 20em;
	margin: 0px auto;
}


#section1, #section2 { font-size: .96em; }
#section1 .inputbox { width: 88%; }
#section1 p label { display: block; line-height: .9; }
#section1 h4 { background-image: url(/c/images/login.gif); margin-bottom: .6em; padding: .3em 1.6em;}
#section1 {
	float: left;
	width: 16em;
	padding: .6em .6em .6em 1.6em;
}
#section1 a { font-size: .86em; }
#section1 .action, #section2 .action { text-align: left; }
#section2 .action { padding-left: 12.8em; }

#section2 {
	margin-left: 19.6em;
	padding: 0 0 .6em 1.6em;
}
#section2 p span { font-size: .83em; color: #777; display: block; margin-left: 15.3em; }
#section2 label, #section2 div span {
	text-align: right;
	padding-right: .6em;
	font-weight: bold;
}
#section2 p label, #section2 div span, #recommend_form p label {
	width: 12em;
	float: left;
}
#section2 table { margin-bottom: .6em; }
#section2 td { padding: .1em .6em .1em 0; }
#section2 td label { font-weight: normal; }

#right_inner .edit_my_profile { margin-left: 0; border-left-width: 0; padding-right: 1.6em; }
.nextcell { margin-left: 1.6em; }

#disclaimer { margin-top: 1.6em; }

#account_input { position: relative; }
#account_input h4 { margin-bottom: .6em; }
#account_input label { float: left; width: 9em; }
#account_input #req-txt { position: absolute; top: 0; right: 3em; }

/*Entry Details*/
#entry_details { text-align: left; /*Iframe related*/ }
#entry_details p { font-size: .93em; }
#entry_details td { vertical-align: top; }
#thumb { padding-right: .6em; }
#live_activity #entry_details, #interactive_activity #entry_details, #print_activity #entry_details {
	margin: 0 10em 3em 0;
	position: relative;
}
#interactive_activity #right h2, #live_activity #right h2, #print_activity #right h2 {
	background-image: none;
	background-color: transparent;
	color: #666;
	text-transform: none;
	font-weight: normal;
	font-size: 1.4em !important;
}

#entry_detail_tools {
	border:  1px solid #777;
	border-color: #DDD #777 #777 #DDD;
	position: absolute;
	top: 1em;
	right: 0em;
	width: 10em;
}
#entry_detail_tools li { list-style: none; }
#entry_detail_tools li a {
	border-bottom: 1px solid #DDD;
	display: block;
	font-size: .86em;
	background-repeat: no-repeat;
	background-position: 8% 50%;
	padding: .3em 1.6em .3em 2.6em;
}
#entry_detail_tools li a:hover { background-color: #EEE; }
#print a { background-image: url(/c/images/print_icn.gif); }
#launch a { background-image: url(/c/images/r_arow.gif); }
#dl_pdf a { background-image: url(/c/images/dl_pdf.gif); }
#podcast a { background-image: url(/c/images/podcast_img.gif); }

#entry_detail_tools .registered_success { background-image: url(/c/images/tick.gif); color: #00AA00; cursor: default; }
#entry_detail_tools .registered_success:hover { background-color: #FFF; }

#live_activity #right h2 { font-size: 1.3em; }

/* Tabs */
#tab_content { clear: both; /*Iframe related*/ text-align: left; }

.tabs-hide { display: none; }
.tabs-nav { padding-left: 1em; }
.tabs-nav:after {
    display: block;
    clear: both;
    content: " ";
}
.tabs-nav li, .tabs-nav a { background-repeat: no-repeat; }
.tabs-nav li {
	float: left;
	list-style: none;
	margin: 0 .3em;
	background-position: 0 -106px;
	position: relative;
	top: 1px;
}
.tabs-nav a, .tabs-nav a:hover { text-decoration: none; }
.tabs-nav a {
	text-align: center;
	background-position: 100% -171px;
	display: block;
	padding: .3em 1em;
}

.tabs-container { padding: 1em; font-size: .93em; }
.tabs-container h3 { display: none; }
.tabs-container h4 { font-size: 1.1em; color: #777; margin-bottom: .3em;}
.tabs-container ul, .tabs-container ol { padding: .3em 2em; }
.tabs-container ul li { list-style-type: square; }

#fragment-3 dt { float: left; font-weight: bold; }
#fragment-3 dd { margin: 0 0 .6em 9em; }
#fragment-3 dd em { display: block; color: #666;}

#fragment-4 dt { font-weight: bold; }

/*Footer pages*/
#about_others #right { margin-left: 0; }
.cell { margin-top: .6em; padding: 0 1em; }
.cell address { font-style:normal; }
.cell h3 { font-weight: bold; }
.cell ul { margin-left: 1.6em; list-style-type: square; }

/*styleswitch*/
#styleswitch {
	text-align: right;
	padding: .1em .6em;
	background-image: url(/c/images/styles_bg.gif);
}
#styleswitch li {
	display: inline;
	margin-left: 2em;
	font-family: Arial, sans-serif !important;
	font-size: .76em;
}
#styleswitch li a:hover { text-decoration: underline; }
#styleswitch li a {
	padding-left: .8em;
	text-transform: uppercase;
	background: transparent url(/c/images/styles_arrow.gif) no-repeat left center;
	color: #FFF;
}

#featured_activities {
	background-color: #F5F5F5;
	border: 1px solid #CCC;
	border-width: 1px 0;
	padding: .3em .6em;
	margin-bottom: .6em;
	position: relative;
}
#home #featured_activities h2 { margin-bottom: 0; background-image: none; background-color: transparent; color: #666; }

/*Adds*/
#add1, #add2 { position: absolute; }
#add1 { left: 18.8em; }
#add2 { left: 37em; }
#add1 a, #add2 a, #add3 a { opacity: .999; }

/*Quiz*/
#quiz_page #right fieldset { border: none; border-top: 1px solid #999; padding-top: .6em; }
#quiz_page #right legend { font-size: 1.5em; color: #666; padding-right: .4em; }
#quiz { width: 70%; margin: 2em auto 0 auto; }
#quiz li {
	list-style: none;
	padding: .1em 0 0 2em;
	background-repeat: no-repeat;
}
#quiz li li { list-style-type: lower-alpha; margin-bottom: .3em; padding: 0; }
#quiz li li a span {
	color: #FFF;
	background-color: #F02525;
	padding: 0 .3em;
	font-size: .86em;
}
#quiz ol { margin: 1.6em 0 0 5em; }

#question1 { background-image: url(/c/images/q1.gif); }
#question2 { background-image: url(/c/images/q2.gif); }
#question3 { background-image: url(/c/images/q3.gif); }
#question4 { background-image: url(/c/images/q4.gif); }
#question5 { background-image: url(/c/images/q5.gif); }
#question6 { background-image: url(/c/images/q6.gif); }

#progress_bar { text-align: center; margin-top: 1em; }

#related_information #right li { margin-bottom: .3em; }
#related_information #right li a { text-decoration: underline; } 
#related_information #right li a:hover { text-decoration: none; } 

/*Personal Profile page*/
#personal_profile #left { padding-left: 2em; }
#personal_profile #left h4 { margin-bottom: 1em; font-size: 1.1em; }
#personal_profile #left a:hover { background-color: #F9F9F9; }
#personal_profile #left a {
	text-decoration: none;
	border: 1px solid #777;
	border-color: #CCC #999 #999 #CCC;
	padding: .4em 1em .3em 2.3em;
	background: #FFF url(/c/images/editusr_icn.gif) no-repeat 7% 50%;
}
#personal_profile #right { margin-left: 13em; }

/*Thank you Notification*/
#thankyou #right { min-height: 19em; }

/*Support Footer*/
#support_footer {
	text-align: left;
	background: transparent url(/c/images/question.gif) no-repeat left center;
}
#regForm fieldset { border: 1px solid #999; border-width: 1px 0; padding: 1em 0;}
#regForm legend { font-size: 1.5em; padding-right: .6em; }
#regForm select { width: 20em; }
#regForm label { float: left; width: 19em; text-align: right; padding-right: .4em;}

/*
.registerSuccess, .registerFailure {
	background-position: left center;
	background-repeat: no-repeat;
	font-size: 1.8em;
	padding: .1em 0 .5em 1.8em;
	margin: 1em 0 0 2em;
}
*/

.registerSuccess, .registerFailure, .success, .failure {
	color: #FFFFFF;
	font-weight: bold;
	margin: 0 1em 1em;
	padding: .5em;
	text-align: center;
}

.registerSuccess, .success {
	background-color:#6aac2b;
	border:1px solid #439f37;
}

.registerFailure, .failure {
	background-color:#ac3333;
	border:1px solid #663333;
}

/*download pages*/
#downloads #right h3 { font-weight: bold; }
#downloads #right li { list-style: none; margin-top: .3em; }
#downloads #right ul, #downloads #right dl { margin-top: 1em; }
#downloads #right ul, #downloads #right dl, #downloads #right dd { padding-left: 2em; }


/*Recomend page*/
#recommend_colleague .success { margin: 1em 0; }
#recommend_form { padding: 0 3em; }
#recommend_form p label { text-align: right; padding-right: .6em; }
#message_container {
    padding: 1em;
    border: 1px solid #999;
    background: #EEE;
	margin: 1em 3em 2em;
}

/*Activity Post Tests & Evaluations*/
.post_test { margin: 1em 0 0 3em; }
.post_test ul { position: relative; margin: 0.5em 0; padding: .6em 0 .6em 6em; height: 1%; }
.post_test li li { list-style: none; margin-bottom: .3em; }
.post_test li li span { position: absolute; left: 0; }
.post_test li li input { margin-left: -1.2em; vertical-align: middle; }
.post_test li ul.highlight, .evaluation .highlight {
    background-color: #ff9;
    border: 1px solid #df3;
}
.correct { color: #090; }
.incorrect { color: #900; }
