/**
* Name: grid.css
* Version: 1.0.0
*
* -
*
* T.O.C
*
* #Base Grid
* #Tablet (Portrait)
* #Mobile (Portrait and landscape)
* #Align
* #Responsive Images and embeds
* #Clearing
* #ResponsiveFormInputs
*/
/* ==========================================================================
#Base Grid
========================================================================== */
.row {
	position: relative;
	width: 940px;
	margin: 0 auto;
}
.row .row {
	width: auto;
	margin: 0;
}
.span1,
.span2,
.span3,
.span4,
.span5,
.span6,
.span7,
.span8,
.span9,
.span10,
.span11,
.span12 { float: left; }
.span1 {
	width: 60px;
	margin-left: 20px;
}
.span2 {
	width: 140px;
	margin-left: 20px;
}
.span3 {
	width: 220px;
	margin-left: 20px;
}
.span4 {
	width: 300px;
	margin-left: 20px;
}
.span5 {
	width: 380px;
	margin-left: 20px;
}
.span6 {
	width: 460px;
	margin-left: 20px;
}
.span7 {
	width: 540px;
	margin-left: 20px;
}
.span8 {
	width: 620px;
	margin-left: 20px;
}
.span9 {
	width: 700px;
	margin-left: 20px;
}
.span10 {
	width: 780px;
	margin-left: 20px;
}
.span11 {
	width: 860px;
	margin-left: 20px;
}
.span12 {
	width: 940px;
	margin-left: 20px;
}
.span1:first-child,
.span2:first-child,
.span3:first-child,
.span4:first-child,
.span5:first-child,
.span6:first-child,
.span7:first-child,
.span8:first-child,
.span9:first-child,
.span10:first-child,
.span11:first-child,
.span12:first-child { margin-left: 0; }
.visible-phone { display: none !important; }
.visible-tablet { display: none !important; }
.hidden-desktop { display: none !important; }
.visible-desktop { display: inherit !important; }
/* ==========================================================================
#Tablet (Portrait)
========================================================================== */
@media (min-width: 768px) and (max-width: 979px) {
	.row { width: 705px; }
	.span1 {
		width: 45px;
		margin-left: 15px;
	}
	.span2 {
		width: 105px;
		margin-left: 15px;
	}
	.span3 {
		width: 165px;
		margin-left: 15px;
	}
	.span4 {
		width: 225px;
		margin-left: 15px;
	}
	.span5 {
		width: 285px;
		margin-left: 15px;
	}
	.span6 {
		width: 345px;
		margin-left: 15px;
	}
	.span7 {
		width: 405px;
		margin-left: 15px;
	}
	.span8 {
		width: 465px;
		margin-left: 15px;
	}
	.span9 {
		width: 525px;
		margin-left: 15px;
	}
	.span10 {
		width: 585px;
		margin-left: 15px;
	}
	.span11 {
		width: 645px;
		margin-left: 15px;
	}
	.span12 {
		width: 705px;
		margin-left: 15px;
	}
	.hidden-desktop { display: inherit !important; }
	.visible-desktop { display: none !important; }
	.visible-tablet { display: inherit !important; }
	.hidden-tablet { display: none !important; }
}
/* ==========================================================================
#Mobile (Portrait and Landscape )
========================================================================== */
@media (max-width: 767px) {
	.row { width: auto; }
	.span1,
	.span2,
	.span3,
	.span4,
	.span5,
	.span6,
	.span7,
	.span8,
	.span9,
	.span10,
	.span11,
	.span12 {
		float: none;
		display: block;
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin-left: 0;
	}
	.hidden-desktop { display: inherit !important; }
	.visible-desktop { display: none !important; }
	.visible-phone { display: inherit !important; }
	.hidden-phone { display: none !important; }
}
/* ==========================================================================
#Align
========================================================================== */
.float-left { float: left; }
.float-right { float: right; }
/* ==========================================================================
#Responsive Images and Embeds
========================================================================== */
.responsive-img {
	max-width: 100%;
	height: auto;
}
/**
* 1. 16/9 ratio
*/
.responsive-embed {
	position: relative;
	overflow: hidden;
	height: 0;
	padding: 0;
	padding-bottom: 56.25%; /* 1 */
	margin-bottom: 20px;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* ==========================================================================
#Clearing
========================================================================== */
/**
* Automatically Clear Fix rows
*/
.row:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
/**
* Clear Fix hack
* Usage: add class="fixed" to div's that have floated elements in them
*/
.fixed:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
/**
* Clear content
* Usage: <br class="clear">
*/
.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}
/* ==========================================================================
#ResponsiveFormInputs
========================================================================== */
/**
* 1. Reset float inherited from .span*
* 2. Reset margin-left inherited from .span*
*/
input.span1,
textarea.span1,
select.span1,
input.span2,
textarea.span2,
select.span2,
input.span3,
textarea.span3,
select.span3,
input.span4,
textarea.span4,
select.span4,
input.span5,
textarea.span5,
select.span5,
input.span6,
textarea.span6,
select.span6,
input.span7,
textarea.span7,
select.span7,
input.span8,
textarea.span8,
select.span8,
input.span9,
textarea.span9,
select.span9,
input.span10,
textarea.span10,
select.span10,
input.span11,
textarea.span11,
select.span11,
input.span12,
textarea.span12,
select.span12 {
	float: none; /* 1 */
	margin-left: 0; /* 2 */
}