/**
* main.css
* CSS for the main design.
*/

/******************************************************************************
STANDARD HTML ELEMENTS
*/

body {
	margin: 0px;
	padding: 0px;
	border: 0px;
	/*background-color:#F6F6F9;*/
	background-color:#FFFFFF;
	background-image:url("../images/site/bgtile2.png");
	/*background-image:url("../images/site/bgtilefade2.png");*/
	color:#111111;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
}

table {
	background-color:transparent;
	padding: 0px;
	margin: 0px;
	font-size:12px;
}

img {
	border-style:none;
	padding:0px;
	margin:0px;
}

ul {
	line-height:1.5em;
	list-style:disc;
}

a:link, a:visited {
	color:#505050;
	text-decoration:underline;
}
a:hover, a:active {
	color:#40BE67;
	text-decoration:underline;
}


/******************************************************************************
GENERAL LINK STYLES
*/

a.inline:link, a.inline:visited
{
	color:#505050;
	text-decoration:underline;
}
a.inline:hover, a.inline:active
{
	color:#40BE67;
	text-decoration:underline;
}

a.smalllink {
	color: #505050;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
}

a.smalllink:hover {
	color: #40BE67;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-style: normal;
	font-weight: normal;
    text-decoration: none;
}

a.smalllinkul {
	color: #40BE67;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-style: normal;
	font-weight: normal;
	text-decoration: underline;
}

a.smalllinkul:hover {
	color: #40BE67;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	font-style: normal;
	font-weight: normal;
    text-decoration: underline;
}


/******************************************************************************
GENERAL STYLES
*/

.highlight
{
	color:#005000;
}
.indent1
{
	margin-left:20px;
}
.tindent1
{
	text-indent:20px;
}
ul.indent1
{
	padding-left:15px;
}
.indent2
{
	margin-left:40px;
}
.tindent2
{
	text-indent:40px;
}
ul.indent2
{
	padding-left:30px;
}
.indent3
{
	margin-left:60px;
}
.tindent3
{
	text-indent:60px;
}
ul.indent3
{
	padding-left:45px;
}

.required
{
}

.error
{
	color:#ef0000;
}

.textContainer
{
	margin-left:4px;
	margin-right:2px;
	margin-bottom:2px;
	margin-top:12px;
}
.textBorderTL
{
	width:7px;
	height:7px;
	background:url("../images/site/bgtext-tl.png") no-repeat;
}
.textBorderTop
{
	height:7px;
	width:auto;
	background:url("../images/site/bgtext-top.png") repeat;
}
.textBorderLeft
{
	height:auto;
	width:7px;
	background:url("../images/site/bgtext-left.png") repeat;
}
.textContent
{
	padding:0px;
}

/******************************************************************************
CONTENT AREAS AND LAYOUT ELEMENTS
*/

a:link.supportLink, a:visited.supportLink
{
	font-weight:bold
}
a:hover.supportLink, a:active.supportLink
{
	font-weight:bold
}


#siteContainer
{
	width:900px;
	/*width:100%;*/
}

#logoContainer
{
	margin-top:9px;
	margin-left:20px;
	margin-bottom:9px;
}
#taglineContainer
{
	margin-top:9px;
	margin-right:3px;
}

#contentStation
{
	/*float:right;*/
	padding:15 17 15 0;
	background-color:transparent;
	/*border:1px solid black;*/
}
#contentFrameContainer
{
	background-color:transparent;
}
#contentFrame
{
	/*border:1px solid #D4D0C8;*/
	width:100%;
	/*border-right:0px;*/
	/*width:640px;*/
}
#mainBoxContainer
{
	border-top:0px;
	border-left:1px solid #000000;
	border-right:1px solid #000000;
	border-bottom:1px solid #000000;
	overflow:hidden;
	width:100%;
}
#mainContentArea
{
	background-color:#ffffff;
	margin:0px;
	padding:0px;
	min-width:900px;
}
td.contentStruct {
	border:0;
	background-color:transparent;
	/* for 250 px image
	min-width:675px;
	width:675px;
	 */
	/* for 310 px image */
	min-width:615px;
	width:615px;
}
td.menubarStruct {
	border:0;
	background-color:transparent;
}
td.menubarSubFill {
	background-image:url("../images/site/bgxx-4f-bottom.png");
	background-repeat:repeat;
	/* for 250 px image
	width:225px;
	 */
	/* for 310 px image */
	width:285px;
}
table.sideNavArea {
	/* for 250 px image
	width:225px;
	 */
	/* for 310 px image */
	width:285px;
	height:456px;
	background-image:url("../images/site/bgxx-4f.png");
	background-repeat:no-repeat;
}

/******************************************************************************
NEWSLETTER DROP-DOWN
*/

#nlissue
{
	background-color:#2f2f2f;
	font-family:Verdana;
	font-size:10px;
	font-weight:bold;
	color:#ffffff;
}
table.newsissue
{
	margin-top:20px;
}
td.newsissue
{
	width:20px;
	text-align:center;
	color:#DDDDDD;
	border:1px solid #ccc;
	padding:4px;
	margin-left:2px;
	margin-right:2px;
	background-color:transparent;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;	
	-moz-border-radius: 5px;
	border-radius: 5px;
}

/******************************************************************************
LANGUAGE SELECTION
*/

#langbox
{
	background-color:#2f2f2f;
	font-family:Verdana;
	font-size:10px;
	font-weight:bold;
	color:#ffffff;
}

/******************************************************************************
USER INFO/LOGIN SECTION
*/

table.login {
	background-color:transparent;
	/*border:thin solid black;*/
	border-bottom:0px;
	margin-right:5px;
}
td.loginheader {
	/*background-color:black;*/
	background-color:transparent;
	color:black;
	font-size:10px;
}
td.logininput {
	background-color:transparent;
	color:black;
	font-size:10px;
}
input.logininput {
	font-size:10px;
}
a.logininput:link, a.logininput:visited {
	color:#606060;
	font-size:10px;
	text-decoration:none;
}
a.logininput:active, a.logininput:hover {
	color:#40BE67;
	font-size:10px;
	text-decoration:none;
}
div.userWelcome
{
	font-family:Verdana;
	font-size:10px;
	font-weight:normal;
	color:#303030;
	margin-bottom:5px;
	margin-right:5px;
}
a.userWelcome:link {
	color: #303030;
	font-family:Verdana;
	font-size:10px;
	font-weight:normal;
	text-decoration: underline;
}
a.userWelcome:visited {
	color: #303030;
	font-family:Verdana;
	font-size:10px;
	font-weight:normal;
	text-decoration: underline;
}
a.userWelcome:hover, a.userWelcome:active {
	color: #40BE67;
	font-family:Verdana;
	font-size:10px;
	font-weight:normal;
	text-decoration: underline;
}

/******************************************************************************
MENUBARS
*/

table.menubar {
	border:none;
	border-top:thin solid #707070;
	border-bottom:thin solid #707070;
}
td.menubar {
	background-color:#000000;
	font-family:Verdana;
	font-size:10px;
	font-weight:normal;
	color:white;
	border:none;
}
td.menubarItem {
	background-color:#000000;
	font-family:Verdana;
	font-size:11px;
	font-weight:bold;
	border:none;
	white-space:nowrap;
	padding-left:15px;
	padding-right:15px;
}
div.menubarItem {
	width:100%;
	text-align:center;
	white-space:nowrap;
}
th.menubar:hover {
	background-color:#40BE67;
}
a.menubar:link, a.menubar:visited  {
	text-decoration:none;
	color:#ffffff;
	font-family:Verdana;
	font-size:11px;
	font-weight:bold;
}
a.menubar:active, a.menubar:hover {
	text-decoration:none;
	color:#ffffff;
	font-family:Verdana;
	font-size:11px;
	font-weight:bold;
}

table.menubarx {
	border:none;
	/*border-top:thin solid #707070;*/
	border-bottom:0px;
}
th.menubarx {
	background-color:#474755;
	font-family:Verdana;
	font-size:10px;
	font-weight:normal;
}
td.menubarx {
	background-color:#474755;
	font-family:Verdana;
	font-size:10px;
	font-weight:normal;
}
a.menubarx:link, a.menubarx:visited  {
	text-decoration:none;
	color:white;
	font-family:Verdana;
	font-size:10px;
	font-weight:bold;
}
a.menubarx:active, a.menubarx:hover {
	text-decoration:none;
	color:#40BE67;
	font-family:Verdana;
	font-size:10px;
	font-weight:bold;
}

a.menubar_current{
	text-decoration:none;
	color:#40BE67;
	font-weight:bold;
}
a.menubar_current:hover{
	text-decoration:none;
	color:#40BE67;
	font-weight:bold;
}

/******************************************************************************
DHTML MENUS

if you want to increase or decrease the amount of padding that each menu item has, modify 
ALL of the _inner  classes padding, but not the others!!!

*/

#aboutmenu
{
	/*width:150px;*/
}
.ddmContainer
{
	z-index:10;
	position:absolute;
	text-align:left;
}
div.ddm {
	display:none;
	background-image: url("../images/site/bgddmc01b.png");
	width:222px;
	height:auto;
	position:absolute;
	clear:both;
	/*
	position:relative;
	top:139px;
	left:44px;
	*/
	font-family:Verdana;
	font-size:11px;
	text-align:left;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-top:3px;
	padding:3px;
	border:1px solid #676767;
	z-index:10;
	left:-15;
}
div.ddmheading {
	display:block;
	/*background-color:#676767;*/
	background-color:transparent;
	color:white;
	border:0px;
	margin:0px;
	padding:0px;
	width:222px;
}
div.ddmheading_inner {
	margin:0px;
	padding:3px;
	font-size:10px;
}
table.ddmheading {
	width:100%;
	/*background-color:#676767;*/
	background-color:transparent;
	color:white;
	font-weight:bold;
	border:0px;
}
tr.ddmheading, tbody.ddmheading, td.ddmheading {
	color:white;
	border:0px;
	font-weight:bold;
	font-size:10px;
	margin:0px;
	padding:0px;
}
div.ddmspacer {
	padding:0px;
	margin:0px;
	background-color:transparent;
}
div.ddmspacer_inner {
	margin:0px;
	padding:3px;
}
div.ddmitem {
	display:block;
	/*background-color:#676767;*/
	background-color:transparent;
	color:white;
	border:0px;
	margin:0px;
	padding:0px;
}
div.ddmitem_inner {
	margin:0px;
	padding:3px;
}
div.ddmlabel {
	display:block;
	/*background-color:#404040;*/
	background-color:transparent;
	color:#B0B0B0;
	border:0px;
	margin:0px;
	padding:0px;
	font-weight:bold;
	font-size:10px;
}
div.ddmlabel_inner {
	margin:0px;
	padding:3px;
}
div.ddmchild {
	display:block;
	border:0px;
}
div.ddmchild_item {
	display:block;
	background-color:transparent;
	color:#FFFFFF;
	border:0px;
	margin:0px;
	padding:0px;
}
div.ddmchild_item_inner {
	text-indent:13px;
	margin:0px;
	padding:3px;
}
a.ddmheading:link, a.ddmheading:visited,
a.ddmitem:link, a.ddmitem:visited,
a.ddmchild_item:link, a.ddmchild_item:visited {
	color:#FFFFFF;
	font-weight:bold;
	font-family:Verdana;
	font-size:10px;
	text-decoration:none;
}
a.ddmheading:active, a.ddmheading:hover,
a.ddmitem:active, a.ddmitem:hover,
a.ddmchild_item:active, a.ddmchild_item:hover {
	color:#40BE67;
	font-weight:bold;
	font-family:Verdana;
	font-size:10px;
	text-decoration:none;
}

div.simscroller
{
	margin:1 0 0 0;
}
a.simorder:link, a.simorder:visited
{
	color:#ffffff;
	font-weight:bold;
	font-family:Verdana;
	font-size:11px;
	text-decoration:none;
}
a.simorder:active, a.simorder:hover
{
	color:#ffffff;
	font-weight:bold;
	font-family:Verdana;
	font-size:11px;
	text-decoration:none;
}

/******************************************************************************
PAGE CONTENT DISPLAY ITEMS
*/

table.pageTitle
{
	min-width:285px;
	padding:0px;
	margin:0px;
	border:0px solid red;
}
td.pageTitleImage
{
	width:103px;
	padding:0px;
	margin:0px;
}
#pageTitleImage
{
	position:relative;
	padding-top:4px;
	padding-left:4px;
	width:100px;
	height:128px;
}
td.pageTitleSpacer
{
	width:5px;
	padding:0px;
	margin:0px;
}
td.pageTitle
{
	min-width:180px;
	padding:0px;
	margin:0px;
}
#pageTitle, div.pageTitle, p.pageTitle, span.pageTitle, h1
{
	color:#40BE66;
	font-size:18px;
	font-family:Verdana;
	font-weight:normal;
	text-align:left;
	padding:0px;
	margin:0px;
}
.homepageTitle
{
	color:#777777;
	font-size:14px;
	font-family:Verdana;
	font-weight:bold;
	text-align:left;
	padding:0px;
	margin:0px;
}
#homepageTitle
{
	color:#40BE66;
	font-size:14px;
	font-family:Verdana;
	font-weight:bold;
	text-align:left;
	padding:0px;
	margin:4px;
}
.pageSubTitle
{
	color:#000000;
	font-size:12px;
	font-weight:bold;
}
.sectionedTitle, .sectionTitle, h2, h3, h4, h5, h6
{
	color:#40BE66;
	font-size:11px;
	font-weight:bold;
	font-family:Verdana;
	margin-top:13px;
}
.sectionHeading
{
	font-weight:bold;
}

/******************************************************************************
SIMULATION-SPECIFIC DISPLAY
*/

select.simulationList
{
	font-size:10px;
}
input.simulationList
{
	font-size:10px;
}

.simTitle
{
	color:#40BE66;
	font-size:20px;
	font-family:Verdana;
	font-weight:normal;
	text-align:left;
	padding:0px;
	margin:0px;
}

#pageIcons
{
	cursor:default;
	position:relative;
	width:auto;
	height:auto;
	text-align:left;
	/*border:thin solid black;*/
}
#pageSubjectIcon, #pageLevelIcon, #pageCompTypeIcon
{
	color:#505050;
	/*
	-moz-opacity:0.33;
	filter:alpha(opacity=33);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=33)";
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=33); 
	opacity:0.33;
	*/
}
#simulationDetailCaption
{
	position:relative;
	font-family:Arial;
	font-size:10px;
	width:auto;
	height:auto;
	text-align:left;
}
#simulationLead
{
	position:relative;
	width:100%;
}
a.simulationLead:link, a.simulationLead:visited
{
	font-family:Verdana;
	font-size:12px;
	font-weight:bold;
	color:#808080;
	text-decoration:none;
}
a.simulationLead:hover, a.simulationLead:active
{
	font-family:Verdana;
	font-size:12px;
	font-weight:bold;
	color:#FF0000;
	text-decoration:underline;
}
ul.simulationBullets
{
	margin-left:0px;
	padding-left:18px;
	font-size:11px;
}
li.simulationBullets
{
}

.simPriceContainer
{
	text-align:center;
	border:1px solid #bebebe;
	padding:4px;
	-moz-border-radius:7px;
}
.simPriceStackContainer
{
	text-align:center;
	padding:4px;
	margin-bottom:4px;
}
.simPriceInnerContainer
{
	padding:0px;
	margin:0px;
	background-color:#f5f5f5;
	text-align:center;
}
.simPriceCaption
{
	font-family:Arial;
	font-weight:bold;
	font-size:11px;
	color:#000000;
	margin-bottom:4px;
}
.simPriceCaptionSmall
{
	font-family:Arial;
	font-weight:bold;
	font-size:10px;
	color:#000000;
	margin-bottom:4px;
}
.simPriceBlock
{
	width:120px;
}
.simPrice
{
	color:#40BE67;
	font-size:18px;
	font-weight:bold;
	font-family:Courier New;
}
.simPriceSmall
{
	color:#40BE67;
	font-size:16px;
	font-weight:bold;
	font-family:Courier New;
}
.simPricePostText
{
	font-size:10px;
}
.paymentPolicy
{
	text-align:center;
	font-size:11px;
}

/******************************************************************************
IN-PAGE MENU (Generally used on only the simulation pages -- "Learn More" display.)
*/

.pageMenu
{
	position:relative;
	float:right;
	margin-top:1px;
	margin-right:0px;
	margin-left:10px;
	margin-bottom:10px;
}
.pageMenuTable
{
	width:140px;
}
.pageMenuHeaderTL, .pageMenuHeaderTR
{
	height:7px;
	width:7px;
	background:url("../images/site/bglearn-tiles.png") no-repeat;
}
.pageMenuHeaderTL { background-position:-7px 0px; }
.pageMenuHeaderTR { background-position:0px 0px; }
.pageMenuTop
{
	height:7px;
	width:auto;
	background:url("../images/site/bglearn-htiles.png") repeat;
	background-position:0px 0px;
}
.pageMenuHeader
{
	height:auto;
	width:auto;
	background-color:#40be67;
	color:#FFFFFF;
	font-weight:bold;
	padding:0px;
	margin:0px;
}
.pageMenuFooter
{
	height:auto;
	width:auto;
}
.pageMenuSeparator, .pageMenuHeaderSeparator
{
	height:auto;
	width:auto;
}
.pageMenuLeft, .pageMenuRight, .pageMenuHeaderLeft, .pageMenuHeaderRight
{
	height:auto;
	width:7px;
	background:url("../images/site/bglearn-vtiles.png") repeat;
}
.pageMenuLeft { background-position:-21px 0px; }
.pageMenuRight { background-position:-14px 0px; }
.pageMenuHeaderLeft { background-position:-7px 0px; }
.pageMenuHeaderRight { background-position:0px 0px; }

.pageMenuHeader
{
	height:auto;
	width:auto;
	font-weight:bold;
	color:#FFFFFF;
	font-size:11px;
	text-align:center;
	background-color:#60DE86;
}
td.pageMenuContents
{
	background-color:#F5F5F5;
}
div.pageMenuContents
{
	padding-left:2px;
	padding-right:2px;
}

div.pageMenuItem
{
	padding-top:3px;
	padding-bottom:3px;
}
a.pageMenuItem:link, a.pageMenuItem:visited
{
	color:#555555;
	text-decoration:underline;
	font-weight:normal;
	font-size:11px;
}
a.pageMenuItem:active, a.pageMenuItem:hover
{
	color:#40BE67;
	text-decoration:underline;
	font-weight:normal;
	font-size:11px;
}
td.infokey
{
	font-size:10px;
	font-family:Verdana;
}
.suggestedCourseList
{
	list-style-type:disc;
	padding-left:5px;
	margin:2px;
}
div.pageMenuBullet
{
	padding-top:4px;
	padding-right:3px;
}
li.suggestedCourseList
{
	font-size:50%;
}
span.suggestedCourseList
{
	font-size:200%;
}

/******************************************************************************
contentbox
*/

.contentbox
{
	padding:5px;
	margin:2px;
	border:1px solid #cccccc;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;	
	-moz-border-radius: 5px;
	border-radius: 5px;
}

/******************************************************************************
Generic replacement for the "copper" style used in the old site.
*/

table.data1
{
}
tr.data1
{
}
th.data1
{
	background-color:#40BE66;
	color:#ffffff;
}
td.data1
{
}

/******************************************************************************
FOOTER
*/

#footer table {
	border:0;
	padding:2px;
}
#footer td {
	color:#747474;
	font-size:10px;
	text-shadow:#FFFFFF 0px 0px 4px;
}
#footer a, #footer a:visited {
	font-size:10px;
	color:#747474;
	text-decoration:none;
}
#footer a:hover, #footer a:active {
	font-size:10px;
	color:#40BE67;
	text-decoration:underline;
}

/******************************************************************************
Faculty stuff
*/

input.newCourseButton
{
	color:#000000;
	font-weight:normal;
	font-size:10px;
}

/******************************************************************************
Testimonials
*/

div.testimonial
{
	font-family:Arial,Helvetica;
	margin-left:20px;
	margin-right:20px;
}
.testimonialQuote
{
	font-family:Times New Roman;
}
.testimonialAside
{
	color:#4067BE;
}
