body
{
	color: #333333;
	background: #FFFFFF;
	margin: 0;
	font-size: 11px;
}
div, span
{
	margin: 0px;
	padding: 0px;
}
a, a:visited, a:link
{
	color: #333;
	text-decoration: none;
}

#blogpost a{
	color: #7AA2CC;
}

#blogpost a:hover{
	text-decoration:underline;
}

#blogpost .viewmorelink a:hover{
	text-decoration:none;
}

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

a.fck_link  
{
	
	color: #0000FF;
    text-decoration:underline;
	
}
a.fck_link:hover
{
	
	color: #7F0000;
	text-decoration: none;
	
}


#PageContainer
{
	margin: 0px 75px;
	text-align: left;
	width: 1000px;
}

#HeadContainer 
{
	color: #FFFFFF;
	background-color: #333333;
	padding: 0px 1px;
	height: 37px;
	font-size: 11px;
	font-weight: bold;
	/*z-index:1000;*/
}

#BodyContainer
{
	/*margin: 0px 75px;*/
	padding-bottom: 70px;
}

#FooterContainer
{
	margin-top: 5px;
	color: #6A6A6A;
	background: #EEEEEf;
	text-align: center;
	height: 260px;
	border-top: #D9D9D9 1px solid;
}

#HeadContainer ul.topleftmenu
{
	text-align: left;
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#HeadContainer ul.topleftmenu li
{
	float: left;
	text-align: left;
	width: 100px;
}

#HeadContainer ul.topleftmenu li a
{
	display: block;
	padding: 17px 0 5px 10px;
	border-right: #717171 1px dotted;
	background:#333333 url(../images/top-button-right.png) right 20px no-repeat;

}

#HeadContainer ul.topleftmenu li a:hover{
background:#333333 url(../images/top-button-right.png) right -10px no-repeat;

}

#HeadContainer ul.toprightmenu
{
	float: right;
	text-align: left;
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: #333333;
}

#HeadContainer ul.toprightmenu li
{
	float: left;
	margin: 20px 0 2px 0;
}

#HeadContainer ul.toprightmenu li a
{
	display: block;
	padding-left: 10px;
	padding-right: 10px;
}

#HeadContainer ul.toprightmenu li a:hover{
text-decoration:underline;
}
/*right border*/
#HeadContainer ul.toprightmenu li.rb
{
	border-right: #717171 1px dotted;
}
/*no border*/
#HeadContainer ul.toprightmenu li.nb
{
	border:0;
}

#HeadContainer a, #HeadContainer a:visited
{
	color: #EEEEEE;
}
#HeadContainer a:hover
{
	color: #EEEEEE;
}

#FooterContainer ul.footermenu
{
	text-align: center;
	margin: 20px 0px 0px;
	padding: 0px;
	list-style: none;
}

#FooterContainer ul.footermenu li
{
	display: inline;
	text-align: left;
	margin: 0px;
	padding: 0px;
	width: 100px;
}

#FooterContainer ul.footermenu li a
{
	font-size: 10px;
	font-weight: bold;
	padding: 0px 15px;
	border-right: #717171 1px dotted;
}

#FooterContainer ul.footermenu li a.noborder
{
	border-right: 0px;
}

#FooterContainer .copyright
{
	color: #AAAAAA;
	font-size: 10px;
	margin-top: 30px;
}

#FooterContainer a, #FooterContainer a:visited
{
	color: #7E7E7E;
}
#FooterContainer a:hover
{
	color: #7E7E7E;
}

td.middle
{
	padding: 0px 15px;
}

.topbar
{
	color: #666666;
	height: 158px;
	background: url(../images/double-lines.jpg) repeat-x scroll 0% 100%;
	/*z-index:0;*/
}

.topbarmiddle
{
	color: #666666;
	height: 60px;
	padding-top: 98px;
	text-align: right;
	text-transform: uppercase;
	font-weight: bold;
	background: url(../images/double-lines.jpg) repeat-x scroll 0% 100%;
}

.topheader, .leftColHeader{
	font-family: "Century Gothic", Arial;
	font-size: 50px;
	padding-top: 80px;
	color: #8F8F8F;
}
.leftColHeader{
	padding-top: 5px;
	padding-bottom:15px;
	background: url(../images/double-lines.jpg) repeat-x scroll 0% 100%;
}

.topheader span.blue, .leftColHeader span.blue{
color: #8CAED3;
}

.contentheader
{
	height: 70px;
	padding: 0px;
	font-family: "Century Gothic", Arial;
	font-size: 50px;
	padding-bottom:15px;
	background: url(../images/double-lines.jpg) repeat-x scroll 0% 100%;
}

.searchbox
{
	background: #F1F1F1;
	margin-top: 15px;
	padding: 10px;
	border: #DADADA 1px solid;
}

.eventcontent
{
	margin: 0px;
	padding: 15px 0px;
	text-align: left;
	border-bottom: #717171 1px dotted;
}
.contentdate, .blogdate, .cattitle
{
	color: #7AA2CC;
	font-size: 11px;
	font-weight: normal;
}
.contentttitle
{
	color: #333333;
	font-size: 14px;
	font-weight: normal;
}
.contentttitle a, .contentttitle a:visited, .contentttitle a:link
{
	color: #333333;
}
.contentttitle a:hover
{
	color: #333333;
}
.eventsolidborder
{
	padding-bottom: 25px;
	border-bottom: #717171 1px solid;
}
#blogsidebox{
text-align: left; 
/*padding-top: 200px;
background:#fff url(../images/blog-bag.jpg) 50% 0 no-repeat;*/
}

.blogsolidborder 
{
	padding-bottom: 0px;
	border-bottom: #717171 1px solid;
	margin-bottom:10px;
}

.blogtitle
{
	color: #333333;
	font-size: 16px;
	font-weight: bold;
}
.blogauth
{
	color: #333333;
	font-size: 11px;
	padding: 10px 0px 15px;
	font-style: italic;
}
.blogauth span
{
	color: #7AA2CC;
	font-weight: normal;
}
.blogtext
{
	color: #333333;
	font-size: 11px;
}
#blogpost{
padding-top:10px;
border-bottom:1px dotted #222;
}
.cattitle
{
	/*text-transform: uppercase;*/
	color:#555555;
}
.maintitle
{
	font-size: 30px;
	font-weight: normal;
}
.texttitle
{
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: bold;
}
.blogViewmorelink
{
	padding-bottom:20px;
}
.viewmorelink, .blogViewmorelink
{
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}

.viewmorelink span, .viewmorelink a, .blogViewmorelink span, .blogViewmorelink a
{
	color: #7AA2CC;
	vertical-align: top;
}

.viewmorelink span:hover
{
	/*text-decoration:underline;*/
}

.viewmorelink a, .viewmorelink a:visit
{
	color: #333333;
}
.viewmorelink a:hover
{
	color: #333333;
}
.toprightfloat
{
	color: #333333;
	font-size: 11px;
	margin-top: -40px;
	float: right;
}
.bottomright
{
	color: #333333;
	font-size: 11px;
	float: right;
}
.shortlink a, .shortlink a:link, .shortlink a:visited
{
	color: #7AA2CC;
	font-size: 11px;
	font-weight: bold;
}
.shortlink a:hover
{
	color: #7AA2CC;
}
table.DisplayItems
{
	border-collapse: collapse;
}

table.DisplayItems th, table.DisplayItems td
{
	padding: 10px;
	border: #DADADA 1px solid;
}

.viewFullCalender{
	background:url(../../../../images/viewFullCalander.png);
	background-color:#FFFFFF;
	height:48px;
	border-bottom:#000000 1px solid;
	background-repeat:no-repeat;
}
.blogHeader{
	height:auto;
	font-size:30px;
}
.store_name_a img, .pro_store_name_a img
{
	vertical-align:middle;
}
#pro_store_name a,#stores_name a
{
	border:0px;
	padding:5px;
}
#stores_name_featured a
{
	border:0px;
	padding:5px;
}

/*store information bar*/
.storehoursmapbar{
height:25px;
width:100%;
background:#333;
vertical-align:middle;
}

.storehoursmaptable{
color:#fff;
}

.storehoursmaptable td{
padding-left:10px;
padding-right:10px;
}

.storehours_header_cell{
font-weight:bold;
}

.storehours_cell{
border-right: solid 1px #999;
min-width:100px;
}

.storelocation_header_cell{
font-weight:bold;
}

.storelocation_cell{
border-right: solid 1px #999;
min-width:100px;
}

.storemapit_cell a{
color:#fff;
}
.storemapit_cell .maparrow{
font-size:1.5em;
font-weight:bold;
color:#7AA2CC;
}

.addtocart{
font-size:3.5em;
font-weight:bold;
color:#7AA2CC;
vertical-align:top;
}


ul.leftmenu{margin:0px;padding: 0px;list-style: none;border-bottom: #717171 1px dotted;}
ul.leftmenu li {padding:10px 0 10px 0;font-size: 1.1em;font-weight: bold; vertical-align:middle;}
ul.leftmenu li a.endborder{border-bottom: #717171 1px solid;}

.left_column_list{display:block;font-size:1em;}
.left_column_list ul{margin:0 0 15px 0;text-align:left;padding:0; text-indent:0px;}
.left_column_list ul li{list-style:none; padding:0; margin:0; text-indent:0px; height:22px; font-weight:normal;}
.left_column_list ul li a{padding-left:21px;display:block;}
.left_column_list ul li.inactive{padding-left:10px;display:block;}
.left_column_list ul li.active a{font-weight:bold;}
.left_column_list ul li.inactive{background:url(../../template_default/images/nav_pointer.gif) -21px 0 no-repeat;}
.left_column_list ul li.active, .left_column_list ul li.inactive a:hover{background:url(../../template_default/images/nav_pointer.gif) 0 0 no-repeat;}

.viewmore{padding-top:10px;}

.module{
margin-bottom:10px;
}
.module-middle {
background:#F1F1F1 none repeat scroll 0 0;
border:1px solid #DADADA;
margin-top:15px;
padding:10px;

/*margin-bottom:30px;*/
text-align:center;
}
.button_sat{
	font-weight:bold;
	font-size:10px;
	color:#333333;
	font-size:12px;
	
}
.thankyou a,.checkboxLabel a
{
	color:#0000FF;
	text-decoration:underline;

}

.thankyou a:hover,.checkboxLabel a:hover
{
color:#7F0000;
text-decoration:none;

}

/*Calendar CSS*/
.eventCalendar {
background:#f1f1f1;
color:#000;
}

.eventCalendar td{
padding:10px;
}

.eventCalendar td.c1{
width:15%;
font-size:1.2em;
font-weight:bold;
border-bottom:1px dotted #333;
}

.eventCalendar td.c2{
width:85%;
border-bottom:1px dotted #333;
}


.eventCalendar .calHeader .c1{
background:#333;
color:#fff;
font-size:1.5em;
font-weight:bold;
width:100%;
border-bottom:0;
}

.miniCalendar{
padding:5px 0 10px 0;
}

.largeCalendar{
padding-top:10px;
}

.largeCalendar td.tabviews{
padding-bottom:1px;
}

.largeCalendarDates .prevMonth, .largeCalendarDates .nextMonth, .weekview .prevMonth, .weekview .nextMonth{border: #AAAAAA 1px solid;}
.largeCalendarDates .prevMonth a, .largeCalendarDates .nextMonth a{color:#7AA2CC; font-size:1.3em; vertical-align:text-bottom;}
.largeCalendarDates .prevMonth a:hover, .largeCalendarDates .nextMonth a:hover, .weekview .prevMonth a:hover, .weekview .nextMonth a:hover{text-decoration:underline;}
.largeCalendarDates .prevMonth span, .largeCalendarDates .nextMonth span, .weekview .prevMonth span, .weekview .nextMonth span{font-size:1.5em; }

.weekview .prevMonth a, .weekview .nextMonth a{color:#7AA2CC; font-size:.8em; vertical-align:text-bottom;}

/*mini calendar style*/
.BorderLeft { Border-Left: #AAAAAA 1px solid; }
.BorderRight { Border-Right: #AAAAAA 1px solid; }
.BorderTop { Border-Top: #AAAAAA 1px solid; }
.BorderBottom { Border-Bottom: #AAAAAA 1px solid; }
.BorderALL { Border: #AAAAAA 1px solid; }
.TodaysDate { Background-color: #F2F1DF; }
.Event {  Font-Size: .8em;}
.NextPrevMonth { Color: #AAAAAA; Text-Align: center; Vertical-Align: middle; Background-color: #D7D7D7; }
.MarkUpText { Text-Align: center; Vertical-Align: middle; Color: #333; Background-color: #F1F1F1;}
.DaysHeader { Text-Align: center; Vertical-Align: middle; Color: #333; Background-color: #F1F1F1;}
.CurrentMonth { background:#F1F1F1; Font-Size: 1.5em;}
.miniCalendar td.CurrentMonth{ background:#fff; Font-Size: 1em; font-weight:bold;}
.MonthsHeader { Font-Weight: bold; Font-Size: 14px; Border-Bottom: #AAAAAA 1px solid; Padding-Bottom: 5px; }
.isValueClass{color:#7AA2CC;}
.todayClass{Background-Color: #DEE8F2;}