/* Layout classes by Matt Lee */


/* Row classes prevent column overflow and determine container width */
/* Clearfix copied from style.css */
*[class*='row-']:before, *[class*='row-']:after,
.row:before, .row:after {
  content: "\0020"; display: block; height: 0; visibility: hidden;	
} 
.row:after, *[class*='row-']:after { clear: both; }
.row, *[class*='row-'] { zoom: 1; }

.row 			{ width:auto; }			
.row-window 	{ width:100%; }
.row-document 	{ width:960px; margin:auto; } /* set to desired page width */


/* Column classes float left and determine content block width */
.column, *[class*='col-'] { float:left; }
	.col-full, .col-1-1, .col-1st 		{ width:100%; }
	.col-half, .col-1-2, .col-2nd 		{ width:50%; }
	.col-3-4, .col-3-4th 				{ width:75%; }
	.col-quarter, .col-1-4, .col-4th 	{ width:25%; }
	.col-4-5, .col-4-5th 				{ width:80%; }
	.col-3-5, .col-3-5th 				{ width:60%; }
	.col-2-5, .col-2-5th 				{ width:40%; }
	.col-1-5, .col-5th 					{ width:20%; }
	.col-2-3, .col-2-3rd 				{ width:66%; }
	.col-third, .col-1-3, .col-3rd 		{ width:33%; }
	.col-5-6, .col-5-6th 				{ width:82.5%; }
	.col-1-6, .col-6th 					{ width:16.5%; }

	.col-2-3:first-child, .col-2-3rd:first-child 	{ width:67%; }
	.col-1-3:first-child, .col-3rd:first-child 		{ width:34%; }
	.col-5-6:first-child, .col-5-6th:first-child 	{ width:83.5%; }
	.col-1-6:first-child, .col-6th:first-child 		{ width:17.5%; }

/* Content class for adding styles to individual blocks, padding and borders */ 

.content, *[class*='content-'] 	{ padding:1.231em; } /* For default font size of 13px, gives 16px padding (same as default line height) */
.content-fill 					{ padding:0em; }
.content-fill-width 			{ padding-left:0em; padding-right:0em; }
.content-fill-height 			{ padding-top:0em; padding-bottom:0em; }
.content-box 					{ border:1px solid; }

/*
	Default header styles, based on boilerplate default of 13/16
*/

h1 { font-size:2.62em; line-height:1.4117em; } /* 34/48 */
h2 { font-size:1.86em; line-height:1.3333em; } /* 24/32 */
h3 { font-size:1.62em; line-height:1.5238em; } /* 21/32 */
h4 { font-size:1.38em; line-height:1.7777em; } /* 18/32 */
h5 { font-size:1.14em;  margin-top:1.0666em; } /* 15/16 */
h6 { font-size:1.00em;  margin-top:1.2310em; } /* 13/16 */

p { margin-bottom:1.231em; }
p[class*='content'] { margin-bottom:0em; }

ul.hl li, ol.hl li, dl.hl li { display:inline; }

.right { float:right; }
.left { float:left; }
.center { margin-left:auto; margin-right:auto; }

.text-right { text-align:right; }
.text-left { text-align:left; }
.text-center { text-align:center; }