/*
-----------------------------------------
 Author: Ryan Hoshor
  Email: design@farmsoftstudios.com
Address: http://www.farmsoftstudios.com
 C Date: October 10, 2006
LM Date: August 25th, 2007
-----------------------------------------
*/

		* {
			padding: 0px;
			margin: 0px;
		}

		body {
			text-align: center;
			background: url(../images/back.jpg) fixed repeat-x bottom #EEF0EF;
			font: 11px/1.6em Verdana, Sans-serif;
		}

		img {
			border: none;
		}
		
		a img {
			border: none;
		}


/*----Header----*/


		#header {
			background: url(../images/header.jpg) no-repeat;
			height: 143px;
			width: 840px;
			margin-left: 8px;
		}
		
	    #header h1 {
	        display: none;
		}
	
	    #header h2 {
	        display: none;
		}
	
		#content a {
			color: #666;
			text-decoration:none;
			border-bottom: 1px dotted #00f;
		}

		#content img a {
			border: none;
		}


		 a:hover {
			border: none;
			color: #333;
			text-decoration:none;
			border-bottom: 1px;
		}

		#content img a:hover {
			border: none;
		}

/*----Navigation----*/

		#navigation {
			background: url(../images/navback.png) repeat-x #e9e9e9;
			width: 840px;
			height: 26px;
			margin-left: 8px;
		}
	
		#navigation ul {
			height: 26px;
			float: left;
			color: #fff;
		}
	
		#navigation ul li {
			display: block;
			float: left;
			height: 26px;
			font: 10px/1.6em Verdana, Sans-serif;
			font-weight: bold;
		}
	
		#navigation ul li.current {
			background: url(../images/navback-dk.png) repeat-x #999;
			text-decoration: none;
			color: white;
			padding: 3px 10px 0 10px;
			line-height: 21px;
		}

		#navigation ul li a {
			height: 26px;
			display: block;
			text-decoration:none;
			color: #555;
			padding: 3px 10px 0 10px;
			line-height: 21px;
		}

		#navigation ul li a:hover {
			background: url(../images/navback-dk.png) repeat-x #999;
			text-decoration: none;
			color: white;
		}

/*----Content----*/
		
		#bodycontainer {
			background: url(../images/bodyback.png) repeat-y;
			width: 856px;
			text-align: center;
		}
		
		
		#content {
			margin: 0 0 0 15px;
			padding: 15px 10px 15px 13px;
			width: 72%;
			float: left;
			position: relative;
			text-align:justify; /*left*/
			background-color: white;
		}
		
		#centered {
			text-align:center;
		}

		#container {
			margin: auto;
			width: 856px;
			text-align: center;
		}
		
		.title3 {
			font-weight: bold;
			text-transform: uppercase;
			font-size: 100%;
			color: #15217a;
		}

		h3 {
			font-weight: bold;
			color: #3a4a41;
		}
		
		#content h3 a {
			color: #3e5046;
			border-bottom: none;
		}
		
                  
		
		#content h3 a:hover {
			border-top-style: none;
			border-bottom-style: none;
			color: #82a895;
		}
		
/*----Footer----*/
		
		#footernav {
			font-size: 110%;
		}
		
		#footernav .current {
			color: #ffd0e7;
			font-weight: bold;
		}
		
		#copyright {
	  		padding: 10px;
	  		border-top-style: dashed;
	  		border-top-color: #41554a;
	  		border-top-width: 15px;
	  		background-color: #556c5e;
	  		text-align: left;
			font-size:9px;
			color: white;
/* 			background: url(../images/footerback.png) repeat-x #f6f6f6; */
			margin: 0 8px;
			height: 100px;
			clear: left;
		}
		
     #copyright a {
			border-bottom-style: dotted;
			border-bottom-color: #1b2b24;
			font-weight: bold;
			color: white;
			text-decoration: none;
			border-bottom: 1px;
		}
		
		#copyright a:hover {
			font-weight: bold;
			color: #cbffe8;
			text-decoration: none;
			border-bottom: 1px dotted #666;
		}

		.serif {
			font: 12px/1.44em 'Times New Roman', Times, Serif;
		}

/*----Sidebar----*/
		
		#sidebar {
			float: left;
			width: 20%;
			margin-left: 16px;
			font-size: 80%;
		}

	  #sidebar a {
			color: #666;
			text-decoration:none;
			border-bottom: 1px dotted #666;
		}
		
		#sidebar a:hover {
			color: #999;
			text-decoration: none;
			border-bottom: none;
		}
		
		#sidebar li {
			margin-left: 5px;
		}

		#sidebar h1 {
			 font-weight: bold;
			 color: #7FB2CB;
			 font-size: 110%;
		}
		
		#twitter_div {
			text-align: left;
		}
		/*
		a[href^="http:"] {
			background: url(../images/arrow.png) no-repeat right;
			padding-right: 10px;
		}
			*/
	
		.light {
			display:none;
		}
		
		.strong {
			font-weight: bold;
		}
		
		.border {
			border-bottom: 1px dotted #666;
			padding: 0;
			width: 95%;
		}
		
		
		.img-wrapper img {
			background-color: #fff;
			border: 1px solid #a9a9a9;
			padding: 4px;
		}
		
		.sidebarList {
			list-style-type: none;
			margin-left: -5px;
			text-align: left;
		}
		
		div#bodycontainer ul.sidebarList li a {
			border: none;
		}
		
		.sidebarListTitle {
			font-weight: bold;
			text-align: left;
			border-bottom: 1px dotted silver;
			color: #333;
			padding-bottom: 0;
			margin-bottom: 5px;
		}


	/*----Forms----*/

		.centered {
			text-align: center;
		}

		input[type="text"], textarea {
			border-top: 2px solid #999;
			border-left: 2px solid #999;
			border-bottom: 1px solid #ccc;
			border-right: 1px solid #ccc;
		}

		input[type="text"] {
			width: 320px;
		}

		label {
			float: left;
			width: 10em;
			text-align: right;
		}

		textarea {
			width: 320px;
			height: 100px;
			
		}

		input:focus, textarea:focus {
			background: #ffc;
		}

		label, input, textarea {
			margin: .2em;

		}
		
		table {
			text-align:left;
			background-color: #fafafa;
			border: 1px solid #999;
			padding: 10px;
			width: 600px;
		}
		
		.box {
			background-color: #fafafa;
			border: 1px solid #999;
			padding: 10px;
			text-align:center;
			width: 577px;
		}
		
		td label {
			padding-bottom: 4px;
			border-bottom: 1px dotted #666;
			width: 100px;
		}
		
		td {
			width: 320px;
		}

		fieldset {
			text-align:left;
			background-color: #fafafa;
			border: 1px solid #999;
			width: 550px;
			height: auto;
			padding: 10px;
		}
	
		legend {
			margin: 0 10px 0 40px;
			padding: 0 5px 0 5px;
			font-weight: bold;
		}
		dt.dtitle {
			color:#666;
			font-weight: bold;
		}
		
		label.required {
			font-weight: bold;
		}
		
		.expad {
			margin: 0 5px 0 12px;
		}
		
		#submit {
            text-align: center;
		}
		
		.hidden {
			display: none;
			padding-top: 10px;
		}
		
		p.explain {
			font: oblique 7pt "Helvetica Neue", serif;
			color: #666;
			width: 510px;
			text-align: left;
		}
		
		.addblock {
			display: block;
			margin-left: 260px;
		}
		
		.telblock {
			float:left;
			padding: 0 30px 0 30px;
			display:block;
			margin-left: 80px;
		}
			
		.addblock dd {
			margin-left: 10px;
			font-size: 90%;
		}
		
		.telblock dd {
			margin-left: 10px;
			font-size: 90%;
		}

		/*--- Portfolio ---*/
		#graphic {
			text-align: center; border: none;
		}
		
		#graphic a:hover {
			border:none;
		}
		
		#graphic a {
			border:none;
		}
		
		.portfolio {
			float: left;
			padding: 10px;
			background-color: #f5f5f5;
			border: 1px solid silver;
			width: 595px;
			margin-bottom: 15px;
		}
		
		.portfolio img {
			float: left;
			padding-right: 15px;
		}
			
		.portfolio a {
			border: none;
		}
		
		.portfolio a:hover {
			border: none;
		}
		
		.portfolio .bd {
			font-weight: bold;
			padding-right: 5px;
		}
		
		.portfolio dt {
			font-size: 130%;
			color: #996666;
			padding-bottom: 5px;
		}
		
	acronym {
	 cursor: help;
	 border-bottom: 1px dashed #444;
	}
