html * { font-size:100%; }

textarea, pre, code, kbd, samp, var, tt {
font-family:Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;
	}

/*--- Headings -----------------------------------------------*/

h1, h2, h3, h4, h5, h6 {
font-family: "Montserrat", sans-serif;
	font-weight: normal; color:#333; margin:0;
}

h1 {
	font-size:180%; line-height: 1.2em; text-indent: 0em;
	margin: 0.4em 0 0.1em 0; color:#46a;
}

h2 {
	font-size:140%; line-height: 1.2em; text-indent: 0em;
	margin: 0.5em 0 0.3em 0; color:#912;
}

h3 {
	font-size:130%; line-height: 1.2em; text-indent: 0em;
	margin: 0.6em 0 0.3em 0; color:#088;
}

h4 {
	font-size:130%; line-height: 1.2em; text-indent: 0em;
	padding:0.5em 0 0.3em 0; color:#15a;
}

h5 {
	font-size:130%; line-height: 1.2em; text-indent: 0em;
	margin: 0.6em 0 0.4em 0; color:#079;
}

h6 {
	font-size:120%; line-height: 1.2em;
	margin: 0.6em 0 0.2em 0; color:#76b;
}


/*--- Links ---------------------------------------------- */


a { color:#aaa; background:transparent; font-weight: bold;
           outline-style: none; text-decoration:none; }

        a:link    { color:#234; 
              border-bottom: 1px solid #aaa; border-color: #abc; }

        a:visited { color:#456;  
              border-bottom: 1px solid #aaa; border-color: #abc; }

        a:focus, a:hover, a:active { color:#d15; 
              border-bottom: 1px solid #aaa; border-color: #abc; }


        a.big:link    { color:#248; font-size:120%; 
              border-bottom: 1px solid #aaa; border-color: #abc; }

        a.big:visited { color:#46a;   font-size:120%;
              border-bottom: 1px solid #aaa; border-color: #abc; }

        a.big:focus, a.big:hover, a.big:active { color:#d15;  font-size:120%;
              border-bottom: 1px solid #aaa; border-color: #abc; }



   a.white:link {border-bottom: 0px ; color:#fff; }
   a.white:visited {border-bottom: 0px ; color:#fff; }
   a.white:hover {border-bottom: 0px ; color:#bef; }

   a.non:link {border-bottom: 0px ; }
   a.non:visited {border-bottom: 0px ;}
   a.non:hover {border-bottom: 0px ;}
 

	/* --- Lists --------------------------------------- */

ul, ol, dl { font-size:1em; line-height:1.2em; margin: 0.2em 0 0 0.0em; }

ul { list-style-type:disc; }
ol { list-style-type:decimal; }
ul ul { list-style-type:circle; margin-top:0; }
ol ol { list-style-type:lower-latin; margin-top:0; }
ol ul { list-style-type:circle; margin-top:0; }

li { font-size:1em; line-height:1.2em; margin: 0.4em 0 0.4em 0.0em; }

dt { font-weight:bold; }
dd { margin:0 0 1.5em 0.8em; }

	/* --- general text formatting ------------------------------------- */

p { line-height:1.3em; margin: 0.2em 0 0.2em 0; text-indent:0.0em; }
p.first { text-indent:0.0em; } 
p.right { text-indent:0.0em; text-align: right; } 
p.center { margin-top:1.0em; margin-bottom:0.5em; text-indent:0.0em; text-align:center; }
p.quote { text-indent:0.0em; margin:0.5em 2.5em 0.5em 2.5em; }
p.pagebreak { page-break-before: always } 

.norm { font-style: normal; }

blockquote, cite, q { font-style:italic; }
blockquote { margin:0.3em 1.5em 0.5em 1.5em; color:#666; }

strong, b { font-weight:bold; }
em, i { font-style:italic; }
big { font-size:116.667%; }
small { font-size:80%; line-height: 120%; }

pre, code, kbd, tt, samp, var { font-size:100%; }

pre { line-height:1.5em; margin: 1.5em 0 0 0; white-space: pre; 
white-space: pre-wrap; word-wrap: break-word; } pre, code { color:#800; }

kbd, samp, var, tt {
color:#666;
font-weight:bold;
}

var, dfn { font-style:italic; }

acronym, abbr { border-bottom:1px #aaa dotted; font-variant:small-caps; 
letter-spacing:.07em; cursor:help; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

mark { background: #ff0; color: #000; }

hr { color:#fff; background:transparent; margin:1.2em 0 1.0em 0; padding:0 0 0.0em 0;
border:0; border-bottom:1px #912 solid; }

	/* --- images ------------------ */

	img,
	figure {
		margin: 0;
	}

	.flexible {
		margin-top: 1.5em;
		max-width: 100%;
		height: auto;
	}

	* html .flexible {	/* IE6 support */
		width: 98%;		/* 2% space for borders */
	}

	.bordered {
		margin-top: 0.5em;
		border: 2px #eee solid;
		border: 2px rgba(255,255,255,1) solid;
		-webkit-box-shadow: 0 0 3px rgba(0,0,0,.25);
		-moz-box-shadow: 0 0 3px rgba(0,0,0,.25);
		box-shadow: 0 0 3px rgba(0,0,0,.25);
                padding: 0.4em 0.8em 0.1em 0.8em;
                margin: 0.5em 0.3em 0.1em 0;
	}

	/**
	* ----------------------------------------------------------------------- #
	*
	*/
	.highlight {
		color:#c30;
	}

	.dimmed {
		color:#888;
	}

	.box {
		border-radius: 0.3em;
		border-width: 1px;
		border-style: solid;
		border-color: #888;
		border-color: rgba(0,0,0,.3);
		-webkit-box-shadow: -1px -1px 4px rgba(0, 0, 0, 0.2) inset;
		-moz-box-shadow: -1px -1px 4px rgba(0, 0, 0, 0.2) inset;
		box-shadow: -1px -1px 4px rgba(0, 0, 0, 0.2) inset;
		color: #444;
		color: rgba(0,0,0,.8);
		padding-top: 1.1em; padding-bottom: 1.1em;
		padding-left: 0.8em; padding-right: 0.8em;
	}

	.bbox {
		border-radius: 0.3em;
		border-width: 1px;
		border-style: solid;
		border-color: #888;
		border-color: rgba(0,0,0,.3);
		-webkit-box-shadow: -1px -1px 4px rgba(0, 0, 0, 0.2) inset;
		-moz-box-shadow: -1px -1px 4px rgba(0, 0, 0, 0.2) inset;
		box-shadow: -1px -1px 4px rgba(0, 0, 0, 0.2) inset;
		color: #444;
		color: rgba(0,0,0,.8);
		padding-top: 0.9em; padding-bottom: 0.9em;
		padding-left: 0.2em; padding-right: 0.2em;
	}


	.label {
		font-family: Verdana, Geneva, sans-serif;
		padding: 1px 6px 2px;
		display: inline-block;
		vertical-align:middle;
		letter-spacing: normal;
		white-space:nowrap;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		background: #06C;
		color: #fff;
		font-size: 10px;
		line-height: 12px;
	}

	.info { background:#f4f4f4; }
	.info { background:#f4f4f4; }

	.lblue { color:#ace; }
	.lgreen { color:#adb; }
	.lred { color:#f99; }
	.dnavy { color:#038; }
	.dblue { color:#36a; }
	.dgreen { color:#585; }
	.dred { color:#d45; }

	.success { background:#8c8; }

	.warning { background:#cc8; }

	.error { background:#c88; }

	.float-left {
		float:left;
		display:inline;
		margin: 1.5em 1em 0 0;
	}

	.float-right {
		float:right;
		display:inline;
		margin: 1.5em 0 0 1em;
	}

	.center {
		display:block;
		text-align:center;
		margin: 0.9em auto 0 auto;
	}

	/**
	* -------------------------------------------------------- #
	*
	* Tables
	*/

	table {
		width:100%;
		border-collapse:collapse;
		color:#333;
		border: 0px #ccc solid;
	}

	table.cols {
        border: 0px #ccc solid;
	}

	.cols td {
		background:#f8f8f8;
		border-right:1px #ccc solid;
		border-bottom:1px #ccc solid;
	}

	table.zone {
		width:100%;
		border-collapse:collapse;
		color:#333;
		border: 1px #ccc solid;
	}
	.zone td {
		border-left:0px #ccc solid;
		text-align: right;
	}

	table.narrow {
		margin:  1.4286em 0 0 0;
	}

	table.narrow th,
	table.narrow td {
		padding: 0 0.5em;
		line-height: 1.4286em;
	}

	table caption {
		font-variant:small-caps;
	}

	th, td {
		vertical-align: top;
		padding: 0.7em 0.5em;
	}

	th *:first-child,
	td *:first-child {
		margin-top: 0;
	}

	th.nowrap,
	td.nowrap {
		white-space: nowrap;
	}

	thead th {
		text-align: left;
		color:#000;
		border-bottom:2px #000 solid;
	}

	tbody th {
		text-align: left;
		border-top:1px solid #ccc;
		text-align:left;
	}

	tbody td {
		text-align: left;
		border-top:1px solid #ccc;
		border-bottom:1px solid #ccc;
	}

	table.noborder {
        border: 0px #ccc solid;
	}

	.noborder td {
        border: 0px #ccc solid;
	}

	table.bordertable {
		border:1px #ddd solid;
	}

	.bordertable thead th {
		background:#e0e0e0;
		border-right:1px #ccc solid;
		border-bottom:1px #ccc solid;
	}

	.bordertable tbody th[scope="row"] {
		background:#f0f0f0;
	}

	.bordertable tbody th {
		border-right:1px solid #ccc;
	}

	.bordertable tbody tr td {
		border:1px #ddd solid;
	}

	/* highlight row on mouse over 
	tbody tr:hover th,
	tbody tr:hover td {
		background:#fff;
	}
*/
