/************************************************************************************************/
											/* GENERAL */
/************************************************************************************************/
.clear{
	clear: both;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
}
@font-face {
    font-family: 'AvenirBold';
    src: url('../css/font/AvenirBold/avenir_bold.eot');
    src: url('../css/font/AvenirBold/avenir_bold.eot?#iefix') format('embedded-opentype'),
         url('../css/font/AvenirBold/avenir_bold.woff') format('woff'),
         url('../css/font/AvenirBold/avenir_bold.ttf') format('truetype'),
         url('../css/font/AvenirBold/avenir_bold.svg#AvenirBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AvenirRegulars';
    src: url('../css/font/AvenirRegular/florsn01.eot');
    src: url('../css/font/AvenirRegular/florsn01.eot?#iefix') format('embedded-opentype'),
         url('../css/font/AvenirRegular/florsn01.woff') format('woff'),
         url('../css/font/AvenirRegular/florsn01.ttf') format('truetype'),
         url('../css/font/AvenirRegular/florsn01.svg#AvenirRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'AvenirConds';
    src: url('../css/font/AvenirCond/avenir_cond.eot');
    src: url('../css/font/AvenirCond/avenir_cond.eot?#iefix') format('embedded-opentype'),
         url('../css/font/AvenirCond/avenir_cond.woff') format('woff'),
         url('../css/font/AvenirCond/avenir_cond.ttf') format('truetype'),
         url('../css/font/AvenirCond/avenir_cond.svg#AvenirCond') format('svg');
    font-weight: normal;
    font-style: normal;
}
::selection {
	background:#104e05;
	color:#fff;
}
::-moz-selection {
	background:#104e05;
	color:#fff;
}
::-webkit-selection {
	background:#104e05;
	color:#fff;
}
#banner ::selection {
	background:#323232!important;
	color:#ffffff;
}
#banner ::-moz-selection {
	background:#323232!important;
	color:#ffffff;
}
#banner ::-webkit-selection {
	background:#323232!important;
	color:#ffffff;
}



/************************************************************************************************/
											/* TYPOGRAPHY */
/************************************************************************************************/
h1 {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 700;
	font-size: 60px;
	line-height: 1em;
/*	text-transform: uppercase;*/
}
h2 {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 43px;
	line-height: 1.1em;
	font-weight: 300;
	margin: 0 0 0.5em 0!important;
}
h3 {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-size: 22px;
	line-height: 1.1em;
	position: relative;
	font-weight: 400;
/*	text-transform: uppercase;*/
	margin: 0 0 0.2em 0!important;
}
h4 {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 19px;
	line-height: 1.3em;
	margin: 0 0 0.2em 0!important;
}
h5 {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.3em;
	margin: 0 0 0.8em 0!important;
}
h6 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 12px;
	line-height: 1.3em;
	margin: 0 0 0.8em 0!important;
}
p, li {
	font-size: 14px;
	line-height: 1.6em;
}
p {
	margin: 0 0 1.4em 0!important;
}
a {
	color: #333333;
	text-decoration: none;
}
a:hover{
	color: #104e05;
}


/************************************************************************************************/
											/* FONT WEIGHT */
/************************************************************************************************/
.bold {
	font-weight: bold;
}


/************************************************************************************************/
											/* COLOR */
/************************************************************************************************/
.white {
	color: #fff;
}
.green {
	color: #0b5a04;
}
.light-green { 
	color: #438c19;
}
.grey {
	color: #707070;
}
hr {
	border: 1px solid #ddd;
}

/************************************************************************************************/
											/* LISTS */
/************************************************************************************************/
ul {
	display: block;
	padding: 0;
	margin: 0;
}
ol {
	list-style:outside disc;
	padding-left:14px;
}
.section li,
.content li {
	display: block;
	background: url(../images/green_arrow.jpg) 0 5px no-repeat;
	padding-left: 15px;
}



/************************************************************************************************/
											/* TABLES */
/************************************************************************************************/
table,tr,td,th {
	vertical-align: top;
}
table {	
	border-collapse:collapse!important;
	border-spacing:0!important;
	width:100%!important;
}
caption, th {
	text-align:left!important;
	font-weight:normal!important;
	float:none !important;
	background: #ddd!important;
}
table, th, td {
	vertical-align:top!important;
	border: 1px solid #ddd!important;
	padding: 10px!important;
}
table, tbody, th, td {
	border: none!important;
}
table tr:nth-child(even) {
	background: #fff!important;
}
table tr:nth-child(odd) {
	background: #f2f2f2!important;
}


/************************************************************************************************/
											/* FORMS */
/************************************************************************************************/
form {
	display: block;
	position: relative;
}
form .field {
	display: block;
	position: relative;
	padding-bottom: 10px;
}
form .field label {
}
form .field input[type="text"] {
}
form .field textarea {
}
form .field input[type="submit"] {
}
form .field input[type="submit"]:hover {
}
form .field.error label {
}
form .field.error label.error {
	display: none !important;
}




/************************************************************************************************/
											/* SPACER */
/************************************************************************************************/
#spacer {
	margin: 0 0 50px 0;
	clear: both;
}