body {
	font-family: Arial, Times News Roman, Verdana, Courier;
}
img {
	border:0;
}
.img {
	border:none;
	padding-bottom:3px;
	display:block;
}
/*These are the styles for the large bounding boxes of the home page*/
#outerbody {
	padding-left:10px;
	padding-top:10px;
	padding-bottom:10px;
	background-color:#E6E6E6;
}
#contentbody {
	float:left;
	background-color:#FFFFFF;
	width:747px;
	padding-left:17px;
	padding-right:17px;
	padding-bottom:15px;
}
#topnav {
	height:30px;
	padding-top:17px;
	padding-bottom:17px;
}
#bottomhome {
	width:747px;
}
.subpage_bottom_half {
	float:left;
	width:743px;
	background-image: url("../images/graphics/gray_subpage.gif");	
	background-repeat: repeat-y;
	}
#subnav_bottomhalf {
	float:left;
	margin-top:3px;
}
/* This is for the logo, duh */
#logo {
	float:left;
	padding-left:25px;
	padding-right:35px;
	}
#logo img {
	border:0;
}
/* This is the style of hiding content, duh */
.hide {	
	display: none;
}
/* Here are all of the various nav bar styles */
#nav {
	float:right;
	width:563px;
	height:21px;
}
#nav ul {margin:0; padding:0; list-style-type:none;}
#nav li {float:left;}
#nav a {display:block; width:100px; height:0; padding-top:21px; color:#000; overflow:hidden;}

#nav img {
	border-width: 0px;
}

#nav div {
	background-color:#AAAAAA;
	float:left;
	height:21px;
}
#nav a {
	width:100px;
	display:block;
}
#nav li.myaccount {background:transparent url(../images/buttons/myaccount.gif)}
#nav li.services {background:transparent url(../images/buttons/services.gif)}
#nav li.portfolio {background:transparent url(../images/buttons/portfolio.gif)}
#nav li.contact {background:transparent url(../images/buttons/contact.gif)}
#nav li.blog {background:transparent url(../images/buttons/blog.gif)}
#nav li.clientlogin {background:transparent url(../images/buttons/clientlogin.gif)}
#nav li.logout {background:transparent url(../images/buttons/logout.gif)}

#nav a#myaccount {background:transparent url(../images/buttons/myaccount_hover.gif) -130px -90px no-repeat;}
#nav a#services {background:transparent url(../images/buttons/services_hover.gif) -130px -90px no-repeat;}
#nav a#portfolio {background:transparent url(../images/buttons/portfolio_hover.gif) -130px -90px no-repeat;}
#nav a#contact {background:transparent url(../images/buttons/contact_hover.gif) -130px -90px no-repeat;}
#nav a#blog {background:transparent url(../images/buttons/blog_hover.gif) -130px -90px no-repeat;}
#nav a#clientlogin {background:transparent url(../images/buttons/clientlogin_hover.gif) -130px -90px no-repeat;}
#nav a#logout {background:transparent url(../images/buttons/logout_hover.gif) -130px -90px no-repeat;}

#nav a#myaccount:hover {background-position:0 0; z-index:50;}
#nav a#services:hover {background-position:0 0; z-index:50;}
#nav a#portfolio:hover {background-position:0 0; z-index:50;}
#nav a#contact:hover {background-position:0 0; z-index:50;}
#nav a#blog:hover {background-position:0 0; z-index:50;}
#nav a#clientlogin:hover {background-position:0 0; z-index:50;}
#nav a#logout:hover {background-position:0 0; z-index:50;}

/* These are the styles of the big 3 nav buttons on the home page */
#bignav {
	float:left;
	width:241px;
	padding-bottom:0px;
	}
/* These are the styles for the "Going up?" box with the sky background on the home page */
#going_up {
	float:right;
	width:503px;
	height:264px;
	background:transparent url(../images/photos/sky.jpg) no-repeat;
	padding-bottom:2px;
}
#going_up_box {
	position:relative;
	top:78px;
	left:46px;
	width:450px;
	height:110px;
	vertical-align:top;
	}
#going_up div#going_up_subbox {
	position:relative;
	top:10px;
	left:14px;
	border-color:#E6E6E6;
	border-style:solid;
	border-width:2px;
	width:178px;
	height:60px;
	padding-top:30px;
	padding-left:10px;
	padding-right:10px;
	text-align:center;
	vertical-align:top;
	font-size:1.3em;
	font-weight:bold;
	letter-spacing:0.1em;
	color:#4F4F4F;
}
#going_up div#quote {
	position:relative;
	top:-100px;
	left:230px;
	width:200px;
	height:60px;
	text-align:left;
	font-size:0.8em;
	letter-spacing:0.1em;
	color:#000000;
	padding-top:15px;
	padding-left:10px;
}
#going_up h1#quote {
	font-size:0.6em;
	letter-spacing:0.1em;
}

/* These are the styles for the bright red box on the home page (lower right quadrant). */
#mission {
	float:right;
	width:503px;
	height:142px;
	border-color:#CCCCCC;
	background-color:#EF4238;
	}
#mission p {
	font-size:0.8em;
	text-align:left;
	padding-top:10px;
	padding-left:20px;
	padding-right:20px;
	padding-bottom:20px;
	color:#FFFFFF;
	letter-spacing:0.1em;
	line-height:2.0em;
}
#mission {
	text-decoration:none;
	font-size:1.0em;
	text-align:center;
	color:#FFFFFF;
	letter-spacing:0.1em;
	line-height:1.7em;
}
/* Login page styles */
#clientlogin td {
	font-size:.7em;
}
#logout a {
	padding:10px;
	margin:50px;
	font-size:.9em;
	text-decoration:none;
}
/* payment form styles */
#payment_form td {
	font-size:10px;
}
#payment_form select {
	font-size:9px;
}
/* Second level page styles */
.subpage_textimage {
	position:relative;
	top:48px;
	left:23px;
}
.subpage_content {
	width:747px;
}
#contact_quadrants {
	width:500px;
	height:300px;
	padding-left:20px;
	padding-top:20px;
}
#contact_quadrants h4 {
	margin-top:10px;
	font-weight:900;
	color:#FFFFFF;
}
#contact_quadrants h6 {
	position:relative;
	top:-20px;
	font-weight:100;
	color:#FFFFFF;
	font-size:0.9em;
	margin-left:15px;
}
#contact_quadrants a:link {
	color:#FFFFFF;
}
#contact_quadrants a:hover {
	color:#EF4238;
}
#contact_quadrants div {
	padding-left:10px;
	width:218px;
	height:125px;
}
#contact_subpage {
	background-color:#AED46C;
}
#contact_subpage_address {
	float:left;
	background-color:#EF4238;
	margin-right:15px;
}
#contact_subpage_phone {
	float:left;
	background-color:#567FCF;
}
#contact_subpage_email {
	float:left;
	background-color:#FFA028;
	margin-top:15px;
	margin-right:15px;
}
#contact_subpage_im {
	float:left;
	background-color:#AED46C;
	margin-top:15px;
}
#services_subpage {
	background-color:#EF4238;
}
.services_title {
	color:#AED46C;
	text-decoration:none;
}
#portfolio_subpage {
	background-color:#FFA028;
}
.portfolio_item_header {
	font-size:1.0em;
	color:#EF4238;
	font-weight:bold;
	letter-spacing:-0.05em;
}
.portfolio_item_header a:link {
	text-decoration:none;
	color:#EF4238;
}
.portfolio_item_header a:visited {
	text-decoration:none;
	color:#EF4238;
}
.portfolio_item_header a:hover {
	text-decoration:underline;
	color:#EF4238;
}
.portfolio_item_header a:active {
	text-decoration:none;
	color:#EF4238;
}
.portfolio_item_desc {
	padding-top:40px;
	letter-spacing:-0.05em;
}
.portfolio_item img {
	display:block;
	float:left;
}
div.portfolio_hr {
	float:left;
	width:500px;
	height: 15px;
	background: #fff url(../images/graphics/line_break.gif) no-repeat scroll center;
}
div.portfolio_hr hr {
	display: none;
}
.portfolio_item_feature {
	width:550px;
	height:200px;
}
.portfolio_item_subheader {
	float:right;
	width:220px;
	padding-left:15px;
	padding-right:15px;
	font-size:0.8em;
	letter-spacing:-0.05em;
}
.portfolio_item_screenshot img {
	float:left;
	border:solid #666666 1px;
	margin-left:34px;
	margin-top:30px;
	margin-right:15px;
}
.portfolio_item_subheader_title {
	color:#AED46C;
	font-size:1.0em;
	padding-top:50px;
	font-weight:bold;
	letter-spacing:-0.05em;
}	
.portfolio_item_subheader_title a:link {
	color:#AED46C;
	text-decoration:none;
}
.portfolio_item_subheader_title a:visited {
	color:#AED46C;
	text-decoration:none;
}
.portfolio_item_subheader_title a:hover {
	color:#AED46C;
	text-decoration:underline;
}		
.portfolio_item_subheader_title a:active {
	color:#AED46C;
	text-decoration:none;
}		
.Q1_subpage_content img {
	display:block;
	border:0;
}
.Q1_subpage_content {
	float:left;
	width:181px;
	height:97px;
}
.Q2_subpage_content {
	float:right;	
	width:563px;
	height:97px;
}
.Q3_subpage_content {
	padding-top:2px;
	float:left;
	width:181px;
	background-color:#CCCCCC;
}
.Q4_subpage_content {
	margin-top:12px;
	margin-left:12px;
	float:left;
	width:553px;
	background-color:#FFFFFF;
	}
.Q4_subpage_content h1 {
	font-size:1.5em;
	display:inline;
	padding-top:10px;
	padding-left:10px;
	text-align:center;
	color:#EF4238;
}
.Q4_subpage_content p {
	font-size:0.8em;
	letter-spacing:-0.05em;
}
.Q4_subpage_content li {
	font-size:0.8em;
	letter-spacing:-0.05em;
}
.Q4_subpage_content a:link {
	text-decoration:none;
	color:#EF4238;
}
.Q4_subpage_content a:visited {
	text-decoration:none;
	color:#EF4238;
}
.Q4_subpage_content a:hover {
	text-decoration:underline;
	color:#EF4238;
}
.Q4_subpage_content a:active {
	text-decoration:none;
	color:#EF4238;
}
#subnav_contactinfo {
	line-height:1.3em;
	padding-top:25px;
	padding-left:10px;
	font-size:0.7em;
	letter-spacing:0.05em;
	color:#646464;
}	
#subnav_contactinfo_header {
	color:#000000;
}
#subnav ul {margin:0; padding:0; list-style-type:none;}
#subnav li {float:left;}
#subnav a {display:block; width:100px; height:0; padding-top:31px; color:#000; overflow:hidden;}

#subnav img {
	border-width: 0px;
}

#subnav div {
	background-color:#AAAAAA;
	float:left;
	height:31px;
}
#subnav a {
	width:181px;
	display:block;
}	
#subnav li.dbdrivenapps_subnav {background:transparent url(../images/text/dbdrivenapps_subnav.gif) no-repeat; padding-bottom:2px;}
#subnav li.techconsulting_subnav {background:transparent url(../images/text/techconsulting_subnav.gif) no-repeat; padding-bottom:2px;}
#subnav li.webdevelopment_subnav {background:transparent url(../images/text/webdevelopment_subnav.gif) no-repeat;}

#subnav a#dbdrivenapps_subnav {background:transparent url(../images/text/dbdrivenapps_subnav_hover.gif) -130px -90px no-repeat;}
#subnav a#techconsulting_subnav {background:transparent url(../images/text/techconsulting_subnav_hover.gif) -130px -90px no-repeat;}
#subnav a#webdevelopment_subnav {background:transparent url(../images/text/webdevelopment_subnav_hover.gif) -130px -90px no-repeat;}

#subnav a#dbdrivenapps_subnav:hover {background-position:0 0; z-index:50;}
#subnav a#techconsulting_subnav:hover {background-position:0 0; z-index:50;}
#subnav a#webdevelopment_subnav:hover {background-position:0 0; z-index:50;}

#bignav ul {margin:0; padding:0; list-style-type:none;}
#bignav li {float:left;}
#bignav a {display:block; width:100px; height:0; padding-top:86px; color:#000; overflow:hidden;}

#bignav img {
	border-width: 0px;
}

#bignav div {
	background-color:#AAAAAA;
	float:left;
	height:86px;
}
#bignav a {
	width:241px;
	display:block;
}	
#bignav li.dbdrivenapps_bignav {background:transparent url(../images/buttons/dbdriven.gif) no-repeat; padding-bottom:3px;}
#bignav li.techconsulting_bignav {background:transparent url(../images/buttons/techconsulting.gif) no-repeat; padding-bottom:2px;}
#bignav li.webdevelopment_bignav {background:transparent url(../images/buttons/webdev.gif) no-repeat; padding-bottom:4px;}

#bignav a#dbdrivenapps_bignav {background:transparent url(../images/buttons/dbdriven_hover.gif) -130px -90px no-repeat;}
#bignav a#techconsulting_bignav {background:transparent url(../images/buttons/techconsulting_hover.gif) -130px -90px no-repeat;}
#bignav a#webdevelopment_bignav {background:transparent url(../images/buttons/webdev_hover.gif) -130px -90px no-repeat;}

#bignav a#dbdrivenapps_bignav:hover {background-position:0 0; z-index:50;}
#bignav a#techconsulting_bignav:hover {background-position:0 0; z-index:50;}
#bignav a#webdevelopment_bignav:hover {background-position:0 0; z-index:50;}
/* Footer style, duh */
#sidebar {
	padding-top:2px;
	width:181px;
	background-color:#CCCCCC;
	height:1000px;
}
#sidebar input {
	font-size:0.8em;
	letter-spacing:-0.05em;
}
.sidebar_header {
	padding-top:15px;
}
.sidebar_header p {
	line-height:0.9em;
	padding-right:10px;
}
#sidebar ul li {
	list-style-type: none;
	list-style-image: none;
	margin-bottom: 15px;
	}
#sidebar ul li {
	font-size:0.8em;
	letter-spacing:-0.05em;
	position:relative;
	left:-30px;
	width:100px;
}
#sidebar h2 {
	font-size:1.1em;
}

.sidebar_contactinfo {
	line-height:1.3em;
	padding-top:25px;
	padding-left:10px;
	font-size:0.7em;
	letter-spacing:0.05em;
	color:#646464;
}
.content_header {
	float:right;	
	width:563px;
	height:97px;
}
.post {
	width:560px;
	border:1px red dashed;
	float:right;
	position:relative;
	margin-top:10px;
}
.post h2{
	background-color:646464;
	font-size:1.1em;
	letter-spacing:0.1em;
}
.post a:link {
	text-decoration:none;
	color:#000000;
}
.post a:visited {
	text-decoration:none;
	color:#000000;
}
.post a:hover {
	text-decoration:underline;
	color:#000000;
}
.post a:active {
	text-decoration:none;
	color:#000000;
}
.entry,.postmetadata,.post_time {
	font-size:0.7em;
	letter-spacing:-0.05em;
}
#footer {
	float:left;
	font-size:0.7em;
	text-align:center;
	padding-top:5px;
	color:#666666;
	letter-spacing:0.1em;
	background-color:#E6E6E6;
	width:760px;
	margin-top:10px;
}
#footer img {
	display:inline;
}
#footer p {
	text-align:left;
}
.loginform_password {
	position:absolute;
	left: 300px;
}
.loginform_submit {
	position:absolute;
	left: 400px;
}
<!-- Blog styles -->
.blog_post {
	font-size:1.1em;
}
.blog_post a:link {
	text-decoration:none;
}
.blog_post a:visited {
	text-decoration:none;
}
.blog_post a:hover {
	text-decoration:none;
}
.blog_post a:active {
	text-decoration:none;
}
.blog_post_metadata {
	font-style:italic;
	font-size:0.8em;
}
.blog_links li ul{
	line-height:-2.0em;
	font-size:1.5em;
}