body {
margin: 0;
padding: 0;
font: 12px/16px Tahoma, Arial, Helvetica, sans-serif;
background: #A6DCFF url(images/background.jpg) repeat-x top;
}
img, a img {
border: none;
}
a {
color: #000066;
}
a:hover {
color: #FFC324;
}
/*************** HEADER **************/
#header {
width: 1051px;
height: 160px;
}
#header #logo {
float: left;
}
#header #headerflash,
#header #specialoffers {
float: left;
height: 160px;
}
#header #navigation {
clear: both;
float: left;
height: 123px;
}

/*************** RIGHT SIDE **************/
#rightside {
width: 342px; /* full size 342 */
padding: 0;
margin: 0;
float: left;
}
#rightside div.image {
background:url(images/left_side_image.jpg) no-repeat;
width: 342px;
height: 721px;
}
#home #rightside {
width: 262px;
background: url(images/left.gif) no-repeat;
padding: 0 70px 0 10px;
}

#rightside h1 {
margin: 20px 0 0 0;
padding: 0;
}

#rightside p {
padding: 0 0 10px 20px;
font-size: 11px;
line-height: 18px;
}

#rightside #safesubscribe {
margin: 20px 0 0 0;
}

#emailsubscribe {
margin: 0 auto;
position: relative;
background:url(/images/email_list_graphic_background.gif) top left no-repeat; 
width:248px; 
height:135px;
}
#emailsubscribe #emailsubscribefld {
position: absolute;
top: 58px;
left: 78px;
width: 100px;
}
#emailsubscribe #emailsubscribebtn {
position: absolute;
top: 52px;
left: 195px;
}
#emailsubscribe #safesubscribelink {
position: absolute;
top: 90px;
left: 50px
}

#emailsubscribenew {
margin: 0 auto;
position: relative;
background:url(/images/email_list_graphic_background_new.gif) top left no-repeat; 
width: 183px;
height:80px;
padding: 55px 25px 0 40px;
text-align: center;
}


/*************** MAIN CONTENT **************/
#content {
width: 1075px;
background: url(images/left_fill.gif) repeat-y;
}

#maincontent {
float: left;
width: 683px; /* full width: 733px */
padding: 15px 0 0 50px;
background: url(images/main_content_bg.gif) no-repeat;
}

#maincontent #insidecontent {
width: 513px; /* full width: 668px */
padding: 0 165px 10px 5px;
}

#home #maincontent {
width: 709px;
padding: 0;
}

#maincontent p {
margin: 0;
padding: 0 0 15px 0;
}

#maincontent ul {
margin: 0 0 15px 25px;
padding: 0;
}

#maincontent p.nospace {
margin: 0;
padding: 0;
}

#maincontent table td {
vertical-align: top;
}

#maincontent table.photos {
width: 600px;
}

#maincontent form table {
margin: 5px 0 0 20px;
}

#maincontent form table td {
padding: 5px;
}

#maincontent #footerphoto{
margin: 25px 0 0 0;
}

#maincontent #map {
margin: 20px 0 0 0;
}

#maincontent .smallcenter {
font-size: 11px;
text-align:center;
}

/*************** FOOTER **************/
#footer {
clear: left;
float: left;
width: 1060px;
padding: 20px 0 0 0;
text-align: center;
color: #000066;
}
#footer a {
color: #000066;
}
#footer a:hover {
color: #FFC324;
}
#footer p.address {
font-weight: bold;
font-size: 12px;
}

#footer p.navigation {
}

/*************** CLEAR FIX **************/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}