html, body {
	background-color:#888888;
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
}

img {
	border:0;
	}
	
a {
	color:#ffb400;
	}
	
a:hover {
	color:#ff6600;
	}

#container {
	width:780px;
	margin:auto;
	}
	
#container_topspacer {
	height:50px;
	float:left;
	width:780px;
	}
	
#container_footer {
	height:20px;
	float:right;
	font-size:0.6em;
	padding:10px;
	padding-right:15px;
	text-align:right;
	text-transform:uppercase;
	width:500px;
		}
	
#box {
	border-color:#ffffff;
	border-style:solid;
	border-width:10px;
	float:left;
	height:480px;
	width:750px;
	}
	

/* Gradient for box */
#gradient_top {
	height:5px;
	float:left;
	width:780px;
	background-color:#6699CC;
	background-image:url(img/test_topgradient.gif);
	}
	
#gradient_left {
	background-image:url(img/test_leftgradient.gif);
	height:500px;
	float:left;
	width:5px;
	}
	
#gradient_bottom {
	background-image:url(img/test_bottomgradient.gif);
	height:5px;
	float:left;
	width:780px;
	}
	
#gradient_right {
	background-image:url(img/test_rightgradient.gif);
	height:500px;
	float:right;
	width:5px;
	}
	
/* Box */
#box_content {
	float:left;
	height:420px;
	width:750px;
	}
	
#box_content.bison {
	height:420px;
	width:750px;
	background-image:url(img/bison3.png);
	background-attachment:fixed !important;
	background-repeat:no-repeat;
	background-position:top center;
	overflow:auto;
	}
	
/* Main Navigation */
#box_menu {
	border-top-color:#ffffff;
	border-top-style:solid;
	border-top-width:10px;
	float:left;
	height:50px;
	width:750px;
	}

#box_menu dl { margin: 0; padding: 0; }

#box_menu dt { float: left; }

#box_menu dt a {
	display: block;
	height: 0px !important;
	height /**/:50px; /* IE 5/Win hack */ 
	padding: 50px 0 0 0;
	overflow: hidden;
	background-repeat: no-repeat;
}

#box_menu dt a:hover {
	background-position: 0 -50px;
}

#box_menu dt#main,
#box_menu dt#main a { width: 150px; background-image: url(img/front.png); }

#box_menu dt#about,
#box_menu dt#about a { width: 150px; background-image: url(img/about.png); }

#box_menu dt#portfolio,
#box_menu dt#portfolio a { width: 150px; background-image: url(img/portfolio.png); }

#box_menu dt#other,
#box_menu dt#other a { width: 150px; background-image: url(img/other.png); }

#box_menu dt#contact,
#box_menu dt#contact a { width: 150px; background-image: url(img/contact.png); }




	
/* Main Page CSS */

#main.container {
	width:670px;
	height:260px;
	padding-top:50px;
	padding-left:40px;
	}
	
#main.content {
	/* background-color:#1a1a1a; */
	width:650px;
	height:280px;
	padding:10px;
	}
	
#main.column1 {
	padding-left:10px;
	width:300px;
	float:left;
	height:240px;
	text-align:justify;
	font-size:13px;
	color:#FFFFFF;
	}
	
#main.column2 {
	padding-left:20px;
	padding-top:10px;
	width:310px;
	float:left;
	height:240px;
	text-align:justify;
	padding-left:20px;
	font-size:13px;
	color:#FFFFFF;
	}
	
/* Contact Boxes */
	
#contact.content {
	background-color:#1a1a1a;
	width:650px;
	height:280px;
	padding:10px;
	}	
	
#contact.column1 {
	padding-left:10px;
	padding-right:20px;
	width:230px;
	float:left;
	height:240px;
	text-align:justify;
	font-size:13px;
	color:#FFFFFF;
	}
	
#contact.column2 {
	padding-left:20px;
	padding-top:30px;
	width:360px;
	float:left;
	height:240px;
	text-align:justify;
	padding-left:20px;
	font-size:13px;
	color:#FFFFFF;
	}
	
/* Error & Success Boxes */
	
#system.content {
	background-color:#1a1a1a;
	width:650px;
	height:280px;
	padding:10px;
	}	
	
#system.column {
	padding-left:10px;
	width:400px;
	float:left;
	height:240px;
	text-align:justify;
	font-size:13px;
	color:#FFFFFF;
	}
	
#system.image {
	padding-left:40px;
	width:200px;
	float:left;
	height:240px;
	text-align:justify;
	font-size:13px;
	color:#FFFFFF;
	}

/* About Me Page CSS */

#about.container {
	width:670px;
	height:260px;
	padding-top:50px;
	padding-left:40px;
	}
	
#about.content {
	background-color:#1a1a1a;
	width:650px;
	height:280px;
	padding:10px;
	}
	
#about.column1 {
	padding-left:10px;
	width:300px;
	float:left;
	height:240px;
	text-align:justify;
	font-size:13px;
	color:#FFFFFF;
	}
	
#about.column2 {
	padding-left:20px;
	padding-top:10px;
	width:310px;
	float:left;
	height:240px;
	text-align:justify;
	padding-left:20px;
	font-size:13px;
	color:#FFFFFF;
	}
	
/* Project Page CSS */
#project.content {
	background-color:#1a1a1a;
	width:650px;
	height:280px;
	padding:10px;
	}
	
#project.column1 {
	padding-left:10px;
	width:300px;
	float:left;
	height:240px;
	text-align:justify;
	font-size:13px;
	color:#FFFFFF;
	}
	
#project.column2 {
	padding-left:20px;
	width:310px;
	float:left;
	height:240px;
	text-align:justify;
	padding-left:20px;
	font-size:13px;
	color:#FFFFFF;
	}
	
/* Portfolio Page CSS */

#portfolio.container {
	width:1540px;
	height:260px;
	float:left;
	padding-top:50px;
	}
	
#portfolio.spacer {
	width:40px;
	height:260px;
	float:left;
	}

#portfolio.box1 {
	width:260px;
	height:260px;
	background-color:#1a1a1a;
	float:left;
	}
	
#portfolio.box2 {
	width:260px;
	height:260px;
	background-color:#1a1a1a;
	float:left;
	}
	
#portfolio.box3 {
	width:260px;
	height:260px;
	background-color:#1a1a1a;
	float:left;
	}

#portfolio.box4 {
	width:260px;
	height:260px;
	background-color:#1a1a1a;
	float:left;
	}

#portfolio.box5 {
	width:260px;
	height:260px;
	background-color:#1a1a1a;
	float:left;
	}
	
#portfolio.box6 {
	width:260px;
	height:260px;
	background-color:#1a1a1a;
	float:left;
	}
	
#portfolio.box7 {
	width:260px;
	height:260px;
	background-color:#1a1a1a;
	float:left;
	}
	
#portfolio.box8 {
	width:260px;
	height:260px;
	background-color:#1a1a1a;
	float:left;
	}
	
#portfolio.box9 {
	width:260px;
	height:260px;
	background-color:#1a1a1a;
	float:left;
	}
	
#portfolio.box10 {
	width:260px;
	height:260px;
	background-color:#1a1a1a;
	float:left;
	}
	
#portfolio.image {
	width:260px;
	height:230px;
	float:left;
	}
	
#portfolio.title {
	width:260px;
	height:30px;
	float:left;
	}
	
#portfolio.intro {
	width:240px;
	height:240px;
	padding:10px;
	color:#FFFFFF;
	text-align:justify;
	}
	
/* Portfolio Page CSS */

#other.container {
	width:700px;
	height:260px;
	float:left;
	padding-top:50px;
	}
	
#other.spacer {
	width:40px;
	height:260px;
	float:left;
	}

#other.box1 {
	width:260px;
	height:260px;
	background-color:#1a1a1a;
	float:left;
	}
	
#other.box2 {
	width:260px;
	height:260px;
	background-color:#1a1a1a;
	float:left;
	}
	
#other.box3 {
	width:260px;
	height:260px;
	background-color:#1a1a1a;
	float:left;
	}

#other.box4 {
	width:260px;
	height:260px;
	background-color:#1a1a1a;
	float:left;
	}

#other.box5 {
	width:260px;
	height:260px;
	background-color:#1a1a1a;
	float:left;
	}
	
#other.box6 {
	width:260px;
	height:260px;
	background-color:#1a1a1a;
	float:left;
	}
	
#other.box7 {
	width:260px;
	height:260px;
	background-color:#1a1a1a;
	float:left;
	}
	
#other.box8 {
	width:260px;
	height:260px;
	background-color:#1a1a1a;
	float:left;
	}
	
#other.box9 {
	width:260px;
	height:260px;
	background-color:#1a1a1a;
	float:left;
	}
	
#other.box10 {
	width:260px;
	height:260px;
	background-color:#1a1a1a;
	float:left;
	}
	
#other.image {
	width:260px;
	height:230px;
	float:left;
	}
	
#other.title {
	width:260px;
	height:30px;
	float:left;
	}
	
#other.intro {
	width:240px;
	height:240px;
	padding:10px;
	color:#FFFFFF;
	text-align:justify;
	}
	
/* Contact Form */

label {
	position: relative;
	clear: left;
	float: left;
	width: 5em;
	margin-right: 15px;
	text-align: right;
	}
	
#contact.column2 input, #contact.column2 textarea {
	padding: 2px;
	width: 260px;
	font-family: Helvetica, sans-serif;
	font-size: 1em;
	margin: 0px 0px 10px 0px;
	border: 1px solid #454545;
	background-color:#262626;
	color: #FFFFFF
}

#contact.column2 textarea {
	height: 90px;
}

#contact.column2 textarea:focus, #contact.column2 input:focus {
	border: 1px solid;
	border-color:#ffb400;
}


#contact.column2 input.clearbutton {
	width: 128px;
	float: left;
	margin-right: 10px;
}

#contact.column2 input.submitbutton {
	width: 128px;
	float: left;
	margin-right: 10px;
}