
body{
	font-family: "Helvetica Neue",Arial,Helvetica,Geneva,sans-serif;
}
h1{
	margin: 5px 0;
	color: #333;
	font-size: 34px;
}
h2{
	margin: 5px 0;
	color: #2D5B92;
	font-size: 28px;
}
h3{
	margin: 5px 0;
	color: #333;
	font-size: 22px;
}
h4{
	margin: 5px 0;
	color: #666;
	font-size: 18px;
}
ol{
	list-style-type: upper-alpha;	
	margin: 20px 0;
}
ol ol{
	list-style-type: lower-alpha;
	margin: 0;
}
ul{
	list-style-type: disc;
	margin: 20px 0;
}
.italics{
	font-style: italic;
}

a{
	color: #333;
	text-decoration: underline;
}
a:hover{
	color: #333;
	text-decoration: underline;
}
ul ul{
	list-style-type: circle;
	margin: 0;
}
ul.checklist{
	padding: 0px;
	margin: 20px 0px;
}
ul.checklist li{
	padding-left: 20px;
	background: url(../images/check.png) no-repeat top left;
	list-style-type: none;
	margin: 0;
	line-height: 175%;
	
}
blockquote{
	padding: 15px;
	text-align: center;
	background-color: #C9DDFF;
	border: 1px solid #bed1f1;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	letter-spacing: normal;
	color: #0031B1;
	margin: 10px 20px;
}
blockquote p{
	margin: 0;
}
.codeblock{
	background-color: #f5f5f5;
	border: 1px solid #f1f1f1;
	border-left: 20px solid #2D5B92;
	float: left;
	margin-bottom: 20px;
	padding: 25px;
}
.header h1{
	height: 43px;
	margin: 20px 0 10px 0;
	padding: 0px 0 0 48px;
}
.header h1 a{
	text-decoration: none;
	font: 36px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	letter-spacing: -1px;
	font-weight: bold;
	vertical-align: top;
}
.header h2{
	text-indent: -5000px;
	margin: 0;
	padding: 0;
	height: 0;
	
}

.search{
	margin-top: 4px;
}
.search form{
	float: right;
}
.searchinput{
	background: transparent url(../images/searchinput.png) no-repeat left top;
	border: 0 none;
	height: 17px;
	padding: 3px 5px;
	
}
.searchsubmit{
	background: transparent url(../images/searchbutton.png) no-repeat left top;
	border: 0 none;
	margin: 0 0 0 4px;
	text-indent: -5000px;
	cursor: pointer;
}

/* Module full page*/
.module {
	position:relative;
	margin-top:10px;
	padding:0;
	}
div.module div div {
	height:1%;
	}
div.module div div div {
/*	padding:10px;*/
	padding:0px;
	}
div.module div div div div {
	background:none;
	}
	
div#modulewrapper{
	padding: 20px 40px 15px 5px;
	margin: 0;
	background: none;
}
div#modulewrapper img{
	margin: 10px 30px 10px;
	float:left;
	display:block;
}
#modulewrapper p{
	text-align: center;
}
div.module h3 {
	padding: 0;
	line-height: 100%;
	height: auto;
	margin: 0 0 25px 0;
	font-weight: normal;
	text-indent: 0px;
	font-size: 26px;
	text-align: center;
	letter-spacing: normal;
}
div.module a {
	text-decoration:underline;
	
	}
div.module a:hover {
	text-decoration:none;
	}
div.module p{
	line-height: 145%;
	font-size: 20px;
}

div.module a.contactus{
	background: url(../images/bluebrown/button.png) no-repeat;
	padding: 13px 35px 8px;
	color: #fff;
	margin: 3px 6px;
	text-decoration: none;
	font-weight: bold;
	float: right;
}
div.module a.learnmore{
	background: url(../images/bluebrown/button.png) no-repeat;
	padding: 13px 40px 8px 46px;
	color: #fff;
	margin: 3px 6px;
	text-decoration: none;
	font-weight: bold;
	float: right;
}

.bodycontent{
	margin-bottom: 15px;

}

.bodycontent p{
	line-height: 165%;	
}

div.blogposts{
	margin-top: 20px;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

.blogposts h3{
	height: 31px;
	margin: 5px 0 5px 15px;
	font-size: 22px;
	padding: 0;
	font-weight: bold;
}

.blogposts ul{
	margin: 0;
	padding: 0 0 0 15px;
}
.blogposts li{
	list-style: none;
	list-style-image: none;
	list-style-type: none;
	margin:0;
}
.blogposts a{
	text-decoration: none;
	font-weight: bold;
}
.blogposts a:hover{
	text-decoration: underline;
}
.blogposts a span{
	padding: 7px 8px 7px 28px;
	display: block;
}
.blogposts a:hover span{
	background-color: #fff;
}
.footer{
	height: 45px;
}

.footer div{
	padding: 10px;
}
.footer ul{
	padding-right: 15px;
	margin: 0;

}
.footer li{
	float: right;
	list-style: none;
	list-style-image: none;
	list-style-type: none;
	margin-left: 23px;
	
}
ul.footer a{
	height: 45px;

}
.right{
	float: right;
}
.left{
	float: left;
}
.top{
	margin-top: 15px;
}

/* My Comment */


#customform{
	padding: 10px;
}
.form h3{
	margin: 3px 0;
	padding: 0;
}
.ourlocation{
	margin: 20px 0 0 0;
}
#customform label{
	display: block;
	width: 100%;
	font-size: 16px;
}
#customform input{
	margin-bottom: 5px;
}
#submit{
	padding: 5px 10px;
	margin: 5px 0 0;
}
.requiredfield{
	color: #ff0000;
}
#customform{
	border: 1px dashed #ccc;
	background-color: #EEEEEE;
}
#submit{
	border: 1px solid #666;
	background-color: #7a7a7a;
}
div.blogbar{
	border-left: 1px solid #eee;
	padding-left: 15px;
}
.blogsidebar h4{
	color: #333;
}
.blogsidebar ul{
	margin: 5px 0;
}
.content{
	margin-top: 10px;
}
.storebar{
	padding: 15px 10px;
	margin: 10px 10px;
	border: 1px solid #ccc;
	background-color: #eee;
}
.storebar h4{
	float: left;
	color: #333;
	font-size: 18px;
	margin: -3px 10px 0px;
}
.storebar a{
	font-size: 14px;
	font-weight: bold;
	margin: 3px 10px;
	
}
.storedetails{
	padding: 10px 0px 10px 34px;
	background: transparent url(../images/info.png) no-repeat left center;
}
.storebuynow{
	padding: 10px 0px 10px 34px;
	background: transparent url(../images/buynow.png) no-repeat left center;
	
}
.keepshopping{
	padding: 10px 0px 10px 34px;
	background: transparent url(../images/cart.png) no-repeat left center;	
}
.storeaddtocart{
	padding: 10px 0px 10px 34px;
	background: transparent url(../images/cart_add.png) no-repeat left center;
	
}
.storesidebar{
	padding: 5px 20px;
	border: 1px solid #ccc;
	background-color: #eee;
}
.sales-specifications th{
	background-color: #ccc;
	color: #333;
	border: 1px solid #fff;
	padding: 7px 3px;
}
.sales-specifications td{
	border: 1px solid #eee;
	padding: 7px 3px;
	
}










#event_calendar {
	background-color: #fff; 
}
#event_calendar table {
	width:100%;
}

#event_calendar th, #event_calendar td {
	padding:.2em 1em;
	text-align:left;
}
#event_calendar thead th {
	border-bottom:2px solid #888;
	background:#bbb;
	padding:.4em 1em .2em;
}


#event_calendar tbody th, #event_calendar tbody td {
	border-bottom:1px solid #bbb;
}

.calendarBlank { 
	background-color: #666666;
	color: #fff;
	border: 1px solid #fff;
}

.calendarHeader, .calendarHeader a{ 
	color: #fff; 
	background-color: #333; 
}
.calendarHeader th{
	background-color: #666666;
}
.calendarMonthLinks a{
	font-weight: normal;
	color: #fff;
}
.calendarMonthLinks a:hover {
	color:             #ccc;
}
.calright{
	text-align: right;
}

.calendarDayHeading {
	color: #fff; 
	background-color: #666666; 
}

.calendarToday { 
	color: #333;
	background-color: #e6e6e6;
	border: 1px solid #333333;
}

.calendarCell {
	color: #333333;
	background-color:  #fff;
	border: 1px solid #333333;
}
.calendarCell a, .calendarCell a:visited {
	color:#333333;
}
.calendarCell a:hover {
	color: #666666;
}




.calendarHeader { 
 font-weight: bold; 
 text-align: center;
}
.calendarHeader th{
}
.calendarMonthLinks {
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         11px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 background-color:  transparent;
}

.calendarMonthLinks a {
 text-decoration:   none;
 background-color:  transparent;
}
  
.calendarMonthLinks a:visited {
 text-decoration:   none;
 background-color:  transparent;
}

.calendarMonthLinks a:hover {
 text-decoration:   underline;
}

#event_calendar td.calendarDayHeading {
	font-weight: bold; 
	font-size:	11px;
	text-align:  center;!important
	vertical-align: middle;
	padding: 5px 0px;
}

.calendarToday { 
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         12px;
 text-decoration:   none;
}

.calendarCell {
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         12px;
 text-decoration:   none;
 padding: 10px;
 width: 14%;
 height: 85px;
}

.calendarCell a {
 text-decoration:   underline;
 font-weight: normal;
}
  
.calendarCell a:visited {
 text-decoration:   underline;
}

.calendarCell a:hover {
 text-decoration:   none;
}
th#monthstyle{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}
.event_details{
	padding: 10px;
	border: 1px solid #ccc;
	background-color: #eee;
}

.login{
	padding: 15px;
}
.login h3{
	padding: 0;
	margin: 0 0 10px 0;
}
.login p{
	padding: 0;
	margin: 0 0 10px 0;
}
.comments{
	margin: 10px 0px;
	padding: 15px;
	border: 1px solid #ccc;
	background-color: #eee;
}

.shipping{
	margin: 15px;
	padding: 15px;
	border: 1px solid #eee;
	background-color: #eee;
}
.shipping h4, .shipping p{
	margin: 0px 0px 5px 0px;
	color: #666;
}
