@charset "utf-8";
/* Welcome the magical world of CSS. Some would tell you not to take this code, but Goo are a progressive, 
   forward thinking bunch and they won't do that. Also they know you're just going to do it anyway. 
   Sorry that its all really quite messy and stuff, but we know our way around the place, thats good enough for us :)
   All this stuff was made by Goo in the great year of 2008.
 */
 
/* YAHOO RESET ---------------------------------------------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}

/* HOLLY HACK - Screw you Internet Explorer 6!! ------------------------- */

/* Hides from IE-mac \*/
* html .floatholder {height: 1%;}
/* End hide from IE-mac */

/* YAHOO FONTS ---------------------------------------------------------- */

body {font:11px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}pre, code {font:115% monospace;*font-size:100%;}body * {line-height:1.22em;}
/* cheat sheet: [px,%] [10,77] [11,85] [12,92] [13,100] [14,107] [16,122] [18,136] [20,152] [24,182] [26,197] */
* { line-height: 1.3; }
/* THE GOOD STUFF */

html
{
height: 100%;
}

body {
	margin: 0;
	padding: 0;
	font-family:Arial, Helvetica, sans-serif;
	height: 100%;
	font-size:11px;
	line-height:140%;
}

input {margin: 0;}

img {border: 0;}

table {font-size: 12px; }

input, textarea, select {font-size: 10px; }

a:visited {color:#888;}

strong {font-weight:bold;}

a {text-decoration:none; color:#e51837; font-weight:bold;}
a:hover {background:#e51837; color:#fff!important;}

h1 {font-size:6.2em; line-height:140%; letter-spacing:-0.05em; font-weight:bold; font-family:Arial, sans-serif;}
h2 {font-size:3.2em; line-height:140%; letter-spacing:-0.05em; font-weight:bold; font-family:Arial, sans-serif;}
h3 {font-size:4.2em; line-height:140%; letter-spacing:-0.05em; font-weight:bold; font-family:Arial, sans-serif;}
h4 {font-size:1.2em; line-height:140%; letter-spacing:-0.05em; font-weight:bold; font-family:Arial, sans-serif;}
h5 {font-weight:bold; font-size:2.2em; line-height:80%; letter-spacing:-0.05em; margin:10px 0 0; color:#fff; padding:5px; background:#e51837;}
h6 {font-weight:bold; font-size:2.2em; line-height:80%; letter-spacing:-0.05em; margin:10px 0 0; }

p { margin: 0 0 10px; padding: 0; line-height:1.7em; }

ol { margin: 0 0 10px; padding: 0; line-height:1.7em; list-style:disc inside; }
ul { margin: 0 0 10px; padding: 0; line-height:1.7em; list-style:disc inside; }

li { margin: 0 0 5px; padding: 0; line-height:1.7em; }


/*-----------PAGE CONTAINER--------*/
body { margin-top: 0; color:#000; position: relative; text-align:center; background:#fff;}

#root {display: block; visibility: visible; width: 100%; padding:0;}

#header-root {display: block; visibility: visible; background:#2d2d2d url(/img/top_bg.png) repeat-x top left; width: 100%; padding:0;}
#header-root-small {display: block; visibility: visible; background:#1e1a18; height:90px; width: 100%; padding:0;}

.container {width:1000px; margin: 0 auto; position: relative; text-align:left;}

/*-------PAGE HEADER--------*/
#header {width: 1000px; height:90px; background:url(/img/top.png) top left no-repeat; padding: 0; text-align:right; }

#header-nav {padding:18px 0px 0 0; color:#999; font-size:16px;}
#header-nav a {text-decoration:none; color:#FFFFFF; font-weight:bold;}

#main-head {width:1000px;}

#main-head p {line-height:140%; font-size:1.0em;}
#main-head #intro-text {color:#fff; display: block; padding: 40px; border-bottom:0px #e51837 solid; font-size:24px; line-height:1.2em; font-weight:bold; text-decoration:none; background:url(/img/main_bg_small.png) no-repeat left bottom; padding-left:260px; letter-spacing:-0.02em;}
.flatpage #main-head #intro-text {padding-top:20px;}
#intro-text h1 {font-size:36px;}
#main-head a {color:#fb052a;}
#main-head strong {color:#fb052a;}

#contents {width:1000px; margin: 0px auto 0px; color:#000; }
#sub #contents {width:1000px; margin: 0px auto 30px; color:#000; }

#paneright{ float:right; margin-left:20px; background:#ddd url(/img/leftpane-bg.jpg) no-repeat; width:580px; height:175px;}
#paneright .panecontent {margin:30px 0 0 320px; width:230px;}
#paneright h1 {font-size:3.2em;}
#paneright h1 a { color:#333333;}

#paneleft{ background:#ddd; width:400px; height:175px; background:#ddd url(/img/rightpane-bg.jpg) no-repeat; float:left; }
#paneleft .panecontent {margin:20px 0 0 10px; text-align:right; width:100px;}
#paneleft h1 {font-size:3.2em; line-height:80%;}
#paneleft h1 a { color:#333333; line-height:80%;}

#panecenter{margin-top:10px; width:1000px; float:left; }
#panecenter .panecontent {margin:20px; }
#home #panecenter h1 {font-size:3.2em; color:#333333; float:left;}
#panecenter h1 a { line-height:80%;}
#sub #panecenter {margin-top:0;}
#sub #panecenter p {width:400px;}

p.date {margin-bottom:0; font-size:0.9em;}

#panecenter h3 {font-size:2.0em; color:#e51837!important;}

#article {margin:10px; font-family:Arial, Helvetica, sans-serif; font-size:1.15em; color:#333333;}
#article p { line-height:147%;letter-spacing: 0.005em;}

.panecontent {padding:10px;}
#sub .panecontent {padding:0 10px;}

ul.product-list {font-size:2.2em; line-height:140%; letter-spacing:-0.05em; font-weight:bold; font-family:Arial, sans-serif; list-style:none;}
ul.product-list li {background:#e51837;}
ul.product-list li:hover {background:#f46278;}
ul.product-list li a {color:#fff; padding:0 10px;}
ul.product-list li a:hover {background:#f46278;}

.product-list {margin-top:40px;}
.product-list h1 {font-size:48px; line-height:1.0em;}
	.product-index .product-list h1 {font-size:38px; line-height:1.0em;}
.product-left {float:left; width:250px;}
.product-right {float:left;}
	.product-list .product-right {width:750px;}
	.product-bubble {width:230px; margin:0 10px; float:left; padding-top:10px; padding-bottom:50px; border-top:3px solid #555;}
	.product-bubble h3 {font-size:16px; letter-spacing:0; }
		.product-bubble h3 a {color:#e51837; }
	.product-bubble p {font-size:13px;}
	
	.product-image {float:left; margin-right:10px;}
	.product-image img {width:50px; height:50px;}
		.detail-image img {width:200px; height:200px;}
	.product-price {padding:5px 10px; display:block; background:#e51837; color:#fff; font-weight:bold; float:left; font-size:16px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border:none; cursor:pointer;}
	.product-price:hover {background:#222; color:#fff;}
	
	.product-info {width:730px; margin:0px; margin-left:20px; float:left; padding-top:10px; padding-bottom:50px; border-top:3px solid #555;}
	.product-info h3 {font-size:16px; letter-spacing:0; }
		.product-info h3 a {color:#e51837; }
	.product-info p {font-size:13px;}
	
	.product-alllink {text-align:left;}
		.product-alllink a {padding:5px; font-size:14px; font-weight:bold; color:#e51837;}

ul.dist-list {font-size:1.2em; line-height:120%; color:#000; font-family:Arial, sans-serif; list-style:none;}
ul.dist-list li {margin-bottom:0;}

#panecontact{width:228px; height:398px; border:5px solid #fff; background:url(/img/leftpane.png) no-repeat; float:left; }

#panecenter input {width:400px; padding:5px; background:#E51837; font-size:0.6em; color:#FFFFFF; border:none;}
#panecenter textarea {width:400px; padding:5px; background:#E51837; font-size:0.6em; color:#FFFFFF; margin:5px 0; border:none;}

#panecenter input[type="submit"] {width:50px;}

#contact-form p {font-weight:bold; font-size:2.2em; line-height:80%; letter-spacing:-0.05em; margin:10px 0 0; }

#panebig{width:468px; height:398px; border:5px solid #fff; background:url(/img/leftpane.png) no-repeat; float:left; }

#map{float:left; width:940px; height:300px;}

.clearBoth {clear:both; height:0px; border: none; visibility: hidden;}

.products{width:230px; height:300px; position:absolute; top:20px; }

.leftside {width:520px; float:left; margin-right:10px;}
.rightside {width:400px; float:left; }

p.success {color:#1057ae;}

#footerholder {display: block; visibility: visible; width: 100%; padding: 10px 0 2em 0;}

#footer {
	position: relative;
	height:50px;
	margin: 0 auto 0 auto;
	padding:5px 30px 0 0;
	border-top:1px solid #e51837;
	width:970px;
}

#footerleft{ text-align:left; float:left; font-size:10px; color:#000;}
#footerright{ float:right; height:40px; width:150px; padding-left:75px; background:url(/img/tpsminilogo.png) no-repeat left center; text-align:left; font-size:10px; color:#000; }
	#footerleft a {color:#000;}

.flatpage-text {padding-left:260px; font-size:16px;}


	.cart-message {margin:40px 20px 0px 0;}
		.cart-message-verbose {background:#85db18; padding:15px 35px; font-size:25px; font-weight:bold; font-family:Helvetica, Arial, sans-serif; letter-spacing:-0.05em; color:#fff;}
		
.cart-holder {margin-top:40px;}		
.cart-holder table {width:980px; border-collapse:collapse; border-spacing:0;}
	tr.cart-item {vertical-align:middle; border-bottom:3px solid #E51837;}
	.cart-item p {margin-bottom:0;}
		.cart-item td {padding-top:15px; padding-bottom:15px; height:100%; vertical-align:middle;}
		.item-description {font-size:14px; font-weight:normal; float:left; width:300px; padding-left:35px; }
			.item-description a {color:#444; border-bottom:1px dotted #aaa;}
		.item-type {font-size:14px; vertical-align:middle; font-weight:normal; float:left; width:130px; margin-left:20px; }
			.item-type a {color:#444; border-bottom:1px dotted #aaa;}
		.item-unit-price {font-size:16px; font-weight:bold; float:left; width:90px; margin-left:20px; }
			.item-unit-price em {font-size:16px; font-weight:normal; font-style:normal; position:relative; right:-20px; }
		.item-quantity {font-size:16px; position:relative; font-weight:bold; float:left; width:100px; margin-left:20px; }
			.item-quantity input[type='text'] {font-size:16px; font-weight:bold; float:left; padding:5px; width:40px; margin-left:0px; }
			.item-quantity input[type='submit'] {font-size:12px; position:absolute; left:236px; top:-10px; background:#65a613; border:0; -moz-border-radius: 8px; -webkit-border-radius: 8px; padding:2px; margin-top:2px; color:#fff; font-weight:bold; float:left; width:70px; margin-left:0px; }
			.item-quantity em {font-size:16px; font-weight:normal; font-style:normal; position:relative; right:-50px; top:3px; }
			.cart-quantitybtn {}
		.item-total {font-size:16px; font-weight:bold; float:left; width:90px; margin-left:20px; }
		.item-delete {font-size:16px; font-weight:bold; float:left; width:70px; margin:25px 10px 0; }
			.item-delete input {font-size:12px; background:#ed1c24; border:0; -moz-border-radius: 8px; -webkit-border-radius: 8px; padding:2px; margin-top:2px; color:#fff; font-weight:bold; float:left; width:70px; margin-left:0px; }
	tr.cart-header {background:#3c3c3c; color:#fff; border-bottom:0;}
	.cart-total {position:relative; padding:5px 35px;}
		.cart-total p {margin-bottom:0;}
		.cart-header td {padding-top:5px; padding-bottom:5px;}
		.cart-header div {font-size:12px; font-weight:bold;}
		.cart-finalprice {font-size:16px; font-weight:bold; float:left; margin-left:520px; }
		.cart-finaltotal {position:absolute; left:786px; font-size:16px; font-weight:bold; }
			.cart-finaltotal em {position:absolute; left:-25px; top:3px; font-size:16px; font-weight:normal;}
			
	.cart-checkout a {font-size:16px; background:#ed1c24; color:#fff; border:0; -moz-border-radius: 8px; -webkit-border-radius: 8px; padding:5px 10px;}
	
.cart-address-form {padding-top:10px; margin-bottom:10px;}
.cart-address-form form {padding:5px;}
.cart-address-form p {margin-bottom:5px;}
.cart-finalprice h2 {font-size:16px; background:#ed1c24; color:#fff; padding:5px; margin-bottom:5px; letter-spacing:0;}
.cart-address-form label {width:200px; display:block; color:#222; margin-bottom:5px; font-size:11px; font-family:tahoma,sans-serif; text-align:left;}	
.cart-address-form input[type='text'] {width:300px; display:block; font-size:12px; font-family:tahoma,sans-serif; font-weight:normal; padding:3px 5px;}	
.cart-address-form input[type='submit'] { font-size:12px; font-family:tahoma,sans-serif; font-weight:normal; padding:3px 5px;}	
.cart-address-form select {width:300px; display:block;  font-size:12px; font-family:tahoma,sans-serif; font-weight:normal; padding:3px 5px;}	
select[name='shipping'] {width:360px; margin-bottom:10px; display:block;  font-size:12px; font-family:tahoma,sans-serif; font-weight:normal; padding:3px 5px;}	
.cart-address-form textarea {width:300px; height:100px; display:block;  font-size:12px; font-family:tahoma,sans-serif; font-weight:normal;padding:3px 5px;}	

.cart-shippingform {font-size:16px; font-weight:bold; float:right; margin-left:0px; margin-right:10px; }
	.cart-shippingform h2 {font-size:16px; background:#ed1c24; color:#fff; padding:5px; margin-bottom:5px; letter-spacing:0;}
.cart-continueshopping {font-size:16px; font-weight:bold; float:right; margin-left:0px; margin-right:10px; }
	.cart-continueshopping h2 {font-size:16px; background:#fff; color:#ed1c24; padding:5px; margin-bottom:5px; letter-spacing:0;}
	
	.category-list {margin:0 10px; padding-top:10px; border-top:3px solid #555;}
	.category-list a {display:block; font-size:14px;}