/* CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	border: 0 none;
	font-family: inherit;
	font-style:inherit;
	font-weight: inherit;
	font: inherit;
	letter-spacing: normal;
	margin: 0;
	outline: 0;
	padding: 0;
	text-transform: none;
}
/**
 * Correct `block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
	display: block;
}
/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio, canvas, video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
	background:#fff;
	color:#000;
	font-size: 100.01%; /* 1 */
	-ms-text-size-adjust: 100%; /* 2 */
	-webkit-text-size-adjust: 100%; /* 2 */
}
/**
 * Address `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
	font-family: sans-serif;
}
/* Most browsers default font-size to 16px - 62.5% resets to 10px for simpler math of em calculations */
body {
	background: #fff;
	color: #000;
	font-size: 62.5%;
/* 	line-height: 1; Eric Meyers Global Reset */
/*	padding: 5px;  Siolon's Global Reset */
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
/* remember to define visible focus styles! 
:focus {
	outline: ?????;
} */
/* remember to highlight inserts somehow! */
a, ins {
	text-decoration: none; /* Shaun Inman's Global Reset */
}
del {
	text-decoration: line-through;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
address, h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, ul, ol, dl {
/* 	margin: 20px 0; Siolon's Global Reset */
}
li, dd, blockquote {
/*	margin-left: 40px;  Siolon's Global Reset */
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
.centered {
	margin: 0 auto;
}
/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
	outline: thin dotted;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
	outline: 0;
}
a img, :link img, :visited img {
	border: none;
}
a,a:link,a:visited,a:active {
	border: none;
	text-decoration: none;
}
a:hover {
	border: none;
	text-decoration: underline;
}

sup {
	vertical-align:text-top;
}
sub {
	vertical-align:text-bottom;
}
/* END OF CSS Reset */

/* Global CSS Rules */
.floatRight {
	float: right;
}

.floatLeft {
	float: left;
}

.clearRight {
	clear: right;
}

.clearLeft {
	clear: left;
}

.clearBoth {
	clear: both;
}

.quote {
	font-style: italic;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden], .hidden {
	display: none !important;
}

.invisible {
	visibility: hidden !important;
}

#wrapper {
	background: #fff;
	margin: 0 auto;
	padding: 0;
	position: relative;
	text-align: left;
	width: 100%;
}

.errorMsg {
	background:#f0f0f0;
	color:red;
	font-weight:bold;
	text-align:center;
	padding: 5px 65px 5px 65px;
}

.red {
	background:#F0F0F0;
	color:#f00;
}

.redFont {
	color:#f00;
}

/*.numeric, .label, .right {*/
.numeric, .integer, .right, .label {
	text-align:right;
}
input[type="button"] {
	cursor: pointer;
}
.bold, tr.bold td, tr.bold th {
	font-weight:bold;
}
/* END OF Global CSS Rules */

/* Border Global CSS Rules */
.borderTopRightBottomLeft, .borderTRBL, .borderFull, .borderF {
	border:1px solid black;
}

.borderTopRightLeft, .borderTRL, .borderLeftTopRight {
	border-left:1px solid black;
	border-top:1px solid black;
	border-right:1px solid black;
}

.borderRight, .borderR {
	border-right:1px solid black;
}

.borderLeftRight, .borderRightLeft, .borderRL, .borderSides {
	border-right:1px solid black;
	border-left:1px solid black;
}

.borderLeft, .borderL {
	border-left:1px solid black;
}

.borderTop, .borderT {
	border-top:1px solid black;
}

.borderBottom, .borderB {
	border-bottom:1px solid black;
}

.borderBottomD, .borderBD {
	border-bottom:1px double black;
}

.borderLeftTop, .borderTL {
	border-top:1px solid black;
	border-left:1px solid black;
}

.borderRightBottom, .borderRB {
	border-right:1px solid black;
	border-bottom:1px solid black;
}

.borderLeftTopBottom, .borderTBL {
	border-left:1px solid black;
	border-top:1px solid black;
	border-bottom:1px solid black;
}

.borderLeftBottom, .borderBL {
	border-left:1px solid black;
	border-bottom:1px solid black;
}

.borderLeftBottomRight, .borderRBL {
	border-left:1px solid black;
	border-bottom:1px solid black;
	border-right:1px solid black;
}

.borderTopRightBottom, .borderTRB {
	border-top:1px solid black;
	border-right:1px solid black;
	border-bottom:1px solid black;
}

.borderTopRightBottomD, .borderTRBD {
	border-top:1px solid black;
	border-right:1px solid black;
	border-bottom:3px double black;
}

.borderTopRight, .borderTR {
	border-top:1px solid black;
	border-right:1px solid black;
}

.borderTopBottom, .borderTB {
	border-top:1px solid black;
	border-bottom:1px solid black;
}

.borderTopBottomD, .borderTBD {
	border-top:1px solid black;
	border-bottom:3px double black;
}

.borderBottomD, .borderBD {
	border-bottom:3px double black;
}
/* END OF Border Global CSS Rules */

/* Self-Clearing Floats - OLDER RENDITION*/
/*.clearfix:after {
	content: "";
	display: inline-block; /* Necessary to trigger "hasLayout" in IE *
	display: block; /* Sets element back to block *
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix:after {
	clear: both;
}
 
.clearfix {
	display: inline-block;
}

html[xmlns] .clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}
*/

/* Self-Clearing Floats */
.clearfix:before, .clearfix:after {
    content:"";
    display:table;
}
 
.clearfix:after {
	clear: both;
}
 
.clearfix {
	overflow: hidden;
	display: inline-block; /* Necessary to trigger "hasLayout" in IE */
	display: block; /* Sets element back to block */
}
 
/* END OF Self-Clearing Floats */

/* Table layout of elements using CSS instead of HTML */
.table { /*table*/
	display:table;
}
.table .head { /*thead*/
	display: table-header-group;
}
.table .foot { /*tfoot*/
	display: table-footer-group;
}
.table .body { /*tbody*/
	display: table-row-group;
}
.table .row { /*tr*/
	display:table-row;
}
.table .cell { /*td*/
	display:table-cell;
}
.table .cell.header { /*th*/
	font-weight:bold;
	text-align:center;
}
/* END OF Table layout of elements using CSS instead of HTML */
/*Reset Firefox required and invalid form default behavior*/
:invalid {
  box-shadow: none;
}
:-moz-submit-invalid {
  box-shadow: none;
}
:-moz-ui-invalid {
  box-shadow:none;
}
/*END OF Reset Firefox required and invalid form default behavior*/
