* { margin:0; padding:0; }

body          { /*text-align:center;*/ }

img           { border:0; vertical-align:top; }

a             { text-decoration: none; }
a:hover       {}
:focus        { outline: 0; }

/* Headings */

/* Forms */
fieldset      { border:0; }
legend        { display:none; }

/* Table */
table         { border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%; }
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }

/* Content */
address       { font-style:normal; }
cite          { font-style:normal; }
q,
blockquote    { quotes:none; }
q:before, 
q:after       { content:''; }

/* Lists */
ul,ol         { list-style:none; }


/* Tools */
.nobr         { white-space:nowrap !important; }
.wrap         { white-space:normal !important; }
.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }
.v-top        { vertical-align:middle; }
.v-middle     { vertical-align:middle; }
.f-left,
.left         { float:left !important; }
.f-right,
.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; }
.v-padding 	  { padding-top: 5px; padding-bottom: 5px; }
.h-padding 	  { padding-left: 5px; padding-right: 5px; }
.v-margin 	  { margin-top: 5px; margin-bottom: 5px; }
.h-margin 	  { margin-left: 5px; margin-right: 5px; }
.display-block { display: block; }
.absolute { position: absolute; }
.relative { position: relative; }
.f-left { float: left; }
.f-right { float: right; }
.image-legend-back { background-color: #333; filter:alpha(opacity=80); opacity: 0.8; position: absolute; height: 32px; }
.image-legend-txt { position: absolute; font-size: 16px; color: #999; line-height: 16px; padding: 8px; font-weight: normal; }
.clearer { clear: both; }
.em { color: #00B4AE; }
.bold { font-weight: bold; }
.padding-top { padding-top: 5px }
.padding-left { padding-left: 5px }
.padding-right { padding-right: 5px }
.padding-bottom { padding-bottom: 5px }
.padding-std { padding: 5px; }
.padding-page-content { padding: 8px; }
.titleMidDark { font-size: 16px; color: #333; font-weight: normal; padding-bottom: 15px; }
.hr { background: url(../images/hr_back.gif) repeat-x; margin: 5px 0; height: 2px; overflow: hidden; }
.hr-light { background: url(../images/hr_back_light.png) repeat-x; margin: 5px 0; height: 2px; overflow: hidden; }
.abs-bottom { position: absolute; bottom: 0; display: block; }

.clearer:after,
.sub-nav:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
