/* ==================  Global Definitions ==============================  */
* {
 padding:0px;
 margin:0px;
}
body {
 background:#cccccc;
 font-family:verdana;
 font-size:14px;
}
a {
 text-decoration:none;
 color:#000000;
}
img { border:none; }
li { list-style-type:none; }
/* fix break problem */
* html .clearfix {
	height: 1%;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix {
	display: inline-block;
}
html[xmlns] .clearfix {
	display: block;
}
/* ==================  Common Definitions ==============================  */
.tl { position:absolute;top:0px;left:0px;}
.tr { position:absolute;top:0px;float:right;right:0px;}
.bl { position:absolute;bottom:0px;left:0px;}
.br { position:absolute;bottom:0px;float:right;right:0px;}
.fl { position:relative;float:left;top:0px;left:0px;}
.fr { position:relative;float:right;top:0px;right:0px;}
.centerwrapper {
 position:relative;
 width:1000px;
 margin-right: auto;
 margin-left: auto; 
 background-color:#fff;
}
.innerwrapper {
 position:relative;
 width:940px;
 margin-right: auto;
 margin-left: auto;
}
/* font & text styles */
p,li {
 font-size:12px;
 font-family:arial;
 color:#555;
 line-height:18px;
}
#contentarea h1 {
 font-size:26px;
 color:#ff9900;
 font-weight:normal; 
 margin-top:5px;
 margin-bottom:20px;
}
#contentarea h2 {
 font-size:21px;
 color:#32559D;
 font-weight:normal;
 margin-top:5px;
 margin-bottom:15px;
}
#contentarea h3 {
 font-size:15px;
 color:#32559D;
 font-weight:bold;
 margin-top:5px;
 margin-bottom:5px;
}
#contentarea p,ul {
 margin-bottom:15px;
}
#contentarea li {
 list-style-type:square;
 margin-left:30px;
 margin-bottom:5px;
}

/* logo as link - width and location defined dynamically and dumped by php */ 
h1#h1_logo{
	background: url(images/rmz_logo_sm.png) no-repeat;
	background-position:left center;
	height:61px;
}
h1#h1_logo a{
	display:block;
  width: 224px;
  height: 65px;
}
h1#h1_logo a span{
	display:none;
}

/* block box */
.blockbox {
 position:relative;
 background: url(images/block-title-bg.gif) repeat-x;
 width:100%; 
 margin-bottom:10px;
}
.blockbox .title {
 position:relative;
 background: url(images/block-title-left.gif) no-repeat;
 height:30px;
 padding-left:20px;
}
.blockbox .title span {
 background: url(images/block-title-right.gif) right top;
 background-repeat: no-repeat;
 width:100%;
 height:30px; 
 line-height:28px;
 display:block;
 font-family:helvetica;
 font-weight:bold;
 letter-spacing:105%;
 color:#fff;
 font-size:16px;
}
.blockbox1 {
 margin-bottom:10px;
}
.blockbox .inner,.blockbox1 .inner {
 position:relative;
 border:1px solid #ccc;
 padding:10px;
}

/* block box styles */
#contractors_right {
 position:relative;
}
#contractors_right .box {
 position:relative;
 padding-bottom:5px;
 border-bottom:1px solid rgb(234,234,234);
 margin-bottom:10px;
}
#contractors_right .imgbox {
 position:relative;
 width:100px;
 float:left;
 text-align:center;
}
#contractors_right .boxtext {
 position:relative;
 float:right;
 right:0px;
 width:170px;
}
#contractors_right p {
 font-size:11px; 
 font-family:helvetica; 
 margin-top:10px;
 line-height:13px;
}
#contractors_right p.header {
 font-size:13px;
 font-weight:bold;
 margin-top:0px;
 margin-bottom:10px;
 color:#32559D; 
}
#contractors_right .more {
text-align:right;
}
#contractors_right .more a{
 font-size:11px; 
 font-family:helvetica; 
 color:#555;
}
#contractors_right .more a.t:hover{
 text-decoration:underline;
}

/* Body styles */

.mainboxtop {
 margin-top:15px;
 background-color:transparent;
}
.mainboxbottom {
 background-color:transparent;
}
#logomenu {
 padding-bottom:20px;
}
.topmenu {
 margin-top:10px;
 height:36px;
 background:url(images/top-menu-bg.gif) repeat-x;
}
.topmenu ul {
 margin-left:10px;
}
.topmenu ul li {
 float:left;
 line-height:36px;
}
.topmenu ul li a {
 font-family:helvetica;
 color:#fff;
 font-size:16px;
 height:36px;
 line-height:34px;
 font-weight:bold;
 padding:0px 9px; /* HERE <-------------------------- */
 display:block;
}
.topmenu ul li a:hover {
 color:#fff;
 background-color:green;
}

/* Main area */

#mainarea {
 position:relative;
}
.mainleft {
 position:relative;
 float:left;
 width:620px;
}
.mainright {
 position:relative;
 float:right;
 right:0px;
 width:300px;
}
.weatherbox {
 float:left;
 border:1px solid #999;
 margin:10px 20px 20px 0px;
}

/* footer */

.footerbg { 
  position:relative;
  padding-bottom:10px;
  background-color:#666;
}
.footertrans {
  position:absolute;
  width:100%;
  height:40px;
  background:#ccc;
}
.footer {
  font-size:11px;
  line-height:13px;
  font-family:helvetica;
  color:#444;
}
.footerbox {
  float:left;
  padding:0px 20px 0px 0px;
  margin-right:20px;
  border-right:1px solid #ccc;
  min-height:220px;  
}
.footer h3 {
  margin-bottom:10px;
}
.footer .sm {
  font-family:helvetica;
  font-size:10px;
  line-height:13px;
}
.footer, .footer .sm span {

}
.footerbox img {
  border:1px solid #ccc;
  padding:1px;
  margin:10px;
}
