body {
	font-family:Arial, Helvetica, sans-serif;
	overflow:visible;
}
/* **************** CONTENT OBJECTS ***************** */

/* ====== Default spacing ====== */

h1, h2, h3, h4, h5, h6, ul, ol, dl, p, blockquote {
	padding:0px 0px 0px 0px; overflow:visible;
}
h1, h2, h3, h4, h5, h6, img {
	padding-bottom:0px;
}
pre {
	margin: 10px;
}
table h1, table h2, table h3, table h4, table h5, table h6, table p, table ul, table ol, table dl,  ul h1, ul h2, ul h3, ul h4, ul h5, ul h6, ul p, ul ul, ul ol, ul dl,  ol h1, ol h2, ol h3, ol h4, ol h5, ol h6, ol p, ol ul, ol ol, ol dl {
	padding:0;
}
/* ====== Elements ====== */

img {
	display:block;
}

img.left {
	float:left;
	margin-right:12px;
}
img.right {
	float:right;
	margin-left:12px;
}
.message-img {
	padding-left:60px;
}
em {
	font-style: italic;
}
strong {
	font-weight:bold;
}
hr {
	border: 5px solid #e2e2e2;
	border-width: 0 0 5px 0;
	margin: 20px 10px 10px 10px;
}
code {
	color:#0B8C8F;
}
.right {
	float:right;
}
.left {
	float:left;
}
.textR {
	text-align:right;
}
.textL {
	text-align:left;
}
.clearR {
	clear:right;
}
.clearL {
	clear:left;
}
.top25 {
	padding-top:25px;
}
.top5 {
	padding-top:5px;
}

.top15 {
	padding-top:15px;
}
.top45 {
	padding:45px 0px 0px 0px;
}
.bottom25 {
	padding: 0px 0px 25px 0px;
}
.left20 {
	padding-left:20px;
}
.dottedBottom {
	border-bottom:dotted #444 3px;
	padding-bottom:15px;
}
/* ====== Headings ====== */

/* .h1-.h6 classes should be used to maintain the semantically appropriate heading levels - NOT for use on non-headings */

h1, .h1 {
	font-size:196%;
	font-weight:normal;
	font-style: normal;
	color:#222;
	letter-spacing:-1px;
	padding-bottom:8px;
}
h2, .h2 {
	font-size:200%;
	font-weight:normal;
	font-style: normal;
	color:#111;
	letter-spacing:-2px;
}
h3, .h3 {
	font-size:140.5%;
	font-weight:normal;
	font-style: normal;
	color:#555;
	padding-bottom:5px;
}
h4, .h4 {
	font-size:120%;
	font-weight:normal;
	font-style: normal;
	color: #ddd;
}
h5, .h5 {
	font-size:108%;
	font-weight:bold;
	font-style: normal;
	color:#ccc;
}
h6, .h6 {
	font-size:90%;
	font-weight:normal;
	font-style:normal;
	color:#333;
}
/* if additional headings are needed they should be created via additional classes, never via location dependant styling */


/* ====== TEXT SPECIFICS ====== */

p {
	margin:0em 0em 1.5em 0em;
	color:#111;
	font-size:85%;
	line-height:16px;
}

table p {
	margin:3px 0px;
	line-height:normal;
}

.tightLS {
	line-height:1.25em;
}

.huge {
	font-size:815%;
	letter-spacing:-9px;
}
.white {
	color:#fff;
}

.grey {
	color:#aaa;
}

.text90 {
	font-size:90%;
}
.caption {
	font-size:80%;
	padding:2px 0px 5px 0px;
	color:#ccc;
	line-height:13px;
}
.underline {
	border-bottom:1px solid #fff;
	margin-bottom:5px;
}

.underlineText {
	text-decoration:underline;
}


/* links */

h3 a {
	color: #777;
	text-decoration:inherit;
	font-weight:normal;
}
h3 a:visited, a.visited {
	color: #777;
	text-decoration:inherit;
}
h5 a {
	color:#ccc;
	font-weight:normal;
}
h5 a.visited, a:visited {
	color:#ccc;
}
a img {
	border:0px;
}

a {
	color: #03c79b;
	font-weight:bold;
	text-decoration: none;
}
a:focus, a:hover {
	text-decoration: underline;
}

a:visited {
	color:#03c79b;
}
/* ====== Lists ======*/

/* numbered list */

ul.simpleList {
	padding:0px 0px 0px 25px;
	margin:5px 0px 5px 20px;
	color:#fff;
	font-size:90%;
	overflow:visible;
}
ul.simpleList li {
	list-style: url(../images/common/bullet.gif) outside none;
	overflow:visible;
}
ol.simpleList li {
	list-style-type: decimal;
	margin-left:40px;
}
/* standard list */

.navigation li a:hover, a.hover {
	border-top:9px solid #eeda01;
	padding-top:5px;
	text-decoration:none;
	overflow:visible;
}
.navigation ul {
	padding:0px;
	margin:0px;
	overflow:visible;
}
.navigation li {
	padding:0px 7px;
	margin:0px;
	list-style:none;
	font-size:130%;
	color:#222;
	float:right;
	letter-spacing:-1px;
	overflow:visible;
}
.navigation li a {
	color:#222;
	font-weight:normal;
}

.navigation li a.selected {
	border-top:9px solid #03c79b;
	padding-top:5px;
}

.navigation li a:hover.selected {
	border-top:9px solid #111;
	padding-top:5px;
}
/* ====== Tables ====== */

table {
	color:#fff;
	margin-left:20px;
}
th, td {
	vertical-align:top;
	border:0px;
}
.txtC, .data .txtC td, .data .txtC th {
	text-align:center;
}
.txtL, .data .txtL td, .data .txtL th {
	text-align:left;
}
.txtR, .data .txtR td, .data .txtR th {
	text-align:right;
}
.txtT, .data .txtT td, .data .txtT th {
	vertical-align:top;
}
.txtB, .data .txtB td, .data .txtB th {
	vertical-align:bottom;
}
.txtM, .data .txtM td, .data .txtM th {
	vertical-align:middle;
}
.data th, .data td {
	padding:3px 20px;
}
.data thead tr {
	background-color: #fff0f8;
}
.data th {
	color: #000;
	font-weight:bold;
}
/* specification table - extends data table */

.spec {
	padding:10px;
}
.spec table {
	border-top: 1px solid #e2e2e2;
	border-bottom-color:#fff;
	border-left:none;
	border-right:none;
}
.spec th, .spec td {
	border:1px solid #e2e2e2;
	border-width: 1px 0;
	padding-left:0;
}
.spec .odd, .spec .even {
	background-color: #fff;
}
.footer table {
	color:#ccc;
}
.footer table p {
	margin:0px;
	font-size:95%;
	color:#ddd;
}
.footer table p a {
	color:#999;
	text-decoration:none;
	font-weight:normal;
}
.footer table p a:hover, a.hover {
	color:#fff;
	text-decoration:none;
}
.footer table p a:visited, a.visited {
	color:#999;
}
/* ====== blockquote ====== */

blockquote {
	margin:0px 0px 0px 5px;
}
blockquote p {
	line-height:16px;
}
/* ====== random attributes ======*/

.opacity50 {
	opacity: .5;
	filter: alpha(opacity=50);
}

.home {
	background:url(../images/tagline.jpg) no-repeat top;
}

.topLine{
	background:url(../images/top-line.jpg) no-repeat top;
	padding:15px 0px 0px 0px;
	margin-top:15px;
}


