html {
height: 100%;
width:100%;
margin:0px;
padding:0px;
border:0px;
}

body {
height: 100%;
width:100%;
font-size:12px;
color: #403f3c;
background-color: #c0c0c0;
margin:0px;
padding:0px;
border:0px;
font-family:Verdana, Arial, Helvetica, sans-serif;
}

#maincontainer {
position:relative;
width:940px;
margin:auto;
border: 1px solid black;
background-color:white;
}

#headertop {
position:relative;
background-color: #f0f0f0;
background-image:url('../images/headerbar.jpg');
height:197px;
}

#headerlogo {
background-image:url('../images/headerlogo.jpg');
height:197px;
width:190px;
}

#searchbox {
position:absolute;
top: 18px;
left: 632px;
height:22px;
width:308px;
}
#search_term {
position:absolute;
top:1px;
width:205px;
}
#searchboxbutton {
position:absolute;
left:227px;
border: 1px solid black;
height:20px;
width:73px;
}

#slogan {
position:absolute;
top:63px;
left:277px;
background-image:url('../images/slogan.jpg');
width:663px;
height:134px;
}

/* begin menu */

#menubar {
position:relative;
height:38px;
background-image:url('../images/menubar.jpg');
padding-left:7px;
font-family:Georgia, "Times New Roman", Times, serif;
/*overflow:hidden;*/
z-index: 1;
}

#menubar a {
/*margin-left:5px;*/
color:#565656;
/*line-height:38px;*/
text-decoration:none;
}

/*  October 08, 2008 (Rod)
	The remaining menu styles are now handled in the original p7pm/p7pmh4.css file
	to consolidate everything into one place. I'm leaving the following commented styles
	here for now, but if all goes well they can be deleted.
*/

/*ul#p7PMnav {
margin:0px;
padding:0px;
}*/

/* the active trigger link style */
/*#p7PMnav .p7PMon {
color:white;
background-color: #403f3c;
}*/

/* ------ the current page marker style ------ */
/*#p7PMnav .p7PMmark {
color: #FFFFFF;
background-color: #403f3c;
}*/

/*#p7PMnav li {
display: inline;
list-style: none;
height: 22px;
}
*/
/*#p7PMnav li a {
color:#565656;
line-height: 22px;
font-size: 11px;
text-decoration: none;
margin-top:6px;
margin-bottom:6px;
padding-top: 2px;
padding-bottom:2px;
padding-left:9px;
padding-right:9px;
}*/

/*#p7PMnav li a:hover {
color:white;
background-color: #403f3c;
}*/

/* Sub Menu styles*/
/*#p7PMnav li ul {
border: 1px solid white;
background-color:black;
}*/
/*#p7PMnav li ul a {
border-right: none;
border-left: none;
border-top: 1px solid white;
border-bottom: 1px solid white;
color:white;
margin-top: -2px;
margin-bottom: -4px;
}*/

/* end menu */


#submenubar { /*display only on home*/
position:relative;
height:211px;
background-image:url('../images/submenubar.jpg'); /* may need to change for color vibration */
}
#submenubar2 { /*display on non-home pages */
	position:relative;
	height:36px;
	background-image:url(../images/submenubar2.jpg);
	background-position: bottom;
}
#submenu {
position:absolute;
top:9px;
left:16px;
height: 162px;
width:440px;
/*background-color:#f2361b; *//* may need to change for color vibration */
/*background-color:#ff0000;*/
color:white;
padding:20px;
font-size:12px;
}

#submenu h1 {
padding:0px;
margin:0px;
color: #403f3c;
font-size:22px;
font-family:"Times New Roman", Times, serif;
}

#submenu h2 {
padding:0px;
margin:0px;
font-size:18px;
font-weight:normal;
font-family:"Times New Roman", Times, serif;
}

#submenulinks {
position:relative;
top:10px;
width:100%;
line-height:15px;
}

#submenu a {
color:#f2d9d3; /* may need to change for color vibration */
text-decoration:none;
}

#submenupicture {
position:absolute;
top:0px;
left:505px;
height:211px;
width:428px; /* may need to change for color vibration */
}

#projectlink {
position:absolute;
top:156px;
left:812px;
height:22px;
width:114px;
}
#projectlink a {
display:block;
background-image:url('../images/projectlink.gif'); 
text-decoration:none;
color:white;
font-weight:bold;
height:22px;
width:114px;
line-height:22px;
text-align:center;
font-size:12px;
}

#content {
position:relative;
}
#primarybackground {
width:663px;
background-image:url('../images/primarycontent.gif'); 
background-repeat:no-repeat;
float:left;
min-height:350px;
}
#primarycontent {
width:603px;
padding-left:30px;
padding-right:30px;
padding-top:15px;
margin-top:5px;
text-align:justify;
}

#primarycontent h1 {
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:normal;
font-size:24px;
padding:0px;
margin:0px;
}
#thdtitle {
font-weight:bold;
}

#primarycontent h2 {
font-family:"Times New Roman", Times, serif;
color: #f24e2b; /* may need to change for color vibration */
margin-top:25px;
margin-bottom:15px;
}

#primarycontent h3 {
margin-top:20px;
margin-bottom:0px;
}

#savvy {
width:603px;
height:202px;
position:relative;
}

#savvypic {
position:absolute;
top:0px;
left:0px;
background-image:url('../images/savvypic.jpg');
width:153px;
height:141px;
}

#savvytext {
position:absolute;
top:0px;
left:172px;
background-image:url('../images/savvytext.gif');
height:101px;
width:391px;
padding:20px;
font-size:12px;
}

#savvytext h2 {
color: #403f3c;
padding:0px;
margin-top:0px;
margin-bottom:7px;
font-size:20px;
}

#savvytext a {
color: #403f3c;
font-weight:bold;
text-decoration:underline;
}

#savvylink {
position:absolute;
top:170px;
left:0px;
background-image:url('../images/savvylink.gif');
width:251px;
height:38px;
}
#savvylink a {
text-decoration:none;
font-weight:bold;
color:white;
display:block;
text-align:center;
line-height:38px;
}

#savvylinktext {
position:absolute;
top:160px;
left:260px;
padding:10px;
width:328px;
font-size:12px;
}

.horizdot {
background-image:url('../images/horizdot.gif');
height:1px;
width:100%;
margin-top:20px;
margin-bottom:20px;
}

#filmlinks
{
position:relative;
height:144px;
width:630px;
}
#filmlinks a {
text-decoration:none;
display:block;
font-weight:bold;
color:black;
padding-top:116px;
height:28px;
width: 199px;
text-align:center;
}

#ourdream
{
position:absolute;
height:144px;
width: 199px;
background-image:url('../images/ourdream.jpg');
}
#ourprojects
{
position:absolute;
height:144px;
width: 199px;
background-image:url('../images/ourprojects.jpg');
left:210px;
}
#ourcustomers
{
position:absolute;
height:144px;
width: 199px;
background-image:url('../images/ourcustomers.jpg');
left:420px;
}

#sidebar {
width:270px;
float:right;
max-height:800px;
overflow-y:auto;
overflow-x:hidden;
}

/*#announcegray {
background-image:url('../images/announcegray.jpg'); 
width:236px;
height:117px;
padding:10px;
margin-top:10px;
color:white;
}
#graytitle {
font-weight:bold;
display:block;
text-align:center;
}
#graytext {
position:relative;
top:25px;
}
#graytext a {
color:white;
text-decoration:none;
}*/

#announcegray {
	background-image:url(../images/announcegray.jpg);
	background-color: #3A3A3A;
	width:236px;
	padding:10px 10px 0px 10px;;
	margin-top:10px;
	color:white;
	background-repeat: no-repeat;
	background-position: top;
}
#announcegraybottom {
	background-image:url(../images/graybottom.jpg);
	background-color: #3A3A3A;
	width:236px;
	padding:0px 10px 10px 10px;;
	margin-top:-13px;
	color:white;
	background-repeat: no-repeat;
	background-position: bottom;
}
#graytitle {
font-weight:bold;
display:block;
text-align:center;
border-bottom: 1px solid #C7C8B6;
padding-bottom: 6px;
}
#graytext {
	position:relative;
	
}
#graytext a {
color:white;
text-decoration:none;
}


#adblank {
width:236px;
height:117px;
padding:10px;
margin-top:15px;
font-weight:bold;
}

#adblank a {
font-weight:normal;
}

#announcered {
background-image:url('../images/announcered2.jpg'); /* may need to change for color vibration */
width:234px;
height:86px;
padding-left:11px;
padding-top:8px;
padding-bottom:10px;
padding-right:18px;
margin-top:15px;
text-align:center;
font-size:15px;
font-weight:bold;
}
#announcered a {
color:#ff0000;
font-weight:bold;
text-decoration:none;
position:relative;
float:right;
font-size:12px;
top:7px;
}

#thdrealties {
background-image:url('../images/thdrealties.jpg'); 
width:263px;
height:157px;
margin-top:15px;
}

#thanks {
width:243px;
padding:10px;
text-align:justify;
font-size:12px;
}

#clear {
clear:both;
} 

.clear_div {
clear:both;
}

#footerbar {
background-image:url('../images/footerbar.jpg');
height:80px;
width:940px;
position:relative;
float:left;
}

#footerlogo {
background-image:url('../images/footerlogo.jpg');
width:90px;
height:80px;
float:left;
}

#footermenu {
position:relative;
display:inline;
color: white;
width:840px;
height:16px;
float:left;
top:25px;
left:10px;
}
#footermenu a {
display:inline;
color: white;
text-decoration:none;
}

#copyright {

}

#item_admin_thumbs {
width:100%;
}
.item_admin_tshow {
width:45%;
float:left;
margin-left:3%;
min-height:300px;
margin-bottom:9px;
border:1px solid black;
background-color: #c0c0c0;
}
.item_admin_thumbspace {
height:100px;
}
#item_admin_image_text {
background-color: #c0c0c0;
font-weight:bold;
}

.item_admin_sshow {
width:45%;
float:left;
margin-left:3%;
min-height:230px;
margin-bottom:9px;
border:1px solid black;
background-color: #c0ddc0;
}
.item_admin_suppspace {
height:30px;
}
#item_admin_supp_text {
background-color: #c0ddc0;
font-weight:bold;
}

.item_side {
width:100px;
height:120px;
margin-left:16px;
margin-right:1px;
margin-top:11px;
margin-bottom:12px;
float:left;
text-align:center;
}

.item_side a {
text-decoration:none;
color: #403f3c;
}

.item_side a:hover {
text-decoration:underline;
}

.item_side a img {
border:0px;
}

#item_main_thumbs {
position:relative;
width:396px;
margin:auto;
}

.item_main_thide {
display:none;
}

.item_main_tshow {
width:100px;
height:120px;
margin-left:16px;
margin-right:16px;
margin-top:11px;
margin-bottom:12px;
float:left;
text-align:center;
}

.item_main_tshow a {
text-decoration:none;
color: #403f3c;
}

.item_main_tshow a:hover {
text-decoration:underline;
}

.item_main_tshow a img {
border:0px;
}

#item_main_supp_container {
position:relative;
width:396px;
margin:auto;
}

.item_main_supp{
width:150px;
height:50px;
margin-left:16px;
margin-right:16px;
margin-top:11px;
margin-bottom:12px;
float:left;
text-align:center;
}

.item_main_supp a {
text-decoration:none;
}

.item_main_supp a:hover {
text-decoration:underline;
}

#main_pic_text {
display:none;
}
#main_pic_image {
text-align:center;
}

#item_main_pic {
margin:auto;
}
#main_pic_image a img {
border:0px;
}

.text_form {
line-height:27px;
}

.required {
color:#cc3333;
font-weight:bold;
}

.formhide {
font-weight:normal;
color:black;
}

.formshow {
color:#cc3333;
font-weight:bold;
}

#sidebar_item_link {
width:100%;
text-align:center;
}
