html, body {
    background-color: #EFEFEF;
    background-image: url(../images/bground_strip.gif);
    background-repeat: repeat-x;
    margin:  0;
    padding: 0;
    border:  0;
}

a img {
    border: 0;
}

/* container for all the top nav: defines a width to prevent collapsing on window resize
    defines a height for consistant spacing between content_containter and nav */
.header_container {
    width: 550px;
    height: 115px;
}

/* main navigation horizontally displayed across the top */
.main_nav {
    padding-top: 35px;
}

/* sub nav of the 'About Us' section just below the main_nav */
.subnav_about {
    padding-left: 220px;
}

/* padding for page content/extra nav positioning */
.content_container {
    padding-top: 30px;
    padding-left: 160px;
}

/* padding for page content area of home/company profile page */
.home_content_container {
    padding-top: 30px;
    width: 800px;				/* to prevent float wrapping on resize */
}

/* logos down left side of home/company profile page */
.home_logo_container {
    float: left;
    padding-top: 30px;
    width: 160px;
}

/* extra vert nav in content area */
.vert_nav_container {
    float: left;
    padding-right: 10px;
    width: 150px;           /* auto width breaks mac IE5 */
}

.vert_nav_container ul { 
    margin: 0;
    padding: 0;
    border: 0;
    padding-top: 10px;
    list-style-type: none;
}

/* content for the About Us section */
.about_content {
    padding-top: 10px;
    padding-left: 180px;
}

/* positioning for 'make an enquiry' button on contact page */
.contact_enquiry {
    padding-top: 10px;
}

/* client logo page content width to prevent rcollapsing on browser resize */
.clients_content {
    width: 800px;
}


/* portfolio layout */
/* portfolio thumbnail container */
.portfolio_th_container {
    margin: 0;
    padding: 0;
    border: 0;
    padding-left: 15px;
    padding-top: 10px;
}

/* portfolio thumbnail link/image padding */
.portfolio_th_container a {
	float: left;
	padding-left: 20px;
	padding-top: 15px;
}

/* portfolio content container to line up with heading */
.portfolio_content {
	float: left;
	padding-top: 20px;
	padding-left: 8px;
}

.portfolio_content img {
	float: left;
	margin: 0;
    padding: 0;
    border: 0;
}

.portfolio_content_text {
	float: left;
	padding-left: 60px;
	width: 280px;
}

.portfolio_content_text img {
	float: left;
	padding-left: 0px;
}

/* previous and next navigation buttons in the text content */
.portfolio_content_nav {
	padding-left: 15px;
}
 /* container for entire portfolio content area */
.portfolio_container {
	width: 815px;
}

.portfolio_buttons {
	float: left;
	width: 290px;
}