/*
CSS by Patrick Maki for RPM Marketing.	  
*/

* { padding: 0; margin: 0; }

body {
 font-family: Arial, Helvetica, sans-serif;
 font-size: 13px;
}
a {
outline-style: none;
}
#wrapper { 
 margin: 0 auto;
 width: 1050px;
}
#header {
 width: 1050px;
 height: 158px;
 background: url(images/retroheader.png) no-repeat;
}
#navigation {
 width: 1050px;
 height: 48px;
 background: url(images/retronav.png) no-repeat;
}
#contentbg { 
 width: 1050px;
 background: url(images/contentbg.png) repeat-y;
 min-height: 350px;
 height: auto;
}
#ctacontent { 
 width: 1015px;
 height: auto;
 min-height: 200px;
 margin: 0 0 0 20px;
}
#ctacontent td img {
border: 0px;
}
#ctacontent td a {
outline: none;
}
#ctacontent td a img:hover {
filter:alpha(opacity=75);
-moz-opacity: 0.75;
opacity: 0.75;
}
#maincontent { 
 width: 980px;
 height: auto;
 min-height: 200px;
 margin: 0 0 0 30px;
}
#footer { 
 width: 1050px;
 height: 183px;
 background: url(images/retrofooter.png) no-repeat;
}
#footercontainer {
 width: 1050px;
 height: 70px;
 background: url(images/retrofooter.png) no-repeat;
 padding-top: 62px;
}
#footercontainer a {
 padding: 2px;
 display: inline;
 color: #333333;
 text-decoration: none;
 outline: none;
}
#footercontainer a:hover {
 color: #000000;
 padding: 2px;
 text-decoration: none;
}
#footercontainer img {
border: 0;
}
.menu {
 font-family: Trebuchet MS, sans-serif; 
 height:13px; 
 position:relative; 
 font-size:11px; 
 z-index:10;
 padding: 0 0 0 5px;
}
.menu ul li a, .menu ul li a:visited {
display:block; 
text-decoration:none; 
color:#ffffff;  
padding: 0px 6px 0 6px; 
margin: 0 10px 0 0;
width:auto; 
height:34px; 
text-align: left; 
line-height:26px;  
font-size: 14px; 
overflow:hidden;
text-transform: uppercase;
z-index:10;
}
.menu ul {
padding:0; 
margin:0; 
list-style: none;
z-index:10;
}
.menu ul li {
float:left; 
position:relative;
z-index:10;
}
.menu ul li ul {
display: none;
z-index:10;
}
/* specific to non IE browsers */
.menu ul li:hover a {
display:block;   
color:#cccccc;
z-index:10;
}
.menu ul li:hover ul {
display:block; 
position:absolute;
top:34px; 
width: 208px;
background:#23599f; 
z-index:10;
filter:alpha(opacity=95);
-moz-opacity: 0.95;
opacity: 0.95;
border-bottom: 3px solid #282e82;
}
.menu ul li:hover ul li a.hide {
background:#23599f;
width: 180px;
z-index:10;
}
.menu ul li:hover ul li:hover a.hide {
background:#d2c581;
color:#fff; 
width: 200px;
z-index:10;
}
.menu ul li:hover ul li ul {
display: none;
 z-index:10;
}
.menu ul li:hover ul li a {
display:block; 
background:#d61f27; 
color:#FFFFFF; 
height: 21px; 
font-size: 12px;
padding: 3px 0px 5px 8px; 
width: 200px;
z-index:10;
filter:alpha(opacity=95);
-moz-opacity: 0.95;
opacity: 0.95;
border-top: 1px solid #b91b22;
}
.menu ul li:hover ul li a:hover {
background:#f6fafd; 
color:#b91b22;
z-index:10;
width: 200px;
}
.menu ul li:hover ul li:hover ul {
display:block; 
position:absolute; 
left:201px; 
top:0;
z-index:10;
}
.menu ul li:hover ul li:hover ul.left {
left:201px;
z-index:10;
}
#mainmenucontainer {
 position: relative;
 left: 32px;
 top: 12px;
 width: 1010px;
 height: 12px;
 z-index:10;
}
/*Begin Header Menu*/
.headermenu{
margin: 0;
padding: 0;
font: 13px Trebuchet MS, Verdana, Arial, Sans;
width: 100%;
overflow: hidden;
text-transform: uppercase;
}

.headermenu li{
display: inline;
}

.headermenu li a{
color: #333333;
padding: 9px 5px 0 5px;
text-decoration: none;
}

.headermenu li a:visited{
color: #3333333;
}

.headermenu li a:hover, .solidblockmenu li .current{
color: #cccccc;
}

#headermenucontainer {
 position: relative;
 left: 515px;
 top: 22px;
 width: 550px;
 height: 15px;
}
.page_title {
margin: 0px 0 0 5px;
padding-top: 5px;
font-family: Trebuchet MS, Verdana;
font-size: 20px;
color: #113f87;
font-weight: bold;
}
