/* misc */
* 								{ font-family:Arial, Helvetica, sans-serif; font-size: 9pt; text-align: left; vertical-align: top; line-height: 1.5; }
html, body, div, td, form		{ margin: 0; padding: 0; }
a 								{ color: #3176B5; text-decoration: none; font-weight: bold; }
a:hover							{ text-decoration: underline; }
a img 							{ border: none; }
table,tr,td 					{ border-collapse: collapse; }
form .input						{ float: left; border: 1px solid #3176B5; width: 110px; margin-top: 5px; }
form .button					{ float: left; margin-top: 5px;}
form label						{ margin-top: 5px;}


.clearfix 						{ float: none; clear: both; line-height: 0; font-size: 0; padding: 0; margin: 0; }
.price							{ color: #3176B5; font-weight: bold; font-size: 10pt; }
/* template structure */
.tpl_body 						{ width: 100%; background-image: url('./img/top_resx.jpg'); background-position: top left; background-repeat: repeat-x; }

.tpl_head						{ width: 1034px; height: 146px; background-image: url('./img/top_logo.jpg'); background-position: top left; background-repeat: no-repeat; }
.tpl_head, .tpl_head * 			{ font-weight: bold; color: #3176B5; }
.tpl_head .tpl_breadcrumbs		{ width: 500px; float: left; position: relative; top: 103px; padding: 5px; }
.tpl_head .tpl_top_navi			{ width: 500px; float: left; position: relative; top: 103px; padding: 5px; text-align: right; }

.tpl_main						{ width: 1034px; background-image: url('./img/left_resy.jpg'); background-position: top left; background-repeat: repeat-y; }
.tpl_main .tpl_left				{ width: 192px; float: left; }
.tpl_main .tpl_content			{ width: 802px; float: left; padding: 20px; }

.tpl_footer						{ border-top: 1px solid #3176B5; height: auto; }
.tpl_footer .tpl_copyright		{ text-align: right; }
.tpl_footer, .tpl_footer *		{ font-size: 9pt; line-height: 1.5; color: #3176B5; }
.tpl_footer						{ padding: 10px; }

/* boxes left */
.box							{ margin: 0 10px 10px 0; }
.box, .box *					{ font-size: 8pt; }
.box h3							{ margin: 0; background-color: #3176B5; color: #FFFFFF; padding: 2px 5px; }
.box h3 a						{ color: #FFFFFF; }
.box .content					{ padding: 5px; }
.box, .box *					{ font-size: 8pt; }
.box .content ul 				{ margin: 0; padding: 0; list-style:none; }
.box .content ul ul				{ margin: 0 0 0 10px; }
.box .content table				{ width: 100%; }
.box .content form label		{ float: left; width: 55px; }
.box .content form .input		{ float: left; width: 110px; }
.box .content form .button		{ float: left; }
.box .content ul li:hover		{ background-color:#E2F3FC; }
.box .content ul li a			{ display: block; }

/* content */
.tpl_content h2, 
	.contentsTopics,
	.moduleHeading,
	.pageHeading				{ font-size: 11pt; font-weight: bold; color: #3176B5; letter-spacing: 1.5; border-bottom: 1px solid #3176B5; margin: 0;  }
.tpl_content .plisting .image	{ padding: 10px; width: 80px; }
.tpl_content .plisting .desc	{ padding: 10px 0; width: 400px; vertical-align: bottom; }
.tpl_content .plisting .price	{ padding: 10px 0; width: 80px; text-align: right; vertical-align: bottom; }
.tpl_content .plisting .buynow	{ padding: 0 0 10px 0; text-align: right; vertical-align: top; border-bottom: 1px solid #3176B5; }
.tpl_content .headline			{ text-decoration: underline; font-weight: bold; }
form#cart_quantity input.input	{ width: 20px; margin-right: 10px; }
.popup							{ margin: 5px; border: 1px solid #3176B5; }
tr.headrow td					{ padding: 5px; border-bottom: 2px solid #3176B5; }
tr.mainrow_odd td				{ padding: 5px; background-color: #F6FAFF;}
tr.mainrow_even td				{ padding: 5px; }
tr.bottomrow td					{ padding: 5px; border-top: 2px solid #3176B5; }
td.border_r						{ }

.product_listing_img			{ width: 100px; }
.product_info_img				{ width: 150px; }

.box_downloads .content			{ text-align: center; padding: 20px 0 0 0; }
.box_downloads .content a		{ margin: 0 0 20px 0; display: block; text-align:center;}

.greetUser 						{ font-weight: bold; }

div.sitemap h1 					{ font-size: 12pt; padding: 5px; color: #3176B5; border: none; display: block; font-weight: bold; }
div.sitemap h2					{ border: none; }
div.sitemap h2 a 				{ font-size: 11pt; padding: 2px 5px; background-color: #3176B5; color: #fff; border: none; display: block; margin: 5px 0;}
div.sitemap table 				{ width: 100%; }
div.sitemap table td 			{ width: 200px; }
div.sitemap a.cat-link-fp		{ display: block; width: 180px; height:135px; border: 1px solid #CCCCCC; text-align: center; margin: 5px; padding: 5px; }
div.sitemap a.cat-link-fp i		{ color: #CCCCCC; font-weight: normal; }


table#sitemap td 				{ width: 200px; }
table#sitemap a.cat-link-fp		{ display: block; width: 180px; border: 1px solid #CCCCCC; text-align: center; margin: 5px; padding: 5px; }

table.address td 				{ padding: 0 20px 0 0; color: #3176B5; }

.tpl_address					{ width: 300px; }
table.address					{ width: 300px; }

marquee							{ margin-bottom: 20px; }
marquee ul						{ list-style-type: none; }
marquee li						{ float: left; margin: 0 10px; color: #3176B5; }

.catlink-2, .catlink-3, .catlink-4, .catlink-5, .catlink-6, .catlink-7 {
	font-weight: normal !important;
}