/* extra styles added on top of those from original mockup */
img { -ms-interpolation-mode:bicubic; }
.dlbtn + strong { display:inline-block; width:20px;}
textarea { font-family:Arial,Helvetica,Verdana,sans-serif;}
#header { background-color:#fff;margin:0 20px}
#header h2 {
	display:inline;
	position:absolute;
	top:0;
	height:110px;
	width:350px;
	text-indent:-9999em;
}
#header h2 span {
	width:350px;
	height:110px;
	float:left;
	cursor:pointer;
}

.err { color:#F24453;  }
.fielderr { color:#d00;}
.numfield { width:3em !important;}
hr { margin:0.5em 0; border:none; border-top:1px solid #ccc; padding:0; }

a.extlink {
	padding-left:15px;
	background:url(../images/extlink.png) 0 50% no-repeat;
}

.waiting {
	padding-left:24px;
padding-bottom:3px;
padding-top:3px;
border:1px solid #08f;
color:#000;
	background: #fff url(../images/Throbber.gif) 3px 50% no-repeat;
}
/* form field dl layouts */
.dl5050, .dl2575, .dl4060 {
margin:0;
}
#header ul {
	position:relative;
	top:-1px;
}
.dlsp6040 {
margin:0.75em 0.5em;
background:#f0f0f0;
border:1px solid #ccc;
}
.dlsp6040 dt {
float:left;
width:35%;
margin:0;padding:0;
font-size:0.8em;
font-weight:bold;
line-height:1.5em;
padding-top:0.5em;padding-top:0.5em;
padding-right:2em;
height:3em;
}
.dlsp6040 dd {
white-space: nowrap;
line-height:3em;
padding:0;
padding-left:35%;
margin:0;
}

.dl5050 dt {
float:left;
width:48%;
padding:0;
margin:0;
}
.dl5050 dd {
flosat:right;
padding:0;
padding-left:48%;
widsth:48%;
margin:0;
}

.dl4060 dt {
float:left;
width:38%;
padding:0;
margin:0;
}
.dl4060 dd {
padding:0;
padding-left:38%;
margin:0;
}

.dl2575 dt {
float:left;
width:22%;
padding:0;
margin:0;
}
.dl2575 dd {
padding:0;
padding-left:25%;
margin:0;
}

.dl3070 dt {
float:left;
width:28%;
padding:0;
margin:0;
}
.dl3070 dd {
padding:0;
padding-left:30%;
margin:0;
}


/*
	Language selector in header on all pages
*/

#loginarea { line-height:2em; color:#888; position:absolute; top:90px; right:30px; text-align:right; font-size:95%; padding-top:0.5em; }
#loginarea .loginfield { border:1px solid #aaa; background:#DBE4ED; width:10em; vertical-align:middle; color:#000; font-size:100%; padding:0 0.2em;}
#loginarea label { padding:2px 0.1em 0 0.2em;}
#logindetails a { color:#000; display:inline; margin:0; background:transparent; height:auto; width:auto; padding:0; font-size:100% !important; }
#logindetails a.forgotlink { color:#f00; text-decoration:underline !important; }


.loginformbutton { font-size:100%;background:#94B0C5; border:1px solid #999; vertical-align:middle; margin-left:0.2em; cursor:pointer; color:#666;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.loginformbutton:hover { color:#333; border-color:#666;background-color:#6189A3;}

#langselector { position:absolute; top:-16px;right:0;}
#langselector a { color:#555; display:inline; margin:0; background:transparent; height:auto; width:auto; padding:0 0.1em; font-variant:small-caps; font-size:1.2em !important; font-weight:bold;}

/* general form */

form.editform input, form.editform select, form.editform textarea { font-size:100%; }
form.editform select, form.editform textarea, form.editform input[type=text], form.editform input[type=password], form.editform input.field { border:1px solid #ccc; padding:2px; background:#fcfcfc !important; width:20em;}
form.editform select { padding:1px; width:auto;}
form.editform input.btnsubmit { border:1px solid #ccc; padding:2px; background:#f8f8f8; width:20em;}


/* Registration form */
#regform {line-height:2em; }
#regform input, #regform textarea {vertical-align:middle; margin:0 0.2em;}
#regform textarea { margin-top:0.3em; height:6em; }
#regform dl { padding:0.5em 1em; }
#regerrorlist, #adminusermsgs {
	margin:0.75em 0.5em;
	padding:0.75em 1em 0.75em 2.5em;
	line-height:140%;
	font-size:100%;
}
#regerrorlist {
	background: #fcc;
	color:#900;
	border:1px solid #c99;
}
#adminusermsgs{
	background: #cfc;
	color:#090;
	border:1px solid #9c9;
}

/* main header home link */
#header h2 a {
	font-size:1em !important;
	background:none !important;
	height:inherit !important;
	text-align:inherit !important;
	width:inherit !important;
	display:inline !important;
}

/* change colour of admin menus */
.adminmenu a { color:#BFA16C !important;}
.adminmenu a.current, .adminmenu a:hover { color:#FFAF24 !important;}

/* remove banner for admin */
#banner.nobanner {
background:none;
height:32px;
}



/* listTable */
#langcontenttable { width:100%;}
.listTable .tdc { text-align:center !important; }
.listTable .tdr { text-align:right !important; }
.listTable {
font-size:0.9em;
background:#ccc;
margin:1em 0;
border-collapse:collapse;
}
body.admindownloadsController .listTable {
line-height:17px;
}
div.listTable { background:transparent; }
.listTable input, .listTable textarea {
font-size:1em;
border:1px solid #ccc;
background:#fff;
padding:0.2em;
width:125px !important;
}
.listTable textarea {
height:10em;
}
.listTable thead th{
border-bottom:1px solid #888;
padding:0.5em;
}
.listTable tbody tr {
background:#ebebeb;
}
.listTable tbody tr.odd {
background:#fdfdfd;
}
.listTable tbody td {
padding:0.5em 2px;
}
.listTable .chk { width:auto !important; }
.listTable a.btn, .listTable .btn {
background:#acd !important;
color:#fff !important;
padding:0.2em 0.4em !important;
text-decoration:none !important;
width:auto !important;
height:auto !important;
}
.listTable a.btn:hover, .listTable .btn:hover {
background:#8ab !important;
}

.listTable thead .btn {
border:1px solid #fff;
}

#userfilters #firstnamefilter, #userfilters #lastnamefilter {
width:12em;
}
#orderfilters #firstnamefilter, #orderfilters #lastnamefilter, #orderfilters #cityfilter, #orderfilters #countryfilter {
width:9em;
}

#usertable, #ordertable { width:100%; }
#usertable th, #ordertable th { text-align:left;}

#partnertable { width:100%; }
#partnertable th { text-align:left;}

#downloadabletable { width:100%; }
#downloadabletable th { text-align:left;}

#addPartnerForm, #editPartnerForm {line-height:2em; }
#addPartnerForm textarea, #editPartnerForm textarea { width:30em; height:8em;}

#addChapterForm, #editChapterForm {line-height:2em; }
#addChapterForm textarea, #editChapterForm textarea { width:30em; height:8em;}

#addDownloadableForm, #editDownloadableForm {line-height:2em; }
#addDownloadableForm textarea, #editDownloadableForm textarea { width:30em; height:8em;}


/*-- Language labels in forms
  -------------------------------------------------------------*/ 

  form span.lclabel {
font-variant:small-caps;
width:1.5em;
display:inline-block;
}

img.existingPartnerImage {
vertical-align:middle;
padding-right:20px;
}

.partnersList {
list-style:none;
padding:5px 0 0 0;
margin:0;
margin-top:12px;
}

.partnersList li {
	padding:0 0 17px 0;	
	margin:0;
}

#partnersMainList {
list-style:none;
padding:0;
margin:0;
}
#partnersMainList li {
	padding:0 0 16px 0;	
}


/* td.orderDet span {display:none; font-weight:normal; font-size:0.9em;} 
tr:hover td.orderDet {
	font-weight:bold;
	background:#bff;
position:relative;
}
 td.orderDet:hover span {
display:inline;
position:absolute;
background:#dff;
border:1px solid #888;
padding:0.5em;
width:200px;
margin-left:-100px;
margin-top:2em;
z-index:100000;
}
*/

.filedets {
display:inline;
}
body.adminpartnersController .filedets p{
display:none;
}
body.admindownloadsController .filedets img{
display:none;
}

a.downloadlink {
padding:2px 20px 2px 0;
	background:url(../images/download_icon.gif) 100% 50% no-repeat;
}

ul.downloadList {
padding:0 0 0 1em;
margin:0.25em 0 0.5em 0;
}

ul.downloadList li {
	font-weight:bold;
padding-bottom:0.55em;
}

ul.downloadList li p{
margin:0;
font-weight:normal;
}

span.info {
padding:2px 0 2px 24px;
	background:url(../images/exclam_icon.gif) 0 50% no-repeat;
}

ul.chapterlist {
padding:0 0 0 2em;
}

ul.chapterlist li {
padding-bottom:0.75em;
}


strong.chaptertitle {
font-size:1.2em;
color:#000;
}
ul.teacherDownloadList,  ul.studentDownloadList{
margin:0.5em 0 0 0;
padding-left:3em;
}

body.accessController #content h3 {
float:left;
width:30%;
text-align:center;
margin-top:50px;
}

body.accessController #content h3 a {
font-size:80%;
background:#eee;
padding:20px 35px;
text-decoration:none;
border:1px solid #ccc;
margin:60px;
}

body.accessController #content h3 a:hover {
background:#ddd;
}

#breadcrumbs li, #breadcrumbs li a, #breadcrumbs li a:hover {
color:#000 !important;
}
body.admin #breadcrumbs li, body.admin #breadcrumbs li a, body.admin #breadcrumbs li a:hover {
color:#fff !important;
}

.chaptertitle:hover {
text-decoration:underline;
cursor:pointer;
}

#schatzlogo { 
position:absolute;
right:10px;
top:128px;
z-index:10000;
}

.sidebar-title {
	color:#555;
}
#schatzlogoaddress p {
	margin-top:0;
}
.pad ul { display:none;}