/*-------------------------------------------------
ryankeller.net {Master}
Date Created: 01/23/07
Last Modified: 10/22/08
----------------------------------------------------*/
body 							{ font: normal 76% "Trebuchet MS", "Lucida Grande", Verdana, Sans-Serif; background: #0F2328; margin: 0 50px 0 50px; line-height: 17px; color: #fff; }
/*-----------------Javascript Error Message----------------------*/
.noscript 						{ margin: 0 auto; padding:7px 5px 5px 26px; border-top: 1px solid #990000; border-bottom: 1px solid #990000; font: bold 10px "Trebuchet MS", "Lucida Grande", Verdana, Sans-Serif; line-height:13px; background: #fcb7b3 url("../../_img/icons/error-email.gif") top left no-repeat; color : #000;  width: 535px; display:block; left:0; }
/*--------------------Container Elements-------------------------*/
#mainbox 						{ margin: 0 auto; width: 560px; display: block; }
#info							{ margin:10px 0 0 0; width: 560px; display: block;}
#info a							{ color:#B0C218; text-decoration:none; }
/*-------------------------Branding------------------------------*/
#header 						{ height: 145px; width: 560px; background: url("../../_img/header_bg.gif") bottom no-repeat; display: block; }
#logo 							{ float: left;	display: block;	}
#txt 							{ float: right;	display: block;	margin: 74px 0 0 0; }
/*------------------------HoverStates----------------------------*/
.maincat 						{ width: 560px; height: 38px; margin: 0; background: url("../../_img/nav_maincat.gif") center no-repeat; display: block; cursor: pointer; font-weight: bold; font-size: 16px; line-height: 33px; text-indent: 34px; }
.maincatOver 					{ width: 560px; height: 38px; margin: 0; background:#043647 url("../../_img/nav_maincat.gif") center no-repeat; display: block; cursor: pointer; font-weight: bold; font-size: 16px; line-height: 33px; text-indent: 34px; }
.maincat2 						{ width: 310px;	height: 38px; margin: 0 0 0 250px; background: url("../../_img/nav_subcat.gif") center no-repeat;	display: block;	cursor: pointer; font-weight:normal; font-size: 11px; line-height: 33px; text-indent: 34px; }
.maincat2Over 					{ width: 310px;	height: 38px; margin: 0 0 0 250px; background: #043647 url("../../_img/nav_subcat.gif") center no-repeat;	display: block;	cursor: pointer; font-weight:normal; font-size: 11px; line-height: 33px; text-indent: 34px; }
.maincat2end 					{ width: 310px; height: 33px; margin: 0 0 0 250px; background: url("../../_img/nav_subcat_ende.gif") center no-repeat; display: block; cursor: pointer; font-weight:normal; font-size: 11px; line-height: 33px; text-indent: 34px; }
.maincat2endOver 				{ width: 310px; height: 33px; margin: 0 0 0 250px; background: #043647 url("../../_img/nav_subcat_ende.gif") center no-repeat; display: block; cursor: pointer; font-weight:normal; font-size: 11px; line-height: 33px; text-indent: 34px; }
h2 			  					{ margin: 0; font-size: 16px; font-weight: bold; color: #FFFFFF; }
h2 span							{ color: #e58300; }
h3 								{ margin: 0; font-size: 10px; font-weight: normal; letter-spacing: 1px; color: #B0C218; }
.subcat 						{ width: 560px; margin: 0;}
/*------------------------SectionText----------------------------*/
.copytext span		 			{ color:#39616D; }
.copytext span.green 			{ color:#B0C218; }
.copytext 						{ background: url("../../_img/copytext_bg.gif") bottom no-repeat; line-height: 17px; padding-top: 10px; padding-bottom: 14px; font-size:11px; }
.copytext a 					{ background: url("../../_img/icons/arrow.gif") left no-repeat; line-height: 17px; padding: 0 5px 0 15px; }
.copytext a:hover 				{ background: #A4B707 url("../../_img/icons/arrow.gif") left no-repeat; }
/*------------------------ResumeList----------------------------*/
.copytext ul 					{ margin:10px 15px 10px 0; padding:0; list-style-type:none; float:right; line-height:13px; width:400px; }
.copytext li					{ margin:0; padding:0; font-size: 10px; font-weight: normal; letter-spacing: 1px; color: #B0C218; float:left; display:block; }
.copytext li ul					{ margin:0; padding:0 0 0 5px; width:310px;}
.copytext li ul	li 				{ margin:-15px 0 0 5px; padding:0 10px 0 12px; font-size: 11px; color: #FFFFFF; float:left; width:310px; }
.copytext li ul	li.link			{ margin:0; padding:0 10px 0 100px; }
.copytext li ul	li ul			{ margin:0; padding:0; }
.copytext li ul	li ul li		{ margin:0; padding:0; font-size: 11px; color: #39616D; width:400px; }
/*------------------------Global----------------------------*/
img								{ border: none; }
.picture 						{ padding-top: 10px; height: 340px; width: 560px; line-height: 31px; }
div.contentbox 					{ width: 259px; margin-left: 301px; padding-top: 7px; padding-bottom: 10px; }
div.box_l 						{ width: 240px; display: block; float: left; padding-top: 7px; padding-bottom: 9px; }
div.box_r 						{ width: 310px; margin:0; display: block; float: right; padding-top: 7px; padding-bottom: 9px; }
div.box_l img					{ float: right; }
div#system						{ margin-top: 0px; float: right; }
div#footer 						{ width: 560px; height: 40px; margin-top: 25%; clear: both; display: block; }
span#footertxt 					{ height: 15px; width: 560px; display: block; padding-top: 29px; font-weight: normal; font-size: 10px; line-height: 12px; color: #39616D; }
a:link 							{ text-decoration: none; color: #FFFFFF; }
a:visited 						{ text-decoration: none; color: #FFFFFF; }
a:hover 						{ text-decoration: none; color: #FFFFFF; }
ul 								{ list-style-type: none; margin-left: 0px; line-height: 10px; padding-left: 0px; } 
li 								{ float: left; display: inline; margin-right: 5px; line-height: 16px; } 
/*------------------------Form----------------------------*/
#contact-form					{ width:315px; height:440px; margin:0 0 0 -2px; }
.field-label					{ width:306px; }
.field-label span				{ color:#39616d; }
#field1, #field2				{ width:306px; }
form							{ margin:0; padding:0; }
.textfield 						{ font: normal 11px "Trebuchet MS", "Lucida Grande", Verdana, Sans-Serif; letter-spacing: 1px; color:#FFFFFF; width:306px; height:200px; background-color:#0F2328; border:solid 1px #39616D; margin-bottom:5px;	padding:2px; }
.submit 						{ position:relative; top:35px; width:58px; }
.subscribe 						{ font-size:11px; margin:0; }
.subscribe input				{ font: normal 11px "Trebuchet MS", "Lucida Grande", Verdana, Sans-Serif; letter-spacing: 1px; color:#FFFFFF; width:306px; background-color:#0F2328; border:solid 1px #39616D; margin-bottom:5px; padding:2px; }
.subscribe input.button 		{ width:70px; background-color:#0F2328; margin:0 2px 10px 0; padding:0; float:left; }
input.validation-failed, textarea.validation-failed { color : #FFFFFF; }
input.validation-passed, textarea.validation-passed { background-color:#0F2328; border:solid 1px #39616D; }
.validation-advice 									{ margin:-3px 0 0 0; padding:7px 5px 5px 26px; border-top: 1px solid #990000; border-bottom: 1px solid #990000; font: bold 10px "Trebuchet MS", "Lucida Grande", Verdana, Sans-Serif; line-height:13px; background: #fcb7b3 url("../../_img/icons/error-email.gif") top left no-repeat; color : #000; width:281px; }