#container_24 { margin-left: auto; margin-right: auto; width: 960px; background: transparent; }

.grid_24_1,
.grid_24_2,
.grid_24_3,
.grid_24_4,
.grid_24_5,
.grid_24_6,
.grid_24_7,
.grid_24_8,
.grid_24_9,
.grid_24_10,
.grid_24_11,
.grid_24_12,
.grid_24_13,
.grid_24_14,
.grid_24_15,
.grid_24_16,
.grid_24_17,
.grid_24_18,
.grid_24_19,
.grid_24_20,
.grid_24_21,
.grid_24_22,
.grid_24_23,
.grid_24_24 {
	display:inline;
	float: left;
	position: relative;
	margin-left: 5px;
	margin-right: 5px;
}

 .grid_24_1 { width:30px; }
 .grid_24_2 { width:70px; }
 .grid_24_3 { width:110px; }
 .grid_24_4 { width:150px; }
 .grid_24_5 { width:190px; }
 .grid_24_6 { width:230px; }
 .grid_24_7 { width:270px; }
 .grid_24_8 { width:310px; }
 .grid_24_9 { width:350px; }
 .grid_24_10 { width:390px; }
 .grid_24_11 { width:430px; }
 .grid_24_12 { width:470px; }
 .grid_24_13 { width:510px; }
 .grid_24_14 { width:550px; }
 .grid_24_15 { width:590px; }
 .grid_24_16 { width:630px; }
 .grid_24_17 { width:670px; }
 .grid_24_18 { width:710px; }
 .grid_24_19 { width:750px; }
 .grid_24_20 { width:790px; }
 .grid_24_21 { width:830px; }
 .grid_24_22 { width:870px; }
 .grid_24_23 { width:910px; }
 .grid_24_24 { width:950px; }

.push_24_1, .pull_24_1,
.push_24_2, .pull_24_2,
.push_24_3, .pull_24_3,
.push_24_4, .pull_24_4,
.push_24_5, .pull_24_5,
.push_24_6, .pull_24_6,
.push_24_7, .pull_24_7,
.push_24_8, .pull_24_8,
.push_24_9, .pull_24_9,
.push_24_10, .pull_24_10,
.push_24_11, .pull_24_11,
.push_24_12, .pull_24_12,
.push_24_13, .pull_24_13,
.push_24_14, .pull_24_14,
.push_24_15, .pull_24_15,
.push_24_16, .pull_24_16,
.push_24_17, .pull_24_17,
.push_24_18, .pull_24_18,
.push_24_19, .pull_24_19,
.push_24_20, .pull_24_20,
.push_24_21, .pull_24_21,
.push_24_22, .pull_24_22,
.push_24_23, .pull_24_23,
.push_24_24, .pull_24_24 { position:relative; }

 .push_1 { left:40px; }
 .push_2 { left:80px; }
 .push_3 { left:120px; }
 .push_4 {	left:160px; }
 .push_5 { left:200px; }
 .push_6 { left:240px; }
 .push_7 { left:280px; }
 .push_8 { left:320px; }
 .push_9 { left:360px; }
 .push_10 { left:400px; }
 .push_11 { left:440px; }
 .push_12 { left:480px; }
 .push_13 { left:520px; }
 .push_14 { left:560px; }
 .push_15 { left:600px; }
 .push_16 { left:640px; }
 .push_17 { left:680px; }
 .push_18 { left:720px; }
 .push_19 { left:760px; }
 .push_20 { left:800px; }
 .push_21 { left:840px; }
 .push_22 { left:880px; }
 .push_23 { left:920px; }

 .pull_1 { left:-40px; }
 .pull_2 { left:-80px; }
 .pull_3 { left:-120px; }
 .pull_4 { left:-160px; }
 .pull_5 { left:-200px; }
 .pull_6 { left:-240px; }
 .pull_7 { left:-280px; }
 .pull_8 { left:-320px; }
 .pull_9 { left:-360px; }
 .pull_10 { left:-400px; }
 .pull_11 { left:-440px; }
 .pull_12 { left:-480px; }
 .pull_13 { left:-520px; }
 .pull_14 { left:-560px; }
 .pull_15 { left:-600px; }
 .pull_16 { left:-640px; }
 .pull_17 { left:-680px; }
 .pull_18 { left:-720px; }
 .pull_19 { left:-760px; }
 .pull_20 { left:-800px; }
 .pull_21 { left:-840px; }
 .pull_22 { left:-880px; }
 .pull_23 { left:-920px; }

/* provide a margin fix so that you can nest grid units inside of other grid units */
	.first_child { margin-left:0; }
	.last_child { margin-right:0; }

		body { margin: 0 auto; font-size: .855em; color: #6b6a6a; font-family: "Century Gothic", "HelveticaNeue-Light","Helvetica Neue",Helvetica,'Trebuchet MS', Tahoma, Verdana,Arial, sans-serif; min-width:960px; line-height: 130%;}
	ol, ul { list-style: none; }

	blockquote, q { quotes: none; }

	/* remember to define focus styles for elements */
	:focus { outline: 0; }

	/* remember to highlight inserts for elements */
	ins { text-decoration: none; }
	del { text-decoration: line-through; }


/*=============================================
	LAYOUT CLASSES
=============================================*/

	.clear { clear:both !important; display:block; overflow:hidden; visibility:hidden; width:0; height:0; }	
	.clear_10 { clear:both !important; display:block; overflow:hidden; visibility:hidden; width:0; height:10px; }
	.clear_15 { clear:both !important; display:block; overflow:hidden; visibility:hidden; width:0; height:15px; }
	.clear_20 { clear:both !important; display:block; overflow:hidden; visibility:hidden; width:0; height:20px; }


	.left   { float: left; }
	.right { float: right; }
	.invisible_text { display: none; } /* used for making anchors accessible even if they do not need text in the design */
	.small { font-size:0.75em; font-weight:normal; }
	.medium { font-size:0.85em; }
	.large { font-size:1.2em; }
	.inline { display: inline; }
	.red { color: #990000; }

	/* remember to set border colors for elements */
	.border_right { border-right: solid 1px; margin:5px; }
	.border_left { border-left: solid 1px; margin:5px; }
	.border_bottom { border-bottom: solid 1px #999999; margin:5px; }
	.no_border_right { border-right: none; }
	.no_border_left { border-left: none; }
	.no_border { border: 0; }

	.auto_margin { margin: 0 auto; }
	.margin_20_top { margin-top: 20px; }
	.margin_20_bottom { margin-bottom: 20px; }
	.margin_10_top { margin-top: 10px; }
	.margin_10_bottom { margin-bottom: 10px; }
	.margin_10_left { margin-left: 10px; }
	.margin_10_right { margin-right: 10px; }

	no_padding { padding: 0; }
	no_margin { margin: 0; }

	.body_text { font-size: .855em; }
	.font_normal{ font-weight: normal; }
	.font_italic { font-style: italic; }
	.font_bold { font-weight: bold; }
	.bullet { list-style-type: disc; list-style-position: inside; }
	.block { display: block; }

	a:link { cursor: pointer; }

	/* .section and .column are required in your HTML */
	.section { display:table; width:100%; border-collapse:collapse; }
	.column { display: table-cell; }

	#text_content h1.emphasis { font-size: 30px; color: #98B042;  font-weight: normal; line-height: 160%; border-bottom: 1px solid #EFEFEF; margin-top: 0; }
	#body_content_section h2 {font-size: 20px; color: #506110;  font-weight: normal; line-height: 120%; margin-top: 0; }
	#body_content_section h3 { color: #506110; font-size: 18px; font-weight: normal; line-height: 120%; margin-bottom: 20px; }
		h3 > span { color: #F47B20;  }

/*=============================================
	HEADER
=============================================*/
	#header_wrap { width: 100%; height: 220px; margin: 0 auto; background: #FFFFFF; }

			#logo {position: absolute: top: 65px; left: 0;  }

/*=============================================
	MAIN CONTENT
=============================================*/
	#content_wrap { width: 100%; margin: 0 auto;  }

		#body_content_section { text-align: justify;  }
	.content_section {width: 60%; padding: 0 0 20px 0; margin-left: 190px; line-height: 190%;  }
	#right_sidebar {min-height: 545px;  }
	#right_sidebar h3 {margin: 0 0 0 40px;  }

#footer_wrap { width: 100%; height: 100%; margin: 0 auto; }

