body {
background:#582D26 url(http://www.paversandpatios.com/images/pap_bg_main.gif) repeat-x top left;
text-align: center;
padding: 0;
margin: 0;
font-family: arial,helvetica,sans-serif;
color:#222;
}

.redrowbg
{
  background-color: #FFCCCC;
}

.bluerowbg
{
  background-color: #CCCCFF;
}

img
{
  border: 1px solid #993333;
  padding: 0px;
}


a, a:link, a:active, a:visited { color: #A5100D}
a:hover { color: #A5100D;text-decoration:none;}

a.blue, a:link.blue, a:active.blue, a:visited.blue { color: #237CF6}
a:hover.blue { color: #237CF6;text-decoration:none;}
p {
font-size:12px;
margin:5px 0 6px 0;
padding: 0 15px 0 11px;
font-family: arial,helvetica,sans-serif;
color:#333;
}
table, td {
font-size:12px;
margin-top:3px;
}
/* Site Elements */
#wrapper {
width: 802px;
margin: 0px auto;
margin-top:45px;
text-align: left;
background: url(http://www.paversandpatios.com/images/pap_bg_mid.gif) repeat-y top left;
border-top:#838383 5px solid;
}
#header {
width: 792px;
margin: 0 5px 0 5px;
padding:0px;
height:103px;
background: url(http://www.paversandpatios.com/images/pap_bg_head.jpg) no-repeat top left;
}
/* Main Navigation */
#mainnav {
margin: 0 5px 0 5px;
background:  url(http://www.paversandpatios.com/images/pap_bg_nav.gif) repeat-y top left;
padding:0px;
height: 36px;
width: 792px;
}
#mainnavlist {
position:relative;
top:0;
left:0;
margin: 0;
padding: 0;
width: 792px;
height:36px;
display:inline;
}
#mainnavlist li {
margin: 0; 
padding: 0; 
list-style: none;
position: absolute;
top: 0px;
}
#mainnavlist li a {
display: block;
list-style: none;
height: 36px;
}

#menu_home { left: 47px; width: 78px; height: 36px;}
#menu_prod { left: 126px; width: 156px; height: 36px;}
#menu_comm { left: 283px; width: 176px; height: 36px;}
#menu_resi { left: 460px; width: 172px; height: 36px;}
#menu_cont { left: 633px; width: 112px; height: 36px;}

#menu_home a { width: 78px;text-decoration:none; height: 36px;}
#menu_prod a { width: 156px;text-decoration:none; height: 36px;}
#menu_comm a { width: 176px;text-decoration:none; height: 36px;}
#menu_resi a { width: 172px;text-decoration:none; height: 36px;}
#menu_cont a { width: 112px;text-decoration:none; height: 36px;}

#menu_home a:hover { background: transparent url(http://www.paversandpatios.com/images/pap_bg_nav.gif) -47px -36px no-repeat; }
#menu_prod a:hover { background: transparent url(http://www.paversandpatios.com/images/pap_bg_nav.gif) -126px -36px no-repeat; }
#menu_comm a:hover { background: transparent url(http://www.paversandpatios.com/images/pap_bg_nav.gif) -283px -36px no-repeat; }
#menu_resi a:hover { background: transparent url(http://www.paversandpatios.com/images/pap_bg_nav.gif) -460px -36px no-repeat; }
#menu_cont a:hover { background: transparent url(http://www.paversandpatios.com/images/pap_bg_nav.gif) -633px -36px no-repeat; }

#menu_home a.current, #menu_home a.current:hover { background: transparent url(http://www.paversandpatios.com/images/pap_bg_nav.gif) -47px -36px no-repeat; }
#menu_prod a.current, #menu_prod a.current:hover { background: transparent url(http://www.paversandpatios.com/images/pap_bg_nav.gif) -126px -36px no-repeat; }
#menu_comm a.current, #menu_comm a.current:hover { background: transparent url(http://www.paversandpatios.com/images/pap_bg_nav.gif) -283px -36px no-repeat; }
#menu_resi a.current, #menu_resi a.current:hover { background: transparent url(http://www.paversandpatios.com/images/pap_bg_nav.gif) -460px -36px no-repeat; }
#menu_cont a.current, #menu_cont a.current:hover { background: transparent url(http://www.paversandpatios.com/images/pap_bg_nav.gif) -633px -36px no-repeat; }

/* End Main Navigation */

#content {
width: 802px;
margin: 0;
padding:0;
}

#contentmain {
position:relative;
margin: 11px 6px 19px 15px;
padding:0;
}
#main1 {
float:left;
margin:0 0 0 10px;
padding:0;
width:240px;
border:#ccc 0px solid;
}
#main2 {
float:left;
margin:0 0 0 16px;
padding:0;
width:240px;
border:#ccc 0px solid;
}
#main3 {
float:left;
margin:0 0 0 16px;
padding:0;
width:240px;
border:#ccc 0px solid;
}
.main1 {
margin:0;
padding:8px;
background:#7E0505;
text-align:center;
color:#F7F690;
}
.main2 {
margin:0;
padding:8px;
background:#05527E;
text-align:center;
color:#F7F690;
}
a.main, a.main:link, a.main:visited {
color:#F7F690;
text-decoration:underline;
}
a.main:hover {
text-decoration:none;
}
.main3 {
margin:0;
padding:8px;
background:#5A7E05;
text-align:center;
color:#F7F690;
}
#inside {
float:left;
margin:0 0 11px 3px;
padding:0;
width:710px;
border:#ccc 0px solid;
}
#inside p {
font-size:12px;
margin:9px 0 6px 0;
padding: 0 15px 0 11px;
font-family: arial,helvetica,sans-serif;
color:#444;
}
#listpic {
margin:43px 0 0 13px;
padding:0;
width:206px;
height:151px;
}
#listpic p {
margin:6px;
padding:0;
font-size:11px;
}
h1 {
color: #555555;
font-size: 20px;
font-weight: bold;
margin: 0 11px 8px 0;
padding: 18px 0 3px 15px;
letter-spacing: 1px;
}

h2 {
color: #993333;
font-family: trebuchet,georgia,san-serif;
font-size: 18px;
font-weight: bold;
padding: 0px 0 3px 6px;
margin: 22px 11px 16px 0px;
letter-spacing: 1px;
border-left:#993333 3px solid;
border-bottom:#993333 1px solid;
}
h3 {
color: #428D79;
font-family: trebuchet,georgia,san-serif;
font-size: 14px;
font-weight: bold;
padding: 0px 0 3px 11px;
margin: 22px 11px 0px 0px;
letter-spacing: 1px;
}
ul {
margin: 11px 0 0 0;
padding: 0 0 6px 24px;
}

li {
margin-left:12px;
padding-bottom: 4px;
font-size:12px;
}
#bgbot {
width: 802px;
height: 12px;
margin: 0; 
padding: 0;
background:  url(http://www.paversandpatios.com/images/pap_bg_bot.gif) no-repeat bottom left;
}

#footer {
width: 759px;
text-align:center;
margin: 45px 0 0 15px;
padding:8px 11px 8px 0;
border:#e4e4e4 1px solid;
}

#footer p {
padding: 2px 0 0 10px;
margin: 0;
font-size: 11px;
color: #666;
}

#footer a {
	color: #999;
	text-decoration: none;
}

#homelink
{
  float:left;
  position: relative;
  width: 445px;
  height: 110px;
  top: 0px;
  left: 50px;
  border:0px;
}

.listingtable td, .listingtable th
{
  border: 1px solid #993333;
  border-width: 0 0 1px 0;
  height: 15px;
}

.listingtable th
{
  color: white;
  background-color: #993333;
}

.listingtable a
{
  text-decoration: none;
}

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

input, textarea, select
{
  border: 1px solid #993333;
}

input {-moz-box-sizing: border-box;}
.noshow {
display: none;
}

#photo a
{
  text-decoration: none;
}