/* Green Alloys Stylesheet by Aaron Elliott - forwardtrends.com */

body {
	margin:0px;
	padding:0px;
	font-family:"Trebuchet MS", Helvetica, Sans-Serif, Arial, Tahoma;
	background-image:url(../img/body_bg.jpg);
	background-repeat:repeat-y;
	background-position:center;
}

a {
	color:#89B700;
	
}
a:hover {
	color:#000;
	background-color:#fff;
}

h1 {
	font-size:22px;
	letter-spacing:-1px;
	color:#666666;
}
h2 {
	font-size:20px;
	letter-spacing:-1px;
	color:#698C00;
	border-bottom:1px solid #efefef;
	padding-bottom:10px;
}
h3 {
	font-size:18px;
	letter-spacing:-1px;
	color:#666666;
}

table {
	width:97%;
}

td {
	font-size:12px;
	padding:2px 5px;
}

hr {
	height:1px;
	border:0;
	margin:9;
	padding:0;
	color:#C2E069;
	background-color:#C2E069;
}
/* structure */

#wrapper {
	width:800px;
	margin:0 auto;
	display:block;
	background-color:#F8FFDF;
}

#sub_wrapper {
	width:800px;
	margin:0 auto;
	display:block;
	background-image:url(../img/sub_wrapper_bg.jpg);
	background-repeat:repeat-y;
}

#header {
	background-color:#FFF;
	background-image:url(../img/main_home_back.jpg);
	background-repeat:no-repeat;
	background-position:0px 60px;
	height:420px;
	width:800px;
}
	#header #top {
		height:160px;
	}

	#header #logo {
		width:300px;
		height:69px;
		background-image:url(../img/logo_bg.jpg);
		background-repeat:no-repeat;
		position:absolute;
		top:46px;
		margin-left:40px;
	}
	
	#nav_bg {
		position:absolute;
		height:360px;
		width:800px;
		top:60px;
	}
	
	#header #nav {
		height:260px;
		position:absolute;
		margin-top:160px;
		/*background-image:url(../img/nav_bg.jpg);
		background-repeat:repeat-x;*/
		
	}
		#header #nav ul{
			margin: 0px;
			padding:0px;
			padding-top:12px;
			text-align: left;
			list-style-type: none;
		}
		#header #nav li{
			line-height:29px;
			margin: 0px;
			padding: 0;
			display: block;
			text-decoration: none;
			width:200px;
			height:29px;
			border-bottom:1px solid #ABD825;
		}
		#header #nav a{
			font-size:16px;
			padding-left:40px;
			color: #fff;
			width:160px;
			height:29px;
			display:block;
			text-decoration:none;
		}
		#header #nav a:hover{
			background-color:#ABD825;
		}
		
/* sub header */

#sub_header {
	background-color:#FFF;
}
	#sub_header #top {
		height:160px;
	}

	#sub_header #logo {
		width:300px;
		height:69px;
		background-image:url(../img/logo_bg.jpg);
		background-repeat:no-repeat;
		position:absolute;
		top:46px;
		margin-left:40px;
	}
	
	#sub_header #nav {
		background-image:url(../img/nav_bg.jpg);
		background-repeat:repeat-x;
		position:absolute;
		
	}
		#sub_header #nav ul{
			margin: 0px;
			padding:0px;
			padding-top:12px;
			text-align: left;
			list-style-type: none;
		}
		#sub_header #nav li{
			line-height:29px;
			margin: 0px;
			padding: 0;
			display: block;
			text-decoration: none;
			width:200px;
			height:29px;
			border-bottom:1px solid #ABD825;
		}
		#sub_header #nav a{
			font-size:16px;
			padding-left:40px;
			color: #fff;
			width:160px;
			height:29px;
			display:block!important;
			text-decoration:none;
		}
		#sub_header #nav a:hover{
			background-color:#ABD825;
		}
		
/* highlight */

		#home #home a,
		#about #about a,
		#products #products a,
		#services #services a,
		#media #media a,
		#links #links a,
		#partners #partners,
		#contact #contact a{
			background-color:#ABD825;
		}
		
		#main {
			width:400px;
			height:270px;
			/*background-image:url(../img/home_main.jpg);
			background-repeat:no-repeat;*/
			display:block;
			position:absolute;
			top:100px;
			margin-left:340px;
			border:10px solid #FFF;
			background-color:#FFF;
		}
		#sub {
			width:399px;
			height:271px;
			display:block;
			position:absolute;
			top:120px;
			margin-left:350px;
		}
		#toplinks {
			position:absolute;
			top:66px;
			margin-left:400px;
			font-size:12px;
			color:#ccc;
		}
		#toplinks a {
			color:#666;
		}
		
		
	#sub_tagsearch {
		display:block;
		width:200px;
		float:left;
		clear:left;
		margin-top:260px;
		background:none;
	}
		#sub_tagsearch #form {
			position:absolute;
			margin-top:16px;
			display:block;
			
		}
		#sub_tagsearch input {
			float:left;
			font-family:"Trebuchet MS", Helvetica, Sans-Serif, Arial, Tahoma;
			color:#666;
			font-size:11px;
		}
		#sub_tagsearch .search_input {
			width:100px;
			margin-left:40px;
		}
		#sub_tagsearch a.button {
			display:block;
			border-bottom:1px solid #666;
			font-size:12px;
			height:29px;
			text-decoration:none;
			padding:0px;
			padding-left:40px;
			line-height:29px;
			color:#ccc;
		}
		#sub_tagsearch a.button:hover {
			color:#fff;
			background-color:#666;
		}
		
		
		
		#home #tagsearch {
		display:block;
		background-color:#333;
		height:40px;
		background-image:url(../img/tagsearch_bg.gif);
		background-repeat:no-repeat;
	}
		#home #tagsearch #form {
			position:absolute;
			margin-left:600px;
			margin-top:8px;
		}
		#home #tagsearch input {
			float:left;
			font-family:"Trebuchet MS", Helvetica, Sans-Serif, Arial, Tahoma;
			color:#666;
			font-size:11px;
		}
		#home #tagsearch .search_input {
			width:140px;
		}
	
	#content {
		background-color:#F8FFDF;
		display:block;
		margin:0px;
		padding:20px 35px;
	}
		
		#content p {
			font-size:12px;
			line-height:20px;
			color:#555;
		}
		
#sub_wrapper_wrapper {
	display:block;
	width:800px;	
	margin-bottom:-22px;
}
		
#sub_content {
	width:560px;
	float:left;
	top:260px;
	background-color:#F8FFDF;
	padding:20px;
	font-size:14px;
	color:#333;
	line-height:24px;

}

#sub_content li {
	margin-bottom:10px;
}
#footer {
	display:block;
	background-color:#333;
	height:300px;
}
	#footer #copyright {
		font-size:10px;
		color:#999;
		margin:20px;
		float:left;
		padding:0px;
	}
	#footer #botlinks {
		font-size:10px;
		color:#999;
		float:right;
		margin:20px;
	}
	#footer #botlinks a {
		font-size:10px;
		color:#999;
		border-right:1px solid #666;
		padding:0px 3px;
	}
	
#concast {
	width:800px;
	height:101px;
	text-align:center;
	clear:both;
}

#search_results {
	width:540px;
	word-wrap:break-word;
}
#search_results li {
	word-wrap:break-word!Important;
}

/* classes */

.tdpad {
	padding:5px;
}

.clearfix:after
{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix
{
	min-width: 0;		/* trigger hasLayout for IE7 */
	display: inline-block;
	/* \*/	display: block;	/* Hide from IE Mac */
}
* html .clearfix
{
	/* \*/  height: 1%;	/* Hide from IE Mac */ 
}

fieldset {
	border:1px solid #ECE9DD;
	margin-bottom:20px;
	background-color:#FEFEF3;
	padding:10px;
}

fieldset legend{
	font-weight:bold;
	font-size:14px;
	color: #666;
	
}

fieldset .input{
	width:150px;
	font-size:12px;
	color:#666;
	font-family:Arial, Helvetica, sans-serif, Tahoma;
	display:block;
	padding:2px 3px;
	background-color:#FFF;
}
fieldset .inputdate{
	width:100px;
	font-size:12px;
	color:#666;
	font-family:Arial, Helvetica, sans-serif, Tahoma;
	padding:2px 3px;
	background-color:#FFF;
}
fieldset .inputlarge{
	width:280px;
	font-size:12px;
	color:#666;
	font-family:Arial, Helvetica, sans-serif, Tahoma;
	display:block;
	padding:2px 3px;
	background-color:#FFF;
}

fieldset .button{
	display:block;
}
fieldset .nextlinks{
	display:block;
	margin-top:10px;
}
.button input{
	width:100px;
	margin-top:10px;
}
.smalldesc {
	font-size:10px;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	color:#CC0000;
}
.largedesc {
	font-size:12px;
	display:block;
}
.pricedesc {
	font-size:14px;
	display:block;
	color:#CC0000;
	font-weight:bold;
}
		
.small {
	font-size:10px;
}

.left_50 {
	float:left;
	width:48%;
	padding:5px;
}

.greyback {
	background-color:#efefef;
	border-bottom:1px solid #CCC;
}

#social-media { margin: 0 0 -28px 0; padding: 8px 40px 0 0; text-align: right; }
#social-media a img { border: 0 !important; }

#social-media-full { background-color: #faffe8; border: 1px solid #eae5c6; float: right; height: 120px; margin: 15px 10px 10px 15px !important; padding: 2px 10px 2px 10px !important; width: 250px; }
#social-media-full img { border: 0 !important; }
#social-media-full h3 { color: #659A24; font-size: 15px; font-weight: bold; margin: 0 0 2px 0 !important; }
#social-media-full div { float: left; height: 70px; margin: 0 0 -3px 0 !important; text-align: center; width: 70px; }
#social-media-full div a { color: #649A22; font-size: 12px; }
#social-media-full .facebook { margin: 0 18px 0 0 !important; }
#social-media-full .twitter { margin: 0 18px 0 0 !important; }
#social-media-full .youtube { margin: 0 0 0 0 !important; }