body {
	background: url(../images/bckgnd.jpg) repeat-x #C9C2C0;
 	color: #626262;
 	}
#outerWrapper, #base {
	 width: 966px;
	 background: url(../images/bkgnd.png) repeat-y;
	 margin: 0 auto;
	 text-align: center;
	 }
#base {
	background: url(../images/bkgnd_btm.png) no-repeat;
	height: 8px;
	}
#wrapper {
	 background: #FFFFFF;
	 width: 950px;
	 margin: 0 auto;
	 text-align: left;
	 border-bottom: 1px solid #FFFFFF;
	 }
.col-1 {
 	float: left;
	width: 288px;
	padding-left: 12px;
 	padding-right: 12px;
 	}
.col-2 {
 float: left;
 width: 594px;
 padding-left: 24px;
 padding-right: 12px;
 }
.col-3 {
 float: left;
 width: 926px;
 padding-left: 24px;
 }

/* navigation */
#navigation {
 float: left;
 width: 948px;
 margin-left: 1px;
 background: url(../images/nav_bkgnd.gif) repeat-x #3E3071;
 }
#navigation ul {
 margin: 0 auto;
 text-align: center;
 list-style: none;
 }
#navigation li {
 display: inline;
 }
#navigation a {
 font-family: Helvetica, Arial, sans-serif;
 font-size: 1.1em;
 text-transform: uppercase;
 line-height: 2.5em;
 padding: 0 26px;
 color: #CDC1F5;
 }
#navigation span, #navigation a:hover {
 color: #FFF;
 }
a.arrow {
	color: #5944A1;
	float:right;
	background: url(../images/arrow.gif) no-repeat 0 46%;
	padding: 0 58px 0 10px;
	margin: 0 0 2px 0;
	}


/* Typography */
h1, h3, h4 {
 font-family: Georgia, "Times New Roman", Times, serif;
 }
h1 {
 font-size: 2em;
 line-height: 1.333em;
 }
h2 {
 font-size: 1.6em;
 line-height: 2em;
 font-family: Georgia, "Times New Roman", Times, serif;
 color: #FFF;
 background: url(../images/logo_icon.gif) no-repeat 10px 13px;
 height: 30px;
 padding: 0 44px;
 }
h3 {
 font-size: 1.3em;
 line-height: 1.2em;
 color: #5944A1;
 margin-top: 1em;
 padding-left: 0;
 }
h4 {
 color: #FFFFFF;
 }
h3 a {
 color: #304255;
 }
h3 a:hover {
 text-decoration: underline;
 }
p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.4em;
	}
a {
 text-decoration: none;
 }
a:hover {
 text-decoration: underline;
 }
li {
 margin-bottom: 1.2em;
 }



/* masthead */
#masthead {
 background: url(../images/masthead_bckgnd.gif) repeat-x;
 width: 950px;
 float: left;
 }
#logo img {
 padding-left: 10px;
 }
p#strapline {
 color: #3E3071;
 font-style: italic;
 padding-left: 10px;
 font-family: Georgia, "Times New Roman", Times, serif;
 padding-top: 10px;
 }
#call {
 font-family: Helvetica, Arial, sans-serif;
 padding: 10px 10px 0 0;
 color: #666666;
 float: right;
 text-align: right;
 }
#call ul {
	margin: 0;
	}
#call li {
 list-style: none;
 margin: 0;
 padding: 0;
 }
#call .large {
 font-weight: bold;
 margin: 0;
 line-height: 1.4em;
 font-style: italic;
 }
#banner {
 padding: 1px 0 0 1px;
 float: left;
 width: 950px;
 }
#banner_flash {
	float: left;
	} 
 
 
 
 
 
#mainContent {
 margin-top: 1px;
 margin-left: 1px;
 width: 948px;
 float: left;
 border-top: 1px solid #42633C;
 }



/* home page */
#sideBarLeft {
 color: #FFF;
 width: 268px;
 margin-right: 1px;
 margin-left: 0;
 padding: 24px;
 float: left;
 }
#sideBarLeft h1 {
 color: #FFF;
 }
#content_home h2 {
 padding-top: 0;
 }
#welcome {
	padding-bottom: 1em;
	}
#newsWrapper, #nlWrapper {
 float: left;
 width: 631px;
 }
table#newsTable {
	margin-bottom: 0;
	background: url(../images/dot_v_grn.gif) repeat-y 50% 0;
	}
table#newsTable td {
	padding: 0 16px;
	vertical-align: top;
	width: 50%;
	}
.homePage {
	background: url(../images/sidebar_bckgnd.jpg) no-repeat 0 100%;
	}
 

div.heading {
 background: url(../images/header_bckgnd.gif) repeat-x 0 0;
 }
 

/* internal pages */
#content {
 padding-top: 24px;
 }
#content h3 {
 background: url(../images/logo_icon_green.gif) no-repeat 0px 100%;
 padding-left: 34px;
 }
#content h1 {
 color: #5944A1;
 }

#news h1, #vendors h1 {
 border-bottom: 2px solid #3E3071;
 }
#sideBarRight {
 color: #FFF;
 width: 256px;
 margin-right: 0;
 margin-left: 1px;
 padding: 0 24px;
 float: right;
 }
#sideBarRight h1 {
 color: #FFF;
 }
#sideBarRight h2 {
 background: url(../images/logo_icon_light.gif) no-repeat 0px 100%;
 padding-left: 34px;
 padding-top: 1em;
 margin-left: -4px;
 }

#sideBarRight li, #sideBarRight a {
 color: #CDC1F5;
 list-style-image: url(../images/arrow_wt.gif);
 }
#sideBarRight a {
	color: #FFF;
	font-weight: bold;
	}
#sideBarRight a:hover {
	text-decoration: underline;
	}
#prod_cat li {
 margin-bottom: 0.5em;
 font-size: 0.8em
 }
#sideBarRight li a:hover {
 text-decoration: underline;
 }
.img_right {
 float: right;
 padding: 4px 0px 12px 0;
 margin-left: 12px;
 }
.img_left {
 float: left;
 padding-right: 12px;
 padding-top: 4px;
 }
.dropcap {
 font-size:1.8em;
 line-height:0;
 }
#news img {
 padding-left: 12px;
 }
#news_heading, #vendors_heading {
 float: left;
 width: 590px;
 margin-bottom: 1em;
 }
#news {
	padding-bottom: 50px;
	}
#news_heading p {
  float: right;
  font-size: 12px;
  font-weight: lighter;
  font-style: italic;
  margin-top: -10px;
  }
.newsPage {
	min-height: 540px;
	background: url(../images/nav_tile.gif) 100% 100% repeat-y;
	}
#vendors_heading p.pagination, p.pagination {
 float: right;
  font-size: 12px;
  
 padding-top: 0;
 margin-top: -3em;

 font-style: normal;
 font-weight: bold;
 }
p.pagination {
 margin-top: 0;
 }
#newsletter {
 }
#newsletter img, #contact img {
 padding-right: 12px;
 }
#newsletter ul {
 padding-left: 0;
 }
#newsletter li {
 list-style-position: inside;
 }
#vendors ul {
 clear: both;
 margin-left: 0;
 margin-right: 0;
 }
#vendors h3 {
	padding: 0;
	background-image: none;
	text-decoration: underline;
	margin-top: 0.2em;
}
#vendors li {
 list-style: none;
 padding-bottom: 1em;
 border-bottom: 2px solid #42633C;
 }
#vendors li li {
	list-style: disc;
 	border-bottom: none;
	margin: 0 0 0 1.5em;
	padding: 0;
 }
#prod_list {
	padding-bottom: 2em;
	min-height: 300px;
	}
#prod_list ul {
	margin: 0;
	clear: both;
	}
#prod_list li {
	float: left;
	list-style: none;
	border-top: 1px solid #E8E8E8;
	margin-bottom: 0;
}
#prod_list li .vText {
	width: 570px;
}
#prod_list li .vImage {
	width: 250px;
	padding: 1em 0 0 50px;
}
#prod_list li h3 {
	background: none;
	padding: 0;
	margin-top: 0.5em;
}
div.vImage {
	float: left;
	width: 196px;
	margin-top: 0.8em;
}
div.vText {
	float: left;
	width: 393px;
}

p.more {
 margin-bottom: 1em;
 }
p.more a {
 color: #333399;
 font-style: italic;
 }
div.categories {
 float: left;
 width: 116px;
 }
#cat_left {
	padding-right: 12px;
	}
#cat_right {
	padding-left: 12px;
	}
div#address, div#phone, div#email {
 padding-bottom: 1em;
 }
#flashAd {
 padding-top: 1em;
 padding-bottom: 1em;
 }

#contact .col-2 {
 border-top: 2px solid #42633C;
 padding: 2em 0;
 margin-left: 24px;
 margin-right: 12px;
 }
#contact ul {
 margin: 0;
 }
#contact li {
 list-style: none;
 padding-left: 42px;
 background: url(../images/person.gif) no-repeat 0 0;
 }
#personel {
	margin: 0;
	padding-top: 24px;
	}
#personel li {
	padding: 1em 0 1em 40px;
	list-style: none;
	list-style-image: none;
	margin: 0;
	background: url(../images/person.gif) no-repeat 0em 1em;
	border-top: 1px solid #3E3071;
	}
#personel li a {
	list-style-image: none;
	}
#personel li a:hover {
	text-decoration: underline;
	}
#cat_list {
	padding: 10px 0 10px 44px;
	width: 904px;
	float: left;
	background: url(../images/footer_tile.gif);
	}
#cat_list ul {
	width: 221px;
	list-style: none;
	float: left;
	margin: 0;
	}
#cat_list li {
	margin: 0;
	}
#cat_list a {
	color: #CDC1F5;
	background: url(../images/arrow_grn.gif) no-repeat 0% 48%;
	padding-left: 10px;
	}
#cat_list a:hover {
	color: #FFF;
	text-decoration: none;
	background-image: url(../images/arrow_wt.gif);
	}
#cat_list a.selected {
	color: #FFF;
	background-image: url(../images/arrow_wt.gif);
	}
#footer #cat_list {
	padding: 0 0 0 20px;
	width: 880px;
	background: transparent;
	}
#footer #cat_list ul {
	width: 220px;
	}



/* forms */
#sign_up {
	float: left;
	margin-bottom: 50px;
	background: url(../images/dot_h_green.gif) repeat-x;
	}
#sign_up label, #sign_up input {
	float: left;
	display: block;
	clear: left;
	}
#sign_up #submit {
	margin-top: 0.5em;
	}
#formTable td {
	font-size: 1.1em;
	font-weight: bold;
	vertical-align: top;
 }
#formTable ul {
	padding: 0;
	margin: 0;
	width: 200px;
	float: left;
	padding-right: 0px;
	}
#formTable li {
	list-style: none;
	margin: 0;
	float: left;
	margin-top: 0.2em;
	}
#formTable li input {
	float: left;
	}
#formTable li label {
	display: block;
	width: 174px;
	float: left;
	font-weight: normal;
	padding-left: 4px;
	}
.warning {
	color: #FF0000;
	margin: 0;
	}



/* footer */
#footer {
 float: left;
 width: 908px;
 margin: 1px 0 0 1px;
 background: url(../images/footer_tile.gif);
 padding: 20px;
 }

#categories li, #categories li a {
 color: #FFF;
 margin: 0;
 }
#categories li a:hover {
 text-decoration: underline;
 }
#legal {
 float: left;
 background-color: #000000;
 width: 908px;
 margin: 1px 0 0 1px;
 padding: 0.2em 20px;
 }
#copyright {
 float: left;
 color: #FFF;
 }
#splink {
 float: right;
 color: #CDC1F5;
 font-style: italic;
 }
#splink a {
 color: #CDC1F5;
 font-style: normal;
 }


/* These are standard sIFR styles... do not modify */

.sIFR-flash {
 visibility: visible !important;
 margin: 0;
}

.sIFR-replaced {
 visibility: visible !important;
}

span.sIFR-alternate {
 position: absolute;
 left: 0;
 top: 0;
 width: 0;
 height: 0;
 display: block;
 overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
 visibility: hidden;
 font-size: 32px;
 line-height: 32px;
}

.sIFR-hasFlash h2 {
 visibility: hidden;
 letter-spacing: -9px;
 font-size: 24px;
 line-height: 24px;
}

.sIFR-hasFlash h3 {
 visibility: hidden;
 letter-spacing: -6px;
 font-size: 25px;
}

.sIFR-hasFlash h4 {
 visibility: hidden;
 letter-spacing: -5px;
 font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
 letter-spacing: -4px;
 visibility: hidden;
 font-size: 24px;
}