@import 'clean.css';
@import 'jquery.lightbox.css';

body {
	font-family:"Arial", "Helvetica", sans-serif;
	color:#525252;
	text-align:center;
	text-shadow:#000 0px 0px 0px;
	font-size:12px;
	background:url('../img/body_bg.gif') repeat-x top left #dad8d7;
	min-width:800px;
}

.btwb {
	cursor:pointer;
}

/* commented backslash hack \*/ 
html, body{height:100%;} 
/* end hack */
html,body {margin:0;padding:0}
#wrapper {
min-height:100%;
margin-bottom:-140px;
height:auto;
}
* html #wrapper {height:100%;}
#footer {
position:relative;
top:20px;
width:100%;
clear:both;
height:119px;
margin:0px auto;
}
.clearfooter {display:block;clear:both;height:160px;}

.bg {
	position:relative;
	background:url('../img/wrapper_bg.gif') repeat-x bottom left;
}

div.hr {
	height:1px;
	background:#d0cece;
	margin:15px 0px;
}
div.hr hr {
	display:none;
}

.price strong {
	font-weight:bold;
	font-size:13px;
}

button.btwb {
	border:none;
	height:34px;
	background:transparent;
	padding:0px;
	margin:0px;
	width:auto;
	overflow:visible;
	white-space:nowrap;
}
button.btwb span {
	display:block;
	height:34px;
	padding:0px 0px 0px 20px;
	background:url('../img/form_button_pad_left.png') no-repeat;
	background-position:top left;
}
button.btwb span span {
	padding:0px 20px 0px 0px;
	background:url('../img/form_button_pad_right.png') no-repeat;
	background-position:top right;
}
button.btwb span span span {
	padding:7px 0px 0px 0px;
	color:#fff;
	background:url('../img/form_button_bg.png') repeat-x;
	font-family:"Arial", "Helvetica", sans-serif;
	font-size:11px;
}

#wrapper {
	position:relative;
	width:684px;
	text-align:left;
	padding:0px 58px 0px 58px;
	margin:0px auto -140px auto;
}

#header {
	width:684px;
	margin-left:-58px;
	padding:0px 58px;
	position:relative;
	padding-top:26px;
}

h1.logo {
	top:26px;
	left:62px;
	position:absolute;
	width:120px;
	text-align:center;
	font-size:13px;
	color:#3c3b3b;
}
h1.logo a {
	display:block;
	width:120px;
	height:71px;
	text-indent:-9999px;
	background:url('../img/tekalogo_new.png') no-repeat center center;
}
h1.logo span {
	position:relative;
	top:-6px;
	left:10px;
}

a {
	color:#054265;
}

span.certificate {
	display:block;
	width:88px;
	height:36px;
	position:absolute;
	top:36px;
	left:563px;
	text-indent:-9999px;
	background:url('../img/siemens_new.png');
}

ul.languages {
	display:block;
	position:absolute;
	left:695px;
	top:34px;
	font-size:11px;
}
ul.languages li {
	margin-bottom:7px;
}
ul.languages a {
	color:#15608a;
}

ul.menu {
	margin:76px -6px 0px -3px;
	padding:0px 0px 0px 0px;
}
ul.menu li {
	float:left;
	width:137px;
	text-align:center;
	font-size:14px;
	height:57px;
	background-image:url('../img/menu_middle.gif');
	background-position:center center;
	background-repeat:no-repeat;
}
ul.menu .first {
	width:140px;
	background-image:url('../img/menu_first.gif');
}
ul.menu .last {
	width:140px;
	background-image:url('../img/menu_last_cart.gif');
}
ul.menu li a {
	font-family:"Arial Narrow", "Arial", "Helvetica", sans-serif;
	display:block;
	height:45px;
	padding:12px 5px 5px 5px;
	color:#000;
	text-decoration:none;
}
ul.menu li a:hover {
	background-position:top right;
	background-repeat:no-repeat;
	background-image:url('../img/menu_hover.gif');
}
ul.menu .first a:hover {
	background-image:url('../img/menu_first_hover.gif');
}
ul.menu .last a:hover {
	background-image:url('../img/menu_last_cart_hover.gif');
}

#shop ul.menu .basket {
	background-image:url('../img/menu_cart.gif');
}
#shop ul.menu .basket a:hover{
	background-image:url('../img/menu_cart_hover.gif');
}

#shop ul.menu .last {
	background-image:url('../img/menu_last.gif');
}
#shop ul.menu .last a:hover {
	background-image:url('../img/menu_last_hover.gif');
}

#banner {
	clear:both;
	display:block;
	width:684px;
	height:217px;
}

#search_form {
	clear:both;
	position:relative;
	display:block;
	height:43px;
	width:342px;
	padding-left:342px;
	background:#333;
}
#search_form input {
	position:absolute;
	left:358px;
	top:12px;
	display:block;
	height:19px;
	line-height:19px;
	width:214px;
	border:solid 1px #333;
	padding:2px 8px 0px 19px;
	background:url('../img/search_field.gif') no-repeat left top;
}
#search_form button {
	position:absolute;
	top:11px;
	left:604px;
	border:none;
	background:none;
	margin:0px;
	padding:0px;
	cursor:pointer;	
}
#search_form button span {
	display:block;
	height:19px;
	font-family:"Arial", "Helvetica", sans-serif;
	font-size:10px;
	color:#5f5f5f;
	padding:0px 0px 0px 10px;
	background:url('../img/search_button_bg.gif') no-repeat top left;
}
#search_form button span span {
	padding:3px 10px 0px 0px;
	width:40px;
	background:url('../img/search_button_bg.gif') no-repeat top right;
}

#directions dl {
	position:relative;
	display:block;
	width:342px;
	height:114px;
	float:left;
	background-position:center center;
	background-repeat:no-repeat;
}
#directions dt {
	font-size:18px;
	font-family:"Arial Narrow", "Arial", "Helvetica", sans-serif;
	color:#030303;
	padding:11px 100px 12px 19px;
}
#directions dt a {
	color:#030303;
	text-decoration:none;
}
#directions dd {
	padding:0px 100px 9px 19px;
	font-size:11px;
	color:#303030;
}
#directions {
	width:100%;
	height:255px
}

/*#directions .video {
	background:url('../img/video.jpg');
} */
#directions .telephony {
	background:url('../img/telephony_big.jpg');
}
/*#directions .billing {
	background:url('../img/billing.jpg');
}*/
#directions .video {
	background:url('../img/web.jpg');
}
#directions .billing {
	background:url('../img/pc.jpg');
} 
/*#directions .billing {
	background:url('../img/motor.jpg');
}*/

#directions .computer {
	background:url('../img/computer.jpg');
}
#directions .service {
	background:url('../img/service.jpg');
}
#directions .alarm {
	background:url('../img/alarm.jpg');
}
#directions .network {
	background:url('../img/network.jpg');
}
#directions .system {
	background:url('../img/system_big.jpg');
}

/*#directions .video_h {
	background:url('../img/hover/video.jpg');
}*/

#directions .telephony_h {
	background:url('../img/hover/telephony.jpg');
}
/*#directions .billing_h {
	background:url('../img/hover/billing.jpg');
} */

#directions .video_h {
	background:url('../img/hover/web.jpg');
}
#directions .billing_h {
	background:url('../img/hover/pc.jpg');
}
/*#directions .billing_h {
	background:url('../img/hover/motor.jpg');
} */
#directions .computer_h {
	background:url('../img/hover/computer.jpg');
}
#directions .service_h {
	background:url('../img/hover/service.jpg');
}
#directions .alarm_h{
	background:url('../img/hover/alarm.jpg');
}
#directions .network_h{
	background:url('../img/hover/network.jpg');
}
#directions .system_h {
	background:url('../img/hover/system.jpg');
}

#about {
	padding-left:20px;
	width:308px;
	margin-right:342px;
	color:#525252;
}
#about h2 {
	color:#4d4d4d;
	font-size:24px;
	font-family:"Arial Narrow", "Arial", "Helvetica", sans-serif;
	background:url('../img/heading_arr.gif') no-repeat center left;
	padding-left:20px;
	margin-left:-20px;
	margin-bottom:18px;
}
#about p {
	margin:20px 0px;
	font-size:12px;
}
#about h4 {
	display:block;
	padding-left:20px;
	margin-left:-20px;
	margin-bottom:12px;
	background:url('../img/heading_arr.gif') no-repeat center left;
	font-weight:bold;
	line-height:14px;
	font-size:12px;
}

#news {
	float:right;
	padding-left:20px;
	width:302px;
	padding-right:20px;
}
#content #news h3 {
	font-size:24px;
	font-weight:normal;
	font-family:"Arial Narrow", "Arial", "Helvetica", sans-serif;
	color:#737373;
	margin-left:-20px;
	margin-top:0px;
	margin-bottom:20px;
	padding-left:20px;
	background:url('../img/heading_arr.gif') no-repeat center left;
}
#news h3 em {
	font-size:14px;
	color:#999;
}
#news dt {
	color:#909090;
	font-size:9px;
	margin:15px 0px 3px 0px;
}
#news dl dd a {
	font-size:11px;
}

#footer {
	position:relative;
	width:684px;
	margin:0px auto;
	border-top:solid 1px #d8d8d7;
	text-align:left;
	color:#999;
	font-size:12px;
}
#footer .copyright {
	position:absolute;
	top:25px;
	left:0px;
}
#footer address {
	position:absolute;
	top:43px;
	left:0px;
}

#footer .developed {
	position:absolute;
	top:22px;
	left:529px;
	padding:3px 0px 5px 30px;
	background:url('../img/nova.gif') top left no-repeat;
	font-size:12px;
	color:#999;
	text-decoration:none;
}

#textpage #content, #contacts #content, #search_results #content {
	margin-top:10px;
}

#content h2 {
	font-size:24px;
	font-family:"Arial Narrow", "Arial", "Helvetica", sans-serif;
}
#content h3 {
	font-size:12px;
	font-family:"Arial", "Helvetica", sans-serif;
	font-weight:bold;
	margin:2em 0px 1em 0px;
}
#content p {
	margin:1em 0px;
}
#content ul li {
	margin-left:15px;
	list-style-image:url('../img/bullet.gif');
}

#content .section {
	clear:left;
	float:left;
	width:236px;
	background:url('../img/section_left_heading_bg.gif') top left no-repeat;
	margin:0px 0px 1em 0px;
}
#content .section h2 {
	color:#fff;
	margin:5px 0px 5px 7px;
	padding:2px 0px 0px 16px;
	height:26px;
	background:url('../img/heading_arr_black.gif') no-repeat center left;
}
#content .section ul {
	margin:0px -5px 0px -4px;
	padding:10px 0px 0px 9px;
	background:url('../img/section_bg.gif') repeat-y;
}
#content .section ul li {
	padding:8px 50px 13px 23px;
	margin:0px 0px 0px -9px;
	list-style-image:none;
	background:url('../img/section_middle_bg.gif') no-repeat bottom left;
}
#content .section ul li.open {
	background:url('../img/section_middle_empty_bg.gif') no-repeat bottom left;
}
#content .section ul li.last {
	padding:10px 50px 15px 23px;
	background:url('../img/section_last_bg.gif') no-repeat bottom left;
}
#content .section ul li.lastopen {
	padding:6px 0px 14px 23px;
	background:url('../img/section_last_empty_bg.gif') no-repeat bottom left;
}

#content .section ul li.openhover {
	padding:8px 50px 13px 23px;
	margin:0px 0px 0px -9px;
	list-style-image:none;
	background:url('../img/section_middle_hover.jpg') no-repeat bottom left;
}
#content .section ul li.lastopenhover {
	padding:6px 0px 14px 23px;
	background:url('../img/section_last_hover.jpg') no-repeat bottom left;
}

#content .section ul li.hover {
	padding:8px 50px 13px 23px;
	margin:0px 0px 0px -9px;
	list-style-image:none;
	background:url('../img/section_middle_hover.jpg') no-repeat bottom left;
}
#content .section ul li.lasthover {
	padding:10px 50px 15px 23px;
	background:url('../img/section_last_hover.jpg') no-repeat bottom left;
}


#content .section table {
margin-left:-4px;
}
#content .section td {
	width:245px;
	height:32px;	
	padding-left:20px;
	padding-right:40px;
	/*border:1px black solid; */
	list-style-image:none;
	vertical-align:middle;
	background:url('../img/section_middle_bg.gif') no-repeat bottom left;
}
#content .section td.open {
	background:url('../img/section_middle_empty_bg.gif') no-repeat bottom left;
}
#content .section td.last {

	background:url('../img/section_last_bg.gif') no-repeat bottom left;
}
#content .section td.lastopen {

	background:url('../img/section_last_empty_bg.gif') no-repeat bottom left;
}

#content .section td.openhover {

	list-style-image:none;
	background:url('../img/section_middle_hover.jpg') no-repeat bottom left;
}
#content .section td.lastopenhover {

	background:url('../img/section_last_hover.jpg') no-repeat bottom left;
}

#content .section td.hover {
	
	list-style-image:none;
	background:url('../img/section_middle_hover.jpg') no-repeat bottom left;
}
#content .section td.lasthover {

	background:url('../img/section_last_hover.jpg') no-repeat bottom left;
}

#content .section td a {
	font-weight:bold;
	color:#4d4d4d;
	text-decoration:none;
}
#content .section td ul {
	margin:0px;
	padding:0px;
	background:none;
}
#content .section td.open ul, #content .section ul li.lastopen ul {
	display:block;	 
}
#content .section td ul li {
	background:none;
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 10px;
	background:url('../img/bullet.gif') no-repeat center left;
}
#content .section td ul li a {
	font-weight:normal;
	text-decoration:underline;
}


#content .section ul li a {
	font-weight:bold;
	color:#4d4d4d;
	text-decoration:none;
}
#content .section ul li ul {
	margin:0px;
	padding:0px;
	background:none;
}
#content .section ul li.open ul, #content .section ul li.lastopen ul {
	display:block;	 
}
#content .section ul li ul li {
	background:none;
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 10px;
	background:url('../img/bullet.gif') no-repeat center left;
}
#content .section ul li ul li a {
	font-weight:normal;
	text-decoration:underline;
}
#content .text {
	margin-left:274px;
}
#content .text h2 {
	margin:5px 0px -5px -20px;
	padding:5px 0px 5px 20px;
	background:url('../img/heading_arr.gif') no-repeat center left;
}

#content #catalogue ul li, #content .section .gallery li {
	background-image:url('../img/section_middle_empty_bg.gif');
}
#content #catalogue ul li.last, #content .section .gallery li.last {
	background-image:url('../img/section_last_empty_bg.gif');
}
#content .section .gallery li {
	text-align:center;
}

#content #catalogue ul li a.category, #content #catalogue ul li span.category, #content #catalogue ul li.root a {
	font-weight:bold;
}
#content #catalogue ul li.root {
	background:url('../img/section_root_bg.gif') no-repeat right center;
}
#content #catalogue ul li.current {
	background:url('../img/section_middle_active_bg.gif') no-repeat right center;
	background-position:bottom left;
}
#content #catalogue ul li.lastcurrent {
	background:url('../img/section_last_active_bg.gif') no-repeat right bottom;
}
#content #catalogue ul li a {
	font-weight:normal;
}

#content .hr {
	margin-left:274px;
}
#content .contacts dt {
	width:80px;
	white-space:nowrap;
	margin:11px 0px 0px 0px;
}
#content .contacts dd {
	white-space:nowrap;
	margin:11px 0px 0px 0px;
}
#content .contacts dd span {
	margin-right:24px;
	margin-left:12px;
}
#content form {
	margin-left:274px;
}
form dt {
	margin-top:16px;
}
form dd {
	margin:2px 0px 0px 0px;
}
form dd.error {
	color:#ad2a0c;
}
form label {
	margin-left:-3px;
}
form label em {
	position:relative;
	top:0px;
	left:-3px;
	width:0px;
}
form input, form textarea {
	border:#d0cece solid 1px;
}
form input {
	width:240px;
}
form textarea {
	width:310px;
	height:120px;
}
form button {
	float:left;
}
form p.hint {
	padding-left:10px;
	float:left;
}

#search_results #content {
	padding:0px 20px;
}
#search_results #content .hr {
	margin-left:0px;
}
#search_results #content h2 {
	margin-left:-20px;
	padding-left:20px;
	background:url('../img/heading_arr.gif') no-repeat center left;
}
#search_results dt {
	position:relative;
	margin-left:-20px;
	padding-left:20px;
	font-weight:bold;
}
#search_results dt span {
	position:absolute;
	top:0px;
	left:3px;
}
#search_results dd {
	margin-bottom:1em;
}

#wrapper #content .pagination span {
	float:left;
	color:#525252;
	padding:2px 0px;
}
#wrapper #content .pagination ul {
	list-style: none;
	margin:0px;
	padding:0px;
	height:17px;
}
#wrapper #content .pagination ul li {
	float:left;
	list-style:none;
	margin:0px;
	padding:2px 5px;	
}
#wrapper #content .pagination ul li a {
	text-decoration:none;
}
#wrapper #content .pagination ul li.current {
	background:url('../img/pagination_current.gif') repeat-y top left;
	padding:0px 0px 0px 5px;
}
#wrapper #content .pagination ul li.current span {
	background:url('../img/pagination_current.gif') repeat-y top right;
	padding:2px 5px 3px 0px;
	color:#fff;
}

#wrapper #content .pagination .back {
	clear:left;
}
#wrapper #content .pagination span.back, #content .pagination span.next {
	color:#9a9a9a;
}
#wrapper #content .pagination span.next {
	color:#9A9A9A;
	padding-top:0px;
}
#wrapper #content .pagination a.back, #content .pagination a.next {
	color:#fff;
	text-decoration:none;
	cursor:pointer;
}
#wrapper #content .pagination .back, #content .pagination .next {
	display:block;
	float:left;
	border:none;
	height:34px;
	background:transparent;
	padding:0px;
	margin:10px 0px 0px 0px;
	width:auto;
	overflow:visible;
}
#wrapper #content .pagination .back b, #content .pagination .next b {
	display:block;
	height:34px;
	padding:0px 0px 0px 20px;
	background:url('../img/form_button_pad_left.png') no-repeat;
	background-position:top left;
}
#wrapper #content .pagination .back b b, #content .pagination .next b b {
	padding:0px 20px 0px 0px;
	background:url('../img/form_button_pad_right.png') no-repeat;
	background-position:top right;
}
#wrapper #content .pagination .back b b b, #content .pagination .next b b b {
	padding:7px 0px 0px 0px;
	background:url('../img/form_button_bg.png') repeat-x;
	font-family:"Arial", "Helvetica", sans-serif;
	font-size:12px;
	font-weight:normal;
}

a.btwb {
	display:block;
	float:left;
	border:none;
	height:34px;
	background:transparent;
	padding:0px;
	margin:20px 0px 5px 0px;
	width:auto;
	overflow:visible;
	color:#fff;
	text-decoration:none;
	cursor:pointer;
}
a.btwb b {
	display:block;
	height:34px;
	padding:0px 0px 0px 20px;
	background:url('../img/form_button_pad_left.png') no-repeat;
	background-position:top left;
}
a.btwb b b {
	padding:0px 20px 0px 0px;
	background:url('../img/form_button_pad_right.png') no-repeat;
	background-position:top right;
}
a.btwb b b b {
	padding:7px 0px 0px 0px;
	background:url('../img/form_button_bg.png') repeat-x;
	font-family:"Arial", "Helvetica", sans-serif;
	font-size:11px;
	font-weight:normal;
}

#products_services #directions {
	height:auto;
}
#products_services #directions div {
	float:left;
	width:302px;
	padding:0px 20px 0px 20px;
	margin:0px 0px 0px 0px;
	background-repeat:no-repeat;
}
#products_services #directions div.pair {
	overflow:hidden;
	padding:0px;
	margin:0px;
	width:684px;
}
#products_services #directions .hr {
	margin-left:0px;
	margin-bottom:20px;
	width:302px;
	padding:0px;
}
#products_services #directions h3 {
	color:#4d4d4d;
	margin:2em 0px 0px 0px;	
}
#products_services #directions p {
	color:#4d4d4d;
	margin:0px 0px 0px 0px;
}
#products_services #directions div dl {
	margin-left:-20px;
	background-image:none;
	background-color:transparent;
}
#products_services .video {
	background-color:#eee2cc;
}
#products_services .billing {
	background-color:#dfdfe1;
}
#products_services .telephony {
	background-image:url('../img/telephony_big.jpg');
	background-color:#d7dcc7;
}
#products_services .system {
	background-image:url('../img/system_big.jpg');
	background-color:#e6e1bf;
}
#products_services .alarm {
	background-image:url('../img/alarm.jpg');
	background-color:#e2e2e0;
}
#products_services .computer {
	background-image:url('../img/computer.jpg');
	background-color:#efeff1;
}
#products_services .network {
	background-image:url('../img/network.jpg');
	background-color:#ffffff;
}
#products_services .service {
	background-image:url('../img/service.jpg');
	background-color:#e7e1e1;
}
#products_services #directions ul li {
	margin-top:5px;
}

#shop #content {
	margin-top:15px;
}
#shop #content .left {
	width:244px;
	float:left;
}
#shop .left .section {
	margin-bottom:5px;
}
#shop .section ul li a {
	color:#054265;
}
#shop #content .right {
	margin-left:244px;
	width:440px;
}
#shop .right .section, 
#shop .right .action, 
#shop .right #product_list, 
#shop .right #product, 
#shop .right #related_services {
	position:relative;
	float:left;
	background:url('../img/shop_section_bg.gif') repeat-y top left;
	width:418px;
	margin:0px 0px 5px 0px;
	padding:49px 11px 64px 11px;
}
#shop .right .section h2, 
#shop .right .action h2, 
#shop .right #product_list h2, 
#shop .right #product h2, 
#shop .right #related_services h2 {
	position:absolute;
	top:0px;
	left:0px;
	width:413px;
	height:28px;
	background:url('../img/shop_section_header_black.gif') no-repeat top left;
	color:#fff;
	margin:0px 0px 5px 0px;
	padding:7px 0px 3px 27px;
}

#shop .right .section, #shop .right .action {
	background:white;
	width:416px;
	border:solid #BFBEBD;
	border-width:0px 1px;
}
#shop .right .action {
	margin-bottom:22px;
}
#shop .right .section h2, #shop .right .action h2 {
	left:-1px;
}

#login_form {
	height:52px;
	width:670px;
	background:url('../img/login_bg.gif') no-repeat top left;
	padding:0px 7px;
}
#login_form p {
	font-size:11px;
}
#login_form input {
	border:solid 1px #333;
	background:url('../img/login_form_field.gif') center center;
	background-attachment:scroll;
	width:81px;
	height:19px;
	padding:0px 10px;
}
#login_form label {
	color:#fff;
}
#login_form p {
	margin:15px 0px 0px 16px;
	float:left;
}
#login_form button {
	float:left;
	border:none;
	background:none;
	margin:15px 0px 0px 10px;
	padding:0px;
	cursor:pointer;
}
#login_form button span {
	display:block;
	height:19px;
	font-family:"Arial", "Helvetica", sans-serif;
	font-size:10px;
	color:#5f5f5f;
	padding:0px 0px 0px 10px;
	background:url('../img/search_button_bg.gif') no-repeat top left;
}
#login_form button span span {
	padding:3px 10px 0px 0px;
	width:40px;
	background:url('../img/search_button_bg.gif') no-repeat top right;
}
#login_form .controlls {
	margin:19px 0px 0px 28px;	
}
#login_form .controlls, #login_form .controlls a {
	color:#aaa;
	text-decoration:none;
}

#shop #cart {
	position:absolute;
	width:290px;
	height:27px;
	top:0px;
	left:25px;
	color:#aaa;
	padding:10px 0px 0px 24px;
	background:url('../img/cart_icon_dark.gif') no-repeat 0px 15px;
}
#shop #cart p {
	font-size:11px;
}
#shop #cart a {
	color:#aaa;
	font-weight:bold;
	text-decoration:none;
}
#shop #cart strong {
	color:#fff;
	font-weight:bold;
}

#shop .leasing {
	float:left;
	width:160px;
	height:286px;
	padding:22px 30px 0px 46px;
	background:url('../img/credit_calc.gif') no-repeat top left;
}
#shop .leasing h2 {
	font-size:16px;
	
}

#shop #content #product_list {
	position:relative;
	width:423px;
	padding:49px 4px 0px 11px;
	margin-bottom:16px;
	background-image:none;
	background:white;
	border:solid #bfbebd 1px;
}
#shop #product_list .footer, 
#shop #product .footer, 
#shop #related_services .footer {
	position:absolute;
	bottom:0px;
	left:0px;
	display:block;
	width:440px;
	margin:0px;
	padding:0px;
	height:12px;
	background:url('../img/shop_section_footer.gif') no-repeat bottom left;
}
#shop #product .footer {
	bottom:-12px;
}
#shop .right #product_list h2 {
	left:-1px;
	top:-1px;
}
#shop #product_list .footer {
	left:-1px;
	bottom:-12px;
	height:12px;
	background:url('../img/shop_footer_bg.png') no-repeat bottom left;
}

#shop #product_list .product {
	float:left;
	position:relative;
	width:168px;
	text-align:center;
	background:url('../img/shop_product_bg.gif') no-repeat top left;
	padding:13px 19px 64px 19px;
	margin:0px 4px 4px 0px;
}
#shop .product h3 {
	margin:0px;
	white-space:normal;
}
#shop .product strong {
	font-weight:bold;
	font-size:13px;
}
#shop .product img {
	display:block;
	margin:10px 34px;
}
#shop .product .controlls {
	text-align:center;
	height:51px;
	width:206px;
	position:absolute;
	margin:0px;
	padding:0px;
	bottom:0px;
	left:0px;
	background:url('../img/shop_product_footer.gif') bottom left no-repeat;
}
#shop .product .controlls .btwb {
	float:none;
	display:block;
	width:100px;
	margin:11px auto 0px auto;
}

#shop .action .controlls, #shop .section .controlls {
	position:absolute;
	bottom:0px;
	left:0px;
	text-align:center;
	width:440px;
	height:53px;
	margin:0px;
	background:url('../img/shop_section_footer_dark.png') bottom left no-repeat;
}
#shop .action .controlls p.iw, #shop .section .controlls p.iw {
	margin:0px;
}
#shop .section .controlls, #shop .action .controlls {
	left:-1px;
	bottom:-16px;
}
#shop .action .controlls .price {
	position:relative;
	top:11px;
}
#shop .action .controlls .price strong {
	font-size:24px;
	font-weight:normal;
}
#shop .action .controlls .btwb {
	position:absolute;
	margin:0px 0px;
	top:12px;
	right:16px;
}
#shop .action img {
	display:block;
	float:left;
}
#shop .action div {
	margin-left:110px;
}
#shop .action div h3 {
	margin-top:0px;
}
#shop .right .action {
	padding-top:55px;
}
#shop .right .action li {
	margin-top:5px;
	margin-bottom:5px;
}

#shop .section .controlls .btwb {
	position:absolute;
	margin:0px;
	top:12px;
	left:24px;
}

#shop #content .right #product {
	padding-left:30px;
	padding-right:30px;
	padding-bottom:0px;
	width:380px;
}

#product h3 {
	font-size:13px;
	color:#60605f;
	width:100%;
}
#product h3.title {
	width:auto;
	color:#333;
	margin-left:180px;
	margin-top:11px;
}
#product h4 {
	font-weight:bold;
	font-size:12px;
	margin:5px 0px
}
#product ul li {
	margin-top:5px;
	margin-bottom:5px;
}
#product img {
	float:left;
}
#product .thumbnails {
	margin-left:180px;
}
#product .thumbnails li {
	float:left;
	width:30px;
	height:30px;
	margin:0px 3px 3px 0px;
	border:solid 1px #ccc;
	list-style:none;
}
#product form {
	margin-left:180px;
	margin-bottom:11px;
	color:#333;
} 
#product form div {
	position:relative;
	height:98px;
	width:221px;
	background:url('../img/product_form_bg.gif') no-repeat top left;
}
#product form div button {
	position:absolute;
	left:1px;
	top:59px;
}
#product form div #print {
	left:110px;
	width:110px;
}
#product .main #print > span {
	background-image:url(../img/print_button_pad_left.png);
}
#product .main #print span span {
	
}
#product form div input {
	position:absolute;
	top:17px;
	left:11px;
	width:57px;
}
#product form div .price {
	position:absolute;
	top:20px;
	left:77px;
}
#product .main {
	float:left;
	width:404px;
	margin-left:-19px;
}

#product .downloads dt {
	float:left;
	width:290px;
	border-bottom:solid 1px #cac8c6;
	padding:5px 0px 9px 0px;
}
#product .downloads dt a {
	font-weight:bold;
	text-decoration:none;
}
#product .downloads dd {
	position:relative;
	text-align:right;
	float:left;
	width:60px;
	border-bottom:solid 1px #cac8c6;
	padding:5px 30px 9px 0px;
}
#product .downloads .last {
	border-bottom:none;
	margin-bottom:25px;	
}
#product .downloads dd a {
	top:3px;
	right:0px;
	position:absolute;
	display:block;
	width:18px;
	height:18px;
	text-indent:9999px;
	overflow:hidden;
	background:url('../img/download.gif') no-repeat;
}

#product #related_products li {
	list-style:none;
	border-top: solid 1px #cac8c6;
	margin:0px;
	padding:8px 0px 13px 0px;
	float:left;
	width:100%;
}
#product #related_products img {
	margin-left:-19px;
}
#product #related_products h4, #product #related_products p {
	margin-top:11px;
	margin-left:100px;
}
#product #related_products select {
	width:57px;
	margin-right:11px;
}
#product #related_products .price {
	color:#333;
}

#shop .right #related_services {
	width:440px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:16px;
}
#related_services h3 {
	margin-top:11px;
}
#wrapper #related_services li {
	list-style:none;
	margin:0px;
	padding:0px 29px 11px 29px;
	border-bottom:solid 1px #d0cece;
}
#wrapper #related_services .last {
	border-bottom:none;
	padding-bottom:0px;
} 
#wrapper #related_services ul li a {
	float:none;
	width:100px;
	text-align:center;
}

#shop #recommended_products li {
	padding-right:0px;
	padding-top:20px;
	padding-bottom:40px;
	background-image:url('../img/section_middle_empty_bg.gif');
}
#shop #recommended_products li.last {
	background-image:url('../img/section_last_empty_bg.gif');
}
#shop #recommended_products li span.price {
	display:block;
	margin:11px 0px;
}
#shop #recommended_products li select {
	width:57px;
	float:left;
	margin-top:6px;
	margin-right:5px;
}
#shop #recommended_products li button {
	float:left;
}
#recommended_products .price {
	color:#333;
}
#recommended_products img {
	float:left;
	margin-left:-5px;
}
#recommended_products form {
	margin-left:0px;
}
#recommended_products h3, #recommended_products form div {
	margin:0px 0px 0px 0px;
}
#recommended_products h3 {
	font-weight:bold;
}
#shop #recommended_products li {
	padding-right:50px;
}

#popup {
	background:#dad9d7;
	min-width:0px;
}
#popup h1.logo {
	position:absolute;
	width:406px;
	height:98px;
	top:0px;
	left:30px;
	text-indent:-9999px;
	background:url('../img/popup_logo.gif');
}
#popup #wrapper {
	text-align:left;
	width:412px;
	padding:98px 30px 0px;
	margin:0px auto;
	background:url('../img/popup_bg.gif') no-repeat 50% 98px;
	min-height:244px;
	height:244px;
}
#popup h2 {
	font-size:24px;
	height:24px;
	background:url('../img/heading_arr.gif') no-repeat 0px 17px;
	padding:11px 0px 11px 20px;
	font-family:"Arial Narrow", "Arial", "Helvetica", sans-serif;
}
#popup form div {
	background:url('../img/border_dot.gif') repeat-x top left;
	padding:25px 0px 0px;
}
#popup form button {
	float:none;
	position:relative;
	left:140px;
	margin-bottom:5px;
}
#popup dl {
	margin-bottom:10px;
}
#popup dl dt {
	width:120px;
	height:18px;
	line-height:18px;
	padding-left:25px;
	float:left;
	margin:0px 0px 14px 0px;
	clear:left;
}
#popup dl dd {
	margin:0px 0px 14px 145px;
	height:18px;
}

#popup label {
	margin:0px;
}

#popup input {
	width:153px;
}

#popup dl dt.date {
	width:90px;
}
#popup dl dd.date {
	margin:0px 0px 14px 115px;
}
#popup dl dd.date label {
	position:relative;
	margin-left:3px;
	top:-3px;
}
#popup dl dd.date select {
	position:relative;
	top:-2px;
}
#popup #day {
	width:48px;
	margin-right:17px;
}
#popup #month {
	width:48px;
	margin-right:17px;
}

#popup #userType {
	position:absolute;
	top:111px;
	right:143px;
}

#popup p {
	background:url('../img/border_dot.gif') repeat-x 0px 0px;
	margin:10px 0px;
	padding:30px 0px 0px;
	clear:both;
	color:#9e9d9b;
}
#popup p a {
	color:#9e9d9b;
	text-decoration:none;
}

#product_list .btwb span, 
.action .controlls .btwb span, 
#recommended_products .btwb span, 
#product .btwb span {
	padding-left:33px;
	background-image:url('../img/shop_button_pad_left.png');
}
#product_list .btwb span span, 
.action .controlls .btwb span span, 
#recommended_products .btwb span span, 
#product .btwb span span {
	padding-left:0px;
	padding-right:20px;
	background-image:url('../img/shop_button_pad_right.png');
}
#product_list .btwb span span span, 
.action .controlls .btwb span span span, 
#recommended_products .btwb span span span,
#product .btwb span span span {
	padding-right:0px;
	background-image:url('../img/shop_button_bg.png');
}

#recommended_products .btwb span span {
	padding-right:15px;
}

#basket form {
	margin-left:0px;
}
#basket caption {
	padding-left:20px;
	background:url('../img/heading_arr.gif') no-repeat center left;
	font-size:24px;
	font-family:"Arial Narrow", "Arial", "Helvetica", sans-serif;
	color:#333;
}
#basket caption span {
	font-size:11px;
	line-height:24px;
	font-family:"Arial", "Helvetica", sans-serif;
}

#basket table {
	margin-top:10px; 
}

#basket table input {
	width:auto;
	border:none;
	float:none;
	margin:0px;
	padding:0px;
}
#basket table input.count {
	width:57px;
}

#basket thead {
	background:url('../img/border_dot.gif') repeat-x top left;
}
#basket thead tr, #basket table {
	background:url('../img/border_dot.gif') repeat-x bottom left;
} 

#basket table th, #basket table td {
	padding-left:20px;
}
#basket table td {
	height:45px;
	vertical-align:middle;
	color:#333;
	font-size:12px;
}
#basket table th {
	color:#676767;
	height:31px;
	vertical-align:middle;
	cursor:pointer;
}

#basket table tr.even {
	background-color:#e1e0df;
}

#basket th span {
	padding-right:18px;
	white-space:nowrap;
}
#basket .headerSortUp span {
	background:url('../img/header_sort_up.gif') no-repeat center right;
}
#basket .headerSortDown span {
	background:url('../img/header_sort_down.gif') no-repeat center right;
}

#cartItems {
	position:relative;
}
#cartItems p {
	position:absolute;
	right:23px;
	bottom:-44px;
}
#cartItems p button {
	background:url('../img/delete_icon.gif') no-repeat bottom right;
	border:none;
	height:20px;
	padding-right:20px;
	font-size:12px;
	color:#02436d;
	width:auto;
	overflow:visible;
	text-decoration:underline;
}
#cartItems p button span {
	display:block;
}

#checkout p {
	color:#333;
	position:relative;
	padding:22px 20px 18px;
	width:398px;
	height:15px;
	background:url('../img/cart_checkout.png') no-repeat top left;
	margin-bottom:0px;
}
#checkout strong, #checkout span {
	font-weight:bold;
}
#checkout a {
	position:absolute;
	top:12px;
	margin:0px;
	right:15px;
}
#checkout a b b b {
	padding-top:8px;
}

#checkout form div {
	display:none;
	position:relative;
	padding:10px 20px 5px 40px;
	width:378px;
	background:url('../img/checkout_bg.png') bottom left no-repeat;
	z-index:10000;
	top:-10px;
}
#checkout form div h2 {
	margin-left:-20px;
	padding-left:20px;
	background:url('../img/checkout_heading_arr.gif') no-repeat center left;
}
#checkout dl {
	padding-top:15px;
	margin-top:10px;
	background:url('../img/border_dot.gif') repeat-x top left;
	margin-bottom:10px;
}
#checkout dl dt {
	width:120px;
	height:18px;
	line-height:18px;
	padding-left:0px;
	float:left;
	margin:0px 0px 14px 0px;
	clear:left;
}
#checkout dl dd {
	margin:0px 0px 14px 125px;
	height:18px;
}

#checkout label {
	margin:0px;
}

#checkout input {
	width:153px;
}

#checkout dl dt.date {
	width:90px;
}
#checkout dl dd.date {
	margin:0px -20px 14px 95px;
}
#checkout dl dd.date label {
	position:relative;
	margin-left:3px;
	top:-3px;
}
#checkout dl dd.date select {
	position:relative;
	top:-2px;
}
#checkout #day {
	width:48px;
	margin-right:17px;
}
#checkout #month {
	width:48px;
	margin-right:17px;
}

#checkout dl dt.checkbox {
	display:none;
}
#checkout dl dd.checkbox {
	background:url('../img/border_dot.gif') top left repeat-x;
	margin-left:0px;
	padding-top:25px;
	padding-left:125px;
}
#checkout dl dd.checkbox input {
	width:auto;
	float:left;
	margin-top:-1px;
	border:none;
}

#checkout button.btwb {
	position:absolute;
	bottom:15px;
	right:10px;
}
#checkout button.btwb span {
	font-weight:normal;
}

#product_list .pagination {
	float:left;
	width:100%;
	margin-top:10px;
}

#related_products form, #product_list form {
	margin:0px;
}
#related_products input {
	margin-right:11px;
	width:57px;
}
#related_products button {
	float:none;
}
#product_list input {
	width:57px;
	position:absolute;
	left:5px;
	top:17px;
}
#shop .product .controlls button.btwb {
	position:relative;
	left:15px;
}

.none {
	display:none;
}

#product.service form div {
	background:url('../img/service_form_bg.gif') no-repeat top left;
	height:48px;
	width:auto;
	text-align:center;
}
#product.service h3.title {
	margin-left:0px;
}
#product.service form {
	margin-top:1em;
	margin-bottom:0px;
	margin-left:0px;
} 
#product.service form div button {
	top:9px;
	left:50%;
	margin-left:-52px;
}

#error404 .error {
	height:100px;
	width:684px;
	position:absolute;
	top:50%;
	left:50%;
	margin-top:50px;
	margin-left:-342px;
	text-align:center;
}
#error404 #content {
	height:100px;
}

#wrapper {
	width:100%;
	text-align:center;
	background:transparent url(../img/wrapper_bg.gif) repeat-x scroll left bottom;
	padding:0px;
}
.bg {
	width:684px;
	padding:0px 58px;
	margin:0px auto;
	background:none;
	text-align:left;
}

@media screen and (min-width: 0px) {
  #search_form button {
  	top:13px;
  }
  
  #search_form button span span {
	padding-top:4px;
  }
  
  #search_form input {
  	padding-top:0px;
  }
  
  #products_services #content {
	margin-top:0px;
  }
  #index_page #content {
	margin-top:0px;
  }
  #content {
	margin-top:10px;
  }
  
  #cartItems p button span {
    padding-top:4px;
  }
  
  #cartItems p {
    right:20px;
  }
  
  #checkout dl dd.checkbox input {
  	position:relative;
  	top:-2px;
  }
}

#wrapper #content .pagination span {
	padding-right:5px;
} 

#services_tree strong {
	cursor:pointer;
}

.popup {
	position:absolute;
	top:102px;
	left:264px;
	width:160px;
	z-index:48000;
	padding:22px 28px;
	text-align:center;
	line-height:2em;
	width:179px;
	background:#333;
	color:#fff;
	font-size:12px;
}
.popup .close {
	position:absolute;
	top:-5px;
	right:7px;
	width:21px;
	height:20px;
	z-index:49000;
	text-indent:-9999px;
	background:url('../img/popup_close_button.gif') no-repeat;
}
.popup .top {
	background:url('../img/popup_borders.png') top left no-repeat;
	width:235px;
	height:12px;
	position:absolute;
	top:-12px;
	left:0px;
}
.popup .bottom {
	width:235px;
	height:12px;
	position:absolute;
	bottom:-12px;
	left:0px;
	background:url('../img/popup_borders.png') bottom left no-repeat;
}

.sert{
	float:left;
	padding:10px;

}

#leasing .hb_background {
	position:relative;
	margin-left:-20px;
}
