* {
font: 11px Arial, sans-serif;
}

body {
margin: 0;
padding: 0;
color: white;
background: #131313 url('../images/main_bg.gif') 50% 0 repeat-y;
background-attachment: fixed;
}

body a:link {color: white; text-decoration: none;}
body a:visited {color: white; text-decoration: none;}
body a:hover {color: white; text-decoration: underline;}

.bullet {
border: 0;
vertical-align: -1px;
}

.image {
margin: 0;
padding: 0;
border: 0;
}

.clear {
clear: both;
}

.form {
margin: 0;
padding: 0;
}

/* Positioning classes */

.frame {
margin: 0 auto 0 auto;
padding: 0;
width: 778px;
background: #000000 url('../images/content_bg.gif') repeat-x;
color: white;
}

.header {
position: relative;
height: 102px;
background: url('../images/header_bg.gif') repeat-x;
}

.headerLeft {
float: left;
}

.headerRight {
margin: 0 0 0 640px;
}

.logo {
border: 0;
margin: 23px 0 0 32px;
padding: 0;
}

.headerAddress {
font-weight: bold;
font-style: italic;
padding: 22px 0 0 0;
}

.navigation {
height: 37px;
background: url('../images/nav_bg.gif') repeat-x;
}

.footer {
margin: 15px 0 15px 0;
padding: 0;
text-align: center;
}

.footerLine {
margin-top: 10px;
padding: 0;
}

.content {
min-height: 391px;
position: relative;
}

.homeLeft {
width: 374px;
height: 391px;
float: left;
background: url('../images/home_left.jpg') no-repeat;
}

.homeRight {
width: 404px;
float: left;
height: 352px;
background: url('../images/home_right.jpg') no-repeat;
}

.welcomeShop {
margin: 9px 0 0 76px;
}

.welcomeMessage {
width: 268px;
text-align: justify;
margin: 15px 0 0 17px;
text-indent: 36px;
line-height: 20px;
cursor: default;
}

.welcomeMessage a:link, .welcomeMessage a:visited, .subpageContent a:link, .subpageContent a:visited {color: #c8ac92; text-decoration: underline;}
.welcomeMessage a:hover, .subpageContent a:hover {color: #c8ac92; text-decoration: none;}

.recentProjects {
margin: 24px 0 0 17px;
}

.recentProjectsContainer {
width: 346px;
height: 62px;
margin: 10px 29px 0 29px;
}

.recentProject1 {
float: left;
border: 3px solid #d6d6d6;
}

.recentProjectFloat {
float: left;
margin-left: 13px;
border: 3px solid #d6d6d6;
}

.theShop {
margin: 17px 0 0 242px;
border: 0;
}

.subpageTop {
background: #363636 url('../images/subpage_top_bg.gif') top left no-repeat;
height: 44px;
}

.pageTitle {
margin: 9px 0 0 98px;
}

.subpageContent {
padding: 25px;
float: left;
}

.aboutUsContent p {
line-height: 17px;
margin: 0 0 20px 0;
padding: 0;
}

.subpageLeft, .subpageRight {float: left; text-align: left;}
.subpageRight {margin-left: 20px;}