/*************************/
/****Begin teclan CSS*****/
/*************************/

body {
  margin:0px;
  padding:0px;
  background:#ffffff;
  font-family:Arial, Helvetica, sans-serif;
  color:#000000;
  font-size:12px;
}

@font-face {
    font-family: 'acensregular';
    src: url('acens-webfont.eot');
    src: url('acens-webfont.eot?#iefix') format('embedded-opentype'),
         url('acens-webfont.woff') format('woff'),
         url('acens-webfont.ttf') format('truetype'),
         url('acens-webfont.svg#acensregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'acensregular-home';
    src: url('acatalog/acens-webfont.eot');
    src: url('acatalog/acens-webfont.eot?#iefix') format('embedded-opentype'),
         url('acatalog/acens-webfont.woff') format('woff'),
         url('acatalog/acens-webfont.ttf') format('truetype'),
         url('acatalog/acens-webfont.svg#acensregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Main Containers */
#wrapper {
  width:980px;
  margin:0px auto 0px auto;
  padding:2px 0px;
  min-height:600px;
  height:auto !important;
  height:600px;
  position:relative;
}

#header-wrapper {
  width:980px;
  margin:0px auto 0px auto;
  padding:2px 0px;
  position:relative;
  height:193px;
  z-index:88;
}

#header {
  position:relative;
  height:191px;
  margin-bottom:8px;
  z-index:88;
}

#content {
	position:relative;
	padding:5px 15px;
	background:#ffffff url('Background-Inner.png') repeat-y;
	z-index:1;
}

#logo {
  position:absolute;
  top:0px;
  left:0px;
}

#tag-line {
  font-size:18px;
  color:#03366c;
  position:absolute;
  top:68px;
  left:10px;
}

#tagline {
  text-align:left;
  font-size:20px;
  color:white;
  position:absolute;
  top:35px;
  left:0px;
  width:680px;
  height:108px;
}

#contact {
  text-align:left;
  font-size:16px;
  color:white;
  position:absolute;
  top:100px;
  left:10px;
  width:625px;
  height:108px;
}

#tagline h1 {
  font-size:18px;
  color:white;
  line-height:100%;
  font-weight:normal;
  margin:20px 0 0 0;
  padding:0px;
  font-family: 'acensregular';
}

#header-nav {
  position:absolute;
  top:0px;
  right:0px;
  color:#03366c;
}

#header-nav a:link, a:hover, a:active, a:visited {
	color:#03366c;
}

#cart-summary {
  width:260px;
  position:absolute;
  top:28px;
  right:0px;
  padding:0px 0px 0px 4px;
  color:#03366c;
  text-align:right;
}

#cart-summary a {
	color:white;
}

#quick-search {
  position:absolute;
  top:120px;
  right:0px;
}

#top-nav {
  position:absolute;
  top:160px;
  left:8px;
  width:980px;
  font-size:13px;
	height:38px;
	z-index:555;
	padding:2px 0 0 0;
}

#left-bar {
  width:200px;
	position:absolute;
	left:13px;
	top:10px;
	z-index:2;
	border-radius:0 10px 10px 0;
	background:url('blue-squares.png') repeat;
}

.left-bar-2 {
  width:200px;
	position:absolute;
	left:13px;
	top:380px;
	z-index:2;
	border-radius:0 10px 10px 0;
	background:url('blue-squares.png') repeat;
}

#center-area {
  width:100%;
  height:auto !important;
  padding-top:5px;
  min-height:600px;
  z-index:1;
  position:relative;
}

#center-home {
  min-height:480px;
  height:auto !important;
  height:480px;
}

.footer {
	position:relative;
	z-index:1;
	width:980px;
	margin:0px auto;
	padding:15px;
	color:white;
	text-align:center
}

.footer a {
	color:white;
}

#left-corner {
  position:absolute;
  top:0px;
  left:-66px;
  width:66px;
  height:148px;
  background:url('left-corner.jpg') no-repeat;
}

#right-corner {
  position:absolute;
  top:0px;
  right:-66px;
  width:66px;
  height:148px;
  background:url('right-corner.jpg') no-repeat;
}

/* Headings */
.section-head {
  padding:6px 3px;
  color:#ffffff;
  font-size:16px;
  font-family: 'acensregular';
}

.acensregular {
	font-family: 'acensregular';
}

.acens-home {
	font-family: 'acensregular-home';
}

.teclan-title1 {
  font-size:16px;
  font-weight:normal;
  margin:0px;
  padding:0px 0px 8px 0px;
  color:white;
}

.teclan-title2 {
  font-size:25px;
  font-weight:normal;
  margin:0px;
  padding:10px 0px 6px 0px;
  color:#3366CC;
  text-align:left;
  font-family: 'acensregular';
}

.frag-teclan-title2 {
  font-size:18px;
  font-weight:normal;
  margin:0px;
  padding:0px 0px 6px 0px;
  color:#000;
  width:145px;
  float:left;
  text-transform:uppercase;
}

 a.frag-teclan-title2:link a.frag-teclan-title2:active a.frag-teclan-title2:visited{
  font-size:18px;
  font-weight:normal;
  margin:0px;
  padding:0px 0px 6px 0px;
  color:#fff;
  width:145px;
  float:left;
  text-transform:uppercase;
}
.teclan-title3 {
  font-size:16px;
  font-weight:normal;
  margin:0px;
  padding:0px 0px 6px 0px;
}

.teclan-title4 {
  font-size:14px;
  font-weight:bold;
  margin:0px;
  padding:0px 0px 4px 0px;
  text-align:right;
}

.teclan-title5 {
  font-size:14px;
  color:#000000;
  margin:0px;
  font-weight:normal;
  padding:14px 0px;
}

.teclan-title6 {
  font-size:12px;
  font-weight:normal;
  color:#000000;
  margin:0px;
  padding:4px 0px 6px 0px;
}

.teclan-title6 a:link, 
.teclan-title6 a:visited, 
.teclan-title6 a:active {
	color: #1e6bbb;
	text-decoration: none;
}
.breadcrumbs-top {
}

.breadcrumbs-bottom {
  border-top:1px solid #03366c;
  padding-top:4px;
  margin-top:8px;
}

#cart-summary h4 {
  font-weight:normal;
  font-size:15px;
  padding-bottom:8px;
}

/* Links */
#header-nav a {
  color:#ffffff;
  padding:0px 10px;
  font-size:11px;
}
#header-nav a:last-child {
  color:#ffffff;
  padding:0px 0px;
  font-size:11px;
}


#cart-summary div a {
  font-size:14px;
  color:#FFFFFF;
}

.section-list1, .column-box {
  margin-bottom:10px;
  padding:0px 2px 2px 2px;
}

.section-list2 {
  margin-bottom:10px;
  padding:0px 2px 2px 2px;
  height:168px;
}

.section-list, .column-box {
  margin-bottom:10px;
  border-bottom:none;
}

.column-box {
  border-bottom:1px solid #C0C0C0;
}

.section-list1 a:link, 
.section-list1 a:visited, 
.section-list1 a:active {
	font-size:14px;
  display:block;
  padding:4px 4px 4px 10px;
  color:white;
}

.section-list1 a:hover {
	font-size:14px;
  text-decoration:underline;
}

.section-list a:link, 
.section-list a:visited, 
.section-list a:active {
  display:block;
  border-bottom:1px solid #3366cc;
  padding:4px 4px 4px 20px;
  color:#000000;
}

.section-list a:hover {
  background:url('yellow-grad.jpg') repeat-x;
  text-decoration:none;
  color:#ffffff;
}

#footerlinks {
	padding-bottom:4px;
}

#footerlinks ul {
	float:left;
	width:200px;
	text-align:left;
	margin:1px;
	padding:0px;
	list-style-type:none;
}

#footerlinks li a {
	line-height:18px;
	margin-left:10px;
	color:#ffffff;
	font-size:12px;
}

.footerlink_heading {
	color:#ffffff;
	font-size:17px;
}

#contact_details {
	text-align:left;
	margin-right:10px;
	width:310px;
	padding-top:5px;
	float:left;
}

#promo_image {
	width:482px;
	margin-bottom:17px;
}

.feature_frag {
	background:white url('feature-frag-bg.jpg') repeat-x;
	width:235px;
	border:2px solid white;
	position:relative;
	border: 1px solid #999;
	margin-top:10px;
	margin-right:2px;
	padding:7px 7px;
	color:#000;
	margin-bottom:7px;
	float:left;
}

.feature_frag_right {
	margin-right:0px
}
.feature_frag_txt {
	background: url('txtbg_new.png') repeat-x;
	width:350px;
	position:relative;
	padding:1px 7px 7px 45px;
	color:white;
	margin-bottom:7px;
	float:left;
	right:3px;
}

.feature_frag_border {
	width: 350px;
	border: 0px solid #eee;
	text-align: left;
	height: 310px;
}

.feature_frag h2 a:link, 
.feature_frag h2 a:visited, 
.feature_frag h2 a:active {
  display:block;
  font-size:18px;
  color:#000;
  /*background:url('white-arrow.gif') no-repeat right center;*/
  text-transform:uppercase;
}

#feature_con {
	position:absolute; 
	top:7px; 
	right:0px;
	z-index:999;
}

.home-box {
  border:1px solid #999;
  background:url('grey-grad.jpg') repeat-x left bottom;
  width:179px;
  margin:0px 11px 7px 0px;
  float:left;
  text-align:center;
  padding-top:14px;
}

.home-box h3 a:link, 
.home-box h3 a:visited, 
.home-box h3 a:active {
	color: #1e6bbb;
	text-decoration: none;
}

/* Sections */
.section-box {
  border:1px solid #333;
  width:174px;
  background:url('grey-grad.jpg') repeat-x left bottom;
  text-align:center;
  padding-bottom:5px;
  margin-bottom:10px;
}

.section-img {
  padding-top:8px;
  height:120px;
}

.tec-section {
  cursor:pointer;
}

.ts-hov {
  background-image:url('section-bg-hover.jpg');
}

/* Products */
#tab-title-bar {
  margin-top:20px;
}

#tab-title-bar a {
  display:block;
  float:left;
  padding:2px 24px;
  margin-right:8px;
  background:#94AEC5 url('tab-unsel.jpg') repeat-x;
  color:#ffffff;
  border-bottom:1px solid #190E5D;
  font-size:14px;
}

#tab-title-bar a.selected:link, 
#tab-title-bar a.selected:visited, 
#tab-title-bar a.selected:active {
  background:#1E67B7 url('tab-sel.jpg') repeat-x;
}

.tab-content {
  display:none;
  border:1px solid #999;
  clear:left;
  margin-top:-1px;
  padding:5px;
  background:url('large-grey-bg.jpg') repeat-x left bottom;
}

.product-left {
  width:269px;
  float:left;
  text-align:center;
}

.product-right {
  width:443px;
  float:right;
}

.price-opt {
  padding:3px 0px;
}

/* General rules */
a img {
  border:none;
}

.teclan-text {
  color:#666;
  padding:3px 5px;
  width:165px;
  font-size:14px;
  height:22px;
	line-height:22px;
	background:url('searchbar-bg.png') no-repeat;
	border:none;
}

/* Floats and clears */
.fleft {float:left;}
.fright {float:right;}
.cleft {clear:left;}
.cright {clear:right;}
.clearit {clear:both;}


/*************************/
/*****End teclan CSS******/
/*************************/

/* Begin CSS inherited from Actinic */
p, table, td, th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	color: #000000;
	margin-top: 0px;
	line-height: 150%;
}

form {
	margin: 0px;
}

a:link {
	color: #1e6bbb;
	text-decoration: none;
}

a:visited {
	color: #1e6bbb;
	text-decoration: none;
}

a:hover {
	color: #000000;
	text-decoration: underline;
}

a:active {
	color: #1e6bbb;
	text-decoration: none;
}

a.checkout-checkoutbg:link {
	color: #efefef;
	text-decoration: none;
}

a.checkout-checkoutbg:visited {
	color: #efefef;
	text-decoration: none;
}

a.checkout-checkoutbg:hover {
	color: #efefef;
	text-decoration: underline;
}

a.checkout-checkoutbg:active {
	color: #efefef;
	text-decoration: underline;
}

a.checkout-textcolor:link {
	color: #000000;
	text-decoration: none;
}

a.checkout-textcolor:visited {
	color: #000000;
	text-decoration: none;
}

a.checkout-textcolor:hover {
	color: #000000;
	text-decoration: underline;
}

a.checkout-textcolor:active {
	color: #000000;
	text-decoration: underline;
}

ul {
	list-style-type: square;
	padding-left: 17px;
}

.hplinks ul li {
     list-style-type: none;
}

/* Generic text formatting used throughout the store ---------------------------- */

.actCHECKOUTEM {
	background-color: #3366cc;
}

.actCHECKOUTBG {
	background-color: #efefef;
}

.actlarger {
	font-size: 13px;
	color: #000000;
}

.actsmaller{
	font-size: 11px;
	color: #000000;
}

.actxxsmall {
	font-size: 11px;
	color: #000000;
}

.actxsmall {
	font-size: 12px;
	color: #000000;
}

.actsmall {
	font-size: 12px;
	color: #000000;
}

.actregular {
	font-size: 13px;
	color: #000000;
}

.actlarge{
	font-size: 16px;
	color: #000000;
}

.actxlarge {
	font-size: 20px;
	color: #000000;
}

.actxxlarge {
	font-size: 20px;
	color: #000000;
}

.actwarningcolor {
	color: #3366cc;
}
	
.actrequiredcolor {
	color: #3366cc;
}

.actsearchhighlightcolor {
	color: #91172d;
}

.actrequired {
	color: #3366cc;
}

.actwarning {
	font-size: 12px;
	color: #3366cc;
}

.actwelcome {
	font-size: 12px;
	color: #000000;
}

.actlogotext {
	font-size: 12px;
	color: #D9090E;
	font-style: normal;
	font-weight: bold;
	text-align: center;
}
.actlogout {
	font-size: 12px;
	color: #1e6bbb;
}

/* Shopping cart and checkout fields ------------------------------------------- */

div.CheckoutCartSection {
	margin-top: 0px;
	margin-bottom: 10px;
}

table.checkout#idTableCheckoutSection {
	margin-bottom: 0px;
	
}

table.checkout-cart {
	width: 100%;
	border-collapse: collapse;
	padding: 0px 0px;
	margin-bottom: 5px;
}

table.checkout-cart th{
	font-weight: bold;
	border-top: solid 1px #3366cc;
	border-bottom: solid 1px #3366cc;
	padding: 7px 4px;
	background:#255DA8 url('checkout-bg.jpg') repeat-x bottom;
	color:white;
}

table.checkout-cart td{
	padding: 4px 4px;
}

table.checkout {
	width: 100%;
	border-collapse: collapse;
	padding: 0px 0px;
	text-align: left;
	margin-bottom: 5px;
}

table.checkout th {
	font-size: 13px;
	font-weight: bold;
	color: #efefef;
	text-align: left;
	padding: 7px 2px;
	border-bottom: solid 3px #3366cc;
	background:#255DA8 url('checkout-bg.jpg') repeat-x bottom;
}

table.checkout th.instruction {
	font-size: 12px;
	font-weight: normal;
}

table.checkout th.change {
	font-size: 12px;
	font-weight: bold;
	padding: 0px 0px;
	text-align: right;
}

.checkout-change-button	{
	line-height: 10px;
	height: 20px;
	width: 86px;
	margin: 0px 10px 0px 0px;
	padding: 0px 3px;
	font-size : 12px;
	background-color: #03366c;
	border: 1px solid white;
	color: #ffffff;
	font-weight:bold;
	background-image: url('theme_icon_add_to_cart.gif') ;
	word-spacing: normal;



	}

.checkout-login-button	{
	line-height: 13px;
	height: 15px;
	width: 70px;
	margin: 20px 0px 20px 0px;
	padding: 3px 20px 2px 0px;
	font-size : 12px;
	background-color: #3366cc;
	border: 1px solid #03366c;
	color: #ffffff;
	background-image: url('theme_icon_add_to_cart.gif');
	word-spacing: normal;
	}

.checkout-login-button a {
	padding-left: 20px;
	color: #ffffff;
	text-decoration: none;
	}

table.checkout td {
	background-color: #efefef;
	border-right: solid 1px #ffffff;
	border-bottom: solid 1px #ffffff;
	padding: 2px 2px;
}

table.checkout#idBothAddressesTable col {
	width: auto;
}

td#idCheckoutHelpLabel,
table.checkout#idBothAddressesTable col.prompt {
	width: 130px;
}

.cart {
	background-color: #efefef;
	border-bottom: solid 1px #3366cc;
}

.checkout-cartheading {
	font-weight: bold;
	background-color: #efefef;
	border-top: solid 1px #3366cc;
	border-bottom: solid 1px #3366cc;
}

.cartheading {
	background-color: #3366cc;
	font-weight: bold;
	color: #efefef;
}

h2.checkout-heading {
	background-color: #3366cc;
	font-size: 13px;
	font-weight: bold;
	color: #efefef;
	padding: 5px 2px;
	border-bottom: solid 3px #3366cc;
	width: 100%;
	background:#255DA8 url('checkout-bg.jpg') repeat-x bottom;
}

h3.checkout-heading {
	width: 100%; 
	padding: 3px 3px;
	background-color: #3366cc;
	font-size: 13px;
	font-weight: bold;
	color: #efefef;
	border-bottom: solid 3px #3366cc;
	background:#255DA8 url('checkout-bg.jpg') repeat-x bottom;
}

.checkout-subheading {
	font-weight: bold;
	padding: 0;
	margin: 0;
}

img.cartthumbnail {
	border: 0px;
	margin-left: 2px;
	margin-right: 2px;
	width: 25px;
}

.button-wrapper {
	display: inline-block;
	background: url('button_background_right.gif') right no-repeat;
	padding: 0 10px 0 0;
	width:100%;
}

.button {
	background: url('button_background_left.gif') left no-repeat;
	cursor:pointer;
	color: #ffffff;
	padding: 0 0 0 10px;
	margin: 0;
	border: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}
	
.cart-button {
	height: 28px;
}

input.normal-button {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	background: #3366cc;
	padding: 5px;
	border: solid 1px #000000;
}

input.highlight-button {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: white;
	background: #03366c;
	padding: 5px;
	border: solid 1px #000000;
}

.checkout-field-label {
	width: 160px;
}

.checkout-field-input {
	width: auto;
}

.checkout-field-input input, .checkout-field-input select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000000;
	background-color: white;
	border:1px solid #ccc;
	padding: 4px;
}

.InvoiceField input, .InvoiceField select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000000;
	background-color: white;
	padding: 4px;
	border:1px solid #ccc;
}

.DeliverField input, .DeliverField select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #000000;
	background-color: white;
	padding: 4px;
	border:1px solid #ccc;
}

table.checkout#idBothAddressesTable select {
	width: 211px;
}

input.checkbox {
	background-color: #efefef;
	border: 0;	
}

.checkout-field-area {
	background: #efefef;
	border-bottom: solid 2px #ffffff;
	width: 100px;
}

.checkout-field-area p {
	margin: 0;
	padding: 4px;
}

div.checkout-buttons {
	width: 100%; 
	height: 50px; 
	margin-top: 20px;
}
	
.left { 
	float : left; 
	width : 50%; 
}

.right { 
	float : right; 
	width : 40%; 
}

.spacer { 
	clear : both; 
}

.checkout-help-hide { 
	display: none; 
}

/* Formatting for the site map -------------------------------------------- */

#actinic-sitemap {
	margin-left: 5px;
}

#actinic-sitemap ul {
	margin-bottom: 0;
	padding-bottom: 0;
}

/* headings ----------------------------------------------------------------------------- */

h1	{
	font-size: 20px;
	font-weight: 900;
	margin: 0px;		
	padding: 16px 0px 4px 0px;
	color: #03366c;
	}
	
h1.subheading	{
	font-size: 13px;
	font-weight: 900;
	margin: 0px;
	padding: 0px 0px 14px 0px;
	color: #3366cc;
	}
	
h2	{
	font-size: 16px;
	font-weight: 900;
	margin: 0px;
	padding: 2px 0px 14px 0px;
	color: #3366cc;
	}
	
h2.clearall	{
	font-size: 16px;
	font-weight: 900;
	margin: 0px;
	padding: 2px 0px 14px 0px;
	color: #3366cc;
	clear:both;
	}
	
h3.product	{
	font-size: 13px;
	font-weight: 900;
	margin: 0px;
	padding: 0px 0px 6px 0px;
	color: #3366cc;
	}
	
.product_price	{
	font-size: 14px;
	font-weight: normal;
	margin: 0px;
	color:#03366c;
	padding: 0px 0px 5px 0px;
	}
	
.text_heading_left_column	{
	margin: 0px;
	padding: 19px 0px 4px 0px;
	line-height:normal;
	color: #03366c;
	font-weight: 900;
	font-size: 13px;
	}

/* Default formatting of all text boxes used in store pages ---------------- */

.form_input_general	{
	line-height: normal;
	font-size : 12px;
	word-spacing: normal;
	}

/* Styles for product image and fragment image placement in some layouts -------------------------- */

.image_float_right	{
	float: right;
	margin: 16px 0px 15px 20px;
	}

.image_product	{
	margin: 0px 18px 10px 0px;
	text-align: center;
	float: left;
	}

/* Heading for attributes  --------------------------------------------------------*/

.text_options	{
	font-weight: 900;
	}
	
	.product_list {
	  margin:10px 0px;
	}
	
/*--------------------------------------------*/

.hplinks ul li a{
	color:white;
	font-weight:bold;
}

.hplinks ul li{
   padding-bottom:7px;
}

/* Recently Viewed Products List Style ------------------------------------ */



#rphtml {
	display: none; 
	visibility:hidden;
} /* Used internally - do not delete */

#recenthtlist {
	width: 500px;
	text-align:left;
}

#recenthtitem {
	border-spacing: 0px;
}

#recenthtitem td {
	width: 110px;
	padding: 4px;
	text-align: center;
	border-left: 1px solid #1e6bbb;
	border-right:1px solid #1e6bbb;
}

.recenthtitemimage {
	border-top: 1px solid #1e6bbb;
}

.recenthtitemdesc	{}

.recenthtitemprice	{}

.recenthtitemdelete {
	border-bottom: 1px solid #1e6bbb;
}

.recenthtitemspacer {
	width:2px !important; 
	border:0 !important;
	padding: 0px !important;
}

.recenththeader {
	padding: 3px; font-size: 16px;
	font-weight: 900; margin: 0px; color: #3366cc;
	width: 496px; border-top: 1px solid #1e6bbb;
	border-bottom: 1px solid #1e6bbb;
}

.recenthtbuttonleft {
	float: left;
	cursor: pointer;
	width: 100px;
	border: 0;
	background-color: #ffffff;
}

.recenthtbuttonright {
	float: right;
	cursor: pointer;
	width: 100px;
	border: 0;
	background-color: #ffffff;
	}
	

#tc-menu-container ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}

#tc-menu-container ul li {
  float:left;
  position:relative;
} 

#tc-menu-container ul li#last {
  margin-right:0px;
}

#tc-menu-container ul li a {
  display:block;
  margin-top:5px;
  color:#ffffff;
  text-align:center;
  padding:6px 6px;
  font-size:16px;
  font-weight:normal;
}

#tc-menu-container ul li a.sel:link, 
#tc-menu-container ul li a.sel:visited, 
#tc-menu-container ul li a.sel:active, 
#tc-menu-container ul li a:hover {
  color:white;
  text-shadow:1px 1px 1px #000;
  background: url('dark-blue-squares.png') repeat;
  text-decoration:none;
  border-radius:10px 10px 0 0;
  border-left:1px solid white;
  border-right:1px solid white;
  border-top:1px solid white;
  padding:5px;
}

#tc-menu-container ul li div {
  position:absolute;
  top:32px;
  left:0px;
  text-align:left;
  display:none;
  border:1px solid #3366cc;
  background:#ffffff url('grey-grad.jpg') repeat-x left bottom;
  padding:10px;
  overflow:hidden;
  width:324px;
  z-index:99999;
}

#tc-menu-container ul li div ul {
  width:150px;
  float:left;
  border-right:1px solid #03366c;
  margin-right:12px;
}

#tc-menu-container ul li div ul.last {
  border-right:none;
  margin-right:0px;
}

#tc-menu-container ul li div ul li {
  float:none;
  background:none;
  /*width:90px;*/
}

#tc-menu-container ul li div ul li a {
  color:#1e6bbb;
  text-align:left;
  background:none;
  font-size:14px;
  text-shadow:none;
  text-shadow:0;
}

#tc-menu-container ul li div ul li a:hover {
  color:#000000;
  background:none;
  font-size:14px;
  text-shadow:none;
  text-shadow:0;
}
/* Recently Viewed */
#recently-viewed-items {
  border:1px solid #C0C0C0;
  padding:5px 10px;
}

#recently-viewed-items h2 {
  color:#3366cc;
  font-weight:normal;
  font-size:16px;
  margin:0px;
  padding:0px 0px 5px 0px;
}

.recently-viewed-creation {
  display:none;
}

.recently-viewed {
  
	 width:170px;
    float:left;
    margin-left:10px;
  
  position:relative;
  text-align:center;
  padding:5px 0px;
}

.recently-viewed h3 {
  font-weight:normal;
  margin:0px;
  padding:0px 0px 5px 0px;
  font-size:14px;
}

.recently-viewed h3 a:link, 
.recently-viewed h3 a:visited, 
.recently-viewed h3 a:active {
  color:#000000;
}

.rv-price {
  font-weight:bold;
}

.recently-viewed span.remove {
  display:block;
  position:absolute;
  top:-5px;
  right:0px;
  color:#999;
  cursor:pointer;
  font-size:14px;
  font-weight:bold;
}
.teclan-search-result {
  width:160px;
  margin:0px 10px 10px 0px;
  padding:5px;
  float:left;
  text-align:center;
  border:1px solid #03366c;
}

.endrow {
  margin-right:0px;
  width:160px;
  margin:0 5px 5px 0;
  padding:5px;
  float:left;
  text-align:center;
  border:1px solid #03366c;
}

.endrow h3 {
  font-weight:normal;
  font-size:15px;
  margin:0px;
  padding:0px;
}

.teclan-search-result h3 {
  font-weight:normal;
  font-size:15px;
  margin:0px;
  padding:0px 0px 5px 0px;
}

#rotatingbanner {
	position:absolute;
	left:241px;
	width:718px;
	height:401px;
	top:25px;
}

/* Section CSS */

.sectionBox {
	margin-right:8px;
	margin-bottom:10px;
	float:left;
	width: 215px;
	padding:6px;
	height: 228px;
	border: 1px solid #cccccc;
	background: #fff url('section-bg.png') repeat-x;
}

.sprodBox {
	float:left;
	width: 100%;
	height: 35px;
	border: 1px solid #d6dae3;
	background:#f5f5f5;
	border-radius:5px;
	padding:2px;
}

.sectionImage {
	width:205px;
	height:142px;
	border: 1px solid #cccccc;
	margin-left:auto;
	margin-right:auto;
}

.sectionName {
	height:60px;
}

.sectionName a {
	text-decoration:none;
}

.sectionName a h1{
	text-align:center;
	font-size:16px;
	font-weight:normal;
	color:#002f93;
	padding-top:5px;
	text-decoration:none;
}

.sectionName a:hover h1{
	text-align:center;
	font-size:16px;
	font-weight:normal;
	color:#295e9b;
	text-decoration:none;
	padding-top:5px;
}

.sectionButton {

}

#breadcrumbs-ww {
	background:url('blue-squares.png') repeat;
	padding:6px 0 0 15px;
	color:white;
	border-radius:5px;
	margin-bottom:10px;
}

.curved-head {
	background:url('blue-squares.png') repeat;
	padding:6px 0 0 15px;
	color:white;
	border-radius:5px;
	
}

.curved-head table tr th {
	color:white;
	font-size:18px;
	font-weight:bold;
	font-family: 'acensregular';
}

.SPPPLINK a {
	color:white;
}

/* SEO text links */
.seolists {
    display: block;
    font-size: 8px;
    list-style-type: none;
    padding: 0;
    position: absolute;
}
#list-0 {
    margin-left:0px;
 }
 #list-1 {
    margin-left: 105px;
 }
 #list-2 {
    margin-left: 215px;
 }
 #list-3 {
    margin-left: 340px;
 }
#list-4 {
    margin-left: 470px;
 }

/* Product CSS */

#prodBox {
	position:relative;
}

#prodName {
	width:100%;
}

#prodName h1 {
	font-weight:normal;
	font-size:24px;
	padding:3px 0;
	color:#002981;
	font-family: 'acensregular';
}

#prodNameH1 {
	font-weight:normal;
	font-size:24px;
	padding:3px 0;
	color:#002981;
	font-family: 'acensregular';
}

.prodInfoBox h2 {
	font-weight:normal;
	font-size:24px;
	padding:3px 0;
	color:#002981;
	font-family: 'acensregular';
}

#prodImageBox {
	float:left;
	width:340px;
}

#prodImage {
	width:335px;
	height:280px;
	border:1px solid #cccccc;
	float:right;
	border-radius:10px;
}

#prodThumbBox {
	width:50px;
	margin:0;
	border:1px solid #cccccc;
	float:left;
	height:280px;
}

#prodInfoArea {
	width:345px;
	margin-left:10px;
	float:left;
}

.prodInfoBox {
	width:100%;
	margin-bottom:5px;
	border:1px solid #d6dae3;
	background:#f5f5f5;
}

.prodInfoP {
	width:345px;
	text-align:center;
	color:#03366c;
	font-size:16px;
	margin-top:5px;
	margin-bottom:-10px;
}

#prodTabs {
	position:relative;
	width:98%;
}

/* Product Tabs */

ul.tabs {
	margin: 0;
	padding: 0;
	float: left;
	list-style: none;
	height: 26px; /*--Set height of tabs--*/
	border-bottom: 1px solid #fff;
	width: 565px;
	border-radius:10px 10px 0 0;
}
ul.tabs li {
	float: left;
	margin: 0;
	padding: 0;
	height: 26px; /*--Subtract 1px from the height of the unordered list--*/
	line-height: 26px; /*--Vertically aligns the text within the tab--*/
	border: 1px solid #fff;
	border-bottom:none;
	margin-bottom: -1px; /*--Pull the list item down 1px--*/
	overflow: hidden;
	position: relative;
	background:#E0E0E0;
	width:140px;
	text-align:left; 
	margin-right:5px;
	font-size:13px;
	border-radius:10px 10px 0 0;
}

ul.tabs li a {
	text-decoration: none;
	color: #ffffff;
	display: block;
	font-size: 13px;
	/* padding: 0 20px;
	 border: 1px solid #fff; --Gives the bevel look with a 1px white border inside the list item--*/
	outline: none;
	border-radius:10px 10px 0 0;
	background:url('dark-blue-squares.png') repeat;
}

ul.tabs li a:hover {
	background:url('blue-squares.png') repeat;
	color:#fff;
	border-radius:10px 10px 0 0;
}

.active a:hover, .active a:link, .active a:visited, .active a:active{
	background:url('blue-squares.png') repeat;
	color:#fff;
	border-radius:10px 10px 0 0;
}

html ul.tabs li.active, html ul.tabs li.active a:hover  { /*--Makes sure that the active tab does not listen to the hover properties--*/
	background:url('blue-squares.png') repeat;
	/* border-bottom: 1px solid #fff; --Makes the active tab look like it's connected with its content--*/
	width:140px;
	margin-right:5px;
	color:white;
	border-radius:10px 10px 0 0;
}

.tab_container {
	border: 1px solid #E0E0E0;
	border-top: none;
	overflow: auto;
	float: left; 
	width: 100%;
	height:auto !important;
	min-height:200px;
	margin-bottom:20px;
}
.tab_content {
	padding: 10px;
	border-top:1px solid #E0E0E0;
	text-align:left;
}

#tabLinkHelp {
	position:absolute;
	top:5px;
	right:0px;
}

#addthisBox {
	width:345px;
}

#header-background {
	position:absolute;
	z-index:2;
	height:220px;
	width:100%;
	left:0;
	top:0;
	background:url('header-bg.png') top repeat-x;
}

#bottom-background {
	margin-top:-1px;
	position:relative;
	width:100%;
	background:url('blue-squares.png') repeat;
}

#googTrans {
	margin-left:10px;
	margin-bottom:10px;
}

.SectionNameH1{
	color:#3366cc;
	font-weight:normal;
}

.SectionContainer a:hover h1 {
	color:blue;
	text-decoration:none;
}

.SectionContainer a:hover {
	color:blue;
	text-decoration:none;
}

.SectionContainer {
	width:200px;
}

.SectionHeadingTH {
	text-align:left;
	font-size:16px;
	padding:3px;
   font-family: 'acensregular';
	color:white;
	background:url('blue-squares.png') repeat;
}

.sProductName {
	color:#002075;
   font-family: 'acensregular';
   font-size:16px;
}

.sProductName h1 a{
	color:#002075;
   font-family: 'acensregular';
   font-size:16px;
}

.sProductName h1 a:hover{
	color:#174fe3;
   font-family: 'acensregular';
   font-size:16px;
   text-decoration:none;
}

/* Home page Bestseller */

.homeBestSeller {
	border:1px solid #cccccc;
	border-radius:0 10px 0 0;
	background:#f8f8f8;
	width:293px;
	min-height:212px;
	position:relative;
	height:auto !important;
	margin-bottom:5px;
}

.homeBSTOP {
	height:100px;
	margin:0 5px 5px 5px;
}

.homeBSIMG {
	height:75px;
	float:left;
}

.homeBSBOTTOM {
	min-height:40px;
}

.homeBSBOTTOM table tr th {
	background:#3366cc;
	color:#ffffff;
}

.homeBSBOTTOM table tr td {
	background:none;
	color:#3366cc;
}

.qty-prod-page {
	font-weight:normal;
	font-size:18px;
	padding:3px 0;
	color:#3366cc;
	font-family: 'acensregular';
}

#addthis-teclan {
	position: absolute;
	width: 300px;
	left: 390px;
	top: 110px;
}

.cartInfoButtons {
	color:#ffffff;
	width:250px;
}

.cartInfoButtons a{
	color:#ffffff;
}

.whiteLINK a{
	color:#ffffff
}

/* Navigation bar styles */

#top-nav ul {
	list-style-type:none;
	padding:0;
	margin:0;	
}

#top-nav ul li {
   display:block;
	float:left;
	position:relative;
} 

#top-nav ul li a {
  display:block;
  margin-top:5px;
  color:#ffffff;
  text-align:center;
  padding:6px 6px;
  font-size:16px;
  font-weight:normal;
}

#top-nav ul li a:link, #top-nav ul li a:visited, #top-nav ul li a:active {
   display:block;
  margin-top:5px;
  color:#ffffff;
  text-align:center;
  padding:6px 6px;
  font-size:16px;
  font-weight:normal;
}

#top-nav ul li a:hover {
	color:white;
  text-shadow:1px 1px 1px #000;
  background: url('dark-blue-squares.png') repeat;
  text-decoration:none;
  border-radius:10px 10px 0 0;
  border-left:1px solid white;
  border-right:1px solid white;
  border-top:1px solid white;
  padding:5px;
}

/* Mega Menu styles */

#top-nav {
	z-index:999999;
}

#top-nav ul {
	list-style-type:none;
	}

#top-nav ul li#last {

}

/* Used to style hover/selected action on top level links */
#top-nav ul li a.sel:link, 
#top-nav ul li a.sel:visited, 
#top-nav ul li a.sel:active {
	color:white;
  text-shadow:1px 1px 1px #000;
  background: url('dark-blue-squares.png') repeat;
  text-decoration:none;
  border-radius:10px 10px 0 0;
  border-left:1px solid white;
  border-right:1px solid white;
  border-top:1px solid white;
  padding:5px;
}

/* Drop Down Box */

#top-nav ul li div {
    background:#ffffff url('grey-grad.jpg') repeat-x left bottom;
    border:1px solid #3366cc;
    display: none;
    position: absolute;
    text-align: left;
    top: 35px;
    padding:0 5px 0 5px;
	 width:792px;
	 z-index:9999999;
	 border-radius: 0 0 15px 0;
}

#top-nav ul li div div{
	text-align:left;
	display:block;
	position:relative;
	top:0px;
	width:100%;
}

.lastMenudiv {
	right:0px;
}

#top-nav ul li div ul {
	width:120px;
	float:left;
	margin:0px 5px 0px 0px;
}

#top-nav ul li div ul.last {
	float:left;
	border-right:none;
	margin-right:0px;
}

#top-nav ul li div ul li {
	float:none;
	background:none;
	padding:2px 0px;
	border-right:none;
	font-size:11px;
}

#top-nav ul li div ul li a:link, #top-nav ul li div ul li a:active, #top-nav ul li div ul li a:visited {
	color:black;
  text-align:left;
  background:none;
  font-size:14px;
  text-shadow:none;
  text-shadow:0;
}

#top-nav ul li div ul li a:hover {
	color:#1e6bbb;
  background:none;
  font-size:14px;
  text-shadow:none;
  text-shadow:0;
} 

/* Styles for each row of links */
#top-nav ul li div .row {
	clear:both;
	background:none;
	border:none;
	font-size:11px;
}

/* end mega menu */

#prodQTY {
	width:150px;
	float:left;
	margin-right:10px;
	padding:15px;
}

#prodBuy {
	width:100px;
	padding:5px;
	float:left;
}

*{
	margin:0;
	padding:0;
}
.piro_html {position:absolute; top:0; left:0; padding:0; width:500px; height: 500px; margin:0; display:block; padding:0; z-index:150001; padding:0;  }
.piro_html table,.piro_html tbody,.piro_html tr,.piro_html th,.piro_html td{margin:0;padding:0;border:none;}
.piro_html img{ margin:0; padding:0; border:none;}

.piro_html .h_t_l{ width:10px; height:10px; background: url('caption.png');}
.piro_html .h_t_r{ width:10px; height:10px; background: url('caption.png');}
.piro_html .h_t_c{ cursor:move; height:10px;background: url('caption.png');}

.piro_html .h_c_l{width:10px; background: url('caption.png'); }
.piro_html .h_c_c{background: url('caption.png');margin:0; padding:0;}
.piro_html .h_c_c .div_reg{ background: url('caption.png'); width:480px; overflow:hidden; height:480px; margin:0; padding:0; }
.piro_html .h_c_c .div_reg img{ cursor:move;}
.piro_html .h_c_r{width:10px; background: url('caption.png');}

.piro_html .h_b_c{ cursor:move; height:10px;background: url('caption.png');}
.piro_html .h_b_l{ width:10px; height:10px;background: url('caption.png');}
.piro_html .h_b_r{ width:10px; height:10px;background: url('caption.png');}

.piro_overlay{position:fixed; top:0; left:0; width:100%; height:100%;  z-index:150000;background:#fff;display:none; cursor:pointer;}
.piro_loader{position:absolute;top:50%;left:50%;margin:-59px 0 0 -59px;width:118px;height:118px;display:block;z-index:150005;  cursor:pointer; }
.piro_loader span{position:absolute;top:50%;left:50%;margin-top:-36px;margin-left:-36px;width:72px;height:72px;display:block;z-index:150009; background: url('loadinfo.gif') center top no-repeat; }
.piro_title{position:fixed; background: url('bg_title.png') bottom repeat-x;top:0;left:0;width:100%; text-align:center;display:block; padding:6px 0 10px 0; color:white; z-index:150000; font-size:18px; display:none;}
.btn_info{position:absolute;bottom:-7px;right:-7px;width:25px; height:25px;margin:0;display:block; padding:0px; color:black; cursor:pointer; background: url('b_w/info.png') no-repeat; z-index:1500440}
.caption{position:absolute;bottom:10px;left:10px;margin:0;display:block; padding:0px; color:black; cursor:text; background: url(caption.png); z-index:150018}
.caption p{ display:block; margin:0;padding:7px 5px; text-align:center; font-weight:normal; font-size:14px; color:white; z-index:150019; color:white;}

.nav_container{position:absolute; bottom:-20px; right:0; height:20px; width:60px; background: url(caption.png); z-index:1500190000000;}
.piro_close{position:absolute;right:20px;height:20px;width:20px;background: transparent url('close.png') no-repeat center center;cursor:pointer;margin:0 0 0 0;z-index:150022;display:none;}
a.piro_next{position:absolute;width:20px; right:0px; height:20px;text-indent:-999em;outline:none; display:block; margin:0;background:url('next.png') center right no-repeat; border:none; cursor:pointer;z-index:150023}
a:hover.piro_next{background:url('next.png') center right no-repeat;}
.piro_next_fake{position:absolute;width:20px; right:0px; height:20px;outline:none; text-indent:-999em; display:none; margin:0;background: url('next.png') center right no-repeat; border:none; cursor:auto;z-index:150020}
.piro_prev_fake{position:absolute;width:20px; right:40px; height:20px;outline:none; text-indent:-999em; display:none; margin:0;background: url('prev.png') center right no-repeat; border:none; cursor:auto;z-index:150020}

a.piro_prev{position:absolute;width:20px; right:40px; height:20px; text-indent:-999em; outline:none;display:block;margin:0;background: url('prev.png') center left no-repeat;border:none; cursor:pointer; z-index:150024}
a:hover.piro_prev{background:url('prev.png') center left no-repeat;}
a.close_pirobox{color:#bb0f05;}