

/* RESET ELEMENTS
--------------------------------------------------------------------------------------- */
* {padding:0; margin:0;}

html, body, textarea, input {font-family: Helvetica, Arial, sans-serif; font-size:12px; color:#333; -webkit-text-size-adjust:none;	}
input, textarea { outline: none; }
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, b, u, i, center, 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-size:100%; vertical-align: baseline;}
ul,li,ol{list-style:none}

/* Clearfix
-----------------------------------------*/
.clear{clear:both;display:block;height:0;overflow:hidden;visibility:hidden;width:0}.clearfix:after{clear:both;content:' ';display:block;font-size:0;height:0;line-height:0;visibility:hidden;width:0}* html .clearfix,:first-child+html .clearfix{zoom:1}

/* FOUNDATION
--------------------------------------------------------------------------------------- */

/* Typography */
a{ text-decoration:none; cursor:pointer;}
a, a:hover, a:visited, a:link {color:#000;}
	
h1 {	font-size:28px; line-height:32px;}
h2 {	font-size:24px; line-height:26px;}
h3 {	font-size:20px;	line-height:24px;}
h4 {	font-size:18px;	line-height:22px;}
h5 {	font-size:16px;	line-height:22px;}
h6 {	font-size:14px;	line-height:20px;}

dl,hr,h1,h2,h3,h4,h5,h6,pre,table,address,fieldset,blockquote,article,p { margin-bottom: 0; }
	
p, ul, ol, pre{color:#424242; font-size:12px; font-family: Helvetica, Arial, sans-serif;}

pre {border:1px solid #637285; border-left:5px solid #637285; padding:5px 20px; margin:20px;}

blockquote{font-size:16px; font-family: Helvetica, Arial, sans-serif;	font-style:italic; border-left:5px solid #637285; padding:0 20px; margin:20px;}

hr {display:block; height:0px; line-height:0px; border:0; border-top:1px solid #CCC; margin:16px 0; float:none; clear:both; padding:0;}
strong{ font-weight:700; }
em{	font-style:italic;}
img{border:0;}

p {margin-top: 0px; margin-bottom: 20px; line-height: 18px; }

a, a:visited, a b {color: #CF492C; text-decoration: none; cursor: pointer; }
a.button, input.button, button.button { color: #fff; display: inline-block; font-size: 12px; font-weight: bold; padding: 6px 12px; }
a.button, input.button, button.button{ background: #CF492C; border: 1px solid #CCCCCC; border-radius: 4px 4px 4px 4px; cursor: pointer; display: inline-block; font-family: Arial,Helvetica,sans-serif !important; text-decoration: none; text-shadow: 1px 1px 0 #000;}
	
 /* Links and Buttons
 ---------------------------------------------------------------------*/

a, a > * {
	color: #3a3a3a;
	text-decoration: none;
	-webkit-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	   -moz-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	    -ms-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	     -o-transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
	        transition: background-color .2s ease, border .2s ease, color .2s ease, opacity .2s ease-in-out;
}

a:hover, a > *:hover { color: #f15a23; }

hr {background: #efefef; color: #efefef; margin: 5px 0 25px; }

hr.dotted { border-style: dotted; }

p + hr { margin: 25px 0 20px; }

blockquote {
	background: #f8f8f8 url(../img/quote.png) no-repeat 17px 21px;
	font: italic 15px/1.6 'PT Serif', Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', serif;
	padding: 20px 20px 20px 55px;
}

	blockquote.simple {
		background: none;
		border-left: 2px solid #ddd;
		color: #bbb;
		font-size: 13px;
		margin: 0;
		padding: 0 0 0 10px;
	}

	blockquote p:last-of-type { margin-bottom: 0; }

	blockquote small { font-size: 12px; }

.button, input.btn, button {
	background-color: #23548c; background: -moz-linear-gradient(top,#23548c, #3b72ab); background: -o-linear-gradient(#23548c, #3b72ab); background: -webkit-linear-gradient(#23548c, #3b72ab); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#23548c', endColorstr='#3b72ab');
	border: none;
	color: #fff;
	cursor: pointer;	
	font-family: 'Open Sans', 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-weight: 400;
	height: auto;
	overflow: visible;
	padding: 7px 20px;
	-webkit-transition: background-color .2s ease;
	   -moz-transition: background-color .2s ease;
		-ms-transition: background-color .2s ease;
		 -o-transition: background-color .2s ease;
			transition: background-color .2s ease;
	width: auto;
}

	.button:hover, input[type="submit"]:hover, button:hover {
		background: #3a3a3a;
		color: #fff;
	}

.button {
	font-size: 12px;
	display: inline-block;
	padding: 5px 16px;
}

	.button.medium { font-size: 13px; }

	.button.large { font-size: 15px; }

	.button.no-bg {
		background: none;
		color: #3a3a3a;
		padding: 0;
	}

		.button.no-bg:hover {
			background: none;
			color: #f15a23;
		}

	.button .icon, .button .arrow {
		cursor: pointer;
		display: inline-block;
		height: 19px;
		margin: -3px 0 0 3px;
		text-indent: -9999px;
		vertical-align: middle;
		width: 19px;
	}
	
/* Selection
---------------------------------------------*/
::-moz-selection { background: #25568E; color: #fff; text-shadow: none; }
.::selection { background: #25568E; color: #fff; text-shadow: none; }
