* {
	margin:0;
	padding:0
}
body {
	font-family:Arial, helvetica, sans-serif;
	color:#000;
	text-align:left;
	font-size: 100%;
	background: #009999 url("/assets/images/ui/bg-lsc.gif") repeat-x top left;
}
p, ul, span, .button, #sisternav, #brothernav {
	font-size:100%
}
ul li {
	font-size:110%;
}
ul li ul li {
	font-size:90%;
}
#content, #header, #mainBlock {
	background-color: #FFFFFF;
	padding:0;
	margin:0;
}
#header {
	background:#fff url(/assets/images/UI/banner-header.png) no-repeat top right !important;
	height: 150px !important;
}
#logo {

}
#content {
	padding:0 !important;
	width:970px !important;
}
#footer {
	margin-top:0;
	padding-bottom:10px;
	padding-left:0;
	height: auto;
	/*background: url(/assets/images/sponsors/silversponsors.jpg) no-repeat;*/
}
#cont {
	font-size:90%;

}
h1 {
	color:#000;
	text-align:left;
	padding-bottom:15px;
	font-size:170%;
	font-weight: bold;
	padding-top:10px;
}
h2 {
	color:#0099cc;
	font-size:155%;
	font-weight: bold;
	padding-bottom:10px;
	padding-top:10px
}
h3 {
	color:#545454;
	padding-bottom:10px;
	padding-top:10px;
	font-size:120%;
	font-weight: bold;
}
h4 {
	color:#0099cc;
	font-size:100%;
	font-weight: bold;
	padding-top:10px;
}
pre {
	background:#666;
	color:#fff;
	padding:10px;
	margin:10px;
	height:auto;
	overflow:auto;
	font:12px Verdana, Courier, sans-serif
}
* html pre {
	width:100%
}
a {
	color:#0099cc;
}
.description {
	padding:16px;
	margin:10px 0;
	background:#f4f4f4
}
.sample {
	padding:20px 30px;
	margin:4px 0 25px 0;
	border:0px solid #e1e1e1
}
h4.stitle {
	color:#666;
	margin:0 0 5px 0
}
.links {
	padding:10px;
	margin-top:20px
}
.links a {
	font-size:14px;
	color:#0099cc;
	text-decoration:none
}
.links a:hover {
	font-weight:bold
}

#cont {
	margin-top:16px;
}
#mainBlock {
	width:970px
}
#sideBar {
	background:#fff;
	padding-left:15px;
	position:relative;
	float:right;
	clear:both;
	width:220px;
	text-align:left;
	margin-top:5px;
	margin-left:0px;
}
#sideBar .button {
	padding-top:0.08em;
	padding-bottom:0.09em;
	margin-bottom:1px;
	margin-left:2px
}
#sideBar ul li {
	list-style:none;
	list-style-type:none;
	margin:0;
	padding:0
}
#sideBar #accessibility, #sideBar #search, #sideBar #information, #sideBar #usefulLinks, #sideBar #contextResources, #sideBar #pollVotes {
	margin-bottom:10px;
	padding-bottom:10px
}
input.text, input.textLong, textarea.textArea {
	height:21px;
	border:1px solid #ccc;
	background-color:#fff;
	width:110px;
	font-size:110%
}
input.textLong, textarea.textArea {
	width:352px
}
textarea.textArea {
	height:200px
}
#sideBar span.rdbuttons input {
	margin-right:5px
}
#sideBar span.rdbuttons {
	margin-bottom:15px
}
#sideBar #contextResources {
	position:relative;
	display:block;
	float:left
}
#sideBar ul.recommended li {
	display:inline;
	margin-top:5px;
	margin-bottom:5px;
	width:190px;
	margin-left:20px;
	float:left
}
#sideBar ul.recommended li img {
	float:right;
	margin-top:-10px
}

/* LEFT HAND NAV*/
#sideNav {
	float:left;
	width:160px;
	display:block;
	height:100%;
	padding-right:10px;
}
#sideNav ul {
	margin-left:34px;
	font-size:80%;
	list-style:none;
	
}
#sideNav ul li {
	border-left: 5px #0099cc solid ;
	background-color:#f4f4f4;
	margin-bottom:1px;
	background:#f4f4f4 url(/assets/images/ui/grey/nav-div.gif) repeat-x right bottom;
	padding: 5px 0 5px 10px;

}

#sideNav ul li.cats {background-color:#0099cc;color: #fff; font-weight:bold; }

#sideNav ul li a {
	padding-left:10px;
	color:#0086b2;
	display: block;	
}
#sideNav ul li a:hover {
	background-color:#0099cc!important;
	color: #ffffff!important;
}
#sideNav ul li:hover {
	background-color:#0099cc!important;
    color: #ffffff!important;
}

#sideNav li:hover a {
	color: #fff;
}
/* sub nav  skills cats*/
#button ul #Tab-106a {
	border-left: 5px #99d6eb solid ;
	background-color:#f4f4f4;
	text-align: right;
	padding-right: 10px;
}
#button ul #Tab-106a a {
	font-size: 95%;
}
#button ul #Tab-106a a:hover {
	color: #000000;
}

#button ul #Tab-106b {
	border-left: 5px #99d6eb solid ;
	background-color:#f4f4f4;
	text-align: right;
	padding-right: 10px;
}
#button ul #Tab-106b a {
	font-size: 95%;
}
#button ul #Tab-106b a:hover {
	color: #000000;
}

#button ul #Tab-106c {
	border-left: 5px #99d6eb solid ;
	background-color:#f4f4f4;
	text-align: right;
	padding-right: 10px;
}
#button ul #Tab-106c a {
	font-size: 95%;
}
#button ul #Tab-106c a:hover {
	color: #000000;
}

#button ul #Tab-106d {
	border-left: 5px #99d6eb solid ;
	background-color:#f4f4f4;
	text-align: right;
	padding-right: 10px;
}
#button ul #Tab-106d a {
	font-size: 95%;
}
#button ul #Tab-106d a:hover {
	color: #000000;
}

#button ul #Tab-106e {
	border-left: 5px #99d6eb solid ;
	background-color:#f4f4f4;
	text-align: right;
	padding-right: 10px;
}
#button ul #Tab-106e a {
	font-size: 95%;
}
#button ul #Tab-106e a:hover {
	color: #000000;
}

#button ul #Tab-106f {
	border-left: 5px #99d6eb solid ;
	background-color:#f4f4f4;
	text-align: right;
	padding-right: 10px;
}
#button ul #Tab-106f a {
	font-size: 95%;
}
#button ul #Tab-106f a:hover {
	color: #000000;
}

#button ul #Tab-106g {
	border-left: 5px #99d6eb solid ;
	background-color:#f4f4f4;
	text-align: right;
	padding-right: 10px;
}
#button ul #Tab-106g a {
	font-size: 95%;
}
#button ul #Tab-106g a:hover {
	color: #000000;
}
#button ul #Tab-106h {
	border-left: 5px #99d6eb solid ;
	background-color:#f4f4f4;
	text-align: right;
	padding-right: 10px;
}
#button ul #Tab-106h a {
	font-size: 95%;
}
#button ul #Tab-106h a:hover {
	color: #000000;
}

/* sub nav  apprenticships cats */
#button ul #Tab-107a {
	border-left: 5px #99d6eb solid ;
	background-color:#f4f4f4;
	text-align: right;
	padding-right: 10px;
}
#button ul #Tab-107a a {
	font-size: 95%;
}
#button ul #Tab-107a a:hover {
	color: #000000;
}

#button ul #Tab-107b {
	border-left: 5px #99d6eb solid ;
	background-color:#f4f4f4;
	text-align: right;
	padding-right: 10px;
}
#button ul #Tab-107b a {
	font-size: 95%;
}
#button ul #Tab-107b a:hover {
	color: #000000;
}

#button ul #Tab-107c {
	border-left: 5px #99d6eb solid ;
	background-color:#f4f4f4;
	text-align: right;
	padding-right: 10px;
}
#button ul #Tab-107c a {
	font-size: 95%;
}
#button ul #Tab-107c a:hover {
	color: #000000;
}

#button ul #Tab-107d {
	border-left: 5px #99d6eb solid ;
	background-color:#f4f4f4;
	text-align: right;
	padding-right: 10px;
}
#button ul #Tab-107d a {
	font-size: 95%;
}
#button ul #Tab-107d a:hover {
	color: #000000;
}




/* FOOTER */
#footer {
	display:block;
	background:#fff url(/assets/images/ui/bg-topnav-lsc.gif) no-repeat scroll left Top;
	clear:both;
	position:relative;
	font-size:90%;
	color: #8c8d8e;
	border-top: 2px solid #8c8d8e;
	height: 20px;
}

#cont-footer div{
	padding:0 0 0 35px;
}
#cont-footer ul {
	display:inline;
	padding:0;
	list-style:none
}
#cont-footer li {
	display:inline;
	float:left;
	margin:0;
	padding:0;
	font-size: 90%;
	background:transparent url(/assets/images/ui/grey/nav-div.gif) repeat-y right bottom;
	
}
#cont-footer a {
	float:left;
	display:block;
	padding:8px 20px 3px 20px;
	text-decoration:none;
}
#cont-footer li:hover a   {
	background-position:100% -163px;
	background-color:#FFFFFF;
	color: #000000;
}


#recommended {
	padding-bottom:40px !important;
	margin-left:20px;
	position:relative;
	width:735px;
	text-align:left;
	padding-right:0px;
	padding-top:20px;
	padding-left:0px;
	background:#fff url(/assets/images/UI/splitline-h.gif) repeat-x top left
}
#recommended a.promo, #recommended a.promoUrchin {
	width:160px;
	height:40px
}
.recommendedIdea, .recommendNews, .recommendedIdeaStart {
	float:left;
	background:url(/assets/images/UI/splitline-y.gif) repeat-y top right;
	padding:2px;
	margin-right:0px;
	margin-left:3px;
	height:330px
}
.recommendthis {
	float:left;
	width:170px;
	margin:1px;
	margin-left:0px
}
.recommendNews {
	background:none;
	margin-right:0
}
#optionalBlocks div {
	width:355px;
	float:left;
	margin-right:15px;
}
#opitonalBlocks {
	margin-top:20px;
	clear:left;
	float:none;
}
.recommendedIdeaStart {
	margin-left:-5px
}
.recommendthis p {
	background:url(/assets/images/UI/gradient-pager.gif) repeat-x 0px -21px;
	padding:5px;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	border-left:1px solid #f4f4f4;
	border-right:1px solid #f4f4f4;
	height:160px
}
.recommendthis p a.promo, .recommendthis p a.promoUrchin {
	width:142px !important;
	margin-bottom:-8px !important
}

a.promo, a:link.promo, a.promoUrchin, a:link.promoUrchin {
	padding-left:15px !important;
	display:block;
	line-height:1.2em;
	color:#0099cc;
	background:transparent url(/assets/images/UI/arrow-right.gif) no-repeat 0px 4px;
	text-decoration:underline
}
.buttons {
	padding:2px
}
.buttons span {
	border:0;
	color:#000;
	padding:5px;
	cursor:pointer;
	font:10px Verdana
}
.buttons span.active {
	background:#666;
	padding:5px;
	color:#fff
}
.buttons span:hover {
	color:#fff;
	background:#333;
	padding:5px
}
.sample {
	margin-left:20px;
	padding:0
}
#box8 {
	position:absolute
}
#box8 div {
	width:721px;
	float:left
}
#box8 .buttons {
	text-align:left
}
#box8 .next {
	float:right
}
.sample8 .buttons {
	text-align:center;
	clear:both
}
#handles8_more {
	display:inline;
	width:100px;
	margin-left:230px
}
#handles8_more span {
	padding:5px
}
.bannerStrapOptions {
	float:left;
	width: 190px;
	margin: 0;
}
.bannerStrapOptions div {
	background: #ffebfb  url(/assets/images/ui/grey/quotefade.jpg) no-repeat top left;
	height: 218px;
}
.bannerStrapOptions p {
	padding: 0 10px 0 10px;
	margin: 5px 0 5px 0;
	line-height: 1.3em;
	clear: both;
	font-size:13px;
	font-weight: bold;
	color: #3e3e3e;
	height: inherit;
}
.bannerStrapOptions img {
	margin-left: -10px;
	margin-bottom: 15px;
}
.bannerStrapOptions strong {
	color: #d6083b;
	font-size: 1.2em;
}
#header {
	width:970px;
	margin-left:auto;
	margin-right:auto;
	height:105px;
}
#loginOptions {
	position:relative;
	float:right;
	border-bottom:1px solid #f4f4f4;
	background-color:#f5f5f5;
	text-align:right;
	width:100%;
	padding-right:50px;
	height:20px
}
.thumbs {
	width:54px
}
.thumbs div {
	display:block;
	width:54px;
	height:41px;
	margin:3px 0;
	cursor:pointer
}
.thumbs div img {
	display:block;
	width:100%;
	height:100%;
	border:none
}
.info {
	width:240px;
	height:50px;
	background:#000;
	position:absolute
}
.info p, .info h4 {
	color:#fff;
	padding:3px 8px;
	font-family:Arial
}
.mask1 {
	position:relative;
	width:721px;
	height:206px;
	overflow:hidden;
	padding:0;
	margin:0;
	cursor:pointer
}
span img {
	display:block;
	border:none
}
div.bannerStrip {
	height:206px;
	width:721px;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:0px
}
div.bannerStrip h1, div.bannerStrip p {
	padding:10px;
	float:left;
	background-color:#fff;
	color:#000;
	line-height:1.2em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:left
}
div.bannerStrip p {
	clear:left;
	float:none
}
div.bannerStrip h1.bannerStrip-format-3, div.bannerStrip h1.bannerStrip-format-6, div.bannerStrip h1.bannerStrip-format-7 {
	display:none
}
div.bannerStrip p.bannerStrip-format-2, div.bannerStrip p.bannerStrip-format-5, div.bannerStrip p.bannerStrip-format-7 {
	display:none
}
div.bannerStrip h1.bannerStrip-format-4, div.bannerStrip p.bannerStrip-format-4 {
	float:right;
	clear:both;
	display:block
}
div.bannerStrip h1.bannerStrip-format-5 {
	float:right;
	clear:both;
	display:block
}
div.bannerStrip p.bannerStrip-format-6 {
	float:right;
	clear:both;
	display:block
}
.myBox {
	border:0px solid #fff;
	color:#fff;
	width:721px;
	height:157px;
	text-align:left
}
#content {
	margin-left:auto;
	margin-right:auto;	
}

#sisternav {
	position:absolute;
	background:#fff url(/assets/images/ui/bg-topnav-lsc.gif) no-repeat scroll left bottom;
	top:110px;
	z-index:650;
	border-top: 2px solid #0099cc;
	margin-left:auto;
	margin-right:auto;
	width:970px;
}
#sisternav div {
	padding:0 0 0 35px;
}
#sisternav ul {
	display:inline;
	padding:0;
	list-style:none;
}
#sisternav li {
	display:inline;
	float:left;
	margin:0;
	padding:0;
	font-size: 90%;
	background:transparent url(/assets/images/ui/grey/nav-div.gif) repeat-y right bottom;
}
#sisternav a {
	float:left;
	display:block;
	padding:8px 20px 3px 20px;
	text-decoration:none;

}

#sisternav li:hover a {
	background-position:100% -163px;
	background-color:#FFFFFF;
	color: #000000;
}

#TwoUpSizeFont:hover {
	cursor:pointer
}
#OneUpSizeFont:hover {
	cursor:pointer
}
#NoUpSizeFont:hover {
	cursor:pointer
}

#cont table {
	border:1px solid #d6c9d8;
	border-width:1px 0px 1px 0px;
	margin:auto;
	font-size:90%;
	background:url(/assets/images/UI/gradient-pager.gif) repeat-x top left
}
#cont table th {
	border-bottom:1px solid #d6c9d8;
	border-right:1px solid #d6c9d8;
	border-left:1px solid #d6c9d8;
	background:url(/assets/images/UI/rec-gradient.gif);
	padding:4px 7px;
	font-weight:bold;
	font-size:110%
}
#cont table td {
	border:1px solid #d6c9d8 !important;
	text-align:left;
	border-width:0 1px 0px 1px !important;
	padding:5px 7px;
	vertical-align:top;
	border-top:1px solid #d6c9d8 !important;
	background:url(/assets/images/UI/gradient-pager.gif) repeat-x 0px -31px
}
#cont table td li {
	font-size:120%
}
#cont table td p {
	font-size:120%
}
#cont table td.quarterWidth {
	width:10%
}

#cont ul li {
	margin-left:30px;

}

#cont ul li.toggleMain {
	list-style:none !important;
	list-style-type:none !important
}
#cont span.toggleBox {
	background:transparent url(/assets/images/UI/fade-butt.png) repeat-x top left !important;
	border:1px solid #fff;
	margin-bottom:5px;
	position:relative;
	display:block !important
}
#cont span.toggleBox a {
	font-weight:bold;
	padding:0px 0px 0px 20px;
	display:block;
	border:1px solid #ccc
}
#cont span.toggleBox a.syndication {
	color:#3f3f3f !important
}
#cont span.toggleBox a.syndication:hover {
	text-decoration:underline
}
#cont div.toggle span.toggleBox a {
	padding-bottom:1px
}
#cont ul li.toggleMain li {
	font-weight:normal
}
#cont ul li.toggleMain li a {
	border:0px solid #fff !important;
	background-color:#fff !important;
	font-weight:normal
}
#cont .slidder {
	z-index:200
}
#cont p {
	margin-top:10px;
	margin-bottom:10px
}


#sideNav .contextItem {
	padding-left:20px;
	padding-bottom:20px
}
#sideBar .contextItem {
	background:#fff !important
}
.expand {
	float:left;
	margin-top:4px;
	margin-left:4px;
	cursor:pointer;
	z-index:200;
	position:absolute
}
p img {
	margin-right:2px
}
#cont p img {
	margin-right:5px;
	margin-bottom:5px
}
.genImg {
	margin-left:0px !important;
	margin-top:5px;
	margin-right:15px;
	margin-bottom:5px
}
#tagCloudBlock {
	width:160px;
	background-color:#fefefe;
	margin-bottom:15px;
	position:relative;
	padding:5px;
	text-align:justify
}

* html img.sectionImage {
	display:block;
	width:510px;
	height:82px
}

#top {
	height:35px;
	position:relative;
	width:970px;
	margin-left:auto;
	margin-right:auto
}
#top ul.login {
	display:block;
	position:relative;
	float:right;
	clear:right;
	height:38px;
	width:auto;
	font-weight:bold;
	line-height:15px;
	margin:0;
	right:100px;
	color:white;
	text-align:center;
	padding-right:45px
}


.hide {
	display:none
}
.show {
	display:block
}
#login label {
	float:left
}
html, body {
	border:0;
	margin:0;
	padding:0
}
body {
	font:85%/0.9 arial, helvetica, sans-serif;
	line-height:130%;
	width:100%;
	min-width:970px
}
a {
	text-decoration:none
}
a img {
	border:none
}
.clear {
	clear:both;
	height:0;
	line-height:0
}
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden
}
.clearfix {
	display:inline-block
}
* html .clearfix {
	height:1%
}
.clearfix {
	display:block;
	height:1%
}
#container {
	width:970px;
	height:100%;
	text-align:center
}
#content {
	width:900px;
	margin:0 auto;
	text-align:left;
	padding:20px
}

#cont table div table.noBorders, #cont table div table.noBorders tr, #cont table div table.noBorders td {
	border-width:0 0 1px 0 !important;
	background: transparent !important;
	font-size:100%;
}
#cont table div table.noBorders {
	border-top:1px solid #f4f4f4 !important;
}