body {
 	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-size: 12px;
    margin: 0;
    padding: 0;
    line-height: 1.4em;
    color: #000;
}

/* headers */
h1, h2, h3, h4, h5, h6 {
	display: block; 
	clear: left;
    font-weight: normal;
    padding: 0;
	color: #1e1e1e;
}

h1 { 
	font-size: 1.33em;
	margin: 0 0 0.5em;
	line-height: 1.06em;
	color: #9e805e;
}

h2 { 
	font-size: 1.2em;
	margin: 0 0 1em;
	line-height: 1.2em;
}

h3 { 
	font-size: 1em;
	margin: 0 0 1.25em;
	line-height: 1em;
}

h4, h5, h6 { 
	font-size: 1em;
	margin: 0 0 1em;
	line-height: 1.33em;
}

/* paragraphs */
p { 
	display: block; 
	/*clear:left; */
	font-size: 1em;
	margin: 0 0 0.5em;
    line-height: 1.4em;
}

/*links*/
/* pseudo-classes - respect order :link :visited :hover :active */
a, a:visited {
    color: #9e805e;
    text-decoration: none;
}

a:hover {
    color: #9e805e;
    text-decoration: underline;
}

a:active {
    color: #9e805e;
    text-decoration: none;
}
a img {
    border: none; /* some browsers may display a border around a linked image without this attribute set to _none_. */
}

:link{ 
	color: #9e805e; 
	text-decoration: none; 
}

/* pre text */
pre {
	display: block; 
	clear: left;
	margin: 0 0 1.33em;
	font-family: "courier", monospace;
	white-space: pre;
	font-size: 12px;
}

frame, frameset, noframes { 
	display: block; 
	clear: left;
}

iframe { 
	border-width: 1px; 
	border-style: solid; 
	border-color: #b6c4e9;
	display: block; 
	clear: left; 
}

/*list elements*/
ul, ol, dd, dl, dt {
	display: block; 
	/*clear:left;*/	
}

ul, ol, dl { 
	margin: 0 0 1.33em;
}

ul, ol, dd { 
	margin-left: 0; 
	padding-left: 0 
}

ol ul, ul ol, ul ul, ol ol { 
	margin-top: 0; 
	margin-bottom: 0; 
	margin-left: 2em; 
	line-height: 1.4em;
}

ol { 
	list-style-type: decimal; 
	list-style: inside; 
}

ol li { 
	list-style-type: decimal; 
}

ul li { 
	list-style-type: none;
	background: url('../images/bullet.png') no-repeat 0 6px;
	padding-left: 11px;
}

li { 
	display: list-item; 
	list-style: inside;
	line-height: 1.4em;
}

dt { 
	margin-bottom: 0; 
	font-weight: bolder; 
}

dd { 
	margin-top: 0; 
	margin-left: 16px; 
}

/* misc styles */
big { font-size: 1.3em; }

small { font-size: 0.82em; }

address {
	font-style: italic;
	display: block; 
	clear: left
}

sub { 
	vertical-align: sub;
	font-size: 0.82em;
}

sup { 
	vertical-align: super;
	font-size: 0.82em;
}

blockquote { 
	margin: 0 0 1.33em;
	padding: 0;
	display: block; 
	clear: left ; 
	font-style: italic;
}

center { 
	text-align: center;
	display: block; 
	clear: left
}

hr { 
	border-style: inset; 
	border-width: 1px; 
	display: block; 
	clear: left; 
}

span { padding: 0.2em; }

code { font-family: "courier", monospace; }

tt { font-family: "courier", monospace; }

kbd { font-family: "courier", monospace; }

samp { font-family: "courier", monospace; }

var { 
	font-family: "courier", monospace; 
	font-style: normal; 
	font-variant: small-caps; 
}

cite{ font-style: italic; }

acronym { font-variant: small-caps; }

dir { 
	margin-left: 0; 
	padding-left: 0; 
	display: block; 
	clear: left; 
}

i, em, q { font-style: italic; }

b, strong { font-weight: bolder; }

s, strike, del { text-decoration: line-through; }

u, ins { text-decoration: underline; }

object { 
	display: block; 
	clear:left; 
} 

applet { 
	display: block; 
	clear:left; 
}

br:before { content: "\a"; }

table { 
	display: table;
	font-size: 1em;
	border-collapse: collapse; 
	empty-cells: show; 
	border-width: 1px 1px 0 0; 
	border-style: solid; 
	border-color: #000; 
}

tr { display: table-row; }

thead { display: table-header-group; }

tbody { display: table-row-group; }

tfoot { display: table-footer-group; }

col { display: table-column; }

colgroup { 
	display: table-column-group; 
	width: 50px;
}

td, th { 
	display: table-cell; 
	padding: 2px; 
	border-width: 0 0 1px 1px; 
	border-style: solid; 
	white-space: normal; 
	text-align: left; 
	border-color: #818a8f; 
}

td { vertical-align: top; }

th { 
	vertical-align: bottom; 
	color: #000; 
	font-weight: normal; 
	background-color: #b6c4e9;
}

table th img { 
	margin: 0px 6px -2px 0px; 
	border-width: 0;
}

caption { 
	display: table-caption; 
	padding-bottom: 0.2em; 
	text-align: left;
}

form { 
	display: block; 
	clear: left 
}

form table { border-width: 0; }

form td  { vertical-align: middle; }

form th, form td { 
	padding: 1px 0; 
	border-width: 0; 
}

form th { 
	color: #000; 
	background-color: #FFF; 
}

input  { 
	font-family: 'PT Sans Narrow', "Arial", "Helvetica", sans-serif;
	vertical-align: middle; 
	font-size: 13px;
	margin: 5px 4px 0 0;
	color: #666;
}

label input { margin: 1px 2px 2px 0; }

/* radio buttons */
input[type="radio"] {
	margin: 5px 2px 4px 0;
}

/* check boxes */
input[type="checkbox"] {
	margin: 2px 2px 2px 0;
}

textarea { 
	font-family: 'PT Sans Narrow', "Arial", "Helvetica", sans-serif; 
	line-height: 1.2; 
	font-size: 13px;
	margin: 0;
}

select {
	font-family: 'PT Sans Narrow', "Arial", "Helvetica", sans-serif;
	line-height: 1.2; 
	font-size: 13px;
	margin-right: 4px;
}

option { 
	line-height: 1.2; 
	color: #000; 
	font-size: 13px;
	height: 1.33em;
}

optgroup { 
	font-weight: bolder; 
	line-height: 1.2; 
	color: #000; 
	font-size: 13px;
}

label { 
	cursor : help; 
	margin-right: 4px; 
}

button { 
	font-family: 'PT Sans Narrow', "Arial", "Helvetica", sans-serif; 
	font-size: 13px;
	margin: 0 2px 0 0;
	overflow: visible;
	width: auto;
	line-height: 1.2;
	vertical-align: middle;
	padding: 0 4px; /* IE6 */
}

button[type]{
    padding: 0 2px; /* Firefox */    
}

*:first-child+html button[type]{
    padding: 1px 4px 0px; /* IE7 */
}

button img {
    margin: 0 !important;
    padding: 0;
    border: none;
    height: 16px;
	vertical-align: top;
}

/*Table list*/
table.list { border-width: 1px; }

table.list th, table.list td { 
	padding: 1px 2px; 
	border-width: 0 1px 1px 0; 
}

table.list th { 
	font-weight: normal; 
	color: #FFF; 
	background-color: #818a8f; 
}

table.list th img { margin: 0px 2px -2px 0px; }

table.list td img { 
	margin-top: 1px; 
	margin-bottom: 1px; 
}

table.list, table.list th, table.list td { border-color: #fff; }

table.list input { 
	margin: 0; 
	height: 14px; 
	padding: 0; 
	border-width: 0; 
	font-size: 10px; 
}

table.list select { 
	margin-top: -1px; 
	margin-bottom: -2px; 
	vertical-align: middle; 
	border-width: 0; 
	font-size: 9px; 
	height: 16px ! important; 
}

table.list option, table.list optgroup, table.list textarea { font-size: 9px; }

.odd { background-color: #e5e6e6; }

.even { background-color: #b6c4e9; }

/* Fieldsets - All fieldset elements must be arranged in a nested table */
fieldset { 
	display: block; 
	clear: left; 
	margin: 1em 0; 
	border: 1px solid #CCC; 
	padding: 0 1em 0 1em; 
}

table fieldset { margin: 0 0 1em 0; }

legend { 
	padding: 0 0 0.2em 0; 
	color: #666; 
	font-weight: bolder; 
}

td fieldset { margin: 0 0 1em 0;}

fieldset table { 
	margin: 1em 1em 1em 0em; 
	padding: 0; 
}

table th a:hover, table th a:active, table th a:link, table th a:visited { color: #fff; }

/* MESSAGES TO THE USER */

div.message-feedback, div.message-warning, div.message-error, div.feedback, div.warning, div.error {
    margin: 10px 0; 
    padding: 5px 0 0; 
	border: 1px solid #dedede;
}

div.message-feedback h2, div.message-warning h2, div.message-error h2, div.feedback h2, div.warning h2, div.error h2 {
	margin: 0;
}

.hide
{
    display: none;
}
