/* Reset */
@import 'reset.css'; /* Always First */
@import '960_24_col.css';
@import 'navigation.css';
@import 'forms.css';

body { background: url(/images/page-structure/body-bg.jpg) #213165 repeat-x; font:13px Arial, Helvetica, sans-serif; color:#000; line-height:18px;}

p { padding-bottom:8px; padding-top:8px; }
a, a:link, a:active, a:visited { color:#013464; }

a:hover { text-decoration:none; }
/*hr { display:block; border:0; border-bottom:5px solid #C4C4C4; height:5px; line-height:1px; margin-bottom:9px; margin-top:-7px; }*/
hr { border-bottom:#d4d4d4 dotted 1px; border-right:0px; border-left:0px; border-top:0px; margin:10px 0px 10px 0px; height:1px; width:100%; }
input, select, textarea { padding:2px; font-family:arial; }

h1 { color:#28903b; background:url(/images/page-structure/hr-bg.gif) bottom repeat-x;  text-transform:uppercase; display:block; font-size:18px; margin-bottom:10px; padding-bottom:15px; line-height:20px;  }
h2 { font-size:16px;  color:#343434; margin:0px 0px 5px 0px; padding:0px 0px 5px 0px; border-bottom:#E3E3E3 dotted 1px; }
h4 { background:url(/images/headings/h4-bg.gif) top left no-repeat; width:290px; height:19px; padding:2px 0 0 10px; margin-bottom:20px; }
h5 { background:url(/images/headings/h5-bg.gif) top left no-repeat; width:290px; height:19px; padding:2px 0 0 10px; margin-bottom:5px; font-size:12px; color:#FFF; font-weight:normal;  }

table tr td { vertical-align:top;}

.blockquote { background:url(/images/page-structure/block-quote-bg.jpg) top left #e3e3e3 no-repeat; display:block;  font-style:italic; padding:5px 10px 5px 0px; margin: 5px 0 5px 0px; width: 97%; }
.blockquote p { padding:10px 0px 10px 20px;}

.bgWrapper { }


/******
HEADER
******/
.header { position:relative; height:144px;}
.header .logo { z-index:1000; position:relative; top:13px; width:500px;}
.header .tagline {z-index:1000; position: absolute; height:25px; padding:5px 0px 5px 0px; top:34px; font-size:25px; text-align:center; color:#223b8c; font-style:italic; left:495px; width:450px; }

/******
HOME PAGE
******/

a:link { color:#000; text-decoration:none;}
a:active {color:#000; text-decoration:none;}
a:visted {color:#000; text-decoration:none;}
a:hover {color:#000; text-decoration: underline;}

/******
FOOTER
******/
.footer { color:#fff; background:url(/images/page-structure/footer-bg.jpg) no-repeat top; padding:46px 0px 10px 0px;}
.footer p {padding:10px 0px 0px 10px; }
.footer span { margin:0px 5px 0px 5px;}
.footer a {color:#fff; text-decoration:none; font-size:11px;}
.footer a:link { color:#fff; text-decoration:none; }
.footer a:active {color:#fff; text-decoration:none;}
.footer a:visted {color:#fff; text-decoration:none;}
.footer a:hover {color: #666; text-decoration: underline;}
.footer .FooterLinks {}
.footer .socialmedia { width:auto; float:left; font-size:14px; text-transform:uppercase; margin:5px 5px 0px 0px;}
.facebook { background:url(/images/page-structure/facebook-icon.jpg) no-repeat left; padding:5px 0px 5px 30px;}
.twitter { background:url(/images/page-structure/twiteer-icon.jpg) no-repeat left; padding:5px 0px 5px 30px; }
.blog {background:url(/images/page-structure/4mat-blog-icon.jpg) no-repeat left; padding:5px 0px 5px 30px; }
.footer .socialmedia  a {color:#fff; text-decoration:none;}
.footer .socialmedia a:link { color:#fff; text-decoration:none; }
.footer .socialmedia a:active {color:#fff; text-decoration:none;}
.footer .socialmedia a:visted {color:#fff; text-decoration:none;}
.footer .socialmedia a:hover {color: #666; text-decoration: none;}
.footer .socialmedia img { margin-right:5px;}
.footer .FourMationLink { margin:8px 5px 0px 0px; float: right; width:350px; text-align:right;}

/******
Internal Page
******/

.InternalPage { background:#FFF; }
.InternalPage .Content {padding:10px 10px 10px 10px;}
.InternalPage .Content table tr td { vertical-align:top; /*border-bottom:1px solid #CCC; */padding: 5px;	}
.InternalPage .LeftColumn { padding:10px 10px 5px 10px;}
.InternalPage .LeftColumn .Item { margin:2px 0px 0px 0px;}
.InternalPage .LeftColumn .Item .heading { background:url(/images/page-structure/left-bar-button-bg.jpg) no-repeat; padding: 5px 10px 5px 10px; }
.InternalPage .LeftColumn .Item .heading a, 
.InternalPage .LeftColumn .Item .heading a:link, 
.InternalPage .LeftColumn .Item .heading a:active, 
.InternalPage .LeftColumn .Item .heading a:visited {color:#fff; text-transform:uppercase;text-decoration: none; font-size:12px;}
.InternalPage .LeftColumn .Item .heading a:hover {color: #FFF; text-decoration: underline; font-size:12px; }
.InternalPage .LeftColumn .Item a, 
.InternalPage .LeftColumn .Item .heading a:link, 
.InternalPage .LeftColumn .Item .heading a:active, 
.InternalPage .LeftColumn .Item .heading a:visited {color:#fff; text-transform:uppercase;text-decoration: none; font-size:12px;}

.InternalPage .LeftColumn .Item .headingOpen {background:url(/images/page-structure/left-bar-button-open-bg.jpg) no-repeat; padding: 5px 10px 5px 10px; color:#fff; text-transform:uppercase; }
.InternalPage .LeftColumn .Item .headingOpen a, 
.InternalPage .LeftColumn .Item .headingOpen a:link, 
.InternalPage .LeftColumn .Item .headingOpen a:active, 
.InternalPage .LeftColumn .Item .headingOpen a:visited {color:#fff; text-transform:uppercase; font-size:12px;}
.InternalPage .LeftColumn .Item .headingOpen a:hover {color: #FFF; text-decoration: underline; font-size:12px;}
.InternalPage .LeftColumn .Item .Content { padding:5px 0px 5px 0px;}
.InternalPage .LeftColumn .Item .Content img { text-align:left; }
.InternalPage .LeftColumn .Item .Content .image { width:90px; padding:0px 10px 0px 0px; float:left;}
.InternalPage .LeftColumn .Item .Content .text { width:140px; float:left;}
.InternalPage .LeftColumn .Item .Content .text h1 { font-weight:bold; color:#000; background:none; font-size:14px; margin:0px; padding:0px 0px 5px 0px;}
.InternalPage .LeftColumn .Item .Content .text h2 { font-size:10px; font-weight:normal; margin:0px; padding:0px 0px 5px 0px;}

.InternalPage .RightColumn { padding:10px 10px 10px 0px;}
.InternalPage .RightColumn .Item { margin:2px 0px 0px 0px;}
.InternalPage .RightColumn .Item .heading { background:url(/images/page-structure/right-bar-button-bg.jpg) no-repeat; padding: 5px 10px 5px 10px; }
.InternalPage .RightColumn .Item .heading a, 
.InternalPage .RightColumn .Item .heading a:link, 
.InternalPage .RightColumn .Item .heading a:active, 
.InternalPage .RightColumn .Item .heading a:visited {color:#fff; text-transform:uppercase; text-decoration: none; font-size:12px;}
.InternalPage .RightColumn .Item .heading a:hover {color: #FFF; text-decoration: underline; font-size:12px;}
.InternalPage .RightColumn .Item a, 
.InternalPage .RightColumn .Item a:link, 
.InternalPage .RightColumn .Item a:active, 
.InternalPage .RightColumn .Item a:visited {color:#fff; text-transform:uppercase; text-decoration: none; font-size:12px;}
.InternalPage .RightColumn .Item a:hover {color: #FFF; text-decoration: underline; font-size:12px;}

.InternalPage .RightColumn .Item .headingOpen {background:url(/images/page-structure/left-bar-button-open-bg.jpg) no-repeat; padding: 5px 10px 5px 10px; color:#fff; }
.InternalPage .RightColumn .Item .headingOpen a, 
.InternalPage .RightColumn .Item .headingOpen a:link, 
.InternalPage .RightColumn .Item .headingOpen a:active, 
.InternalPage .RightColumn .Item .headingOpen a:visited {color:#fff; text-transform:uppercase; font-size:12px;}
.InternalPage .RightColumn .Item .headingOpen a:hover {color: #FFF; text-decoration: underline; font-size:12px;}
.InternalPage .RightColumn .Item .Content { padding:5px 0px 5px 0px; font-size:12px; border-bottom:#E3E3E3 dotted 1px; margin:0px 0px 5px 0px;}
.InternalPage .RightColumn .Item .Content img { text-align:left; }
.InternalPage .RightColumn .Item .Content .image { width:90px; padding:0px 10px 0px 0px; float:left;}
.InternalPage .RightColumn .Item .Content .text { width:140px; float:left;}
.InternalPage .RightColumn .Item .Content .NewsLetterText { width:265px; float:left;}
.InternalPage .RightColumn .Item .Content .text h1 { font-weight:bold; color:#000; background:none; font-size:14px; margin:0px; padding:0px 0px 5px 0px;}
.InternalPage .RightColumn .Item .Content .text h2 { font-size:10px; font-weight:normal; margin:0px; padding:0px 0px 5px 0px;}
.InternalPage .RightColumn .Item .Content .Homedate { text-align:center; height:77px; width:57px; color:#FFF; background:url(/images/page-structure/seminar-date-bg.jpg) no-repeat; padding:8px 20px 0px 5px; float:left; font-size:11px; line-height:13px;}
.InternalPage .RightColumn .Item .Content .Description { float:left; width:290px; margin:0px 0px 0px 5px;}
.InternalPage .RightColumn .Item .Content .Description a:link, 
.InternalPage .RightColumn .Item .Content .Description a:active, 
.InternalPage .RightColumn .Item .Content .Description a:visited {color:#288f3a; text-transform:uppercase;}
.InternalPage .RightColumn .Item .Content .Description a:hover {color: #288f3a; text-decoration: underline;}

.SearchBar { background:#e3e3e3; text-align:right; padding:10px; margin:10px 0px 0px 0px;}
.SearchBar .GoogleSearch { width:224px; padding:2px; float:right; background: url(/images/page-structure/search-box.jpg) no-repeat;}
.SearchBar .cart { float:right; width:auto; padding:5px;}
/******
SIDE SUB NAV STYLE
******/
ul.subnav { padding:0px; margin:0px; list-style-type:none;}
ul.subnav li { margin:0px; }
ul.subnav li.subheading {background:none; color:#28903b !important; text-transform:uppercase; font-weight:bold; border-bottom:#777777 dotted 1px; margin:5px 0px 5px 0px;padding:5px 0px 5px 5px;}
ul.subnav li.subheading a,
ul.subnav li.subheading a:link,
ul.subnav li.subheading a:active,
ul.subnav li.subheading a:visited { background:none; color:#28903b !important; text-transform:uppercase !important; font-weight:bold; border-bottom:none; margin:5px 0px 5px 0px; padding:0px; font-size:100%;}
ul.subnav li.subheading a:hover { text-decoration:none; background:#e3e3e3;}

ul.subnav li a,
ul.subnav li a:link, 
ul.subnav li a:active, 
ul.subnav li a:visited {color:#333 !important; text-transform: none !important; text-decoration:none; display:block; border-bottom:#777777 dotted 1px;  padding:5px 0px 5px 10px; }
ul.subnav li a:hover {color: #000; text-decoration:none; background:#e3e3e3;}




/******
NEWS PAGE LISTING AND DETAILS
******/

.NewsList { border-bottom:#d4d4d4 solid 1px; padding:0px 0px 10px 0px; margin-bottom:5px; margin-left:0px; margin-right:0px;}
.NewsList .Image { width:100px; height:100px; margin-left:0px;}
.NewsList .Text { margin-left:0px; margin-right:0px; margin-bottom:5px;}
.NewsList .Date { margin-left:0px; margin-right:0px;}
.NewsList .Date h2 { color:#000; font-weight:bold; font-size:16px; margin:0px 10px 5px 0px;}
.NewsList .ViewItem {margin-left:0px; margin-right:0px; }
.NewsList .ViewItem a:link  { color:#FFF; text-decoration:none; padding:5px 25px 5px 5px;  background:url(/images/page-structure/button.jpg) right #7b7b7b;  line-height:21px;}
.NewsList .ViewItem a:active { color:#FFF; text-decoration:none;}
.NewsList .ViewItem a:hover {color:#FFF; text-decoration: underline;}
.NewsList .ViewItem a:visited {color:#FFF; text-decoration:none;}

.NewsDetails {}
.NewsDetails h2 { color:#000; font-weight:bold; font-size:16px; margin:0px 10px 5px 0px; text-transform:uppercase;}
.NewsDetails h3 { color:#000; font-weight:normal; font-size:14px; margin:0px 10px 5px 0px;}
.NewsDetails .Date { border-bottom:#d4d4d4 solid 1px; padding:0px 0px 10px 0px; margin-bottom:5px;}
.NewsDetails .Image { margin-left:0px; margin-right:0px;}
.NewsDetails .Description {}


.Events {}
.Events h2 {}


/******
Calender Listing and Details
******/
.CalenderFilter { margin:10px 0px 10px 0px;}
.RightColumn .CalenderListing {}
.RightColumn .CalenderListing .Item .Content { padding:5px 0px 5px 0px; border-bottom:#E3E3E3 dotted 1px; margin:0px 0px 5px 0px;}
.RightColumn .CalenderListing .Item .Content img { text-align:left; }
.RightColumn .CalenderListing .Item .Content .image { width:90px; padding:0px 10px 0px 0px; float:left;}
.RightColumn .CalenderListing .Item .Content .text { width:140px; float:left;}
.RightColumn .CalenderListing .Item .Content .text h1 { font-weight:bold; font-size:14px; margin:0px; padding:0px 0px 5px 0px;}
.RightColumn .CalenderListing .Item .Content .text h2 { font-size:10px; font-weight:normal; margin:0px; padding:0px 0px 5px 0px;}
.RightColumn .CalenderListing .Item .Content .date { text-align:center; height:77px; width:57px; color:#FFF; background:url(/images/page-structure/seminar-date-bg.jpg) no-repeat; padding:5px 20px 0px 5px; float:left; font-size:11px; line-height:13px;}
.RightColumn .CalenderListing .Item .Content .Description { float:left; width:500px; }
.RightColumn .CalenderListing .Item .Content .Description a:link, 
.RightColumn .CalenderListing .Item .Content .Description a:active, 
.RightColumn .CalenderListing .Item .Content .Description a:visited {color:#288f3a; text-transform:uppercase;}
.RightColumn .CalenderListing .Item .Content .Description a:hover {color: #288f3a; text-decoration: underline;}


.RightColumn .CalenderDetails .Item .Content { padding:5px 0px 5px 0px;}
.RightColumn .CalenderDetails .Item .Content img { text-align:left; }
.RightColumn .CalenderDetails .Item .Content .image { width:90px; padding:0px 10px 0px 0px; float:left;}
.RightColumn .CalenderDetails .Item .Content .date { text-align:center; height:77px; width:57px; color:#FFF; background:url(/images/page-structure/seminar-date-bg.jpg) no-repeat; padding:8px 20px 0px 5px; float:left; font-size:11px; line-height:13px;}
.RightColumn .CalenderDetails .Item .Content .Description {float:left; width:500px;}
.RightColumn .CalenderDetails .Item .Content .Description h1 { font-weight:bold; color:#000; font-size:14px; margin:0px; padding:0px 0px 10px 0px;}
.RightColumn .CalenderDetails .Item .Content .Description a:link, 
.RightColumn .CalenderDetails .Item .Content .Description a:active, 
.RightColumn .CalenderDetails .Item .Content .Description a:visited {color:#288f3a; text-transform:uppercase;}
.RightColumn .CalenderDetails .Item .Content .Description a:hover {color: #288f3a; text-decoration: underline;}


/******
Online Store Listing and Details
******/

.ProductList { border-bottom:#d4d4d4 solid 1px; padding:0px 0px 10px 0px; margin-bottom:5px;}
.ProductList .Image { /*width:100px;*/ margin-left:0px;}
.ProductList .Image img { border:#000 solid 1px; padding:1px;}
.ProductList .Text { margin-left:0px; margin-right:0px; margin-bottom:5px; }
.ProductList .Heading { margin-left:0px; margin-right:0px; margin-bottom:5px; border-bottom:#777777 dotted 1px;  padding:5px 0px 5px 0px;}
.ProductList .Heading h2 { color:#000; font-weight:bold; font-size:16px; margin:0px 10px 5px 0px; border:none;}
.ProductList .Heading h3 { color:#28903B; font-weight:bold; font-size:16px; margin:0px 10px 5px 0px;}
.ProductList .ViewItem {margin-left:0px; margin-right:0px; }
.ProductList a.ViewItem,
.ProductList a.ViewItem:link,
.ProductList a.ViewItem:active,
.ProductList a.ViewItem:visited { color:#FFF; text-decoration:none; padding:5px 25px 5px 5px;  background:url(/images/page-structure/read-more-bg.jpg) right #7b7b7b;  line-height:21px; margin:5px 0px 0px 0px;}
.ProductList a.ViewItem:hover {color:#FFF; text-decoration: underline;}


.ProductDetails {}
.ProductDetails .Description {}
.ProductDetails .Description .Heading { margin-bottom:5px; margin-left:0px; margin-right:0px; border-bottom:#777777 dotted 1px; padding:0px 0px 10px 0px;}
.ProductDetails .Description .Heading h2 { color:#000; font-weight:bold; font-size:16px; margin:0px 10px 5px 0px;}
.ProductDetails .Description .Heading h3 { color:#28903B; font-weight:bold; font-size:16px; margin:0px 10px 5px 0px;}
.ProductDetails .Description .Text { margin-left:0px; margin-right:0px; margin-bottom:5px; border-bottom:#777777 dotted 1px; padding:0px 0px 10px 0px; }
.ProductDetails .Image { margin-left:0px; margin-right:5px; }
.ProductDetails .Image img {border:#000 solid 1px; padding:1px;}
.ProductDetails .AddToCart {padding:10px 0px 0px 0px; margin-top:5px; margin-left:0px; margin-right:0px;}

input.store_qty_field { border:#d4d4d4 solid 1px; height:18px; padding:1px; margin:0px 0px 0px 0px;}
input.store_add_to_cart { color:#FFF; text-decoration:none; text-transform:uppercase; padding:0px 25px 0px 5px; height:20px;  background:url(/images/page-structure/read-more-bg.jpg) no-repeat right #7b7b7b; border:none; cursor: pointer; }


/******
CONTACT US PAGE
******/
.GoogleMap { padding:10px;}
.ContactUsBG { background:url(/images/page-structure/contact-us-page-bg.jpg) repeat-y;}

/*---- sIFR ---*/
.sIFR-flash { visibility: visible!important; margin:0; padding:0; }
.sIFR-replaced, .sIFR-ignore { visibility: visible!important; }
.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-active h1 {
  visibility: hidden;
  font-family: Verdana;
  line-height: 1em;
  font-size: 25px;
  color:#096c7d;
}
