@charset "UTF-8";
body {
	background-color:#000;
	font-family: Verdana, Geneva, sans-serif;
	margin:0;padding:0;
}
/*top container*/
#top_bar {
	width:1000px;
	height:74px;
}
a {
outline: none;
}
/*main name*/
#header {
	width:341px;
	height: 74px;
	float:left;
	text-indent:0px;
	background-color:#FFF;
	position:relative;
	padding:0px;
}
#header_title {
	padding-top:5px;
	padding-left:10px;
	width:195px;
	height: 40px;
	float:left;
}
#header_subtitle {
	padding-left:10px;
	width:195px;
	height: 29px;
	float:left;
}  
#header_contact {
	padding-top:12px;
	padding-left:4px;
	/*border-left:1px #CCC solid;*/	
	margin:0px;
	width:131px;
	height: 62px;
	float:right;
}
/*container holding site together*/	
#master_container {
	width: 1000px;
	height:auto;
	/*min-height:450px;*/
	background-color:#FFF;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	position:relative;
}	
/*on web and contact*/
#middle_container {
	width: 1000px;
	min-height:280px;
	height:auto;
	background-color:#FFF;
	border-top: 10px #090 solid;
}
/*extended for logo gallery*/
#middle_container_logos {
	width: 1000px;
	min-height:478px;
	height:auto;
	background-color:#FFF;
	border-top: 10px #090 solid;
}
/*about me section*/
#middle-left_container {
	padding: 10px 10px 10px 10px;
	margin-right:0px;
	width:343px;
	min-height:270px;
	height: auto;
	float:left;
	text-indent:0px;
	background-color:#FFF;
}
#resume_link {
	width:auto;
	min-width:280px;
	height:50px;
	float:left;
	padding-top:0px;
	position:absolute;
	bottom:5px;
	left:5px;
}
#resume_download {
	width:auto;
	height:50px;
	float:left;
	position:absolute;
	bottom:5px;
	left:175px;
}
/*had to alter min-height and padding bottom to fix gap, same total but different number distribution, not sure why, be aware*/
#middle-right_container {
	width: 627px;
	min-height:274px;
	height: auto;
	padding-top: 10px;
	padding-left:10px;
	padding-bottom:6px;
	background-color:#fff;
	float:left;
}
#hp-holder {
	width: 607px;
	min-height:250px;
	height: auto;
	background-color:#FFF;
	padding-left:20px;
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	float:left;
}
#hp-holder a {
	text-decoration:none;
}
#middle-right_contact {
	width: 667px;
	height: auto;
	padding-top: 10px;
	padding-left:10px;
	padding-bottom:10px;
	background-color:#fff;
	float:left;
}
/*footer*/
#bottom_container {
	width: 1000px;
	height:46px;
	padding-top:30px;
	float:left;
	color:#000;
	background-color:#FFF;
	border-top: 10px #090 solid;
	text-align:center;
}
#web_ads_box {
	width: 1000px;
	min-height:150px;
	height:auto;
	padding-top:10px;
	float:left;
	color:#000;
	background-color:#FFF;
	border-top: 10px #090 solid;
	text-align:center;
}
#web_ads_box-left {
	width: 260px;
	min-height:110px;
	height:auto;
	margin-top:5px;
	float:left;
	color:#000;
	background-color:#FFF;
	text-align:left;
}
.WebBannerAd_desc {
	width: 250px;
	height:84px;
	padding:5px;
	margin-top:0px;
	margin-bottom:10px;
	background-color:#DDD;
	font-size:11px;
	line-height:17px;
	color: #000;
}
#web_ads_box-right {
	width: 730px;
	min-height:110px;
	height:auto;
	margin-top:5px;
	float:right;
	color:#000;
	background-color:#FFF;
	text-align:center;
}
.img_WebBannerAd {
	width: auto;
	height:auto;
	margin-top:0px;
	margin-bottom:10px;
	border-top: 2px #000 solid;
	border-left: 2px #000 solid;
	border-bottom: 2px #000 solid;
	float:right;
}
#contact_info {
	width:400px;
	height:auto;
	margin-top:40px;
	margin-left:auto;
	margin-right:auto;
}
/* navigation */
#navcontainer {
	width: 629px;
	height: 54px;
	padding-left:20px;
	padding-top: 20px;
	background-color:#FFF;
	float:left;
}
#nav {
	margin: 0;
	padding: 0;
	height: 42px;
	overflow:visible;
}
#nav li {
	margin: 0px;
	padding: 0px;
	display: inline;
}
#nav a:link, a:visited {
	text-indent: 0px;
	float: left; 
	text-decoration: none;
	color: #000;
	padding: 5px 0 0px 0;
}
#nav a:hover, a:active {
	color: #090;
}
#nav a.selected {
	color: #090;
}
/*CHANGE PICTURES TO button image replacements*/
#nhome a {
	width: auto;
	margin-left:85px;
	margin-right:50px;
	background-color:#FFF;
	text-decoration:none;
}
#nweb a {
	width: auto;
	margin-right:50px;
	background-color:#FFF;
	text-decoration:none;
}
#nprint a {
	width: auto;
	margin-right:50px;
	background-color:#FFF;
	text-decoration:none;
}
#nlogos a {
	width: auto;
		margin-right:50px;
	background-color:#FFF;
	text-decoration:none;
}
#nill a {
	width: auto;
	margin-right:50px;
	background-color:#FFF;
	text-decoration:none;
}

#nvid a {
	width: auto;
	margin-right:50px;
	background-color:#FFF;
	text-decoration:none;
}
/*#ncontact a {
	width: auto;
	background-color:#FFF;
	text-decoration:none;
}*/
div#header_title a {
	text-decoration:none;
}
/*h descriptions/h1-h3 use @font-face font replacements*/
/*h4 used on contact page*/
h4 {
	color:#000;
	font-size: 18px;
	text-align:left;
	width: 100%;
}
/*h5 used in about me*/
h5 {
	color:#000;
	margin: 0px 0px 0px 0px;
	padding:0px;
	font-size:10px;
	line-height:20px;
	text-align:left;
	width:auto;
}
/* h6 used in footer*/
h6 {
	font-size:10px;
	width:100%;
	min-width:230px;
	font-weight:lighter;
	padding:0px;
	margin:0px;
}
h6 a:link {
	color:#000;	
}
h6 a:visited {
	color:#000;	
}
h6 a:hover {
	color:#090;
}

p {
	font-size: 14px;
	margin-top:10px;
	width:100%;
}
#resume_link p {
	width:auto;
	float:left;
	display:inline;
	margin-left:10px;
	padding-top:0px;
	font-size:18px;
}
#resume_link a:link {
	color:#007bb6;
}
#resume_link a:visited {
	color:#007bb6;
}
#resume_link a:hover {
	color:#090;
}
img { 
	border:none;
}
#about_img {
	width:180px;
	height:auto;
	border: 3px #090 solid;
	margin-right:10px;
	margin-bottom:10px;
	float:left;
}
#pdf_icon {
	width:auto;
	height:30px;
	border: none;
	margin-left:10px;
	margin-bottom:0px;
	margin-top:5px;
	display:inline;
	float:left;
}
#bc_img {
	width:300px;
	height:auto;
	margin-bottom:10px;
	float:left;
}
.hp_img {
	width:275px;
	height:auto;
	margin:5px;
}

#new-video-container {
    display: block;                /* Required for margin: auto to work */
    margin-left: auto;
    max-width: 100%;
	/* Ensures it doesn't overflow on small screens */
}

#new-video-container h4 {
    padding-bottom: 10px;
	font-weight: 100 !important;
	font-size:15px !important;
	/* Ensures it doesn't overflow on small screens */
}


/*#dwlink a:link, a:visited {
	color:#090;}
#dwlink a:hover {
	color:#0C3;}*/
