@charset "UTF-8";
/* CSS Document */

body {padding-bottom: 50px;}


.alertmessage {
	background-color: #FFADAD;
	border-radius: 5px;
	border: 2px solid #D14B4B;
	width: 500px;
	margin-top: 25px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.alertmessage img {
	margin-top: 5px;
	margin-bottom: 0px;
}
.alertmessage a, .alertmessage a:visited {
	font-size: small;
	text-decoration: none;
}
.alertmessage a:hover {
	text-decoration: underline;
}
.enmess{
	font-size: small;
	padding: 10px;
}
.cymess{
	font-size: small;
	padding: 10px;
	border-top: 1px dashed #d14b4b;
}

#units-toggler {
	position: fixed;
	right: 0px;
	bottom: 0px;
	padding: 10px;
	background-color: #97c856;
	width: 350px;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-top-left-radius: 5px;
	z-index: 52;
}
#units-toggler:hover {
	cursor: pointer;
}
#units-toggler:active {
	bottom: -1px;
	right: -1px;
}
#units-toggler span {
	font-weight: bolder;
}
#units-container {
	background-color: #efefef;
	background-image:;
	background-position: center right;
	background-repeat: no-repeat;
	border-top-left-radius: 5px;
	border-top: 1px solid #009f0e;
	border-left: 1px solid #009f0e;
	width: 340px;
	padding: 10px;
	position: fixed;
	bottom: 0px;
	right:  0px;
	z-index: 51;
}
.unitsHidden {
	height: 0px;
	overflow: auto;
}
.unitsShown {
	bottom: 39px !important;
	overflow: auto;
/*
	height: 450px !important;
*/
}
.unit:first-child {
	margin-top: 0px;
}
.unit a {
	font-size: small !important;
	text-decoration: none;
	color: #353535;
}
.unit a:hover {
	text-decoration: underline;
}
.unit a:visited {
	color: #acacac;
}


.backtomoodle {
	position: fixed;
	left: 0px;
	bottom: 0px;
	background-color: #97c856;
	padding: 10px;
	border-top-right-radius: 5px;
	border-top: thin solid #666666;
	border-right: thin solid #666666;
	margin-left: 0px;
	font-weight: bolder;
}
.backtomoodle:active {
	bottom: -1px;
	left: -1px;
}
.moodlelink {
	color: #000000;
	text-decoration: none;
}
.moodlelink:hover {
	color: #000000;
	text-decoration: underline;
}





/* GENERAL STYLES*/
* {font-family: Verdana, Tahoma, sans-serif;font-size: medium;}
em {font-family: Times New Roman, Times, serif;}
h1 {font-size: xx-large;}
.inline {display: inline-block;}
.hrCellReg {margin: 0px;margin-top: 10px;padding: 0px;visibility: hidden;}
.hrCell {margin: 0px;margin-top: 10px;padding: 0px;border-top: thin solid black;}
.hrCell hr {visibility: hidden;}
.tmargin25 {margin-top: 25px;}
.section div {
	background-color: #aaaaaa;
	padding: 15px;
	padding-top: 5px;
	border-radius: 5px;
	overflow: hidden;
}
.section div p {margin-top: 5px;}
.section div p:first-child:first-letter {font-size: xx-large;font-weight: bold;}
.vocabtable, .vocabdiv, .anchortable {border-radius: 5px;background-color: #cbcbcb;}
.doubles td:nth-child(odd) {padding-right: 5px;}
.doubles td:nth-child(even) {padding-left: 5px;}
.triples td:nth-child(2) {padding-right: 10px;padding-left: 10px;}
.vocabtable th, .vocabtable td {padding: 3px;text-align: center;}


/* TREIGLAD STYLES*/
#navtable {
	margin-top: 25px;
	margin-bottom: 35px;
}
#navcontainer ul li {
	border-bottom: thin solid grey;
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	display: block;
	float: left;
	background: ;
	font: 10px/20px "Lucida Grande", verdana, sans-serif;
	text-align: center;
}
#navcontainer a {
	color: #000;
	text-decoration: none;
	display: block;
	width: 100px;
}
#navcontainer a:hover {
	background: #b4dc91; /* Old browsers */
}
#navcontainer a:active {
	background: #a3cb80;
}
.phrasetable {
	text-align: left !important;
	border-top: thin solid black;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	background-color: #cbcbcb;
	margin: 0px;
	margin-top: 10px;
	padding: 10px;
	padding-top: 0px;
	display: inline-block;
	border-collapse: collapse;
}
.phrasetable tbody tr td {
	min-width: 150px;
	padding: 5px;
}
.engcell {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
.cycell {
	padding-bottom: 0px !important;
	padding-top: 10px !important;
}
.welshexample, .engexample {
	padding-left: 15px !important;
}
.welshexample {
	padding-top: 5px;
}
.engexample {
	border-bottom: thin dotted black;
}
.secnumber {
	display: inline;
	left: 0px;
	padding-left: 3px;
	padding-right: 3px;
	position: relative;
	top: 18px;
	color: #343434;
	font-size: smaller;
	border: thin solid #343434;
	border-left: 0px transparent;
	border-top: 0px transparent;
	border-bottom-right-radius: 5px;
}
.bottommargin0 {
	margin-bottom: 0px;
	margin-top: 15px;
}

.ywp-shortcuts-container, .ywp-container, .ywp-common-tooltip, .ywp-mod {font-size: 12px !important;}
.ywp-seek-wrapper, .ywp-seek {
	overflow: visible !important;
}
