/* ---------------------------------------------------------------
RESET STYLES FOR ALL BROWSERS
----------------------------------------------------------------*/
/** * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/) * http://cssreset.com */
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;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	padding-bottom: 0;
	padding-right: 0;
	padding-top: 0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

blockquote, q {	quotes: none; }
blockquote:before, blockquote:after,q:before, q:after {
	content: '';
	content: none;
}

ul { list-style-type: none; }

strong, b { font-weight: bold; }

em { font-style: italic; }

sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
}
	sup { top: -0.5em; }
	sub { bottom: -0.25em; }

img, object, embed {
	max-width: 100%;
	height: auto;
}
img {
	display: inline-block;
	-ms-interpolation-mode: bicubic;
}

.clickable, input[type=button], input[type=submit], button { cursor: pointer; } /* hand cursor on clickable elements */

button, input, select, textarea { margin: 0; } /* Webkit browsers add a 2px margin outside the chrome of form elements */

pre,code {
	font-family:Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", monospace;
}
  
html {
	font-size: 62.5%; /* 10px */
}

body {
	line-height: 1.618;
	-webkit-font-smoothing: antialiased;
	word-wrap: break-word;
}

/* ---------------------------------------------------------------
PAGE LAYOUT
----------------------------------------------------------------*/
* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	*behavior: url(../../scripts/boxsizing.htc);
}

/* Page content wrapper */
#container {
	width: 100%;
	position: relative;
}

/* Main content container */
#main-content {
	padding-top: 1.5em;
	padding-bottom: 1.5em;
}

.row {
	margin: 0 auto;
	padding: 0;
}
	/* Child row margins same as column left & right padding */
	.row .row {
		margin-left: -1.5em;
		margin-right: -1.5em;
		*zoom: 1;
	}
/* Float clears */
.row:before,
.row:after,
.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}  
.row:after,
.clearfix:after,
.clearfloat { clear: both; }

.column {
	float: left;
	min-height: 1px;
	padding-left: 1.5em;
	padding-right: 1.5em;
	position: relative;
}
.top-spacer {
	padding-top: 1.5em;
}
.bottom-spacer {
	margin-bottom: 1.5em;
}

.span1 { width: 8.33333%; }
.span2 { width: 16.66667%; }
.span3 { width: 25%; }
.span4 { width: 33.33333%; }
.span5 { width: 41.66667%; }
.span6 { width: 50%; }
.span7 { width: 58.33333%; }
.span8 { width: 66.66667%; }
.span9 { width: 75%; }
.span10 { width: 83.33333%; }
.span11 { width: 91.66667%; }
.span12 { width: 100%; float: none; }

.pull1 {
    right: 8.33333%;
	left: auto;
}
.push1 {
    left: 8.33333%;
	right: auto;
}
.pull2 {
    right: 16.66667%;
	left: auto;
}
.push2 {
    left: 16.66667%;
	right: auto;
}
.pull3 {
    right: 25%;
	left: auto;
}
.push3 {
    left: 25%;
	right: auto;
}
.pull4 {
    right: 33.33333%;
	left: auto;
}
.push4 {
    left: 33.33333%;
	right: auto;
}
.pull5 {
    right: 41.66667%;
	left: auto;
}
.push5 {
    left: 41.66667%;
	right: auto;
}
.pull6 {
    right: 50%;
	left: auto;
}
.push6 {
    left: 50%;
	right: auto;
}
.pull7 {
    right: 58.33333%;

	left: auto;
}
.push7 {
    left: 58.33333%;
	right: auto;
}
.pull8 {
    right: 66.66667%;
	left: auto;
}
.push8 {
    left: 66.66667%;
	right: auto;
}
.pull9 {
    right: 75%;
	left: auto;
}
.push9 {
    left: 75%;
	right: auto;
}
.pull10 {
    right: 83.33333%;
	left: auto;
}
.push10 {
    left: 83.33333%;
	right: auto;
}
.pull11 {
    right: 91.66667%;
	left: auto;
}
.push11 {
    left: 91.66667%;
	right: auto;
}

/* ---------------------------------------------------------------
TYPOGRAPHY
----------------------------------------------------------------*/

/* Links */
a,
a:hover,
a:visited,
a:active {
	cursor: pointer;
}

h1, h2, h3, h4, h5, h6, p {	margin-top: 0; }  /* Remove top margin */

/* -------- Paragraph/Lists --------*/
p:last-child {
	margin-bottom: 0; /* Remove bottom margin from last paragraph */
}

/* Lists */
ul {
	list-style: none;
}
	ul.square li ul, ul.circle li ul, ul.disc li ul {
		list-style: inherit;
	}
	ul.square {
		list-style-type: square;
	}
	ul.circle {
		list-style-type: circle;
	}
	ul.disc {
		list-style-type: disc;
	}

/* Abbreviations */
abbr,
acronym {
	cursor: help;
}

small,
.small-text {
	font-size: 85%;
	line-height: inherit;
}
.large-text {
	font-size: 120%;
	line-height: inherit;
}
.xlarge-text {
	font-size: 140%;
	line-height: inherit;
}


/* ---------------------------------------------------------------
TABLES
----------------------------------------------------------------*/
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
	caption {
		text-align: left;
		font-weight: bold;
		font-style: italic;
	}
	th,td {
		text-align: left;
	}
		td p,
		td li {
			font-size: inherit;
		}

/* ---------------------------------------------------------------
FORMS
----------------------------------------------------------------*/
form {
	margin: 0;
}
fieldset {
	padding: 1.5em;
	margin-bottom: 1.5em;
}
fieldset h2 {
	margin: -1.4em -1.4em 1.5em;
	padding: .5em;
}
legend {
    font-weight: bold;
    background: white;
    padding: 0 .3em;
    margin: 0;
    margin-left: -0.3em;
}
label {
	display: block;
	margin-bottom: .1em;
}	
	label.right {
		text-align: right;
	}
	label.inline {
		margin: 0 .8em 0 0;
		padding: .8em 0;
		clear: left;
		float: left;
		width: 12em;
	}
.form-text {
	margin-left: 12em;
	display: block;
	font-size: 1.3em;
}
	.form-text.left {
		margin-left: 0;
	}
  
input[type="text"],
input[type="password"],
textarea,
select {
	font-family: inherit;
	font-size: 1.5em;
	padding: .4em;
	width: 50%;
}

textarea {
	font-family:Consolas, "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", Monaco, "Courier New", monospace;
}

input[type="file"],
select {
	margin: 0 0 1.5em 0;
}

input[type="checkbox"],
input[type="radio"] {
	margin: 1em 1em 0 0;
}

input[type="file"] {
	width: 100%;
}
	
label.error {
	font-size: 1.4em;
	font-weight: bold;
	color: #f00;
	margin-left: 5px;
	padding: 0;
	position: relative;
	display: inline;
}
input[type="text"].error,
input[type="password"].error,
select.error,
textarea.error {
	border: 1px solid #f00;
}

/* Buttons */
.button {
	padding: .8em 1.5em .7em;
	*padding-left: 0;
	*padding-right: 0;
	line-height: 1;
	margin: 0;
	position: relative;
	text-decoration: none;
	text-align: center;
	display: inline-block;
	-webkit-font-smoothing: antialiased;
}
.button-group,
.button-group-inline {
	margin-top: 1.5em;
}
	.button-group .button {
		margin-left: 1em;
	}
	.button-group-inline .button {
		margin-left: .1em;
	}
	.button-group .button:first-child,
	.button-group-inline .button:first-child {
		margin-left: 0;
	}


textarea {
	resize: none;
	height: auto;
	min-height: 50px;
}
.noSpam {
	display: none;
}
.ui-datepicker-trigger {
	max-width: none !important;
	background: none !important;
	border: none !important;
	padding: 0 !important;
}
.placeholder {
	color: #aaa;
}
	

/* ---------------------------------------------------------------
SPECIFIC SELECTORS
----------------------------------------------------------------*/
/* Rounded corners */
.rounded {
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
}
.rounded-medium {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.rounded-small {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.rounded-xsmall {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.rounded-top {
	-webkit-border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-bottomright: 0;
	-moz-border-radius-bottomleft: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.rounded-right {
	-webkit-border-top-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-bottomleft: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.rounded-bottom {
	-webkit-border-top-right-radius: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-topleft: 0;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}
.rounded-left {
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.pdf {
	background-image: url(../images/pdf.png) no-repeat right 50%;
	padding-right: 20px;
}
.breadcrumb {
	padding: 6px 0;
	font-weight: bold;
	list-style-type: none;
	margin: 0 0 15px;
	overflow: hidden;
}
	.breadcrumb li {
		font-size: 1.1em;
		line-height: normal;
		float: left;
		background: none;
		padding: 0;
		margin: 0;
	}
	.breadcrumb span {
		margin: 0 5px;
	}
.float-right {
	float: right;
	margin: 0 0 10px 10px;
}
.float-left {
	float: left;
	margin: 0 10px 10px 0;
}
.red-text {
	color: #f00;
}
.green-text {
	color: #4d8a44;
}
.center-text {
	text-align: center !important;
}
.right-text {
	text-align: right !important;
}
.justify-text {
	text-align: justify !important;
}

figure {
	width: 40%;
	margin-bottom: 15px;
}
figcaption {
	text-align: center;
	font-size: 1.1em;
	font-style: italic;
	padding: 4px;
}

/* Video Container */
.video-wrapper-320 {
	width: 320px;
	max-width: 100%;
}
.video-wrapper-420 {
	width: 420px;
	max-width: 100%;
}
.video-wrapper-480 {
	width: 480px;
	max-width: 100%;
}
.video-wrapper-640 {
	width: 640px;
	max-width: 100%;
}
.video-wrapper-960 {
	width: 960px;
	max-width: 100%;
}
.video-wrapper {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	overflow: hidden;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.center-video {
	margin-right: auto;
	margin-left: auto;
}

/* ---------------------------------------------------------------------------
	Alerts
----------------------------------------------------------------------------*/
.alert-box {
	background-image: none;
	padding: 8px;
	margin-bottom: 10px;
	overflow: hidden;
	border-width: 1px;
	border-style: solid;
}
.critical {
	border-color: #f00;
	background: #f2dede;
	color: #f00;
}
	.critical h2,
	.critical h3,
	.critical a {
		color: #f00;
	}
.warning {
	border-color: #f7f0b8;
	background: #fff6dd;
	color: #707037;
}
	.warning h2,
	.warning h3,
	.warning a {
		color: #f9ad2a;
	}
.info {
	border-color: #31a5d3;
	background: #e3f7fc;
	color: #31a5d3;
}
	.info h2,
	.info h3,
	.info a {
		color: #31a5d3;
	}
.success {
	border-color: #4d8a44;
	background: #ddfbe1;
	color: #4d8a44;
}
	.success h2,
	.success h3,
	.success a {
		color: #4d8a44;
	}

.map-label {
	line-height: 1.5em;
}

/* LOADING */
#loading {
	position: absolute;
	display: none;
	padding: 10px;
	text-align: center;
	z-index: 99999;
}
#loading img {
	margin-top:10px;
}

/* ---------------------------------------------------------------
CONTENT
----------------------------------------------------------------*/

	
/* Pagination */
.pagination {
	margin-top: 1em;
	padding: 0;
	font-size: 1.5em;
}
	.pagination a {
		margin: 0 .4em;
		color: #000;
		display: inline-block;
		padding: 0;
		text-align: center;
		width: 2.2em;
		height: 2.2em;
		line-height: 2.2em;
	}
	.pagination .current-page {
		margin: 0 .4em;
		display: inline-block;
		padding: 0;
		text-align: center;
		width: 2.2em;
		height: 2.2em;
		line-height: 2.2em;
	}
	.pagination-count {
		float: left;
		margin-right: 1.4em;
	}
	.pagination-nav {
		float: right;
		margin-left: 1.4em;
	}

/* Prev/Next links */
.prev-next-browsing {
	text-align: center;
	margin-bottom: 1.5em;
}
	.prev-page {
		float: left;
	}
	.next-page {
		float: right;
	}