* {
	margin: 0;
	padding: 0;
}

body {
	font-size: 10pt;
	font-family: verdana, sans-serif;
	background: #ffffff url('images/background_spring2009.jpg') repeat-x top center;
	text-align: center;
}

a {
	color: #003fa7;
	text-decoration: underline;
}
	a:hover {
		color: #b26d00;
		text-decoration: underline;
	}

p {
	padding: 1em 0;
}

ul {
	margin: 0 0 0 2em;
}

#margins {
	display: block;
	width: 790px;
	margin: 0 auto 0 auto;
	padding: 0;
}

#background {
	width: 100%;
	background: transparent url('images/content_side.gif') repeat-y top center;
}
	.wide #background, .full #background {
		background-image: none;
	}

#header {
	width: 100%;
	height: 100px;
	background: #ffffff url('images/header.png') repeat-x top center;
}
	#header .homelink {
		display: inline-block;
		float: left;
		width: 320px;
		height: 100px;
	}
	#header a img {
		border: 0;
	}
	#header p, h1, #header h2, #header h3 {
		display: none;
	}
	
.header_search {
	float: left;
	display: inline-block;
	width: 272px;
	height: 25px;
	margin: 3px 0 0 3px;
	text-align: left;
}
	.header_search input[type='text'] {
		display: inline-block;
		float: left;
		width: 188px;
		height: 19px;
		margin: 1px 0 0 1px;
		border: 1px solid #b9d2e5;
		font-size: 10pt;
	}
	.header_search input[type='submit'] {
		display: inline-block;
		float: right;
		width: 79px;
		height: 21px;
		margin: 1px 1px 0 0;
		border: 1px solid #b9d2e5;
		background: #e2ffd8 url('images/search.gif') no-repeat center center;
		color: #007d12;
		font-weight: bold;
	}
	
#nav {
	width: 790px;
	height: 28px;
	background: transparent url('images/navigation_bg.gif') no-repeat top center;
	text-align: left;
}
	#nav ul {
		float: right;
		display: inline-block;
		width: 498px;
		margin: 3px 3px 0 0;
		padding: 0;
		list-style: none;
	}
	#nav ul li {
		display: inline-block;
		float: left;
		margin: 0;
		padding: 0;
	}
	#nav ul li a {
		display: block;
		width: 81px;
		height: 23px;
		margin: 0 0 0 2px;
		background: #e2ffd8 url('images/navigation.gif') no-repeat;
		font-size: 10pt;
		font-weight: bold;
		text-decoration: none;
		color: #ffffff;
	}
		#nav ul li a span {
			display: none;
		}
		#nav ul li a#button_home { background-position: 0 0; }
			.home #nav ul li a#button_home, #nav ul li a#button_home:hover { background-position: 0 -23px; }
		#nav ul li a#button_suppliers { background-position: -83px 0; }
			.suppliers #nav ul li a#button_suppliers, #nav ul li a#button_suppliers:hover { background-position: -83px -23px; }
		#nav ul li a#button_artwork { background-position: -166px 0; }
			.services #nav ul li a#button_artwork, #nav ul li a#button_artwork:hover { background-position: -166px -23px; }
		#nav ul li a#button_blog { background-position: -249px 0; }
			.help #nav ul li a#button_blog, #nav ul li a#button_blog:hover { background-position: -249px -23px; }
		#nav ul li a#button_about { background-position: -332px 0; }
			.about #nav ul li a#button_about, #nav ul li a#button_about:hover { background-position: -332px -23px; }
		#nav ul li a#button_contact { background-position: -415px 0; }
			.contact #nav ul li a#button_contact, #nav ul li a#button_contact:hover { background-position: -415px -23px; }
		
	#nav_experts {
		float: right;
		width: 270px;
		height: 20px;
		margin: 0 7px 0 0;
	}

#product_bar {
	width: 790px;
	height: 42px;
	background: #ffffff url('images/product_bar_bg.gif') repeat-x top center;
}
	#product_bar ul {
		display: block;
		width: 788px;
		margin: 0 auto;
		padding: 0;
		list-style: none;
	}
	#product_bar ul li {
		display: inline-block;
		float: left;
		margin: 0 0 0 1px;
		padding: 0;
	}
	#product_bar ul li a {
		display: inline-block;
		float: left;
		height: 42px;
		width: 130px;
		background: transparent url('images/category_icons_header.jpg') no-repeat top center;
	}
		#product_bar ul li a.pb_b1 { background-position: 0 0; }
		#product_bar ul li a.pb_b2 { background-position: -132px 0; }
		#product_bar ul li a.pb_b3 { background-position: -264px 0; }
		#product_bar ul li a.pb_b4 { background-position: -396px 0; }
		#product_bar ul li a.pb_b5 { background-position: -528px 0; }
		#product_bar ul li a.pb_b6 { background-position: -660px 0; }
	#product_bar ul li a span { display: none; }

#nav_landing {
	clear: both;
	width: 559px;
	margin: 1em auto;
	text-align: center;
	font-size: 0.7em;
}

#content {
	display: inline-block;
	float: right;
	width: 580px;
	text-align: left;
}
	.wide #content {
		float: none;
		width: 790px;
	}
	.full #content {
		float: none;
		width: 100%;
		text-align: center;
	}
	#content .hidden {
		display: none;
	}
	#content h1 { /* titles */
		clear: both;
		display: block;
		width: auto;
		margin: 1em 4px 1em 4px;
		padding: 0 0 0.5em 0;
		border-bottom: 2px solid #3586c1;
		font-size: 1.2em;
		font-weight: bold;
		color: #3586c1;
		text-align: center;
	}
	#content h2 { /* subtitles */
		clear: both;
		display: block;
		width: 450px;
		margin: 1em auto;
		padding: 0 0 0.5em 0;
		font-size: 1.05em;
		color: #5d5d5d;
		text-align: center;
		border-bottom: 2px solid #ededed;
	}
	#content h3 {
		clear: both;
		margin: 0.5em 4px 0.5em 4px;
		padding: 0 0 2px 0.2em;
		font-size: 1em;
		color: #28601b;
		text-align: left;
	}
	#content p {
		padding: 0.5em 10px 0.5em 10px;
	}
		#content p.center {
			text-align: center;
			margin: 0 auto 0 auto;
		}

	/* product table */
	#content table.products th h2 {
		clear: both;
		display: block;
		color: #000000;
		font-size: 14pt;
		padding: 0.5em 0 0.5em 0;
		margin: 0 auto 0 auto;
		text-align: center;
		border-bottom: 0;
	}
	#content table.products {
		position: relative;
		width: 572px;
		margin: 0 4px 1em 4px;
		padding: 0;
		border-collapse: collapse;
		border-spacing: 0 0;
		-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	}
	#content table.products a {
		text-decoration: underline;
		color: #003fa7;
	}
		#content table.products a:hover {
			text-decoration: underline;
			color: #b26d00;
		}
		.wide #content table.products {
			width: 782px;
		}
	#content table.products td {
		width: 24%;
		margin: 0;
		padding: 0 .5% 5px .5%;
		border-left: 1px solid #ededed;
		border-right: 1px solid #ededed;
		border-bottom: 2px solid #ededed;
		-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
		background-color: #ffffff;
		text-align: center;
		vertical-align: middle;
		font-family: arial, sans-serif;
		font-size: 10pt;
	}
	#content table.products td img {
		margin: 5px 0 0 0;
		border: none;
	}
	#content table.products th {
		min-width: 571px;
		min-height: 41px;
		border-top: 2px solid #ededed;
		border-left: 1px solid #ededed;
		border-right: 1px solid #ededed;
		border-bottom: 1px solid #ededed;
		-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
		background: url('images/section_title.gif') no-repeat top center;
	}
	/* end product table */

	/* frame */
	#content iframe.dist_cen {
		display: block;
		width: 100%;
		margin: 0 auto 0 auto;
		border: none;
	}
	/* end frame */

	/* specials */
	#content table.specials {
		margin: 1em auto 1em auto;
		border-collapse: collapse;
		border: 1px solid #dcdcdc;
		text-align: left;
	}
		#content table.specials tr td, #content table.specials tr th {
			padding: 4px;
			border: 1px solid #dcdcdc;
		}
		#content table.specials tr th {
			background-color: #f6f6f6;
			text-align: center;
		}
	.special_image {
		margin: 1em;
	}
	
	
	#content #specials {
	display: block;
	width: 780px;
	margin: 0 auto 0 auto;
	text-align: center;
	}
	#content #specials ul li {
	margin: 0 0 0 2em;
	}
	/* end specials */
	
	/* product special 2 1/18/2010 */
	#tabs {
		display: block;
		width: 560px;
		margin: 5px auto;
	}
	table.product_special_table {
		margin: 0 auto 0 auto;
	}
	table.product_special_table tr td a, table.product_special_table tr th a {
		color: #003fa7;
		text-decoration: underline;
	}
		table.product_special_table tr td a:hover,table.product_special_table tr th a:hover  {
			color: #b26d00;
			text-decoration: underline;
		}

	table.product_special_table tr td a img {
		border: 0;
	}
	table.product_special_table tr td, table.product_special_table tr th {
		padding: 5px;
	}
	
	/* end product special */

	/* about us */
	#content table.aboutus {
		width: 580px;
		margin: 0 auto 0 auto;
	}
		#content table.aboutus td {
			width: 192px;
		}
	/* end about us */
	
	/* Help Image and Chat */
	#help {
		width: 400px;
		margin: 1em auto 1em auto;
		text-align: center;
	}
	/* end Help Image and Chat */

#sidebar {
	display: inline-block;
	float: left;
	width: 210px;
	padding: 10px 0 0 0;
	background: transparent url('images/sidebar.gif') no-repeat top center;
	text-align: left;
	font-size: 8pt;
}
	#sidebar a {
		color: #d40000;
	}
		#sidebar a:hover {
			color: #b26d00;
		}
	#sidebar span.side-title {
		display: inline-block;
		width: 188px;
		margin: 0 1px 0.5em 1px;
		padding: 0 5px;
		color: #6d1b71;
		font-size: 9pt;
		font-weight: bold;
	}
	#sidebar span.side-title a {
		color: #6d1b71;
		text-decoration: none;
	}
		#sidebar span.side-title a:hover {
			background-color: #ffffff;
		}
	#sidebar table.block {
		margin: 0 5px 1em 5px;
		padding: 5px;
		border-left: 1px solid #0043a8;
		border-right: 1px solid #0043a8;
		border-bottom: 1px solid #0043a8;
	}
	#sidebar table tr td.sidebar_specials {
		font-size: 8pt;
	}
	/* Menu Top Level */
	#sidebar ul {
		list-style-type: none;
	}
	#sidebar ul li strong, #sidebar ul li a {
		display: block;
		width: 198px;
		margin: 0 1px 1px 1px;
		padding: 2px 5px;
		background-color: #fee9ff;
		font-weight: bold;
		text-decoration: none;
		color: #0053a7;
		cursor: pointer;
	}
		#sidebar ul li a:hover {
			background-color: #ffffff;
		}
		#sidebar ul.topcats {
			display: block;
			margin: 0 0 1em 0;
		}
		#sidebar ul.topcats strong:hover {
			color: #b26d00;
			background-color: #ffffff;
		}
	/* end Top Level Menu */
	
	/* Sub Menu */
	#sidebar ul li ul {
		display: block;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	#sidebar ul li ul li a {
		display: block;
		width: 194px;
		margin: 0 1px 1px 5px;
		padding: 2px 5px;
		background-color: #fbedfc;
		font-weight: bold;
		text-decoration: none;
		color: #6d1b71;
		cursor: pointer;
	}
	#sidebar ul li ul.hide {
		display: none;
	}
	#sidebar ul li ul.show {
		display: block;
	}
	/* end Sub Menu */
	
	/* sidebar events calendar */
	
	#sidebar table.sidebar_events {
		width: 208px;
		margin: 0 1px 1em 1px;
		background-color: #fdf2fe;
	}
	#sidebar table.sidebar_events td {
		padding: 1px
	}
	#sidebar table.sidebar_events td.sidebar_events_date {
		padding: 0 0 0 2px;
		color: #bf7cc3;
	}
	#sidebar table.sidebar_events td.sidebar_events_event a {
		color: #0a5eb3;
		font-weight: bold;
		text-decoration: none;
	}
		#sidebar table.sidebar_events td.sidebar_events_event a:hover {
			text-decoration: underline;
		}
	
	/* end sidebar events calendar */
	
	/* sidebar search form */
	#sidebar form {
		text-align: center;
	}
	#sidebar input.sidebar_search {
		width: 170px;
		vertical-align: middle;
		border: 1px solid #b1bcc3;
	}
	#sidebar input.search_button {
		margin-left: 5px;
		vertical-align: middle;
	}
	/* end sidebar search form */
	
	/* Sidebar Quote Button */
	#sidebar_quote {
		text-align: center;
		margin: 0 auto 0 auto;
		width: 140px;
	}
	/* end Sidebar Quote Button */
	
	/* Sidebar Chat Button */
	#sidebar_chat {
		text-align: center;
		margin: 1em auto 0 auto;
		width: 200px;
	}
	/* end Sidebar Chat Button  */
	
/* end Side Bar */

#footer {
	clear: both;
	width: 790px;
	padding: 10px 0 0 0;
	background: #ffffff url('images/footer.gif') no-repeat top center;
	color: #999999;
	text-align: left;
}
	.full #footer, .wide #footer {
		width: 100%;
		min-width: 790px;
		background: #ffffff;
		background-image: none;
	}
	#footer a {
		color: #0f71d3;
	}
		#footer a:hover {
		color: #b26d00;
		}
	#footer p {
		padding: 0.5em;
		text-align: center;
	}

#copyright {
	width: 100%;
	min-width: 790px;
	margin: 0 0 50px 0;
	color: #999999;
	font-size: 8pt;
	text-align: left;
}
	#copyright p {
		padding: 0.5em;
		text-align: center;
	}
	
/* Landing Pages */

#landing_header {
	width: 100%;
	height: 215px;
	clear: both;
	background: #ffffff url('images/header_quote_title_bg.png') no-repeat bottom center;
}

p.microerror {
	clear: both;
	display: block;
	width: 770px;
	padding: 1em 10px 1em 10px;
	background-color: #ebc9c9;
	color: #da0000;
}

#landing_header #actionCall {
	display: inline-block;
	width: 530px;
	height: 180px;
	float: right;
	margin: 2px 3px 0 0;
	padding: 0;
}
	#actionCall h1 , #actionCall h2, #actionCall p { display: none; }

/** Micro Form Styling **/

#landing_header div.quoteform_micro {
	display: inline-block;
	width: 240px;
	padding: 26px 0 2px 5px;
	float: left;
	text-align: center;
}
div.quoteform_micro small {
	font-size: 6pt;
}
div.quoteform_micro input[type="image"] {
	padding: 0;
	color: #ffffff;
}
div.quoteform_micro input[type="text"] {
	width: 100%;
	border: 1px solid #54d359;
}
div.quoteform_micro input[type="text"].required {
	width: 100%;
	background-color: #ffffff;
}
div.quoteform_micro textarea {
	display: block;
	width: 100%;
	height: 47px;
	border: 1px solid #54d359;
}
div.quoteform_micro table th {
	width: 60px;
	padding: 0 1px 0 1px;
	text-align: right;
	font-size: 8pt;
}
div.quoteform_micro table td {
	padding: 0 1px 0 1px;
	text-align: left;
}

/** End of Micro Form Styling **/

#actionCall a {
	display: block;
	width: 530px;
	height: 179px;
}
	#actionCall a.rushbutton strong {
		display: none;
	}
form.landingSearchBox {
	display: none;
	position: relative;
	top: 2px;
	width: 530px;
	height: 26px;
	padding: 2px 0 2px 0;
	border-top: 1px solid #3586c1;
	background-color: #ebebeb;
	text-align: center;
}
iframe.frame {
	width: 788px;
	margin: 0 1px 0 1px;
	height: 1900px;
	border: none;
}

/* end Landing Pages */


/** Event List **/

table.event_list {
	width: 570px;
	margin: 14px auto 0 auto;
	background-color: #d7e8f7;
}

table.event_list tr th, table.event_list tr td {
	padding: 5px;
}

table.event_list tr th {
	text-align: center;
	background-color: #d7f9de;
}

table.event_list tr td {
	background-color: #e9f1ff;
}

/* end event list */

/* testimonials */

.testimonials {
	margin: 0 auto 0 auto;
	padding: 0 0 1em 0;
	width: 550px;
	border: 1px dotted #adadad;
}
.testimonials p.desc {
	margin: 2em 0 0 0;
	color: #757575;
}
.testimonial {
	width: 100%;
}
.testimonial p {
	color: #000000;
}
.testimonial small {
	display: inline-block;
	padding: 0 1em 1.5em 1em;
	color: #1e6003;
	font-weight: bold;
}

/* end testimonials */

/* Featured Product */
.featured_products {
	width: 500px;
	margin: 1em auto 1em auto;
	padding: 5px;
	border: 2px solid #5f99ea;
}
.featured_products legend {
	margin: 3px;
	padding: 3px;
	font-weight: bold;
	font-size: 11pt;
	color: #5f99ea;
	border-top: 2px solid #5f99ea;
	border-left: 2px solid #5f99ea;
	border-right: 2px solid #5f99ea;
}
.featured_products table {
	margin: 0 auto 0 auto;
}
	.featured_products table th {
		text-align: center;
	}
	.featured_products table th strong {
		font-size: 11pt;
	}
	.featured_products table td img {
		border: 0;
	}
	.featured_products table td p {
		text-align: justify;
	}

	table.price_break {
		border-collapse: collapse;
		border: 1px solid #5f99ea;
	}
		table.price_break tr {
			border-bottom: 1px solid #5f99ea;
		}
		table.price_break td, table.price_break th {
			padding: 5px;
		}

/* end Featured Product */

/* Quote Frame */

#quote_frame {
	width: 790px;
	height: 23px;
	margin: 0 auto 4px auto;
	padding: 5px 0 0 0;
	text-align: center;
	background: transparent url('images/frame_quote_bg.png') no-repeat;
}
	#quote_frame a {
		color: #ffffff;
		font-weight: bold;
		font-size: 12pt;
	}
		#quote_frame a:hover {
			color: #ffffff;
			text-decoration: underline;
		}

/* end Quote Frame */

.cheese {
	display: none;
}

/* Landing Page Description Paragraph */

p.description_paragraph {
	margin: 0.5em auto 0.5em auto;
	width: 545px;
	padding: 5px;
	text-align: justify;
	border: 1px solid #69a8e9;
	-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px;
	color: #000000;
	background-color: #f5f7fc;
}

a.east { color: #278100; }
a.west { color: #82007d; }

/* client slideshow */
#clientslideshow { display: block; width: 165px; height: 100px; margin: 1em auto; }
#clientslideshow img { display: block; width: 165px; height: 100px; margin: 0 auto; padding: 0; border: 0;}

/* Mail chimp subscribe form */
#response {
	display: inline-block;
	padding: 0 0 0 0.2em;
	font-size:7pt;
}
#mc_subscribe {
	clear: both;
	width: 780px;
	height: 25px;
	padding: 5px 5px 0 5px;
}
#mc_embed_signup {
	font-size: 10pt;
	font-family: verdana, sans-serif;
	text-align: left;
}
.mc-title { float: left; padding: 3px 0 0 0; }
.mc-field-group { float: right; }
.mc-field-group input[type='submit'] {
	display: inline-block;
	padding: 1px;
	background-color: #ff9600;
	color: #000;
	font-weight: bold;
	border: 1px solid #ff4800;
	-webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.11, rgb(207,131,0)),
		color-stop(1, rgb(237,170,0))
	);
	-moz-linear-gradient(
		center bottom,
		rgb(207,131,0) 11%,
		rgb(237,170,0) 100%
	);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	cursor: pointer;
}

/* end mail chimp subscribe form */