/* Reset */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
}

body {
  margin: 0;
  background: #e1e1e1;
  color: #000;
  font-size: 75%;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
}

body.mceContentBody {
  background: #fff;
}

/* Headings */

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }
h2 { font-size: 2em; margin-bottom: 0.75em; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; height: 1.25em; }
h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }
h6 { font-size: 1em; font-weight: bold; }

h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img {
  margin: 0;
}

/* Text elements */

p           { margin: 0 0 1.5em; }

a:focus,
a:active		{ outline: none; }
a:focus,
a:hover			{ color: #f37124; text-decoration: none; }
a						{ color: #f37124; text-decoration: underline; }

img.left		{ float: left; margin: 0 10px 10px 0; }
img.right		{ float: right; margin: 0 0 10px 10px; }

small				{ font-size: .9em; }
strong      { font-weight: bold; }
em          { font-style: italic; }
sup, sub    { line-height: 0; }

hr {
  background: #d8d8d8; 
  color: #d8d8d8;
  clear: both; 
  float: none; 
  width: 100%; 
  height: 1px;
  margin: 0 0 1.5em;
  border: none; 
}

hr.space {
  background: #fff;
  color: #fff;
}

/* Lists */

li ul,
li ol       { margin:0 1.5em; }
ul, ol      { margin: 0 1.5em 1.5em 2.5em; }

ul          { list-style: none; }
ul li				{ padding: 0 0 0 10px; background: url('images/ico.li.gif') no-repeat 0 6px;}
ol          { list-style-type: decimal; }

dl          { margin: 0 0 1.5em 0; }
dl dt       { font-weight: bold; }
dd          { margin-left: 1.5em; }

/* Tables */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  font-weight: normal;
  text-align: left;
}

table, td, th { vertical-align: top; }

table       { margin-bottom: 1.4em; }
th          { font-weight: bold;}
th, td      { padding: 4px 10px 4px 9px; }
tfoot       { font-style: italic; }
caption     { }

table thead th { background-color: #e1e1e1; border: 1px solid #e1e1e1; font-weight: bold; }
table thead td { background-color: #e1e1e1; border: 1px solid #e1e1e1; font-weight: bold; }
table tbody th { border: 1px solid #e1e1e1; }
table tbody td { border: 1px solid #e1e1e1; font-weight: normal; }

table.nb th,
table.nb td  {
	padding: 0;
	border: 0;
}

table.middle th,
table.middle td  {
	vertical-align: middle;
}

/* Forms */

label       { float: left; width: 100px; }
fieldset    { padding: 1.4em; margin: 0 0 1.5em 0; border: 1px solid #ccc; }
legend      { font-weight: bold; font-size: 1.2em; }

input.text    { padding: 1px 0; }
input.file    { height: 24px; }
textarea      { width: 400px; height: 150px; font-size: 100%; font-family: Arial, Helvetica, sans-serif; }

button, input.button { overflow: visible; width: auto; padding: 1px 6px; }
* html button, * html input.button { padding: 0 6px;}
* + html button, * + html input.button { padding: 0 6px;}

/* Misc classes */

.hide       { display: none; }
.center     { text-align: center; }
.small      { font-size: .9em;}
.grey       { color: #999;}

.left     	{ float: left; }
.right     	{ float: right; }
.last     	{ margin-bottom: 0; }

.cf:after,
.container:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.cf, .container { display: block; }

.clr { clear: both; }