@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:#006bb6; font-weight:bold;}
a:hover {background:#006bb6; 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:33px 0px 0 0; color:#999; font-size:14px;}
#header-nav a {text-decoration:none; color:#222; 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.blog-contact-list {width:360px; padding: 0 10px;}
#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-homepage-list {margin-top:10px; width:600px; border-top:5px solid #000; padding-top:10px; float:left;}
	.product-homepage-list h1 {font-size:48px; margin-left: -3px; line-height:1.0em;}

.product-list {margin-top:10px; border-top:5px solid #000; padding-top:10px;}
	.news-list {margin-top:0px; border-top:0px solid #000; padding-top:0px;}
.product-list h1 {font-size:48px; line-height:1.0em;}
	.blogpost-title-left h1 {margin-bottom: 15px; font-size: 32px;}
	.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:0px; padding-bottom:50px; border-top:0px 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:0px; padding-bottom:50px; border-top:0px solid #555;}
	.product-info h3 {font-size:16px; letter-spacing:0; }
		.product-info h3 a {color:#e51837; }
	.product-info p {font-size:13px; padding: 0; margin: 0;}
	
	.product-alllink {text-align:left; padding:10px 0; margin-top:10px; width:600px; float:left; border-top: 0px solid black;}
		.product-alllink a {font-size:14px; font-weight:bold; color:#000;}
	.alllink-wide {width:auto;}
		
.blog-homepage-box {margin-left:20px; width:380px; float: left; background:#262835; color:#fff; margin-top: 10px;}
	.blog-homepage-box h1 {font-size: 48px; padding:13px 10px 12px 10px;}
	.blog-homepage-entry { background:#3C3E51; margin-bottom: 1px;}
	.blog-homepage-entry a { padding:10px; font-size: 14px; display: block; color:#fff;}
	.blog-homepage-list {margin:0 10px 10px; }
	
	
.blog-news-box {margin-left:0px; width:1000px; float: left; background:#262835; color:#fff; margin-top: 10px;}
	.blog-news-box h1 {font-size: 48px; padding:13px 10px 12px 10px;}
		
.product-pane {float:left; margin-bottom: 10px;}
	.product-pane-link {width:190px; margin-right:10px;}
	.product-pane-link a {font-size:18px;}
		.product-pane-image	{width:190px; margin-right:10px; height:190px; margin-bottom:10px;border-top:3px solid black; border-bottom:1px solid black;}
		.product-pane-image a {display:block; width:190px; height:190px;}
		.product-pane-image a img {width:190px; height:190px;}	
		
.product-pane {float:left;}
	.small-cat-list .product-pane-link {width:90px; margin-right:10px;}
	.small-cat-list .product-pane-link a {font-size:12px;}
		.small-cat-list .product-pane-image	{width:90px; margin-right:10px; height:90px; margin-bottom:10px; border-top:3px solid black; border-bottom:1px solid black;}
		.small-cat-list .product-pane-image a {display:block; width:90px; height:90px;}
		.small-cat-list .product-pane-image a img {width:90px; height:90px;}

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;}

p.address-info {font-size: 16px; font-weight: bold; letter-spacing: -0.03em; line-height: 0.8em;}
#panecenter p {font-size: 16px; font-weight: bold; letter-spacing: -0.03em; line-height: 0.8em;}
#panecenter input {width:230px; padding:5px; background:#E51837; font-size:15px; color:#FFFFFF; border:none;}
	#panecenter.blog-contact-list input {width:350px; background: #fff; color:#3C3E51;}
#panecenter input[type='submit'] {width:240px; padding:5px 0; background:#E51837; font-size:15px; color:#FFFFFF; border:none;}
	#panecenter.blog-contact-list input[type='submit'] {width:360px; background: #3C3E51; cursor: pointer;}
	#panecenter.blog-contact-list input[type='submit']:hover {background: #fff; color:#3C3E51;}

#panecenter textarea {width:230px; padding:5px; background:#E51837; font-size:15px; color:#FFFFFF; margin:5px 0; border:none;}
	#panecenter.blog-contact-list textarea {width:350px; background: #fff; color:#3C3E51;}

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

#map{float:left; width:740px; height:300px; margin-bottom: 10px;}

.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: 40px auto 0 auto;
	padding:5px 30px 0 0;
	border-top:5px solid #000;
	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;}

.breadcrumb-holder {height:40px; margin-bottom: 10px; font-size: 18px; color: white; background:#262835; border-bottom: 5px solid #3C3E51;}
	.breadcrumb-holder a {font-size: 18px; margin:5px; margin-right:0px; padding:5px; padding-right: 0px; display:block; float: left;color: white;}
	.breadcrumb-holder em {padding: 10px; display:block; float: left;}

#project-splash-holder {position: relative;}
.project-image-rotator {position: absolute;top:0;left:0;}
	.project-thumb {float:left;margin-right: 10px;}
	.project-thumbs {margin:10px 0;}

	.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:10px 0px; padding-top:10px; border-top:0px solid #555;}
	.category-list a {display:block; font-size:14px;}