* { margin: 0; padding: 0; }
a, a:visited { color: #00A6D1; }
body { color: #939393; font: 12px Calibri, Arial, sans-serif; }
h2 { color: #00A6D1; font-size: 130%; margin-bottom: 12px; }
p { margin-bottom: 8px; }

.submit_button {
	background: url(../../../images/html_layout/submit_arrow.png) no-repeat;
	border: none;
	color: #0889c4;
	font-weight: bold;
	text-align: left;
	width: 125px;
	padding: 0 0 0 17px;
}

#site_header_wrapper {
	background: url(../../../images/_company_site/151491/html_layout/site_header_stretch.png) no-repeat 50% 0;
	min-width: 870px;
	position: relative;
	z-index: 1;
}
#site_header {
	position: relative;
	height: 90px;
	margin: auto;
	width: 870px;
	z-index: 2;
}
#site_body {
	background: url(../../../images/_company_site/151491/html_layout/side_shadows.jpg) no-repeat 0px 5px;
	margin: -7px auto 0 auto;
	overflow: hidden;
	position: relative;
	padding: 0 18px;
	width: 870px;
}
#authentication {
	position: absolute; left: 40%; top: 17px;
}
#authentication a {
	color: #D0D0D0;
	text-decoration: none;
}
#site_footer {
	clear: both;
	font-size: 90%;
	margin: auto;
	width: 869px;
}
#quick_links {
	color: #00A6D1;
	list-style-type: none;
}
#quick_links a {
	text-decoration: none;
	text-transform: uppercase
}
#quick_links li {
	float: left;
	margin: 8px 3px 8px 0;
}
#copyright {
	border-top: solid #939393 1px;
	clear: both;
	color: #939393;
	padding: 8px 0;
}
#copyright a {
	color: #939393;
	cursor: text;
	text-decoration: none;
}

#company_name {
	overflow: hidden;
	position: absolute; left: 0; top: 28px;
}
#company_name a {
	background: url(../../../images/_company_site/151491/html_layout/company_logo.png) no-repeat;
	display: block;
	text-indent: -32767px;
	width: 151px; height: 27px;
}
#cyberscholar {
	overflow: hidden;
	position: absolute; right: 0; top: 27px;
}
#cyberscholar a {
	background: url(../../../images/_company_site/151491/html_layout/cyberscholar_logo.png) no-repeat;
	display: block;
	text-indent: -32767px;
	width: 109px; height: 29px;
}

/* Main menu */
#main_menu {
	position: absolute; left: 203px; top: 44px;
	list-style-type: none;
}
#main_menu li {
	float: left;
	width: 181px; height: 38px;
}
#main_menu .selected {
	background: url(../../../images/_company_site/151491/html_layout/main_menu_selected.png) no-repeat;
}
#main_menu a {
	background: url(../../../images/_company_site/151491/html_layout/main_menu.png) no-repeat;
	display: block;
	height: 8px;
	margin: 16px auto 0 auto;
	overflow: hidden;
	position: relative;
	text-indent: -32767px;
}

/* Special spacing to accomodate for the .selected background */
#main_menu_training { margin: 0 -48px; }
#main_menu_prizes { margin: 0 -56px; }
#main_menu_report_card { margin: 0 -38px; }
#main_menu_certification { margin: 0 -36px; }
#main_menu_resources { margin: 0 -43px; }

#main_menu_training a { background-position: 0 0; width: 50px; }
#main_menu_prizes a { background-position: -50px 0; width: 34px; }
#main_menu_report_card a { background-position: -84px 0; width: 70px; }
#main_menu_certification a { background-position: -154px 0; width: 74px; }
#main_menu_resources a { background-position: -228px 0; width: 60px; }

#main_menu_training a:hover, #main_menu_training.selected a { background-position: 0 -8px; }
#main_menu_prizes a:hover, #main_menu_prizes.selected a { background-position: -50px -8px; }
#main_menu_report_card a:hover, #main_menu_report_card.selected a { background-position: -84px -8px; }
#main_menu_certification a:hover, #main_menu_certification.selected a { background-position: -154px -8px; }
#main_menu_resources a:hover, #main_menu_resources.selected a { background-position: -228px -8px; }

.instructions {
	display: block;
	font-weight: bold;
	padding-bottom: 16px;
}
.content {
	margin: auto;
	position: relative;
	width: 830px; /* 870px - (2 x 20px) */
}

/* Page styles */
#home, #training_library, #prizes, #report_card, #certification, #resources {
	border: solid #C5C5C5 1px; border-top: none;
	padding-bottom: 16px;
	float: left; width: 870px; /* Fix for container with floating elements */
	min-height: 549px; /* Height of 'side_shadows.jpg' */
}
#training_library h1, #prizes h1, #report_card h1, #certification h1, #resources h1 {
	text-indent: -32767px;
	margin-bottom: 16px;
	width: 870px; height: 182px;
}

/* Home page */
#training_features {
	background-color: #000;
}
#site_features {
	padding: 0 20px;
}
#site_features .feature {
	float: left;
	margin-top: 8px;
	position: relative;
	width: 276px; height: 145px; /* Width: (870px - 2 x 20px padding) / 3 */
}
#site_features .feature img {
	float: right;
	margin-left: 4px;
}
#site_features .feature .learn_more {
	background: url(../../../images/_company_site/151491/home/arrow_dark_blue.gif) no-repeat 0 4px;
	padding-left: 7px;
	position: absolute; left: 0; bottom: 16px;
	text-decoration: none;
	font-weight: bold;
}

/* Training Library */
#training_library h1 {
	background: url(../../../images/_company_site/151491/training_library/header_training.jpg) no-repeat;
}
#solutions { float: left; }
#smartphones { float: right; }
#solutions, #smartphones {
	background: url(../../../images/_company_site/151491/html_layout/section_header.jpg) no-repeat right top;
	width: 410px;
}
#solutions h2, #smartphones h2 {
	background: url(../../../images/_company_site/151491/html_layout/section_header.jpg) no-repeat left top;
	padding-left: 8px;
	width: 80%; height: 29px; line-height: 29px;
}
#training_library .first.training_module {
	margin-top: 8px;
}
#training_library .training_module {
	margin: 0 auto 32px auto;
	width: 394px; /* 410px - (2 x 8px) */
}
#training_library .training_module img {
	float: right;
	margin-left: 8px;
}
#training_library .training_module h3 {
	color: #00A6D1;
	font-size: 100%;
	margin-bottom: 8px;
}
#training_library .training_module a {
	text-decoration: none;
}
#training_library .training_module p {
	margin-bottom: 8px;
}

/* Prizes */
#prizes h1 {
	background: url(../../../images/_company_site/151491/prizes/header_prizes.jpg) no-repeat;
}
#monthly {
	background: url(../../../images/_company_site/151491/prizes/vertical_divider_long.gif) no-repeat right top;
	float: left;
	width: 290px; height: 372px;
}
#monthly .prize img {
	float: right;
	padding-right: 16px;
}
#quarterly {
	float: right;
	padding-left: 16px;
	width: 524px;
}
#quarterly .prize {
	background: url(../../../images/_company_site/151491/prizes/vertical_divider_short.gif) no-repeat left top;
	padding: 0 16px;
	float: left;
	width: 142px; height: 211px; /* 174px - (2 x 16px) */
}
#quarterly .first.prize {
	background: none;
}

/* Report Card */
#report_card h1 {
	background: url(../../../images/_company_site/151491/report_card/header_reportcard.jpg) no-repeat;
}

#report_card table {
	border-collapse: collapse;
	width: 100%; /* Table is 830px wide */
	margin-bottom: 20px;
}
#report_card thead th {
	background: url(../../../images/_company_site/151491/html_layout/section_header.jpg) no-repeat;
	color: #00A6D1;
	height: 29px;
	font-weight: strong;
	font-size: 130%;
}
#report_card thead .print_certificate, #report_card thead .module_title, #report_card thead .date_completed {
	background-position: -8px 0;
}
#report_card thead .date_posted {
	background-position: right top;
}
#report_card td {
	border-top: solid #C5C5C5 1px;
	padding: 6px 0;
}
#report_card tr.first td {
	border-top: none;
}
#report_card .status {
	text-align: center;
	width: 80px;
}
#report_card .module_title a {
	text-decoration: none;
}
#report_card .module_title {
	text-align: left;
}
#report_card .print_certificate, #report_card .date_completed, #report_card .date_posted {
	text-align: center;
	width: 150px
}
#report_card .status .completed, #report_card .status .available {
	background: url(../../../images/_company_site/151491/report_card/status.gif) no-repeat;
	display: block;
	height: 12px;
	text-indent: -32767px;
}
#report_card .status .completed {
	background-position: 34px -12px;
}
#report_card .status .available {
	background-position: 34px 0;
}

/* Certification */
#certification h1 {
	background: url(../../../images/_company_site/151491/certification/header_certification.jpg) no-repeat;
}
#training_module_wrapper {
	margin: auto;
	width: 795px;
}

/* Resources */
#resources h1 {
	background: url(../../../images/_company_site/151491/resources/header_resources.jpg) no-repeat;
}
#resources table {
	border-collapse: collapse;
	margin-top: 16px;
	width: 100%; /* Table is 830px wide */
}
#resources table.first {
	margin-top: 0;
}
#resources table a {
	text-decoration: none;
}
#resources thead th {
	background: url(../../../images/_company_site/151491/html_layout/section_header.jpg) no-repeat;
	color: #00A6D1;
	height: 29px;
	font-weight: strong;
	font-size: 130%;
}
#resources thead .file_type {
	background-position: right top;
}
#resources td {
	border-top: solid #C5C5C5 1px;
	padding: 6px 0;
}
#resources tr.first td {
	border-top: none;
}
#resources .resource_title {
	padding-left: 18px;
	text-align: left;
}
#resources .file_type {
	text-align: center;
	width: 150px;
}
