body
{
	background: #f5f8ff;
}

p{
	margin-bottom: 9px;
	
}

p img { margin:10px;}

.top {
height: 18px;
background: #FFF url(../images/top.gif) scroll no-repeat top left;
}
.bottom {
height: 18px;
background: #FFF url(../images/bottom.gif) scroll no-repeat top left;
}
.container{
background: #FFF url(../images/background.gif) scroll repeat-y top left;
}
.content
{
padding-top: 18px;
}
/*reset fonts
*/
h1,h2,h3,
h4,h5,h6      {
font-family: Frutiger, Univers, "Helvetica Neue", "Lucida Grande", Calibri, Helvetica, Verdana, sans-serif;
}
body, textarea, input      {
font-family: Arial, Verdana, sans-serif;
}
h2 {
font-weight: bold;
}
h2, h3 {
color: #1b3c90;
}
h4 {
line-height: 36px;
}
p  {
text-align: left;
}
h1 {
float: right;
position: relative;
width: 268px;
height: 72px;
padding: 0;
margin: 0pt 0pt 0pt 18px;
}
h1 span {
background: transparent url(/images/logo.gif) no-repeat scroll left top;
height: 100%;
width: 100%;
position: absolute;
}
hr {
color: #ed2a1f;
background: #ed2a1f;
height: 1px;
}
p.nomargin
{
margin: 0;
}
p.topmargin{
margin: 18px 0 0 0;
float: left;
}
.sidebar {
color: #FFF;
}
.sidebar h2, .sidebar h3 {
color: #FFF;
}
.menu {
	/*Visual border around the claim box is actuall achived up here*/
}
.claim_box{
	/* on the 18px grid, this puts everything after the menu back on track */
	/* each menu item is 22px, not 18. so, to make 6 x 22 a multiple of 18 we have to add 10.
		With the 3px on the borders we only need add 7 padding
	 */
	
margin-top: 2px;
padding-top: 7px;
border-top: 1px solid #8d9dc7;
background: url('../images/claim_bg.jpg') no-repeat scroll 0 1px;
margin-bottom: 1px;
padding-bottom: 18px;
border-bottom: 1px solid #8d9dc7;
}
.claim_box input, .claim_box select, .claim_box textarea
{
width: 100%;
border: 1px solid #ccc;
float: left;
background: #FFF;
margin: 0;
}
input, textarea {
font-size: 10px;
color: #000;
}
.claim_box .submit
{
width: 66px;
height: 18px;
font-size: 10px;
background: #1b3c90;
color: #FFF;
line-height: 10px;
border: 1px solid #FFF;
}
.claim_box textarea
{
height: 96px;
text-align: top;
padding: 5px;
display: block;
width: 148px;
border: 1px solid #ccc;
float: left;
}

.submit
{
float: right;
clear: both;
background: #1b3c90;
border-style: solid;
border-width: 1px;
color: #FFFFFF;
font-size: 11px;
text-align: center;
width: auto;
height: 18px;
font-size: 10px;
}

.submit:hover
{
	background-image: none;
	background-color: #ED2A1F;
}

.menu ul
{
list-style: none;
margin-left: 0;
}
.menu ul li
{
position: relative;
width: 100%;
float: left;
height: 22px;
line-height: 22px;
margin: 0;
}
.menu ul li a
{
position: absolute;
top: 0px;
left: 0px;
width: 161px; /* Not 100% so it doesn't overflow with the padding */
height: 100%;
display: block;
text-decoration: none;
color: #FFF;
padding-left: 43px;
}
.menu ul li a {
background: transparent url(../images/buttons.gif) scroll top left no-repeat;
}
.menu ul li a:hover {
background-position: 0 -22px;
}

.address
{
    padding-top: 36px;
	background: url('../images/left_background.gif') repeat-y scroll top left;
}

.address, .address br
{
    line-height: 13.5px; /* (18px * 3) / 4 lines */
}

.phone_box
{
    margin:-top: 1px;
    border-top: 1px solid #8d9dc7;
    /* padding-top: 16px;  -2px for the margin and border */
    padding-top: 213px; /* The grid is out the window to squeeze things into 1024 */
    height: 100%;
    background: #02066a;
    font-weight: bold;
}

.phone_box_small
{
    margin: 0 0 18px;
    border: 0;
    padding: 0;
    height: auto;
    background: transparent;
    font-weight: bold;
}

.phone_box p
{
	margin: 0;
	
}
.phone_box .freephone
{
    margin-bottom: 9px;
	font-size: 24px;
}

.phone_box .tel
{
	font-size: 22px;
}

.phone_box a
{
	font-size: 10px;
	color: #fff;
}

.phone_box a:hover
{
	color: #ED2A1f;
}

.warning {
color: #ed2a1f;
}
#location_map {
width: 549px;
height: 342px;
margin-bottom: 18px;
}

.noclear {
	clear: none;
}
