/* ------------------------------------------------------------
 * Reset Styles
 * Site: REF
 * Author: Andy Johnston
 * Created: 2010-02-12
 */

html,body {
	margin: 0;
	padding: 0;	
}
body {
	font-size: 62.5%; /* Reset to 10 px base. All em values from here on can be calculated as 1.6em = 16px */ 
}

/* block level reset 
---------------------------- */

address,blockquote,div,dl,form,fieldset,table,h1,h2,h3,h4,h5,h6,hr,ol,p,pre,ul,ul ul,dd,dt,li,tbody,td,tfoot,th,thead,tr {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;

}
			
/* inline level reset
---------------------------- */

a,abbr,acronym,b,big,br,cite,code,dfn,em,i,img,label,q,select,small,span,strong,sub,sup,var {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
}

/* various reset
---------------------------- */

p,h1,h2,h3,h4,h5,h6,blockquote,address,code {
	
}
code, pre, var, textarea {
	font-family: "Consolas", "Courier New", Courier, mono;
}
address	{

}
abbr,acronym {
	text-transform: uppercase; 
	letter-spacing:0.1em
}
blockquote: before, blockquote: after, q: before, q: after {
	content: ""
}
blockquote, q {
	quotes: "" ""
}
q:before,q:after {
	content:'';
}
table {
	border-collapse: collapse;
	border-spacing: 0; 
	margin-top:20px;
	margin-bottom:20px;
}
a:link, a:visited {
	color: #4E4240;
	text-decoration: none;
}
a:hover {
	color: #D5C1C3;
	text-decoration: underline;
}
label, button {
	cursor: pointer;
} 
:focus {
	outline: 0;
}

h1 {
	font-size: 1.6em; font-weight: bold; color: #373031; margin: 0; padding:0 0 8px 0; 
}
h2 {
	font-size: 1.4em; font-weight: bold; color: #373031; margin: 0; padding:0 0 8px 0;
}
h3 {
	font-size: 1.4em; font-weight: bold; color: #373031; margin: 0; padding:0 0 8px 0;
}
h4 {
	font-size: 1.5em; font-weight: bold; color: #373031; margin: 0; padding:0 0 8px 0;
}
h5 {
	font-size: 1.3em; font-weight: bold; color: #FFFFFF; margin: 20px 0 0 0; padding:0 0 8px 0;
}
h6 {
	font-size: 1.6em;
	font-weight: normal;
	margin-bottom:0.5em;
}
p {
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.5em;
	margin-bottom:1em;
}
address {
	color: #ffffff;
	font-style: normal;
	font-size: 1.2em;
	font-weight: normal;
	line-height:1.6em;
}
small {
	font-style: italic;
	color: #4D463C; 
	font-size: 1.3em;
	margin-top: 3px;
	padding-top: 0;
	margin-bottom:10px; 
}

/* tooltips
---------------------------- */

.t_tool_tip {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #fbfbfb;
	border: 1px solid #959899;
	padding: 10px;
}

/* static utility classes
---------------------------- */

.clear_fix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.float_left { float: left; }
.float_right { float: right; }
.clear { clear: both; }
.clear_left { clear: left; }
.clear_right { clear: right; }
.centred { margin-left: auto; margin-right: auto; }
.fill { width: 100%; }
.align_centre { text-align: center; }
.align_right { text-align: right; }
.align_left { text-align: left; }
.inline { display: inline; }
.block { display: block; }
.noborder { border: none; }
.hidden { display: none; }	
.tbc { padding: 2px; color: #ff0000; font-weight: bold;	}