/***** Global settings *****/
html, body{
  margin: 0;
  padding: 0;
  border: 0;
  background-image: url("images/design/bg-body.png");
  background-repeat: repeat-x;
}

body{
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
}

/***** Basic presentation elements *****/
h1, h2, h3, h4, h5, h6{
  margin: 0;
  padding: 0;
  font-weight: normal;
}

h2{
  font-size: 2em;
}

h4{
  padding: 10px 0;
  font-size: 1.2em;
  font-weight: bold;
}

p{
  margin: 0;
  padding: 5px 0;
}

ul, ol{
  margin: 0;
  padding: 10px 0;
}

blockquote {
  margin:22px 40px;
  padding:0;
}
 
small {
  font-size:0.85em;
}
 
img {
  border:0;
}
 
sup {
  position: relative;
  bottom: 0.3em;
  vertical-align: baseline;
}
 
sub {
  position: relative;
  bottom: -0.2em;
  vertical-align: baseline;
}
 
acronym, abbr {
  cursor: help;
  letter-spacing: 1px;
  border-bottom: 1px dashed;
}

address{
  font-style: normal;
}

table{
  border: 0;
  border-collapse: collapse;
}

div.hr{
  width: 410px;
  height: 60px;
  margin: 30px 0;
  background: url("images/design/bg-hr.jpg") no-repeat;
}

div.hr hr{ display: none; }

/***** Global classes *****/
.clear         { clear: both; }
 
.float-left    { float: left; }
.float-right   { float: right; }

.margin-top     { margin-top: 5px; }
.margin-rgt     { margin-right: 5px; }
.margin-bot     { margin-bottom: 5px; }
.margin-lft     { margin-left: 5px; }
.margined         { margin: 5px; }
.nomargin         { margin: 0; }

.pad-top      { padding-top: 5px; }
.pad-rgt      { padding-right: 5px; }
.pad-bot      { padding-bottom: 5px; }
.pad-lft      { padding-left: 5px; }
.padded        { padding: 5px; }
.nopadding  { padding: 0; }
 
.text-left     { text-align: left; }
.text-right    { text-align: right; }
.text-center   { text-align: center; }
.text-justify  { text-align: justify; }
 
.bold          { font-weight: bold; }
.italic        { font-style: italic; }
.underline     { border-bottom: 1px solid; }
.highlight     { background-color: #ffc; }

.border-top   { border-top: 1px solid #ccc; }
.border-rgt   { border-right: 1px solid #ccc; }
.border-bot   { border-bottom: 1px solid #ccc; }
.border-lft   { border-left: 1px solid #ccc; }
.bordered       { border: 1px solid #ccc; }
 
.wrap          { width:960px;margin:0 auto; }
 
.img-left      { float:left;margin:4px 10px 4px 0; }
.img-right     { float:right;margin:4px 0 4px 10px; border: 1px solid #ccc; }
 
.noindent      { margin-left:0; padding-left:0; }
.nobullet      { list-style:none; list-style-image:none; }