/* -- Basic resets --*/
*{padding:0px;margin:0px;outline:none;}
a>img{border:none;}
input:invalid{-moz-box-shadow:none;}

/* -- Font Face -- */
@font-face {
  font-family: 'Cantarell';
  src: url('cantarell-bold.eot');
  src: url('cantarell-bold.eot?#iefix') format('embedded-opentype'),
       url('cantarell-bold.woff') format('woff'),
       url('cantarell-bold.ttf') format('truetype'),
       url('cantarell-bold.svg#CantarellBold') format('svg');
  font-weight: normal;
  font-style: normal;
}
                      
/* -- General styles --*/
html {height:100%;} 
body {height:100%;font-family:Arial,sans-serif,serif;font-size:12px;text-align:center;background:#fff;}

.page {height:100%;position:relative;}
.sticky-bottom{position:absolute;bottom:0px;left:0px;width:100%;}

h1,h2,.progress-label {font-family:Cantarell,serif;}

h1 {margin-top:45px;color:#1d1d1d;font-size:2.75em;text-align:center;text-shadow:0px 0px 1px #fff;}
h1>img{position:relative;top:7px;margin-left:10px;}
h2 {padding-top:30px;padding-bottom:15px;color:#333;font-size:4.5em;text-align:center;text-shadow:0px 0px 1px #5d5d5d;}
h3 {margin-bottom:15px;color:#6e6e6e;font-size:1.9em;font-weight:normal;line-height:1.3em;text-align:center;}

.clear{clear:both;}

.sky {height:179px;background:url(../images/bg-sky.jpg) repeat-x center;}
.buildings {background:url(../images/buildings.jpg) repeat-x bottom;}
.grass {padding:20px 0px;background:#0B744C;}
.gg-layer{height:49px;background:url(../images/grass-ground-layer.jpg) repeat-x;}
.paper-plane {width:180px;height:83px;padding:20px 0px;background:url(../images/paper-plane.png) no-repeat center;}
.space-invader {height:65px; background:url(../images/s2.png) repeat-x bottom; background-size: 60px;}
.ground {padding:25px 0px;background:#582B0C;}
.gm-layer {height:35px;background:url(../images/ground-metal-layer.jpg) repeat-x;}
.metal {padding-bottom:10px;background:url(../images/bg-metal.jpg) repeat;}

/* -- Grid styles -- */
.grid {width:930px;margin:0px auto;text-align:left;}
.col1,.col2{float:left;margin-left:10px;margin-right:10px;}
.grid .col1{width:290px;}
.grid .col2{width:600px;}
.grid .col3{width:910px;position:relative;margin-left:10px;margin-right:10px;}
.middle {margin-left:165px;}

/* -- Progress bar styles --*/
.progress-label{text-align:center;color:#fff;font-weight:bold;font-size:1.75em;text-shadow:0px -1px 1px #06472F;}
.progress-bar {text-align:center;}
.progress-bar .background{height:41px;padding:19px 0px 0px 11px;background:url(../images/bg-progress-bar.png) no-repeat center;}
.progress-bar .bar-left{float:left;height:22px;}
.progress-bar .bar-right{float:left;height:22px;}
.progress-bar .bar-tile {float:left;height:22px;}

/* -- Subscribe form -- */
.subscribe {height:52px;background:url(../images/bg-input-box.png) no-repeat center;}
.subscribe .email {width:323px;margin-left:70px;padding:16px 10px 14px 10px;font-size:1.3em;border:none;background:none;}
.subscribe .submit {width:112px;height:41px;font-size:15px;font-weight:bold;color:#fff;text-shadow:0px -1px 0px #905005;cursor:pointer;border:none;background:none;background:url(../images/btn-subscribe.png) no-repeat;}

/* -- Widget styles -- */
.widget {min-height:253px;padding:25px;color:#CEBB75;font-size:1.12em;line-height:1.43em;font-weight:normal;background:url(../images/transparent.png) repeat;
  border-radius:10px;
}
.widget h4{margin-bottom:20px;font-size:1.6em;font-weight:normal;}

/* -- Contact form -- */
.contact-input {position:relative;top:-5px;width:170px;height:27px;padding:0px 5px;color:#d3d3d3;border:none;background:none;background:url(../images/contact-input.png) no-repeat;}
.contact-text {width:170px;height:48px;padding:5px 5px;color:#d3d3d3;border:none;background:none;background:url(../images/contact-text.png) no-repeat;}
.contact-submit {float:right;width:92px;height:28px;color:#CEBB75;border:none;background:none;cursor:pointer;background:url(../images/contact-submit.png) no-repeat;}
.contact-form {list-style:none;}
.contact-form .last{margin-bottom:1px;}
.contact-form li{margin-bottom:10px;}
.contact-form li span{display:block;float:left;width:50px;text-align:right;margin-right:10px;}
.contact-done {display:none;font-size:2em;padding:72px 0px;text-align:center;}

/* -- Sharing and Footer -- */
.sharing {margin-bottom:10px;margin-left:245px;text-align:center;}
.sharing a{display:block;float:left;margin-right:10px;}
.share_fb{width:30px;height:30px;background:url(../images/share/share-facebook.png) no-repeat;}
.share_tw{width:30px;height:30px;background:url(../images/share/share-twitter.png) no-repeat;}
.share_rss{width:30px;height:30px;background:url(../images/share/share-digg.png) no-repeat;}
.footer {font-size:0.83em;text-align:center;color:#fff;}

/* -- Twitter Styles -- */
#twitter_update_list{list-style:none;}
#twitter_update_list li{font-size:1.12em;line-height:1.43;margin-bottom:15px;}
#twitter_update_list li span{}
#twitter_update_list li a{color:#bf8640;text-decoration:none;}






#login-button,#blog-button {
		position:absolute;
		right:80px;
		border:1px solid;
		-moz-border-radius:0px 0px 5px 5px;
		/* padding:5px 10px;*/
padding:1px 2px;
		background: -moz-linear-gradient(center top , #D7FA96, #ABD957 5%, #78AC15 100%) repeat scroll 0 0 transparent;
	    border-color: #8DCC18 #7CB315 #6A9912;
	}

	#login-button a,#blog-button a{
		color: #fff;
		font-weight:bold;
		text-decoration:none;
display:block;
padding:5px;
	}
#blog-button{ right:20px; border-color: #ae432e;  }



	/*  Buttons  */
	.button-link, .button, button { text-shadow:0 1px 2px #666; cursor:pointer; }
	.button-link {
		background-color:#ae432e;
		color:#fff;
	}
	.button-link.blue { background-color:#066d99; }
	.button-link.green { background-color:#6a9912; }
	.button-link.gray { background-color:#929494; }
	.button-link:hover {
		background-color:#4c4c4c;
		color:#fff;
	}
	.button, button {
		border-color:#cb6652 #b74d39 #803121;
		background:-moz-linear-gradient(top, #faa796, #d06c57 5%, #ae432e 100%);
		background:-webkit-gradient(linear, left top, left bottom, from(#faa796), to(#ae432e), color-stop(0.05, #d06c57));
		background:-o-linear-gradient(top, #faa796, #d06c57 5%, #ae432e 100%);
		-webkit-box-shadow:0 1px 2px #999;
		-moz-box-shadow:0 1px 2px #999;
		box-shadow:0 1px 2px #999;
		color:#fce8e3;
	}
	.button:hover, button:hover {
		background:-moz-linear-gradient(top, #faa796, #d06c57 5%, #943a28 100%);
		background:-webkit-gradient(linear, left top, left bottom, from(#faa796), to(#943a28), color-stop(0.05, #d06c57));
		background:-o-linear-gradient(top, #faa796, #d06c57 5%, #943a28 100%);
		color:#fff;
	}
	.no-cssgradients .button, .no-cssgradients button { background:#ae432e url('../images/elements/btns/btn_red.png') repeat-x left top; }
	.no-cssgradients .button:hover, .no-cssgradients button:hover { background:#963c2a url('../images/elements/btns/btn_red_hover.png') repeat-x left top; }


	/*  Buttons :: Button :: Green  */
	.button.green, button.green { 
		border-color:#8dcc18 #7cb315 #6a9912;
		background:-moz-linear-gradient(top, #d7fa96, #abd957 5%, #78ac15 100%);
		background:-webkit-gradient(linear, left top, left bottom, from(#d7fa96), to(#78ac15), color-stop(0.05, #abd957));
		background:-o-linear-gradient(top, #d7fa96, #abd957 5%, #78ac15 100%);
		color:#f7ffe5;
	}
	.button.green:hover, button.green:hover {
		background:-moz-linear-gradient(top, #d7fa96, #abd957 5%, #659111 100%);
		background:-webkit-gradient(linear, left top, left bottom, from(#d7fa96), to(#659111), color-stop(0.05, #abd957));
		background:-o-linear-gradient(top, #d7fa96, #abd957 5%, #659111 100%);
		color:#fff;
	}
	.no-cssgradients .button.green, .no-cssgradients button.green { background:#78ac15 url('../images/elements/btns/btn_green.png') repeat-x left top; }
	.no-cssgradients .button.green:hover, .no-cssgradients button.green:hover { background:#679212 url('../images/elements/btns/btn_green_hover.png') repeat-x left top; }