@charset "UTF-8";

html, body { margin: 0; padding: 0; height: 100%; }

a, a:active, a:visited { text-decoration: none; color:#1C3B8F; }
a:hover, a:focus { text-decoration: underline; }

fieldset,img { border: none; }

em, i { font-style: italic; }
strong, b { font-weight: bold; }

hr { border: 0px;  height: 1px; } /* SET: width, height, color */

pre, code { white-space: pre; }

blockquote {
	width: 90%; 
	margin: 8px; 
	padding: 9px; 
	border: 1px solid;
	font-style: italic;
	quotes: none;
}

blockquote:before { content: open-quote; font-weight: bold; }
blockquote:after  { content: close-quote; font-weight: bold; }

/*
	------------------------------------------
	Clear
	------------------------------------------
*/

.clear { clear: both; }

/*
	------------------------------------------
	Text / Link Alignment
	------------------------------------------
*/

p { margin-bottom: 18px; }
p.left { text-align: left; } 
p.center, div.center { text-align: center; } 
p.right, div.right { text-align: right; } 
p.justify { text-align: justify; }

a.left { float: left; }
a.right { float: right; }

/*
	------------------------------------------
	Image Alignment
	------------------------------------------
*/

img.left   { float: left; }
img.center { margin: 0 auto; display: block; }
img.right  { float: right; }

p img.left   { margin: 0 18px 18px 0; }
p img.center { margin-bottom: 18px; }
p img.right  { margin: 0 0 18px 18px; }

/*
	------------------------------------------
	Magin / Padding Reset
	------------------------------------------
*/

.zero { margin:0 !important; padding:0 !important; } /* Sometimes you dont need the margin/padding set by the elements css... */

/*
	------------------------------------------
	Image Hover Opacity
	------------------------------------------
*/

img.transparent img:hover { opacity: 0.7; filter:alpha(opacity=70); }

/*
	------------------------------------------
	Transparent
	------------------------------------------
*/

.opacity { opacity: 0.7; filter:alpha(opacity=70); }

/*
	------------------------------------------
	Table Settings
	------------------------------------------
*/

table { width: 100% !important; }
th { }
tr { }
td { text-align: left; }

/*
	------------------------------------------
	Print Settings (Removes Color / Links)
	------------------------------------------
*/

@media print {
	body, .wrap { color: #000 !important; }
	a, a:link, a:visited { color: #000 !important; text-decoration: none !important; }
}

/*
	------------------------------------------
	Typography
	------------------------------------------
*/

.serif { font: 12px/18px Georgia, "lucida bright", "times new roman", serif; } /* Serif Fonts "<element class="serif">" */	

h1 { font-size: 24px; line-height: 36px; margin-bottom: 18px; }
h2 { font-size: 18px; line-height: 18px; margin-bottom: 18px; } 
h3 { font-size: 12px; line-height: 18px; font-weight: bold; }
h4 { font-size: 12px; line-height: 18px; font-weight: bold; }
h5 { font-size: 11px; line-height: 18px; font-weight: bold; }
h6 { font-size: 10px; line-height: 18px; font-weight: bold; }

/*
	------------------------------------------
	General List Settings
	------------------------------------------
*/

ul, ol {   }
ol { list-style-type: decimal; }

ul.disc, ul.square { margin-bottom: 18px; margin-left: 2em; list-style-position: outside; }
ul.disc { list-style-type: disc;  }
ul.square { list-style-type:square; }

/* Inline */
ul.inline li, ol.inline li { display: inline; margin: 0 1em; }

/* Definition Lists */		
dl { margin-bottom: 18px; }
dt { font-weight: bold; margin-bottom: 18px; }
