/* Generated by Font Squirrel (http://www.fontsquirrel.com) on December 15, 2011 */

 @font-face {
    font-family: 'FuturaCondensed';
    src: url('../fonts/futura_condensed-webfont.eot');
    src: url('../fonts/futura_condensed-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/futura_condensed-webfont.woff') format('woff'),
         url('../fonts/futura_condensed-webfont.ttf') format('truetype'),
         url('../fonts/futura_condensed-webfont.svg#FuturaCondensed') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'FuturaMedium';
    src: url('../fonts/futura-webfont.eot');
    src: url('../fonts/futura-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/futura-webfont.woff') format('woff'),
         url('../fonts/futura-webfont.ttf') format('truetype'),
         url('../fonts/futura-webfont.svg#FuturaMedium') format('svg');
    font-weight: normal;
    font-style: normal;

}






/* General Styles */


body {
	font-family: Helvetica, Arial, "Helvetica Neue", sans-serif;
	}

a { color:#339966; text-decoration:none; }
	
.clear {
	clear:both
	}

.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
	
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.left {
	float:left;
	}

.right {
	float: right;
	}

::selection {
        background: #ffffe5;
        }
::-moz-selection {
        background: #ffffe5;
}
	


/***************************************************************************************************/
/* Alert Boxes */
/***************************************************************************************************/

.alert {
	text-align:center;
	padding:15px 30px;	
	margin-bottom:20px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;	
	color: #666;
	text-shadow: 1px 1px 0px #fff;
	font-size:14px;
	line-height:20px;
	position: relative;
	color: #666;
	display:block;
	background:#f8f8f8;
	}

.alert {
	border: 1px solid #CCC;
	/*padding:15px;*/	
  	margin:28px;
	}	

.alert h4 {
	font-size:18px;
	margin-bottom:5px;
	}

.alert strong {
	font-weight: bold;
	}  

.alert a {
	color:#666;
	border-bottom:1px dotted #666666;
}

.alert a:hover {
	border-style:solid !important;	
}

.alert.warning {
	background: #ffffe0;
	border: 1px solid #e6db55;
}

	

.alert.error {
	background: #ffebe8;
	border: 1px solid #c00;
}

.alert.ok {
	background: #D1EEFE;
	border: 1px solid #1F6595;
}

.alert.ok a {
	color: #1F6595;	
	}

.alert .cross, .widget .cross {
	color:#666;
	line-height:12px;
	position: absolute;
	font-size: 9px;
	top: 8px;
	right: 8px;
	text-decoration: none;
	cursor: pointer;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	padding:4px 6px 3px 6px;
	border-right:rgba(255,255,255,0.8) 1px solid;
	border-bottom:rgba(255,255,255,0.8) 1px solid;
	border-top:rgba(0,0,0,0.04) 1px solid;
	border-left:rgba(0,0,0,0.04) 1px solid;
}

.alert .cross:hover, .widget .cross:hover {
	border-style:solid !important;
	border-color:inherit !important;
}







/***************************************************************************************************/
/* Buttons */
/***************************************************************************************************/
	
	
	
.button {
	font-family: Helvetica, Arial, "Helvetica Neue", sans-serif;
	background:#0099CC;
	padding:7px 11px;
	font-size:13px;
	color:#FFF !important;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	
	-webkit-appearance: none;
	
	display: inline-block;
	text-align:center;
	text-decoration:none;
	}
	

.button.big {
	padding:10px 28px;
	font-size:22px;
	}

.button.small {
	padding:0.5em;
	font-size: 0.85em;
	}
	

.button:hover {
	cursor:pointer;
	}

.button.primary {
	border:1px solid #0099CC;
	background: #0099CC; /* Old browsers */
	background: -moz-linear-gradient(top, #00FF99 0%, #29c5ed 4%, #0099CC 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#95e3f7), color-stop(4%,#29c5ed), color-stop(100%,#339966)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #00FF99 0%,#29c5ed 4%,#0099CC 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #00FF99 0%,#29c5ed 4%,#0099CC 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #00FF99 0%,#29c5ed 4%,#0099CC 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#95e3f7', endColorstr='#339966',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #95e3f7 0%,#29c5ed 4%,#0099CC 100%); /* W3C */
	}

.button.primary:hover {
	color:#fff;
	background:#0099CC;
	-moz-box-shadow:#F3D66C 0 0 8px;
	-webkit-box-shadow:#F3D66C 0 0 8px;
	box-shadow:#F3D66C 0 0 8px;
	
	}

.button.secondary {
	color:#666 !important;
	text-shadow: 1px 1px 1px rgba(255,255,255,0.5);
	
	border:1px solid #999;
	background: #f8f8f8; /* Old browsers */
	background: -moz-linear-gradient(top, #fff 0%, #F5F5F5 50%, #EEEEEE 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff), color-stop(50%,#F5F5F5), color-stop(100%,#EEEEEE)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fff 0%,#F5F5F5 50%,#EEEEEE 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fff 0%,#F5F5F5 50%,#EEEEEE 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #fff 0%,#F5F5F5 50%,#EEEEEE 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#EEEEEE',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #fff 0%,#F5F5F5 50%,#EEEEEE 100%); /* W3C */
	}

.button.secondary:hover {
	background:#EEEEEE;
	-moz-box-shadow:#F3D66C 0 0 8px;
	-webkit-box-shadow:#F3D66C 0 0 8px;
	box-shadow:#F3D66C 0 0 8px;
	}

.button.important {
	border:1px solid #9A3100;
	background: #EC4E29; /* Old browsers */
	background: -moz-linear-gradient(top, #F38268 0%, #EC4E29 4%, #9A3100 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#F38268), color-stop(4%,#EC4E29), color-stop(100%,#9A3100)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #F38268 0%,#EC4E29 4%,#9A3100 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #F38268 0%,#EC4E29 4%,#9A3100 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #F38268 0%,#EC4E29 4%,#9A3100 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F38268', endColorstr='#9A3100',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #F38268 0%,#EC4E29 4%,#9A3100 100%); /* W3C */
	}

.button.important:hover {
	color:#fff;
	background:#9A3100;
	-moz-box-shadow:#F3D66C 0 0 8px;
	-webkit-box-shadow:#F3D66C 0 0 8px;
	box-shadow:#F3D66C 0 0 8px;	
	}

#footer {
	color:#000;
	text-shadow:1px 1px rgba(255,255,255,0.5);
	width:100%;
	font-size:14px;
	}

#footer a {
	color:#000; 
	text-decoration:none;
	}

#footer a:hover { 
	border-bottom:1px dotted #339966; 
	}

#footer .separator { 
	margin:0 7px;
	} 

#footer #menu-legal-menu  {
	float:left;
	}

#footer #menu-footer-menu  {
	float:right;
	}

#footer #menu-footer-menu li, #footer #menu-legal-menu li {
	display:inline;
	line-height:16px;
	}

#footer #menu-footer-menu li a, #footer #menu-legal-menu li a {
	padding:4px 0;
	line-height:16px;
	}


.alert.persistent {
	display: block !important;
	}

