/* Reset browsers default margin, padding and font sizes */
* { margin: 0; padding: 0; }
html 
{ font-size: 100%;
  /* Always show a scrollbar for short pages - stops the jump when the scrollbar appears. non-IE browsers */
  text-align: center; 
  height: 100%;
  margin-bottom: 1px; }

body { font-family:Arial,Trebuchet MS,Gill Sans,Verdana,Geneva,Helvetica,sans-serif;
       font-style:normal;
       font-weight:normal;    
       font-size:10px;
       padding:0;
       border-width : 0;
       display:block;}
img{ border: 0; vertical-align:middle;}

.displaynone,.hide,.hidden {display:none;}
.displayblock,.visible,.block {display:block;}
.clearer {clear:both;}
.center {text-align:center;}
.middle { vertical-align:middle; }
.left{text-align:left;}
.right {text-align:right;}
.fleft {float:left;}
.fright {float:right;}
img.fleft, img.fright { padding:0 10px; }

p {text-align:justify; font-size:1em;}
a { text-decoration:none; font-weight:bold;}
a img {border:medium none;}
.padding10 {padding:10px;}
.padding15 {padding:15px;}
.padding20 {padding:20px;}
.padding30 {padding:30px;}
.margin10 {margin:10px;}
.margin15 {margin:15px;}
.margin20 {margin:20px;}
.margin30 {margin:30px;}
.smallcaps {font-variant:small-caps;}
blockquote, .blockquote {padding-left:35px;}
b, strong, .b, .strong {font-weight:bold;}
.underline {text-decoration:underline;}
i, em {font-style:italic;}
table { width:100%;}
td {vertical-align:top;}
.bold{font-weight: bold;}
.error { color:red; font-style:italic;}
div.button{ vertical-align:middle; padding-top:2px; }
.debug{ border:10px solid; border-color:#999275 #ff8445 }
.link { cursor:pointer; }
/* These style definitions are mainly IE specific 
   tweaks required due to its poor CSS support. */
* html table, * html select, * html input { font-size: 100%; }
* html hr { margin: 0; }