body {
	background-color: #ffffff;
	margin:0px;
	padding:0px;
	font-size: 12px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
}
.p {
	margin:0px;
	padding:0px;
	font-size: inherit;
	font-family: inherit;
	font-weight: inherit;
	text-align: inherit;
	color: inherit;
	line-height: inherit;
	vertical-align: top;
}

p {
	padding-top:0px;
	margin-top:0px;
	font-size: 14px;
}

h1 {
	margin:0px;
	padding:0px;
	font-size: 24px;
	font-family: inherit;
	font-weight: inherit;
}

img {
	border:0px;
}

.AbsWrap {
	width: 100%;
	position: relative;
}
.rowWrap {
	width: 100%;
}
.clearfloat {
	clear:both;
	height:0px;
}
a:link, a:visited{
	COLOR:inherit;
	text-decoration: underline;
}

#head_container {
	border: 0px solid #cccccc;
	width:940px;
	padding-top:0px;
	height:115px;
	margin:0px auto;

}

#header {
	background: url(images/cpgi_logo.jpg) no-repeat; 
	height:150px;
	margin: 0px 20px 20px 20px;
}

#header_top {
	height:75px;
	border-bottom: solid 1px lightgrey;
	margin: 0px 5px 0px 5px;
}

#header_bottom {
	height: 50px;
	margin: 0px 5px 0px 5px;
}

#header_topleft {
	width:169px;
	height:100%;
	float:left;
}

#header_topright {
	width:575px;
	height: 100%;
	float:right;
}

#menu{
	margin-top:50px;
	float:right;
}

#header_bottomleft {
	width:169px;
	height:100%;
	float:left;
}

#header_bottomright {
	width:575px;
	height: 100%;
	float:right;
	text-align:right;
}



#main_container {
	border: 1px solid #cccccc;
	width:940px;
	padding-top:0px;
	height:385px;
	margin:0px auto;

}

#main_container_press {
	border: 1px solid #cccccc;
	width:940px;
	padding-top:0px;
	height:450px;
	margin:0px auto;

}

#portfolio_container {
	border: 1px solid #cccccc;
	width:940px;
	padding-bottom: 10px;
	height:385px;
	margin: 0px auto;

}

#content {
	width: 900px;
	height: 355px;
	margin: 20px 20px 20px 20px;

}

#myGallery{
	height:350px;
	width: 900px;
	margin: 20px 20px 0px 20px;
}

#homeContent {
	margin: 10px auto;
	width: 900px;
	height: 150px;
	
}

#homeContent_left {
	margin-right: 15px;
	margin-left:160px;
	width: 290px;
	height: 150px;
	float: left;
}

#homeContent_middle {
	margin-right: 15px;
	width: 290px;
	height: 150px;
	float: left;
}

#homeContent_right {
	width: 290px;
	height: 150px;
	float: left;
}


#foot_container {
	color: grey;
	width:940px;
	padding-top: 0px;
	margin: 0px auto;
}



#profileText {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 500px;
}


#profilePhoto {
	margin: 0px;
	padding: 0px;
	width: 295px;
	height: 345px;
	background: url("images/profile.jpg") no-repeat;
	float:right;
}


#interiordesignText {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 325px;
}


#interiordesignPhoto {
	margin: 0px;
	padding: 0px;
	width: 550px;
	height: 345px;
	background: url("images/benchpillow.jpg") no-repeat;
	float:right;
}

#consultText {†
	margin: 0px;
	padding: 0px;
	float: left;
	width: 575px;
}


#consultPhoto {
	margin: 0px;
	padding: 0px;
	width: 300px;
	height: 345px;
	background: url("images/consultation.jpg") no-repeat;
	float:right;
}

#pressHit {
	padding-top: 10px;
	width: 900px;
	height: 50px;
}

#pressPic {
	width:225px;
	float:left;
	margin: 0 auto 0 auto;
}

#pressText {
	width:675px;
	float:right;
}

#contactForm {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 425px;
}


#contactPhoto {
	margin: 0px;
	padding: 0px;
	width: 450px;
	height: 345px;
	background: url("images/contact_image.jpg") no-repeat;
	float:right;
}





#navbar {
    margin: 0;
    padding: 0;
    height: 1em; }
#navbar li {
	font-size: 16px;
    list-style: none;
    float: left; }
#navbar li a {
	font-size: 16px;
    display: block;
    padding: 3px 8px;
    background-color: #ffffff;
    color: #000000;
    text-decoration: none; }
	
#navbar li ul {
    display: none;
    width: 10em; /* Width to help Opera out */
    background-color: #ffffff;}

#navbar li:hover ul {
	color: red;
    display: block;
    position: absolute;
    margin: 0;
    padding: 0; }
#navbar li:hover li {
	float: none;
	font-size: 12px; }
#navbar li:hover li a {
	font-size: 12px;
    background-color: #ffffff;
    border-bottom: 1px solid #000000;
    color: #red; }
#navbar li li a:hover {
    background-color: #cccccc; }

#navbar li:hover ul, #navbar li.hover ul {
    display: block;
    position: absolute;
    margin: 0;
    padding: 0; }
#navbar li:hover li, #navbar li.hover li {
    float: none; }
#navbar li:hover li a, #navbar li.hover li a {
    border-bottom: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
    color: #000; }
