/* CSS Document */

/* ========================= RESET ========================= */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}
body {
	line-height: 1;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

.clear {clear:both;}
.print {display:none;}
.noprint {display:table;}

/* ========================= TYPE ========================= */

body, p, div, input, textarea   {font:15px Arial, Helvetica, sans-serif;color:#555860;} /* Default Font */

h1         {font-size:23px;color:#555860;letter-spacing:-0.2px;border-bottom:1px solid #dbdbdb;margin-bottom:12px;}
h2         {font-size:19px;color:#999;margin-bottom:10px;}
h3         {font-size:15px;color:#999;margin:7px 0px 10px;font-weight:normal;}
h4,h5,h6   {font-size:15px;color:#000;margin-bottom:10px;}

p          {margin-bottom:12px;line-height:18px;}

strong     {font-weight:bold;}
em         {font-style:italic;}

a          {color:red;}
a:hover    {text-decoration:none;}

ul         {}
li         {}

caption    {display:none;}

hr         {border-top:1px solid #999;background-color:#999;color:#999;height:1px;margin:1em 0;clear:both;}

/* ========================= STRUCTURE ========================= */

body     {text-align:center;margin:0px;background-color:#1f1f1f;}

#wrapper {margin:0 auto;text-align:left;width:1000px;background:#fff url(../images/macsuper_header_nav.jpg) no-repeat left top;}

#row_nav {height:50px;}

	#row_nav a {display:block;height:50px;float:left;text-indent:-9999px;}
	
		#row_nav a.nav_home     {width:125px;}
		#row_nav a.nav_products {width:150px;}
		#row_nav a.nav_news     {width:129px;}
		#row_nav a.nav_services {width:140px;}
		#row_nav a.nav_about    {width:150px;}
		#row_nav a.nav_training {width:150px;}
		#row_nav a.nav_howto    {width:140px;}
		#row_nav a.nav_blog     {width:128px;}
		#row_nav a.nav_contact  {width:150px;}

#row_header {height:140px;}

	.macsuper_logo {display:block;width:250px;height:120px;text-indent:-9999px;}
	

	.header_column_left, .header_column_center, .header_column_right {float:left;}

	.header_column_left   {width:350px;margin-left:25px;margin-top:55px;} /* total width 375 */
	
		.header_column_left img {margin-left:20px;}
	
	.header_column_center {width:250px;}
	
	.header_column_right  {width:350px;margin-right:25px;margin-top:55px;text-align:right;} /* total width 375 */
	
		.header_column_right img {margin-right:16px;}
	
#row_content {}

	.content_column_left, .content_column_center, .content_column_right {float:left;}
	
	
	.content_column_left   {width:171px;margin-left:36px;margin-right:33px;padding-top:12px;}
	/* 171 content width - width 240 total */
	
		.content_column_left .colorize   {color:#972182;}
		
		.content_column_left .colorize_light   {color:#8c7788;}
	
	.content_column_center {width:500px;margin:0px 10px;}
	/* 500 content width - width 520 total */
	
		.content_column_center a {color:#289caf;}
	
		.content_column_center .colorize {color:#289caf;}
		
		.content_column_center .colorize_light {color:#96bfc6;}
	
	.content_column_right  {width:171px;margin-right:36px;margin-left:33px;padding-top:12px;}
	/* 171 content width - width 240 total */
	
		.content_column_right .colorize  {color:#669e03;}
		
		.content_column_right .colorize_light  {color:#9cb275;}
	
#content_footer {height:22px;background:url(../images/bg_content_footer.jpg) no-repeat left top;}

#row_footer {height:45px;padding-top:20px;background:url(../images/bg_footer.jpg) no-repeat left top;text-align:center;}

	#row_footer a {margin:0px 30px;font-size:11px;font-weight:bold;text-decoration:none;color:#000;}

#copyright  {text-align:center;background-color:#1f1f1f;}

	#copyright p {font-size:11px;color:#fff;}

/* ===== SIDEBAR BLOCKS ===== */

.block {margin-bottom:15px;}

.block a, .block p {font-size:11px;}

.block h2 {height:25px;border-bottom:1px solid #b4b4b4;text-indent:-9999px;margin:0px 0px 10px;}


/* Headline News */

.type_news {}

	.type_news h2 {background:url(../images/side_header_headline_events.gif) left;}
	
	.type_news a {display:block;text-decoration:none;line-height:16px;}
	
	.list_news_big {padding:0px 0px 12px;margin-bottom:12px;border-bottom:1px solid #ccc;}
	
/* Contact Us */

.type_contact {}

	.type_contact h2 {background:url(../images/side_header_contact.gif) left;}
	
	.type_contact a {}
	
	.location_listing {border-bottom:1px solid #ccc;margin-bottom:10px;padding-bottom:10px;}
	
		.location_listing span {display:block;line-height:15px;font-size:11px;}
			
			.location_listing span.location_name {font-weight:bold;}
			
			.location_listing span.location_hours {background:url(../images/icon_hours.jpg) no-repeat left;padding-left:18px;margin-top:6px;}
			
			.location_listing span.location_phone {background:url(../images/icon_phone.jpg) no-repeat left;padding-left:18px;}
			
			.location_listing span.location_map   {background:url(../images/icon_map.jpg) no-repeat left;padding-left:18px;}
	
/* Search */

.type_search {}

	.type_search h2 {background:url(../images/side_header_search.gif) left;}
	
	.type_search a {}
	
	.type_search span.search {display:block;width:170px;height:28px;background:url(../images/bg_search_field.gif) no-repeat left top;}
	
	.type_search span.search input {border:1px solid #fff;width:125px;height:16px;margin-top:2px;padding-top:3px;margin-left:25px;color:#999;font-size:12px;}
	
/* Cool Products */

.type_cool_products {}

	.type_cool_products h2 {background:url(../images/side_header_cool_products.gif) left;}
	
	.type_cool_products a {}
	
		.list_cool_product {padding-bottom:5px;margin-bottom:10px;border-bottom:1px solid #ccc;}
		
/* Newsletter */

.type_newsletter {}

	.type_newsletter h2 {background:url(../images/side_header_newsletter.gif) left;}
	
/* Training */

.type_training {}

.type_training h2 {background:url(../images/side_header_training.gif) left;}

	.training_listing {margin-bottom:12px;}
	
	.training_listing span {display:block;}
	
	.training_link {background:url(../images/training_bullet.gif) no-repeat left;padding-left:9px;margin-bottom:3px;}
	
/* Blog Feed */

.type_blog {}

	.type_blog h2 {background:url(../images/side_header_blog.gif) left;}

	.type_blog p {line-height:16px;}
	
	.type_blog p span {color:#999;}
	
/* ===== FEATURED ITEMS ===== */

#featured_items {margin:0px;padding:0px;}

#featured_items li {list-style:none;text-align:center;width:500px;margin:0px;padding:0px;}

/* ===== Index Site Sections ===== */

#primary_sections {border-top:1px solid #ccc;padding-top:12px;margin-top:15px;}

	#primary_sections .site_section {float:left;text-align:center;width:155px;padding:10px 1px;margin:2px 4px;border-left:1px solid #ccc;}
		
		.site_section h3 {font-weight:bold;color:#8ea7b7;font-size:16px;}
		
		.site_section p {padding:0px;margin:10px 8px;font-size:11px;text-align:left;}
		
		.site_section img {margin:0px 0px 0px 2px;}
		
		.site_section .business_section_button {display:block;width:115px;height:27px;margin-left:6px;background:url(../images/button_learn_more.jpg) no-repeat left top;text-indent:-9999px;}
		
			.hide_Products_greyline {border-left:1px solid #fff!important;}
		
/* Products */

.list_product {display:block;padding:10px;border:1px solid #fff;height:145px;text-decoration:none;margin-bottom:3px;}


/*a.product_listing img {float:left;margin:0px 12px 0px 0px;}*/

.list_product h1 {border:none;color:#76b900;}

.list_product h3 {color:#1F1F1F;font-size:18px;letter-spacing:-0.5px;}

	.list_product .prod_img   {float:left;width:175px;height:145px;display:block;}

		.list_product .prod_img a {text-indent:-9999px;width:175px;height:145px;display:block;}
	
	.list_product .prod_info_primary   {float:left;width:280px;margin-left:10px;display:block;}
	
		.list_product .prod_info_primary img {float:right;margin-top:10px;}
		
/* Contact Form */

#contact_form {}

	.contact_left {float:left;width:130px;text-align:right;margin:5px 0px;}
	
	.contact_right {float:right;width:355px;margin:5px 0px;}
	
	#contact_form p {margin:0px;padding-top:2px;}
	
	#contact_form input    {padding:3px;border:1px solid #ccc;width:265px;}
	#contact_form textarea {padding:3px;border:1px solid #ccc;width:335px;} 
	
	#contact_form div.clear {border-top:1px solid #e8e8e8;}
	
	.contact_submit {border:0px!important;display:block;width:115px;height:27px;background:url(../images/button_submit.jpg) no-repeat left top;text-indent:-9999px;}
	
	
	
/* How To */

.list_howto {margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #ccc;}

/* SYSTEM MESSAGES
============*/

.page_error_message, .page_success_message
{padding:10px;margin:10px 0px 15px;}

.page_error_message p, .page_success_message p
{float:left;margin:0px 0px 0px 30px;}

.page_error_message .cb,.page_success_message .cb,
.page_error_message .cl,.page_success_message .cl,
.page_error_message .cr,.page_success_message .cr
{margin:0px;padding:0px;border:none;}

/* error message */
	.page_error_message
	{border:1px solid #ff0000;background:#ffd581 url(../images/message_error.gif) no-repeat 5px;}
	
	.page_error_message p
	{color:#d61a1a;}
	
	.page_error_message ul {display:block;clear:left;margin:30px 0px 0px 10px;}

/* success message */
	.page_success_message
	{border:1px solid #00bb00;background:#d5ff81 url(../images/message_success.gif) no-repeat 5px;}
	
	.page_success_message p
	{color:#00bb00;}