﻿/* CSS Document */

html {
	margin: 0;
	padding: 0;
	color: #666;
	font: 12px Tahoma;	
}
body {
	margin: 0;
	padding: 0;
	height:	100%;
	background:#fff;
}
table{
	font: 12px Tahoma;
}
img{
	border: 0px;
}
a{
	text-decoration: underline;
	font-size: 12px;
	color:#278656;
}
a:hover{
	text-decoration: none;
}
p{
	margin: 3px 0px;
	padding: 3px 0px;
        
}
#container {
	position: relative;
	width: 875px!important;
	height:	auto !important;
	margin: 0px auto;
	background: url(../images/page-bg.jpg) repeat-y;
	padding:0 36px 0 37px;
}
.hiddenpic{
	display:none;
}
h1 {
	color: #278656;
	font-size:15px;
}
h2 {
	color: #278656;
	font-size:15px;
	margin:0;
}
h3 {
	color: #278656;
	font-size:12px;
	margin:0;
}
h4 {
	font-size: 14px;
	color: #000;
}
.clearall{
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
	clear: both;
	float: none;
}
/*Form styles*/
form{
	margin: 0px;
	padding: 0px;
}
form p {
	margin: 1px 0px;
	padding: 2px 0px;
}
/*EOF common files*/
.search{
	padding:23px 20px 7px 0;
	text-align:right;
}
.search input{
	vertical-align:middle;
}
#mod_search_searchword{
	background: url(../images/search-box.jpg) no-repeat;
	color:#fff;
	font-size:11px;
	padding:4px 2px 5px 5px;
	border:0;
	width:93px;
}
#searchgo{
	margin-top:-1px;
}
#header{					
	background: url(../images/headerbg.jpg) repeat-x;
	height:95px;
	padding-bottom:30px;
}
#logo{						/*IE different*/
	position:absolute;
	margin-left:25px;
	margin-top:25px;
}
#punchline{
	width:100px;
	float:right;
	font-size: 1em;
	font-weight: bold;
	color: #fff;
	margin:21px 0 16px 0;
	line-height:12px;
	padding-right:5px;
}
#clogin{					/*IE different*/
	position:absolute;
	margin-top:45px;
	margin-left:-3px;
}
/*start of main menu*/
#menudiv{
	position:absolute;
	margin-top:59px;
}
#mainmenu {
	height:36px; 
	position:relative; 
	z-index:500;
}
#mainmenu ul#mainlevel {
	margin:0; 
	padding:0 0 0 27px; 
	list-style:none; 
	white-space:nowrap;
}
#mainmenu li {
	float:left;
}
#mainmenu ul#mainlevel a {				/* IE Different */
	display:block; 
	height:26px; 
	float:left; 
	background:url(../images/menu-divder.jpg) no-repeat left bottom;
	padding:10px 0 0 0; 
	text-decoration:none; 
	line-height:25px; 
	white-space:nowrap; 
	color:#fff;

}
#mainmenu ul#mainlevel li.menuend{
	background:url(../images/menu-divder.jpg) no-repeat left bottom;
	height:36px;
}
#mainmenu ul#mainlevel li.mainlevel_current a,#mainmenu ul#mainlevel li.mainlevel_active a  {		/* IE Different */
	background:url(../images/mainmenu-active.jpg) no-repeat left bottom;
}
#mainmenu ul#mainlevel li.mainlevel_current ul,#mainmenu ul#mainlevel li.mainlevel_active ul  {
	display:none;
}
#mainmenu ul#mainlevel li.mainlevel_current table,#mainmenu ul#mainlevel li.mainlevel_active table  {
	display:none;
}
#mainmenu ul#mainlevel a b {
	display:block; 
	padding:0 10px 10px 10px;
	font-weight:normal;
}
#mainmenu ul#mainlevel a:hover,#mainmenu ul#mainlevel li:hover a {
	line-height:25px;
	cursor:pointer; 
	color:#fff;
	text-decoration:underline;
}
#mainmenu ul#mainlevel a:hover b, #mainmenu ul#mainlevel li:hover a b {
	display:block; 
	cursor:pointer;
}
#mainmenu ul ul {
	display:none;
}
/* IE6 only */
#mainmenu table {
	border-collapse:collapse; 
	margin:-1px; 
	font-size:1em; 
	width:0; 
	height:0;
}
#mainmenu ul ul {
	margin:0; 
	padding:0 0 0 27px;
	list-style:none;
}
#mainmenu ul ul li {
	background:transparent;
}
#mainmenu ul#mainlevel :hover ul {
	height:18px;
	display:block; 
	position:absolute;
	float:left;
	width:750px;
	top:43px; 
	left:0; 
	text-align:center;
}
#mainmenu ul#mainlevel :hover ul ul {
	display:none; 
}
#mainmenu ul#mainlevel :hover ul li a {
	display:block;
	height:18px; 
	line-height:16px; 
	float:left; 
	padding:0 10px;
	margin:0; 
	white-space:nowrap; 
	color:#394A58;
	font-size:11px;
	text-decoration:none;
	background:url(../images/submenu-divder.jpg) no-repeat left center;
}
#mainmenu ul#mainlevel :hover ul li a:hover {
	color:#278656;
	text-decoration:underline;
}
#mainmenu ul#mainlevel :hover ul li a.sublevel-1{
	background:none;
}
#mainmenu :hover > a {
	text-decoration:underline;
}
#mainmenu ul ul :hover > a{
	color:#278656;
}
/*end of mainmenu*/
#homepage{
	background: url(../images/servicesmenu-bg.jpg) repeat-x left top;
	margin:0 -25px;
}
/*Services Menu*/
#servicesmenu{
	margin-bottom:20px;
	margin-left:5px;
}
#servicesmenu ul{
	list-style-type:none;
	padding:0;
	margin:0;
}
#servicesmenu li{
	float:left;
}
#servicesmenu ul ul{
	display:none;
}
#servicesmenu a{
	background: url(../images/services-menubg.jpg) no-repeat;
	height:16px;
	display:block;
	float:left;
	width:180px;
	padding:7px 0 13px 0;
	text-align:center;
	text-decoration:none;
	color:#51626f;
	font-weight:normal;
}
#servicesmenu a:hover{
	background: url(../images/services-menubg-hover.jpg) no-repeat;
}

a#menulink_1services{			/*IE different*/
	margin-left:25px;
	/*background: url(../images/pmsgroup-bg.jpg) repeat-x;*/
	/*border:1px solid #dfe0e1;
	border-top:1px solid #c1c7cc;*/
	height:16px;
	width:176px;
}

a#menulink_5services{			/*IE different*/
	margin-left:5px;
	background: url(../images/pmsgroup-bg.jpg) repeat-x;
	border:1px solid #dfe0e1;
	border-top:1px solid #c1c7cc;
	height:9px;
	width:154px;
	margin-right:7px;
	font-weight:normal;
}

a#menulink_5services b{			/*IE different*/
	font-weight:normal;

}

a#menulink_5services:hover{
	background: url(../images/pmsgroup-bg-on.jpg) repeat-x;
	font-weight:normal;
}

li.mainlevel_currentservices a#menulink_1services,li.mainlevel_activeservices a#menulink_1services{
	background: url(../images/painting-services.png) no-repeat;
}
li.mainlevel_currentservices a#menulink_2services,li.mainlevel_activeservices a#menulink_2services{
	background: url(../images/grounds-services.png) no-repeat;
}
li.mainlevel_currentservices a#menulink_3services,li.mainlevel_activeservices a#menulink_3services{
	background: url(../images/building-services.png) no-repeat;
}
li.mainlevel_currentservices a#menulink_4services,li.mainlevel_activeservices a#menulink_4services{
	background: url(../images/corporate-imaging.png) no-repeat;
}
li.mainlevel_currentservices a#menulink_5services,li.mainlevel_activeservices a#menulink_5services{
	background: url(../images/corporate-imaging.png) no-repeat;
}

/*eof services menu*/
#homepagepadding{
	margin:0 25px;
	clear:both;
}
#homepagecontent{			/*IE Different*/
	margin:12px 0 30px 0;
}
#newflash{
	float:left;
	margin:0 30px 0 0;
	width:335px;
}
#ajaxnewsflash #catimage{	/*IE Different*/
	position:absolute;
	margin:90px 0 0 0;
	left:25px;
}
#ajaxnewsflash .contentheading{
	background:none;
	padding:0;
}
#ajaxnewsflash{
	position:absolute;
	width:284px;
	padding:50px 0 10px 25px;
}
#ajaxnewsflash img{
	float:right;
	margin:0;
	margin-left:10px;
}
#ajaxnewsflash h2{
	padding:10px 0;
}
#ajaxnewsflash h2 a{
	color:#278656;
	text-decoration:none;
}
#ajaxnewsflash a.mainlink{
	color:#666;
	text-decoration:none;
	font-family: Tahoma;
	font-size:11px;
	font-weight:bold;
}
#ajaxnewsflash a{
	display:inline;
}
#ajaxnewsflash #cateimage{
	float:left;
}
#rightcontent{
	float:left;
	width:510px;
	padding-top:25px;
}

#footer{
	margin:0 -25px;
	border-top:#278656 solid 1px;
}

#footerlogo{
	position:absolute;
	float:left;
}

#footermenu{
	float:right;
	text-align:right;
	line-height:25px;
	padding:9px 13px 11px 0;
	font-size:10px;
}

#footer img{
	margin-top:9px;
	vertical-align:text-top;
}

.copy{
	padding-right:45px;
}
#footermenu a{
	color:#666;
	text-decoration:none;
	font-size:10px;
	padding:0 9px;
}
#footermenu a:hover{
	color:#278656;
	text-decoration:underline;
}
#flogo{
	margin:9px 20px 0 50px;
}
/*Inner Page*/

/*Left Menu*/
#leftmenu{						/*IE DIfferent*/
	background: url(../images/menu-bottom.png) no-repeat 1px bottom;
	padding-bottom:25px;
}
#lftbtbg{		
 	background: url(../images/menu-top.png) no-repeat 1px top;
	padding-top:25px;
	font-weight:normal;

}
#leftmenu ul{
	list-style-type:none;
	padding:0;
	margin:0;
}
#leftmenu li{
	background:url(../images/leftmenu-border.gif) no-repeat center bottom;
}
#leftmenu ul ul ul{	
	background:url(../images/leftmenu-border.gif) no-repeat center top;
}
/*change*/
#leftmenu ul#mainlevelleft{		/*IE DIfferent*/
	/*padding:25px 0 25px 0;*/
}

#leftmenu a{
	display:block;
	text-decoration:none;
	width: 118px;
	padding:4px 10px 4px 25px;
	border-left:1px solid #cdcdcd;
	border-right:1px solid #cdcdcd;
	margin-right:15px;
	color:#666;
	margin-left:1px;
}
#leftmenu a#active_menuleft{
	color:#278656;
	font-weight:normal;
}
#leftmenu a:hover{
	background: url(../images/leftmenu-hover.gif) no-repeat 10px 8px;
}
#leftmenu li.mainlevelleft{
	display:none;
}
#leftmenu a.mainlevelleft{
	display:none;
}
#leftmenu li.sublevelleft b{
	font-weight:normal;
}
#leftmenu ul ul ul li{
	display:none;
}
#leftmenu ul ul li.sublevel_currentleft ul li,#leftmenu ul ul li.sublevel_activeleft ul li{
	display:block;
}
#leftmenu ul ul ul li a{
	padding-left:35px;
	width:auto;
}
#leftmenu ul ul ul li a:hover{
	background: url(../images/leftmenu-hover.gif) no-repeat 20px 8px;
}
/*eof leftmenu*/
#innerpage{					
	margin-bottom:40px;
}
.contentheading,.componentheading{
	background: url(../images/heading-top.png) no-repeat left top;
	padding-bottom:20px;
}
.contentheading h1,.componentheading h1{													
	background: url(../images/heading-bot.png) no-repeat right bottom;
	padding:8px 15px 8px 20px;
	color:#394a58;
	font-size:30px;
	display:inline;
}
#leftmenu{
	width:auto;
	vertical-align:top;
}
#innerrightcontent{				/*IE Different*/
	width:auto;
	vertical-align:top;
	min-height:350px;
}
.tableright{
	width:auto;
}
.imagetd{
	width:345px;
	vertical-align:top;
}
.contenttd2{
	width:auto;
	vertical-align:top;	
}
td{
	vertical-align:top;
}
#lftbgrepeat{
	 padding-top:55px;
}
/*Contact Page*/
#contactimage{
	margin-right:25px;
}
#emailForm .description p{
	padding-top:15px;
	padding-bottom:10px;
}
/*Dynamic content display Pages*/
.contentpaneopenservices{
	border-bottom:1px solid #c3cad0;
	margin-bottom:20px;
}
.contentpaneopenservices img{
	float:left;
	margin-right:10px;
	margin-bottom:20px;
}
.readonservices, .readonservices a:link, .readonservices a:visited{
	color:#288556;
	font-weight:normal;
	text-decoration:none;
	padding-right:21px;
	background:url(../images/readmore.gif) no-repeat 62px center;
}
.readonservices:hover,.back_button a:hover{
	text-decoration:underline;
}
.contentpaneopen img{
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}
.contentpaneopen DIV > P:first-child{
	margin-top:0;
	padding-top:0;
}
.back_button a{
	background:url(../images/back.gif) no-repeat left center;
	padding:0 0 0 20px;
}
td.message{
	text-align:center;
	color:#288556;
	font-weight: bold;
	padding-top:50px;
}
#emailForm input,#emailForm textarea{
	width:264px;
}
#emailForm input.button{
	width:50px;
}
.search_result{
	background:url(../../../../images/stories/grounds_etched.jpg) no-repeat left top;
	padding-left:300px;
}