* { padding: 0; margin: 0; }


img{
 border: 0px;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}

html{
 min-height: 100%;
 margin-bottom: 1px;
}

body {
 background: #ffffff;
 color: #565656;
 font-family: Arial, Helvetica, sans-serif;
 font-size: 0.78em;
 text-align: justify;
 line-height: 1.4;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
}

#main{
 background-image: url(../img/bg_main_slice.gif);
 background-repeat: repeat-x;
 padding: 0px 0px 0px 0px;
 min-height: 150px;
}

#footer{
 background-image: url(../img/bg_footer_slice.gif);
 background-repeat: repeat-x;
 position: relative;
 top: 0px;
 min-height: 75px;
 color: #333333;
}

.container{
 width: 950px;
 margin: 0 auto;
 overflow: hidden;
}

/* Top and bottom */
#main div.container{
 background-image: url(../img/bg_top_slice.gif);
 background-repeat: repeat-x;
 min-height: 116px;
}

#footer div.container{
 background-image: url(../img/bg_bottom_slice.gif);
 background-repeat: repeat-x;
 min-height: 45px;
}


/* Header images */
#leftmenuimage{
 width: 950px;
 margin: 0 auto;
 min-height: 215px;
 background-image: url(../img/bg_left_menu.gif);
 background-repeat: repeat-y;
 background-position: top left;
 overflow: hidden;
}
#headimageleft{
 width: 950px;
 min-height: 116px;
 background-image: url(../img/bg_top_left.gif);
 background-repeat: no-repeat;
 background-position: top left;
}

#headimageright{
 width: 950px;
 min-height: 116px;
 background-image: url(../img/bg_top_right.gif);
 background-repeat: no-repeat;
 background-position: top right;
}


/* Left and Right columns */
#left{
 float:left;
 width: 270px;
 padding: 0px 0px 0px 45px;
}

#right{
 float:right;
 width: 590px;
 padding: 0px 45px 0px 0px;
}

#left p{
 padding: 8px 40px 4px 12px;
}

#right p{
 padding: 8px 20px 4px 20px;
}

h1{
 font-size: 130%;
 margin: 12px 20px 4px 12px;
 padding: 0px 0px 0px 4px;
 border-left: 3px solid #a9c95a;
}

#left h1{
 margin: 8px 20px 4px 12px;
}

#right h1{
 margin: 8px 20px 4px 20px;
}

h1 span
{
 color: #56a8de;
}


/* Left column content */
#logo{
 float: left;
 padding: 0px 0px 0px 15px;
}

#left img{
 margin: 0px 0px 0px 15px;
}

#left img.left{
 float: left;
 margin: 0px 0px 0px 15px;
}

#left img.right{
 float: right;
 margin: 0px 25px 0px 0px;
}

#leftcontent img{
 margin: 0px 40px 0px 15px
}

#leftcontent table td{
 padding: 5px 0px 5px 0px;
}

#leftcontent table{
 margin: 0px 0px 0px 12px;
}

#leftcontent table img{
 margin: 0px 0px 0px 0px;
}

#leftcontent ul{
 margin: 10px 0px 15px 0px;
 padding: 0px 0px 0px 0px;
 list-style-type: none;
}

#leftcontent ul li{
 margin: 0px 0px 0px 25px;
 padding: 0px 40px 0px 0px;
}

#leftcontent  p.phonenum{
 padding: 0px 40px 4px 12px;
 color: #00376b;
}

/* Right column content */
#header{
 height: 215px;
}

#header ul{
 float: right;
 padding: 0px 40px 0px 0px;
 list-style-type: none;
 font-size: 110%;
}

#navigation{
 float: left;
 padding: 85px 0px 0px 10px;
}

#navigation table{
 font-size: 110%;
 font-weight: 500;
 width: 625px;
 text-align: center;
}

#navigation table td{
 border-left: 5px solid white;
 text-align: center;
}

#navigation table td.selected{
 border-left: 5px solid #336699;
 text-align: center;
}

#navigation table a{
 text-decoration: none;
 color: #333333;
}

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

#right img.right{
 float: right;
}

#right img.left{
 float: left;
 padding: 14px 3px 0px 15px;
}

/*  */
table.buttons{
 padding: 15px 0px 0px 0px;
 width: 100%;
}

table.buttons td{
 padding: 5px 0px 5px 0px;
 text-align: center;
 width: 33%;
 min-height: 25px;
}


/* FAQ */
span.plus{
 display: none;
}

span.minus{
 display: none;
}

a.expandall{
 display: none;
 padding: 0px 0px 0px 15px;
 color: #006699;
}

a.collapseall{
 display: none;
 padding: 0px 0px 0px 15px;
 color: #006699;
}

#right p.question{
 font-weight: 500;
 padding: 8px 20px 4px 8px;
}

#right div.answer p{
 color: #676767;
 font-size: 95%;
 padding: 2px 20px 8px 15px;
}

/* ISO Kit Plus */
#right table.packages{
 width: 570px;
 border: 1px solid #565656;
 margin: 8px 20px 4px 20px;
 border-collapse: collapse;
}

#right table.packages th.item{
 width: 50px;
}

#right table.packages th.downitem{
 text-align: left;
}

#right table.packages tr.odd{
 background-color: #7fcafa;
}

#right table.packages tr.even{
 background-color: #e0f0ff;
}

#right table.packages th{
 border: 1px solid #565656;
 font-weight: 600;
 padding: 1px 1px 1px 1px;
 text-align: center;
}

#right table.packages td{
 border: 1px solid #565656;
 padding: 1px 1px 1px 1px;
 text-align: center;
}


/* Contact */
div.contactleft{
 float: left;
 width: 310px;
 border: right 1px dashed #565656;
}

div.contactright{
 float: right;
 width: 273px; 
}

#contactemails div{
 text-align: left;
 padding-top: 10px;
 padding-bottom: 10px;
}

#contactemails p{
 text-align: left;
 padding-top: 0px;
}

#contactemails p.title{
 font-weight: 600;
 padding-bottom: 0px;
}

#contactform table{
 margin: 8px 0px 4px 20px;
}

#contactform table td{
 text-align: left;
 padding: 2px 0px 1px 0px;
}

#contactform table th{
 text-align: center;
 padding: 4px 0px 2px 0px;
 font-size: 95%;
 font-weight: 600;
}

span.required{
 font-size: 95%;
 color: #cc0000;
}

.requireexplain{
 font-size: 95%;
}

ul.address
{
 padding: 5px 0px 3px 0px;
 list-style-type: none;
}

#response {
 list-style-type: none;
}

/* Footer images */
#footimageleft{
 float: left;
 width: 100px;
 height: 45px;
 background-image: url(../img/bg_bottom_left.gif);
 background-repeat: no-repeat;
 background-position: top left;
}

#footimageright{
 float: right;
 width: 100px;
 height: 45px;
 background-image: url(../img/bg_bottom_right.gif);
 background-repeat: no-repeat;
 background-position: top right;
}


/* Footer content */
#footlinks{
 text-align: center;
}

#footlinks ul{
 margin: 0px 0px 0px 0px;
 padding: 3px 0px 0px 0px;
}

#footlinks ul li {
 display:inline;
 padding: 0px 12px 0px 5px;
}

#footlinks ul li a{
 text-decoration: none;
 color: #333333;
}

#footlinks ul li a:hover{
 text-decoration: underline;
 color: #222222;
}

#legal{
 font-size: 80%;
 text-align: center;
}

img.right{
 float: right;
 padding: 10px 20px 5px 8px;
}

.clear { clear: both; background: none; }