/*GLOBALS*/
body { background:#030; }
h1 { font-size:30px; }
h2 { font-size:20px; font-weight:lighter; }
h3,h4,h5,h6 { font-size:20px; font-style:italic; }
h1,h2,h3,h4,h5,h6 { color:#406640; margin-bottom:3px; }
h1,strong { font-weight:bold; }
p { line-height:1.7em; }
.content-block ul { list-style:inside circle; }


/*LINKS*/
a { color:#030; }
a:hover { text-decoration:none; }
#footer a { color:#fff; }


/*CLASSES*/
.aleft { text-align:left; }
.aright { text-align:right; }
.block { display:block; }
.both { clear:both; }
.center { text-align:center; }
.content-block {  padding:20px 0 0 0; border-top:1px solid #ccc; margin:0 20px 0 20px; }
.content-block p { margin-bottom:0; padding-bottom:20px; }
.dashed {border:1px dashed #ccc; }
.half { width:50%; }
.left { float:left; }
.no-bottom-margin { margin-bottom:0 !important; }
.offset { padding:0 30px 0 30px; }
.panel-image { text-align:center; }
.products-content-block { border-top:1px solid #ccc; padding:20px 0 20px 0; }
.products-content-block img { float:left; padding:0 20px 0 0; }
.products-content-block p { margin-bottom:0px; }
.right { float:right; }
.standardPage { background:#fff; }
.twenty-percent { width: 20%; }
.white { color:#fff; }
.white-bg { background:#fff; }


/*IDS*/
#bottom-content { background:url(../images/bg_content_bottom.png) top repeat-x #fff; padding:10px 0 0 0; }
#bottom-content h3 { padding:0 0 0 20px; }
#button-directions { text-align:center; }
#footer { background: url(../images/bg_bottom_corners.png) no-repeat top; padding:5px 0 0 0; color:#fff; }
#middle-content { background:url(../images/bg_content_middle.png) #fff; border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding-top:25px; }
#middle-content h2 { padding:10px 0 0 20px; }
#middle-content p { padding:0 20px 0 20px; }
#top-content { background:url(../images/bg_content.png) top left no-repeat #fff; padding-bottom:40px; }
#top-left h1 { padding:15px 0 0 20px; }
#top-left h2,h3,h4,h5,h6 { padding:0 0 0 20px; }
#top-left p { padding:0 20px 0 20px; }
#top-left img {float:left; padding:0 20px 0 0; }
#top-rounded { line-height:9px; height:9px; }


/*NAVIGATION*/
#navigation a { background:url(../images/navigationLayers.png) 0% 0; color:#646464; display:block; float:left; padding-left:10px; text-decoration:none; }
#navigation a:hover span { background-position:100% -32px; }
#navigation a:hover { background-position:0% -32px; }
#navigation li { float:left; margin:0 2px 0 0; }
#navigation li.blog a { color:#030; background-position:0% -64px; }
#navigation li.blog span { background-position:100% -64px; }
#navigation li.current span { background-position:100% -32px; }
#navigation li.current a { background-position:0% -32px; }
#navigation span { background:url(../images/navigationLayers.png) 100% 0; display:block; padding-right:10px; line-height:32px; }
#navigation ul { height:32px; list-style:none; margin:0; padding:0; float:right; }

/*SUB-NAVIGATION*/
#c-r-t { width: 359px; background: url('../images/bg_c_r_top.png') no-repeat center top; }
#c-r-b { width: 359px; background: url('../images/bg_c_r_bottom.png') no-repeat center bottom; }
#c-r-i { margin: auto; width: 265px; padding: 25px 0px 25px 0px; }
#c-r-i h2 { font: 24px trebuchet ms;	margin: 20px 0px 15px 0px; }
#c-r-i h2.first { margin-top: 0px; }
#c-r-i ul { border-top: 1px solid #d6d6d6; list-style-type: none; margin: 0px; }
#c-r-i li { border-bottom: 1px solid #d6d6d6;  }
#c-r-i li a { text-decoration: none; color: #565656; display:block; height:32px; line-height:32px; }
#c-r-i li.current { background: #f9f9f9; }
#c-r-i li:hover { background: #f9f9f9; }

/*IMAGE ROTATOR HOME*/
#gallery { width:404px; height:303px; margin:25px 10px 0 42px; position:relative; }
#gallery a { position:absolute; left:0; }
#gallery a img { border:none; }
#gallery a.show { z-index:500; }

/*IMAGE ROTATOR HOME*/
#slider-container-left { width:488px; margin:0 0 20px -20px; }
#slider-container-left img { padding:0; }

/*TABLES*/
table { width: 100%; background: #fff; padding: 0px;	border: 1px solid #d9d9d9; margin: 10px 0px 10px 0px; }
table.main th,td { padding: 5px; border: none; }
table.main th {	background: #e8e8e8 url('../images/bg_table_th.png') repeat-x center top; }
table tr { background: #f8f8f8; }
table tr.dark { background: #f0f0f0; }
table.main td.center { text-align: center; }
table.contact{ background: #fff; padding: 0px; margin: 10px 0px 10px 0px; padding-left: 15px; }
table.contact td { padding: 5px; }
table.contact td.left { width: 100px; text-align: right; }