/* General StyleSheet for all browsers supporting CSS. */

/*** HTML tags ***/

/*   html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)  v1.4 2009-07-27 | Authors: Eric Meyer & Richard Clark  html5doctor.com/html-5-reset-stylesheet/*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section, menu,
time, mark, audio, video {
margin:0;
padding:0;
border:0;
outline:0;
font-size:101%;
vertical-align:baseline;
background:transparent;
}

article, aside, figure, footer, header,
nav ul { list-style:none; }
blockquote, q { border-left: 5px solid #ccd4da;
	margin: 20px 50px 0;
	padding: 10px 30px 20px;
	font-style: italic;
	font-size: 90%;}
/*blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }*/
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }
/* tables still need cellspacing="0" in the markup */
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }
/* END RESET CSS */


/* maxvoltar.com/archive/-webkit-font-smoothing */
html { -webkit-font-smoothing: antialiased;overflow-y: scroll; }

html, body {height: 100%;}
BODY{font-family:Helvetica, sans-serif;color:#000;background-color:#FFFFFF;font-size:80%;line-height:1.2em;text-align:left;}
A, A:link, A:visited, A:hover, A:active{font-size:1.0em;line-height:1.2em;}
IMG{border-width:0px;display:block;}
P{margin:0px 0px 10px 0px;line-height:1.2em;}

INPUT,SELECT,TEXTAREA{font-family:Helvetica;font-size:1em;}
UL{margin:0 0 10px 0;padding:0 0 0 20px;}
LI{font-size:1em;line-height:1.2em;margin:0 0 5px 0;padding:0;}

H1{font-size:1.2em;line-height:1.2em;margin:0px 0px 10px 0px;}
H2{font-size:1.4em;line-height:1.2em;margin:8px 0px;}
H3{font-size:1em;line-height:1.2em;margin:0px 0px 10px 0px;}
H4{font-size:1em;line-height:1.2em;margin:0px 0px 10px 0px;}

/*** HR ***/
.hr{clear:both;height:1px;background:#999 center;margin:0px;}
.hr hr{display:none;}

/* classes */
.fr{float:right;}
.fl{float:left;}
.fn{float:none;}
.cl{clear:left;}
.cr{clear:right;}
.cb{clear:both;}
br.cb{height:0;line-height:0;display:block;}
.tal{text-align:left}
.tac{text-align:center}
.tar{text-align:right}
.vat{vertical-align:top}
.vam{vertical-align:middle}
.vab{vertical-align:bottom}
.hdn{display:none;}
.wauto{width:auto;}
.print{display:none;}
.noprint{}
.highlight{color: #0A397F;}
ul.noBullet,
ol.noBullet{
	list-style-type:none;
	padding-left:0;
}

table{width:100%;margin:0 0 10px 0;}
table caption{text-align:left;}
table th,table td{padding:2px 4px;}
table td{border:1px solid #cfcfcf;}

/* align checkboxes, radios, text inputs with their label */
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; *vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }

/* prevent iOS devices increasing font size */
/*div, p, a, li, td { -webkit-text-size-adjust:none; }*/

/* http://www.zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement/ */
.hide-text {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.ir {
	font: 0/0 serif;
	text-shadow: none;
	color: transparent;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

/* hero home boxes */
/* Changes made 11/07/2013 */
.boxY{
	 position: relative; 
   	 width: 100%; /* for IE 6 */
}
.boxY h2{
	padding:5% 0 5% 0;
  	margin-right:5px;
  	margin-left:5px;
  	border-top: solid 1px #111;
  	border-bottom: solid 1px #111;
	color: #111 !important;
  	position: absolute; 
   	top: 30%; 
  	text-align:center;
   	width: 90%;
	font-size:100%;

}

.boxR{
	 position: relative; 
   width: 100%; /* for IE 6 */
}
.boxR h2{
 	padding:5% 0 5% 0;
  	margin-right:5px;
  	margin-left:5px;
  	border-top: solid 1px #fff;
  	border-bottom: solid 1px #fff;
	color: #fff !important;
  	position: absolute; 
   	top: 30%; 
  	text-align:center;
   	width: 90%;
	font-size:100%;

}

.boxB {
	 position: relative; 
   	 width: 100%; /* for IE 6 */
}
.boxB h2{
  	padding:5% 0 5% 0;
  	margin-right:5px;
  	margin-left:5px;
  	border-top: solid 1px #fff;
  	border-bottom: solid 1px #fff;
	color: #fff !important;
  	position: absolute; 
   	top: 30%; 
  	text-align:center;
   	width: 90%;
	font-size:1em;
  	line-height:1.2em;
}
/* 
   CSS for rendering the TeX and LaTeX logos, eg
   <span class="TEX">T<span class="E">E</span>X</span>
   <span class="LATEX">L<span class="A">A</span><span class="TEX">T<span class="E">E</span>X</span></span>
*/
span.TEX {letter-spacing: -0.125em; padding-right:0.125em; }
span.TEX span.E { position:relative;top:0.4ex;left:-0.0417em;}
a span.TEX span.E {text-decoration: none; }

span.LATEX { padding-right:-0.8em; }
span.LATEX span.A { position:relative; top:-0.4ex; left:-0.2em; font-size:80%;}
span.LATEX span.TEX { position:relative; left: -0.2em; }
span.LATEX span.E { position:relative; top:0.4ex; }
a span.LATEX span.A {text-decoration: none; }

span.BIBTEX {  }
span.BIBTEX span.I { position:relative;top:0.4ex; }

span.LYX {  }
span.LYX span.Y { position:relative;top:0.4ex; }

span.XETEX { padding-right:-0.8em; }
span.XETEX span.Ǝ { font-size:0.9em;
	position:relative;
	top:0.4ex;
	left:-0.0417em; }
/* -moz-transform: scale(-1, 1);
-webkit-transform: scale(-1, 1);
-o-transform: scale(-1, 1);
-ms-transform: scale(-1, 1);
transform: scale(-1, 1);
FILTER:FlipH;
*/
span.XETEX span.TEX { position:relative; left: -0.2em; }
span.XETEX span.E { position:relative; top:0.4ex; }
a span.XETEX span.A {text-decoration: none; }
