/* == @group 001 CLEARING == */
.stretch, .clear{clear: both; height: 1px; margin: 0; padding: 0; font-size: 15px; line-height: 1px;}

/* to clear floated elements */
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */
/* @end */


/* == @group 002 REPLACE == */
.replace{display: block; background-repeat: no-repeat; background-position: left top; background-color: transparent;}
.replace *{text-indent: -10000px; display: block; background-repeat: no-repeat; background-position: left top;  background-color: transparent;}
.replace a{text-indent: 0;}
.replace a span{text-indent: -10000px;}
/* @end */


/* == @group 003 BASE ELEMENTS == */
*{margin: 0; padding: 0; font-size: 100%;}
body{font-family: verdana; text-align: center;}
html{height: 100%}
ul, ol, li, div, p, table, tr, th, td, blockquote, img, h1, h2, h3, h4{margin: 0; padding: 0; border: none;}
ul:focus, ol:focus, li:focus, div:focus, p:focus, table:focus, tr:focus, th:focus, td:focus, blockquote:focus, img:focus, h1:focus, h2:focus, h3:focus, h4:focus {border: none;} /*LAST*/
ul:active, ol:active, li:active, div:active, p:active, table:active, tr:active, th:active, td:active, blockquote:active, img:active, h1:active, h2:active, h3:active, h4:active {border: none;} /*LAST*/

/* @end */


/* == @group 004 ANYSURFER ELEMENTS == */
.skiplist{margin: 0; padding: 0; list-style: none; } 
.skip{margin: 0; padding: 0; position: absolute; left: 2em; top: 0.5em; z-index: 2; width: 25em;}
.skip a{display: block; text-decoration:none; top: -700em; overflow: hidden; position: absolute; font-size: 14px;}
.skip a:focus, .skip a:active{height: auto; width: auto; top: 0em; overflow: hidden; color: #fff; background-color: #333333; border: 1px solid #724F3F; position: absolute; padding: 5px;}
.skip a:hover{cursor: default;}
/* @end */
