/************* GENERAL STYLES ***/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline; }

:focus { outline: 0; }

body {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: normal;
	color: #222;
	background: #f2e6d2; }

ul { list-style: none; }

article ul {
	list-style: disc;
	padding: 0 0 16px 15px; }
	
ol { padding: 0 0 16px 15px; }

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0; }

caption, th, td {
	text-align: left;
	font-weight: normal; }

blockquote:before, blockquote:after,
q:before, q:after {
	content: ""; }

blockquote, q { quotes: "" ""; }

strong { font-weight: bold; }

/*** FONT STYLES ***/
@font-face {
    font-family: 'geo986bold';
    src: url('../fonts/geo98b_-webfont.eot');
    src: url('../fonts/geo98b_-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/geo98b_-webfont.woff') format('woff'),
         url('../fonts/geo98b_-webfont.ttf') format('truetype'),
         url('../fonts/geo98b_-webfont.svg#geo986bold') format('svg');
    font-weight: normal;
    font-style: normal; }
    
@font-face {
    font-family: 'geogrotesque_bdbold';
    src: url('../fonts/geogtq-bd-webfont.eot');
    src: url('../fonts/geogtq-bd-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/geogtq-bd-webfont.woff') format('woff'),
         url('../fonts/geogtq-bd-webfont.ttf') format('truetype'),
         url('../fonts/geogtq-bd-webfont.svg#geogrotesque_bdbold') format('svg');
    font-weight: normal;
    font-style: normal; }

h1 { 
	font-size: 24px; 
	font-weight: normal;
	color: #444;
	margin: 0 0 20px; }
	
h2 {
	font-family: 'geo986bold';
	font-size: 30px;
	font-weight: normal;
	color: #3a3022;
	padding: 10px 0; }
	
h3 {
	font-family: 'geo986bold';
	font-size: 24px;
	font-weight: normal;
	color: #3a3022;
	line-height: 30px;
	padding: 10px 0; }

a:link, a:visited { 
	color: #677fa5;
	text-decoration: none; }
	
a:hover { text-decoration: underline; }

a.orangeBtn {
	font-family: 'geo986bold';
	color: #f1e4ca !important;
	font-size: 18px;
	text-align: center;
	padding: 7px 25px 8px;
	float: left;
	background: #df791e;
	border: 2px solid #bf6515;
	border-radius: 10px;
	behavior: url(PIE.htc);
	position: relative; }
	
	a.orangeBtn:hover {
		background: #cf6e17;
		text-decoration: none; }

p { margin-bottom: 16px; }

/************* STRUCTURE STYLES ***/
.wrapper {
	width: 960px;
	padding: 0 20px;
	margin: 0 auto; }
	
.fullWidth {
	width: 100%;
	float: left; }
	
/*** HEADER ***/
header.index {
	height: 440px;
	background: url(../images/header_bg.jpg) top center no-repeat; }
	
header {
	height: 210px;
	background: url(../images/header_bg2.jpg) top center no-repeat #e3d1b3; }
	
	nav {
		height: 94px;
		background: url(../images/nav_bg.png) top repeat-x; }
		
	nav .wrapper { position: relative; }
	
	img.logo {
		width: 204px;
		height: 169px;
		position: absolute;
		top: 18px;
		left: 19px; }
		
		nav ul {
			float: right;
			margin: 30px 0 0;
			font-family: 'geo986bold';
			font-size: 17px;
			text-transform: uppercase; }
			
			nav ul a:link, nav ul a:visited { color: #fff;; }
			
			nav ul a:hover, nav ul a.active {
				color: #ecc185;
				text-decoration: none; }
			
			nav ul li {
				float: left;
				margin: 0 0 0 25px; }
				
	header h1 {
		font-family: 'geogrotesque_bdbold';
		font-size: 55px;
		text-align: center;
		color: #fff;
		line-height: 110px;
		text-transform: uppercase; }
				
/*** SECTION ***/
section { padding: 10px 0 30px; }
	
	section.bg1 { 
		background: url(../images/sectionBg_1.jpg) top repeat;
		color: #f5ebdb; }
	
		section.bg1 h2 { color: #f5ebdb; }
	
	section.bg2 { 
		padding-bottom: 40px;
		background: url(../images/sectionBg_2.jpg) top repeat;
		border-top: 5px solid #5e4017;
		border-bottom: 5px solid #5e4017; }
		
		section.bg2 .wrapper { position: relative; }
		
		section.bg2 p { width: 700px; }
		
		section.bg2 img.samyr {
			width: 232px;
			height: 318px;
			position: absolute;
			top: -70px;
			right: 40px; }
			
	article {
		width: 620px;
		min-height: 400px;
		float: left; }
		
		article img.artImg_right { 
			float: right;
			margin: 0 0 15px 20px; }
			
	.floatRight { float: right !important; }
		
	/*** LATEST NEWS ***/
	#latestNews {
		width: 620px;
		float: left; }
		
		#latestNews.bottom { 
			width: 960px;
			margin: 40px 0 20px; }
		
		#latestNews ul { 
			list-style: none;
			padding: 0; }
		
		#latestNews ul li {
			width: 620px;
			float: left;
			margin: 20px 0; }
			
		#latestNews.bottom ul li {
			width: 460px;
			margin: 0; }
			
			#latestNews ul li img, img.latest_news {
				width: 154px;
				height: 114px;
				float: left;
				border: 3px solid #fff; }
				
				img.latest_news {
					margin-right: 10px;
				}
				
			#latestNews ul li .content {
				width: 445px;
				float: right;
				margin: -7px 0 0; }
				
			#latestNews.bottom ul li .content { width: 285px; }
				
			#latestNews ul li a { color: #3a3022; }
			
			section.bg1 #latestNews ul li a { color: #ecc084; }
			
			#latestNews ul li a.orangeBtn { margin: 10px 0 0; }
			
			#latestNews ul li h3 { padding-top: 0; }
			
			#latestNews ul li p { margin: 0; }
			
	/*** PARTNERS ***/
	.partners { 
		width: 620px;
		float: left;
		margin: 0 0 20px; }
		
		.partners img { float: left; }
			
	/*** ASIDE ***/
	aside {
		width: 300px;
		float: right;
		margin: 20px 0 0; }
		
		section.bg1 aside { margin: 25px 0 0; }
		
		aside .box {
			width: 300px;
			float: left;
			margin: 0 0 20px; }
			
			aside .box h3 {
				color: #fff;
				padding: 5px 15px 10px;
				background: #21454c; }
				
			aside .box .content {
				width: 270px;
				height: 155px;
				float: left;
				padding: 10px 15px 0;
				background: url(../images/support_bg.jpg) top no-repeat;
				font-size: 13px;
				color: #f5ebdb; }
				
			aside .box a.orangeBtn { margin: 0px 0 0 55px }
		
		aside img.btn {
			width: 300px;
			height: 45px;
			float: left;
			margin: 0 0 10px; }
			
	/*** CONTACT FORM ***/
	form {
		width: 620px;
		float: left; }
		
		form .row {
			width: 620px;
			float: left;
			margin: 0 0 15px; }
			
		form .half {
			width: 305px;
			float: left; }
			
		form label { 
			display: block;
			font-weight: bold;
			margin: 0 0 3px; }
			
		form input.text {
			width: 604px;
			padding: 5px 7px;
			background: #fff;
			border: 1px solid #ccc;
			font: inherit; }
			
			form .half input.text { width: 289px; }
			
		form textarea {
			width: 604px;
			height: 200px;
			padding: 5px 7px;
			background: #fff;
			border: 1px solid #ccc;
			font: inherit;
			resize: none; }
			
		form input.submit {
			font-family: 'geo986bold';
			color: #f1e4ca !important;
			font-size: 18px;
			text-align: center;
			padding: 7px 25px 8px;
			float: right;
			background: #df791e;
			border: 2px solid #bf6515;
			border-radius: 10px;
			cursor: pointer;
			behavior: url(PIE.htc);
			position: relative; }
			
			form input.submit:hover {
				background: #cf6e17;
				text-decoration: none; }
			
/*** FOOTER ***/
footer {
	padding: 20px 0;
	background: #30200b;
	font-size: 13px;
	color: #f5ebdb;
	line-height: 24px; }
	
	footer a:link, footer a:visited { color: #f5ebdb; }
	
	footer a:hover { 
		color: #c8aa83;
		text-decoration: none; }
		
	footer img {
		width: 111px;
		height: 66px;
		float: right; }
		
	footer p {
		float: left;
		margin: 7px 0 0; }




