/* 
    TYPOGRAPHY STYLES
	inc : body font;
	inc : basic elements; 
*/


/* RESET
--------------------------------------------------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;vertical-align:baseline;background:transparent;margin:0;padding:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

/* BASIC CLASSES */
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}
.rm{position:absolute;left:-999em}
.cl{clear:both}

/* COLUMNS */
.column-double .column {width: 50%;}
.column-triple .column {width: 33.33%;}
.column {float: left;}
.column-tabs .column {width: 15%;}
.column-double .column-1 .box, .column-triple .column-1 .box, .column-triple .column-2 .box {margin-right: 10px;}
.column-double .column-2 .box, .column-triple .column-2 .box, .column-triple .column-3 .box {margin-left: 10px;}
.column-tabs .column-1 {width: 19.50%;}
.column-tabs .column-2 {width: 15.25%;}
.column-tabs .column-3 {width: 15.25%;}
.column-tabs .column-4 {width: 15.25%;}
.column-tabs .column-5 {width: 15.25%;}
.column-tabs .column-6 {width: 1.7%;}
.column-tabs .column-7 {width: 17.60%;}




/* FLOATING ELEMENTS */
.float-left {float: left;}
.float-right {float: right;}

/* IMAGE CLASSES */
img {vertical-align: middle;}
.image-left, .icon-l-wob {float: left; margin: 0 10px 10px 0; clear: left;}
.image-right, .icon-r-wob {float: right; clear: right; margin:0 0 10px 10px;}
.image-centre {display: block; margin:10px auto; text-align: center;}


/* GENERIC 
--------------------------------------------------------------*/
@font-face {
   font-family: effra;
   src: url(dalton-maag-effra.ttf);
}

@font-face {
   font-family: 'effra light';
   src: url(effra_light_webfont.eot) format('eot'),url('effra_light_webfont.woff') format('woff');
}

@font-face {
   font-family: 'effra medium';
   src: url(effra_medium_webfont.eot) format('eot'),url('effra_medium_webfont.woff') format('woff');
}


/*
@font-face {
  font-family: 'Graublau Web';
  src: url('GraublauWeb.eot?') format('eot'), url('GraublauWeb.woff') format('woff'), url('GraublauWeb.ttf') format('truetype');
}
*/

body {
	font-size: 95%;
	line-height: 1.5em;
	font-family: 'effra light', Helvetica, Arial, sans-serif; 
	/* font-family: Helvetica, Arial, sans-serif; */
	}

p, ol, ul, li, table, dl, dt, dd {line-height: 1.5em; }
    
/* HEADINGS
--------------------------------------------------------------*/
h1, h2 {	
	font-family: 'effra medium', arial, verdana, sans-serif;
	}

h1,h2,h3,h4,h5,h6 {
	margin: 0.5em 0 1em 0; 
	line-height: 1.3em;
	}

h1 {font-size: 2em; margin: 0 0 0.5em;}
h2 {font-size: 1.5em; margin-bottom: 0.75em;}
h3 {font-size: 1.2em; margin-bottom: 1em;}
h4 {font-size: 1em; margin-bottom: 1.25em;}
h5 {font-size: 1em; margin-bottom: 1.5em;}
h6 {font-size: 1em; }

/* LISTS
--------------------------------------------------------------*/
ul, ol {margin: 5px 0 15px 15px;}
ol {margin-left: 25px;}
ul ul, ol ol, ul ol {margin-bottom: 5px;}
ul li, ul ol ul li {background-repeat: no-repeat; background-position: 0 0.5em;}
ul li, ul ol ul li {padding-left: 12px; margin-bottom: 5px;}

ol {list-style-type: decimal; list-style-position: outside;}
ol ol li {list-style-type: lower-roman;}
ol ol ol li {list-style-type: lower-roman;}  
ul ol li {background: none; padding-left: 0;}

dl {margin: 0 0 15px 0;}
dl dt {font-weight: bold;}
dl dd {margin: 0.5em 0 1em 1.5em;}

/* TEXT
--------------------------------------------------------------*/
p {margin: 1em 0;}

abbr, acronym {border-width: 0 0 1px 0; border-style: dotted;}
address {margin-top: 1.5em; font-style: italic;}
strong {font-weight: bold;}
em, dfn {font-style: italic;}
dfn {font-weight: bold;}
pre, code {margin: 1.5em 0; white-space: pre;}
pre, code, tt {font: 1em monospace; line-height: 1.5;} 
tt {display: block; margin: 1.5em 0; line-height: 1.5;}
hr {border-width: 2px 0 0 0; border-style: dashed;}

/* QUOTES */
blockquote, blockquote p.last {background-repeat: no-repeat;}

blockquote {
	margin: 1em 0;
	padding: 1px 0;
	background-repeat: no-repeat;
	background-position:10px 10px;
	}
	
blockquote p {padding: 0 30px;}
blockquote p.last {background-position:100% 100%;}

cite {font-style: normal;}
q {font-weight: bold;}
q:before, q:after {content: '"';}

/* LINKS
--------------------------------------------------------------*/
a, a:link {
	text-decoration: none;
	}
	
a:hover {text-decoration: underline;}


.content .box a, .home .content .horizontal-list a {font-weight: bold;}
.home .content li a,
.content .horizontal-list a, .landing .content .cell a {font-weight: normal;}


nav ul li.home {
	background-color:#512654;
	color: white;
	font-weight:bold;
	}


/* SKIP LINKS */
.skip-links, .skip-links li {
	margin: 0; 
	padding: 0;
	}
	
.skip {left: -999em; position: absolute;}
a.skip:focus, a.skip:active {
    border-width: 3px;
	border-style: solid;
    left: 0;
    top: 0;
    font-size: 1.3em; 
    padding: 3px 5px;
    font-weight: bold;
    position: absolute;}
    
/* TABLES
--------------------------------------------------------------*/
caption {text-align: left; font-style: italic; margin:0 0 1em 0;}

.table-wrap {overflow: auto;}

table {
	width: 100%;
    margin: 0;
    margin-bottom: 1em;
	border-width: 1px;
	border-style: solid;
	}
	
th, td {
	border-width: 0 1px 1px 0;
	border-style: solid; 
	padding: 4px 5px;
	}
	
th {font-weight: bold; text-align: left;}

.box .table-wrap p {margin-left: 0; margin-right: 0;}


/* TEXT SIZE ADJUST
--------------------------------------------------------------*/
html {-webkit-text-size-adjust: auto; -ms-text-size-adjust: auto;}

.wide #content .tscsNewsTitle{
			font-size: 2em;
    		font-weight: bold;
		    line-height: 1.3em;
		    margin-bottom: 0.5em;
		    margin-left: 0.5em;
		    margin-right: 0;
		    margin-top: 0.5em;
    }	

  
#content .tscsNewsTitle {
  		  font-size: 2em;
		font-weight: bold;
	    line-height: 1.3em;
	    margin-bottom: 0.5em;
	    margin-left: 0.5em;
	    margin-right: 0;
	    margin-top: 0.5em;
    }
	
#content #news a {font-weight: bold;}

#content .news p {
margin-top:0pt;
}	


.homePageText
{
	font-size:2em;
	font-weight:bold;
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
	margin:0px;
	background-color:#547730;
	color:white;
}

.header h2 {
margin: 0;
}

.HideYouTubeLinkText { font-size: 0px; }


.pollbackground ul li {
    background-image: none;
    margin-left: -10px;
}