/* general defaults */
html {
margin: 0;
padding: 0;
overflow-y:scroll;
}

body {
margin: 0;
padding: 0;
background: #cccccc url(../images/bgshade.jpg) repeat-x top left;
font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
font-size: 11px;
color: black;
}

/* layout */
div#wrapper {
position: absolute;
width: 980px;
top: 0;
left: 50%;
margin-left: -490px;
}

div#header {
position: absolute;
top: 0;
left: 0;
width: 980px;
height: 150px;
background: white url(../images/headerbg.png) 0 0 no-repeat;
}

div#mainmenu {
position: absolute;
top: 113px;
left: 0;
width: 980px;
height: 30px;
z-index: 10;
}

div#filler {
width: 980px;
height: 5px;
}

div#footer {
margin-top: 10px;
width: 980px;
height: 39px;
line-height: 18px;
background: url(../images/footerbg.png) 0 0 no-repeat;
}

div#footerleft {
margin-top: 1px;
float: left;
width: 700px;
line-height: 18px;
padding-left: 10px;
}

div#footerright {
float: right;
text-align: right;
width: 200px;
line-height: 21px;
padding-right: 10px;
color: #969696;
}

div#mainarea {
padding-top: 150px;
background: white;
padding-bottom: 5px;
}

div#left {
width:740px;
float:left;
}

div.contentpadding {
padding:10px 0 10px 10px;
}

div#contentleft {
float: left;
width: 541px;
}

div#nextmodules {
width:740px;
}

div#nextleft {
width:230px;
float:left;
overflow:hidden;
}

div.nextleftpadding {
padding-left: 10px;
}

div#nextright {
width:500px;
float:right;
overflow:hidden;
}

div#right {
width:230px;
float:right;
}

div.rightpadding {
padding: 10px 10px 0 0;
}

div#logo {
position: absolute;
top: 36px;
left: 15px;
width: 160px;
height: 52px;
z-index: 11;
}

div#welcome {
position: absolute;
top: 74px;
left: 225px;
width: 400px;
height: 26px;
z-index: 11;
}

div#search {
position: absolute;
top: 35px;
left: 860px;
width: 120px;
height: 90px;
z-index: 12;
}

div#topmenu {
position: absolute;
top: 31px;
left: 100px;
width: 752px;
height: 25px;
z-index: 12;
}

div#pathway {
height: 14px;
line-height: 14px;
text-align: right;
padding-right: 10px;
}

div#phonehome {
visibility: hidden;
display: none;
}

div.clr {
clear: both;
}

/* Links */
/* Default styling for all links */
a {
color: #fb3f3f;
text-decoration: underline;
}

a:hover {
color: #fb3f3f;
text-decoration: none;
font-weight:bold;
}

/* Logo link */
div#logo a {
width: 160px;
height: 52px;
display: block;
}

/* Joomla stuff */
/* Hide Button Heading */
p.buttonheading {
display: none;
visibility: hidden;
}

/* Pathway styling */
a.pathway {
text-decoration: none;
color: #3f3f3f;
}

a.pathway:hover {
color: #fb3f3f;
}

/* NextLeft modules */
div#nextleft div.moduletable {
width: 200px;
padding: 0px 10px 0 10px;
color: #797979;
background: #f6f6f6 url(../images/leftmodbg.png) no-repeat left bottom;
height:142px;
margin-bottom:6px;
}

/* Left module headers */
div#nextleft div.moduletable h3 {
margin: 0 -20px 0.5em -10px;
padding-left: 10px;
height: 21px;
line-height: 21px;
background: url(../images/modheadbg220left.png) 0 0 no-repeat;
color: white;
text-transform: uppercase;
}

/* Right modules */
div#right div.moduletable {
padding: 0px 10px 0 10px;
color: #797979;
background: url(../images/modrighthomebg.png) no-repeat left bottom;
height:605px;
margin-bottom:10px;
overflow:hidden;
}

/* Right module headers */
div#right div.moduletable h3 {
margin: 0 -20px 0.5em -10px;
padding-left: 10px;
height: 21px;
line-height: 21px;
background: url(../images/modheadbg220.png) 0 0 no-repeat;
color: white;
text-transform: uppercase;
}

/* Right modules */
div#right div.moduletablebanner {
color: #797979;
height:610px;
margin-bottom:10px;
}

/* Right module headers */
div#right div.moduletablebanner h3 {
margin: 0 -20px 0.5em -10px;
padding-left: 10px;
height: 21px;
line-height: 21px;
background: url(../images/modheadbg220.png) 0 0 no-repeat;
color: white;
text-transform: uppercase;
}
/* all images no broders */
img {
border:none;
}

/* pagination */
ul.pagination {
list-style: none;
text-align: center;
}

ul.pagination li {
list-style: none;
display: inline;
padding: 0px 4px 0 4px;
}

ul.pagination a {
font-weight: normal;
text-decoration: underline;
}

div.moduletablenextstep ul {
list-style:none;
margin:0 0 6px 0;
padding:0;
}

div.moduletablenextstep a {
height:21px;
line-height:21px;
padding-left: 10px;
background: url(../images/nextstephoverbg.png) 0 0 no-repeat;
color: white;
text-transform: uppercase;
display:block;
letter-spacing:1px;
font-weight:bold;
margin-bottom:3px;
text-decoration:none;
}

div#nextright ul li{
line-height:1.5em;
}
