	/*  --------------------------------------------------
	 RESET
	-------------------------------------------------- */
	* { margin: 0; padding: 0; }
	img { border: 0; }
	table { border-collapse: collapse; border-spacing: 0; }


	/*	--------------------------------------------------
	 TEXT STYLES
	-------------------------------------------------- */

	body { background: #fff; font: 62.5%/1 Arial, Verdana, sans-serif; text-shadow: 0 0 0 #fff; }
	body.mac { font: 62.5%/1 Helvetica, Arial, Verdana, sans-serif; }
	body.ff2 { opacity: .99; }
	
	h1, h2, h3, h4, h5, h6 { color: #333; font-weight: bold; line-height: 1em; position: relative; }
	h1 { font-size: 28px; margin: 0 0 1em; }
	h2 { font-size: 22px; margin: 0 0 1em; font-weight: 200; color: #555; }
	h3 { font-size: 18px; margin: 2em 0 .9em; font-weight: 100; color: #666; }
	h4 { font-size: 14px; margin: 0 0 0.50em; }
	h5 { font-size: 13px; }
	h6 { font-size: 12px; }
	
	h2 span { font-size: 12px; color: #ff6f0c; margin-left: 8px; }

	p { font-size: 15px; line-height: 20px; color: #555; margin: 0 0 1.5em 0; }
	li { font-size: 12px; line-height: 18px; }
	a { color: #2986c0; text-decoration: none; }
	a:hover { text-decoration: underline; }
	
	dt { font-size: 12px; font-weight: bold; line-height: 18px;}
	dd { font-size: 12px; line-height: 18px; }

	small { font-size: 92%; }
	.large { font-size: 120%; }
	span { line-height: inherit; }
	strong { font-weight: bold; font-style: inherit; }
	em { font-weight: inherit; font-style: italic; }
	
	hr { border: solid #ddd; border-width: 1px 0 0; clear: both; margin: 17px 0 18px; height: 0; }
	
	/*	--------------------------------------------------
	=FORMS
	-------------------------------------------------- */
	label { font-size: 12px; color: #777; }
	input { font-size: 12px; padding: 2px; color: #444; margin-right: 10px; }
	option { color: #444; }
	
	
	/*	--------------------------------------------------
	=BUTTONS
	-------------------------------------------------- */
	
	button { border:0; cursor:pointer; font-weight:bold; padding:0 16px 0 0; text-align:center; width: auto; overflow: visible; font-size:1.3em; }
	button span { position:relative; display:block; white-space:nowrap; padding:0 0 0 20px; margin-top: 1px; font-size: 11px; height:28px; line-height:28px; }
	.ff2 button span { position:relative; display:block; white-space:nowrap; padding:0 0 0 20px; margin-top: 1px; font-size: 11px; height:28px; line-height:28px; left: -4px; }
	.ff3 button span { position:relative; display:block; white-space:nowrap; padding:0 0 0 20px; font-size: 11px; height:28px; line-height:28px; left: -4px; }
	body.ie button span { top: 1px; }
	
	a.button, a.button:visited { display: inline-block; padding: 0 20px 0 0; font-weight:bold; font-size: 12px; line-height: 1; text-decoration: none;  }
	a.button span { display: block; padding: 8px 0 7px 20px; position: relative; font-weight: bold; font-size: 12px; }
	.ff2 a.button, .ff2 a.button:visited { display: -moz-inline-box; padding: 0 20px 0 0; font-weight:bold; font-size: 12px; line-height: 1; text-decoration: none;  }
	
	button.large, button.large:visited, a.button.large, a.button.large:visited { padding: 0 50px 0 0; }
	button.large span, a.button.large span { display: block; padding: 11px 0 14px 20px; font-size: 16px; text-shadow: #c16111 1px 1px 1px; }

	button.orange, a.button.orange, a.button.orange:visited { background: url(../images/layout/button_orange.gif) right no-repeat; padding: 0 50px 0 0; position: relative; }
	button.orange span, a.button.orange span { display: block; padding: 11px 0 14px 20px; font-size: 16px; text-shadow: #c16111 1px 1px 1px; background: url(../images/layout/button_orange.gif) left no-repeat; color:#fff; }
	
	button.black, a.button.black { background:url(../images/layout/button_black.gif) right no-repeat; padding: 0 50px 0 0; }
	button.black span, a.button.black span { background:url(../images/layout/button_black.gif) left no-repeat; color:#fff; text-shadow: none; display: block; padding: 11px 0 14px 20px; font-size: 16px; }
	
	button.white, a.button.white { background:url(../images/layout/button_white.gif) right no-repeat; }
	button.white span, a.button.white span { background:url(../images/layout/button_white.gif) left no-repeat; color:#3597b2; }
	
	button.white.large, a.button.white.large { background:url(../images/layout/button_white_large.png) right no-repeat; }
	button.white.large span, a.button.white.large span { background:url(../images/layout/button_white_large.png) left no-repeat; color:#3597b2; text-shadow: none; font-style: normal; }


	/*	--------------------------------------------------
	 CONTAINERS
	-------------------------------------------------- */

	div.container { width: 940px; margin: 0 auto; position: relative; }
	
	
	/*	--------------------------------------------------
	 LISTS
	-------------------------------------------------- */	
	ul li { margin-bottom: 8px; font-size: 13px; line-height: 1.5; color: #818181; }
	
	
	/*	--------------------------------------------------
	 GRID
	-------------------------------------------------- */
	
	body.ie div.row { position: relative; }

	.column-row { margin-left: -40px; margin-bottom: 20px; }
	.column-row.thirds { margin-left: -38px; }
	.column, .columns { float: left; display: inline; margin: 0 0 0 40px; }
	
	.one { width: 30px; }
	.two { width: 100px; }
	.three { width: 170px; }
	.four { width: 240px; }
	.five { width: 310px; }
	.six { width: 380px; }
	.seven { width: 450px; }
	.eight { width: 520px; }
	.nine { width: 590px; }
	.ten { width: 660px; }
	.eleven { width: 730px; }
	.twelve { width: 800px; }
	.thirteen { width: 870px; }
	.fourteen { width: 940px; }
	.one-quarter { width: 205px; }
	.one-half { width: 450px; }
	.one-third { width: 288px; margin: 0 0 0 38px; position: relative; }
	.two-thirds { width: 614px; }

	/* Clear the columns automagically, thanks @kneath */
	.column-row:after, div.content:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	* html .column-row, * html div.content { height: 1%; }
	.column-row, div.content { display: inline-block; }
	.column-row, div.content { display: block; }
	
	body.ie6 div.column-row { width: 990px; }
	
	/*	--------------------------------------------------
	 Required WP
	-------------------------------------------------- */
	
	.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
   padding:5px 10px 5px 0;
}

.alignright {
   float: right;
   padding:5px 0 5px 10px ;
}

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}
