/* Start of CMSMS style sheet 'Main' */
body {
	margin: 0px;
	font-family: "Verdana", sans-serif;
	background:url(images/cms/new_bg.png) repeat-x;
	background-color:#f3f2e7;
	font-size:10px;
}

div.topnav {
	background-color: #383838;
	height: 25px;
	width:909px;
	margin:0 auto;
}

div.topnav * {
margin:0;
padding:0;
}

.topnav span, .navi a span, h1 span, h2 span, h3 span, h4 span {
	display:none;
	text-decoration:none;
}

.topnav ul.quicklinks {
float:right;
margin:0;
padding:0;
list-style:none;
}

.topnav ul.quicklinks li {
	float: right;
	margin:0 25px 0 0;
        padding:0;
	border: 0px;
        line-height:25px;
}

#register_link {
background-image:url(images/cms/registerico.png);
}

#login_link {
background-image:url(images/cms/userico.png);
diplay:block;
height:12px;
width:11px;
margin:6px 15px 6px 0;
}

#logout_link {
background-image:url(images/cms/logoutico.png);
}

#settings_link {
background-image:url(images/cms/settingsico.png);
}

#home_link {
background-image:url(images/cms/homeico.png);
}

#contact_link {
background-image:url(images/cms/contactico.png);
}

#sitemap_link {
background-image:url(images/cms/mapico.png);
}

.topnav a {
display:block;
text-decoration:none;
}

a.lostpw, a.lostun, .quicklinks>li>a  {
background-position:0 0;
background-repeat:no-repeat;
height:12px;
width:11px;
margin:6px 15px 6px 0;
}

#register_link:hover, #home_link:hover, #contact_link:hover, #sitemap_link:hover, #login_link:hover, #settings_link:hover, #logout_link:hover {
background-position:0 -12px;
}

#logform {
float:left;
width:700px;
}

#logform, #logform * {
color:gray;
}

.topnav #logform a:hover, .topnav #logform a:focus {color:#f3f2e7;}

#logform, #logform a, #logform form, #logform li {
line-height:25px;
}

#logform li {
float:left;
list-style:none;
margin-right:10px;
line-height:25px;
}

#logform input {
line-height:1.2em;
font-family:Arial Bold, sans-serif;
font-size:1.2em;
font-weight:bold;
color:black;
margin:3px 0;
width:100px;
background-color:#f3f2e7;

}

#logform input.submit { width:60px;}

#logform * {
margin-right:10px;
}

#logform li * {
float:left;
margin-right:10px;
}

#logform a.lostpw, #logform a.lostun {
background-image:url(images/cms/lost_pw_icon.png);
display:block
height:12px;
width:11px;
margin:6px 16px 6px 10px;
}

#logform a.lostpw:hover, #logform a.lostun:hover {
background-position:0 -12px;
text-decoration:none;
}

#logform a {display:block;}

#logform .field:hover label, #logform .field:focus label {
color:white;
}

#logform li.username {color:#f3f2e7;}

.branding {
	background-repeat: no-repeat;
	width: 909px;
	height: 103px;
	margin:0 auto;
}

#logo {
	float:left;
	margin:0px !important;
	border:none;
}


/*Navigation*/

.navi {
	position:absolute;
	left:50%;
	top:100px;
	height: 28px;
	width:909px;
	margin-left:-454px;	
}

.nav {
	list-style-type: none;
	float: right;
	margin: 0px;
}

.nav li {
	float: left;
	height: 28px;
	background-image: url("images/cms/navtab.png");
	width: 94px;
	margin-right: 3px;
}

.nav a {
	font-family: "Verdana", sans-serif;
	font-size: 1em;
	color: white;
	padding: 8px 0px 8px 0px;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	display: block;
}

.nav a:hover {
	float: left;
	background-image: url("images/cms/navhover.png");
	width: 94px;
}

.nav a.active {
	background-image: url("images/cms/navactive.png");
	color: gray;
}

.navspace {
	width: 22px;
	height: 25px;
	float: right;
}

/* Main Content */

#all {
	margin: 0 auto 50px auto;
	width: 909px;
}

.banner {
	margin: 0px;
	margin-top: 10px;
	float: left;
}

.title {
	border: 0px;
	border-bottom: #bfbfbf 1px dotted;
	float: left;
	margin: 5px 0px 0px 0px; 

}

.maincontent {
	float: left;
	margin: 0px 15px 0px 0px;
	color:#373936;
}

.maincontent a {color:#000080;}

#innerpg {
	padding: 15px 0px 0px 0px;
}
.content {
	float: left;
}

.home_sub_conent {float:left;width:606px;}

.home_sub_content span.info {font-size:14px; font-weight:550;}

#main {padding:0; float:left;}

#main, #main p {
	color: #373936;
	font-family: "Verdana", sans-serif;
	font-size: 1.1em;
	margin: 0 0 10px 0;
	line-height: 1.8em;
}

#main ul {
	list-style-image:url(../../images/cms/bullet-small.png);
}

#main ul li {line-height:20px; font-size:16px; 	vertical-align:middle;}

p.txt {
	color: #373936;
	font-family: "Verdana", sans-serif;
	font-size: 1em;
	line-height: 1.8em;
	float: left;
	margin: 10px 0px 0px 0px;
}

p.txttitle {
	margin: 5px 0px 0px 0px;	
	color: #8d8f8f;
	font-family: "Verdana", sans-serif;
	font-size: 1em;
	line-height: 2.4em;
	float: left;
}

img.welcome {
	float: left;
	margin: 10px 10px 10px 0px;
	border: #BFBFBF 1px solid;
}

.content_b {
	float: left;
	width: 177px;
}

#retail {
	margin: 0px 37px 0px 37px;
}
.content_b img {
	border: #BFBFBF 1px solid;
}

.content_b a:hover img {
	border: #6a6a6a 1px solid;
}

.content_b strong {
	font-size: 1.2em;
	color: #8d8f8f;
	font-family: "Verdana", sans-serif;
	margin: 10px 0px 5px 0px;
}

.content_b a {
	color: #373936;
	text-decoration: none;	
	display:block;
}

.content_b p {
	font-size: .9em;
	color: #373936;
	font-family: "Verdana", sans-serif;
	margin: 5px 0 0 0;
	line-height: 1.8em;
	text-align:left;
}

.content_b a:hover strong, .content_b a:focus strong {
	text-decoration:underline;
} 

/*Sidebar*/

.whitespace {
	width: 266px;
	height: 15px;
	float: left;
	border: 0px;
}
.subcontent{
	float: left;
	background-color: #eeecdd;
	border: #DEDECC 1px solid;
	width: 266px;
	margin: 10px 0;
	padding: 10px;
}

.sidebartext {
	font-family: "Verdana", sans-serif;
	font-size: .9em;
	color: #373936;
	margin: 5px 0px 7px 0px;
	float: left;
}

.sidebarimg {
	float: left;
}

/* Searchbox */

#search h3 {
	height:35px;
	background:url(images/cms/searchtxt.png) no-repeat;
	margin:0;
}

#search label {
        display:none;
}

.search {
	float: left;
	border: #d6d5c4 1px solid;
	font-size: 1em;
	height: 15px;
	padding: 4px;
	margin: 5px 5px 0px 0px;
	font-family: "Arial", sans-serif;
	color: #373936;
	background-color: #eeecdd;
	width: 215px;
}

.button {
	float: left;
	background-color: #233f16;
	height: 25px;
	padding: 4px;
	width: 35px;
	font-size: 1em;
	color: white;
	margin: 5px 0px 0px 0px;
	text-align: center;
	font-family: "Arial", sans-serif;
	border: 0px;
	font-weight: bold;
	text-decoration: none;
}

.button:hover {
	border: 0px;
	height: 25px;
	padding: 4px;
	background-color: #3e5733;
}

#search:hover {
background-color: #c8c7bc;
}

#search:hover p {
color: #373936;
}

/* News */

#news h3 {
	height:35px;
	background:url(images/cms/newstxt.png) no-repeat;
	margin:0 0 5px 0;
}

.NewsItem a {
	float: left;
	width: 260px;
	border: 0px;
	background-color: #eeecdd7;
	text-decoration: none;
	border-top: #d8d7ce 1px dotted;
}

.NewsItem a:hover {
	background-color: #c8c7bc;
	color: #373936;
}

a strong.NewsHeader {
	width: 260px;
	font-size: 1.2em;
	text-transform:uppercase;
	color: #373936;
	font-family: "Verdana", sans-serif;
	text-decoration: none;
}

p.newstxt a{
	padding: 10px 0px 10px 5px;
	font-size: 1em;
	color: #373936;
	font-family: "Verdana", sans-serif;
	text-decoration: none;
	line-height: 1.8em;
}

/* Events */

#events h3 {
	height:35px;
	background:url(images/cms/calendartxt.png) no-repeat;
	margin:0 0 5px 0;
}

strong.calendar-date-title {
	width: 260px;
	font-size: 1em;
	color: #abaaa2;
	font-family: "Verdana", sans-serif;
	text-decoration: none;
}

span.calendar-returnlink {
	display:none;
	text-decoration:none;
}

/* Footer */

#footer {
	background-image: url("images/cms/footerbg.png");
	background-repeat: repeat-x;
	height: 27px;
	width:909px;
	padding: 8px 0px 5px 0px;
	margin: 25px auto;
	text-align: left;
	clear:both;
}

#footer * {
	font-family: "Verdana", sans-serif;
	font-size: 1em;
	color: #8a8a8a;
	text-decoration:none;
}

#copyright {
	width:49%;
	background-color:transparent;
	float:left;
}

#design_credit {
	width:49%;
	text-align:right;
	background-color:transparent;
	float:right;
}

#design_credit a:hover, #design_credit a:focus {
	text-decoration:underline;
}

/* CompanyDirectory Listings */

#main .CompanyDirectoryItem {
	background-color: #eeecdd;
	border: #dedecc 1px solid;
	margin: 10px 0;
	padding: 10px;
}

#main .CompanyDirectoryItem:hover, #main .CompanyDirectoryItem:hover p  {
	background-color: #c8c7bc;
	color: #383838;
}

#main .CompanyDirectoryItem a {color:#000080;}

#main .CompanyDirectoryItem H4 {
text-transform:uppercase;
}

#main .CompanyDirectoryItem, #main .CompanyDirectoryDetail p {
float:none;
}

h2.category {
	text-transform:capitalize;
}

#main .CompanyDirectoryItem a.logolink, #main .CompanyDirectoryItem>h4, #main .CompanyDirectoryItem>h4>a>img {margin:0;border:none;}

#main h4, #main h3 {clear:left;}

#error {
position:fixed;
width:262px;
left:50%;
margin-left:-131px;
top:30px;
background:red;
color:white;
font-size:14px;
font-weight:bold;
border:4px solid black;
corners:round;
z-index:20;
text-align:center;
}
/**************************************************************/
/*            Company Directory Columns                       */
/**************************************************************/

.dColumn {
	float:left;
	width:250px;
	margin:0 0 0 20px;
}

.CompanyDirectoryCategory a {font-size:16px;font-weight:bold;color:#0E6AAF;}

#DirectoryHeader {width:100%;text-align:center;}

#main .floatleft {float:left; width:200px; margin:20px 20px 20px 0;	background-color: #eeecdd;
	color: #383838;border: #dedecc 1px solid;height:220px;padding:10px;}
	
#main .floatleft * {text-align:center;}

/**************************************************************/
/*            Forms					                          */
/**************************************************************/

#main table.form {
	width:50%;
	background-color: #f3f2e7;
	border: #dedecc 1px solid;
	margin: 10px 0;
	padding: 10px;
}

#main .form input {
width:198px;
}

.form caption {font-weight:bold;}

#main ol, #main p {float:none; clear:left; font-size:16px;}

/*       Vendor Registration Form */

.registration-form fieldset {padding: 1em; background-color: #eee;}
.registration-form fieldset legend {font-weight: bold;}
.registration-form div {width: 100%; padding: 0.25em 0 0.25em 0;}
.registration-form div label, .registration-form div div label {display: block; width: 150px; float:left; font-weight:bold;}
.registration-form div, .registration-form div div {clear:both;}
.registration-form input {width:198px; float:left;}
.registration-form input[type="radio"], .registration-form input[type="checkbox"]  {width:16px;}
/* End of 'Main' */

