/*! normalize.css v1.0.1 | MIT License | git.io/normalize */



img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}



/* ==========================================================================
   Forms
   ========================================================================== */

/*
 * Corrects margin displayed oddly in IE 6/7.
 */

form {
    margin: 0;
}

/*
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

/*
 * 1. Corrects color not being inherited in IE 6/7/8/9.
 * 2. Corrects text not wrapping in Firefox 3.
 * 3. Corrects alignment displayed oddly in IE 6/7.
 */

legend {
    border: 0; /* 1 */
    padding: 0;
    white-space: normal; /* 2 */
    *margin-left: -7px; /* 3 */
}

/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */

button,
input,
select,
textarea {
    font-size: 100%; /* 1 */
    margin: 0; /* 2 */
    vertical-align: baseline; /* 3 */
    *vertical-align: middle; /* 3 */
}

textarea {
    resize: vertical;
}

/*
 * Addresses Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
    *overflow: visible;  /* 4 */
}

/*
 * Re-set default cursor for disabled elements.
 */

button[disabled],
input[disabled] {
    cursor: default;
}

/*
 * 1. Addresses box sizing set to content-box in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 * 3. Removes excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
    *height: 13px; /* 3 */
    *width: 13px; /* 3 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 3+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 6/7/8/9.
 * 2. Improves readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}




/* main
---------------------------------------------- */
.main a {
	text-decoration:underline;
}
.main a:hover,
.main a:focus {
	text-decoration:underline;
	outline: 0 none;
}

.main p,
.main li,
.main dd,
.main dt,
.main th,
.main td,
.main pre,
.main caption,
.main address {
	font-size: 1.3em;
	line-height: 1.5;
}
.main li li,
.main li li li,
.main li li li li,
.main li p,
.main li dt,
.main li dd,
.main td p,
.main td li,
.main dd p,
.main dt p,
.main dd address,
.main dt address {
	font-size: 1em;
}
.main big {
	line-height: 1;
}

.main p,
.main ul,
.main ol,
.main table,
.main pre,
.main caption,
.main dd,
.main address { 
	margin-bottom:0.75em;
}
.main ul ul,
.main ul ul ul,
.main ul ul ul ul,
.main ol ol,
.main ol ol ol,
.main ol ol ol ol {
	margin-bottom:0;
}

/* Clearing
---------------------------------------------- */
/* fix clearing issues as per: http://nicolasgallagher.com/micro-clearfix-hack/ */
.cf:before,
.cf:after{
	content:"";
	display:table;
}
.cf:after{
	clear:both;
}
.cf {
    *zoom: 1;
}

.clear	{
	clear:both;
}
.clearer {
	display:block;
	clear:both;
	font-size:0;
	line-height:0;
	height:0;
	overflow:hidden; 
}




/* Images
---------------------------------------- */
img {
	font-style:italic;
	vertical-align:top;
}
img.left {
	float: left;
	margin:0 18px 12px 0;
}
img.right {
	float: right;
	margin:0 0 12px 18px;
}


/* FORMS
---------------------------------------- */
/* Forms */
fieldset,
div.fieldset {
	clear: left;
	border:0; 
}
legend {
	font-weight: bold;
	display:none; /* magento */
}
input, textarea, select, button {
	font-family: inherit;
	font-size: 1em;
}
label {
	line-height: 1.75;
	margin: 0 10px 0 0;
	padding: 2px 0 0 0;
}
input[type=button],
input[type=file],
input[type=image],
input[type=reset],
input[type=submit], 
button[type=button],
button[type=reset],
button[type=submit] {
	cursor: pointer;
	line-height: 1;
}
input[type=text],
input[type=password],
textarea,
input.input-text,
select {
	padding: 3px 3px 2px 4px;
	border: 1px solid #ccc;
	color: #666;
	margin: 0;
	font-family: arial, sans-serif;
}
select {
	line-height: 1.5;
}

/* IE7, IE8 */
.ie7 input[type=text],
.ie7 input[type=password],
.ie7 textarea,
.ie8 input[type=text],
.ie8 input[type=password],
.ie8 textarea  {
    padding: 4px 3px 3px 4px
}

input[type=text]:focus,
input[type=password]:focus,
textarea:focus {
	color: #333;
}
textarea {
	line-height: 1.25;
	text-align: left;
	overflow: hidden;
}


/*
To get placeholders working cross-browser see @dan_bentley’s jQuery plugin: https://github.com/danbentley/placeholder
*/
[placeholder]{
	cursor:pointer;
}
[placeholder]:active,
[placeholder]:focus{
	cursor:text;
}


/* Table
---------------------------------------- */
table{
	border-collapse:collapse;
	border-spacing:0px;
        margin-left: 0.2em;
	width:97%;
	max-width:97%;
	line-height: 1.3;
	empty-cells:show;
	font-size:100%;
}
thead tr:last-of-type th{
	/* Thicker border on the table-headers of the last row in the table head */
	border-bottom-width:1px;
}
tbody th{
	/* Thicker right border on table-headers in the table body */
	border-right-width:1px;
}
th:empty{
	/* Hide the borders on any empty table-headers */
	border:none;
}
th,td{
	vertical-align:top;
	padding: 0 0.75em 0.75em 0;
}
table.gray th,
table.gray td {
	border:1px solid #ccc;
	padding:0.75em;
}
th{
	font-weight:bold;
	text-align:center
}
/*
Assuming IE has an 'implied' colspan of one on cells without an explicit colspan attribute, fix/undo it.
See http://jsfiddle.net/csswizardry/UJJay/
*/
[colspan="1"]{
    text-align:left;
}
[rowspan="1"]{
    vertical-align:top;
}
table.gray tbody tr:nth-of-type(odd){
	background:rgba(0,0,0,0.05);
}
tfoot{
	text-align:center;
}
tfoot td{
	border-top-width:2px;
}





/* Tools */
.nobr         { white-space:nowrap !important; }
.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }
.v-top        { vertical-align:top; }
.v-middle     { vertical-align:middle; }
.f-left       { float:left !important; }
.f-right      { float:right !important; }
.f-none       { float:none !important; }
.f-fix        { float:left; width:100%; }
.no-display   { display:none; }
.no-margin    { margin:0 !important; }
.no-padding   { padding:0 !important; }
.no-bg        { background:none !important; }

.upLink {
    font-family: Georgia, Georgia1, serif;
    text-decoration: underline;
    text-transform: uppercase;
}

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}