/* Everything */

* {
	margin: 0;
	padding: 0;
}

/* End everything */

/* classes */
.round_box {
	margin: 10px 10px 1em 10px;
	padding: 5px;
	border: 1px solid #738999;
	border-radius: 5px;
}

.center {
	text-align: center;
}

.contents {
	display: block;
	margin: 10px;
	padding: 5px;
	border: 1px solid #a9b6c0;
	border-radius: 5px;
	background-color: #f1f7fb;
}

.no_bullets {
	list-style-type: none;
}

/* Background */

html { 
	background: transparent url('images/bg_bottom.jpg') repeat 0 0;
}

body {
	min-height: 1160px;
	font-size: 10pt;
	font-family: arial, verdana, sans-serif;
	background: transparent url('images/bg_top.jpg') repeat-x 0 0;
	text-align: center;
}

/* End background */

/* Default tag styles */

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

p {
	padding: 0 0 1em 10px;
}

ul {
	margin: 1em 0 1em 2em;
}
ul li ul {
	margin: 0 0 1em 2em;
}

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

/* End default tag styles */

/* Content Container */

/* DEPRECATED */
#background {
	width: 100%;
	background: transparent url('images/content_side.gif') repeat-y top center;
}
	.wide #background, .full #background {
		background-image: none;
	}
/* end DEPRECATED */
	
#content_container {
	width: 100%;
	background: #ffffff url('images/sidebar_bg.png') repeat-y top left;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
	.wide #content_container, .full #content_container {
		background-image: none;
	}
	
/* End Content Container */

/* Header top */

#header {
	width: 100%;
	height: 100px;
	background: #ffffff url('images/header.png') repeat-x top center;
}
	#header .homelink {
		display: inline-block;
		float: left;
		width: 300px;
		height: 100px;
	}
	#header a img {
		border: 0;
	}
	#header p, h1, #header h2, #header h3 {
		display: none;
	}

/* End Header Top */

/* Nav Bar */

.nav_search {
	float: left;
	display: inline-block;
	width: 227px;
	height: 28px;
	margin: 0;
	padding: 0;
	text-align: left;
}
	.nav_search .nav_search_q {
		display: inline-block;
		float: left;
		width: 191px;
		height: 24px;
		margin: 2px 0 0 2px;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 10pt;
		border-top-left-radius: 3px;
		text-align: center;
		font-style: italic;
		color: #007dc3;
	}
	.nav_search .nav_search_submit {
		display: inline-block;
		float: right;
		width: 20px;
		height: 20px;
		margin: 1px 0 0 0;
		padding: 2px 7px 2px 7px;
		border: none;
		outline: none;
	}
	
#nav {
	width: 790px;
	height: 28px;
	margin: 0;
	padding: 0;
	background: transparent url('images/nav_bg.png') repeat-x 0 0;
	text-align: left;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
	#nav ul {
		float: right;
		display: inline-block;
		width: 550px;
		margin: 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: 110px;
		height: 28px;
		margin: 0;
		padding: 0;
		background: transparent url('images/nav_sprite.png') no-repeat;
	}
		#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 -28px; }
		#nav ul li a#button_suppliers { background-position: -110px 0; }
			.suppliers #nav ul li a#button_suppliers, #nav ul li a#button_suppliers:hover { background-position: -110px -28px; }
		#nav ul li a#button_artwork { background-position: -220px 0; }
			.services #nav ul li a#button_artwork, #nav ul li a#button_artwork:hover { background-position: -220px -28px; }
		#nav ul li a#button_contact { background-position: -330px 0; }
			.contact #nav ul li a#button_contact, #nav ul li a#button_contact:hover { background-position: -330px -28px; }
		#nav ul li a#button_about { background-position: -440px 0; border-top-right-radius: 5px; }
			.about #nav ul li a#button_about, #nav ul li a#button_about:hover { background-position: -440px -28px; }
	
	#nav_experts {
		float: right;
		width: 270px;
		height: 20px;
		margin: 0 7px 0 0;
	}
	
/* End Nav Bar */

/* Trending Bar */

#trending_bar {
	display: block;
	width: 790px;
	height: 43px;
	margin: 0;
	padding: 0;
	background: transparent url('images/trending_bg.png') repeat-x 0 0;
}
	#trending_bar ul {
		display: block;
		width: 780px;
		margin: 0 auto;
		padding: 0;
		list-style: none;
	}
	#trending_bar ul li {
		display: inline-block;
		float: left;
		width: 130px;
		height: 40px;
		margin: 0;
		padding: 0;
	}
	#trending_bar ul li a {
		display: block;
		float: left;
		width: 130px;
		height: 40px;
		margin: 0;
		padding: 0;
		background: transparent url('images/trending_sprite.png') no-repeat 0 0;
	}
		#trending_bar ul li a.tb_b1 { background-position: 0 0; }
			#trending_bar ul li a.tb_b1:hover { background-position: 0 -40px; }
		#trending_bar ul li a.tb_b2 { background-position: -130px 0; }
			#trending_bar ul li a.tb_b2:hover { background-position: -130px -40px; }
		#trending_bar ul li a.tb_b3 { background-position: -260px 0; }
			#trending_bar ul li a.tb_b3:hover { background-position: -260px -40px; }
		#trending_bar ul li a.tb_b4 { background-position: -390px 0; }
			#trending_bar ul li a.tb_b4:hover { background-position: -390px -40px; }
		#trending_bar ul li a.tb_b5 { background-position: -520px 0; }
			#trending_bar ul li a.tb_b5:hover { background-position: -520px -40px; }
		#trending_bar ul li a.tb_b6 { background-position: -650px 0; }
			#trending_bar ul li a.tb_b6:hover { background-position: -650px -40px; }
	#trending_bar ul li a span { display: none; }

/* End Trending Bar */
	
#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,h2,h3,h4,h5,h6 {
		clear: both;
		display: block;
		margin: 10px 0 1em 10px;
		padding: 0;
		font-weight: bold;
	}
	#content h1 {
		font-size: 1.4em;
		color: #23699b;
	}
	#content h2 {
		font-size: 1.2em;
		color: #4396d2;
	}
	#content h3 {
		font-size: 1.1em;
		color: #72b2e1;
	}
	#content h4 {
		font-size: 1em;
		color: #808f9b;
	}
	#content h5 {
		font-size: 0.9em;
		color: #808f9b;
	}
	#content h6 {
		font-size: 0.8em;
		color: #808f9b;
	}
	#content p {
		padding: 0 0 0.5em 10px;
	}
		#content p.center {
			text-align: center;
			margin: 0 auto 0 auto;
		}

	/* product table */
	#content table.products {
		position: relative;
		width: 572px;
		margin: 0 auto 1em auto;
		padding: 0;
		border-top: 2px solid #e2e2e2;
		border-right: 0;
		border-bottom: 0;
		border-left: 0;
		border-collapse: collapse;
		border-spacing: 0 0;
		border-radius: 5px;
	}
	#content table.products tr {
		border-bottom: 1px solid #e2e2e2;
	}
	#content table.products td, #content table.products th {
		border-top: 0;
		border-bottom: 0;
		border-left: 1px solid #e2e2e2;
		border-right: 1px solid #e2e2e2;
	}
	#content table.products th {
		padding: 0.5em 0;
		margin: 0;
		background-color: #e2e2e2;
		color: #000000;
		text-align: center;
		font-size: 1.1em;
	}
		#content table.products th h2 {
			color: #000000;
			font-size: 1em;
			margin: 0 auto;
			padding: 0;
			border: 0;
		}
	#content table.products td {
		width: 131px;
		margin: 0;
		padding: 0 5px 5px 5px;
		background-color: #ffffff;
		text-align: center;
		vertical-align: middle;
		font-family: arial, sans-serif;
		font-size: 10pt;
	}
		#content table.products td a {
			text-decoration: underline;
			color: #003fa7;
		}
			#content table.products td a:hover {
				text-decoration: underline;
				color: #b26d00;
			}
		#content table.products td img {
			margin: 5px 0 0 0;
			border: none;
		}
	/* end product table */

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

	/* weekly email 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 {
		display: block;
		width: 560px;
		height: auto;
		margin: 10px auto 0 auto;
	}
	
	
	#content #specials {
	display: block;
	width: 780px;
	margin: 0 auto 0 auto;
	text-align: center;
	}
	#content #specials ul li {
	margin: 0 0 0 2em;
	}
	/* end weekly email specials */
	
	/* product special */
	.special_tabs {
		display: block;
		width: 560px;
		margin: 5px auto;
		text-align: center;
	}
	.special_tabs .ui-tabs-panel {
		/* background: transparent url('images/on_sale.png') no-repeat top right !important; */
	}
	.special_tabs span.special_title {
		display: block;
		width: 500px;
		margin: 0 auto 0 auto;
		padding: 2px 0 4px 10px;
		text-align: center;
		font-size: 11pt;
		font-weight: bold;
	}
	.special_tabs div.special_tab_multi {
		position: relative;
		display: inline-block;
		width: 49%;
		text-align: center;
		hasLayout: on;
		zoom: 1;
		*display: inline;
		_height: 150px;
	}
		.special_tabs div.special_tab_multi a {
			color: #003fa7;
			text-decoration: underline;
		}
			.special_tabs div.special_tab_multi a:hover {
				color: #b26d00;
			}
		.special_tabs div.special_tab_multi img {
			border: 0;
		}
		.special_tabs div.special_tab_multi div.on_sale {
			position: absolute;
			top:0;
			right: 25px;
			width: 69px;
			height: 69px;
			background: transparent url('../../images/onsale.png') no-repeat 0 0;
		}
			.special_tabs div.special_tab_multi div.on_sale a {
				display: block;
				width: 69px;
				height: 69px;
			}
	table.product_special_table {
		margin: 0 auto 0 auto;
		border: 0;
	}
	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;
	margin: 0;
	padding: 0;
	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: #f9d9c1;
		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: #f65619;
			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: #fcefe5;
		font-weight: normal;
		text-decoration: none;
		color: #0053a7;
		cursor: pointer;
	}
		#sidebar ul li ul li a:hover {
			color: #f65619;
		}
	#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: #fbede3;
	}
	#sidebar table.sidebar_events td {
		padding: 1px
	}
	#sidebar table.sidebar_events td.sidebar_events_date {
		padding: 0 0 0 2px;
		color: #928074;
	}
	#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 */
	
/* end Side Bar */

/* Content Footer */

#content_footer {
	clear: both;
}

/* end Content Footer */

/* Footer */

#footer {
	clear: both;
	width: 790px;
	margin: 0;
	padding: 0;
	color: #ffffff;
	text-align: left;
}
	.full #footer, .wide #footer {
		width: 100%;
		min-width: 790px;
		background: #ffffff;
		background-image: none;
	}
	#footer a {
		color: #f8e2d2;
	}
		#footer a:hover {
		color: #ffffff;
		}
	#footer p {
		padding: 0.5em;
		text-align: center;
	}
	
/* End Footer */

/* Copyright */

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

#landing_header {
	width: 580px;
	clear: both;
	background-color: #ffffff;
}

#landing_header #actionCall {
	display: block;
	width: 580px;
	margin: 0 auto;
	padding: 0;
}
	#actionCall h1 {
		display: block;
		margin: 0;
		padding: 10px 0 0 0;
		border: 0;
		font-family: arial, verdana, sans-serif;
		font-size: 16pt;
		text-align: center;
		color: #f65619;
	}
	#actionCall h2, #actionCall p { display: none; }

#actionCall a {
	display: block;
	width: 580px;
	height: 100px;
}
	#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 1em 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: 2px;
			margin: 0;
		}
		table.price_break td {
			font-size: 8pt;
		}
		table.price_break th {
			font-size: 7pt;
		}

/* 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 */

/* Landing Page Description Paragraph */

p.description_paragraph {
	margin: 1em 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 { width: 165px; height: 100px; margin: 1em auto; }
#clientslideshow a { display: block; width: 165px; height: 100px; background-color: #f8e2d2; }
#clientslideshow img { 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 */

/* Press Release Dates */
.press_date {
	display: inline-block;
	width: 70px;
	text-align: right;
	font-size: 8pt;
}

