@charset "utf-8";

html, body, div,  h1, h2, h3, h4, h5, h6, p, dl, dt, dd, ol,ul, li, table, thead, tbody, tfoot,  tr, th, td, input, fieldset {margin:0; padding:0; font-size:100%;}
form{margin:0; padding:0; border:0; }

article, aside, details, figcaption, figure, footer, header, menu, nav, section {display:block;}

ol, ul {list-style:none;}
a, a:visited {cursor:pointer; text-decoration:none;}

button {display:inline-block; * display:inline; zoom:1; margin:0; padding:0; border:0; cursor:pointer; background:transparent;}

input, select, label, img {vertical-align:middle;}

img, fieldset{border:0;}

legend {display:block; overflow:hidden; visibility:hidden; width:0; height:0; font-size:0; line-height:0;}

/*
	table default markup is
	table class="" border="1" cellspacing="0" cellpadding="0"
*/
table {table-layout:fixed; width:100%;}
table caption {overflow:hidden; visibility:hidden; width:0; height:0; font-size:0; line-height:0;}
table, th, td {border-collapse:collapse; border-spacing:0; border:0;}


/* skipnaviation */
.skipnav {position: absolute; top:0; left:0; z-index:30000; width:100%; }
.skipnav a {display:block; position: absolute; top: -9999px; width:100%; padding:10px 0; color:#000; font-size:16px; font-weight:bold; text-align:center; background-color:#fff;}
.skipnav a:hover,
.skipnav a:active,
.skipnav a:focus {top:0; text-decoration:underline;}

input[type=radio] {width:13px; height:13px;}
input[type=checkbox] {width:13px; height:13px; margin-top:-1px;}
input[type=text], input[type=password] {-webkit-border-radius:0; -webkit-appearance:none;}
input[type=submit] {cursor:pointer;}

.alternate {display:block; overflow:hidden; visibility:hidden; width:0; height:0; font-size:0; line-height:0; text-indent:-500px;}