/* Link styles
------------------------------------------------ */

a:link    {color: #ED1C24; text-decoration: underline;outline: none;}
a:visited {color: #ED1C24; text-decoration: underline;}
a:hover   {color: #000; text-decoration: underline;}
a:active  {color: #000; text-decoration: underline;}

/* Container
------------------------------------------------ */

body {
 	margin: 0px;
	padding: 0px;
 	text-align: center;
	background-color: #fff;
}

#all
{
	position: relative;
	margin: 0px auto 0px auto;
	width: 1008px;
	padding:6px 0 0 0;
	background-color: #E6E7E8;}

#main
{
        float:left;
 	height: auto;
 	width: 972px;
 	position: relative;
 	text-align: left;
        left:18px;
 	margin: 8px 0px 12px 0px;
	padding: 0 0 12px 0;
    border-bottom: 8px solid #666;
}


/* Header
------------------------------------------------ */

#masthead
{
    height: 167px;
    width: 1008px;
    margin:0;
    padding:0;
    position: relative;
    text-align: left;
 	background-color: #E7E7E8;
        background-image: url('../images/61.jpg');
        background-repeat: no-repeat;
        background-position: top center;
}


.masthead-left
{
        float: left;
	width: 300px;
        height: auto;
	margin: 0px;
	padding: 18px 0 0 26px;
        text-align:left;
}

.masthead-right
{
        float: right;
	width: 468px;
        height: auto;
	padding: 50px 58px 0px 0px;
        text-align:right;
}


/* Footer
------------------------------------------------ */


#footer {
    height: 30px;
    width: 972px;
    margin: 0px auto 0px auto;
    padding:8px;
    position: relative;
    text-align: center;
    clear:both;
    font-size:100%;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    line-height:1.4em;
}



/* Navigation & Lists
------------------------------------------------ */
.arrowlistmenu{
width: 152px;padding-bottom: 1px;text-align:center;
}

.arrowlistmenu h3.menuheader {margin: 8px 0px 0px 0px; }
.arrowlistmenu h3.menuheader:hover{color: #000; text-decoration: none;}

.arrowlistmenu h3.menuheader a:link{color: #444; text-decoration: none;}
.arrowlistmenu h3.menuheader a:visited {color: #444; text-decoration: none;}
.arrowlistmenu h3.menuheader a:hover{color: #ED1C24; text-decoration: none;}
.arrowlistmenu h3.menuheader a:active{color: #ED1C24; text-decoration: none;}
.arrowlistmenu h3.menuheader a.active {color: #ED1C24; text-decoration: none;}

.arrowlistmenu .menuheader
{
font: bold 110% Arial,Helvetica,Verdana,san-serif;
color: #666;
background:#FFDF69;
padding: 4px 4px 4px 4px;
cursor: hand;
cursor: pointer;
}


.arrowlistmenu .openheader
{
background: #FFDF69;
}

.arrowlistmenu ul
{
list-style-type: none;
margin: 0;
padding: 0;
}

.arrowlistmenu ul li
{
padding:0;margin:0;
}

.arrowlistmenu ul li a
{
color: #fff;
display: block;
padding: 4px 4px 4px 4px;
margin:0;
text-decoration: none;
font-weight: bold;
font-size: 100%;
background: #666;
}

.arrowlistmenu ul li a:link {background: #666;color: #fff; text-decoration: none;}
.arrowlistmenu ul li a:visited {color: #fff; text-decoration: none;}
.arrowlistmenu ul li a:hover   {background: #F3F3F3;color: #000; text-decoration: none;}

.arrowlistmenu li a.active  {background: #000;color: #000000; text-decoration: none;}
.arrowlistmenu ul li a:active  {background: #000;color: #000000; text-decoration: none;}



/* Layout
------------------------------------------------ */

.content-float-rigid
{
    height: auto;
    float: right;
    width: 800px;
    padding: 0px;
    margin: 0px 0px 0px 0;
    background-color: #fff;
}


.first-float-rigid
{
    height: auto;
    float: left;    
    width: 152px;
    padding: 0;
    margin: 0;
}

.second-float-rigid
{
    height: auto;
    float: left;
    width: 603px;
    padding: 0;
    margin: 0 ;
}

.third-float-rigid
{
    height: auto;
    float: right;
    width: 196px;
    padding: 0;
    margin: 0 ;
}



#lhscontainer
{
    height: auto;
    position: relative;
    font: normal 100% Arial, Helvetica, Verdana,  sans-serif;
    margin: 0;
    padding: 0;
    background-color: #FFD204;
}


#maincontainer
{
    height: auto;
    font: normal 110% Arial, Helvetica, Verdana,  sans-serif;
    color: #444444;
    position: relative;
    margin: 0px;
    padding: 16px 12px 18px 18px;
}


#rhscontainer
{
    height: auto;
    width: auto;
    position: relative;
    font: normal 100% Arial, Helvetica, Verdana, sans-serif;
    margin: 8px 0 0 0;
    padding: 64px 0 0 0;
    color: #444444;
    text-align:center;
    border-left:1px solid #CCC;
}


#section-headers
{
    height:auto;
    width: auto;
    margin: 0;
    padding: 12px;
    position: relative;
    text-align: left;
    background-color: #636466;
    color: #fff;
    font: normal 100% Arial, Helvetica, Verdana, sans-serif;
}

#section-headers img{float:right;}


.excerpt
{
    width: auto;
    height: auto;
    padding: 0 0 6px 0;
    margin: 0px;
}

.excerpt p
{
        font-family: Helvetica, Arial;
        line-height: 1.2em;
        font-size: 180%;
        font-weight: normal;
        color:#009e5a;
        padding: 0;
        margin: 0;
}


.news-listing
{
    height: auto;
    width: auto;
    margin: 12px 0px 0px 0px;
    padding: 0px 12px 8px 8px;
}

.news-listing span
{
    font-size:80%;color:#666666;line-height:1.3em;
}

.news-listing p
{
    font-size:90%;
    border-top: 1px solid #E1E1E1;
    padding-top:4px;
    margin-top:8px
    padding-bottom:0px;
    margin-bottom:0px;
}

.news-listing-link
{
    font-size:80%;
    padding-bottom:6px;
    margin-top:-4px;
}

.posted
{
        font: normal 90% Verdana, Arial, Helvetica, sans-serif;
	color: #666666;
        margin-top:6px;
}



/* Panels & Callouts
---------------------------------------------------------------- */

.new-product-image
{  
        width:auto;
        height:auto;
        float:left;
        margin:0 6px 6px 0;
        padding:0;
}

.new-product-image img
{  
        border:3px solid #666;
}

.new-product-listing
{  
        width:400px;
        min-height:120px;
        margin:0px 5px 5px 0px;
        padding:0 0 4px 0;
        border-bottom:1px solid #CCC;
}

.new-product-listing-image
{  
        width:80px;
        height:80px;
        float:left;
        margin:0px;
        padding:0;
}

.new-product-listing span.product-thumb img
{  
        border:3px solid #666;
        padding:0;
        margin-bottom:4px;
}

.new-product-listing-details
{  
        float:right;
        width:298px;
        padding:4px;
        margin:0;
        font-size:100%;
}

.new-product-listing p
{  
        font-size:100%;
        padding-bottom:0;
}


.new-product-listing-home
{  
        width:48%;
        height:145px;
        float:left;
        margin:0px 5px 5px 0px;
        padding:0 0 8px 0;
}

.new-product-listing-home-image
{  
        width:80px;
        height:80px;
        float:left;
        margin:0px;
        padding:0px;
}
.new-product-listing-home-image a
{  
border-bottom:none;text-decoration:none;
}

.new-product-listing-home span.product-thumb img
{  
        border:3px solid #666;
        padding:0;
        margin-bottom:4px;
}

.new-product-listing-home-details
{  
        float:right;
        width:100px;
        padding:0;
        margin:0;
        font-size:100%;
}

.new-product-listing-home p
{  
        font-size:90%;
        padding:0;
}

.product-display
{  
        width:auto;
        height:auto;
        padding:0;
        margin:8px 0 0 0;
}

.product-display p.details
{  
        width:230px;
        float:left;
        font-size:90%;
        padding:0 0 0 12px;
        margin:0 0 12px 0px;
}


.product-display p.name
{  
        width:144px;
        float:left;
}


.product-display a
{  
        width:120px;
        height:auto;
        float:left;
        font:bold 120% Helvetica, Arial;
        text-align:center;
        color:#fff;
        text-decoration: none;outline: none;
        padding:12px;
        margin:0 0 12px 0px;
        background:#636466;
}


.news-listing
{
    height: auto;
    width: auto;
    margin: 12px 0px 0px 0px;
    padding: 0px 12px 4px 8px;
}

.news-listing span
{
    font-size:80%;color:#666666;line-height:1.3em;
}

.news-listing p
{
    font-size:90%;
    border-top: 1px solid #E1E1E1;
    padding-top:4px;
    margin-top:8px
    padding-bottom:0px;
    margin-bottom:0px;
}

.news-listing-link
{
    font-size:80%;
    padding-bottom:6px;
    margin-top:-4px;
}


.news-listing a
{
text-decoration:none;color:#666666;
}

/* Headers / Paragraphs / Lists
---------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6
{
     font-family: Helvetica, Arial, Verdana, sans-serif; 
     line-height: 1.1em;
     padding-bottom: 2px;
     margin:  .1em 0;
}

h1 {  font-size: 160%; font-weight: bold; color: #ED1C24; }
h2 {  font-size: 170%; font-weight: bold; color:#333333; }
h3 { font-size: 150%; font-weight: normal; color:#ED1C24; }
h4 { font-size: 120%; font-weight: bold; color: #444444; }
h5 {  font-size: 110%; font-weight: bold; color: #ED1C24; }
h6 { font-size: 110%; font-weight: bold; color: #161616; }

p
{
     line-height: 1.4em;
     margin:  .2em 0;
     padding-bottom: 6px;
}

ol
{
     margin: 0em;
     padding-bottom: 6px;
}

ul
{
	padding:0px 0px 1em 0px;
	margin: 0px;
}

li
{
     height: auto;
     margin: 0px 3em 2px 3em;
     padding: 0px 0px 2px 0px;
}


/* Neutralize styling:
   Elements we want to clean out entirely
   and we reset the base font-size to 10px
---------------------------------------------------------------- */
html, body, form, fieldset
{
     margin: 0px;
     padding: 0px;
     font: normal 100.01%/1.3em Arial, Helvetica, Verdana,  sans-serif;
}

html { font-size: 65%; } /* 1em = 10px */
html { font-size: 70%; } /* override it ... go bigger */


/* Miscellaneous Conveniences
---------------------------------------------------------------- */

form label
{cursor: pointer;}

fieldset
{border: none;}

input, select, td
{font-size: 90%;font-family:Arial, Verdana, Helvetica, sans-serif;}

textarea
{ font: normal 90% Arial, Verdana, Helvetica, sans-serif;}


html[xmlns] pre { font-size: 1.3em;}

.clear { clear: both; line-height: 1px; font-size: 1px; height: 1px; visibility: hidden; }

/* Form Styles
---------------------------------------------------------------- */


#offer-booking-form, #offer-booking-form-noscript
{
border: 1px solid #7FB41E;background:#ffffff;padding:12px;width:auto;height:auto;margin-top:12px;
}

form fieldset.contact
{
	width: 480px;
	height: auto;
	padding: 12px ;
	margin: 0px 0px 12px 0px;
	border: 1px solid #CCCCCC;
}

.form-container { width: auto;float:left;height: auto; margin: 0; padding: 0;}

.form-row {clear:both; margin:0px; padding: 4px 0px 4px 0px; ; text-align:left;}

input, input.zemRequired, input.zemRequirederrorElement  {float:left;margin: 0;padding:2px;}

label, label.zemRequired, label.zemRequirederrorElement  {font-weight:bold;width:150px;float:left;font-size: 90%;}

label.zemRequired, label.zemRequirederrorElement  
{font-weight:bold;}
label 
{font-weight:normal;}

label.Address2{color:#fff;}

label.zemCheckbox
{margin-left:8px;width:200px;margin-top:-2px;}

input.zemCheckbox
{margin-bottom:-2px;}

textarea.zemRequired {font-size: 100%;padding:2px;}

#zemContactForm fieldset {border: 0;}

.zemError 
{

	padding: 0 0 12px 0;
	margin: 0px;
	width: auto;
}


.zemError li
{
	padding: 0 0 5px 0;
	list-style: none;
	margin: 0px;
	color: #FF0000;
	font: normal 80% Verdana, Arial, Helvetica, sans-serif;
}

/* Pagination
------------------------------------------------ */
#pagination
{       
	width:auto;
	height:24px;
	margin:0px;
	padding: 0;
}


#pagination-panel
{       
	width:auto;
	height:24px;
	margin:0px 5px 24px 0;
	padding: 24px 0 0 0;
	position: relative;
        border-bottom: 1px solid #CECECE;
        clear:both;
}


#page-numbers
{
	float: right;
        border: 1px solid #CECECE;
        padding:3px;
	margin:0 5px 0 0;
	width: auto;
	height: 10px;
	color: #666666;
	background-color:#FFFFFF;
        text-align:center;
        font: normal 90%/10px  Arial, Helvetica, Verdana,sans-serif;}

.pagination ul
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	text-decoration: none;
}

.pagination li
{

	margin:  0px 5px 0px 0px;
	list-style-type: none;
	display: inline;
	float: left;
        border: 1px solid #CECECE;
        padding: 3px 5px 3px 5px;
	width: auto;
	height: 10px;
	color: #666666;
        font: normal 90%/10px  Arial, Helvetica, Verdana, sans-serif;
        text-align:center;
}

.pagination li a 
{text-decoration: none; outline: none;}

.pagination li a:link, .pagination a:visited 
{ color: #666666; text-decoration: none;outline: none;border:none;}

.pagination li:hover 
{color: #000000; text-decoration: none;border: 1px solid #666666;}

.pagination li:hover.inactive 
{color: #666666; text-decoration: none;border: 1px solid #CECECE;padding:3px 5px 3px 5px;}

.pagination  li:active
{ width: auto; height: 10px; padding:3px 5px 3px 5px;color: #FFFFFF; text-decoration: none;background:#7FB41E;}

.pagination  li.active
{width: auto; height: 10px; padding:3px 5px 3px 5px;color: #FFFFFF; text-decoration: none;background:#7FB41E;}


/* Tables
------------------------------------------------ */


table {width:100%;padding:0;margin:0;border:none;border-collapse:collapse;}
table th {background: #000; color:#fff;padding:3px 3px 3px 6px ;margin:0;border:none;font-size:110%;}

table td {padding:3px 3px 3px 6px;margin:0;border:none;font-weight:bold;}
table tr.odd {background: #C6E184;}
table tr.even {background: #99C91F;}


/* Images / Graphics
------------------------------------------------ */

.brand-logos
{    
    height: auto;
    width: auto;
    position: relative;
    margin: 12px 0px 6px 0px;
     border:none;
}

.image-right
{
    float: right;       
    height: auto;
    width: auto;
    position: relative;
    margin: 12px 8px 6px 12px;
     border:none;
}

.image-left
{
    float: left;       
    height: auto;
    width: auto;
    position: relative;
    margin: 12px 12px 6px 0;
     border:none;
}


img { border: none;}
a {outline:none;}