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, font, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100.01%;
	vertical-align: baseline;
	background: transparent;
}
html {
font-size:1.0em;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

blockquote, q
{
	quotes: none;
}

/*
Safari doesn't support the quotes attribute, so we do this instead.
*/
blockquote:before, blockquote:after, q:before, q:after
{
	/*
	CSS 2; used to remove quotes in case "none" fails below.
	*/
	content: "";
	/*
	CSS 2.1; will remove quotes if supported, and override the above.
	User-agents that don't understand "none" should ignore it, and
	keep the above value. This is here for future compatibility,
	though I'm not 100% convinced that it's a good idea...
	*/
	content: none;
}

textarea { overflow: auto; }

/*

input[type=hidden]
{
display: none !important;
}

input[type=hidden] {
visibility: hidden;
height:0px;
border:0px;
margin: 0 0 0 0;
padding: 0 0 0 0;
position:absolute;
}
.button{
   padding:0 .25em 0 .25em;
   width:auto;
   overflow:visible;
}
*/

h1, h2, h3, h4, h5, h6{
	font-family:"Times New Roman", Times, Georgia, serif;
}

h2{
	font-size:140%;
	margin:0.2em 0.6em 0.4em 0.6em;
	color:#000;
	font-size:1.4rem;
	font-size:140%;
}
h3{
	font-size:120%;
	margin:0.4em 0.8em 0.8em 0.8em;
	color:#000;
	font-size:1.2rem;
	font-size:120%;
}
h4{
	font-size:100%;
	margin:0.6em 1.0em 1.2em 1.0em;
	color:#000;
	font-size:1.0rem;
	font-size:100%;
}
h5{
	font-size:100%;
	margin:0.8em 1.2em 1.6em 1.2em;
	color:#000;
	font-size:1.0rem;
	font-size:100%;
}
h6{
	font-size:100%;
	margin:1.0em 1.4em 2.0em 1.4em;
	color:#000;
	font-size:1.0rem;
	font-size:100%;
}
a {
    color:#333;
	text-decoration:none;
}
a:hover {
	color:#333;
	text-decoration:underline;
}

p {
	margin:.8em;
	margin-left:1.0em;
	text-indent:2.4em;
	font-size:1.0rem;
}


.clear {
	clear:both;
}

  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

.clearfix {display: inline-block;}  /* for IE/Mac */

table, td, tr {
	/* border:solid 1px #555; */
}

@media (max-width: 480px) {
    html {
        font-size: 12px;
    }
}

@media (min-width: 480px) {
    html {
        font-size: 13px;
    }
}

@media (min-width: 768px) {
    html {
        font-size: 14px;
    }
}

@media (min-width: 992px) {
    html {
        font-size: 15px;
    }
}

@media (min-width: 1200px) {
    html {
        font-size: 16px;
    }
}