html * {
	margin: 0;
	padding: 0;
}

body { background: #e0ddcb url("/public/img/bggradient.jpg") repeat-x; }



/*-- Global ---------- */

body, textarea { 
	font: 12px/18px Lucida Grande, Lucida Sans Unicode, Verdana, Tahoma, sans-serif;
	color: #333;
}

a { 
	color: #b42c33;
	font-weight: bold;
	text-decoration: none;
}

a:hover { color: #; }

img, fieldset { border: 0; }

select option { padding: 0 10px 0 0; }

h1 { font-size: 36px; line-height: 36px; padding-top: 18px; padding-bottom: 18px; }
h2 { font-size: 28px; line-height: 36px; padding-top: 9px; padding-bottom: 9px; }
h3 { font-size: 18px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; }
h4 { font-size: 14px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; }
h5 { font-size: 12px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; }
h6 { font-size: 10px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; }

p { padding: 0 0 18px 0; }

h1, h2, h3, h4, h5, h6 { 
/* font-weight: normal; */
}

blockquote {
	padding: 18px;
	background: #eee;	
	margin: 0px 36px 18px 18px;	
}

ul, ol {
	margin: 0px 36px 18px 18px;
}

ul li, ol li { margin: 9px 0 0 0;}


/*-- Clearing Styles & Container --*/

.container {
width: 846px;
margin: 0 auto;

}

.block {
width: 846px;
clear:both;
}

.clearfix { display: inline-block; }

.block:after, .clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}



/*-- Main Navigation --*/

#header {
margin:20px 0 0 0;
background: url("/public/img/navbgrepeat.jpg") repeat-x;
height: 36px;}


ul#navigation { 
margin: 0;
padding:0;
list-style: none; 
background: url("/public/img/navleftedge.jpg") no-repeat;
height: 36px;
float: left;
}


ul#navigation li { 
margin: 0;
float: left; 
padding: 9px 0 0 15px;
font-size:11px;
}

ul#navigation li a { 

color: #fff; 
font-size: 10px;

} 

ul#navigation li.last a { background: none; } 

ul#navigation li#leftedge { 
margin: 0;
float: left; 
padding: 9px 0 0 15px;
font-size:11px;

}

ul#navigation li#events { 
margin: 0;
font-size: 10px;
float: right; 
text-align:right;
padding:9px 10px 0 100px;
background: url("/public/img/navrightedge.jpg") 100% 0% no-repeat;

}

ul#navigation li#events a { background: none; }



ul#navigation li#events img{ 
margin: 0
float: right; 

padding:9px 180px 0 100px;
}

ul#navigation li a {
display: block;
float: left;
text-decoration: none;
padding:0 12px 0 0;
margin:0;
background: url("/public/img/navlines.jpg") 100% 1px no-repeat;

}

ul#navigation li#events a{ 
padding: 0 10px 0 10px;
}

p#eventshome { 

text-align: right; 
padding: 9px 16px 0 0;
font-size: 10px;
background: url("/public/img/navrightedge.jpg") 100% 0% no-repeat;
height: 27px;
}

p#eventshome a { color: #fff; }

p#eventshome span a {

background: url("/public/img/navarrow.jpg") 100% 50% no-repeat;
margin: 0 10px 0 0;
padding: 0 3px 0 0;
}



/*----- Social Media Icons ---------*/

ul#social-icons {
	margin: 0;
	float: right; 
	padding:2px 15px 0 0;
	background: url("/public/img/navrightedge.jpg") 100% 0% no-repeat;
	height: 34px;
	list-style:none;
	
}

ul#social-icons li {
	margin: 0;
	float: left; 
	list-style:none;
	padding: 9px 0 0 5px;

	
}

ul#social-icons li a {
	text-indent: -999em;
	display:block;
	text-decoration:none;
	height:17px;
	
}


ul#social-icons li a.facebook {
	background: url("/public/img/icon-facebook.jpg") 100% 0% no-repeat;
	width:17px;
}

ul#social-icons li a.twitter {
	background: url("/public/img/icon-twitter.jpg") 100% 0% no-repeat;
	width:17px;
}


/*-----Home Flash ----*/

#homeflash {

width: 846px;
height: 449px;
position: relative;
}


#homecontent {

/*top: 459px;
left: 247px;
height: 77px;
position: absolute;
width: 568px;
background: #fff;
*/
background: url("/public/img/home_content_bg.jpg") no-repeat;
display:block;
padding: 18px 0 0 0;
}

#homebadge {
	float:left;
	width:239px;
	padding:0 0 0 10px;
	text-align:center;
}

#homebadge h4 {
	padding-bottom: 0;
}

#homeintro {
float:left;
width:567px;
padding: 10px 30px 20px 0;
}

/*-- Home Columns --*/

#columns{
background: #fff url("/public/img/shadow.gif") repeat-y;
margin:0;
padding:0;
}

#col1{
background: url("/public/img/leftphoto.jpg") no-repeat;
height:470px;
width:360px;
margin:0;
padding:0;
float:left;
}


#col2{
background: url("/public/img/rightphoto.jpg") no-repeat;
height:419px;
width:486px;
float:left;
margin:0;
padding:0;
}

#col2 h1{
text-indent: -999em;
padding:100px 0 0 0;
}

#col3 {
padding:0 0 0 380px;
}

#col3 img{
margin:0;
padding:0;
}

#col3 p {
color:#3a6e8f;
font-size: 13px;
margin: 8px 20px 0 0;
line-height:20px;
}

#col h2 {
text-indent:-999em;
}



/*-- Sub columns --*/

#subhead #logo { 

height: 213px;

}

#subhead #logo a {
height: 213px;
text-indent: -999em;

}

#sidebar {

width: 253px;
float: left;
background: url("/public/img/sidebar_top.jpg") no-repeat;
padding: 28px 0 20px 10px;
}

#contentarea {

width: 533px;
float: left;
padding: 10px 40px 20px 0;

}

h2#contenttitle {

color:#b42c33;
font-size: 24px;
border-bottom: solid 1px #647d8d;
margin: 0 0 9px 0;

}

/*

#subcol1 {
background: url("/public/img/subleftphoto.jpg") no-repeat;
height: 258px;
width:243px;
float:left;
}

#subcol2 {
background: url("/public/img/subrightphoto.jpg") no-repeat;
height:198px;
width:603px;
float:left;
margin:0;
padding:0;
}

#subcol2 h1{
text-indent: -999em;
}

#subcol3 {
float:left;
width:213px;
margin:0 15px 0 15px;
background: url("/public/img/sidebartop.jpg") no-repeat;
}


ul#subnav{
list-style:none;
padding:0;
margin:0;
background: url("/public/img/sidebarbg.jpg") repeat-y;
}

ul#subnav li{
font-size:13px;
font-weight:bold;
background: url("/public/img/sidebarline.jpg") 3px 100% no-repeat;
padding: 2px 50px 8px 15px;
padding: 0;
}

ul#subnav a {
color:#3a6e8f;
text-decoration:none;
}

ul#subnav li.last{
list-style:none;
color:#3a6e8f;
padding: 8px 50px 12px 15px;
margin:0;
background: url("/public/img/sidebarfoot.jpg") 0% 100% no-repeat;
}

*/

ul.subnav {

width: 227px;
list-style: none;
padding: 11px 0 0 0;
margin: 0;
background: url("/public/img/subnav_top.gif") no-repeat;

}

ul.subnav li {

padding: 0 10px 0 10px;
margin: 0;
background: url("/public/img/subnav_bg.gif") repeat-y;
width: 207px;
float: left;
}

ul.subnav li.last {

background: url("/public/img/subnav_bottom.gif") 0% 100% no-repeat;
padding: 0 10px 10px 10px;

}

ul.subnav li a {

color: #2c4e63;
padding: 7px 4px 7px 12px;
display: block;
border-bottom: solid 1px #e0dbc1;


}

ul.subnav li.last a {

border-bottom: none;

}

ul.subnav li ul {

padding: 0;
margin: 0;
background: none;
list-style: none;

}

ul.subnav li ul li {

margin: 0;
padding: 0;
background: none;

}

ul.subnav li ul li a { 

padding: 2px 0 2px 26px; 
font-size: 11px;
font-weight: normal;

}

#subcol4 {

width:603px;
float:right;
}

#subcol4 p {
color:#3a6e8f;
font-size: 13px;
margin: 8px 20px 0 0;
line-height:20px;
}

#subcol4 h2 {
color:#b42c33;
font-size: 24px;
margin:0;
padding:0;
}

/*-- Logo --*/

#logo { 

padding: 0;

}

#logo a {
display: block;
text-decoration: none;

}

/* Gallery --- */

#gallerylist { 

float: left; }

#gallerylist ul, #gallerylist  li {

list-style: none;
padding: 0;
margin: 0;

}

#gallerylist ul {

width: 530px;

}

#gallerylist li img.thumbnail {

float: left;
margin: 0 10px 10px 0;
padding: 5px;
border: solid 1px #ddd;

}

#gallerylist li {

border-top: solid 1px #eee;
padding: 10px 0 0 0;
margin: 10px 0 0 0;
clear: both;


}

#currentphoto {

padding: 6px;
border: solid 1px #ddd;
width: 518px;

}

.thumbnail {

vertical-align: top;
padding: 3px;
border: solid 1px #ddd;

}

#thumbnails a {

text-decoration: none;

}

#thumbnails .active {

border: solid 1px #333;
padding: 3px;
}

#gallery h2 {

border-bottom: solid 1px #eee;
padding: 0 0 8px 0;

}

#gallery p {

padding: 3px 0 5px 0;

}

/*-- Events List ----- */

ul#eventslist {

list-style: none;
margin: 0;

}

ul#eventslist li {

border-bottom: solid 1px #eee;
padding: 0 0 8px 0;
margin: 0 0 9px 0;

}

ul#eventslist p { padding: 0; }

ul#eventslist p.date, p.date {


font-size: 10px;
color: #b42c33;
padding: 0;
font-weight: bold;


}

ul#eventslist p.more {

font-weight: bold;
font-size: 11px;


}

ul#eventslist p.more a {

background: url("/public/img/more_arrow.gif") 100% 50% no-repeat;
padding: 0 10px 0 0;
font-size: 11px;
margin: 0 10px 0 0;
}

ul#eventslist li h3 { padding: 0; }

ul#eventslist li h3 a { 

font-size: 15px;
font-weight: normal;
background: none;

}

/*-- Inventory --*/

ul#productslist { 

list-style: none;
margin: 0;
padding: 0 0 20px 0;
float: left;

} 

ul#productslist * {

padding: 0;
margin: 0;

}

ul#productslist li {

width: 530px;
padding: 12px 0 0 0;
clear: both;

}

ul#productslist li .productinfo {

margin: 0 0 0 225px;

}

ul#productslist li h4 {

margin: 0 0 4px 0;

}

ul#productslist li h4 a {

padding: 0 0 4px 0;
font-size: 15px;
display: block;
text-decoration: none;

}

ul#productslist li p {

font-size: 11px;

}

ul#productslist li a.more {

font-weight: bold;
padding: 3px 0 0 0;
display: block;

}

ul#productslist li img { 

float: left;
border: solid 1px #ddd;
padding: 3px;
width: 200px;
background: #fff;
margin: 0 0 12px 0;

}

.imageframe { 

border: solid 1px #ddd;
padding: 3px;
background: #fff;

}

ul#productslist img.cat_image {

border: none;

}

#product_images {

margin: 0;
padding: 0 0 6px 0;

}

#product_images img {

width: 100px;
vertical-align: top;
border: solid 2px #ddd;


}

img#placeholder, img#default_image {

border: solid 4px #ddd;
margin: 10px 0 0 0;

}

table.productstable {

width: 530px;

}

table.productstable td.td_image {

width: 116px;
padding: 8px 8px 8px 0;
border-right: solid 1px #a1c8e0;
}

table.productstable td.td_action {

width: 116px;
padding: 8px;
}

table.productstable td.td_action p { 

padding: 0 0 4px 0; 
font-weight: bold;
font-size: 14px;

}

table.productstable td.td_action a {

font-size: 16px;

}

table.productstable td.td_image img {

width: 100px;
padding: 3px;
border: solid 1px #eee;

}

table.productstable td.td_description {

padding: 8px;
border-right: solid 1px #a1c8e0;
}

table.productstable td.td_description h4, table.productstable td.td_description p {

padding: 0;

}



table.productstable td {

border-top: solid 1px #a1c8e0;
vertical-align: top;
border-bottom: solid 8px #fff;
}

#searchbox {

padding: 9px;
background: #eee;

}

/*-- Form --*/

.generic_form {



}

.generic_form fieldset {

}
.generic_form legend {

color: #b5121b;
font-size: 18px;
padding: 0 4px 5px 0px;
margin: 0;


}

.generic_form fieldset ul { list-style: none; }

.generic_form .note { 

font-size: 11px;
font-weight: normal;
color: #333;
display: block;

}
.generic_form label .note, .generic_form span.label .note { 

display: inline; 
margin: 0 0 0 4px;

} 

.generic_form ul li input { margin: 0 6px 0 0; }

.generic_form p label, .generic_form h4 {

font-size: 13px;
display: block;
font-weight: bold;
padding: 0 0 3px 0;

}

.generic_form input.forminput {

padding: 2px;
font-weight: bold;

}

.generic_form select { padding: 2px; }
.generic_form p { 

float: none; 
clear: both;
padding: 0 0 20px 0;

}

.generic_form p input.forminput { width: 300px; }


.generic_form p.formcol1 input.forminput , .generic_form p.formcol2 input.forminput { width: 350px; }

.generic_form input.small, .generic_form input.medium { 

width: 50px; 
padding: 2px;
font-weight: bold;

}

.generic_form fieldset input.medium { width: 100px; }

.generic_form p.formcol1 {

float: left;
clear: both;

}

.generic_form p.formcol2 {

margin: 0 0 0 375px;
padding-bottom: 18px;
clear: none;
}

.generic_form span.label, .generic_form span.label { 

font-weight: bold;
display: block;
padding: 0 0 3px 0;

}

.generic_form p.radio label { 

display: inline; 
margin: 0 4px 0 6px;
font-weight: normal;

}


.generic_form span.required, .generic_form span.error {

color: #b5121b;
font-style: italic;
font-size: 11px;

}

.generic_form span.error { display: block; } 

.generic_form p.formcheck {


}


.generic_form p.formcheck label {

display: inline;
margin: 0 5px 0 0;
font-size: 12px;

}

.generic_form p.formcheck input { 

margin: 0 6px 0 0;

}


.generic_form textarea {

width: 500px;
padding: 2px;
height: 150px;

}



/*-- Footer --*/

#footer, #homefooter{
background: url("/public/img/footer.jpg") no-repeat;
font-size: 10px;

}

#homefooter { 


font-size: 10px;
}

#footer p ,#homefooter p {
color:#3a6e8f;
}

#leftfoot {
padding:30px 0 0 20px;
float:left;
width:340px;
margin:0;
text-align:left;
}

#rightfoot {
text-align:right;
padding:30px 20px 0 0;
float:left;
width:466px;
margin:0;

}


#editContent {

background: none;
padding: 12px;

}




#twitter {
	font-size : 10px;
	margin-bottom : 10px;
}
.twitted ul#twitter_update_list {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align : left;
}

.twitted ul#twitter_update_list li {
	padding : 5px 0px 10px 0px;
	border-bottom: 1px solid #ccc;
}

.twitted ul#twitter_update_list li span {
	display: block;
}

.twitted ul#twitter_update_list li span a {
	color: #b42c33;
}

.twitted ul#twitter_update_list li a {
	color : #bbb;
}

.twitted ul#twitter_update_list li.lastTweet {
}
