/* overal styles **********************************************************************************/
body {
	background-color: #3c3a3a;
	background-position: top center;
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
	font-family: Trebuchet MS, Arial, Verdana, sans-serif;
	font-size: 13px;
	line-height: 1.4em;
	color: black;
}
html, body {
    height: 100%;
    position: relative;
}
a {
	text-decoration: none;
	color: #999999;
}
a:hover {
	text-decoration: underline;
}
div.cleaner {
	font-size: 0px;
	height: 0px;
	background-color: transparent;
	clear: both;
}
div.pagecleaner {
	display: none;
/*	height: 50px;
	clear: both;
	font-size: 0px;
	position: relative;*/
}
h1, h2, h3, h4, h5 {
	margin: 0;
	margin-bottom: 0.5em
	padding: 0;
}
input {
	font-family: Trebuchet MS;
}
select {
	font-family: Trebuchet MS;
}
/* page setup *************************************************************************************/
div#container {
    position: relative;
    min-height: 100%;
    border-top: 1px solid #302e2e;
}
div.contentwide {
	width: 958px;
	text-align: left;
}
div#headerarea {
	position: relative;
	background-color: #302e2e;
	margin-bottom: 20px;
}
div.mainnav {
	height: 30px;
	padding-left: 130px;
}
div#contentarea {
	position: relative;
	padding-bottom: 52px;
}
div#footerarea {
	display: none;
/*	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 32px;
	background-color: #302e2e;*/
}
/* header *****************************************************************************************/
div#header {
	display:none;
/*	position: relative; height: 70px;*/
}
#logo {
	position: absolute;
	left: 15px;
	bottom: 11px;
}
#mainMenuBar {
	position: absolute;
	bottom: 0;
	left: 125px;
}
#mainMenuBar li {
	width: auto;
	white-space: nowrap;
	background-color: transparent;
	font-size: 14px;
}
#mainMenuBar ul {
	width: auto;
}
#mainMenuBar ul li {
	float: none;
	background-color: transparent;
}
div#headerarea ul.level2 li.active a, div#headerarea ul.level2 li.trail a {
	background-color: black;
}
div#headerarea ul.level2 li.active ul a, div#headerarea ul.level2 li.trail ul a {
	background-color: transparent;
}
#mainMenuBar a.MenuBarItemSubmenu {
	background-position: 100% 50%;
}
#mainMenuBar strong a {
	font-weight: normal;
}
ul.MenuBarHorizontal a:hover, ul.MenuBarHorizontal a:focus, ul.MenuBarHorizontal li.active a
{
	background-color: black;
}
div#headerarea ul.level2 li.active ul a:hover, div#headerarea ul.level2 li.trail ul a:hover, div#headerarea ul.level2 li.trail ul li.active a, div#headerarea ul.level2 li.trail ul li.trail a {
	background-color: black;
	color: white;
}
/* content ****************************************************************************************/
div.blackpanelbg {
	position: relative;
	background-color: black;
	background-image: url("../images/bg_blackpanle_corner_topleft.gif");
	background-repeat: no-repeat;
	background-position: top left;
}
div.pagecleaner img.bottomleft {
	position: absolute;
	bottom: -11px;
	left: -23px;
}
div.blackpanelbg div.standardcontent {
	margin-left: 13px;
	padding: 10px;
	padding-top: 0px;
	background-color: white;
}
div.servicecolumnentry div.left {
	margin-left: 0;
}
div.servicecolumnentry div.dmsgallery div.preview a {
	padding-left: 0;
}
div.servicecolumnentry img.icon {
	float: left;
	padding: 0 10px 10px 0;
	border: none;
}
h1 {
	font-family: Trebuchet MS;
	font-size: 20px;
	font-weight: bold;
	padding-bottom: 1em;
}
div.contentheader {
	border: 10px solid white;
	margin-left: 13px;
	margin-bottom: 13px;
	background-color: #e8e8e8;
}
div.subnavcol {
	float: left;
	position: relative;
	left: -10px;
	width: 220px;
}
div.subnavcol h2 {
	color: white;
	background-color: #131212;
	font-size: 16px;
	font-weight: normal;
	padding-left: 20px;
	line-height: 33px;
	overflow: hidden;
}
div.servicecolumn {
	float: right;
	width: 215px;
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	line-height: 1.3em;
	padding-top: 70px;
	overflow: hidden;
}
div.servicecolumn h2 {
	display: block;
	font-family: Trebuchet MS;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 2px solid black;
	padding-top: 1em;
	padding-bottom: 0.25em;
	margin-bottom: 0.5em;
}
div.content {
	float: left;
	position: relative;
	width: 460px;
	margin-left: 10px;
	padding-top: 55px;
}
div.content p, div.servicecolumn p {
	margin: 0;
	padding: 0;
}
div.content h1 {
	font-size: 20px;
	padding-bottom: 1em;
}
div.content h2 {
	font-size: 14px;
	padding-bottom: 1em;
}
div.content a, div.servicecolumn a {
	padding-left: 15px;
	background-image: url("../images/bg_icon_link.gif");
	background-repeat: no-repeat;
	background-position: 0 4px;
}
div.servicecolumn a {
	display: block;
	width: 195px;
}
div.content a.boxlink {
	padding: 0;
	background-image: none;
}
div.leftcol {
	float: left;
	width: 200px;
	padding-right: 20px;
}
div.rightcol {
	float: right;
	width: 200px;
	padding-right: 20px;
}
div.content ul {
	margin: 0;
	padding: 0;
}
div.content ul li {
	list-style-type: none;
	padding-left: 20px;
	background-image: url("../images/bg_listitem.gif");
	background-repeat: no-repeat;
	background-position: 0 0.65em;
}
div.fakeMinHeight {
	float: left; 
	width: 10px; 
	height: 500px;
}
div.footerborder {
	height: 1em;
	border-bottom: 1px solid #666666;
	margin-bottom: 1em;
}
img.preview {
	border: 4px solid #f3f3f3;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
div.left {
	margin-left: 118px;
}
div.downloadlinks {
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
	padding: 0.5em 0;
	margin-bottom: 1em;
}
div.servicecolumn div.downloadlinks {
	border-top: none;
}
div.downloadlinks a {
	display: block;
	background-image: url("../images/bg_icon_download.gif");
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	background-position: 0 0.6em;
}
ul.subpagelisting {
	border-bottom: 1px solid #bdbdbd;
}
div.content ul.subpagelisting li {
	border-top: 1px solid #bdbdbd;
	background-image: none;
	padding: 4px 0 4px 0;
	background-image: none;
}
div.content ul.subpagelisting li a {
	display: block;
}
ul.subpagelisting div.withimages {
	margin-left: 120px;
}
div.content ul.exhibitionlisting li {
	background-image: none;
	margin: 4px 0;
	background-color: pink;
	padding: 0;
	font-size: 12px;
}
div.content ul.exhibitionlisting li img.preview {
	border-color: white;
	margin: 0;
}
ul.exhibitionlisting div.withimages {
	margin-left: 120px;
}
ul.exhibitionlisting li a {
	display:block;
	background-image: none;
	padding: 6px;
	background-color: #f3f3f3;
	color: #333333;
}
ul.exhibitionlisting li a:hover {
	text-decoration: none;
	background-color: #606060;
	color: white;
}
div.content ul.newslisting {
	border-top: 1px solid #bdbdbd;
}
div.homeservicecolumn ul.newslisting {
	margin: 0;
	padding: 0;
}
div.content ul.newslisting li, div.homeservicecolumn ul.newslisting li {
	list-style-type: none;
	margin: 0;
	border-bottom: 1px solid #bdbdbd;
	background-image: none;
	padding: 0.5em 0;
}
div.content ul.newslisting li div.text, div.homeservicecolumn ul.newslisting li div.text {
	margin-bottom: 0.5em;
}
div.homeservicecolumn ul.newslisting li a {
	padding-left: 15px;
	background-image: url("../images/bg_icon_link.gif");
	background-repeat: no-repeat;
	background-position: 0 4px;
}

div.content ul li.teammember {
	padding-left: 0;
	margin: none;
	margin-bottom: 15px;
	background-image: none;
	font-size: 11px;
	line-height: 1.2em;
}
li.teammember div.photo {
	float: left;
	background-color: #f7f6f6;
	border: 4px solid #f7f6f6;
	width: 70px;
	height: 70px;
	overflow: hidden;
}
li.teammember div.text {
	margin-left: 85px;
}
li.teammember div.text div {
	margin-bottom: 3px;
}
div.content ul li.teammember div.text div.name {
	padding: 4px 0 4px 0;
	font-size: 12px;
}
div.content ul li.teammember div.text div.name a {
	padding-left: 0;
	background-image: none;
	color: #777777;
}
/* collapsible paragraphs *************************************************************************/
div.collapsible {
}
div.collapsible div.closed {
}
div.collapsible div div.switch a {
	display: block;
	border-top: 1px solid #bcbcbc;
	padding: 3px 0px 3px 25px;
	background-position: 4px 6px;
}
div.collapsible div.closed div.switch a {
	background-image: url("../images/arrow_right.gif");
}
div.collapsible div.open div.switch a {
	background-image: url("../images/arrow_down.gif");
	border-bottom: 1px solid #bcbcbc;
}
div.collapsible div.closed div.collapsibletext {
	display: none;
}
div.collapsible div.open div.collapsibletext {
	display: block;
	margin-top: 15px;
	margin-bottom: 15px;
}
div.collapsibleEndLine {
	border-top: 1px solid #bcbcbc;
	height: 1em;
}
/* subnav *****************************************************************************************/
a.level3 {
	display: block;
	width: 220px;
}
div.subnavcol ul.level3, ul.level4 {
	margin: 0;
	padding: 0;
	padding-top: 20px;
}
div.subnavcol ul.level3 li, ul.level4 li {
	list-style-type: none;
	font-size: 12px;
	font-weight: normal;
	width: 190px;
}
div.subnavcol ul.level3 a, ul.level4 a {
	display: block;
	width: 190px;
	padding: 5px 10px;
	border-left: 10px solid white;
	color: black;
	font-weight: normal;
}
div.subnavcol ul.level3 li.active a, div.subnavcol ul.level3 li.trail a, div.subnavcol ul.level3 a:hover, ul.level4 li.active a, ul.level4 li.trail a, ul.level4 a:hover {
	border-left: 10px solid #8d8d8d;
	color: white;
	background-color: #363535;
	text-decoration: none;
}
div#tabnav {
	position: absolute;
	top: 0;
	left: -20px;
	height: 33px;
	width: 490px;
	background-color: #131212;
	overflow: hidden;
	border-right: 1px solid transparent;
}
div#tabnav ul {
	margin: 0;
	padding: 0;
}
div#tabnav ul li {
	float: left;
	display: block;
	list-style-type: none;
	font-size: 13px;
	line-height: 33px;
}
div#tabnav ul li a {
	display: block;
	padding: 0 8px;
	color: white;
	background-color: #131212;
	font-weight: normal;
}
div#tabnav ul li a:hover, div#tabnav ul li.active a, div#tabnav ul li.trail a {
	color: #131212;
	background-color: white;
	text-decoration: none;
}
/* home content ***********************************************************************************/
div.homelogocolumn {
	float: left;
	width: 134px;
	padding: 10px;
	padding-top: 15px;
	font-size: 12px;
}
div.homecontent {
	float: left;
	padding-top: 50px;
	width: 375px;
}
div.homeservicecolumn {
	float: right;
	width: 355px;
	padding-top: 5px;
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	line-height: 12px;
}
div.homeservicecolumn h2 {
	font-family: Trebuchet MS;
	font-size: 16px;
	font-weight: bold;
	border-bottom: 2px solid black;
	margin-top: 1em;
	padding-bottom: 0.25em;
	margin-bottom: 0.5em;
}
input.coursesearchfield {
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	padding: 3px;
	width: 140px;
	border: 1px solid #979797;
}
a.submitlink {
	font-family: Trebuchet MS;
	font-size: 12px;
	color: black;
}
/* home stage *************************************************************************************/
div#stagepanel {
	position: relative;
	height: 368px;
	border: 10px solid white;
	border-right: none;
	margin-left: 13px;
	margin-bottom: 13px;
	background-color: #e8e8e8;
	background-image: url("../images/bg_stagepanel.gif");
	background-position: top right;
	background-repeat: repeat-y;
}
div.stage {
	float: left;
	width: 559px;
	height: 100%;
	border-right: 10px solid white;
}
div#stageScrollPane ul {
	float: right;
	margin: 0;
	padding: 5px 0;
}
div#stageScrollPane ul li {
	width: 320px;
	list-style-type: none;
	margin: 10px 0px;
	padding: 5px;
	padding-right: 10px;
}
div#stageScrollPane ul li.active, div#stageScrollPane ul li.mouseOver {
	background-color: white;
}
div#stageScrollPane ul li div.text h2 {
	font-family: Trebuchet MS;
	font-size: 12px;
	line-height: 1.3em;
	font-weight: bold;
	margin: 0;
	padding: 0;
	font-size: 12px;
}
div#stageScrollPane ul li div.image {
	float: left; 
	width: 110px;
}
div#stageScrollPane ul li div.image img {
	border: 4px solid white;
}
div#stageScrollPane ul li:hover div.image img, div#stageScrollPane ul li.active div.image img {
	border-color: #f8f8f8;
}
div#stageScrollPane div.text {
	margin-left: 120px; 
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	line-height: 12px;
}
div#stageScrollPane a.more {
	padding-left: 14px;
	background-image: url("../images/bg_icon_link.gif");
	background-repeat: no-repeat;
	background-position: 0 3px;
}
ul.jsactive  a.more {
	display: none;
}
ul.jsactive li.active a.more {
	display: inline;
}
div#stageScrollPane div.text div.more {
	margin-top: 1em;
	text-align: right;
	color: #333333;
}
div#stageScrollPane div.text div.more span {
	padding-left: 13px;
	background-image: url("../images/bg_icon_link.gif");
	background-repeat: no-repeat;
	background-position: 0 3px;
}
img#stageImage {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 101;
	width: 559px;
	height: 368px;
}
img#nextStageImage {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 559px;
	height: 368px;
}
/* education page content *************************************************************************/
div#educationTabPanels ul.TabbedPanelsTabGroup {
	position: absolute;
	top: 0;
	left: -20px;
	height: 33px;
	width: 490px;
	background-color: #131212;
	overflow: hidden;
	border-right: 1px solid transparent;
	margin: 0;
	padding: 0;
}
div#educationTabPanels ul.TabbedPanelsTabGroup li.TabbedPanelsTab {
	float: left;
	display: block;
	list-style-type: none;
	font-size: 13px;
	line-height: 33px;
	border: none;
	padding: 0;
	margin: 0;
	background-color: none;
	top: 0px;
}
div#educationTabPanels ul.TabbedPanelsTabGroup li.TabbedPanelsTabSelected, div#educationTabPanels ul.TabbedPanelsTabGroup li.TabbedPanelsTabHover {
	top: 0px;
	border: none;
	padding: 0;
}
div#educationTabPanels ul.TabbedPanelsTabGroup li.TabbedPanelsTab a {
	display: block;
	padding: 0 8px;
	color: white;
	background-color: #131212;
	font-weight: normal;
	background-image: none;
}
div#educationTabPanels ul.TabbedPanelsTabGroup li.TabbedPanelsTab a:hover, div#educationTabPanels ul.TabbedPanelsTabGroup li.TabbedPanelsTabSelected a {
	color: #131212;
	background-color: white;
	text-decoration: none;
}
div#educationTabPanels div.TabbedPanelsContentGroup {
	border: none;
	background-color: transparent;
}
div#siblingsnav {
	display: none;
	position: absolute;
	top: 42px;
	right: 0;
	text-align: right;
}
div#siblingsnav select {
	border: 1px solid black;
	background-color: white;
	width: 230px;
}
/* teacher listing and details ********************************************************************/
div#teacherTabPanels ul.TabbedPanelsTabGroup {
	position: absolute;
	top: 0;
	left: -20px;
	height: 33px;
	width: 490px;
	background-color: #131212;
	overflow: hidden;
	border-right: 1px solid transparent;
	margin: 0;
	padding: 0;
}
div#teacherTabPanels ul.TabbedPanelsTabGroup li.TabbedPanelsTab {
	float: left;
	display: block;
	list-style-type: none;
	font-size: 13px;
	line-height: 33px;
	border: none;
	padding: 0;
	margin: 0;
	background-color: none;
	top: 0px;
}
div#teacherTabPanels ul.TabbedPanelsTabGroup li.TabbedPanelsTabSelected, div#teacherTabPanels ul.TabbedPanelsTabGroup li.TabbedPanelsTabHover {
	top: 0px;
	border: none;
	padding: 0;
}
div#teacherTabPanels ul.TabbedPanelsTabGroup li.TabbedPanelsTab a {
	display: block;
	width: 18px;
	text-align: center;
	padding: 0;
	color: white;
	background-color: #131212;
	font-weight: normal;
	background-image: none;
}
div#teacherTabPanels ul.TabbedPanelsTabGroup li.TabbedPanelsTab a:hover, div#teacherTabPanels ul.TabbedPanelsTabGroup li.TabbedPanelsTabSelected a {
	color: #131212;
	background-color: white;
	text-decoration: none;
}
div.TabbedPanelsContentGroup {
	border: none;
	background-color: transparent;
}
div.teacherdetails {
	clear: both;
	border-top: 1px solid #bcbcbc;
	margin-bottom: 1em; 
	padding: 1em 0;
}
/* gallery page content ***************************************************************************/
div.content a.back {
	display: block;
	border-top: 1px solid #bcbcbc;
	border-bottom: 1px solid #bcbcbc;
	padding: 3px 0px 3px 25px;
	background-position: 4px 6px;
	background-image: url("../images/arrow_left.gif");
	margin-bottom: 1em;
}
div.gallery {
	border-bottom: 1px solid #bcbcbc;
	margin-bottom: 2em;
}
div.gallery div.previews {
	float: left;
	width: 120px;
}
div.gallery div.textwithimages {
	float: right;
	width: 335px;
}
div.gallery div.label {
	float: left;
	width: 95px;
	overflow: hidden;
}
div.gallery div.value {
	margin-left: 100px;
}
div.gallery div.downloadlinks {
	border: none;
	padding: 0 0 0 0;
	margin-bottom: 0;
}
div.gallery div.downloadlinks a {
	padding-top: 0;
}
div.gallery div.link {
	border-top: 1px solid #bcbcbc;
	padding-top: 3px;
}
div.gallery div.cleaner {
	height: 3px;
}
/* dms gallery ************************************************************************************/
div.dmsgallery a {
	background-image: none;
}
/* servicenav *************************************************************************************/
div#serviceAndLanguageNav {
	display: none;
}
ul#servicenav {
	margin: 0;
	padding: 5px 0 5px 0;
	float: right;
	background-image: url("../images/bg_languagenav.gif");
	background-position: top right;
	background-repeat: no-repeat;
}
ul#languagenav {
	margin: 0;
	padding: 5px 20px 5px 0;
	float: left;
	color: #333333;
}
ul#servicenav li, ul#languagenav li {
	float: left;
	list-style-type: none;
	font-size: 11px;
}
ul#servicenav li a {
	border-width: 0px;
	border-right: 1px dotted white;
	padding: 0px 12px 0px 12px;
}
ul#servicenav li.last a {
	border-width: 0px;
	border-right: none;
}
ul#servicenav li a, ul#languagenav li a {
	color: #999999;
	display: block;
}
ul#languagenav li {
	padding: 0px 0px 0px 12px;
}
ul#servicenav li a:hover, ul#languagenav li a:hover, ul#servicenav li.active a, ul#languagenav li.active a {
	color: white;
}
/* footer *****************************************************************************************/
div#footer {
	font-size: 11px;
	color: #666666;
	line-height: 32px;
	padding-left: 24px;
}
div#footer span.copy {
	padding-right: 12px;
}
div#footer a {
	color: #999999;
	border-left: 1px dotted white;
	padding-left: 12px;
	padding-right: 12px;
}
div#footer a:hover {
	color: white;
}
/* intranet ***************************************************************************************/
div.intranetDownloadlinks div.date {
	float: left;
	width: 80px;
	padding-top: 3px;
}
div.intranetDownloadlinks div.link {
	margin-left: 85px;
}
/* jquery scroll bar customization ****************************************************************/
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: 1%; display: block; border: 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical {
	width: 10px;
	height: 100px;
	border: none;
	background-image: none;
	background-color: white;
}
.ui-slider-vertical .ui-slider-handle {
	width: 10px;
	height: 80px;
	border: none;
	background-color: #666666;
	background-image: none;
	margin-bottom: -40px;
}
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }
.ui-corner-all { -moz-border-radius: 0px; -webkit-border-radius: 0px; }
div#slider-vertical {
	height: 288px; 
	z-index: 10000;
	background-color: red;
}
div#stageScrollPane {
	padding: 5px 0 5px 10px;
	width: 353px;
	height: 358px;
	overflow: auto;
	background: #e8e8e8;
}
/* formular **************************************************************************************/
span.mandatory {
	font-weight: bold;
}
/* courses ***************************************************************************************/
div.content form.courseSearchForm {
	width: 450px;
}
div.homeservicecolumn form.courseSearchForm {
	width: 335px;
	padding: 10px;
	background: #e8e8e8;
}
form.courseSearchForm div.formElement {
	clear: both;
	padding-bottom: 5px;
}
div.content form.courseSearchForm label {
	float: left;
	width: 150px;
}
div.homeservicecolumn form.courseSearchForm label {
	display: block;
}
form.courseSearchForm input, form.courseSearchForm select {
	border: 1px solid #979797;
}
div.content form.courseSearchForm input.text {
	width: 290px;
	padding: 3px;
}
div.homeservicecolumn form.courseSearchForm input.text {
	width: 325px;
	padding: 3px;
}
div.content form.courseSearchForm select {
	width: 298px;
	height: 22px;
	line-height: 22px;
}
div.homeservicecolumn form.courseSearchForm select {
	width: 100%;
	height: 22px;
	line-height: 22px;
}
form.courseSearchForm input.submit {
	border: none;
	background-color: white;
	padding: 0;
}
div.homeservicecolumn form.courseSearchForm input.submit {
	background: #e8e8e8;
}
table.courselisting, table.coursedetails {
	width: 450px;
	font-size: 12px;
	border-collapse: collapse;
	border-bottom: 1px solid #666666;
}
table.courselisting td.coursetitle {
	width: 200px;
}
table.courselisting td, table.courselisting th, table.coursedetails th, table.coursedetails td {
	padding: 3px 5px 3px 0;
}
table.courselisting td.last, table.courselisting th.last, table.coursedetails td {
	padding-right: 0;
}
table.courselisting th {
	border-top: 1px solid #666666;
	border-bottom: 1px solid #666666;
}
table.courselisting td, table.coursedetails td, table.coursedetails th {
	border-top: 1px solid #bdbdbd;
}
table.coursedetails th {
	padding-right: 30px;
}
table.coursedetails th.first, table.coursedetails td.first {
	padding: 0;
	border-bottom: 1px solid #666666;
	border-top: none;
	font-size: 1px;
}
ul.coursecart {
	margin: 0;
	padding: 0;
}
ul.coursecart li, div.content ul.coursecart li {
	background-image: none;
	list-style-type: none;
	padding: 3px 0;
	border-bottom: 1px solid #bdbdbd;
}
ul.coursecart li div.removelink {
	float: right;
	width: 12px;
}
ul.coursecart li div.removelink a {
	background-image:  none;
	padding: 0;
	margin: 0;
}
ul.coursecart li div.text {
	margin-right: 20px;
}
div.courseCheckoutSteps {
	margin-bottom: 1.5em;
}
div.courseCheckoutSteps span {
	color: #bdbdbd;
}
div.courseCheckoutSteps span.active {
	color: black;
}
form.coursecheckout {
}
form.coursecheckout div.inputitem {
	margin: 5px 0;
}
form.coursecheckout div.label {
	font-size: 12px;
}
form.coursecheckout label {
	display: block;
	font-size: 12px;
}
form.coursecheckout input.text {
	width: 200px;
	padding: 3px;
	border: 1px solid #979797;
}
form.coursecheckout label.radio {
	margin-left: 2px;
	display: inline; 
	font-size: 13px;
	padding-right: 5px;
}
div.participanttypeformitems {
	margin-left: 25px;
}
div.participantTypeSelection {
	border-top: 1px solid #bdbdbd;
	margin-top: 1em;
	padding-top: 3px;
}
div.errorMessage {
	color: #e30000;
}
div.error input.text {
	background-image: url("../images/errormarker.gif");
	background-position: top left;
	background-repeat: repeat-y;
}
div.error label.radio {
	padding-left: 3px;
	border-left: 2px solid #e30000;
}
div.content a.reverse {
	padding: padding-left: 22px;
	background-position: 0 4px;
	background-image: url("../images/bg_icon_link_back.gif");
}
div.content a.continue, div.servicecolumn a.continue {
	font-size: 13px;
	font-weight: bold;
	display: block;
	border-bottom: 1px solid #bcbcbc;
	padding: 3px 0px 3px 25px;
	background-position: 4px 4px;
	background-image: url("../images/arrow_right.gif");
	margin-bottom: 1em;
}
/* admin stuff ************************************************************************************/
div.admin {
	background-color: #eeeeee;
	border: 2px dashed #cccccc;
	font-size: 11px;
	padding: 5px;
	margin-bottom: 5px;
}
div.admin h3 {
	font-size: 11px;
}