/* FIRST ZIPPER CSS DOCUMENT */

/*---[ undohtml ]-------------------------- */

:link,:visited { text-decoration:none }

ul,ol { list-style:none }

h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }

ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin:0; padding:0 }

a img,:link img,:visited img { border:none }

address { font-style:normal }


body {
border:0;
color: #333;
text-align: center;
font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
font-size:small;
background-color:#D1E0FD;
/*background-image: url(../images/bodyBG.jpg);
background-repeat: repeat;*/
}

* html, body	{
font-size:x-small;/*for IE5/Win*/
f\ont-size:small;/*for other IE versions*/
}

html>body	{/*be nice to Opera*/
font-size:small;
}

body, html	{
height:100%;
}

* html #wrapper	{
height:100%;
}

p, li, address {
font-size:100%;
font-weight:normal;
color: #333;
}

body h1	{
font-family:Arial, Helvetica, sans-serif;
font-size:180%;
font-weight:bold;
margin:15px 0 10px 0;
color:#CC0000;
}

body h2 { 
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
font-size: 130%;
color: #264666;
margin:0;
}

body h3	{
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
font-size:110%;
color:#264666;
}

strong	{color:#000;}

em	{font-style:normal; color:#003366;}

/*---[ links ]-----------------------------------------*/

a { text-decoration: none; }
a:link, a:visited, a:active {color: #CC0000; font-weight:bold;}
a:hover  { color: #264666; text-decoration:underline; }
a.replace { display: block; }

acronym { border: 0; font-style: normal; }


/*---[ lists ]--------------------------------------------------*/

ul#basiclist	{
list-style:square;
margin:10px 0;
}

ul#basiclist li	{
margin-left:20px;
margin-top:5px;
}

ul.basiclist	{
list-style:square;
margin:10px 0;
}

ul.basiclist li	{
margin-left:20px;
margin-top:5px;
}


ol#basicorderedlist	{
margin:10px 0;
list-style-type: decimal;
font-weight: bold;
}

ol#basicorderedlist li	{
margin-left:25px;
margin-top:5px;
}

ol.basicorderedlist	{
margin:10px 0;
list-style-type: decimal;
font-weight: bold;
}

ol.basicorderedlist li	{
margin-left:25px;
margin-top:5px;
}

/* LAYOUT STRUCTURE ELEMENTS */

#wrapper	{
width:770px;
padding:0;
margin: 0 auto;
position: relative;
text-align: left;
background-image: url(../images/pgBG.jpg);
background-repeat: repeat-y;
background-color:#fff;
min-height:100%;
}

#innerwrapper	{
width:720px;
background-color:#fff;
margin-left:30px;
}

#banner	{
width:710px;
height:105px;
}

#headerpic	{
float:left;
width:535px;
height:135px;
}

#navcontainer	{
float:left;
width:710px;
height:30px;
margin:5px 0 10px 0;
background:url(../images/navBG.gif) no-repeat top left;
}

#contactbox	{
float:left;
width:160px;
margin:0 0 0 15px;
border-top: 10px solid #8AA1B9;
}

#contactbox address	{
font-family:Arial, Helvetica, sans-serif;
font-size:90%;
font-weight:bold;
color:#666;
text-align:right;
line-height:140%;
padding:4px 0 0 0;
}

#contactbox a:hover	{
color:#CC0000;
}

#contentarea	{
float:left;
width:720px;
}

#content	{
float:left;
width:385px;
}

.clearfloat	{
clear:both;
}

/*---[ sidebars ]----------------------------------------*/
#leftsidebar	{
float:left;
width:165px;
}

#rightsidebar	{
float:left;
width:165px;
}

/*--[ gutters ]------------------------------------------*/

#contactbox .gutter	{
padding:0;
}

#content .gutter	{
padding:0 20px 10px 10px;
}

#leftsidebar .gutter	{
padding:0 0 0 0;
}

#rightsidebar .gutter	{
padding:0 0 0 0;
}

/*---[ footer ]------------------------------------------*/

#footer	{
border-top: 1px solid #999;
margin:10px 0 0 0;
clear:both;
}

#footer address	{
text-align:center;
font-size:100%;
padding:10px 0 0 0;
}

#footer .links	{
text-align:center;
font-size:90%;
padding:10px 0 20px 0;
}

/* TEASER BOXES */

.box	{
width:165px;
background:url(../images/boxBottomBg.gif) no-repeat bottom left;
/*height:120px;*/
}

html > .box{
height:auto; min-height:120px;
}

.box h3	{
background:url(../images/boxH3Bg.gif) no-repeat top left;
font-family:Arial, Helvetica, sans-serif;
text-align:center;;
font-size:105%;
font-weight:bold;
color:#003366;
padding:4px;
}

.box img	{
float:left;
margin:0 0 0 2px;
padding:0;
}

.box p	{
font-family:Arial, Helvetica, sans-serif;
font-size:85%;
font-weight:bold;
color:#264666;
padding:0 8px 20px 3px;
}

.box dl	{
width:165px;
padding:0;
display:inline;/*fixes IE/Win double margin bug*/
}

.box dt	{
background:url(../images/boxH3Bg.gif) no-repeat top left;
margin:0;
padding:4px;
font-family:Arial, Helvetica, sans-serif;
font-size:110%;
font-weight:bold;
color:#003366;
}

.box dd	{
font-family:Arial, Helvetica, sans-serif;
font-size:85%;
font-weight:bold;
color:#264666;
padding:0 8px 15px 0;
}

.box dd.img	{
float:left;
margin:0 0 0 2px;
padding:0;
}

/* zip type boxes -----------------------------------*/

.box2	{
float:left;
width:165px;
margin:0 0 0 10px;
background:url(../images/boxBottomBg.gif) no-repeat bottom left;
/*height:120px;*/
}

html > .box2{
height:auto; min-height:120px;
}

.box2 h3	{
background:url(../images/boxH3Bg.gif) no-repeat top left;
font-family:Arial, Helvetica, sans-serif;
text-align:center;;
font-size:105%;
font-weight:bold;
color:#003366;
padding:4px;
}

.box2 img	{
/*float:left;*/
display:block;
margin:0 auto;
padding:0;
}

.box2 p	{
font-family:Arial, Helvetica, sans-serif;
font-size:85%;
font-weight:bold;
text-align:center;
color:#264666;
padding:0 8px 20px 3px;
}

.box2 dl	{
width:165px;
padding:0;
display:inline;/*fixes IE/Win double margin bug*/
}

.box2 dt	{
background:url(../images/boxH3Bg.gif) no-repeat top left;
margin:0;
padding:4px;
font-family:Arial, Helvetica, sans-serif;
font-size:110%;
font-weight:bold;
color:#003366;
}

.box2 dd	{
font-family:Arial, Helvetica, sans-serif;
font-size:85%;
font-weight:bold;
color:#264666;
padding:0 8px 15px 0;
}

.box2 dd.img	{
float:left;
margin:0 0 0 2px;
padding:0;
}

/*---[ newsblock ]--------------------------------------*/

#newsblock	{
float:left;
width:335px;
}

#newsblock dl	{
float:left;
width:335px;
margin:10px 0;
padding:0;
display:inline;/* fixes IE/Win double margin bug*/
}

#newsblock dt	{
float:right;
width:237px;
margin:0;
padding:0;
font-size:110%;
font-weight:bold;
}

#newsblock dd	{
margin:0;
padding:0;
font-size:100%;
}

#newsblock dd.newsitem	{
margin:0 0 0 100px;
}

#newsblock dd.img img	{
float:left;
margin:0 8px 0 0;
padding:4px;
border:1px solid #D9E0E6;
border-bottom-color:#C8CDD2;
border-right-color:#C8CDD2;
background:#fff;
}

/*---[ enquirytable ]----------------------------------------------*/

form#enquirytable	{
margin: 20px 0 0 0;
height: expression('1%'); /* IE Pick-a-boo bug fix */
}

#enquirytable table{
border:none;
}

#enquirytable td	{
border:none;
vertical-align:top;
text-align:left;
}

#enquirytable label{
font-size:90%;
width:200px;
text-align: left;
margin: 0 5px 10px 0px;
}

#enquirytable .inputbox	{
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:90%;
float: left;
margin-bottom: 10px;
padding:0 0 0 2px;
width: 220px;
border: solid 1px #999;
}

#enquirytable .inputbox:hover, #enquirytable .inputbox:focus,
#enquirytable .textarea:hover, #enquirytable .textarea:focus,
#enquirytable select:hover, #enquirytable .select:focus {
border: solid 1px #CC0000;
}

#enquirytable .textarea	{
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
font-size:90%;
float: left;
margin-bottom: 10px;
padding:2px;
width: 220px;
height: 80px;
border: solid 1px #999;
}

#enquirytable .radiobutton	{
float:left;
}

#enquirytable #submitbtncontainer	{
text-align:center;
}

#enquirytable .submitbutton	{
clear: both;
color: #000;
background: #f0f0f0;
border: 1px solid #999;
}

#enquirytable .submitbuttonimage
{
float: left;
clear: both;
}

#enquirytable fieldset
{
border: #999 solid 1px;
width: 100%;
margin: 10px 0 10px 0;
}

#enquirytable legend
{
/*background: #fb0;*/
/*border: #26a solid 1px;*/
padding: 5px 5px;
margin-left:10px;
font-size:110%;
font-weight: bold;
color: #264666;
}

#enquirytable .label { display: block; width: auto; }

/* .label is typically used on a span or p tag to label a radio or checkbox group */
#enquirytable label.prefield, #enquiry .label  {
display: -moz-inline-box;
display: inline-block;	
width: expression('7em'); /* Min-width for IE6 */
min-width: 7em;
padding: 0 2px;
margin: 0.6em 4px 0 0;
}

#enquirytable .postfield  {
margin-left: 4px;
margin-right: 4px;
font-size:100%;
text-align: left;
}

/* Ties together a label and its checkbox or radio */
#enquirytable .onechoice {
white-space: nowrap;
}

#enquirytable #disclaimer	{
margin:10px 0;
}

/*---[ zips tables ]-----------------------------------------------*/

#zips table	{
border-top: 1px solid #999;
border-left: 1px solid #999;
border-collapse:collapse;
font-family:Arial, Helvetica, sans-serif;
font-size:100%;
width:97%; /* for IE5/Win */
voice-family: "\"}\"";
voice-family:inherit;
width:100%;/* actual value */
}

/* be nice to Opera */
html>body table	{
width:100%;
}

#zips th, #zips td	{
border-right:1px solid #999;
border-bottom:1px solid #999;
}

#zips th	{
padding:4px 2px;
background:#ccc url(../images/tables/th_bck.gif) repeat-both;
text-align:center;
font-size:130%;
color:#CC0000;
}

#zips td	{
padding:4px 2px;
}

#zips .tdimage	{
text-align:center;
}

#zips caption	{
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
text-align: center;
font-size:150%;
padding: 10px 0;
color: #264666;
}

#zips table a:link,
#zips table a:visited,
#zips table a:active	{
color: #444;
font-weight:normal;
}

#zips table a:hover	{
color: #CC0000;
text-decoration: underline;
}

#zips table h2	{
text-align:center;
}

#zips table h3	{
text-align:center;
}


/*---[ data tables ]-----------------------------------------------*/

table	{
border-top: 1px solid #999;
border-left: 1px solid #999;
border-collapse:collapse;
font-family:Arial, Helvetica, sans-serif;
font-size:100%;
width:97%; /* for IE5/Win */
voice-family: "\"}\"";
voice-family:inherit;
width:100%;/* actual value */
}

/* be nice to Opera */
html>body table	{
width:100%;
}

th, td	{
border-right:1px solid #999;
border-bottom:1px solid #999;
}

th	{
padding:8px 4px;
background:#FFF url(../images/tables/th_bck.gif) repeat-x;
text-align:center;
}

td	{
padding:4px;
}

caption	{
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
text-align: left;
font-size:130%;
padding: 10px 0;
color: #264666;
}

table a:link,
table a:visited,
table a:active	{
color: #444;
font-weight:normal;
}

table a:hover	{
color: #CC0000;
text-decoration: underline;
}

table h2	{
text-align:center;
}

table h3	{
text-align:center;
}


/*---[ IMAGES ]--------------------------------*/

.imgleft	{
float:left;
}

.imgright	{
float:right;
}

/*---[ designnote ]------------------------*/

.designnote {
font-weight: normal;
color: #333333;
background-color: #F0F0F0;
padding: 4px;
border-top: 1px solid #CCCCCC;
border-right: 2px solid #666666;
border-bottom: 2px solid #666666;
border-left: 1px solid #CCCCCC;
line-height: 1.5em;
font-size: 90%;
}

.clearthefloats	{
clear:both;
}

