/*

  Site Name: 
  Site URL: 
  Author: 
  Version: 

*/

/*---------- CSS Reset ----------*/

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
	margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;
	}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section{
	display: block;
	}
body{
	line-height: 1;
	}
ol, ul{
	list-style: none;
	}
blockquote, q{
	quotes: none;
	}
blockquote:before, blockquote:after,
q:before, q:after{
	content: ''; content: none;
	}
table{
	border-collapse: collapse; border-spacing: 0;
	}
b{
	font-weight: bold;
	}
select, input, textarea, button{
	font-family: inherit; font-size: inherit;
	}
button, input, select, textarea{
	margin: 0; padding: 0;
	}
::-webkit-input-placeholder{
    color: #d0d0d0;
	}
:-moz-placeholder{
    color: #d0d0d0;
	}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none; margin: 0;
	}
::-webkit-selection { 
	background: rgb(23,119,175); color: rgb(250,250,250);
	text-shadow: none;
	}
::-moz-selection { 
	background: rgb(23,119,175); color: rgb(250,250,250);
	text-shadow: none;
	}
::selection { 
	background: rgb(23,119,175); color: rgb(250,250,250);
	text-shadow: none;
	}
input[type=submit]{
    cursor: pointer;
}

/* ---------------------------- generic styles ---------------------------- */

html {
	overflow-y: scroll;
	background: url(../images/bg.jpg) top left repeat-x #f0eeea;
}

body {
	font: 13px/1.538 "Helvetica Neue", Helvetica, Arial, sans-serif;
	background: url(../images/bodybg2.jpg) center top no-repeat;
	color: #666;
}

/* ---------------------------- typography ---------------------------- */

@font-face {
    font-family: 'ProximaNova';
    src: url('../fonts/proximanova-extrabold-webfont.eot');
    src: url('../fonts/proximanova-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-extrabold-webfont.woff') format('woff'),
         url('../fonts/proximanova-extrabold-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-extrabold-webfont.svg#ProximaNovaExtrabold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNova';
    src: url('../fonts/proximanova-semibold-webfont.eot');
    src: url('../fonts/proximanova-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/proximanova-semibold-webfont.woff') format('woff'),
         url('../fonts/proximanova-semibold-webfont.ttf') format('truetype'),
         url('../fonts/proximanova-semibold-webfont.svg#ProximaNovaSemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}

.pn {
	font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1;
	font-weight: bold;
	font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	color: #495052;
	font-style: normal;
}

h1, .activity h2, .contact-text h2 {
	font-size: 1.385em;
	margin: 0 0 0.86em 0;
	color: #02181d;
}

h2 {
	font-size: 1.231em;
	margin: 0 0 0.714em 0;
}

h3 { 
	font-size: 1.154em;
	margin: 0 0 0.4em 0;
}

h4 {
	font-size: 1.077em;
	margin: 0 0 0.6em 0;
}

h5, h6 {
	font-size: 1em;
	margin: 0 0 0.8em 0;
}

p, .vcard, .vevent, table, li, blockquote {
	font-size: 1em;
	margin: 0 0 1em 0;
} 

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

.main ol {
	list-style-position: outside;
	margin: 0 0 0 20px;
}

ul {
	
}

blockquote {
	margin-left: 20px;
}

a {
	text-decoration: none;
	color: #349737;
	font-weight: bold;
}

a:hover, .sidebar li a:hover {
	color: #029CC0;
}

a:active {
    outline: 0;
}

small {
	font-size: 0.923em;
}

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

i , em{
	font-style: italic;
}

b, strong {
	font-weight: bold;
}

ins {
	text-decoration: none;
}

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

pre, code {
	font-family: "Courier New", Courier, "Lucida Sans Typewriter", "Lucida Typewriter", monospace;
	white-space: pre-wrap;
	background: #fff;
	padding: 1em;
	margin:  0 0 1em 0;
}

/* ---------------------------- layout styles ---------------------------- */

.wrap {
	width: 1000px;
	margin: 0 auto;
}

#header {
	width: 100%;
	height: 181px;
	position: relative;
	z-index: 2000;
}

div[role="main"] {
	float: left;
	width: 100%;
	padding: 21px 0 18px 0;
}

div[role="main"].sub {
	background: url(../images/subbg.png) top left repeat-y;	
}

.leftcol {
	float: left;
	width: 380px;
}

.rightcol {
	float: right;
	width: 380px;
}

.sidebar {
	float: left;
	width: 147px;
	margin: 0 20px 0 0;
}

.main {
	float: left;
	width: 818px;
	padding: 0 0 0 12px;
	margin: 0 0 1em 0;
}

.main.download {
	width: 580px;
	position: relative;
}

.main.download h1 {
	padding: 0 40px 0 0;
}

#footer {
	width: 100%;
	clear: both;
	background: #dad7d1;
	overflow: hidden;
	padding: 30px 0;
}

.main table{
width: 100%;
}
	
.main table th {
	color: #02181D;
	font-family: ProximaNova,"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	text-align: left;
	padding: 5px;
	border-bottom: 2px solid #DAD7D1;
}

.main table td {
	border-bottom: 2px solid #DAD7D1;
	padding: 5px;
}

.main table li {
	margin: 0;
}

/* ---------------------------- header ---------------------------- */

.logo {
	float: left;
	display: block;
	width: 250px;
}

.nav {
	float: right;
	font-size: 1.231em;
	margin: 50px 0 0 0;
	width: 640px;
}

.nav li {
	float: left;
	margin: 0 0 0 25px;
	display: inline;
	position: relative;
}

.nav a {
	display: block;
	font-weight: normal;
	color: #fff;
	text-transform: uppercase;
	-moz-text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	-webkit-text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	-o-text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	-ms-text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
	text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
}

.menu-drop {
	position: absolute;
	top: 100%;
	left: -40px;	
	width: 178px;
	display: none;
	z-index: 1000;
}

.menu-drop .top {
	position: absolute;
	top: -11px;
	left: 64px;
	background: url(../images/navtop.png) bottom left no-repeat;
	width: 39px;
	height: 19px;
}

.menu-drop ul {
	overflow: hidden;
	border: 1px solid #47a3ba;
	background: #fff;
	margin: 7px 0 0 0;
}

.menu-drop li {
	
	margin: 0;
	float: none;
}

.nav .menu-drop a {
	color: #03a6c7;
	-moz-text-shadow: none;
	-webkit-text-shadow: none;
	-o-text-shadow: none;
	-ms-text-shadow: none;
	text-shadow: none;
	line-height: 1;
	display: block;
	border-bottom: 1px solid #e5f2f5;
	padding: 1em;
	font-size: 0.75em;
	background: #fff;
}

.nav li:hover .menu-drop {
	display: block;
}

/* ---------------------------- homepage ---------------------------- */

.featured {
	position: relative;
	margin: 0 0 21px 0;
}

.slide-text {
	position: absolute;
	top: 0;
	left: 0px;
	z-index: 1000;
	width: 279px;
	color: #fff;
	border-top: 3px solid #41bad4;
	height: 387px;
	overflow: hidden;
	/*background:#666;
	background:rgba(0,0,0,0.7);*/
}

.slide-text li {
	padding: 20px;
	/*height: 370px;*/
	overflow: hidden;
	width: 239px;
	background: url(../images/slidegrad.png) top left repeat-y;
	background:#666;
	background:rgba(0,0,0,0.7);	
}

.slide-text h2 {
	color: #fff;
	font-size: 1.308em;
}

.slide-text a {
	display: block;
	width: 239px;
	height: 40px;
	background: url(../images/slidedl.png) top left no-repeat;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin: 2em 0 0 0;
}

.gradbg {
	position: absolute;
	top: 0;
	left: 0;
	width: 340px;
	height: 390px;
	z-index: 500;
	background: url(../images/slidegrad.png) top left repeat-y;
}

.slide-nav {
	position: absolute;
	bottom: 0;
	left: 29px;
	z-index: 2000;
	font-weight: bold;
	font-style: italic;
}

.slide-nav a {
	color: #fff;
	display: block;
	float: left;
	width: 23px;
	text-align: center;
	line-height: 1.769em;
}

.slide-nav a.activeSlide {
	background: #fff;
	color: #000;
}

.welcome, .develop, .activity {
	float: left;
	width: 340px;
	margin: 0 40px 0 0;
}

.welcome {
	margin: 0 40px 40px 0;
}

.welcome b, .activity b {
	color: #029cc0;
}

.welcome a {
	display: block;
	width: 219px;
	height: 36px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../images/started.jpg) top left no-repeat;
}

.develop {
	width: 207px;
	min-height: 220px;
	color: #fff;
	padding: 15px;
	font-size: 0.923em;
	background: url(../images/developbg2.jpg) top left no-repeat;
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
	-o-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
	-ms-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
	-moz-text-shadow: 0 1px 2px rgba(0,0,0,0.25);
	-webkit-text-shadow: 0 1px 2px rgba(0,0,0,0.25);
	-o-text-shadow: 0 1px 2px rgba(0,0,0,0.25);
	-ms-text-shadow: 0 1px 2px rgba(0,0,0,0.25);
	text-shadow: 0 1px 2px rgba(0,0,0,0.25);
	border: 5px solid #fff;
	position: relative;
}

.develop h2 {
	color: #fff;
	margin: 0 0 19px 0;
	font-size: 1.5em;
	position: relative;
}

.chalk {
	position: absolute;
	bottom: -15px;
	left: 0;
	background: url(../images/chalk.png) top left no-repeat;
	width: 154px;
	height: 15px;
}

.develop p {
	font-weight: bold;
}

.develop p:last-of-type {
	margin-bottom: 2em;
}

/*.develop a {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 93px;
	height: 29px;
	background: url(../images/more.png) top left no-repeat;
	position: absolute;
	bottom: 15px;
	left: 20px;
}*/
.develop .readmore {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	width: 93px;
	height: 29px;
	background: url(../images/more-blank.png) top left no-repeat;
	position: absolute;
    text-align:center;
	bottom: 15px;
	left: 20px;
    text-align: center;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 29px;
    color:#6c6c6c;
}

.activity {
	float: right;
	width: 320px;
	margin: 0;
	position: relative;
}

.activity .all {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}

.activity ol {	
	list-style: none;
}

.activity li {
	margin: 0 0 1em 0;
	overflow: hidden;
	width: 100%;
}

.activity time {
	float: left;
	width: 38px;
	margin: 0 10px 0 0;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	font-size: 1.154em;
	line-height: 1;
}

.activity b {
	display: block;
	font-size: 1.467em;	
}

.activity div {
	float: left;
	width: 256px;
	padding: 0 0 0 11px;
	border-left: 1px solid #cccac7;
}

.activity .all {
	color: #349737;
	font-weight: bold;
	background: url(../images/allbg.jpg) right 4px no-repeat;
	padding: 0 18px 0 0;
}

.activity h3 {
	text-transform: none;
	font-size: 1em;
	color: #349737;
	font: 13px/1.538 "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: bold;
	position: relative;
	display: inline;
	margin-bottom: 5px;
}

.activity h3 img {
	margin: 0 0 0 5px;
	position: relative;
	bottom: 2px;
}

.activity p {
	font-size: 0.923em;
	margin: 0;
}

/* ---------------------------- sidebar ---------------------------- */

.sidebar i {
	font-style: italic;
	text-transform: none;
	color: #a2a2a2;
	line-height: 1;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.sidebar b {
	font-weight: bold;
	display: block;
	color: #02181d;
	font-size: 1.231em;
	line-height: 1;
}

.sidebar ul {
	margin: 2em 0 0 0;
}

.sidebar li {
	padding: 10px 0;
	border-bottom: 1px solid #dad7d1;
	text-transform: none;
	margin: 0;
}

.sidebar .active {
	padding: 0;
	border: none;
}

.sidebar .active a {
	background: #14adcd;
	background: url(../images/nav_bg.png) repeat-x left bottom #41bfd7;   
	color: #FFFFFF;
	line-height: 15px;
    margin: -1px 0 0 -11px;
    padding: 12px 0 12px 11px;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    width: 148px;
    border-top: 1px solid #14adcd;
	border-left: 1px solid #14adcd;
	position: relative;
	border-radius: 2px 0 0 2px;
}

.sidebar .active a:hover {
	color: #fff;
}

.sidebar li a {
	color: #666;
	-moz-text-shadow: 0 1px 1px rgba(255,255,255,0.95);
	-webkit-text-shadow: 0 1px 1px rgba(255,255,255,0.95);
	-o-text-shadow: 0 1px 1px rgba(255,255,255,0.95);
	-ms-text-shadow: 0 1px 1px rgba(255,255,255,0.95);
	text-shadow: 0 1px 1px rgba(255,255,255,0.95);
	display: block;
	font-weight: normal;
}

/* ---------------------------- main ---------------------------- */

.main ol.breadcrumbs {
	list-style: none;
	width: 100%;
	overflow: hidden;
	background: #e3e1dd;
	border-top: 1px solid #afafad;
	border-bottom: 1px solid #fff;
	font-size: 0.846em;
	line-height: 3;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	-ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
	width: 803px;
	padding: 0 0 0 27px;
	margin: 0 0 3em -12px;
}

.breadcrumbs li {
	float: left;
	margin: 0;
	position: relative;
	margin: 0 6px 0 0;
	padding: 0 15px 0 0;
	background: url(../images/bcbg.jpg) center right no-repeat;
}

.breadcrumbs li:first-child:before {
	content: "";
	position: absolute;
	top: 10px;
	left: -16px;
	width: 12px;
	height: 13px;
	background: url(../images/house.jpg) top left no-repeat;
}

.breadcrumbs li:last-child {
	background: none;
}

.breadcrumbs a {
	color: #7c7972;
	text-shadow: 0 1px 0 rgba(255,255,255,0.6);
}

.article {
	float: left;
	width: 380px;
	clear: both;
}

.article:nth-child(3n) {
	float: right;
	clear: none;
}

figure {
	display: block;
	float: right;
	width: 380px;
	border: 1px solid #dad7d1;
}

figure img {
	float: left;
	width: 244px;
}

figcaption {
	float: left;
	background: #fff;
	width: 106px;
	padding: 14px;
	font-size: 0.846em;
	font-style: italic;
	line-height: 1.273em;
}

figcaption b {
	font-style: normal;
	font-size: 0.909em;
	display: block;
	line-height: 1;
}

.table-links {
	width: 100%;
	overflow: hidden;
}

.table-links li {
	float: left;
	margin: 0 66px 1em 0;
}

.table-links li:last-child {
	float: right;
	margin-right: 0;
}

/* ---------------------------- upcoming ---------------------------- */

.upcoming {
	width: 100%;
	overflow: hidden;
	border-top: 2px solid #dad7d1;
	border-bottom: 2px solid #dad7d1;
	padding: 1em 0;
	margin: 0 0 40px 0;
}

.upcoming li {
	float: left;
	border-right: 2px solid #dad7d1;
	margin: 0 14px 28px 0;
    padding: 0 9px 0 0;
    width: 256px;
	font-size: 0.923em;
	height: 150px;
}

.upcoming li:nth-child(3n) {
	margin-right: 0;
	border: none;
	float: right;
	padding: 0;
}

.upcoming a {
	font-weight: normal;
}

.upcoming b {
	display: block;
	color: #fff;
	background: #ffb300;
	float: left;
	font-size: 1.25em;
	clear: both;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 0 11px;
	line-height: 1.733em;
}

.upcoming .complete {
	background: #47a526;
}

.fancybox-opened {
	z-index: 5000;
}

/* ---------------------------- download ---------------------------- */

.registration {
	width: 100%;
	overflow: hidden;
	border-bottom: 2px solid #dad7d1;
	margin: 0 0 2em 0;
	padding: 0 0 1em 0;
}

.registration p {
	float: left;
	width: 380px;
}

.registration p:nth-child(2) {
	float: right;
}

.register {
	width: 100%;
	overflow: hidden;
}

.register fieldset {
	float: left;
	width: 350px;
	margin: 0 0 1em 0;
}

.register fieldset:nth-child(even) {
	float: right;
}

.register label {
	display: block;
	width: 100%;
	color: #666666;
	text-transform: uppercase;
	font-weight: bold;
	margin: 1em 0 3px 0;
}

.register label[for="email"] {
	margin-top: 0;
}

.register input, .register select {
	width: 347px;
	clear: both;
	padding: 3px;
	border: 1px solid #C6C6C6;
}

.register select {
	width: 354px;
}

select {
	border: 1px solid #C6C6C6;
}

.levy {
	font-size: 11px;
	font-style: italic;
	border-bottom: 1px solid #DAD7D1;
	padding: 0 0 1em 0;
	margin: 0 0 1em 0;
}

#agree, #mailinglist {
	float: left;
	margin: 2px 3px 0 0;
	width: auto;
}

label[for="agree"], label[for="mailinglist"] {
	font-size: 0.923em;
	font-weight: bold;
	margin-top: 0;
	float: right;
	width: 326px;
}

label[for="agree"] i, label[for="mailinglist"] i {
	color: #349737;
	font-style: normal;
}

.register input[type="submit"] {
	float: left;
	width: 120px;
	height: 35px;
	background: url(../images/downloadbtn.png) top left no-repeat;
}

.register a.no-reg, .register input.no-reg {
	display: block;
	width: 159px;
	height: 35px;
	background: url(../images/noregister.png) top left no-repeat;
	text-indent: -9999em;
	overflow: hidden;
	white-space: nowrap;
	float: left;
}
.register input.no-reg{
    float:left;
	clear: none;
}

.register b {
	display: block;
	float: left;
	text-transform: uppercase;
	color: #a4a19b;
	font-size: 0.923em;
	line-height: 2.917em;
	margin: 0 11px;
}

.download-link {
	float: right;
	width: 213px;
	margin: 93px 0 0 0;
}

.download-link li {
	border-bottom: 1px solid #DAD7D1;
	padding: 5px 0;
}

.download-link a {
	display: block;
}

.download-link h3 {
	font-size: 0.923em;
}

.download-link a.lookingforolder {
	color: #7C7972;
}

.download-link a:hover {
	color: #349737;
}

.download-link a.suggested {
	width: 187px;
	min-height: 33px;
	background: #369436;
	background: url(../images/downloadbutton.jpg) top left repeat-x #38923a;
	background: -moz-linear-gradient(top, #369338 0%, #81daaa 2%, #17be66 4%, #15bb65 6%, #16be5f 8%, #14ba64 9%, #1bb964 11%, #17bc60 13%, #1eb359 32%, #22ab4f 45%, #2ba447 64%, #2da041 70%, #329a39 87%, #369736 91%, #329737 94%, #369436 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#369338), color-stop(2%,#81daaa), color-stop(4%,#17be66), color-stop(6%,#15bb65), color-stop(8%,#16be5f), color-stop(9%,#14ba64), color-stop(11%,#1bb964), color-stop(13%,#17bc60), color-stop(32%,#1eb359), color-stop(45%,#22ab4f), color-stop(64%,#2ba447), color-stop(70%,#2da041), color-stop(87%,#329a39), color-stop(91%,#369736), color-stop(94%,#329737), color-stop(100%,#369436));
	background: -webkit-linear-gradient(top, #369338 0%,#81daaa 2%,#17be66 4%,#15bb65 6%,#16be5f 8%,#14ba64 9%,#1bb964 11%,#17bc60 13%,#1eb359 32%,#22ab4f 45%,#2ba447 64%,#2da041 70%,#329a39 87%,#369736 91%,#329737 94%,#369436 100%);
	background: -o-linear-gradient(top, #369338 0%,#81daaa 2%,#17be66 4%,#15bb65 6%,#16be5f 8%,#14ba64 9%,#1bb964 11%,#17bc60 13%,#1eb359 32%,#22ab4f 45%,#2ba447 64%,#2da041 70%,#329a39 87%,#369736 91%,#329737 94%,#369436 100%);
	background: -ms-linear-gradient(top, #369338 0%,#81daaa 2%,#17be66 4%,#15bb65 6%,#16be5f 8%,#14ba64 9%,#1bb964 11%,#17bc60 13%,#1eb359 32%,#22ab4f 45%,#2ba447 64%,#2da041 70%,#329a39 87%,#369736 91%,#329737 94%,#369436 100%);
	background: linear-gradient(top, #369338 0%,#81daaa 2%,#17be66 4%,#15bb65 6%,#16be5f 8%,#14ba64 9%,#1bb964 11%,#17bc60 13%,#1eb359 32%,#22ab4f 45%,#2ba447 64%,#2da041 70%,#329a39 87%,#369736 91%,#329737 94%,#369436 100%);
	margin: 0 0 10px 0;
	color: #fff;
	position: relative;
	padding: 1em;
	line-height: 1;
	-moz-text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	-webkit-text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	-o-text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	-ms-text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
}

.download-link a.suggested:hover {
	color: #fff;
}

.download-link a span {
	text-transform: none;
	font-size: 0.846em;
	line-height: 1;
}

.download-link a span.name {
	font-size:  1em;
	text-transform: uppercase;
}

.system {
	display: block;
	position: absolute;
	left: 1em;
	bottom: 1em;
}

.file-type {
	display: block;
	position: absolute;
	right: 1em;
	bottom: 1em;
}

.download-link label {
	font-weight: bold;
	font-size: 0.923em;
	-moz-text-shadow: 0 1px 1px rgba(255,255,255,0.95);
	-webkit-text-shadow: 0 1px 1px rgba(255,255,255,0.95);
	-o-text-shadow: 0 1px 1px rgba(255,255,255,0.95);
	-ms-text-shadow: 0 1px 1px rgba(255,255,255,0.95);
	text-shadow: 0 1px 1px rgba(255,255,255,0.95);
}

.download-link select {
	margin: 5px 0;
	width: 100%;
}

.os {
	position: absolute;
	top: 70px;
	right: -239px;
	color: #000;
	font-size: 1em;
}

/* ---------------------------- contact ---------------------------- */

.contact {
	float: left;
	width: 480px;
	margin: 0 42px 0 0;
}

input, textarea {
	background: #fff;
	border: 1px solid #c6c6c6;
	display: block;
	clear: both;
	margin: 0 0 10px 0;
	width: 264px;
	padding: 4px;
}

input:focus, textarea:focus {
	border: 1px solid #7f7f7f;
}

textarea {
	width: 478px;
	height: 126px;
}

input[type="submit"] {
	background: url(../images/submitbtn.jpg) top left repeat-x;
	text-indent: -9999em;
	overflow: hidden;
	white-space: nowrap;
	width: 72px;
	height: 29px;
	border: none;
}

.error {
	border: 1px solid #ecaaaa;
	color: #ecaaaa;
}

.error ul {
	margin: 0;
	padding: 5px;
}

.error li {
	margin: 0;
}

.contact-text {
	float: left;
	width: 478px;
	position: relative;
}

.narrow {
	width: 312px;
}

.groups {
	position: absolute;
	top: 36px;
	right: 0;
}

.groups h3 {
	color: #02181d;
	font-size: 1em;
}

.users, .developers {
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	display: block;
}

.users {
	width: 77px;
	height: 28px;
	background: url(../images/users.jpg) top left no-repeat;
	margin: 0 0 7px 0;
}

.developers {
	width: 119px;
	height: 29px;
	background: url(../images/developers.jpg) top left no-repeat;
}

/* ---------------------------- footer ---------------------------- */

.legal {
	float: left;
}

.legal small {
	display: block;
	clear: both;
	color: #5f5f5f;
}

.legal a {
	color: #5f5f5f;
}

.networks {
	float: right;
}

.networks a {
	display: block;
	float: left;
	margin: 0 0 0 16px;
}



.error li { 
    color: red;
    font-weight:bold;
    list-style-type: square;
    list-style-position: inside;
}