.clear 								{ clear: both; height: 0px; font-size: 0%; line-height: 0%; }
.clearonly							{ clear: both; }
html > body .w-clear				{ height: auto; }
html > body .w-clear:after			{ display: block; clear: both; content: '.'; height: 0; line-height: 0; visibility: hidden; font-size: 0; }

sup 								{ vertical-align: baseline; position: relative; top: -0.4em; }
sub 								{ vertical-align: baseline; position: relative; bottom: -0.2em; }

.visible							{ display: block; }
.invisible							{ display: none; }
.hidden								{ visibility: hidden; }

.i-radio							{ float: left; margin:  0.2em 10px 0 0 ; }
label								{ overflow: hidden; }

div.centered						{ width: 100%; text-align: center; z-index: 10; }
div.centered div.c					{ float: right; position: relative; right: 50%; }
div.centered div.c ul				{ position: relative; right: -50%; }

.float-left							{ float: left; }
.float-right						{ float: right; }
.overflow							{ overflow: hidden; }

.width25							{ width: 25%; }
.width50							{ width: 50%; }
.width100							{ width: 100%; }

.padding5							{ padding: 5px; }
.padding10							{ padding: 10px; }
.padding15							{ padding: 15px; }
.padding20							{ padding: 20px; }
.padding25							{ padding: 25px; }

.t-left								{ text-align: left; }
.t-right							{ text-align: right; }
.t-center							{ text-align: center; }
.t-u								{ text-decoration: underline; }
.t-i								{ font-style: italic; }
.t-b								{ font-weight: bold; }

.clear-bullet 						{ padding: 0 !important; background: none !important; }
.clear-margin						{ margin: 0 !important; }
.clear-padding						{ padding: 0 !important; }
.clear-bg							{ background: none !important; }
.clear-border						{ border: 0 !important; }

#content-shadow						{ position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; background-color: #000000; opacity: 0.6; filter: alpha(opacity=60); moz-opacity: 0.6; opacity: 0.6; }