@import url(forms.css);


/*
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	TAGS
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

html {
	width: 100%;
	height: 100%;
	}
	
body {
	background-color: #003942;
	margin: 0;
	padding: 0;
	background-image: url(../images/page_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	width: 100%;
	height: 100%;
	}
body, td, pre, input, textarea, select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
	color: #625c4d;
	}
a:link {
	color: #003942;
	}
a:visited {
	color: #003942;
	}
a:hover {
	color: #003942;
	text-decoration: none;
	}
a:active {
	color: #003942;
	}
a:focus {
	outline: none;
	-moz-outline-style: none;
	}
a img {
	border: 0 none;
	}
code {
	color: #f09;
	}
	
	
#innerContent p, 
#innerContent li, 
#innerContent pre,
#innerContent dt,
#innerContent dd {
	line-height: 1.7;
	}
h1, h2, h3, h4, h5, h6, p, ol, ul, li, pre {
	margin-top: 0;
	}
h1, h2, h3, h4, h5, h6 {
	font-family: "Lucida Grande", Lucida, Arial, Helvetica, sans-serif;
	}
h3, h4, h5, h6, p, ol, ul, pre {
	margin-bottom: 1.3em;
	}
h1 {
	font-family: "Arial Black", Arial, sans-serif;
	font-size: 190%;
	color: #000;
	font-weight: normal;
	background-image: url(../images/h1_bg.jpg);
	background-repeat: repeat-x;
	margin: 0 0 -5px 0;
	position: relative;
	z-index: 10;
	left: -16px;
	top: -18px;
	height: 47px;
	padding: 2px 5px 0 12px;
	line-height: normal;
	width: 589px;
	}
html>body h1 span {
	display: block;
	background-image: url(../images/h1_glow.png);
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 80%;
	}
#ieDiv h1 span {
	display: none;
	}
h2 {
	font-size: 130%;
	color: #3e3a31;
	margin: 0 0 1em 0;
	padding: 0 0 .3em 15px;
	border-bottom: 1px solid #625c4d;
	background-image: url(../images/h2_bg.gif);
	background-position: 0% .35em;
	background-repeat: no-repeat;
	}
h3 {
	color: #900;
	font-size: 120%;
	margin: 1em 0 .8em 0;
	}
h4 {
	font-size: 110%;	
	font-family: Arial, Helvetica, sans-serif;
	}
h4, h5, h6 {
	margin: 1em 0 .4em 0;
	}
ul {
	list-style-type: none;
	padding-left: 17px;
	margin-left: 0;
	}
ol ol {
	list-style-type: lower-alpha;
	}
ul li {
	margin: 0 0 .6em 0;
	padding: 0 0 0 12px;
	background-image: url(../images/bullet_slanted.gif);
	background-repeat: no-repeat;
	background-position: 0% .6em;
	}
li ol,
li ul {
	margin-top: .4em;
	}
th {
	text-align: left;
	}
object, embed {
	margin: 0;
	padding: 0;
	}
object:focus,
embed:focus {
	outline: none;
	-moz-outline-style: none;
	}
/* Fix 1px swf shift in Firefox */
html>/**/body, x:-moz-any-link, x:default { position:relative; left:-0.1px; }


dt {
	font-weight: bold;
	margin-top: 1.9em;
	}
dd {
	margin-bottom: .3em;
	margin-left: 1em;
	}
blockquote {
	margin: 30px 0 30px 0;
	font-style: italic;
	padding: 0;
	}
blockquote:first-letter {
	display: block;
	line-height: normal;
	float: left;
	font-weight: bold;
	font-size: 32px;
	margin: 0;
	padding: 0 6px 0 0;
	}
td, th {
	padding: 4px;
	margin: 0;
	vertical-align: top;
	}
table {
	border-collapse: collapse;
	border: 0 none;
	margin-bottom: 20px;
	}
img {
	border: 0 none;
	}
acronym {
	cursor: help;
	border-bottom: 1px #fff dotted;
	font-style: normal;
	}
a acronym {
	border-bottom: none;
	}
h2 acronym,
h3 acronym {
	border-color: #f90;
	}
	
	


	

/*
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	SPOTLIGHT DIV
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
#spotLight {
	background-image: url(../images/spotlight/spotlight_bg.gif);
	background-repeat: no-repeat;
	position: relative;
	z-index: 5;
	left: -16px;
	top: -33px;
	width: 609px;
	height: 290px;
	padding: 0 5px 12px 12px;
	margin: 0 0 -20px 0;
	}
#spotLight.flashReady {
	padding-left: 0;
	padding-bottom: 0;
	margin-left: -3px;
	display: block;
	}
#spotLight h1 {
	left: 0;
	top: auto;
	bottom: 0;
	position: absolute;
	margin: 0;
	}
.spotLightImg {
	width: 320px;
	float: left;
	margin: 0;
	}
.spotLightTitle {
	font-family: "Arial Black", Arial, sans-serif;
	font-size: 190%;
	color: #fae89e;
	margin: 0;
	padding: 40px 0 20px 0;
	}
.spotLightBlurb {
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #ccc;
	}
.spotLightButton {
	text-align: center;
	}
.spotLightTitle,
.spotLightBlurb,
.spotLightButton {
	margin-right: 25px;
	}
.spotLightButton a:link,
.spotLightButton a:visited,
.spotLightButton a:active,
.spotLightButton a:hover {
	color: #fae89e;
	font-weight: bold;
	}
	







/*
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	MOTHER DIV
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
#mother {
	width: 840px;
	margin: 0 auto;
	padding: 0 0 20px 0;
	background-image: url(../images/mother_bg.gif);
	background-repeat: repeat;
	background-position: 0% 1px;
	position: relative;
	z-index: 1;
	}





/*
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	BANNER DIV AND BANNER MENU
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
#banner {
	width: 100%;
	float: left;
	background-image: url(../images/banner_bg.jpg);
	background-repeat: repeat-x;
	background-position: right top;
	padding: 0 0 10px 0;
	/*height: 90px;*/
	}
#banner img {
	float: left;
	}
#banner ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	float: left;
	position: relative;
	z-index: 20;
	}
#banner li {
	float: left;
	background-image: url(../images/top_menu_sprite.jpg);
	background-repeat: no-repeat;
	height: 95px;
	margin: 0;
	padding: 0;
	}
#banner li ul {
	float: none;
	position: absolute;
	z-index: 30;
	left: -8px;
	top: 54px;
	width: 170px;
	padding: 15px 15px 20px 15px;
	background-color: transparent;
	background-image: url(../images/pop_menu_bg.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	font-family: "Lucida Grande", Lucida, "Lucida Sans Unicode", Verdana, Arial, Helvetica, sans-serif;
	/*border-top: 1px solid #003942;*/
	z-index: 100;
	font-size: 11px;
	visibility: hidden;
	}
#banner li#elearning ul {
	left: 2px;
	}
#banner li#training ul {
	left: -112px;
	}
#banner li:hover ul {
	visibility: visible;
	z-index: 999;
	}
#banner li:hover {
	position: relative;
	z-index: 25;
	}
#banner li li {
	float: none;
	background-image: none;
	height: auto;
	position: static;
	line-height: 1;
	margin: 0 0 3px 0;
	}
#banner li li a {
	display: block;
	text-indent: 0;
	width: auto;
	padding: 4px 4px 5px 4px;
	}	
#ieDiv #banner li li a {
	height: 1%;
	}	
#banner li li a,
#banner li li a:link,
#banner li li a:visited,
#banner li li a:active,
#banner li li a:hover {
	background-image: none;
	text-decoration: none;
	color: #361800;
	}
#banner li li a:hover {
	color: #000;
	text-decoration: none;
	background-color: #E5CA5E;
	}
	
	
	
#banner li a {
	display: block;
	height: 60%;
	text-indent: -9000px;
	}
#banner #elearning {
	width: 103px;
	background-position: 0% 0%;
	}
#banner #edutainment {
	width: 101px;
	background-position: -102px 0%;
	}
#banner #cdromsWebsites {
	width: 164px;
	background-position: -203px 0%;
	}
#banner #codevelopment {
	width: 127px;
	background-position: -367px 0%;
	}
#banner #training {
	width: 89px;
	background-position: -494px 0%;
	}
#banner #elearning {
	width: 103px;
	background-position: 0% 0%;
	}

#banner li a:hover {
	background-image: url(../images/top_menu_sprite.jpg);
	background-repeat: no-repeat;
	}
#banner #elearning a:hover {
	background-position: 0% -205px;
	}
#banner #edutainment a:hover {
	background-position: -102px -205px;
	}
#cdromsWebsites a:hover {
	background-position: -203px -205px;
	}
#banner #codevelopment a:hover {
	background-position: -367px -205px;
	}
#banner #training a:hover {
	background-position: -494px -205px;
	}
	
#eLearningPage #banner #elearning,
#eLearningPage #banner #elearning a:hover {
	background-position: 0% -102px;
	}
#edutainmentPage #banner #edutainment,
#edutainmentPage #banner #edutainment a:hover {
	background-position: -102px -102px;
	}
#cdWebPage #banner #cdromsWebsites,
#cdWebPage #cdromsWebsites a:hover {
	background-position: -203px -102px;
	}
#coDevPage #banner #codevelopment,
#coDevPage #banner #codevelopment a:hover {
	background-position: -367px -102px;
	}
#trainingPage #banner #training,
#trainingPage #banner #training a:hover,
#registrationPage #banner #training,
#registrationPage #banner #training a:hover {
	background-position: -494px -102px;
	}
	
#banner #portfolioLink {
	text-align: right;
	width: 100px;
	height: auto;
	background-image: none;
	position: absolute;
	z-index: 35;
	top: 2px;
	right: 12px;
	font-weight: bold;
	font-size: 10px;
	}
#banner #portfolioLink a {
	text-indent: 0;
	color: #005360;
	text-decoration: none;
	}
	
	
	
	
	
	
/*
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	FOOTER DIV
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
#footer {
	margin: 0;
	padding: 20px 0 0 208px;
	text-align: center;
	clear: both;
	}
#footer p {
	margin: 0;
	}
#footer #footerMenu {
	margin: 0 0 1em 0;
	}
#footer pre,
#footer {
	font-size: 90%;
	color: #ccc;
	}
#footer a:link,
#footer a:visited,
#footer a:active,
#footer a:hover {
	color: #6bc6de;
	font-weight: bold;
	}

#footer #addThis {
	margin: 0 0 20px 0;
	}

#subMenu #addThis {
	padding: 50px 0 0 30px;
	}
#subMenu #addThis p,
#subMenu #addThis a {
	text-align: left;
	margin: 0;
	padding: 0;
	background-image: none;
	}
	
#innerContent #addThis {
	float: right;
	padding: 2em 0 0 0;
	}
#innerContent #addThis p {
	margin: 0;
	}
/*
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	CONTENT AREA
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
#content {
	background-image: url(../images/content_bg.gif);
	background-repeat: repeat-x;
	clear: both;
	padding: 0 0 0 208px;
	}
#innerContent {
	background-image: url(../images/content_inner_border.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 18px;
	background-color: #eeebe3;
	border: 1px solid #fff;
	margin: 0 20px 0 0;
	}
* html #innerContent {
	width: 574px;
	overflow: hidden;
	}
html>body #innerContent {
	min-height: 550px;
	}



/*
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	LEFT COLUMN
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */	
#leftCol {
	width: 208px;
	position: absolute;
	z-index: 3;
	left: 0;
	margin: 0;
	}
#leftCol p {
	text-align: center;
	padding: 35px 0 0 0;
	margin: 0;
	}
#leftCol #menuTitle {
	background-image: url(../images/menu_title_sprite.gif);
	background-repeat: no-repeat;
	background-position: 0% 0%;
	padding: 0;
	height: 42px;
	margin: 7px 0 10px 0;
	}
#eLearningPage #leftCol #menuTitle {
	background-position: 0% 0%;
	}
#edutainmentPage #leftCol #menuTitle {
	background-position: 0% -42px;
	}
#cdWebPage #leftCol #menuTitle {
	background-position: 0% -84px;
	}
#coDevPage #leftCol #menuTitle {
	background-position: 0% -126px;
	}
#trainingPage #leftCol #menuTitle,
#registrationPage #leftCol #menuTitle {
	background-position: 0% -168px;
	}
#portfolioPage #leftCol #menuTitle {
	background-position: 0% -210px;
	}
#companyPage #leftCol #menuTitle {
	background-position: 0% -252px;
	}




#leftCol #menuTitle strong {
	display: block;
	text-indent: -9000px;
	}



/*
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	LEFT (SUB) MENU
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */	
#subMenu {
	font-family: "Lucida Grande", Lucida, Arial, Helvetica, sans-serif;
	font-size: 12px;
	}
	
/*
::::::::::::::::::::::::::::::::::::::::::
	SUB MENU ITEMS
:::::::::::::::::::::::::::::::::::::::::: */
#subMenu ul {
	list-style-type: none;
	margin: 0;
	padding: 0 0 0 10px;
	}
#subMenu li {
	margin: 0 0 .6em 0;
	padding: 0;
	background-image: none;
	line-height: normal;
	}
#subMenu a,
#subMenu span {
	padding: 3px 0 4px 30px;
	display: block;
	background-image: url(../images/menu_bullet.gif);
	background-repeat: no-repeat;
	background-position: left top;
	vertical-align: middle;
	font-weight: bold;
	color: #ffeeb2;
	height: 1%;
	}
html>body #subMenu a,
html>body #subMenu span {
	background-image: url(../images/menu_bullet.png);
	}
#ieDiv #subMenu a,
#ieDiv #subMenu span {
	height: 1%;
	}
#subMenu a,
#subMenu a:link,
#subMenu a:visited,
#subMenu a:active,
#subMenu a:hover {
	text-decoration: none;
	}
#subMenu a:hover {
	background-position: -229px 0%;
	}
#subMenu .selected a,
#subMenu .selected a:hover {
	color: #fff;
	background-position: -458px 0%;
	}
	
/* END SUB MENU ITEMS */



/*
::::::::::::::::::::::::::::::::::::::::::
	SUB-SUB MENU ITEMS
:::::::::::::::::::::::::::::::::::::::::: */
#subMenu ul ul {
	padding: 5px 0 0 20px;
	font-size: 11px;
	}
#subMenu li li {
	margin: 0 0 .7em 0;
	padding: 0;
	}
#subMenu li li a,
#subMenu li li a:link,
#subMenu li li a:visited,
#subMenu li li a:active,
#subMenu li li a:hover {
	color: #F8b635;
	}
#subMenu .selected li a,
#subMenu li li a {
	background-image: none;
	padding: 0 0 0 10px;
	line-height: normal;
	}
#subMenu li li a:hover,
#subMenu .selected li a:hover {
	background-image: none;
	color: #F9EBAF;
	}
html>body #subMenu li li a:hover,
html>body #subMenu .selected li a:hover {
	background-image: none;
	color: #F9EBAF;
	}
#subMenu .selected li.selected a:hover,
#subMenu .selected li.selected a {
	background-image: url(../images/sub_sub_sel.gif);
	background-repeat: no-repeat;
	background-position: 0% .4em;
	}
#subMenu .selected li.selected a,
#subMenu .selected li.selected a:link,
#subMenu .selected li.selected a:visited,
#subMenu .selected li.selected a:active,
#subMenu .selected li.selected a:hover {
	color: #fff;
	}
#subMenu .selected li.selected {
	background-image: none;
	}
	
/* END SUB-SUB MENU ITEMS */





/*
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	INDEX PAGE
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
#homePage {
	background-image: none;
	}
#homePage #content {
	padding: 20px 0 0 20px;
	width: 820px;
	}
* html #homePage #innerContent {
	width: auto;
	}
#homePage #innerContent {
	background-image: url(../images/content_inner_border_wide.gif);
	width: 760px;
	}
#homePage h1 {
	width: 775px;
	}
html>body#homePage h1 span {
	background-image: url(../images/h1_glow.png);
	}
#homePage #footer {
	padding: 20px 0 0 0;
	}


/*
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	PORTFOLIO
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.portfolioProject {
	margin: 0 0 3em 0;
	padding: 0 20px 60px 15px;
	background-image: url(../images/port_project_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	position: relative;
	z-index: 7;
	clear: both;
	height: 100px;
	}
.portfolioNavigation {
	padding: 15px 0 15px 0;
	/*white-space: nowrap;*/
	color: #900;
	font-size: 12px;
	}
.showProjects {
	display: block;
	width: 100px;
	white-space: nowrap;
	float: left;
	}
.pages {
	display: block;
	word-spacing: 10px;
	font-weight: bold;
	margin-left: 105px;
	}
.pages a:link,
.pages a:visited,
.pages a:active,
.pages a:hover {
	color: #900;
	}
#innerContent .portfolioProject,
#innerContent .portfolioProject p {
	line-height: 1.4;
	}
.portfolioProject img {
	display: block;
	float: left;
	margin: 0 15px 15px 0;
	width: 129px;
	height: 100px;
	}
/*this style is used on on dvinci.com/logos*/
.portfolioProject img.logos {
	display: block;
	float: left;
	margin: 0 15px 50px 0;
	width: 129px;
	height: auto;
	}
.portName {
	font-family: "Arial Black", Helvetica, sans-serif;
	font-size: 110%;
	color: #900;
	color: #00505a;
	margin: 0;
	}
.portClient {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0;
	}
.portMediaYear {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 90%;
	margin: 0 0 1em 0;
	}
.portDesc {
	font-size: 90%;
	margin: 0;
	}
.moreInfo {
	clear: left;
	width: 83px;
	margin: 0;
	position: absolute;
	left: 155px;
	height: 28px;
	bottom: 0;
	/*top: 100%;*/
	}
/* this style is used on on dvinci.com/logos */
.moreInfoLogos {
	clear: left;
	width: 114px;
	margin: 0;
	position: absolute;
	left: 155px;
	height: 28px;
	bottom: 0;
	/*top: 100%;*/
	}
.moreInfo a {
	background-image: url(../images/port_more_info.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 28px;
	}
/* this style is used on on dvinci.com/logos */
.moreInfoLogos a{
	background-image: url(../images/port_more_info_logos.gif);
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	height: 28px;
	}

.moreInfo a:link,
.moreInfo a:visited,
.moreInfo a:active,
.moreInfo a:hover {
	text-indent: -9000px;
	}
.moreInfo a:hover {
	background-position: left bottom;
	}

/* these styles are used on on dvinci.com/logos */
.moreInfoLogos a:link,
.moreInfoLogos a:visited,
.moreInfoLogos a:active,
.moreInfoLogos a:hover {
	text-indent: -9000px;
	}
.moreInfoLogos a:hover {
	background-position: left bottom;
	}


/* DYNAMIC PORTFOLIO MENU */
/* DYNAMIC SPAN */
#subMenu #dynamicMenu span {
	cursor: pointer;
	background-repeat: no-repeat;
	}
/* HOVER ON A DYNAMIC SPAN */
#subMenu #dynamicMenu span:hover,
#subMenu #dynamicMenu span.over {
	background-image: url(../images/menu_hover.gif);
	}
html>body #subMenu #dynamicMenu span:hover,
html>body #subMenu #dynamicMenu span.over {
	background-image: url(../images/menu_hover.png);
	}
/* SELECTED DYNAMIC SPAN, AND HOVER ON A SELECTED DYNAMIC SPAN */
#subMenu #dynamicMenu .selected span,
#subMenu #dynamicMenu .selected span:hover,
#subMenu #dynamicMenu .selected span.over {
	background-image: url(../images/menu_selected.gif);
	color: #fff;
	}

#subMenu #dynamicMenu ul {
	/*display: none;
	overflow: hidden;
	visibility: hidden;
	height: 0;*/
	}
/* END DYNAMIC PORTFOLIO MENU */


/* PROJECT PAGE */
.projectPage #spotLight {
	}
#projectInfo {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #7B786F;
	margin: -10px 0 0 0;
	clear: both;
	}
#innerContent #projectInfo h2 {
	margin: 0 0 5px 0;
	line-height: 1;
	}
#innerContent #formatYear {
	float: right;
	width: 100px;
	text-align: right;
	margin: 0;
	line-height: 1;
	}
#innerContent #formatYear span {
	display: block;
	margin: 5px 0 8px 0;
	}
#innerContent #formatYear br {
	display: none;
	}
#innerContent #client {
	font-size: 120%;
	padding: 0 0 0 15px;
	line-height: normal;
	}





/*
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	STUDENT REGISTRATION
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */ 

#classesSelected {
	padding: 10px;
	margin: 0 0 20px;
	border: 2px solid #8F8B83;
	background-color: #EDEBE4;
	background-image: url(../training/images/reg_classes_bg.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	width: 96%;
	float: left;
	}
#classesSelected p,
#classesSelected div {
	margin: 0;
	padding: 0;
	}
#classesSelected .header {
	width: 130px;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	line-height: 2.2em;
	float: left;
	}
#classesSelected ul {
	width: 370px;
	list-style-type: none;
	float: left;
	padding: 4px 0 3px 40px;
	margin: 0;
	}
#classesSelected ul li {
	font-size: 11px;
	margin: 0;
	padding: 0;
	background-image: none;
	}

#steps {
	margin: 0;
	padding: 20px 0 40px;
	}
#steps img {
	margin: 0 0 0 20px;
	}

div.studentInfo,
.studentInfo {
	margin: 0 22px 15px 0;
	padding: 0;
	width: 265px;
	background-image: url(../training/images/reg_box_top.gif);
	background-position: top right;
	background-repeat: no-repeat;
	float: left;
	}
.studentInfo p {
	margin: 0;
	padding: 0;
	}
.studentInfo .foot {
	min-height: 120px;
	padding: 5px 10px 10px;
	background-image: url(../training/images/reg_box_bottom.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
	}
.studentInfo .changeButton {
	text-align: right;
	padding: 0 10px 0 0;
	margin: -28px 0 0 0;
	}

.fieldNote {
	margin: 0;
	padding: 0;
	font-size: 10px;
	}









/*
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	SITE MAP PAGE
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
#siteMapPage #content {
	padding: 0 0 0 20px;
	width: 820px;
	float: left;
	}
#siteMapPage #ieDiv #innerContent {
	width: auto;
	}
#siteMapPage #innerContent {
	background-image: url(../images/content_inner_border_wide.gif);
	float: left;
	width: 760px;
	}
#siteMapPage h1 {
	width: 775px;
	}
html>body#siteMapPage  h1 span {
	background-image: url(../images/h1_glow.png);
	}
#siteMapPage #footer {
	padding: 20px 0 0 0;
	}
#siteMapPage h2 {
	border-bottom: 0 none;
	}
#siteMapPage h2 a:link,
#siteMapPage h2 a:visited,
#siteMapPage h2 a:active,
#siteMapPage h2 a:hover {
	color: #f90
	}
.siteMapDirectory {
	width: 46%;
	padding: 0 2%;
	float: left;
	}
	
	
	
	
	

/*
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	ELEARNING SECTION
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.dvinciOffers {
	float: left;
	width: 270px;
	padding: 0 15px 0 0;
	}
.dvinciOffers {
	padding-left: 0;
	}
#innerContent .dvinciOffers li strong {
	display: block;
	line-height: normal;
	padding: .3em  0 0 0;
	font-size: 110%;
	}
#innerContent .dvinciOffers li {
	font-size: 90%;
	background-image: url(../images/dvinci_offers_bg.jpg);
	background-repeat: no-repeat;
	line-height: 1.2;
	min-height: 60px;
	padding: 10px 10px 0 10px;
	}


.STSfeatures {
	float: left;
	width: 270px;
	padding: 0 15px 0 0;
	}
.STSfeatures ul {
	padding: 0;
	}
	
	
.clientList {
	float: left;
	width: 270px;
	padding: 0 15px 0 0;
	}
.clientList ul {
	padding: 0;
	}
	
/*
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	CD ROMS/WEBSITES
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.websiteCapabilities {
	float: left;
	width: 270px;
	}



/*
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	TRAINING SECTION
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */


/* EVALUATION PAGES */
.courseRatings ol {
	list-style-type: none;
	}
.courseRatings ol li {
	background-image: url(../images/stars.gif);
	background-repeat: no-repeat;
	padding: 0;
	background-position: 25px 50%;
	}
.stars1 {
	width: 38px;
	}
.stars2 {
	width: 51px;
	}
.stars3 {
	width: 64px;
	}
.stars4 {
	width: 77px;
	}
.stars5 {
	width: 90px;
	}
.courseRatings input {
	vertical-align: middle;
	}
	
	
	
	
	
#innerContent .warning {
	color: #f60;
	font-weight: bold;
	font-size: 110%;
	line-height: normal;
	}
#innerContent .warning a:link,
#innerContent .warning a:visited,
#innerContent .warning a:active,
#innerContent .warning a:hover {
	color: #900;
	}

/* Table styles for Training section */
#classPrices, 
#scheduledClasses,
#adminTable {
	border-collapse: separate;
	border-spacing: 1px;
	background-color: #fff;
	}
#adminTable {
	width: 100%;
	}
#classPrices th, 
#scheduledClasses th,
#adminTable th {
	background-color: #625C4D;
	font-size: 105%;
	vertical-align: middle;
	color: #fff;
	}
#classPrices td, 
#scheduledClasses td,
#adminTable td {
	background-color: #fff;
	font-size: 105%;
	}
#classPrices #className {
	width: 420px;
	}
#classPrices #price {
	width: 110px;
	}
#scheduledClasses {
	border: 1px solid #625C4D;
	width: 570px;
	}
#scheduledClasses td {
	font-size: 90%;
	padding: 6px 3px 6px 5px;
	}
#scheduledClasses #status {
	width: 10%;
	}
#scheduledClasses tr:hover td {
	background-color: #EEEBE3;
	}
/* End table styles for Training section */



#calendar th {
	width: 75px;
	font-family: Tahoma, Arial, sans-serif; 
	font-size: 12px;
	background-color: #0D5664;
	font-weight: bold;
	color: #FFF;
	}
#calendar td {
	background-color: #D2CEC5;
	height: 75px;
	font-family: Arial, Tahoma, sans-serif; 
	font-size: 11px;
	color: #2D2C2A;
	border: 1px solid #EEEBE3;
	}
#calendar td a:link,
#calendar td a:visited,
#calendar td a:active,
#calendar td a:hover {
	color: #48453E;
	text-decoration: none;
	}
#calendar td a:hover {
	color: #827D70;
	}
#calendar td.isClassDay {
	background-color: #CBC7BD;
	border-left: 1px solid #CBC7BD;
	border-right: 1px solid #CBC7BD;
	}
#calendar td.lastDay {
	border-right: 1px solid #EEEBE3;
	}
#calendar td.emptyDay {
	background-color: #E1DED6;
	}
#calendar {
	border-collapse: collapse;
	border: 1px solid #D2CEC5;
	}




#calendarSmall th {
	font-family: Tahoma, Arial, sans-serif; 
	font-size: 11px;
	background-color: #0D5664;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	}
#calendarSmall td {
	background-color: #D2CEC5;
	font-family: Arial, Tahoma, sans-serif; 
	font-size: 10px;
	color: #5D5C5A;
	border: 1px solid #EEEBE3;
	text-align: center;
	}
#calendarSmall td a:link,
#calendarSmall td a:visited,
#calendarSmall td a:active,
#calendarSmall td a:hover {
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
	}
#calendarSmall td a:hover {
	color: #827D70;
	}
#calendarSmall td.isClassDay {
	background-color: #C4BFB6;
	border-left: 1px solid #C4BFB6;
	border-right: 1px solid #C4BFB6;
	}
#calendarSmall td.lastDay {
	border-right: 1px solid #EEEBE3;
	}
#calendarSmall td.emptyDay {
	background-color: #E1DED6;
	}
#calendarSmall {
	border-collapse: collapse;
	border: 1px solid #D2CEC5;
	}


.courseOutline {
	float: left;
	width: 270px;
	padding: 0 15px 0 0;
	}
.courseOutline ul {
	padding-left: 0;
	}






/*  Google Map  */
#googlemap {
	margin: 20px 0 20px 50px;
	padding: 0;
	border: 3px solid #FB4;
	}
#googlemap p {
	color: #111;
	}



.scheduleDates {
	width: 170px;
	padding-bottom: 10px;
	float: left;
	}
.scheduleDates li.notScheduled {
	color: #aaa;
	}
#AdobePartner {
	float: right;
	margin-top: 7px;
	margin-right: 20px;
	}
blockquote.outstanding {
	background-color: #005f6f;
	border: 2px solid #f90;
	padding: 6px 6px 44px 7px;
	margin: 0 0 10px 10px;
	width: 191px;
	float: right;
	background-image: url(../training/images/stars.gif);
	background-repeat: no-repeat;
	background-position: bottom center;
	}
.evaluator {
	margin: 4px 0 15px 0;
	padding: 0 0 10px 10px;
	border-bottom: 1px dotted #3e3a31;
	display: block;
	font-style: italic;
	}
#software,
#books,
#affiliates {
	width: 600px;
	float: left;
	clear: left;
	border-top: 1px dotted #00778a;
	margin-bottom: 20px;
	padding-top: 10px;
	}
#software {
	clear: both;
	}
#software h3,
#books h3 {
	margin-top: 0;
	}
#software h4,
#books h4 {
	clear: both;
	}
.productList {
	list-style-type: none;
	width: 600px;
	float: left;
	padding: 0;
	margin: 0;
	}
.productList li {
	float: left;
	margin: 0 20px 0 0;
	font-size: 11px;
	line-height: 13px;
	padding: 5px;
	width: 110px;
	}
.productList li a img {
	display: block;
	margin-bottom: 10px;
	border: 2px solid #bbb;
	padding: 1px;
	}
.productList li a:hover img {
	border-color: #f90;
	}
#calendarMonths {
	list-style-type: none;
	margin: 0 0 20px 0;
	padding: 2px 0;
	text-align: center;
	border-color: #000;
	border-width: 1px 0 1px 0;
	border-style: solid;
	clear: both;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 10px;
	width: 100%;
	}
#calendarMonths li {
	font-size: 10px;
	margin: 0;
	line-height: 16px;
	padding: 2px 4px;
	display: inline;
	color: #ccc;
	background-image: none;
	}
#calendarMonths a:link,
#calendarMonths a:visited,
#calendarMonths a:active,
#calendarMonths a:hover,
#calendarMonths a {
	font-weight: normal;
	}
#calendarMonths li.current {
	background-color: #0D5664;
	}
#calendarMonths li.current a:link,
#calendarMonths li.current a:visited,
#calendarMonths li.current a:active,
#calendarMonths li.current a:hover,
#calendarMonths li.current a,
#calendarMonths li.current {
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
	}









/*
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	UTILTY CLASSES/MISC
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
#versionCheck {
	position: absolute;
	left: 0;
	top: 0;
	}

#photoAlbumPrevNext {
	width: 580px;
	padding: 0;
	margin: 0 auto;
	}
#photoAlbumPrevNext li {
	text-align: center;
	width: 265px;
	margin: 0;
	padding: 0;
	float: left;
	}


/* Hide show stuff */
.hideShowElements {
	padding: 0 10px 0 10px;
	margin: 0 0 1.5em 0;
	background-image: url(../images/more_info_bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
	border-bottom: 6px solid #d1c1a8;
	}
.hideShowControlTop {
	color: #83745f;
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
	margin: 0 0 1em 0;
	background-image: url(../images/more_info_button_bg.gif);
	background-repeat: no-repeat;
	height: 41px;
	padding: 9px 0 0 30px;
	line-height: normal;
	width: 300px;
	}
.hideShowControlBot {
	color: #83745f;
	font-weight: bold;
	text-decoration: underline;
	cursor: pointer;
	margin: 0;
	padding: 2px 0;
	background-image: none;
	padding: 20px 0 30px 20px;
	width: 200px;
	}
.hideShowControlTop:hover,
.hideShowControlTop.over,
.hideShowControlBot:hover,
.hideShowControlBot.over {
	color: #3F372d;
	font-weight: bold;
	text-decoration: none;
	}

.topOfPage {
	clear: left;
	padding: 2em 0 0 0;
	margin: 0;
	}
/*.photo,
.picMiddle img,
.picRight,
.picLeft {
	padding: 6px;
	background-color: #fff;
	border: 1px solid #82776b;	
	}*/
p.picRight {
	margin: 0 0 15px 15px;
	float: right;
	position: relative;
	}
p.picLeft {
	margin: 0 15px 15px 0;
	float: left;
	position: relative;
	}
#ieDiv p.picRight,
#ieDiv p.picLeft {
	position: static;
	}
	
img.picRight {
	margin: 0 0 15px 15px;
	float: right;
	}
img.picLeft {
	margin: 0 15px 15px 0;
	float: left;
	}
.picMiddle {
	text-align: center;
	}
.unbulleted,
.unBulleted {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
	}
.unbulleted li,
.unBulleted li {
	background-image: none;
	padding: 0;
	}	
.cl {
	clear: both;
	}
.note {
	font-size: 90%;
	color: #666;
	}
ul.note {
	padding: 0;
	margin-left: 0;
	}
ul.note li {
	padding: 0;
	margin: 0;
	background-image: none;
	}
#AdobePartner {
	margin: -10px 0 15px 15px;
	float: right;
	}
#zoomMap {
	margin: 25px auto 25px auto;
	padding: 11px 0 0 11px;
	background-image: url(../shared/images/mapsBG.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 408px;
	width: 439px;
	}

	


	
/*
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	PICTURE GALLERY
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#pix tr td {
	padding: 35px 0 0 20px;
	font-size: 11px;
	}

#pix tr td div {
	float: left;
	background: url(../company/images/drop_shadow.gif) no-repeat bottom right;
	padding: 0;
	}

#pix tr td div a {
	border: 0;
	display: block;
	background: url(../company/images/drop_shadowAlpha.png) no-repeat left top;
	padding: 0px 5px 5px 0px;
	}

#pix tr td div a img {
	background-color: #FFF;
	padding: 2px;
	border: 1px solid #AAA;
	}

#pix tr td div a img:hover {
	border: 1px solid #222;
	}

* html #pix tr td div a {
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../company/images/drop_shadowAlpha.png', sizingMethod='crop');
 	background: none !important;
	}


#bigPicture {
	text-align: center;
	}
#bigPicture img {
	background-color: #FFF;
	padding: 5px;
	border: 2px solid #000;
	}
#bigPicture p {
	padding: 20px 10px;
	}





/*
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	CONTACT PAGE
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
#infoRequest {	
	width: 350px;
	float: right;
	text-align: center;
	padding: 60px 0 0 0;
	}

	


	
/*
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	BLOG
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#respond {
	display: none;
	visibility: hidden;
	}
.post {
	margin: 5px 0 60px;
	padding: 0;
	}



	


	
/*
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	NEWS PAGE
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
#highlight {
	background-image: url(../company/images/highlight_bg.gif);
	background-position: 0 0;
	background-repeat: no-repeat;
	float: left;
	height: 206px;
	width: 200px;
	padding: 8px 0 0;
	margin: 0;
	text-align: center;
	}
#highlight a {
	text-decoration: none;
	}
#highlight p {
	padding: 1px 0 0;
	margin: 0;
	text-align: center;
	font-size: 11px;
	}
#highlight img {
	margin: 0;
	padding: 0;
	border: 0;
	}
#newsItems {
	/*width: 356px;*/
	float: left;
	margin: 0;
	padding: 0 0 0 15px;
	}
.newsDate {
	width: 100px;
	text-align: right;
	margin: -2px 0 0;
	padding: 0;
	float: right;
	font-style: italic;
	}
.related {
	text-align: right;
	font-weight: normal;
	margin: 0 0 12px 0;
	}






/*
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	NEWS PAGE  (2)
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#newsBody,
#newslistBody {
	margin: 0 10px 15px 15px;
	}
#newsBody h3,
#newsBody dt {
	font-family: "Lucida Grande", Lucida, Arial, Helvetica, sans-serif;
	color: #013941;
	}
#newsBody h3 {
	margin: 0;
	padding: 20px 0 0 0;
	}
#newsBody dt {
	color: #013941;
	font-weight: normal;
	font-size: 1.3em;
	}
#newsBody dd {
	margin-left: 0;
	line-height: 1.75em;
	}

#newsBody p.newsTags,
#newslistBody p.newsTags {
	margin: 0;
	padding: 0;
	/*color: #da7e01;*/
	text-align: left;
	font-size: 85%;
	}
.newsTags a {	
	text-decoration: underline;
	color: #da7e01;
	}
.newsTags a:hover {	
	text-decoration: none;
	}

#newsBanner {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: small;
	font-weight: normal;
	width: 100%;
	margin: -45px 0 0 0;
	padding: 0;
	}
.newsLatestTop {
	text-align: right;
	}
.newsLatestBot {
	text-align: right;
	margin: -4em 0 0 0;
	}
.newsTopOfPage {
	clear: left;
	padding: .5em 0 1.5em 0;
	margin: 3em 0 1em 0;
	border-top: 1px solid #625c4d;
}
.newsLatestTop a,
.newsLatestBot a,
.newsTopOfPage a {
	text-decoration: none;
	color: #da7e01;
	}
.newsLatestTop a:hover,
.newsLatestBot a:hover,
.newsTopOfPage a:hover {
	text-decoration: underline;
	}

.newsDate01 {
	margin: 6px 0 3px 0;
	padding: 0;
	color: #00505A;
	font-size: .85em;
	}
.newsItem {
	margin: 0 0 3em -19px;
	padding: 0 20px 60px 20px;
	background-image: url(../images/port_project_bg.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	position: relative;
	z-index: 7;
	clear: both;
	}
.newsItem,
.newsItem p {
	line-height: 1.7;
	}
#newslistBody h3 {
	color: #da7e01;
}
#newslistBody .newsItem .newsTags a {
	font-style: normal;
	}
.newsItem img {
	display: block;
	float: left;
	margin: 6px 15px 15px 0;
	padding: 0;
	}
.newsName {
	font-family: "Lucida Grande", Lucida, Arial, Helvetica, sans-serif;
	color: #013941;
	font-size: 120%;
	font-weight: bold;
	margin: 0;
	}
.newsName a {
	text-decoration: none;
	}
.newsName a:hover {
	text-decoration: underline;
	}
.newsDesc {
	font-size: 90%;
	margin: 0;
	}
#freeClassInfo {
	width: 263px;
	padding: 5px;
	margin: 0 0 15px 15px;
	float: right;
	background-color: #e1e1e1;
	border: 1px solid #bfbfbf;
	line-height: normal;
	font-size: 11px;
	}
#freeClassInfo .inner {
	padding: 15px;
	}
#freeClassInfo .inner p {
	margin: 0 0 20px 0;
	}
#freeClassInfo .inner p strong {
	font-size: 12px;
	color: #013941;
	}
#freeClassInfo .inner ul {
	padding-left: 10px;
	margin-left: 0;
	}
#freeList li,
#freeList a,
#freeList img {
	vertical-align: middle;
	}
#freeRegInfo {
	width: 375px;
	margin: 0 auto 30px auto;
	padding: 15px;
	text-align: center;
	border: 1px solid #C2BEB2;
	color: #333;
	-moz-border-radius: 9px; /* FF1+ */
	-webkit-border-radius: 9px; /* Saf3+, Chrome */
	border-radius: 9px; /* Opera 10.5, IE 9 */
	background-color: #fff;
	background-image: -moz-linear-gradient(top, #fff, #EEEBE3); /* FF3.6 */
	background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #fff),color-stop(1, #EEEBE3)); /* Saf4+, Chrome */
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorStr='#fff', EndColorStr='#EEEBE3'); /* IE6,IE7 */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#fff', EndColorStr='#EEEBE3')"; /* IE8 */
	}
#freeRegInfo p {
	margin: 0;
	}
#freeRegForm .columnize label {
	width: 200px;
	}
#freeRegForm .columnize input,
#freeRegForm .columnize select,
#freeRegForm .columnize textarea {
	width: 300px;
	}
#freeRequired,
#freeRegForm .submitButton {
	margin-left: 210px;
	}
#freeRegForm .submitButton {
	text-align: left;
	}



.hidden {
	display: none;
	visibility: hidden;
	}

div.imgwCaptionR {
	margin: 0px;
	padding: 0px;
	max-width:301px;
	float:right;
}

div.imgwCaptionL {
	margin: 0px;
	padding: 0px;
	max-width:301px;
	float:left;
}

div.imgwCaptionC {
	margin: 0px;
	padding: 0px;
	text-align:center;
}

div.imgwCaptionR p, div.imgwCaptionL p, div.imgwCaptionC p  {
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:.75em;
	color: #003942;
	text-indent:0;
	margin: 0px;
	padding: 10px 10px;
}

