/* Standard Page Development Elements
+-------------------------------------------*/

/* Basic Tags
+---------------------------------------*/	
* {
	margin: 0;
	padding: 0;
}
div { zoom: 1; } /* Chrome + IE Display Correction */
html {
	/* overflow-y: scroll; /* Right scrollbar only */
	overflow: scroll; /* Both scrollbars default */
}
body {
	font-size: 100%;
	font-size: 62.5%;  /* 1em = 10px */
	line-height: 1.5;
}
/* Give Clickable Elements a Pointer Cursor
+-------------------------------------------*/
a[href], input[type='submit'], input[type='reset'], input[type='image'], label[for], select, button, .pointer {
   cursor: pointer;
}

/* Firefox Inner Focus Ring Fix 
 * (Because its annoying)
+-------------------------------------------*/
input::-moz-focus-inner,
button::-moz-focus-inner, 
a::-moz-focus-inner { border: 0; }

/* Anchors (Retain Order)
 * (a:link:visited:hover:active)
+-------------------------------------------*/	
a img {	border: 0; }
a, a:link, a:visited {
	text-decoration: none;
	font-weight: bold;
	color: #296373;
}
	a:hover { text-decoration: underline; }
	a:active, a:focus { outline: none; }
	
	a[target="_blank"]:after,
	a[target="new"]:after {
		color: #000;
		margin: 0 5px 0 0;
		padding: 1px 1px 1px 2px;
		border: 0 solid;
		font-size: 11px;
		font-weight: 600;
		content: "\2924";
		width: 5px;
		height: 5px;
		line-height: inherit;
	}

/* General
+-------------------------------------------*/
p {
	margin: 2em;
}
pre {	
	white-space: pre-wrap; /* css-3 */
	white-space: -moz-pre-wrap !important; /* Mozilla, since 1999 */
	white-space: -pre-wrap; /* Opera 4-6 */
	white-space: -o-pre-wrap; 
	word-wrap: break-word; /* Internet Explorer 5.5+ */
}
td,th { 
	word-wrap: break-word; 
}
p,ul,ol,dl,textarea,address {
	font-size: 14px;
}
li li { font-size: 0.7em; }
acronym, abbr {
	border-bottom: 1px dotted;
	cursor: help;
}
blockquote, q {
	quotes: "&#8220;" "&#8221;" "&#39;" "&#39;";
}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
blockquote {
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 5em;
	padding-left: 1.5em;
	border-left: 3px solid #ccc;
	max-width: 60em
}
sub { vertical-align: sub; }
sup { vertical-align: super; }
sub, sup {
	font-size: 0.8em;
	text-transform: inherit;
}

/* Text Defaults
+---------------------------------------*/	
textarea { font-size: 1.4em; }

/* Headings
+---------------------------------------*/	
h1,h2,h3,h4,h5,h6 {
	margin: 10px;
	font-weight: bold;
}
	h1 {
		font-size: 1.6em;
		line-height: 1;
	}
	h2 {
		font-size: 1.4em;
	}
	h3 {
		font-size: 1.3em;
		text-transform: uppercase;
	}
	h4 {
		font-size: 1.4em;
	}
	h5 {
		font-size: 1.2em;
		text-transform: uppercase;
	}
	h6 {
		font-size: 1.2em;
	}

/* Lists
+---------------------------------------*/
		
dl,ul,ol {
	margin: 1em;
}
	dt {
		font-weight: 600;
		margin: 0.5em 0;
		padding: 0;
	}
	dd {
		margin: 5px 0;
		padding: 0;
	}
	
ol, ul {
	list-style-position: outside;
	margin-left: 3em;
}
	ol {
		list-style-type: decimal;
	}	
	ul {
		list-style-type: disc;
	}
			
/* Forms
+---------------------------------------*/
form p {
	margin: 0.5em 1em;
}
	label, input, select, textarea, .button, a.button {
		margin: 5px;
		padding: 1px 3px;
		font-size: 12px;
		line-height: 1;
	}
	label {
		font-weight: 600;
		line-height: 1.65;
		display: inline-block;
	}
		.button, a.button, input[type='submit'], input[type='reset'], input[type='button'] {
			padding: 0 10px;
		}
			a.button { 
				line-height: 1.75;
			}
	textarea {
		line-height: 1.5;
	}
	select {
		padding: 0;
	}
		option {
			padding: 0 10px 2px 0;
		}
	input[type=radio], input[type=checkbox] {
		padding: 0;
		margin: 10px;
	}
	input[type="file"] {
	}
	
	/* Fieldsets
	+---------------------------------------*/

fieldset {
}
	fieldset legend {
	}
	fieldset p {
	}
	
	/* Tables
	+---------------------------------------*/
/**
table {
	width: auto;
	border: 1px solid;
	border-collapse: separate;
}
	tbody {
	}
	thead {
	}
	tfoot {
		background-color: #444;
		color: #fff;
	}
		tr {
		}
			table tbody tr:nth-child(odd) {
			}
			th,td {
				padding: 10px;
				vertical-align: middle;
			}
				th {
					padding: 5px;
					background-color: #444;
					color: #fff;
					font-weight: 600;
					text-align: center;
					text-transform: uppercase;
				}
				td {
					border-left: 1px solid;
				}
					td input[type="checkbox"], td input[type="radio"] { margin: 0; }
					td:first-child { border-left: 0; }
**/

/* Text Selection Controls
+---------------------------------------*
::selection { /* Safari and Opera *
	background:#F00;  
	color:#000;  
}  
::-moz-selection { /* Firefox *
	background:#F00;  
	color:#000;  
} 
*/

/* Special Situation Tags
------------------------------------------*/
.seo {
	position: absolute;
	left: -4000px;
	top: -4000px;
}
.clear { clear: both; }


p.notice {
	background:#FFFFDD;
	border:3px solid #FFCC33;
	color:#CC9900;
	display:block;
	font-size:12px;
	margin:0 0 10px;
	padding:10px 10px 10px 30px;
}
p.success {
	background:#CCFF99;
	border-color:#66CC66;
	color:#339900;
}
p.error {
	background:#FFDDFF;
	border-color:#FF6666;
	color:#FF0000;
}
p.help {
}