/* CSS Document */
@import "colors.css";
a img {border:none;}

#member_signup_page_id_in_promotion_message
{
  background: #EFEFEF;
  border: 1px solid #CCCCCC;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 2px 2px 7px #CCCCCC;
  font-size: 1.2em;
  padding: 10px;
  text-shadow: 0 1px 0 #FFFFFF;
  margin: 30px 0 0 0;
}

#promotions_login_wrapper
{
  float:left;
  width:27%;
  min-height:300px;
}

#promotions_signup_message
{
  float:left;width:630px;
}

/*Global "top" link for mobile.*/
a#go_top
{
  display: none;
  
  background: none repeat scroll 0 0 #2974B1;
  border-radius: 8px;
  bottom: 10px;
  height: 40px;
  position: fixed;
  right: 10px;
  width: 40px;
  outline:none;
}

a#go_top:before
{ 
  color: #fff;
  font-family:arial,sans;
  content: "\25B2";
  display: block;
  font-size: 30px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  width: 40px;
}

/*Member update form*/
#update_member_account_form .current_information
{
  border:1px solid #ccc;
  background:#efefef;
  padding:12px;
  margin:12px;
  max-width: 600px;
}

#update_member_account_form .required_information
{
  border:1px solid #CC7676;
  background:#FFE6E6;
  padding:12px;
  margin:12px;
  max-width: 600px;
}

.msds_item
{
  padding:4px;margin-bottom:2px;
}
.msds_link {display:block;padding:4px;}

.msds_link:hover
{
  border-radius:4px;
  background:#efefef;
}

.msds_item .file_name
{
  color: #ccc;
  font-size: 0.9em;
  margin-left: 400px;
  overflow: hidden;
  position: absolute;
  text-overflow: ellipsis;
  width: 200px; 
}
/*TABS 11*/
.tab .item_count
{
  float:right;
  font-style:italic;
  opacity:.5;
  margin-left: 3px;
}

.tab .item_count:before
{
  content:'('; 
}

.tab .item_count:after
{
  content:')'; 
}
/* Store */
#store_display .search_results
{
  
  border:1px solid #5C5A5A;
  background:#393939;
  margin: 0 0 10px;
  padding: 9px;
  border-radius:4px;
}

#store_display .search_results .clickable_ico
{
  cursor:pointer; 
}

#store_display .store_cart_preview
{
  background:#F9F9F9;
  border-radius:5px;
  padding:10px;
  clear: both;
  margin:5px;
}

.add_remove_from_cart
{
  
  background: none repeat scroll 0 0 #efefef;
  border-radius: 4px 4px 4px 4px;
  float: right;
  padding: 8px 14px;
  
}
.store_item
{
  margin-bottom:20px;
  padding-bottom:12px;
  border-bottom:1px solid #efefef;
}

.store_item .product_name
{
  font-weight:bold; 
  font-size: 1.4em;
  margin-bottom: 8px;
}

.store_item .price
{
  padding-top:8px;
  font-size:16px;
  font-weight:bold;
  float: right;
  margin-left:18px;
}

.store_item .image_thumbnail
{
  float: left;
  width:150px;
  margin: 0 15px 15px 0; 
  overflow:hidden;
  border-radius:3px;
  background:#fff;
  padding:4px;
}

.store_item .image_thumbnail img
{
  border:none; 
}

.store_item .product_description
{
  color:#5C5C5C; 
  margin-bottom: 12px;
}


.store_item .product_info
{
  float:left;
  width:580px;
  width:calc(100% - 180px);
  
}


.store_item .tags a
{
  float:left;
  height:24px;
  line-height:24px;
  position:relative;
  font-size:11px;
}


.store_item .tags a
{
  margin-left:20px;
  padding:0 10px 0 12px;
  background:#0089e0;
  color:#fff;
  text-decoration:none;
  -moz-border-radius-bottomright:4px;
  -webkit-border-bottom-right-radius:4px;	
  border-bottom-right-radius:4px;
  -moz-border-radius-topright:4px;
  -webkit-border-top-right-radius:4px;	
  border-top-right-radius:4px;	
} 

.store_item .tags a:before
{
  content:"";
  float:left;
  position:absolute;
  top:0;
  left:-12px;
  width:0;
  height:0;
  border-color:transparent #0089e0 transparent transparent;
  border-style:solid;
  border-width:12px 12px 12px 0;		
}

.store_item .tags a:after
{
  content:"";
  position:absolute;
  top:10px;
  left:0;
  float:left;
  width:4px;
  height:4px;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  border-radius:2px;
  background:#fff;
  -moz-box-shadow:-1px -1px 2px #004977;
  -webkit-box-shadow:-1px -1px 2px #004977;
  box-shadow:-1px -1px 2px #004977;
}

.store_item .tags a:hover{background:#555;}	

.store_item .tags a:hover:before{border-color:transparent #555 transparent transparent;}






/*PAGINATION*/
ul.pagination
{
  margin:10px 0 0 0;
  padding:4px;
  list-style:none;
  border-radius:4px;
  background:#efefef;
}

ul.pagination li
{
  display:inline-block;
  
}

ul.pagination li a,ul.pagination li a:visited,ul.pagination li a:hover
{
  background:  #FFF;
  display: block;
  margin-right: 3px;
  padding: 4px 8px;
}
ul.pagination li.selected a,
ul.pagination li a:hover
{
  background:#ccc; 
}


.article_image
{
  margin: 0 0 15px 15px !important;
  float:right !important;  
}

.article
{
  border-bottom:1px solid #efefef;
  padding-bottom:10px;
  margin-bottom:10px; 
}

.sbs_rda_customer_info .item
{
  /*free site store listing*/
  margin:0 0 12px 0;
  padding:0 0 10px 0;
  border-bottom:1px dotted #ccc;
  
}
.ico_book_open
{
  
  padding-left:22px;
}

.presentation_type
{
  box-shadow: 0 0 6px #FFFFFF inset, 1px 2px 4px #CCCCCC;
  background:url('images/book-open.png') top left no-repeat;
  background-color: #EFEFEF;
  background-position: 4px 50%;
  border: 1px solid #DCDCDC;
  border-radius: 4px 4px 4px 4px;
  color: #000000;
  font-weight: bold;
  margin: 0 0 10px;
  padding: 4px 4px 4px 26px; 
  min-height:16px;
}

#home-promotions{margin:5px 0 0 0;padding:10px;}
.panel-title{font-size:1.2em;font-weight:bold;background:transparent url(images/panel_title_bg.jpg) left top no-repeat;
  padding:12px 0 2px 0;margin-bottom:8px;display:block;vertical-align:middle;border-bottom:1px solid #444;}

div-off {border:1px solid #000;}
h1,h2 {margin:0;}

.ico_doc
{padding-left:22px;background-image:url(/system/images/ico_doc.png);backgroun-position:left center;background-repeat:no-repeat;height:18px;min-height:18px;!important}

#m_store_locations_block_map 
{
  margin: 0 0 15px 0;
  float: none !important;
  width: auto !important;
}
#m_store_locations_block_map #map-wrapper 
{
  width: 100% !important;
}

.headercontent
{
  float: right;
  height: 30px;
  min-width: 200px; 
}

/*********************************** TEMPLATE ***********************************/

/* EDITING */
#content_editor_footer2
,#content_editor_footer3
,#content_editor_footer4
,#content_editor_footer5a
,#content_editor_footer5
{
  background:#fff;  
}

#home_link
{
  display: block;
  background: none;  
  height: 100px;
  margin: -50px 0 0 -150px;
  position: absolute;
  width: 110px; 
}

#home_link:hover
{
  /*background-image:url(images/home_icon_hover.png);*/
}

/***** General *****/
.hr, .hr-small
{
  background:url(images/hr.png)top center no-repeat;
  height:14px;
  margin:10px 0 20px 0;
}
.hr-small
{
  background:url(images/hr_small.png) top center no-repeat;
  height:12px;
}
td {vertical-align:top;}
a,a:visited {text-decoration:none;color:#0F459D;}
a:hover {color:#0F459D;text-decoration:underline;}
#eventtitle {padding:0 0 0 0;margin-bottom:4px;}
#eventtitle a, #eventtitle a:hover, #eventtitle a:visited{color:#FFF;font-weight:bold;font-size:1.2em;}
/***** - Structure - *****/
#middle {background:url(images/middle.png) center top repeat-y;min-width:820px;}
#bottom {background:url(images/bottom.jpg) center bottom no-repeat;padding:0;min-height:550px;min-width:820px;}
#top    {background:url(images/top.jpg?v=2) center top no-repeat;padding:0 0 0 0;min-height:500px;width:940px;margin:0 auto;}


#header {    height: 110px;
  padding: 10px 5px 0 150px;}


.col_3 a, .col_3 a:hover, col_3 a:visited {color:#efefef;}
#topnav_1  {margin:0 45px 15px 0;min-height:15px;}
#topnav_1 a,#topnav_2 a {font-size:.9em;font-weight:normal;border:none;color:#66A1E0;} /** color:#5B7F00; **/
#topnav_2 a {font-size:1.2em;
  color:#efefef;font-weight:normal;}
#topnav_2 a:hover {color:#fff;}
#footer_col_1
{
  float:left;width:120px;padding:0 10px 0 0;
}

#footer_col_2
{
  float:left;width:160px;padding:0 10px 0 0;min-height:20px;
}

#footer_col_3
{
  float:left;width:180px;padding:0 10px 0 0;min-height:20px;
}

#footer_col_4
{
  float:left;width:160px;padding:0 10px 0 0;min-height:20px;
}

#footer_col_5
{
  float:left;min-width:180px;padding:0;
}

#footer_row_2
{
  background: url("images/footer.png") repeat-x scroll 4px center transparent;
  margin: 12px -15px 10px -15px;
}

#footer_row_2
{
  /*background: url("images/footer_bar.png") repeat-x center center;*/
  margin: 12px -15px 10px -15px;
  background: url("images/footer_bar.png") repeat-x scroll center top #343434;
  min-height: 33px;
}


#footer_row_2_col_1
{
  float: left;
  padding: 10px 10px 5px;
  width: 400px;
}
#footer_row_2_col_2
{
  float: right;
  padding: 10px 10px 5px;
  width: 200px;
}

#topnav_2
{
  padding: 20px 0 0 0;
}

#bannder_ad_image_src {border:1px solid #000;}
.national_search a
{background:url('images/home_map_blue.png') center center no-repeat;
  display:block;width:150px;height:95px;margin:0 0 50px 0;
  border-radius:5px;
}
.national_search a:hover {
  background:#666 url('images/home_map_blue.png') center center no-repeat;
}
.national_search a img{display:none;}

.col_3 h2 {padding:0;margin:0;font-weight:bold;font-size:16px;color:#C8BA9E;border-bottom:1px solid #383525;}

.bottom_content {height:210px;width:820px;margin:0 auto;}



/***** - Navigation - *****/



.header_nav {padding:0 0 10px 12px;}
.header_nav a, .header_nav a:visited, .header_nav a:hover {color:#FDF2F3;padding:0 16px 0 0;}
.header_nav a:hover {color:#fff;}
.header_nav ul {list-style-type:none;padding:0 0 0 5px;margin:0;}
.header_nav li {font-weight:bold;padding:5px 0;text-align:right;background:url(images/arrows.gif) right no-repeat;}
.header_nav ul li {display:inline;}

.footer_nav {padding:20px 0 20px 0;}
.footer_nav ul {list-style-type:none;padding:0 0 0 5px;margin:0;}
.footer_nav li {padding:5px 0;text-align:right;background:url(images/arrows.gif) right no-repeat;}
.footer_nav ul li {display:inline;}

.topright {width:770px;text-align:right;}    
.topright a, .topright a:visited, .topright a:hover {border-right:1px dotted #ccc;color:#FDF2F3;}
.topright a:hover {color:#fff;}
.topright ul {list-style-type:none;padding:0 0 0 5px;margin:0;}
.topright li {padding:5px 0 5px 5px;text-align:right;background:url(images/arrows.gif) right no-repeat;}
.topright ul li {display:inline;}

.bottomright {text-align:right;padding:0 40px 0 0;}    
.bottomright a, .bottomright a:visited, .bottomright a:hover {border-right:1px dotted #333;color:#333333;}
.bottomright a:hover {color:#fff;}
.bottomright ul {list-style-type:none;padding:0 0 0 5px;margin:0;}
.bottomright li {padding:5px 0 5px 5px;text-align:right;background:url(images/arrows.gif) right no-repeat;}
.bottomright ul li {display:inline;}

.copyright {color:#89846e;text-align:left;padding:0 0 0 120px;}
.article_image 
{
  float:right;
  border:1px solid #3B3724;
  margin:0 0 0 5px;
  height:auto;
}
.col_3 .article_image {float:left;clear:both;margin:0 0 4px 0;}
.article_title {color:#0F459D;padding:5px 0 0 0;}
.col_2 .article_title {border-bottom:1px dotted #999;font-size:1.3em;padding:0 0 2px 0;margin:0 0 4px 0;}

a.promotion_cover_thumb img{padding:5px;margin:5px;border:1px solid #ccc;width:175px;}
a.promotion_cover_thumb img:hover {background:#ccc;}

.article .publish_date{color:#0F459D;padding:0 0 2px 20px;background:url('images/ico_article_date.png') left 2px no-repeat;}
.article_summary {padding:5px 5px 5px 0;margin:0 0 15px 0 ;}
.article-summary {padding}
.article_read_more {float:right;padding:0;}
.article_read_more a {color:#fff;background:#666;border:1px solid #555;padding:3px;width:100px;font-size:.9em;}
.article_read_more a:hover {background:#333;border:1px solid #444;text-decoration:none;}
.articles_module {}

.panel{margin:0 0 20px 0;}
#event{padding:2px 2px 4px 2px;margin-bottom:8px;border-bottom:1px solid #444;font-size:.8em;color:#fff;}
#event b{color:#bdbdbd;width:45px;display:block;float:left;clear:left;  }
#event span{display:block;font-size:.9em;}
#event a{color:#fff;font-size:1.2em;font-weight:bold;}

.news .news-title a, .news .news-title-selected a, .news .news-title a:hover {background:url(images/ico_triangle_down.png) left 3px no-repeat;padding:0 0 0 18px;display:block;}
.news .news-title-selected a,.news .news-title-selected a:hover {font-weight:normal;background:url(images/ico_triangle_up.png) left 3px no-repeat;display:block;}
.news .content {background:#fff url(images/panel_white_bg.jpg) top left repeat-x;border:1px solid #ccc;margin:4px 0 0 0;padding:4px;}
.news .content .news-info-title {border-bottom:1px dashed #ccc;color:#999;}




/******* DEFAULT 2 **************/

/* css */

@import "colors.css";


.event-date-icon
{
  position:absolute;
  background:url(images/calendar_icon.png) center top repeat-y;
  height: 62px;
  margin: 0 0 0 -70px;
  width: 58px;
}

.event-date-icon div:first-child
{
  color: #FFFFFF;
  font-size: 11px;
  padding: 6px 4px 4px 0; /*tweaks text horizontal centering as well*/
  text-align: center;
}

.event-date-icon-day
{
  color: #666666;
  font-family: georgia;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding-right: 5px;
}


#footer 
{
  /* background: url("images/footer.png") repeat-x scroll center top transparent;
  */
  width:910px;min-height:211px;padding:15px;
  margin:0 auto;
  min-height:170px;
  
}
#footer_middle 
{
  /*background:#000 url(images/footer.jpg) center top repeat-y;*/
  margin: 30px 0 0 0;
}
#footer_bottom {/*background:url(images/footer.png) center bottom no-repeat;*/}

#footer_content {min-height:112px;padding:24px 18px;}



/**** DEFAULT DEFAULT DEFAULT ***/
.event-date-ico
{
  border:1px solid #f00; 
}
.calendar_legend
{
  margin: 10px 0 0 0;
}

.calendar_legend_item
{
  border-radius: 4px 4px 4px 4px;
  float: left;
  margin: 0 5px 0 0;
  padding: 4px;
  color:#fff;
}

.calendar_event a, .calendar_event a:visited
{
  color: #FFFFFF !important;
  text-decoration: none;
  
}

#member_login_status
{
  float:right;
  font-size:.9em;
  background: none repeat scroll 0 0 #FFFFFF;
  border: 1px solid #CCCCCC;
  border-radius: 4px 4px 4px 4px;
  box-shadow: 1px 1px 6px #CCCCCC;
  float: right;
  font-size: 0.9em;
  padding: 6px;
}
#admin_login_status {font-size:.85em;}

html {font-family:Arial, sans-serif;overflow:-moz-scrollbars-vertical;overflow-x:auto;}
body {color:#333;margin: 0 auto;font-size:11.5px;
  background:#000 url(images/top.jpg?v=2) center top no-repeat;}

td {vertical-align:top;}
a,a:visited {text-decoration:none;color:#0F459D;}
a:hover {color:#0F459D;text-decoration:underline;}

.sep {clear:both;}

.col_1, .col_2
{
  
  width:auto;padding:16px 20px 10px 20px;float:none;min-height: 500px;
  border:1px solid #ccc;
  
  background:#fff;
  /*
  box-shadow: ;
  box-shadow: 0 9px 14px rgba(0, 0, 0, 0.3),0 -20px 80px #CCCCCC inset;
  
  
  box-shadow: 0 9px 14px rgba(0, 0, 0, 0.3), 0 -20px 80px #ccc inset;
  */
}


/*
.col_1 {width:570px;padding:10px 20px 0 0 ;  min-height:400px;float:left;}
.col_2 {width:280px;padding:10px 20px 0 20px; min-height:400px;float:left;}
*/


#event_calendar_2_module .zebra_1 {background:#efefef;}
#event_calendar_2_module .event_columns
{
  background: url("images/bg_th.png") repeat-x top #012D59;
  color:#fff;
  font-size: 0.75em;
  padding: 10px;
  margin:5px 0 0 0;
}

#event_calendar_2_module .item_content
{
  float:left;
  width:330px; 
}
#event_calendar_2_module .item_map
{
  float:left;
  width:520px;
}
#event_calendar_2_module #sidebar_map
{
  display:none;
}

#event_calendar_2_module .files a
{
  display:block;
  background:url("../system/icons/document.png") left center no-repeat;
  padding:0 0 0 18px;
  margin:0 0 5px 0;
}

#event_calendar_2_module .item_details
{
  padding:0 0 20px 0;
}

.signup_form_tag {width:48%;float:left;margin:2px 4px 2px 0;}
.signup_form_tag_heading {font-weight:bold;clear:both;padding:10px 0 0 4px;margin:5px 0 5px 0;}

/***** GALLERY 2 ******/
.gallery_item {float:left;width:250px;height:150px;background-color:#efefef;border:1px solid #999;margin:0 10px 15px 0;padding:5px;overflow:hidden;}
.gallery_item.clickable{margin:0;}
.gallery_item .item_image {float:left;padding:0 5px 5px 0;}
.gallery_item .name {font-weight:bold;padding:0 0 4px 0;}
.gallery_item_content {padding:0 0 5px 0;clear:both;margin:0 0 10px 0;}
.gallery_item_heading {clear:both;width:100%;border-bottom:1px dotted #ccc;clear:both;font-size:1.1em;font-weight:bold;padding:0 0 5px 0;margin:0 0 10px 0;}
.item_left {float:left;}
.item_clear {float:none;clear:both;}

/***** Vendor Directory *****/
.directory_item          {border-bottom:1px solid #ccc;padding:4px;margin-bottom:5px;}
.directory_item .image  {float:left;margin:0 10px 10px 0;border:1px solid #CCC;background:#fff;padding:5px;}
.directory_item .name    {font-weight:bold;float:left;font-size:1.2em;height:1.2em;}
.directory_item .details{clear:right;margin-top:4px;padding-top:5px;clear:right;}
.directory_item .phone  {font-weight:bold;float:right;padding-left:5px;}
.directory_item .links  {float:right;padding-left:5px;}
.directory_item .link_1  {float:right;padding-left:5px;}
.directory_item .link_2  {float:right;padding-left:5px;}
.directory_item .state {color:#000;}


/************** MINI STORE ********************/

.mini_store .tab_display {background:none;border:none;padding:0;}
.mini_store {clear:both;padding-bottom:10px;}
.mini_store_page_nav {float:left;width:180px;}
.mini_store_category_display  {float:left;width:550px;font-size:11px;overflow:visible;}
.mini_store_page_nav .btn-tab-selected a,.mini_store_page_nav .btn-tab-selected a:hover,.mini_store_page_nav .btn-tab-selected a:visited
,.mini_store_page_nav .btn-tab a, .mini_store_page_nav .btn-tab a:hover, .mini_store_page_nav .btn-tab a:visited 
{float:none;display:block;background:none;color:#666;border:none;border-right:1px solid #999;
  text-decoration:none;margin:0 15px 0 0;padding:2px 0 2px 10px;text-align:left;white-space:normal;}
.mini_store_page_nav .btn-tab,.mini_store_page_nav .btn-tab-selected  {  float:none;padding:0;white-space:normal;}
.mini_store_page_nav .btn-tab a:hover
{text-decoration:underline;  color:#000;background:#F3F3F3white-space:normal;;}
.mini_store_page_nav .tab_category_group_heading {font-weight:bold;font-size:1.1em;border-bottom:1px solid #ccc;padding:4px;margin:0 15px 0 0;display:block; }
.mini_store_page_nav .btn-tab-selected a,.mini_store_page_nav .btn-tab-selected a:hover
,.mini_store_page_nav .btn-tab-selected a:visited
{color:#000;background:#ccc;margin:0 15px 0 0;white-space:normal;}
.clear{clear:both;}

.mini_store_item .item_image {float:left;margin:0 5px 5px 0;width:150px;background:#fff;padding:2px;border:1px solid #ccc;text-align:center;}
.mini_store_item .description{float:left;color:#666;}
.mini_store_item .name    {font-weight:bold;padding:0 0 4px 0;}
.mini_store_item .price   {display:none;text-align:right;float:right;}
/*.mini_store_item           {clear:both;border-bottom:1px dotted #F2F2F2;padding:2px 10px;} */
.mini_store_item {border-bottom:1px solid #ccc;padding:5px;}
.mini_store_item .heading {}
.mini_store_item .add_to_cart,.mini_store_item .added_to_cart {float:right;clear:both;}
.mini_store_item .added_to_cart {font-weight:bold;}
.mini_store_item .added_to_cart a {}

.mini_store_heading {float:none;clear:both;width:100%;border:none;border-bottom:1px dotted #ccc;clear:both;font-size:1.1em;color:#666;font-weight:bold;padding:0 0 5px 0;}

.mini_store_progress {color:#666;border:1px solid #ccc;padding:4px 4px 4px 34px;margin:0 0 5px 0;background:url(/system/images/ico_cart_24.png) #F9F9F9 5px center no-repeat;}
.mini_store_progress .step {float:left;border-right:1px dotted #ccc;padding:0 5px;}

.mini_store_progress .current_page {font-weight:bold;color:#000;}

#public_block_cart_preview {min-height:34px;}
.mini_store_cart_preview {border:1px solid #ccc;padding:4px 4px 4px 34px;min-height:5px;
  margin:0 0 10px 0;background:url(/system/images/ico_cart_24.png) #F9F9F9 5px center no-repeat;}
#mini_store_checkout {border:1px solid #ccc;width:100%;}
#mini_store_checkout_table {width:100%;}
#mini_store_checkout_table td{padding:5px;border-bottom:1px dotted #ccc;}
#mini_store_checkout_table th{background:#989DA5;color:#fff;text-align:left;padding:5px;font-size:10px;}
#mini_store_checkout_table .item_price_total {font-weight:bold;text-align:right;width:110px;}
#mini_store_checkout_table .item_price_each {font-weight:normal;font-size:.85em;color:#999;}
#block_checkout_4_payment #mini_store_checkout_table .item_price_total {font-weight:normal;}

.mini_store_checkout_subtotal {float:right;clear:both;}
.mini_store_checkout_subtotal td{text-align:right;padding:4px;font-weight:bold;}

#checkout_cc_submit {float:right;clear:both;}

/*********************************** SYSTEM ***********************************/
/***** TABS *****/

.btn-tab a,.btn-tab a:visited,.btn-tab a:hover,.btn-tab-selected a,.btn-tab-selected a:visited
{font-weight:normal;text-decoration:none;float:left;white-space:nowrap;color:#37342F;background-image:url(images/btn_tab.png);background-position:top left;border:1px solid #333;background-color:#bcbcbc;border-left:none;}
.btn-tab a:hover {color:#efefef;border:1px solid #333;white-space:nowrap;background-color:#bcbcbc;border-left:none;}
.btn-tab-selected a,.btn-tab-selected a:visited,.btn-tab-selected a:hover
{text-decoration:none;cursor:default;white-space:nowrap;color:#37342F;border:1px solid #333;border-left:none;}
.btn-tab a,.btn-tab a:visited,.btn-tab-selected a {padding:4px 8px;vertical-align:text-bottom;white-space: nowrap;border-left:none;}

/***** Service Menu Colors *****/
#service_menu_display {background:none;}
#service_menu_display .tab-group {background-color:none;}
.service_page_nav a,.service_page_nav a:visited,.service_page_nav a:hover
{color:#000;border-right:none;background-position:top left;}
.service_page_nav .btn-tab-selected a,.service_page_nav .btn-tab-selected a:hover 
{border:1px solid #ccc;border-right:none;color:#000;background-position:top left;}
.service_page_nav .btn-tab a:hover{color:#fff;background-position:top left;}
.service_item  {border-bottom:1px dotted #666666;color:#fff;}
.service_heading {border-bottom:1px solid #666;color:#fff;}
.summary a {color:#aaa;}


/***** Contact Module Colors *****/
#module_contact_display label {color:#E8D1A4;}




/***** Service Menu *****/
.service_page_nav {float:left;width:180px;text-align:right;padding-right:10px;}
.service_page_nav a,.service_page_nav a:visited,.service_page_nav a:hover
{float:none;text-decoration:none;font-size:10px;display:block;padding:2px 6px 2px 0;}
.service_page_nav .btn-tab-selected a,.service_page_nav .btn-tab-selected a:hover 
{float:none;}
.services_content  {float:left;width:400px;overflow:hidden;}
.service_item  {clear:both;padding:4px 10px;}
.service_item .description {float:left;}
.service_item .price {text-align:right;float:right;}
.service_item .time {width:15%;text-align:right;float:right;}
.service_heading {padding:15px 10px 4px 10px;font-size:1.1em;font-weight:bold;}


/***** Staff *****/

#m_staff {clear:both;margin:0 0 20px 0;} /* {width:300px; float:left;margin:0 10px 10px 0;} */
.summary{float:left;width:230px;margin:0 12px 12px 0;}
.summary .stafflink {display:block;height:90px;overflow:hidden;border:1px solid #ccc;
  background-color:none;padding:4px;vertical-align:top;font-size:10px;text-decoration:none;}
.summary .stafflink:hover {background:#ccc;}
.summary .stafflink img {float:left;border:none;}
.summary .stafflink .name {font-size:12px;border-bottom:1px dotted #ccc;}

.staff_thumb {padding:0 5px;}
.staff_thumb img{border:1px solid #ccc;}
.summary .summary_email {padding:0 0 0 3px;float:right;}

.staff_details .col-1 {font-weight:bold;}
.staff_details .col-2 {padding:0 15px;}
.staff_details .col-1 {padding:3px 0 0 3px; font-weight:bold;}
.staff_details .col-2 {padding:3px 15px;}
.staff_details .details_name {font-weight:bold;font-size:1.5em;}
.staff_photo {float:left;margin:0 8px 0 0;min-width:75px;
  min-height:75px;border:1px solid #ccc;}
#m_staff hr {border:none;border-bottom:1px solid #ccc;margin:10px 0}
#m_staff #staff_filter {margin:10px 0;}


/***** STAFF UPDATES *****/
#m_staff .name {font-weight:bold;font-size:12px;}
#m_staff .item {float:left;width:230px;margin:0 12px 12px 0;display:block;height:90px;overflow:hidden;border:1px solid #ccc;
  background-color:none;padding:4px;vertical-align:top;font-size:10px;text-decoration:none;}
#m_staff #thumb{float:left;margin:0 8px 0 0;min-width:75px;  min-height:75px;border:1px solid #ccc;}
#m_staff #thumb img {border:none;}
#m_staff .email{float:right;margin:0 0 0 8px;}


/***** Staff ***** 1/1/2009 ******/
#m_staff_2 {clear:both;margin:0 0 20px 0;} /* {width:300px; float:left;margin:0 10px 10px 0;} */
#m_staff_2 .item
{
  float:left;width:270px;
  margin:0 12px 12px 0;height:120px;
  border:1px solid #efefef;
  
  padding:4px;
}
#m_staff_2 .name {font-weight:bold;}
#m_staff_2 .item_link {overflow:hidden;padding:4px;vertical-align:top;font-size:10px;text-decoration:none;}
#m_staff_2 .thumb {float:left;margin:0 10px 10px 0;}
#m_staff_2 .department, #m_staff .name, #m_staff .name, #m_staff .phone, #m_staff .ext_number , #m_staff .employee_position{}
#m_staff_2 .email {float:right;}


/***** Staff 3***** 10/31/2012 ******/
#m_staff_3 {clear:both;margin:0 0 20px 0;} /* {width:300px; float:left;margin:0 10px 10px 0;} */
#m_staff_3 .item
{
  float:left;width:270px;
  margin:0 12px 12px 0;height:80px;
  border:1px solid #efefef;
  overflow:hidden;
  padding:4px;
}
#m_staff_3 .name {font-weight:bold;}
#m_staff_3 .item_link {overflow:hidden;padding:4px;vertical-align:top;font-size:10px;text-decoration:none;}
#m_staff_3 .thumb {}

#m_staff_3 .department, #m_staff .name, #m_staff .name, #m_staff .phone, #m_staff .ext_number , #m_staff .employee_position{}
#m_staff_3 .email {float:right;}
#m_staff_3 .thumb_link {width:102px;float:left;margin:0 10px 0 0;}
#m_staff_3 .thumb_link img {width:100px;}
/***** Contact Module *****/
#module_contact_display label {font-size:10px;}

/*** DATA TABLE ***/
/*** DATA TABLE Colors ***/
.ico-sort-asc,.ico-sort-desc
{background:url(images/ico_sort_asc.png) no-repeat center center;}
.ico-sort-desc {background:url(images/ico_sort_desc.png) no-repeat center center;}
.dtable th a {color:#fff;}
.dt-row td,.dt-row-2 td {border-bottom:1px solid #D4D4D4;}
.file_date {color:#999;}

.ico-sort-asc,.ico-sort-desc
{display:inline;float:left;height:15px;width:9px;}
.dtable {width:100%;}
.dtable th {background:url(images/bg_th.png) repeat-x;border-collapse:separate;padding:4px;font-size:.75em;}
.dtable th a { text-decoration:none; height:16px; display:block; white-space:nowrap; }
.dt-row td,.dt-row-2 td {padding:4px;vertical-align:top;}
.dt-row td a,.dt-row-2 td a{font-size:1.2em;}

.dt-row-2 td {background-color:#ddd;}

.file_date {float:right;padding:0 0 10px 10px;}

.staff_photo {float:left;margin:0 8px 8px 0;}
.staff_thumb {float:left;margin:0 4px 4px 0;}

/***** Contact Module *****/
#module_contact_display label{color:#999;font-size:10px;}


/** Store **/
#m_store_locations .col-1 {font-weight:bold;font-size:.85em;white-space:nowrap;font-size:.85em;color:#000;padding:3px 8px 3px 0;vertical-align:top;}
#m_store_locations .col-2 {font-size:.80em;padding:3px 0;}
#m_store_locations .details_city_state {font-size:1.2em;font-weight:bold;}
#m_store_locations .details_table {padding:5px 0; }

/** TILES TO LEFT OF MAP **/

#block_map.m_store_locations  {float:right !important;width:600px !important;}
.m_store_locations #map-wrapper {width:600px !important;}
.m_store_locations #map-sidebar2 {display:none;}

#store_locations_module {clear:both;font-size:.7em;}
#store_locations_module .store {}
#store_locations_map #map{border:1px solid #ccc;height:400px;}
#store_locations_map {clear:both;margin:20px 0;}

.store
{border:1px solid #ccc;padding:5px;background-color:#fff;height:80px;margin:0 5px 5px 0;
  text-decoration:none;display:block;overflow:hidden;color:#627E9B;font-size:.8em;}
.store {float:left;width:240px;}
.store a {font-size:1.2em;font-weight:bold;}

.store_photo{margin:0 8px 0 0;height:70px;float:left;}
.store_photo img{border:1px solid #ccc;}
.store_manager{display:none;}
.store_city,.store_state{}
.store_address,.store_phone
{display:block;}
.store_email,.store_fax{display:none;}
#store_locations_map {clear:both;margin:20px 0;}


/********** SBS Store Locations ****************/

.sbs_store_location_item
{
  float:left;
  width:45%;
  height:150px;
  margin:0 30px 40px 0;
  padding:4px;
}
.sbs_store_location_item .sbs_thumbnail
{
  float:left;margin:0 20px 0 0;height:150px;
}

.sbs_store_location_item .sbs_thumbnail a,.sbs_store_location_item .sbs_thumbnail a:visited
{
  box-shadow: 2px 2px 6px #9A9A9A; 
  display:block;
}

.sbs_store_location_item .sbs_thumbnail img
{
  max-height:150px;max-width:150px; 
}

.sbs_store_location_item .sbs_store_location_item_info
{
  color:#333;
}

.sbs_store_location_item .sbs_store_location_item_info > div
{
  margin:0 0 4px 0;
  color:#6A6A6A;
}
.sbs_store_location_item .sbs_store_location_item_info .store_manager
{
  font-weight:bold;color:#9F9F9F;
}

.sbs_store_location_item_details table
{
  padding:5px 0; 
}

.sbs_store_location_item_details table tr td
{
  vertical-align:top; padding:3px 0;
}

.sbs_store_location_item_details table tr td:first-child
{
  font-weight:bold;
  white-space:nowrap;color:#000;padding:3px 8px 3px 0;
}

.sbs_store_location_item_details .store_photo
{
  float:left;
  margin:0 15px 15px 0;
  border:1px solid rgba(0,0,0,.4);
  box-shadow:2px 2px 6px rgba(0,0,0,.4);
  height:auto;
}



/************** MINI STORE FOR FILE UPLOAD LIBRARY ********************/

#service_menu_display {}
/***** TABS *****/
/*.btn-tab a,.btn-tab a:visited,.btn-tab a:hover,.btn-tab-selected a,.btn-tab-selected a:visited
{color:#37342F;font-weight:normal;text-decoration:none;border-right:none;background:url("images/btn_tab.png") top right no-repeat;float:left;white-space: nowrap;}
.btn-tab a:hover {border-left-color: #35383D;color:#fff;background-image:url("images/btn_tab-hover.png");white-space: nowrap;}
.btn-tab-selected a,.btn-tab-selected a:visited,.btn-tab-selected a:hover
{color:#37342F;background-image:url("images/btn_tab-selected.png");text-decoration:none;cursor:default;white-space: nowrap;}
.btn-tab a,.btn-tab a:visited,.btn-tab-selected a {vertical-align:text-bottom;white-space: nowrap;}
*/
/***** Service Menu *****/
#service_menu_display {background:none;}
#service_menu_display .tab-group {background-color:none;}
.service_page_nav {float:left;width:200px;text-align:right;padding-right:10px;}
.service_page_nav a,.service_page_nav a:visited,.service_page_nav a:hover
{background:none;float:none;text-decoration:none;font-size:10px;display:block;padding:2px 6px 2px 0;color:#666;border-right:1px dotted #999;}
.service_page_nav .btn-tab-selected a,.service_page_nav .btn-tab-selected a:hover 
{float:none;border:1px solid #ccc;border-right:none;background:none;color:#860000;}
.service_page_nav .btn-tab a:hover{color:#999;}
.services_content  {float:left;width:450px;overflow:hidden;}
.service_item  {clear:both;padding:4px 10px;border-bottom:1px dotted #666;color:#796C5B;}
.service_item .name {font-weight:bold;}
.service_item .description {float:left;}
.service_item .price {display:none;text-align:right;float:right;}
.service_item .time {display:none;width:15%;text-align:right;float:right;}
.service_heading {border-bottom:1px solid #666;padding:15px 10px 4px 10px;font-size:1.1em;font-weight:bold;color:#524D46;}
.summary a {color:#666;}

/***** GALLERY 3 ******/
#gallery_3_content_display .item {float:left;width:110px;height:150px;border:1px solid #ccc;margin:5px;padding:5px;overflow:hidden;background:#fff;}
#gallery_3_content_display .item .name{padding:0 0 2px 0;font-weight:bold;}
#gallery_3_content_display .item .description{font-weight:normal;font-family:Arial, Helvetica, sans-serif ;color:#333;padding:0 0 4px 0;}
#gallery_3_content_display .item .item_image {height:120px;overflow:hidden;}
#gallery_3_content_display .item_content {width:auto;clear:both;padding:0 0 5px 0;height:auto;border:none;background:none;}
#gallery_3_content_display .item_heading {height:auto;border:none;background:none;clear:both;width:100%;
  border-bottom:1px dotted #ccc;clear:both;font-size:1.1em;color:#23488F;font-weight:bold;padding:0 0 5px 0;margin:0 0 10px 0;}

#gallery_3_content_display .item_heading h3 {padding:0;margin:0;}
#gallery_3_content_display .item img{border:1px solid #7A786C;}  

/***** GALLERY 4 ******/
#m_gallery_4 .item {float:left;width:110px;height:150px;border:1px solid #ccc;margin:5px;padding:5px;overflow:hidden;background:#fff;}
#m_gallery_4 .item .name{padding:0 0 2px 0;font-weight:bold;}
#m_gallery_4 .item .description{font-weight:normal;font-family:Arial, Helvetica, sans-serif ;color:#333;padding:0 0 4px 0;}
#m_gallery_4 .item .item_image {height:120px;overflow:hidden;}
#m_gallery_4 .item_content {width:auto;clear:both;padding:0 0 5px 0;height:auto;border:none;background:none;}
#m_gallery_4 .item_heading {height:auto;border:none;background:none;clear:both;width:100%;
  border-bottom:1px dotted #ccc;clear:both;font-size:1.1em;color:#23488F;font-weight:bold;padding:0 0 5px 0;margin:0 0 10px 0;}

#gallery_3_content_display .item_heading h3 {padding:0;margin:0;}
#gallery_3_content_display .item img{border:1px solid #7A786C;}

/** PROMOTIONS GALLERY **/

#promotions_view .item {float:left;width:130px;height:190px;margin:10px;padding:5px;overflow:hidden;background:#fff;
  box-shadow:1px 2px 4px #ccc;
}
#promotions_view .item .name{padding:0 0 2px 0;}
#promotions_view .item .description{font-weight:normal;font-family:Arial, Helvetica, sans-serif ;color:#333;padding:0 0 4px 0;}
#promotions_view .item .item_image {height:170px;overflow:hidden;}
#promotions_view .item_content {width:auto;clear:both;padding:0 0 5px 0;height:auto;border:none;background:none;}
#promotions_view .item_heading {height:auto;border:none;background:none;clear:both;width:100%;
  border-bottom:1px dotted #ccc;clear:both;font-size:1.1em;color:#23488F;font-weight:bold;padding:0 0 5px 0;margin:0 0 10px 0;}

#promotions_view .item_heading h3 {padding:0;margin:0;}
#promotions_view .item img{border:1px solid #7A786C;}  

/** MODULES **/
#tabs {width:100%;}
.tabs {float:left;width:125px;padding:0 15px 0 0;}
.tabs_content {float:left;width:730px;}
.tabs_h .tabs_content {float:none;width:auto;}
.tab a,.tab a:visited,.tab a:hover,.tab_selected a,.tab_selected a:visited
{font-size:12px;text-decoration:none;display:block;height:auto;padding:4px;}

/** COLORS & BUTTON STYLING : HORIZONTAL TABS **/

.tabs_h .tab a,.tabs_h .tab a:visited,.tabs_h .tab a:hover,.tabs_h .tab_selected a,.tabs_h .tab_selected a:visited
{
  border-radius:5px 5px 0 0;
  margin-bottom:0px;
  background-color:#efefef;
}

.tabs_h .tab a:hover 
{
  background-color:#ccc;
  border-radius:5px 5px 0 0;
}

/** SELECTED TAB : HORIZONTAL **/
.tabs_h .tab_selected a,.tabs_h .tab_selected a:visited,.tabs_h .tab_selected a:hover
{
  color:#fff;background:#666;
  border:1px solid #ccc;
  border-bottom:none;
}

.tabs:empty
{
  display:none;
}


/** HORIZONTAL TABS **/
.tabs_h .tabs_content,.tabs_h .tabs
{float:none;width:auto;}
.tabs_h .tabs {border-bottom:1px solid #ccc;margin-bottom:10px;}
.tabs_h .tab,.tabs_h .tab_selected
{display:inline-block;}

.tabs_h .tab a
,.tabs_h .tab a:visited
,.tabs_h .tab a:hover
,.tabs_h .tab_selected a
,.tabs_h .tab_selected a:visited
{
  text-decoration:none;
  padding:10px 16px;
  
}


/** MODULES **/
.tab a,.tab a:visited,.tab a:hover,.tab_selected a,.tab_selected a:visited {border-radius:4px;}
.tab a:hover {background:#999;color:#fff;}
.tab_selected a,.tab_selected a:hover,.tab_selected a:visited
{color:#fff;background:#666;}


/** EVENT CALENDAR 2 **/
#event_calendar_module .view_by {padding:0 0 10px 0;}
#event_calendar_module h2,#event_calendar_module h3{padding:0;margin:0;}
#event_calendar_module .item_group {min-height:400px;padding:0 20px 20px 0;width:320px; float:left;}
#event_calendar_module label
,.template_event_details label
{display:inline;}
#event_calendar_module .summary{width:auto;float:none;}


/** CALENDAR **/
.day-number {background:#333 !important; opacity:.75; filter:alpha(opacity=75);}
.calendar_event,.calendar_event:hover {background:#668CD9;
  border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;
  padding:2px 5px;margin:0 0 1px 0;
  
}
.calendar_event:hover {background:#4D79CF;}
.calendar_event a,.calendar_event a:visited {color:#fff;}


#event_calendar_module .summary 
,#event_calendar_module .where
,#event_calendar_module .location_name
,#event_calendar_module .when label
{display:none;}
#event_calendar_module h2 {color:#fff;border-bottom:1px solid #666;}
#event_calendar_module .item h3 a{font-size:15px;}

#event_calendar_module .when {padding:0;}

#event_calendar_module .times{display:block;}

#event_calendar_module .summary 
,#event_calendar_module .where
,#event_calendar_module .location_name
,#event_calendar_module .when label
{display:none;}

#event_calendar_module h2 {color:#000;border-bottom:1px solid #666;margin-bottom:8px;}
#event_calendar_module .item h3 a{font-size:13px;}
#event_calendar_module .item {margin:0 0 10px 0;}
#event_calendar_module .when {padding:0;}

#event_calendar_home_module .times{display:block;}

#event_calendar_module .item h3 {margin-bottom:0;padding-bottom:0;}
#event_calendar_module .item h3 a, 
#event_calendar_module .item h3 a:visited, 
#event_calendar_module .item h3 a:hover {
  color:#336FCF;
  font-weight:bold;
}


#map {
  
  border:1px solid #CCCCCC;
  float:right;
  height:300px;
  margin:0 0 20px 15px;
  width:100%;
}

