/* General styles */
* { margin: 0pt; padding: 0pt; }
html { overflow-x:hidden; overflow-y:scroll } 
body { background: #fff url("bg-3.png") repeat-x scroll 0% 0%; font-family: tahoma,arial,verdana,san-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 80%; line-height: 160%; }
li { list-style-type: none; list-style-image: none; list-style-position: outside; }
h1, h2, h3, h4, h5 { font-family: georgia,'times new roman',times,serif; font-weight: normal; margin-bottom:1em; }
h1 { font-size: 2.2em; }
h2 { font-size: 1.8em; }
h3 { font-size:1.4em; }
a { color: #000; text-decoration: none; }
a:hover { text-decoration: none; color: #84755c; }

/* Layout styles */
#new-top { overflow:hidden; height:24px; padding-top:2px; font-size:11px; color:#fff; }
#new-top a { color:#fff; }
.new-top-left { float:left; line-height:20px; padding:0 5px; }
.new-top-right { float:right; line-height:24px; }
#strip { height:45px; margin:0; text-align:center; }
#strip p { font-size:11px; line-height:18px; color:#fff; }
.strip-left { float:left; }
.strip-left img { position:relative; top:2px; }
.strip-right { float:right; }
.strip-right a, .strip-left a { color:#fff; }
.strip-left a:hover { text-decoration:underline; }
#wrapper { margin: 0pt auto; padding: 0pt 10px; position: relative; width: 950px; }
#wrapper:after, #header:after { content: "."; display: block; height: 0pt; clear: both; visibility: hidden; }

/* Header styles */
#header { position: relative; height: 122px; margin-bottom: 8px; }
#site-meta { background: transparent url("cables_y_sensores_logo.png") no-repeat scroll 0% 0%; position: absolute; min-height: 83px; left: 45px; top: 24px; width: 212px; }
#site-meta h1 { text-indent:-9999px; }
#header h1 { position: relative; }
#header h1 a { color: #fff; }
#header h1 a:hover { color: #7e4c10; }
#header span.description { position: relative; margin-left: 5px; color: #7e4c10; }
#header ul { padding: 0pt; position: absolute; right:14px; bottom: 1px; font-family: Georgia,"Times New Roman",Times,serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 13px; line-height: normal; list-style-type: none; list-style-image: none; list-style-position: outside; margin-top: -6px; text-transform: none; }
#header li { display: inline; }
#header li a { border-style: solid solid none; border-color: #f7951e; border-width: 1px 1px medium; padding: 8px 14px; background: #fff none repeat scroll 0% 0%; float: left; display: block; color: #84755c; text-decoration: none; margin-right: 2px; }
#header li a:hover { border-style: solid solid none; border-color: #f7951e; border-width: 1px 1px medium; color: #f7951e; background-color: #fff; }
#header li.current_page_item a { border-style: solid solid none; border-color: #f7951e; border-width: 1px 1px medium; color: #3e1403; background-color: #fff; }
#topsearch { position: absolute; right: 14px; top: 20px; width: 218px; height: 42px; text-align: center; }
#topsearch label { position:absolute; right: 225px; top:8px; color:#333; }
#topsearch input { border: medium none ; padding: 9px 8px 5px 32px; background: transparent url("input.gif") no-repeat scroll 0% 0%; width: 145px; height: 21px; margin-right: 0px; float: left; font-family: tahoma,arial,san-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 1em; line-height: normal; font-size-adjust: none; }
#topsearch #seek { border: medium none ; width: 33px; height: 35px; text-indent: -9999px; float: right; cursor: pointer; padding: 0; }

/* Content styles */
#content { padding: 0 20px 0 0;  min-height: 455px; overflow:hidden; background: transparent url("content-bg.gif") no-repeat scroll right top; }
#content a { color:#f60; padding:0; text-decoration:underline; }
#content p { text-align:justify; }
#content p, #content ul, #content ol { margin-bottom:1em; }
#content ul li { list-style:disc; }
#content ol li { list-style:decimal; }
#content li { margin:0 0 0 30px; }
#sidebar-left { width:170px; min-height:455px; float:left; background: transparent url("content-bg.gif") no-repeat scroll right top; padding-top:30px; }
#content-right { margin-left:200px; padding-top:30px; }
.bold-red {	color: #c1191c;	font-weight: bold; }
#content-no-col { padding:30px 0 0 20px; background: transparent url("content-bg.gif") no-repeat scroll left top; min-height:455px; }
.sidebar-title { font-size:18px; margin-bottom:15px; }
.sidebar-div { margin-bottom:30px; padding-right:15px; }
#content .sidebar-div ul { border-top:1px dotted #ccc; display:block; }
#content .sidebar-div li { list-style-type:none; list-style-position:inside; border-bottom:1px dotted #ccc; display:block; padding:3px 0; margin:0; }
#content .sidebar-div a { color:#454545; text-decoration:none; display:block; margin:0; padding:0; }
#content .sidebar-div a:hover { color:#000; }
#about-excerpt { color:#666; }
#frontpage-categories { padding-top:15px; }
#content #frontpage-categories a { color:#000; text-decoration:none; }
#content #frontpage-categories a:hover { text-decoration:underline !important; }
#content #frontpage-categories a, #content #frontpage-categories a img { border:none; }
#content a:hover { text-decoration:underline; }
h2.frontpage-cat-title { font-size:20px; }
.frontpage-cat-row { overflow:auto; margin-bottom:30px; }
.home-box { width:260px; height:320px; padding:10px; margin:0 10px; border:1px solid #d3d3d3; background:#fff url(bg-home-box.png) bottom repeat-x; float:left; }
.home-box.smaller { height:288px; }
#content .home-box h3 { font-size:16px; line-height:24px; height:24px; margin-bottom:0; }
#content .home-box h4 { font-size:11px; line-height:17px; height:17px; margin-bottom:15px; color:#666; font-family:Verdana, Geneva, sans-serif; }
#content .home-box img { display:block; margin:0 auto 5px; }
#content .home-box ul { display:block; overflow:auto; margin:0; }
#content .home-box ul.push-top { margin-top:30px; }
#content .home-box li { float:left; width:115px; margin:0 5px; list-style-type:disc; *list-style-type:none; list-style-position:inside; }
#content .home-box li.full-w { float:none; width:auto; }
#content .home-box li a { color:#454545; text-decoration:none; }
#content .home-box li a:hover { color:#000; }

#form-in-search { border-bottom:1px solid #ededed; padding-bottom:15px; margin-bottom:15px; }
.collection-product { border-bottom:1px solid #ededed; padding-bottom:15px; margin-bottom:15px; overflow:auto; }
.collection-product-image { float:left; width:150px; text-align:center; }
.collection-product-image a img, .gallery-image a img { border:1px solid #ddd; padding:5px; }
#content-right .collection-product-image a:hover { background-color:none; }
.collection-product-info { margin-left:150px; }
#content .collection-product-info a { color:#000; text-decoration:none; }
#content .collection-product-info a:hover { text-decoration:underline; }
#collection-description { margin-bottom:50px; }
#content .product-title-collection a { color:#000; text-decoration:none; font-size:20px; }
#content .product-title-collection a:hover { text-decoration:underline; }

#paginate { margin:0 auto; text-align:center; }
#paginate a:hover { color:#000; }

#basket { width: 100%; }
#basket th { padding: 5px 0 2px; border-bottom: 1px solid #e1ddc8; text-align:left; }
#basket td { vertical-align: top; border-bottom: 1px solid #e1ddc8; }
#basket td.basket-column-one { padding: 7px 0; }
#basket td.basket-column { width: 80px;	padding-top: 12px; }
.basket-images { margin: 0 10px 0 7px; float: left;	}
.basket-images img { border:1px solid #ddd; padding:5px; }
.basket-desc { width: 440px; padding-top: 2px; float: left; }
#content .basket-desc h4 a, #content .basket-column a { color:#000; text-decoration:none; font-weight:bold; }
.basket-odd, .basket-even { padding: 7px 10px; }
.basket-even { background-color: #fbf9f2; }
#basket-right {	text-align: right; width: 250px; float: right; }
#basket-right h3 { font-size: 16px; font-weight: bold; padding: 5px 15px 15px 0; }
#basket p {	padding-bottom: 2px; }
.additional-checkout-buttons p { position: relative; right: 27px; margin-top: 10px; }
.additional-checkout-buttons input { margin: 10px 0 0 0; }

#content #product-image a img { border:none; }
.product-images { margin-bottom:30px; display:block; text-align:center; }
.product-images img { border:1px solid #ddd; padding:5px; }
#product-variants { position:relative; font-size: 11px; margin: 10px 0 15px; padding: 10px 10px 0px 10px; border: 1px solid #e1ddc8; background: #f7f5f0 url(excerpt.png) repeat-x center top; overflow:auto; }
p#convert-currency { }
p#convert-currency a { color:#000; }
#product-variants ul { margin-bottom: 0; }
#product-variants ul li { padding: 4px 6px;	list-style-type: none; list-style-position: outside; margin-left: 0; }
#product-variants .odd { background: #f7f5f0 url(excerpt.png) repeat-x center top; }
#product-details { padding: 10px 0 15px; }
.radio { margin-left: 3px; }
#product-variants #price-field { float: right; font-size: 14px; margin-bottom:30px; font-weight:bold; }
#product-variants select { margin: 0 0 10px 0; }
#product-right label { font-weight: bold; display: block; margin: 0 0 5px 0; font-size: 12px; }
#purchase.disabled { -moz-opacity: 0.65; opacity:.65; filter: alpha(opacity=65); }
#product-variants label { display:block; font-size:12px; font-weight:bold; margin:0 0 5px; }

#convert-countries { height:70px; }
#content #convert-countries li { display:block; float:left; width:115px; margin:0; padding:0; font-size:11px; line-height:11px; margin-bottom:8px; }
#content #convert-countries li a { color:#333; text-decoration:none; }
#content #convert-countries li a:hover { color:#000; }
#content #convert-countries li a img { border:none; margin-right:3px; }

/* About page */
.about-h5 { font-family:Verdana, Geneva, sans-serif; font-weight:bold; }
.about-image-div-row { overflow:auto; *margin-bottom:25px; }
.about-image-div { float:left; width:33%; text-align:center; margin-bottom:20px; }
.about-image-div img { margin-bottom:10px; }
#content .about-image-div h5, #content .about-image-div p { margin:0 25px; text-align:left; }
#content .about-image-div h5 { font-size:12px; }
#content .about-image-div p { font-size:11px; line-height:1.5; }
#content .bot-mar { margin-bottom:30px; }
#content .bot-mar.last-quote-row { *margin-bottom:50px; }
.quote-row { overflow:auto; }
.quote { background:url(quote-open.png) no-repeat; padding:10px 0 0 40px; float:left; width:305px; margin:0 7px; font-size:12px !important; }
.quote blockquote { background:url(quote-close.png) no-repeat 95% 95%; padding:0 40px 0 0; color:#333; }
.quote blockquote span { display:block; font-weight:bold; font-style:normal; margin-top:5px; font-size:11px !important; }
#about-lists { background:url(continent_spain.png) no-repeat; padding-left:300px; height:222px; overflow:auto; margin-bottom:80px !important; }
#about-lists ul { float:left; width:200px; margin-top:20px; margin-bottom:0 !important; }
#about-contacts { overflow:hidden; margin-bottom:30px; }
#about-skype { padding-left:30px; }
#about-skype a { color:#000; text-decoration:none; }
#about-skype a:hover { text-decoration:underline; }
#content #about-contacts p { line-height:1; margin-bottom:7px; }
#about-col { float:left; width:190px; background:url(flag-col.png) no-repeat 0 2px; padding-left:25px; }
#about-usa { float:left; width:275px; background:url(flag-usa.png) no-repeat 0 2px; padding-left:25px; }
#about-mex { float:left; width:185px; background:url(flag-mex.png) no-repeat 0 2px; padding-left:25px; }

#form-404 { margin-bottom:30px; }
#content #links-404 a { color:#000; }

.payment-methods { text-align:center; margin:0; }
#frontpage-more { width:870px; margin:0 auto; padding:40px; background:url(home_footer_more.png) repeat-x; color:#555; }
#frontpage-more p { margin-bottom:2em; font-size:11px; }
#frontpage-more h5 { font-weight:bold; margin-bottom:1em; font-size:12px; font-family:Verdana, sans-serif;  }

/* Footer styles */
#footer_wrap { padding: 10px 0; background: #eee url("footer.png") repeat-x scroll 0% 0%; position: relative; clear: both; text-align: center; color: #f0f0f0; margin-top: 20px; }
#footer { margin: 0 auto; padding: 0; position: relative; clear: both; text-align: center; font-size: 11px; width: 950px; overflow:hidden; }
#footer a { color: #fff; }
#footer a:hover { text-decoration:underline; }
#footer .footer-col.col-1 { width:17%; text-align:right; border-right:1px solid #fff; padding-right:10px; margin-right:10px; }
#footer .footer-col.col-2 { width:24%; background: url("flag-col.png") no-repeat 0 5px; padding-left:25px; }
#footer .footer-col.col-3 { width:27%; background: url("flag-usa.png") no-repeat 0 5px; padding-left:25px; }
#footer .footer-col.col-4 { width:20%; background: url("flag-mex.png") no-repeat 0 5px; padding-left:25px; }
#footer .footer-col { float:left; text-align:left; font-size:11px; }


#lbOverlay {
	position: absolute;
	left: 0;
	width: 100%;
	background-color: #000;
	cursor: pointer;
}

#lbCenter, #lbBottomContainer {
	position: absolute;
	left: 50%;
	overflow: hidden;
	background-color: #fff;
}

.lbLoading {
	background: #fff url(loading.gif) no-repeat center;
}

#lbImage {
	border: 10px solid #fff;
}

#lbPrevLink, #lbNextLink {
	display: block;
	position: absolute;
	top: 0;
	width: 50%;
	outline: none;
}

#lbPrevLink {
	left: 0;
}

#lbPrevLink:hover {
	background: transparent url(prevlabel.gif) no-repeat 0% 15%;
}

#lbNextLink {
	right: 0;
}

#lbNextLink:hover {
	background: transparent url(nextlabel.gif) no-repeat 100% 15%;
}

#lbBottom {
	font-size: 10px;
	text-align: left;
	border: 10px solid #fff;
	border-top-style: none;
}

#lbCloseLink {
	display: block;
	float: right;
	width: 66px;
	height: 22px;
	background: transparent url(closelabel.gif) no-repeat center;
	margin: 5px 0;
}

#lbCaption, #lbNumber {
	margin-right: 71px;
}

#lbCaption {
	color: #403b35;
	font: bold 12px "Lucida Grande", Verdana, Arial, sans-serif;
}

/***************************************************************************
 Standard styles for the search page. 
***************************************************************************/

#searchresults {
	margin: 5px 25px;
}

#searchresults input {
  width: 50%;
}

#searchresults h3 {
  margin: 15px 0;
  padding: 0;
} 

#searchresults li {
  margin: 20px 0 0 !important;
  clear: none !important;
  overflow:auto;
  list-style-type:none !important;
}

.result-image {
  float: left;
  margin-right: 7px;
}