@charset "utf-8";

#WLSearchBoxDiv {
	background-color:#cbd9d9;
	left:537px;
	position:absolute;
	top:179px;
	z-index: 150;
}

#WLSearchBoxDiv #WLSearchBoxButton:hover {
border:medium dashed red;
}

#about #sidebar {
width:240px;
}

#about #sidebar img {
border-bottom:4px solid #CBD9D9;
}

#aboutCourse .site {
background-color:#F1F5FA;
background-image:url(../portfolios/site.jpg);
}

#adlink {
height:100px;
position:relative;
top:-100px;
width:630px;
z-index:10200;
}

#advert {
border-bottom:5px solid #CBD9D9;
border-left:1px solid #CBD9D9;
border-right:1px solid #CBD9D9;
border-top:1px solid #CBD9D9;
padding-bottom:10px;
}

#advertpop {
height:390px;
left:50%;
margin-left:-315px;
margin-top:-195px;
position:fixed;
top:50%;
width:630px;
z-index:10100;
}

#alertspace {
	background-image:url(../images/postit.png);
	background-repeat:no-repeat;
	height:189px;
	left:-2px;
	position:absolute;
	top:4px;
	width:194px;
	z-index:150;
}

#alertspace a {
display:block;
height:172px;
width:194px;
}

#centerBar {
float:left;
width:500px;
}

#centerBar #selectionMenuHeader h3 {
padding-left:25px;
}

#centerBar h3 {
margin-bottom:0;
}

#clients {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#clients li {
	width: 240px;
	float: left;
	position: relative;
	height: 150px;
	text-align: center;
}
#clients img {
	padding-top: 20px;

}

#clients span {
	display: none;

}

#contact-us #address{
float:left;
font-size:12px;
margin:15px 0 10px;
padding:0;
width:220px;
}

#content {
background:#FFF;
clear:both;
margin:0;
padding:0;
}

#content #contentInner {
	margin:0 auto;
	padding-top:0;
	text-align:left;
	width:760px;
}

#courseCategories a {
color:#000;
display:block;
text-decoration:none;
}

#courseCategories img {
clear:both;
float:left;
height:30px;
padding-right:5px;
width:30px;
}

#courseCategories p {
float:left;
font-weight:700;
height:35px;
margin:0;
padding:5px 0 0 15px;
text-align:left;
width:135px;
}

#courseCategories p:hover a {
background:#666;
border-right:2px solid #CC0001;
color:#FFF;
}

#courses h3,.info h3,#XcourseDiv h3 {
background-image:url(../images/icons/add.png);
background-position:720px center;
background-repeat:no-repeat;
border-left-color:#C00;
border-left-style:solid;
border-left-width:4px;
border-top-color:#FFF;
border-top-style:solid;
border-top-width:1px;
cursor:pointer;
font-size:16px;
margin-bottom:0;
padding-left:10px;
}

#download {
float:right;
width:370px;
}

#download a {
color:#333;
}

#download span {
background-image:url(../images/download.png);
background-position:0 0;
background-repeat:no-repeat;
display:block;
font-size:16px;
font-weight:700;
margin-left:10px;
padding:35px 20px 43px 70px;
text-align:center;
}

#download span:hover {
background-position:0 -95px;
text-decoration:none;
}

#footer {
background:url(../images/footerBG.jpg) repeat-x center top;
clear:both;
margin-bottom:0;
padding-bottom:20px;
padding-top:40px;
}

#footer #footerAddress {
color:#000;
font-family:Georgia, "Times New Roman", Times, serif;
font-style:italic;
font-weight:700;
margin-top:15px;
width:550px;
}

#footer #footerAddress .light {
color:#334;
font-style:normal;
}

#footer #footerAddress a {
font-style:normal;
}

#footer #footerAddress p {
border-left:1px dashed #333;
float:left;
margin-top:0;
padding-left:5px;
padding-top:0;
width:240px;
}

#footer #footerButtons {
float:right;
height:100px;
width:180px;
}

#footer #footerButtons img {
margin-bottom:5px;
}

#footer #footerButtons p {
float:left;
margin:0;
padding-right:10px;
width:80px;
}

#footer #footerContent {
margin:0 auto;
padding:30px 0 0;
width:760px;
}

#footer #footerMenu {
display:block;
font-size:10px;
margin-bottom:10px;
text-align:left;
}

#footer #footerMenu ul {
list-style:none;
margin:0;
padding:0;
}

#footer #footerMenu ul li {
cursor:pointer;
display:inline;
padding-right:15px;
}

#header {
height:180px;
margin:0 auto;
padding:0;
position:relative;
width:760px;
z-index:400;
}

#header #logo {
	background:url(../images/keyline-header_03.png) no-repeat 0 bottom;
	cursor:pointer;
	height:108px;
	left:-75px;
	margin-top:0;
	position:relative;
	top:10px;
	width:150px;
	z-index:150;
}

#header #menu {
	padding:12px 0 10px;
	position:relative;
	z-index:150;
}

#header #menu ul {
font-size:13px;
font-weight:700;
list-style:none;
margin:0;
padding:0;
text-align:left;
}

#header #menu ul .selected {
margin-right:3px;

}

#header #menu ul li {
color:#FFF;
float:left;
margin-right:4px;
}

#header #menu ul li a {
color:#000;
display:block;
padding:5px 12px;
text-decoration:none;
}

#header #menu ul li ul {
background:url(../images/trans.png);
display:none;
font-size:11px;
left:0;
margin-left:140px;
position:absolute;
top:33px;
width:368px;
}

#header #menu ul li ul li {
border-bottom:1px solid #222;
display:block;
margin-left:2px;
margin-right:2px;
width:180px;
}


#header #menu ul li:hover, #header #menu ul .selected  {
background:#CC0001;
-moz-border-radius-topleft: 5px;
-moz-border-radius-topright: 5px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 0px;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px; 
}


#header #menu ul li:hover a,#header #menu ul .selected a {
color:#FFF;
}

#header #menu ul li:hover ul {
display:inline;
}

#header h1 {
display:none;
}

#home #sidebar,#top #sidebar {
	/* [disabled]margin-top:50px; */
}

#launchPics img {
border:none;
}

#leftContent {
clear:both;
float:right;
margin:10px 0;
width:410px;
}

#leftContent p a,#softwarePurchase a {
color:#000;
text-decoration:none;
}

#logo #logoinner {
	background:url(../images/keyline-header_03.png) no-repeat -150px -10px;
	float:right;
	height:70px;
	left:151px;
	position:absolute;
	top:14px;
	width:690px;
	z-index: 150;
}

#map_frame {
float:left;
margin:0;
padding:0;
}

#newsslider {
background-image:url(../images/cursor.gif);
background-position:right top;
background-repeat:no-repeat;
cursor:pointer;
height:135px;
overflow:hidden;
width:220px;
}



#overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #000;
filter:alpha(opacity=50);
-moz-opacity:0.5;
-khtml-opacity: 0.5;
opacity: 0.5;
z-index: 10000;
}



#schedule #leftbox {
float:left;
width:375px;
}

#schedule #rightbox {
float:right;
width:375px;
}

#schedule .coursedates {
border-spacing:0;
width:100%;
}

#schedule .coursedates td.lastColumn {
width:4em;
}

#schedule .coursedates tr {
	vertical-align:middle;
}

#schedule .coursedates tr td.dateColumn {
background-color:#7E8282;
border-bottom:1px dashed #CBD9D9;
border-left:1px dashed #CBD9D9;
border-right:1px dashed #CBD9D9;
border-top:1px none #CBD9D9;
color:#FFF;
font-weight:700;
height:50px;
padding:10px;
text-align:left;
width:6em;
}

#schedule .coursedates tr td.firstColumn {
	background:#E2EBEB;
	border-bottom:1px dashed #CBD9D9;
	border-left:1px dashed #CBD9D9;
	border-right:1px dashed #CBD9D9;
	border-top:1px none #CBD9D9;
	font-size:1.1em;
	height:50px;
	padding:10px;
	text-align:left;
	width:13em;
}

#schedule .coursedates tr th {
background-color:#E2EBEB;
border-bottom-color:#FFF;
border-bottom-style:solid;
border-width:0 0 1px;
font-size:1.1em;
font-weight:400;
padding:5px;
text-align:left;
}

#schedule .coursedates tr.row td {
	border-bottom:1px dashed #CBD9D9;
	border-left:1px none #CBD9D9;
	border-right:1px dashed #CBD9D9;
	border-top:1px none #CBD9D9;
	height:50px;
	padding:10px;
	text-align:left;
}

#schedule .coursedates tr.row td.aecolour {
background-color:#40435D;
border:none;
}

#schedule .coursedates tr.row td.aicolour {
background-color:#CF6621;
border:none;
}

#schedule .coursedates tr.row td.ascolour {
background-color:#901B1E;
border:none;
}

#schedule .coursedates tr.row td.c4dcolour {
background-color:#00A151;
border:none;
}

#schedule .coursedates tr.row td.descolour {
background-color:#999;
border:none;
}

#schedule .coursedates tr.row td.dwcolour {
background-color:#43753A;
border:none;
}

#schedule .coursedates tr.row td.fcpcolour {
background-color:#6CC;
border:none;
}

#schedule .coursedates tr.row td.flcolour {
background-color:#C00;
border:none;
}

#schedule .coursedates tr.row td.ftcolour,#schedule .coursedates tr.row td.bsxcolour {
background-color:#666;
border:none;
}

#schedule .coursedates tr.row td.fwcolour {
background-color:#C1B43C;
border:none;
}

#schedule .coursedates tr.row td.idcolour {
background-color:#7F2346;
border:none;
}

#schedule .coursedates tr.row td.pdfcolour {
background-color:#DF1F26;
border:none;
}

#schedule .coursedates tr.row td.prmcolour {
background-color:#A7A7C5;
border:none;
}

#schedule .coursedates tr.row td.pscolour {
background-color:#2A4F85;
border:none;
}

#schedule h3 {
margin-bottom:5px;
margin-top:15px;
}

#schedule ul.courselist {
list-style-type:none;
padding:0 0 0 15px;
}

#schedule ul.courselist li {
display:block;
height:22px;
margin-right:15px;
overflow:hidden;
}

#schedule ul.courselist li a {
-moz-border-radius-bottomright:3px;
-moz-border-radius-topright:3px;
-webkit-border-bottom-right-radius:3px;
-webkit-border-top-right-radius:3px;
border-bottom-right-radius:3px;
border-top-right-radius:3px;
display:block;
height:100%;
}

#schedule ul.courselist li a:hover {
color:#000;
text-decoration:none;
}

#schedule ul.courselist li img {
border-style:none;
float:left;
padding-right:10px;
}

#schedule ul.courselist li span {
display:block;
padding-top:5px;
}

#selectionMenuBorders {
border-bottom:5px solid #CBD9D9;
border-left:1px solid #CBD9D9;
border-right:1px solid #CBD9D9;
clear:both;
float:left;
padding-left:20px;
padding-top:10px;
width:478px;
}

#sidebar {
	border-bottom:5px solid #CBD9D9;
	border-left:1px solid #CBD9D9;
	border-right:1px solid #CBD9D9;
	border-top:5px solid #CBD9D9;
	float:right;
	font-size:12px;
	position:relative;
	width:220px;
	margin-top: 0px;
	z-index: 1;
	clear: right;
	/* [disabled]padding-top: 40px; */
}

#sidebar #intro {
	float:right;
	margin-right:10px;
	text-align:left;
	width:203px;
}

#sidebar #intro p {
font-size:12px;
margin:10px 0;
padding:0 0 0 10px;
}

#sidebar #upcoming {
float:left;
font-size:10px;
position:relative;
width:100%;
}

#sidebar #upcoming #loader {
background-image:url(../images/ajax-loaderRound.gif);
height:42px;
left:85px;
position:relative;
top:5px;
width:42px;
}

#sidebar #upcoming a.right {
margin-left:120px;
}

#sidebar #upcoming p {
margin-bottom:4px;
margin-top:0;
padding-bottom:0;
padding-left:10px;
padding-top:0;
}

#sidebar #upcoming table {
margin:0 auto;
width:90%;
}

#sidebar #upcoming table a {
color:#000;
display:block;
height:100%;
padding:4px;
text-decoration:none;
width:100%;
}

#sidebar #upcoming table td {
border:0 none;
cursor:pointer;
}

#slider {
cursor:pointer;
overflow:hidden;
width:501px;
}

#slider ul,#newsslider ul {
list-style-type:none;
margin:0;
padding:0;
}

#softwarePurchase {
height:60px;
margin-left:10px;
}

#softwarePurchase p {
margin:0 90px 0 20px;
padding-top:20px;
}

#top #alertspace {
left:-5px;
position:absolute;
top:-22px;
}

#topreasons {
color:#900;
font-family:'Reenie Beanie', Helvetica, Verdana, Arial, sans-serif;
font-size:26px;
}

#topreasons li {
margin-bottom:10px;
margin-top:5px;
}

#topreasons li ol {
color:#000;
font-family:Helvetica, Verdana, Arial, sans-serif;
font-size:14px;
list-style-type:square;
}

#wrapper {
margin:0 auto;
text-align:left;
width:760px;
}


.standout {
    width: 13em;
    height: 8em;
    border: solid black 1em;
    border-radius: 7.5em 5em }

.AddressTableL {
border-right:1px solid #CBD9D9;
font-weight:700;
padding-right:8px;
text-align:right;
}

.AddressTableR {
border-top:1px dashed #CBD9D9;
}

.clearFloat {
clear:both;
font-size:0;
height:0;
line-height:0;
margin:0;
padding:0;
}

.clearFloatNull {
clear:both;
}

.floatImageLeft {
float:right;
padding-left:40px;
padding-right:20px;
}

.floatleft,.softwareInfoBoxes .miniMenu a,#softwarePurchase img {
float:left;
}

.headerLeft {
background:#C00;
color:#FFF;
font-size:14px;
font-weight:700;
padding:2px;
text-align:left;
}


.hilitelist {
	border-left: medium solid #900;
	list-style: square;
	padding-left: 30px;
	margin-left: 25px;
	margin-right: 25px;
	background: #CBD9D9;
	padding-top: 10px;
	padding-bottom: 10px;
}


.light {
font-weight:400;
}

.miniMenu a {
background:#C00;
color:#FFF;
font-size:12px;
font-weight:400;
margin-right:5px;
padding:4px;
text-transform:uppercase;
}

.miniMenu a:hover {
background:#FFF;
border:1px solid #900;
color:#900;
padding:3px;
text-decoration:none;
}

.noSpacer,#FlashID,#selectionMenuHeader {
margin:0;
padding:0;
}

.aecolour {
color:#40435D;
}

.aicolour {
color:#CF6621;
}

.ascolour {
color:#901B1E;
}

.bsxcolour {
color:#666;
}

.c4dcolour {
color:#777;
}

.descolour {
color:#999;
}

.dwcolour {
color:#43753A;
}

.fcpcolour {
color:#6CC;
}

.flcolour {
color:#C00;
}

.ftcolour {
color:#6D8CB2;
}

.fwcolour {
color:#C1B43C;
}

.idcolour {
color:#7F2346;
}
.klcolour {
	color: #A20549;
}
.pdfcolour {
color:#DF1F26;
}

.prmcolour {
color:#A7A7C5;
}

.pscolour {
color:#2A4F85;
}

.pscolour,.pdfcolour,.dwcolour,.fwcolour,.c4dcolour,.aecolour,.ascolour,.aicolour,.idcolour,.ftcolour,.descolour,.bsxcolour,.prmcolour,.flcolour,.fcpcolour {
font-size:16px;
}

.redInline {
color:#900;
}

.selectionMenu {
float:left;
padding:0 0 5px;
width:232px;
}

.selectionMenu a {
text-decoration:none;
}

.selectionMenu a img {
float:left;
padding-left:10px;
}

.selectionMenu a span {
color:#000;
display:block;
font-size:11px;
font-weight:400;
margin-left:42px;
margin-top:10px;
padding:0 0 0 15px;
}

.selectionMenu div {
border:solid 1px #C00;
margin:0 0 0 42px;
padding:10px;
}

.selectionMenu p {
background:#FFF;
border-style:none;
clear:both;
font-weight:400;
margin:0;
padding:10px 0 0;
}

.selectionMenu p:hover span {
background:#666;
border-right:2px solid #C00;
color:#FFF;
}

.selectionMenu strong {
font-size:11px;
}

.selectionMenuFooter {
background:url(../images/shadowStraight.jpg) no-repeat center bottom;
clear:both;
height:30px;
}

.softwareInfoBoxes {
border-bottom-color:#D4E0E0;
border-bottom-style:solid;
border-bottom-width:2px;
border-left-color:#c00;
border-left-style:solid;
border-left-width:4px;
border-right-color:#D4E0E0;
border-right-style:solid;
border-right-width:2px;
margin-bottom:10px;
padding-left:15px;
padding-right:15px;
padding-top:10px;
}

.softwareInfoBoxes table {
clear:both;
margin-bottom:10px;
width:100%;
}

.text12pt {
font-size:12px;
}

.text8px {
font-size:9px;
}

a {
color:#06F;
text-decoration:none;
}

a:hover {
color:#900;
text-decoration:underline;
}

body {
background:#ADB3B3 url(../images/menuBG.jpg) repeat-x;
font-family: "Myriad Pro", Helvetica, Verdana, Arial, sans-serif;
font-size:13px;
margin:0;
padding:0;
}
div.horizontal_scroller{
	position:relative;
	height:20px;
	width:500px;
	display:block;
	overflow:hidden;
	border:#CCCCCC 1px solid;
	background-color: #CC0C0C;
}
.pic_scroller {
	position:relative;
	height:80px;
	width:500px;
	display:block;
	overflow:hidden;
	border:#CCCCCC 1px solid;
	background-color: #CC0C0C;
}
div.scrollingtext{
	position:absolute;
	white-space:nowrap;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1em;
	font-weight:normal;
	color:#FFF;
	left: 0px;
	top: 1px;
	font-style: normal;
	line-height: normal;
	letter-spacing: 0.08em;
	word-spacing: 0.03em;
}
#picHolder {
	height: 60px;
	width: 620px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #CC0C0C;
	overflow: hidden;
}
div {
behavior:url(../Scripts/iepngfix.htc);
}

h1 {
background:#CBD9D9;
color:#333;
font-size:36px;
letter-spacing:-2px;
margin-bottom:10px;
margin-top:0;
padding-bottom:3px;
padding-left:4px;
padding-top:3px;
text-align:left;
}

h2,#faq #contentInner img {
margin-bottom:10px;
}

h3 {
background:#CBD9D9;
color:#000;
font-size:18px;
font-weight:700;
margin-bottom:2px;
margin-top:0;
padding:5px;
}

h4,#sidebar h3 {
font-size:14px;
}

/*Quote display styling on home page*/
#quotebox { width:600px; height:250px; background-image:url("../images/quote_bg.png"); margin:20px auto; color:#000;
	-webkit-box-shadow:0 0 5px #fff; -moz-box-shadow:0 0 5px #fff; box-shadow:0 0 5px #fff; }
.quote { display:none; float:left; height:69px; background-color:rgba(255, 255, 255, 0.8); margin-left:20px; margin-top:14px; padding:7px; }
.quote p { font:bold 17px Helvetica, Arial, Sans-serif; }
.quote .author { font:italic 13px Georgia,serif,Times; color:#ff4f00; padding-top:1px; }
.quotemark { display:none; float:left; font:bold 300px Helvetica; letter-spacing:-35px; line-height:300px; color:rgba(255, 255, 255, 0.8); }
.rightquote { margin-top:-3px; }
.gallery {
	height: 50px;
	width: 71.3px;
}
#lightbox {
	visibility: hidden;
	z-index: auto;
}
h5 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bolder;
	color: #c30;
	margin: 0px;
}
#apple_sale {
}
.smaller {
	font-size: 14px;
}
caption {
	text-align: left;
	color: #CC0C0C;
	font-weight: bold;
}
.subhead {
	font-size: 12px;
}

