/* body attributes */
body {
	font-family: verdana, tahoma, arial, sans-serif;
	background: #F8F9FB;
	margin: 0px;
	text-align: center;
	color: #09357A;
}

a {text-decoration: none;}
a:link {color: #264989;}
a:visited {color: #264989;}
a:hover {color: #7F8EB7;}
a:active {color: #7F8EB7;}

.invlink:link, .invlink:visited {
	text-decoration: none;
	color: #333;
}

body img {
	border-width: 0px;
}

/* standard font-size */
h3, h4, p, .p, th, ul, ol, .date, blockquote {
	font-size: 11px;
}

blockquote p, blockquote blockquote, ol ul, ul ol, ol ol, ul ul {
	font-size: 1em;
}

/* TEXT ELEMENTS */
h1, h2, h3, h4, p {
	margin: 0px;
}

h1 {
	font-size: 17px;
	font-weight: 400;
	margin-bottom: 10px;
}

h2 {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 10px;
}

h3 {
	margin-bottom: 5px;
}

p {
	margin-bottom: 10px;
	line-height: 135%;
}


blockquote {
	margin: 0px 0px 0.75em 20px;
	line-height: 150%;
}

th {
	text-align: left;
}

hr {
	border-width: 0px;
	border-top: 1px solid #ACB5D1;
	height: 1px;
}

/* FORM */

form {
	margin: 0px;
}

.text, textarea, .submit, select, .fieldtype-string input, .fieldtype-email input, .fieldtype-int input, .fieldtype-price input {
	font-family: arial, verdana, sans-serif;
	font-size: 11px;
}

.tf .aright {
	margin-right: 20px;
}

.text, .submit, .fieldtype-string input, .fieldtype-email input, .fieldtype-int input, .fieldtype-price input, input.invalid, input.valid {
	height: 20px;
}

.text, textarea, .fieldtype-string input, .fieldtype-email input, .fieldtype-int input, .fieldtype-price input, input.invalid, input.valid {
	border: 1px solid #9DA9C8;
	padding: 3px;
	width: 300px;
}

#content .text, #content input.invalid, #content input.valid {
	height: 24px;
	max-height: 24px;
}

.checkbox {
	vertical-align: middle;
}

label {
	cursor: pointer;
}

.required label {
	font-weight: bold;
}

p .text {
	font-size: 11px;
}

.checkbox {
	vertical-align: middle;
	margin: 3px 5px 4px 0px;
	width: 13px;
	height: 13px;
}

.submit {
	cursor: pointer;
}

input.link {
	background: transparent;
	border: 0px;
	padding: 0px;
	color: #09357A;
	cursor: pointer;
}

label {
	cursor: pointer;
}

.disabled {
	color: #879EC1;
}

#content table.tf th, #content table.tf td {
	padding: 4px 20px 4px 0px;
}

.fieldtype-string label, .fieldtype-text label, .fieldtype-email label, .fieldtype-price label, .fieldtype-int label, .fieldtype-select label {
	position: absolute;
	width: 160px;
	padding-top: 0px;
}

.fieldtype-radio h3, .fieldtype-checkbox h3 {
	float: left;
	width: 160px;
	font-weight: normal;
}

.fieldtype-string input, .fieldtype-email input, .fieldtype-int input, .fieldtype-select select, .fieldtype-price input, .fieldtype-text textarea {
	margin-left: 160px;
}

.required label, .required h3 {
	display: block;
	font-weight: normal;
	font-size: 11px;
}

.required label strong, .required h3 strong {
	font-weight: normal;
}

.customform .fieldtype-text textarea {
	height: 100px;
}

.customform .fieldtype-radio input, .customform .fieldtype-checkbox input {
	float: left;
	margin: 0px 5px 0px 0px;
	vertical-align: top;
}

.customform .fieldtype-radio label, .customform .fieldtype-checkbox label {
	margin-left: 0px;
	height: 20px;
	display: block;
}

#content .customform h2 {
	padding-top: 5px;
}

.text, input.invalid, input.valid {
	height: 20px;
}

* html .customform .fieldtype-radio label, * html .customform .fieldtype-checkbox label {
	padding-top: 3px;
}

.fieldtype-string input, .fieldtype-email input, .fieldtype-int input, .fieldtype-price input {
	width: 250px;
	height: 21px;
}

.customform .fieldtype-radio p, .customform .fieldtype-checkbox p {
	margin-left: 160px;
}


/* MAIN */
#main {
	position: relative;
	width: 960px;
	margin: 10px auto;
	text-align: left;
}

/* TOP */
#top {
	height: 82px;
	padding-left: 10px;
}

#logo {
	float: left;
}

/* SEARCH */
.searchresult h1 {
	color: #333;
	padding-top: 20px;
}

.searchstatus {
	background: #efefef;
	border: 1px solid #999;
	font-size: 11px;
	padding: 2px;
	margin-bottom: 1em;
}

.searchstatus .pages {
	margin-top: 5px;
	font-size: 11px;
}

.stars {
	font-weight: bold;
	font-size: 16px;
	vertical-align: bottom;
	padding-left: 10px;
	margin: 0px;
	line-height: 10px;
	height: 5px;
	padding-bottom: 0px;
	color: #c00;
}
.stars .white {
	color: #ccc;
}

.searchhl {
	background: #eee;
	border: 1px solid #aaa;
	padding: 0px 2px 0px 2px;
	font-weight: bold;
}

/* MENU */
#menu {
	font-size: 12px;
	font-weight: bold;
	clear: right;
	float: right;
	margin: 14px 0px 0px 0px;
}

#menu li {
	list-style: none;
	display: block;
	float: left;
}

#menu a {
	display: block;
	text-decoration: none;
	padding: 2px 10px 2px 10px;
	border-left: 1px solid #9DA9C8;
}

#menu a:visited {
	color: #09357A;
}

#menu a:hover, #menu a.act {
	color: #9DA9C8;
}

#menu .first a {
	border-left: 0px;
}

#menu ul {
	background: #7F8EB7;
	position: absolute;
	z-index: 999;
	clear: left;
	width: auto;
	margin: 0px;
	padding: 20px;
}

* html #menu ul {
	width: 50px;
	white-space: nowrap;
}

#menu ul.lastsub {
	margin-left: -120px;
}

#menu ul ul {
	margin: 0px;
	padding: 0px;
}

#menu ul li {
	float: none;
	clear: left;
	font-weight: 400;
	border-left: 0px;
	margin: 0px;
	padding: 0px;
}

#menu ul a {
	padding: 2px;
	border: 0px;
}

#menu ul a:link, #menu ul a:visited {
	color: #fff;
}

* html #menu ul a {
	width: 100%;
}

#menu ul a:hover, #menu ul a.act {
	text-decoration: underline;
}

#sub0, #sub1, #sub2, #sub3, #sub4, #sub5, #sub6, #sub7, #sub8, #sub9, #sub10, #sub11, #sub12 {
	display: none;
	clear: both;
}

#sub0.showsub, #sub1.showsub, #sub2.showsub, #sub3.showsub, #sub4.showsub, #sub5.showsub, #sub6.showsub, #sub7.showsub, #sub8.showsub, #sub9.showsub, #sub10.showsub, #sub11.showsub, #sub12.showsub {
	display: block;
	clear: both;
}

/* BC */
#bc {
	font-size: 11px;
	height: 30px;
	max-height: 28px;
	padding: 2px 0px 0px 10px;
}

/* RIGHT */
#related {
	float: right;
	width: 230px;
	color: #333;
}

#related .box {
	margin-bottom: 10px;
}

#related .navi {
	font-size: 11px;
}

#related .navi div {
	margin-bottom: 5px;
}

#related .navi div.act a:link, #related .navi div.act a:visited {
	color: #333;
	text-decoration: none;
}

#related td {
	color: #333;
}

.box .top {
	background: no-repeat center top;
	height: 8px;
	font-size: 1px;
}

.box .inner {
	padding: 7px 16px;
	min-height: 104px;
}

* html .box .inner {
	height: 104px;
}

.box .bottom {
	background: no-repeat center bottom;
	height: 8px;
	font-size: 1px;
}

.sidebar {background: #FFDADC url('/gfx/sidebar-bg.gif') repeat-x;}
.sidebar .top {background-image: url('/gfx/sidebar-top.gif');}
.sidebar .bottom {background-image: url('/gfx/sidebar-bottom.gif');}

.navigation {background: #DBDFEB url('/gfx/navi-bg.gif') repeat-x;}
.navigation .top {background-image: url('/gfx/navi-top.gif');}
.navigation .bottom {background-image: url('/gfx/navi-bottom.gif');}
.navigation h3 {margin-bottom: 15px;}

.related {background: #FDEB9F url('/gfx/related-bg.gif') repeat-x;}
.related .top {background-image: url('/gfx/related-top.gif');}
.related .bottom {background-image: url('/gfx/related-bottom.gif');}

.keywords {background: #C7D9B8 url('/gfx/keywords-bg.gif') repeat-x;}
.keywords .top {background-image: url('/gfx/keywords-top.gif');}
.keywords .bottom {background-image: url('/gfx/keywords-bottom.gif');}

.oldtitles {background: #ffca00 url('/gfx/oldtitles-bg.gif') repeat-x;}
.oldtitles .top {background-image: url('/gfx/oldtitles-top.gif');}
.oldtitles .bottom {background-image: url('/gfx/oldtitles-bottom.gif');}

#related .linktoagent {
	background: url('/gfx/linktoagent.png') no-repeat left top;
	height: 96px;
	max-height: 82px;
	padding: 14px 10px 0px 15px;
	margin-bottom: 20px;
	color: #fff;
	font-size: 11px;
}

#related .linktoagent span {
	display: block;
	padding-right: 62px;
}

#related .linktoagent a:link, #related .linktoagent a:visited {
	color: #fff;
}

#related ul.filter {
	margin: 0px 0px 20px 0px;
	padding: 0px;
}

.filter li {
	list-style: none;
	padding-bottom: 3px;
}

* html .filter li {
	width: 100%;
}

.filter span {
	float: left;
}

.filter a {
	display: block;
	text-decoration: none;
	color: #333;
	margin-left: 16px;
}

* html .filter a {
	height: 1px;
}

.filter .act {
	font-weight: bold;
}

#selectedarea {
	background: #cad0e2 url('/gfx/selected-area.gif') no-repeat left bottom;
	min-height: 100px;
	margin: 0px 0px 20px 0px;
	padding: 10px 16px;
	color: #09357A;
}

* html #selectedarea {
	height: 100px;
}

#selectedarea img {
	float: right;
}

#selectedarea a {
	text-decoration: underline;
}

.areaalert img {
	float: left;
}

.areaalert p {
	padding-top: 5px;
	margin-left: 55px;
	width: 500px;
}

.areaalert {
	height: 60px;
}

/* CONTENT */
#content.right {
	margin-right: 245px;
}

#content a, #content .invlink {
	text-decoration: underline;
	color: #264989;
}

#content .invlink {
	text-decoration: none;
	color: #264989;
}

#content ul, #content ol, #related ul, #related ol {
	margin-left: 22px;
	padding-left: 0px;
	margin-bottom: 1em;
	margin-top: 5px;
}

#content li {
	line-height: 140%;
}

.totop {
	float: right;
	clear: right;
	padding-left: 10px;
}

* html .contenttext {
	height: 1px
}

/* CONTENT TABLE */
#content table {
	border-collapse: collapse;
	margin-bottom: 10px;
	border-color: #E6E8F0;
}

#content th, #content td {
	padding: 2px;
	border-color: #E6E8F0;
}

#content table tr td {
	font-size: 11px;
}

#content table.tb, #content table.th, #content table.tb td {
	border: 1px solid #E6E8F0;
}

/* FOOTER */
#totop {
	float: right;
	clear: right;
}

#totop a {
	display: block;
	background: url('/gfx/tiltop.gif') no-repeat right center;
	padding: 2px 23px 2px 0px;
}

#footer {
	font-size: 11px;
	color: #264989;
	width: 960px;
	margin: 0px auto;
	text-align: left;
}

#footer .inner {
	padding-top: 2px;
}

/* LISTS */
.list div {
	font-size: 11px;
	margin-bottom: 1em;
}

/* CONTENT PAGES */
.pages {
	font-size: 11px;
}

.pages a, .pages b {
	float: left;
	display: block;
	background: #fff;
	border: 1px solid #666;
	margin-right: 4px;
	margin-bottom: 5px;
	text-align: center;
	padding: 2px 3px 2px 3px;
	text-decoration: none;
}

.pages a.act, .pages b {
	color: #333;
	font-weight: bold;
}

.pages a.dis {
	border-color: #ddd;
	color: #999;
}

/* QUICKSEARCH */
#quicksearch {
	float: right;
	padding-right: 6px;
}

#quicksearch .text, .search .text {
	background: url('/gfx/quicksearch-text.png') no-repeat right top;
	width: 200px;
	height: 26px !important;
	max-height: 26px !important;
	border: 0px;
	vertical-align: middle;
	padding: 6px 0px 0px 10px;
	margin: 0px;
	color: #90A1C4;
	float: left;
}

#quicksearch .submit, .search .submit {
	background: url('/gfx/quicksearch-submit.png') no-repeat left top;
	width: 30px;
	height: 26px;
	border: 0px;
	vertical-align: middle;
	color: #00478C;
	font-weight: bold;
	padding-right: 25px;
	margin: 0px;
	margin-left: -3px;
}

/* FUNC */
#func {
	float: right;
	font-size: 11px;
}

#func img {
	vertical-align: middle;
	cursor: pointer;
	margin: 0px 13px 0px 0px;
}

#func a.cart {
	background: url('/gfx/cart-button.png') no-repeat left top;
	width: 74px;
	max-width: 44px;
	height: 26px;
	line-height: 26px;
	padding: 0px 20px 0px 10px;
	margin-right: 5px;
	display: block;
	float: left;
}

#func a.login {
	background: url('/gfx/login-myaof.png') no-repeat left top;
	width: 154px;
	max-width: 134px;
	height: 26px;
	line-height: 26px;
	padding: 0px 20px 0px 10px;
	margin-right: 5px;
	display: block;
	float: left;
}

#func a.myaof {
	background: url('/gfx/myaof.png') no-repeat left top;
	width: 100px;
	max-width: 80px;
}

#func a.logout {
	height: 26px;
	line-height: 26px;
	padding: 0px 10px;
	margin-right: 5px;
	display: block;
	float: left;
}

#func a.login:link, #func a.login:visited {
	color: #fff;
}

#func a.translate {
	background: url('/gfx/translate.png') no-repeat left top;
	width: 90px;
	max-width: 60px;
	height: 26px;
	line-height: 26px;
	padding: 0px 20px 0px 10px;
	margin-right: 5px;
	display: block;
	float: left;
}

/* VALIDATION */
input.invalid, textarea.invalid {
	background-color: #E0E4EE;
}

tr.invalid td {
	background: #E0E4EE;
}

.mandatory {
	color: #900;
}

/* SITEMAP */
.sitemap {
	margin-bottom: 1em;
}

.sitemap div.inner {
	margin-left: 20px;
	margin-top: -20px;
}

.sitemap div {
	margin-bottom: 20px;
}

.sitemap div div {
	margin: 0px;
}

/* DEBUGGER */
body #debugger {
    background: #fff;
    margin: 20px;
    text-align: left;
    color: #333;
    border: 20px solid #fff;
}

/* COURSES */
#content ul.categories {
	background: #E6E8F0;
	float: left;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	clear: left;
	height: 120px;
}

* html #content .categories {
	width: 100%;
}

.categories li {
	list-style: none;
	float: left;
	width: 225px;
	margin-right: 20px;
	cursor: pointer;
}

* html .categories li {
	margin-right: 18px;
}

.categories li .bg {
	height: 120px;
	max-height: 110px;
	padding-top: 10px;
}

.categories li h2 {
	font-size: 1em;
	margin: 0px;
}

#content .categories a {
	text-decoration: none;
}

.categories li.empty, .categories li.lastempty {
	background: #F8F9FB;
	width: 243px;
	height: 120px;
	padding: 0px;
	margin: 0px;
	cursor: default;
}

.categories li.lastempty {
	width: 243px;
}

.categories li.first {
	background: #E6E8F0 url('/gfx/courses/li-bg-left.gif') no-repeat left center;
}

#content .categories li.firsthover {
	background: #7F8EB7 url('/gfx/courses/li-hover-bg-left.gif') no-repeat left center;
}

.categories .last .bg, .categories .lasthover .bg {
	background: url('/gfx/courses/li-bg-right.gif') no-repeat right center;
}

.categories li.last, .categories li.lasthover {
	margin: 0px;
}

* html .categories li.last, * html .categories li.lasthover {
	width: 226px;
}

.categories li.lasthover {
	background: #7F8EB7
}

.categories li.lasthover .bg {
	background: url('/gfx/courses/li-hover-bg-right.gif') no-repeat right center;
}

.categories h2 a {
	display: block;
	color: #09357A;
	font-weight: bold;
	text-decoration: none;
	padding: 0px 10px;
}

.categories .pic {
	height: 70px;
	overflow: hidden;
	margin-bottom: 8px;
}

.categories li.hover {
	background: #7F8EB7;
	color: #fff;
}

#content .categories li.hover a:link, #content .categories li.hover a:visited, #content .categories li.firsthover a:link, #content .categories li.firsthover a:visited, #content .categories li.lasthover a:link, #content .categories li.lasthover a:visited {
	color: #fff;
}

#content .courses table {
	margin-bottom: 15px;
}

.courses table, .graybox {
	background: url('/gfx/courses/courses-bg.gif') repeat-x;
}

#content .courses th {
	padding-top: 10px;
	padding-bottom: 5px;
}

#content .courses .last td {
	padding-bottom: 15px;
}

.courses h2 {
	margin-bottom: 5px;
}

.courses h2, #content .courses table .first {
	padding-left: 25px;
	padding-right: 10px;
}
#content .courses table .last {
	padding-right: 25px;
}

.courses th.first {
	background: url('/gfx/courses/courses-th-first.gif') no-repeat left top;
}
.courses th.last {
	background: url('/gfx/courses/courses-th-last.gif') no-repeat right top;
}

#content .courses tr.hover span {
	text-decoration: underline;
}

#content div.courses tr.hover td div#infobox {
	text-decoration: none;
}

/* TOC */
#content table.toc {
	background: #ACB5D1 url('/gfx/courses/toc-bg.gif') no-repeat center top;
	margin-bottom: 25px;
}

#content table.toc td {
	padding: 0px;
}

.toc td.pic {
	background: url('/gfx/courses/toc-corner-ll.gif') no-repeat left bottom;	
}

.toc .pic div {
	background: url('/gfx/courses/toc-corner-ul.gif') no-repeat left top;	
	padding-left: 25px;
}

.toc td.index {
	background: url('/gfx/courses/toc-corner-lr.gif') no-repeat right bottom;	
}

.toc .index div {
	background: url('/gfx/courses/toc-corner-ur.gif') no-repeat right top;	
	padding: 20px;
}

#content .toc ul {
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

.toc li {
	list-style: none;
	margin-bottom: 3px;
}

#content .toc a {
	text-decoration: none;
}

.toc span {
	display: block;
	float: left;
	padding-right: 5px;
}

/* COURSE */
#longdesc {
	display: none;
}

#longdesc a, #shortdesc a {
	background: url('/gfx/courses/arrow-up.gif') no-repeat left center;
	display: block;
	padding-left: 15px;
	text-decoration: none;
	font-weight: bold;
}
#shortdesc a {
	background-image: url('/gfx/courses/arrow-down.gif');
}

#longdesc.show {
	display: block;
}

#content table.course {
	background: #ACB5D1 url('/gfx/courses/course-bg.gif') no-repeat center top;
	margin-bottom: 15px;
}

#content table.course td {
	padding: 0px;
}

#content table.course .spec th {
	padding: 0px 0px 5px 0px
}
#content table.course .spec td {
	padding: 0px 0px 2px 0px
}

.course td.pic {background: url('/gfx/courses/course-corner-ul.gif') no-repeat left top;}
.course .pic div {
	width: 305px;
	margin: 0px 0px 20px 25px;
}

.course td.desc {background: url('/gfx/courses/course-corner-ur.gif') no-repeat right top;}
.course .desc .padding {
	padding: 25px 30px 25px 20px;
}

.course td.price {background: url('/gfx/courses/course-corner-ll.gif') no-repeat left bottom;}
.course .price div {
	width: 330px;
	max-width: 305px;
	padding: 0px 0px 20px 25px;
}

div.icons a.print, div.icons a.sendtofriend {
	display: block;
	float: right;
}

div.icons .sendtofriend input {
	background: url('/gfx/sendtofriend.png') no-repeat left top;
	width: 26px;
	height: 25px;
	overflow: hidden;
	float: right;
	border: 0px;
	padding: 0px;
	margin-right: 5px;
	text-indent: -120px;
	cursor: pointer;
}

div.icons a.print img {
	margin-right: 0px;
}

.icons img {
	vertical-align: middle;
	margin-right: 5px;
}

.course td.spec {background: url('/gfx/courses/course-corner-lr.gif') no-repeat right bottom;	}
.course .spec div {padding: 0px 30px 20px 20px;}

.course .teacher img {
	vertical-align: bottom;
}

.price .submit {
	background: url('/gfx/courses/course-submit.gif') no-repeat center center;
	width: 70px;
	height: 28px;
	border: 0px;
	vertical-align: middle;
	color: #00478C;
	font-weight: bold;
	margin-left: 5px;
}

.notselected .submit {
	display: none;
}

.price img {
	vertical-align: middle;
}

.price .selected {
	font-weight: bold;
}

.close {
	display: none;
}

.price .tf .text {
	width: 100%;
}

#content .price .tf td {
	padding-bottom: 3px;
}

#priceinfo {
	background: #fff url('/gfx/courses/priceinfo-bg.gif') repeat-x left top;
	padding: 15px 20px;
	color: #333;
}

#priceinfo span {
	background: url('/gfx/courses/priceinfo.gif') no-repeat left center;
	display: block;
	padding-left: 43px;
}

#doublebooked {
	background: #fff url('/gfx/courses/priceinfo-bg.gif') repeat-x left top;
	padding: 15px 20px;
	color: #333;
	margin-top: 10px;
}

#doublebooked span {
	background: url('/gfx/courses/doublebooked.gif') no-repeat left center;
	display: block;
	padding: 7px 0px 7px 43px;
}

#infobox {
	background: #fff url('/gfx/courses/priceinfo-bg.gif') repeat-x left top;
	position: absolute;
	width: 250px;
	max-width: 230px;
	padding: 10px;
	margin: 25px 0px 0px 0px;
	display: none;
	z-index: 999;
}

#infobox.show {
	display: block;
}

.graybox {
	background: url('/gfx/courses/courses-bg.gif') repeat-x;
}

.graybox .schedule {
	background: url('/gfx/courses/courses-th-first.gif') no-repeat left top;
	float: left;
	width: 330px;
	max-width: 305px;
	padding: 15px 0px 20px 25px;
}

.graybox .facts {
	background: url('/gfx/courses/courses-th-last.gif') no-repeat right top;
	padding: 15px 25px 15px 0px;
	margin-left: 350px;
}

#content .facts tr td {
	padding-left: 10px;
}

#TB_window, #TB_title {
	background: #264989 !important;
}


/* CART */
#steps {
	float: right;
	clear: right;
	font-size: 12px;
	color: #A4AAC9;
}

#steps div {
	background: url(/gfx/cart/step-pending.gif) no-repeat center bottom;
	float: left;
	padding: 2px 20px 20px 20px;
}

#steps div.firstact {
	background-image: url(/gfx/cart/step-first-active.gif);
	font-weight: bold;
	color: #09357A;
}

#steps div.firstdone {
	background-image: url(/gfx/cart/step-first-done.gif);
	font-weight: bold;
	color: #09357A;
}

#steps div.last {
	background: url(/gfx/cart/step-last-pending.gif) no-repeat center bottom;
}

#steps div.act {
	background-image: url(/gfx/cart/step-active.gif);
	color: #09357A;
	font-weight: bold;
}

#steps div.lastact {
	background: url(/gfx/cart/step-last-active.gif) no-repeat center bottom;
	font-weight: bold;
	color: #09357A;
}

#steps div.done {
	background-image: url(/gfx/cart/step-done.gif);
	font-weight: bold;
	color: #09357A;
}

#steps div.nextdone {
	background-image: url(/gfx/cart/step-nextdone.gif);
	font-weight: bold;
	color: #09357A;
}


.errorbox, #sent {
	background: #fff url('/gfx/courses/priceinfo-bg.gif') repeat-x left top;
	padding: 15px 20px;
	color: #333;
	width: 415px;
	max-width: 375px;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 20px;
}

.errorbox div, #sent div {
	background: url('/gfx/courses/priceinfo.gif') no-repeat left center;
	display: block;
	padding: 5px 0px 5px 43px;
}

.errorbox span {
	display: block;
	padding: 2px 0px;
}

.paddingleft {
	padding-left: 100px;
}

#submits {
	margin-top: 10px;
	height: 30px;
}

#submits .left {
	float: left;
}

#submits .middle {
	text-align: center;
}

#submits .right {
	float: right;
}

#submits input {
	cursor: pointer;
}

#submits .submit, .submits .submit {
	background: url('/gfx/submits/w73px.gif') no-repeat center center;
	width: 73px;
	height: 30px;
	border: 0px;
	vertical-align: middle;
	color: #00478C;
	font-weight: bold;
}

#submits .w110, .submits .w110 {
	background-image: url('/gfx/submits/w110px.gif');
	width: 110px;
}
#submits .w120, .submits .w120 {
	background-image: url('/gfx/submits/w120px.gif');
	width: 120px;
}
#submits .w130, .submits .w130 {
	background-image: url('/gfx/submits/w130px.gif');
	width: 130px;
}
#submits .w140, .submits .w140 {
	background-image: url('/gfx/submits/w140px.gif');
	width: 140px;
}
#submits .w150, .submits .w150 {
	background-image: url('/gfx/submits/w150px.gif');
	width: 150px;
}
#submits .w160, .submits .w160 {
	background-image: url('/gfx/submits/w160px.gif');
	width: 160px;
}
#submits .w170 {
	background-image: url('/gfx/submits/w170px.gif');
	width: 170px;
}
#submits .w180 {
	background-image: url('/gfx/submits/w180px.gif');
	width: 180px;
}

#cart {
	background: url(/gfx/cart.gif) no-repeat 15px center;
	height: 63px;
	border: 1px solid #9DA9C8;
	margin-bottom: 10px;
	border: 1px solid #9DA9C8;
	border-top-width: 16px;
	cursor: pointer;
}

#payment span {
	display: block;
	line-height: 34px;
	height: 34px;
	padding-left: 10px;
}

#payment .highlight {
	background: url('/gfx/radio-highlight.gif') no-repeat left top;
}

#payment input {
	margin: 0px 10px 0px 0px;
}

#payment img {
	vertical-align: middle;
	margin: 0px 0px 0px 10px;
}

#cart p {
	padding: 13px 10px 0px 50px;
}

#cart.empty p {
	padding-top: 30px;
}

#creditcard {
	background: #efefef;
	border: 1px solid #9DA9C8;
	padding: 5px;
	width: 312px;
	text-align: right;
	margin-bottom: 20px;
}

#cardno, #ctrldigits {
	margin-bottom: 10px;
	border: 1px solid #9DA9C8;
	padding: 5px;
}

.closeit {
	float: right;
}

.tocart {
	font-family: verdana;
	background: #8A2437;
	color: #fff;
	font-size: 1em;
	border: 1px solid #9DA9C8;
	height: 20px;
	padding: 1px;
}

a.delete:link, a.delete:visited {
	color: #fff;
	text-decoration: none;
}

#content table tr td.sumstart {
	padding: 0px;
}

#content table tr td.sumend {
	font-size: 1px;
}

#content table tr td.sumstart div {
	font-size: 1px;
	height: 2px;
	border-top: 1px solid #9DA9C8;
	margin-left: 25px;
}

#content table tr td.sum {
	text-align: right;
	border-bottom: 1px solid #9DA9C8;
}
#content table tr td.vat {
	text-align: right;
}
#content table tr td.shipping {
	text-align: right;
}
#content table tr td.total {
	text-align: right;
	border-bottom: 3px double #9DA9C8;
}

#content table tr td.left {
	text-align: left;
}

/* HOME
#content table#home {
	margin-bottom: 15px;
}

#content table#home td, #content table.blurps td {
	padding: 0px;
}

#home .spacing {
	width: 5px;
}

#map {
	background: url('/gfx/home/map-bg.gif') no-repeat left top;
}

#map div {
	height: 274px;
}

#map h1 {
	padding: 20px 0px 0px 20px;
}

.stargate #map p {
	position: absolute;
	margin: 20px 0px 0px 260px;
	width: 190px;
}

.stargate #map .map {
	position: absolute;
	margin: 5px 0px 0px 50px;
}

#theme {
	background-repeat: no-repeat;
	background-position: left bottom;
	color: #333;
}
td.green {
	background-color: #BACAA7;
	background-image: url('/gfx/home/corner-ll-green.gif');
}
td.blue {
	background-color: #9DA5C6;
	background-image: url('/gfx/home/corner-ll-blue.gif');
}
td.beige {
	background-color: #BBB39E;
	background-image: url('/gfx/home/corner-ll-mud.gif');
}
td.purple {
	background-color: #831C68;
	background-image: url('/gfx/home/corner-ll-purple.gif');
	color: #fff;
}
td.purple a:link, td.purple a:visited {
	color: #fff;
}

#theme div {
	height: 80px;
	margin: 15px 20px;
	overflow: hidden;
}

#cat {
	background: #7F8EB7 url('/gfx/home/cat-bg.gif') repeat-x;
	cursor: pointer;
}

#cat p {
	margin-bottom: 5px;
}

#cat a {
	background: url('/gfx/home/cat-arrow.gif') no-repeat right center;
	display: block;
	text-decoration: none;
	float: left;
	font-weight: bold;
	padding: 3px 29px 3px 0px;
}

#cat a:link, #cat a:visited {
	color: #fff;
}

#cat .top {
	background: url('/gfx/home/cat-corner.gif') no-repeat right top;
	height: 90px;
	max-height: 70px;
	padding: 20px 20px 0px 20px;
	overflow: hidden;
}

#cat .bottom {
	background: url('/gfx/home/cat-bottom-corner.gif') no-repeat right bottom;
	height: 304px;
}
 */
#content .blurbs a {
	text-decoration: none;
}

#homebox {
	background: #fff no-repeat right top;
	margin-bottom: 20px;
	position: relative;
}

#homebox .homebox {
	background: url('/gfx/homebox-bg.png') no-repeat left top;
	width: 960px;
	height: 364px;
}

#homebox #txt {
	background: url('/gfx/homebox-txt-wide.png') no-repeat left top;
	width: 370px;
	height: 300px;
	position: absolute;
	left: 30px;
	top: 65px;
}
#homebox.stargate #txt {
	background-image: url('/gfx/homebox-txt.png');
	width: 318px;
}

#homebox #txt img {
	position: absolute;
	left: 312px;
	top: 10px;
}
#homebox.stargate #txt img {
	left: 260px;
	top: 75px;
}

#homebox .txt {
	height: 200px;
	padding: 20px;
}
#homebox.stargate .txt {
	background: url('/gfx/homebox-map.png') no-repeat 100px 10px;
	height: 300px;
	padding: 20px;
}

#homebox .txt ul {
	height: 60px;
}
#homebox.stargate .txt ul {
	height: 130px;
}

#homebox .txt .createprofile {
	position: relative;
}

#homebox #txt .createprofile img {
	left: 170px;
	top: -20px;
}

#homebox h1 {
	position: absolute;
	left: 40px;
	top: 35px;
	font-size: 15px;
}

#homebox #whatsnew {
}

#homebox #whatsnew img {
	position: relative;
	left: 0px;
	top: 0px;
	float: left;
}

#homebox #whatsnew.haspic h2 {
	font-size: 12px;
}

#homebox #whatsnew.haspic h2, #homebox #whatsnew.haspic p {
	margin-left: 135px;
}

#content table.blurbs td {
	padding: 0px;
}

.blurbs td {
	background: url('/gfx/home/blurb-bg.gif') repeat-x left top;
}

.blurbs .bg {
	background: url('/gfx/home/blurb-header.gif') no-repeat left top;
	min-height: 200px;
	width: 310px;
	overflow: hidden;
}

* html .blurbs .bg {
}

.blurbs h2 {
	padding: 10px 20px;
	margin: 0px;
}

.blurbs h3, .blurbs p {
	padding: 0px 20px;
}

.blurbs .spacing {
	background: no-repeat;
}

.blurbs .spacing div {
	background: no-repeat;
	width: 15px;
	overflow: hidden;
}

.blurbs .pic {
	width: 310px;
	height: 75px;
	overflow: hidden;
	margin-bottom: 10px;
}

* html .blurbs .pic {
	width: 310px;
}

/* PRINT */
#backlink {
	display: none;
}

/* ADAPT */
#adapt {
	width: 950px;
	margin: 0px auto;
	text-align: right;
	font-size: 11px;
	padding-top: 10px;
}

#adapt a:link, #adapt a:visited {
	color: #888;
	text-decoration: none;
}

/* REGION */
#alert {
	position: absolute;
	background: #fff;
	width: 350px;
	text-align: center;
	padding: 40px 0px;
	margin: 120px 0px 0px 190px;
	font-size: 155%;
	opacity: 0.8;
	filter:alpha(opacity=80);
}

.region {
	background: #ACB5D1 url('/gfx/regions/bg.gif') repeat-x left top;
}

#content table.region td {
	padding: 0px;
}

.region h1 {
	height: 30px;
	margin: 0px;
	padding: 0px
}
.region h2 {
	margin: 0px 0px 0px 3px;
	padding: 0px
}

.region p {
	margin: 0px 0px 10px 3px;
}

td.dk {
	background: url('/gfx/regions/corner-ll.gif') no-repeat left bottom;
}

.dk div {
	background: url('/gfx/regions/corner-ul.gif') no-repeat left top;
	margin-bottom: 10px;
	padding: 20px 0px 20px 20px
}

.dkimg {
	display: block;
	width: 260px;
	overflow: hidden;
}

.dkimg img {
	margin-left: -30px;
}

.subregion div {
	padding-top: 20px;
}

.kommuner {
	background: url('/gfx/regions/corner-lr.gif') no-repeat right bottom;
}

.kommuner input.link {
	text-align: right;
}

.kommuner div.width {
	background: url('/gfx/regions/corner-ur.gif') no-repeat right top;
	padding-top: 20px;
	width: 250px;
}

.kommuner strong {
	background: url('/gfx/regions/kommuner-bg.gif') no-repeat left top;
	display: block;
	width: 250px;
	max-width: 235px;
	height: 30px;
	max-height: 22px;
	color: #fff;
	padding: 8px 0px 0px 15px;
}

.kommuner div div {
	background: transparent;
	padding: 0px 13px 0px 2px;
}

* html .kommuner div div {
	padding: 0px 15px 0px 2px;
	width: 100%;
}

.kommuner .disabled {
	color: #666;
}

.kommuner hr {
	margin-bottom: 20px;
}

.kommuner h3 {
	margin-bottom: 20px;
}

.fade {
	opacity: 0.25;
	filter:alpha(opacity=25);
}

.region td.arrow {
	background: url('/gfx/regions/arrow.png') no-repeat center center;
}

.region .arrow div {
	width: 50px;
}

.region .submit {
	background: url('/gfx/regions/bg-submit.gif') no-repeat center center;
	width: 70px;
	height: 28px;
	border: 0px;
	vertical-align: middle;
	color: #00478C;
	font-weight: bold;
}

.region .checkboxes {
	background: no-repeat;
	padding: 0px;
	min-height: 262px;
}

* html .region .checkboxes {
	height: 262px;
}

/* DOCUMENT */
#content table.document {
	background: #ACB5D1 url('/gfx/default/text2-bg.gif') no-repeat center top;
	margin-bottom: 25px;
}

#content table.document td {
	padding: 0px;
}

.document td.pic {
	background: url('/gfx/default/text2-corner-ll.gif') no-repeat left bottom;
}

.document .pic div {
	background: url('/gfx/default/text2-corner-ul.gif') no-repeat left top;	
	padding-left: 25px;
	width: 320px;
	max-width: 295px;
	height: 165px;
	overflow: hidden;
}

.nopic .pic div {
	width: 25px;
	padding: 0px;
}

.document td.desc {
	background: url('/gfx/default/text2-corner-lr.gif') no-repeat right bottom;	
}

.document .desc div {
	background: url('/gfx/default/text2-corner-ur.gif') no-repeat right top;	
	padding: 20px 20px 15px 20px;
}

.nopic .desc div {
	padding-left: 0px;
}

.nopicnotext {
	display: none;
}

/* DEPARTMENTS */
#content table.departments {
	background: #ACB5D1 url('/gfx/departments-bg.gif') repeat-x left top;
	margin-bottom: 25px;
}

#content table.departments td {
	padding: 0px;
}

.departments .line {
	border-left: 1px solid #97A9C9;
	width: 50px;
	height: 495px;
	margin-left: 50px;
}

.departments td.desc {
	background: url('/gfx/default/text2-corner-lr.gif') no-repeat right bottom;	
}

.departments .desc .right {
	background: url('/gfx/default/text2-corner-ur.gif') no-repeat right top;

}

.departments .desc .left {
	background: url('/gfx/default/text2-corner-ul.gif') no-repeat left top;	
	padding: 20px 25px 0px 25px;
}

* html .departments .desc .left {
	width: 100%;
}

.departments .desc .bottom {
	background: url('/gfx/default/text2-corner-ll.gif') no-repeat left bottom;
	height: 15px;
	overflow: hidden;
}

.departments .dktxt {
	position: absolute;
	margin: 20px 0px 0px 235px;
	font-weight: bold;
}

#content .departments .dktxt a {
	display: block;
	float: left;
	background: url('/gfx/departments/arrow.gif') no-repeat right center;
	padding-right: 22px;
	text-decoration: none;
}

/* teacher */
#content table.teacher {
	background: #ACB5D1 url('/gfx/default/text2-bg.gif') no-repeat center top;
	margin-bottom: 25px;
}

#content table.teacher td {
	padding: 0px;
}

table.teacher td.pic {
	background: url('/gfx/default/text2-corner-ll.gif') no-repeat left bottom;
}

table.teacher .pic div {
	background: url('/gfx/default/text2-corner-ul.gif') no-repeat left top;	
	padding: 25px 0px 25px 25px;
	width: 320px;
	max-width: 250px;
	overflow: hidden;
}

#content table.teacher .pic h2 {margin: 15px 0px 0px 25px}
#content table.teacher .pic p {margin: 0px 0px 25px 25px}

table.teacher td.desc {
	background: url('/gfx/default/text2-corner-lr.gif') no-repeat right bottom;	
}

table.teacher .desc div {
	background: url('/gfx/default/text2-corner-ur.gif') no-repeat right top;	
	padding: 20px 20px 15px 20px;
}

/* SUGGESTIONS */
.suggestions {
	background: url('/gfx/suggestions-bg.gif') no-repeat left top;
	padding: 15px 25px;
}

/* LOGIN */
#login {
	background: url('/gfx/login-lady.jpg') no-repeat right top;
	height: 503px;
}

#login h1 {
	margin-bottom: 40px;
}

#login .text, #login input.invalid, #login input.valid {
	width: 230px;
}

#login table {
	margin-left: 60px;
}

#login td {
	padding: 0px 20px 10px 0px;
	text-align: right;
}

#login td.links {
	line-height: 24px;
}

/* USERPROFILE */
#userprofile {
	background: url('/gfx/login-lady.jpg') no-repeat right top;
	min-height: 503px;
	position: relative;
}
#userprofile th {
	text-align: right;
	width: 150px;
}

#userprofile th, #userprofile td {
	padding: 0px 20px 10px 0px;
}

#userprofile .text, #userprofile input.invalid, #userprofile input.valid {
	width: 230px;
}

#userprofile #submits {
	padding-left: 330px;
}

#userprofilerightside {
	background: url('/gfx/userprofile-rightside.png') no-repeat left top;
	position: absolute;
	left: 690px;
	top:150px;
	width: 228px;
	max-width: 198px;
	height: 336px;
	max-width: 196px;
	padding: 20px 15px;
	color: #fff;
}

#userprofilerightside h2 {
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 10px;
}

#userprofilerightside p {
	color: #333;
	margin: 0px 0px 3px 0px;
}

#userprofilerightside div {
	text-align: right;
	margin: 0px 0px 5px 0px;
}

#content #userprofile input.zipcode, #content #userprofile input.phonenumber, #content #userprofile input.cprnumber {
	width: 120px;
}

/* ACTIONTEXTDIV */
#actiontextdiv {
	background: #fff;
	position: absolute;
	z-index: 999;
	left: 300px;
	top: 200px;
	width: 400px;
	max-width: 360px;
	padding: 20px;
	border: 1px solid #9DA9C8;
}

.kommunevaelger {
    position: absolute;
	background: #fff;
    padding: 20px;
    margin: 0px 0px 0px 0px;
	border: 2px solid #9DA9C8;
    z-index: 999;
}

.kommunevaelger select {
	width: 140px;
	border: 1px solid #9DA9C8;
	padding: 4px;
}
.kommunevaelger input {
	width: 100px; 
}

/* SENDLINK */
.type-sendlink #content {
	padding: 30px;
	text-align: left;
}

/* EXPANDED CONTACT */

.type-expcontact #content {
	background: #ACB5D1;
}
.type-expcontact #content .clearer {
	background: url('/gfx/expcontact/expbottom.gif') no-repeat center bottom;
	height: 9px;
}
.type-expcontact #content .local {
	padding: 45px 35px;
	background: #ACB5D1 url('/gfx/expcontact/contenttop.png') repeat-x left top;
	min-height: 300px;
}
.type-expcontact #content .list {
	display: block;
	padding: 30px 25px;
}
.type-expcontact .choose-region {
	background: url('/gfx/expcontact/top.png') repeat-x left top;
	padding: 30px 20px 0px 20px;
	min-height: 400px;
}
.type-expcontact .region div {
	padding: 0px;
}
.type-expcontact .region {
	margin-top: 20px;
	width: 100%;
}
.type-expcontact .dk, .type-expcontact .dk div {
	background: none;
}
.type-expcontact .dk, .type-expcontact .dkimg {
	width: 258px;
}
.type-expcontact .subregion, .type-expcontact .subregion div {
	width: 326px;
}
.type-expcontact .width {
	width: 250px;
}
.type-expcontact .bigbutton {
	float: right;
	width: 500px;
	height: 310px;
	position: relative;
}
.type-expcontact #content .bigbutton a {
	display: block;
	background: url('/gfx/expcontact/buttonbg.png') no-repeat left top;
	width: 420px;
	height: 170px;
	position: absolute;
	top: 60px;
	left: 65px;
	line-height: 152px;
	text-decoration: none;
	color: #fff;
	text-indent: 40px;
	cursor: pointer;
}
.type-expcontact .region input, .type-expcontact .region textarea, .type-expcontact .region select {
	width: 165px;
	margin: 0px 0px 4px 2px;
}
.type-expcontact .aofdk {
	margin: 0px 20px;
	padding: 20px;
	border-top: 1px solid #748FB7;
}

.type-expcontact .region #zip {width: 40px;}
.type-expcontact .region #city {width: 97px;}
.type-expcontact .region .submit {width: 67px; float: right;}
.type-expcontact .region select {height: 20px;}