﻿.foo{/* W3C Likes this so it validates */}

/*
********************************************************
Cambio - Default CSS Stylesheet
Created on:07/04/2010
Version: 1.0
Development by: Bitpusher Ltd
Developer: Gavin Davies
Email: gavin@bitpusher.co.uk
*******************************************************
*/
/* COMMON TAG ELEMENTS */
*{padding:0; margin:0}
html{height:100%}
body{background:#ffffff url(../images/bg/bg_cambio.gif) 0 0 repeat; color:#666666; text-align:left; font-family:Arial,Helvetica,sans-serif; font-size:80%; font-weight:normal; margin:0; padding:0}

/* GLOBAL MARGINS */
p, 
ul, 
input, 
textarea, 
select{margin:0.8em 1.4em 0.9em 1.4em; font-family:Arial,Verdana,sans-serif}
hr{height:1px; margin:8px 0 8px 0; display:block}
form { margin:0 auto; text-align:center}

/* HEADINGS */
h1, h2, h3, h4{padding:0; margin:0.3em 0 0.3em 0; color:#966CBF}
h2, h4{color:#966CBF}
h1{font-size:24pt; margin:0; font-weight:bold}
h2{font-size:14pt; line-height:140%; font-weight:bold}
h3{font-size:14pt; font-weight:bold}
h4{font-size:12pt; font-weight:bold}
strong{color:#966CBF}

/* INPUTS */
input, 
select, 
textarea{font-size:1em}
label{float:left; width:120px; display:block; padding-top:3px}
p{font-size:100%; line-height:140%; margin:0.1em 0 1em 0; color:#666666}
img{border:none; vertical-align:bottom}

/* LINKS */
a:link, a{color:#363636; text-decoration:underline}
a:hover{color:#966CBF }

/* LISTS */
ul{padding:0; margin-left:1.8em}
li{list-style-position:outside; margin:0.3em 0 0 0; list-style-type:square}
ol{padding:0; margin-left:0.5em; margin-bottom:10px}
ol li{list-style-position:inside; margin:0.3em 0 0 0; list-style-type:decimal; color:#966CBF}
ol li p, ol li span{color:#363636}

/* TABLES */
table{margin:0 0 0.8em 0; width:100%; border-collapse:collapse; padding:0}
td, th {padding:0 0.4em 0.4em 1em; margin:0; text-align:left}
tbody th{font-weight:normal}

/* COMMON CSS CLASSES */
.error{color:red}
.pdf{padding:1px 0 1px 20px; background-image:url(../images/icons/pdf.gif); background-position:left center; background-repeat:no-repeat}
.ext{padding-left:18px; background-image:url(../images/icons/external_link_blue.gif); background-position:left center; background-repeat:no-repeat}
.bold{font-weight:bold}
.normal{font-weight:normal}
.tar{ text-align:right}
.tal{ text-align:left}
.tac{ text-align:center}
.hidden{display:none}
.invisible{visibility:hidden}
.hide{position:absolute !important; left:-9000px; top:0; z-index:20}
.watermark { color:#cccccc; }
.req{margin:0; padding:0; vertical-align:top;}

/* CLEARS */
.cb{clear:both}
.clearfix:after{content:"."; display:block; height:0; margin:0; padding:0; clear:both; visibility:hidden}
.clearfix{position:relative; display:inline-block}
/* Hides from IE-mac \*/
* html .clearfix{height:1%}
.clearfix{display:block}
/* End hide from IE-mac */

/* SITE STRUCTURE */
#parent{position:relative; overflow:hidden; margin:30px auto 0 auto; min-width:1000px; width:1000px; text-align:left; padding:0;}
#content-wrap{width:1000px; margin:0 auto; padding:0; position:relative; background:url(../images/bg/shadow_right.png) 100% 0 repeat-y;}
#content-left{position:relative; width:735px; margin:16px 0 16px 0px; padding:0 0 0 13px; float:left; z-index:0}
#content-nav{position:relative; width:241px; float:left; margin:16px 0 10px 0; padding:0; }
#content-home{position:relative; margin:16px 0 16px 0px; padding:0; z-index:0}
#content-content{position:relative; margin:16px 33px 36px 26px; padding:0; z-index:0}
#sub-nav{margin:0; padding:0px; background:#f5f5f5;}

/* WIDGETS */
#documents_widget { width:201px; height:165px; margin:20px 0 10px 20px; background:url(../images/bg/bg_documents.jpg) 0 0 no-repeat }
#documents_widget h2 { margin:0 0 0 5px; color:#6E6D6C; font-weight:normal; background:url(../images/icons/right_arrow.gif) 10px 17px no-repeat; padding:10px 0 0 25px; }
#documents_widget h2 a { color:#6E6D6C; text-decoration:none; }
#documents_widget p { margin:5px 0 0 30px; padding:0; width:165px; line-height:100%; color:#c0c0c0; }
#documents_widget p a { color:#c0c0c0; padding:0 0 95px 0; text-decoration:none; display:block }
#order_request_widget { width:201px; height:165px; margin:20px 0 40px 20px; background:url(../images/bg/bg_related.jpg) 0 0 no-repeat }
#order_request_widget h2 { margin:0 0 0 5px; color:#6E6D6C; font-weight:normal; background:url(../images/icons/right_arrow.gif) 10px 17px no-repeat; padding:10px 0 0 25px; }
#order_request_widget h2 a { color:#6E6D6C; text-decoration:none; }
#order_request_widget p { margin:5px 0 0 30px; padding:0; width:165px; line-height:100%; color:#c0c0c0; }
#order_request_widget p a { color:#c0c0c0; padding:0 0 95px 0; text-decoration:none; display:block }
#related_widget { width:201px; height:165px; margin:20px 0 10px 20px; background:url(../images/bg/bg_related.jpg) 0 0 no-repeat }
#related_widget h2 { margin:0 0 0 5px; color:#6E6D6C; font-weight:normal; background:url(../images/icons/right_arrow.gif) 10px 17px no-repeat; padding:10px 0 0 25px; }
#related_widget h2 a { color:#6E6D6C; text-decoration:none; }
#related_widget p { margin:5px 0 0 30px; padding:0; width:165px; line-height:100%; color:#c0c0c0; }
#related_widget p a { color:#c0c0c0; padding:0 0 95px 0; text-decoration:none; display:block }

/* HEADER */
#header-wrap{z-index:99; position:relative; height:120px; padding:0; margin:0 auto; background:url(../images/bg/shadow_right.png) 100% 0 repeat-y;}
#header-wrap p { color:#999999; margin:0; padding:0; font-size:14px;}
#logo{position:relative; width:100%; padding:0; margin:20px 0 0 30px; width:419px; height:75px; float:left}
#logo a{margin:0; display:block; z-index:97}
#basket-items { float:left; width:190px; margin:18px 0 0 0; padding:0; position:relative}
#basket-items .total { margin:7px 0 0 0; padding:1px 0 0 0; font-size:12px; border-top:1px solid #966CBF;}
#basket-items .total .txt { float:left; }
#basket-items .total .val { float:right; }
#basket-items #loginName { color:#966CBF; display:block; padding:9px 0 0 0; font-size:11px;}
#basket-items a { color:#966CBF; display:block; padding:2px 0 0 0; font-size:11px; width:70px; text-decoration:underline}
#basket-items a:hover{color:#966CBF }
#basket-items .checkout { position:absolute; top:-10px; right:0px; width:42px; height:35px; background:url(../images/icons/checkout_icon.gif) 0 0 no-repeat; }
#search { float:right; width:250px; margin:18px 20px 0 0; padding:0;}
#search p { margin:0; padding:2px 0 2px 0;}
#search span { width:30px; display:inline-block; text-align:left}
#search .criteria { margin:10px 0 0 0; padding:0;}
#search input { float:left; margin:0; padding:2px 2px 2px 5px; width:180px; font-size:12px; color:#999999;}
#search .criteria a { float:left; margin:0 0 0 10px; padding:0; display:block; width:21px; height:21px; background:url(../images/buttons/search_arrow.gif) 100% 0 no-repeat;}
#search .criteria a:hover { background-position:0 -21px; }

/* PRIMARY NAVIGATION */
#nav-primary{position:relative; width:100%; height:37px; margin:0; padding:0; z-index:0; text-align:left; background:url(../images/bg/shadow_right_nav.png) 0 0 repeat-y}
#nav-primary ul { margin:0 0 0 10px; padding:8px 0 0 0;}
#nav-primary li { float:left; margin:0 1px 0 1px; padding:0 5px 0 5px; list-style-type:none; background:url(../images/bg/nav-divider.gif) 100% 9px no-repeat;}
#nav-primary li a { color:#ffffff; margin:0; padding:0; text-decoration:none; font-size:12px; display:block; }
#nav-primary li a span { margin:0; padding:0 18px 0 18px; display:block; width:auto;}
#nav-primary li a span span { margin:0; padding:6px 4px 8px 4px; display:block}
#nav-primary li.selected a, #nav-primary li a:hover { color:#966CBF; background:url(../images/bg/nav-left.gif) 0 0 no-repeat; }
#nav-primary li.selected a span, #nav-primary li a:hover span { background:url(../images/bg/nav-right.gif) 100% 0 no-repeat;  }
#nav-primary li.selected a span span, #nav-primary li a:hover span span { background:#ffffff; }
#nav-primary li.last { background:none;}

/* BREADCRUMB */
.breadcrumb{ position:relative; margin:0; padding:9px 0 9px 35px; display:block; background:url(../images/bg/breadcrumb-bg.jpg) 0 0 repeat-x; width:955px}
.breadcrumb li{display:block; float:left; font-size:11px; color:#666666; list-style-type:none; margin:0; padding:0; width:auto}
.breadcrumb li a,
.breadcrumb li span.norm {padding:0 14px 0 0; color:#666666; text-decoration:none; background-image:url(../images/breadcrumb-seperator.gif); background-position:right center; background-repeat:no-repeat; margin-right:9px}
.breadcrumb li a:hover {text-decoration:underline;}

/* FOOTER */
#footer{position:relative; margin:0 auto; width:100%;}
#footer-wrap{position:relative; width:100%; height:40px; margin:0; padding:0; z-index:0; text-align:left; background:url(../images/bg/footer_bg.png) -1px 100% no-repeat}
#footer-wrap ul { margin:0 0 0 38px; padding:8px 0 0 0;}
#footer-wrap li { float:left; margin:0 0 0 5px; padding:0 15px 0 10px; list-style-type:none; background:url(../images/bg/nav-divider.gif) 100% 0px no-repeat;}
#footer-wrap li a { color:#ffffff; margin:0; padding:0; text-decoration:none; font-size:10px; display:block; }
#footer-wrap li.last { background:none;}

/* GENERAL POPUPS */
#content-popup{margin:0; padding:0; color:#363636}
#content-popup .title{margin:0; padding:0 0 0 5px; height:30px; background:url(../images/bg/bg_blue_fade.jpg) 50% 0 repeat}
#content-popup .title h1{margin:0; padding:5px 0 5px 30px; width:350px; color:#FFF; font-weight:bold; text-decoration:none; font-size:14px; background-repeat:no-repeat}
#content-popup .title a.close{position:absolute; top:4px; right:5px; font-weight:bold; height:20px !important; display:block;  margin:0 !important; padding:1px 28px 0 0; color:#FFF; z-index:999; text-decoration:none; background-image:url(../images/popup/btn_close.png); background-position:100% 0; background-repeat:no-repeat}

/* POPUP - DIRECTIONS */
#content-popup.directions{padding:0; margin:0; overflow:hidden}
#content-popup.directions .title{margin:0; padding:0 0 0 5px; height:30px; background-color:#966CBF;}
#content-popup.directions .title h1{ color:#ffffff; font-size:16px; background:url(../images/popup/directions/icon_directions.png) 0 2px no-repeat; }
#content-popup.directions p{color:#363636; padding:3px 15px 1px 15px}
#content-popup.directions .location{padding:3px 15px 3px 5px; margin:0 19px 2px 15px; font-weight:bold; color:#FFF; background-color:#966CBF;}
#content-popup.directions .location li{padding:0 2px 0 2px; float:left; margin:0; list-style-type:none}
#content-popup.directions .location label{padding:3px 0 0 10px; margin:0; width:auto; color:#FFF}
#content-popup.directions .location input{padding:0; margin:0 10px 0 0; width:85px; text-transform:uppercase}
#content-popup.directions .location input#txtFrom{margin:3px 0 0 0; border:#FFF 1px solid}
#content-popup.directions .location a{color:#3B386F; text-decoration:none}
#content-popup.directions .location a:hover{text-decoration:underline; color:#FFF}
#content-popup.directions .location .to{padding:3px 10px 0 5px; margin:0; color:#FFF}
#content-popup.directions .location .btn{padding:0; margin:0 10px 0 20px; width:auto}
#content-popup.directions .location .download{padding:3px 0 0 3px; margin:0}
#content-popup.directions .location .print{padding:0 5px 0 0; margin:-3px 0 0 0; float:right}
#content-popup.directions .location .print a {display:block; color:#ffffff; width:auto; font-style:normal; padding:5px 32px 4px 0; float:right; background:url(../images/icons/icon_print1.png) 100% 0 no-repeat}
#content-popup.directions .map{position:relative; background-color:#FFF; vertical-align:top; margin:0 15px 0 15px}
#content-popup.directions #map_large{padding:0; margin:0 0 0 2px; height:450px; width:726px}

/* Sign In / Create An Account*/
#sign-in{margin:20px 0 60px 150px; padding:0 200px 0 0}
#sign-in h2{margin:0; padding:5px 0 10px 0}
#sign-in ul{ margin:0 0 0 25px; }
#sign-in a { color:#966CBF; }
#sign-in .login{margin:0 0 0 3px; }
#sign-in .login li{list-style-type:none; margin:0; padding:0 0 8px 0}
#sign-in .login label{font-weight:normal; float:left; width:130px; padding:4px 0 0 0; margin:0}
#sign-in .login .textbox{margin:0; padding:2px; width:250px; float:left; color:#666666;}
#sign-in .login_wrap{padding:0 0 20px 0; margin:0 0 20px 3px}
#sign-in .send-button { padding:0; margin:0; }
#sign-in .send-button a { padding:10px 23px 15px 20px; font-size:16px; width:73px; display:block; text-decoration:none; font-weight:bold; font-style:normal; margin:15px 0 0 275px; background:url(../images/btn_background.png) 0 0 no-repeat;  }
#sign-in .send-button a span { padding: 0 15px 0 0; margin:0; background:url(../images/img_arrow.png) 100% 2px no-repeat;  }
#sign-in .send-button a:hover { background-position: 0 -47px; color:#ffffff;  }
#sign-in .send-button a:hover span { background:url(../images/img_arrow_over.png) 100% 2px no-repeat;  }
#sign-in .register_wrap { margin:0 0 15px 0 }
#sign-in .register_wrap a { margin:0; padding:0; vertical-align:middle; display:block; height:22px; width:123px; background:url(../images/buttons/btn_register.gif) 0 0 no-repeat;}
#sign-in .register_wrap a:hover { background-position:0 -22px; }
.msg { color:#aa000a; font-weight:bold; padding:10px 0 10px 38px; display:block; margin:0 0 5px 0; background:url(../images/icons/icon_error.png) 0 2px no-repeat;  }
.msg_ok { font-weight:bold; padding:7px 0 16px 50px; display:block; margin:0 0 5px 0; background:url(../images/icons/tick.png) 0 2px no-repeat;  }
#sign-in.create-account .account{margin:0 0 0 3px; }
#sign-in.create-account .account li{list-style-type:none; margin:0; padding:0 0 5px 0}
#sign-in.create-account .account label{font-weight:normal; float:none; width:auto; padding:0 0 0 0; margin:0}
#sign-in.create-account .account .textbox{margin:0; padding:2px; width:250px; float:none; color:#666666;}
#sign-in.create-account .event-signup { padding:0; margin:10px 0 30px 0; }
#sign-in.create-account .event-signup ul { padding:0; margin:0; }
#sign-in.create-account .event-signup li { padding:2px 0 2px 0; margin:0; list-style-type:none; }
#sign-in.create-account .event-signup label { width:auto; padding:0; margin:0; }
#sign-in.create-account .event-signup input { width:auto; float:left; padding:0; margin:0 5px 0 0; }

/* BANNERS */
.banner{position:relative; margin:0; padding:15px 0 0 0; width:990px; background-color:#ffffff; overflow:hidden}
.banner .overlay { position:absolute; top:36px; right:20px; margin:0; padding:0; width:308px; height:167px; overflow:hidden; background:url(../images/banners/bg_banner_overlay.png) 0 0 no-repeat; }
.banner .overlay h1 { color:#ffffff !important; margin:0; padding:4px 20px 4px 20px;}
.banner .overlay p { color:#ffffff; margin:0; padding:0 20px 0 20px; font-size:15px; line-height:115%;}
.banner .overlay p a { color:#cdbae0; font-weight:bold; text-decoration:underline;}
.banner .overlay.contact { left:20px; }

/* CALL OUT VALIDATION EXTENDERS  */
.ajax__validatorcallout div{background-color:#966CBF !important; color:#fff; font-family:Arial}
.ajax__validatorcallout_icon_cell, 
.ajax__validatorcallout_error_message_cell, 
.ajax__validatorcallout_close_button_cell{font-family:Arial !important; font-size:13px !important; background-color:#966CBF !important; color:#fff}
.ajax__highlight{background-color:#966CBF; color:#ffffff !important}
.ajax__highlight_alt{background-color:#CEBBE1; color:#000000 !important}
.ajax__validatorcallout.ajax__validatorcallout_popup_table{width:250px !important}
.ajax__validatorcallout_close_button_cell img{vertical-align:top; padding:2px 2px 0 0}

/* Accordion
----------------------------------
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
.ui-accordion a { zoom: 1; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; }
*/

/* JQUERY TREEVIEW */
#sub-nav h2 { background: url(../images/treeview/bg_nav_header.jpg) 0px 0px no-repeat; font-size:14px; height:27px; padding:6px 0 0 16px; margin:0; }
#navigation li { list-style-type:none; }
.treeview, .treeview ul {  padding: 0;	margin: 0;	list-style: none;}
.treeview ul {margin-top: 0px; background-color:#E8E2EE}
.treeview .hitarea {background: url(../images/treeview/arrow_right.png) 0px 0px no-repeat; height: 16px;width: 16px;margin-left: 16px ;float: left;cursor: pointer;}
/* fix for IE6 */
* html .hitarea {display: inline;float:none;}
.treeview a.selected {background-color: #28007C; color:#ffffff !important}
.treeview li { margin: 0; padding:0; list-style-type:none;}
.treeview a,
.treeview span.item { text-decoration:none; color:#666666; padding: 3px 8px 3px 33px; display:block}
#treecontrol { margin: 1em 0; display: none; }
.treeview .hover { color: #28007C; cursor: pointer; }
.treeview li, .treeview li.last { border-bottom:1px solid #DED4E7 }
.treeview li li { border-bottom:1px solid #B598D2 }
.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; }
.treeview li.collapsable { background-color: #B598D2; border-bottom:none; }
.treeview li.collapsable a,
.treeview li.collapsable span.item { color:#ffffff; }
.treeview li.expandable a:hover { color:#ffffff; background-color:#28007C; }
.treeview li ul a { color:#666666 !important; display:block; padding:3px 0 3px 32px; background: url(../images/img_bullet_white.gif) 21px 9px no-repeat }
.treeview li ul a:hover { background-color: #28007C; color:#ffffff !important; }
.treeview .expandable-hitarea { background-position: 3px 5px; }
.treeview .collapsable-hitarea { background: url(../images/treeview/arrow_down.gif) 0px 9px no-repeat;  }
.treeview li.last { background-position: 0 -1766px }
.treeview li.lastCollapsable { background-position: 0 -111px }
.treeview li.lastExpandable { background-position: -32px -67px; background-repeat:no-repeat }
.filetree li { padding: 3px 0 2px 16px; }
.filetree span.folder, .filetree span.file { padding: 1px 0 1px 16px; display: block; }
.filetree span.folder { background: url(images/folder.gif) 0 0 no-repeat; }
.filetree li.expandable span.folder { background: url(images/folder-closed.gif) 0 0 no-repeat; }
.filetree span.file { background: url(images/file.gif) 0 0 no-repeat; }

/* JQUERY TABS */
.ui-tabs { position: relative; padding: .2em; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; margin: 0 .2em 1px 0; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a { color:#966CBF; background:url(../images/bg/nav-left-tabs.gif) 0 0 no-repeat; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a span { background:url(../images/bg/nav-right-tabs.gif) 100% 0 no-repeat;  }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a span span { background:#f5f5f5; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; }
.ui-tabs .ui-tabs-hide { display: none !important; }

/* TABLE DATA */
.data-table{border-collapse:collapse !important; border:0px solid transparent; width:100%; margin:0 0 5px 0;}
.data-table td{padding:3px 5px 3px 5px; color:#7a7a7a; vertical-align:top; border-bottom: 1px solid #C5B0DA; border-top: 1px solid transparent; border-right: 1px solid transparent; border-left: 1px solid transparent}
.data-table th{font-weight:normal; color:#28007C; padding:3px 5px 4px 5px; vertical-align:top; border-bottom: 1px solid #C5B0DA; border-right: 1px solid transparent; border-left: 1px solid transparent}
.data-table thead{background-color:#ffffff}
.data-table tbody{padding:0; margin:0}
.data-table input{padding:0; margin:0}
.data-table a{text-decoration:none;}
.data-table h2 { font-size:16px;}
.data-table ul { margin:0 0 10px 0; padding:0;}
.data-table li { list-style-type:none; padding:2px 0 2px 5px}
.data-table .description { width:200px;}

/* PRODUCTS */
.products .intro { margin:0; padding:10px 50px 0 180px; width:452px; height:174px; background:url(../images/bg/products/bg_products.jpg) 0 0 no-repeat; }
.products .search { margin:0; padding:0; width:674px; height:229px; background:url(../images/bg/products/bg_products_search.jpg) 0 0 no-repeat; }
.products .search .container { margin:0; padding:0; width:222px; float:left;}
.products .search .container h2 { margin:0; padding:8px 0 8px 20px; color:#ffffff;}
.products .search .container p { margin:10px 0 0 0; padding:0 40px 0 20px;}
.products .search .container input { margin:1px 0 10px 20px; padding:0 2px 0 2px; width:150px; float:left;}
.products .search .container select { margin:1px 0 10px 20px; padding:0; width:160px; float:left;}
.products .search .container a { float:left; margin:0 0 0 10px; padding:0; display:block; width:21px; height:21px; background:url(../images/buttons/search_arrow_alt.gif) 100% 0 no-repeat;}
.products .search .container a:hover { background-position:0 -21px; }

/* PRODUCTS - APPLICATIONS */
.applications .intro { margin:0; padding:10px 20px 0 0; }
.applications .intro h1 { font-size:22px; color:#492790;  }
.applications .intro p { padding:0 45px 0 0; margin:0; }
.applications .intro .app_image { float:left; margin:0; padding:0 15px 0 10px; width:110px; }
.applications .products { padding:0; margin:0; }
.applications .products li { border-top: 1px solid #C5B0DA; list-style-type:none; padding:3px 0 3px 0; margin:0; }
.applications .products li span.supplier { padding:0; margin:0; display:block; float:right; text-decoration:none; color:#966CBF; }
.applications .products li a { padding:0 0 0 50px; margin:0; display:block; text-decoration:none; color:#666666; background:url(../images/buttons/btn_view_over.gif) 0 0 no-repeat; }
.applications .products li a:hover { background-image:url(../images/buttons/btn_view_norm.gif); color:#966CBF; }
.applications .products li a span.pdf { padding:0 0 0 20px; margin:0; display:block; text-decoration:none; background-image:url(../images/icons/pdf.gif); background-position:0 0; background-repeat:no-repeat }
.applications .products li a span.hyperlink{padding:1px 0 1px 22px; background-image:url(../images/icons/external_link_blue.gif); background-position:left center; background-repeat:no-repeat}
.applications .products li a span.word{padding:1px 0 1px 22px; background-image:url(../images/icons/doc.gif); background-position:0 0; background-repeat:no-repeat}
.applications .products li a span.excel{padding:1px 0 1px 22px; background-image:url(../images/icons/xls.gif); background-position:0 0; background-repeat:no-repeat}
.applications .products li a span.powerpoint{padding:1px 0 1px 22px; background-image:url(../images/icons/ppt.gif); background-position:0 0; background-repeat:no-repeat}
.applications .products li a span.other{padding:1px 0 1px 22px; background-image:url(../images/icons/pdf.gif); background-position:0 0; background-repeat:no-repeat}
.applications .products .documents { padding:0; margin:0; }
.applications .products .documents li { border-bottom: 1px solid #C5B0DA; border-top:none; list-style-type:none; padding:3px 0 3px 0; margin:0; }
.applications .products.docs li { border-top:none;}
.applications .products.docs .product-title a {padding:0; margin:0; background:none; color:#966CBF }  


/* PRODUCTS DETAILS */
.product-details .qty { width:25px; text-align:center; padding:0; }
.product-details .intro { margin:0; padding:10px 20px 0 0; }
.product-details .intro h1 { font-size:22px; color:#492790;  }
.product-details .intro p { padding:0 45px 0 0; margin:0; }
.product-details .intro .app_image { float:left; margin:0; padding:0 15px 0 10px; width:110px; }
.product-details h2.title { margin:0 0 10px 0; padding:2px 0 4px 25px; line-height:100%; font-size:16px; background-color:#28007C; color:#ffffff; }
.product-details .tabs-container .middle { padding:10px 7px 10px 0px; margin:0;}
.product-details .html-content { padding:0 25px 0 25px; }
.product-details .html-content table { margin:0 10px 5px 0; }
.product-details .data-table { margin:0 10px 5px 25px; width:690px; }
.product-details .wrap { padding:0 30px 10px 25px; position:relative;}
.product-details .wrap h2 { color:#28007C; line-height:100%;  }
.product-details .wrap p { padding:5px 0 0 0; font-size:11px; line-height:110%;}
.product-details table.catalogue a { margin:1px auto 0 auto; padding:0; vertical-align:middle; display:block; height:16px; width:82px; background:url(../images/buttons/btn_add_order.gif) 0 0 no-repeat;}
.product-details table.catalogue a:hover { background-position:0 -16px; }
.product-details table.documents .btn a { margin:0; padding:0; vertical-align:middle; display:block; height:13px; width:13px; background:url(../images/buttons/btn_download.gif) 0 0 no-repeat;}
.product-details table.documents .btn a:hover { background-position:0 -13px; }
.product-details table.documents .pdf{padding:1px 0 1px 22px; background-image:url(../images/icons/pdf.gif); background-position:0 0; background-repeat:no-repeat}
.product-details table.documents .hyperlink{padding:1px 0 1px 22px; background-image:url(../images/icons/external_link_blue.gif); background-position:left center; background-repeat:no-repeat}
.product-details table.documents .word{padding:1px 0 1px 22px; background-image:url(../images/icons/doc.gif); background-position:0 0; background-repeat:no-repeat}
.product-details table.documents .excel{padding:1px 0 1px 22px; background-image:url(../images/icons/xls.gif); background-position:0 0; background-repeat:no-repeat}
.product-details table.documents .powerpoint{padding:1px 0 1px 22px; background-image:url(../images/icons/ppt.gif); background-position:0 0; background-repeat:no-repeat}
.product-details table.documents .other{padding:1px 0 1px 22px; background-image:url(../images/icons/css.gif); background-position:0 0; background-repeat:no-repeat}
.product-details #upProgress { position:absolute; bottom:-44px; right:22px; z-index:9999; padding:0; margin:0; }
.product-details .products { padding:0; margin:0; }
.product-details .products li { border-top: 1px solid #C5B0DA; list-style-type:none; padding:3px 0 3px 0; margin:0; }
.product-details .products li a { padding:0 0 0 50px; margin:0; display:block; text-decoration:none; color:#666666; background:url(../images/buttons/btn_view_over.gif) 0 0 no-repeat; }
.product-details .products li a:hover { background-image:url(../images/buttons/btn_view_norm.gif); color:#966CBF; }
.product-details .related-wrap { margin:5px 14px 0 28px; padding:0}
.product-details h2.relatedtitle { margin:25px 0 10px 0; padding:2px 0 4px 25px; line-height:100%; font-size:16px; background-color:#28007C; color:#ffffff; }
.product-details .documents { padding:0; margin:0; }
.product-details .documents li { border-bottom: 1px solid #C5B0DA; list-style-type:none; padding:3px 0 3px 0; margin:0; }
.product-details .documents li a { padding:0 0 0 50px; margin:0; display:block; text-decoration:none; color:#666666; background:url(../images/buttons/btn_view_over.gif) 0 0 no-repeat; }
.product-details .documents li a:hover { background-image:url(../images/buttons/btn_view_norm.gif); color:#966CBF; }


/* PRODUCT SEARCH */
.searchresults h1 { padding:0 0 5px 0; margin:0; }
.searchresults .search { margin:0; padding:0; width:736px; background:url(../images/bg/search/search-top.jpg) -3px 0 no-repeat; }
.searchresults .search p.results-intro { margin:0; padding:10px 20px 10px 20px;}
.searchresults .search p.description { margin:0; padding:5px 20px 10px 50px; font-style:italic}
.searchresults .search p.results_num { margin:0; padding:0px 20px 0px 0px;}
.searchresults .search .product-wrap {margin:0; padding:0; }
.searchresults .search .apps { margin:0; padding:0; width:500px; float:left; }
.searchresults .search .apps li { margin:0 10px 0 0; padding:0; float:left; list-style-type:none; border:none; }
.searchresults .search .apps li a  { margin:0; padding:0; color:#966CBF; text-decoration:none;  }
.searchresults .search .container { margin:0; padding:0; width:245px; float:left;}
.searchresults .search .container h2 { margin:0; padding:8px 0 8px 20px; color:#ffffff;}
.searchresults .search .container p { margin:10px 0 0 0; padding:0 40px 0 20px;}
.searchresults .search .container input { margin:1px 0 10px 20px; padding:0 2px 0 2px; width:150px; float:left;}
.searchresults .search .container select { margin:1px 0 10px 20px; padding:0; width:160px; float:left;}
.searchresults .search .container a { float:left; margin:0 0 0 10px; padding:0; display:block; width:21px; height:21px; background:url(../images/buttons/search_arrow_alt.gif) 100% 0 no-repeat;}
.searchresults .search .container a:hover { background-position:0 -21px; }
.searchresults .search .middle { margin:0; padding:15px 30px 20px 20px; background:url(../images/bg/search/search-middle.jpg) -3px 0 repeat-y; }
.searchresults .search .bottom { margin:0; padding:0; height:21px; background:url(../images/bg/search/search-bottom.jpg) -3px 0 no-repeat; }
.searchresults .search .products { padding:0; margin:0; }
.searchresults .search h3 { margin:0 0 3px 0; padding:10px 0 5px 0; font-size:14px; border-bottom: 1px solid #C5B0DA;}
.searchresults .search h3 .supplier_name { float:right; margin:0; padding:0; }
.searchresults .search li { border-bottom: 1px solid #C5B0DA; list-style-type:none; padding:3px 0 3px 0; margin:0; }
.searchresults .search .products a { padding:0 0 0 50px; margin:0; display:block; text-decoration:none; color:#666666; background:url(../images/buttons/btn_view_over.gif) 0 0 no-repeat; }
.searchresults .search .products a:hover { background-image:url(../images/buttons/btn_view_norm.gif); color:#966CBF; }

/* MY ACCOUNT */
.myaccount .form_wrap ul {margin:0 0 0 3px; padding:0; }
.myaccount .form_wrap li{list-style-type:none; margin:0; padding:0 0 5px 0}
.myaccount .form_wrap label{font-weight:normal; float:left; width:130px; padding:4px 0 0 0; margin:0}
.myaccount .form_wrap .textbox{margin:0; padding:2px; width:250px; float:left; color:#666666;}
.myaccount .form_wrap .select{margin:0; padding:2px; width:256px; float:left; color:#666666;}
.myaccount .form_wrap .subscription-signup { padding:0; margin:10px 0 30px 0; }
.myaccount .form_wrap .subscription-signup label { width:auto; padding:0; margin:0; }
.myaccount .form_wrap .subscription-signup input { width:auto; float:left; padding:0; margin:0 5px 0 0; }
.myaccount .form_wrap .subscription-signup .applications { margin:5px 5px 10px 0px !important}
.myaccount .form_wrap .subscription-signup .applications li { padding:5px 10px 5px 0 !important; float:left;}
.myaccount .form_wrap .subscription-signup .applications label { width:220px !important; float:left !important; text-align:left; padding:0 0 0 5px !important; margin:0 !important; }
.myaccount .form_wrap .subscription-signup .applications input { padding:0 !important; width:auto; float:left !important; margin:0 !important; }
.myaccount .form_wrap .showpassword { padding:0 0 0 130px; margin:0; font-size:12px;}
.myaccount .form_wrap .showpassword a { text-decoration:none;}
.myaccount .form_wrap .showpassword p { padding:0; margin:0;}
.myaccount #sub-nav ul { margin:10px 0 0 20px; padding:0;}
.myaccount #sub-nav ul li { list-style-type:none;}
.myaccount #sub-nav ul li a { background: url(../images/treeview/arrow_right.png) 0px 2px no-repeat; padding:0 0 0 12px;}
.myaccount #sub-nav ul li.selected a { color:#966CBF; }
.myaccount .button { padding:0; margin:0; }
.myaccount .button a { padding:10px 23px 15px 20px; font-size:16px; width:73px; display:block; text-decoration:none; font-weight:bold; font-style:normal; margin:15px 0 0 275px; background:url(../images/btn_background.png) 0 0 no-repeat;  }
.myaccount .button a span { padding: 0 15px 0 0; margin:0; background:url(../images/img_arrow.png) 100% 2px no-repeat;  }
.myaccount .button a:hover { background-position: 0 -47px; color:#ffffff;  }
.myaccount .button a:hover span { background:url(../images/img_arrow_over.png) 100% 2px no-repeat;  }
.myaccount .form_wrap .address { padding:0; margin:10px 0 0 0; }
.myaccount .form_wrap .address .order_left{ float:left; width:300px; padding:0; margin:0; }
.myaccount .form_wrap .address .order_right{ float:left; width:300px; padding:0; margin:0; }
.myaccount .form_wrap .ordernum{ padding:0; margin:15px 0 0 0; }
.myaccount .order-details .data-table { font-size:12px; margin:5px 0 0 0}
.myaccount .order-details h2 { padding:0; margin:20px 0 0 0; }
.myaccount .costs { margin:15px 0 15px 0 !important; float:right;}
.myaccount .costs li { text-align:right; font-weight:bold; padding:0 5px 5px 0 }
.myaccount .costs li span { display:inline-block; padding:0 5px 0 5px; }
.myaccount .costs .total { margin:10px 0 0 0; padding:5px 5px 5px 0; border-top: 1px solid #966CBF; }
.myaccount .label { padding:3px 5px 1px 0; margin:0; font-weight:bold; }
.myaccount .label span { width:120px; display:inline-block; padding:0 5px 0 0; font-weight:normal }
.myaccount .orders .throbber { padding:0 0 0 5px}
.myaccount .orders .select{margin:0; padding:0; width:256px; float:left; color:#666666;}

/* TABS */
.tabs-container { padding:0; margin:20px 0 0 0}
.tabs-container .top { position:relative; padding:0; margin:0; background:url(../images/tabs/tab_wrap_top_long.jpg) 0 0 no-repeat; }
.tabs-container .top ul { margin:0; padding:0; float:left;}
.tabs-container .top ul.first { margin:0 0 0 5px;}
.tabs-container .top li { float:left; margin:0; padding:16px 1px 0 1px; list-style-type:none;}
.tabs-container .top li a { color:#ffffff; margin:0; padding:0; text-decoration:none; font-size:11px; display:block; background:url(../images/bg/nav-left-tabs-unselect.gif) 0 0 no-repeat; }
.tabs-container .top li a span { margin:0; padding:0 14px 0 14px; display:block; width:auto; background:url(../images/bg/nav-right-tabs-unselect.gif) 100% 0 no-repeat;}
.tabs-container .top li a span span { margin:0; padding:9px 6px 6px 6px; display:block; background:#9480BE;}
.tabs-container .top li.selected a, .tabs-container .top li a:hover { color:#966CBF; background:url(../images/bg/nav-left-tabs.gif) 0 0 no-repeat; }
.tabs-container .top li.selected a span, .tabs-container .top li a:hover span { background:url(../images/bg/nav-right-tabs.gif) 100% 0 no-repeat;  }
.tabs-container .top li.selected a span span, .tabs-container .top li a:hover span span { background:#f5f5f5; }
.tabs-container .top li.last { background:none;}
.tabs-container .middle { padding:10px 30px 10px 25px; margin:0; background:url(../images/tabs/tab_wrap_middle.jpg) 0 0 repeat-y;}
.tabs-container .bottom { padding:0; margin:0; height:20px; background:url(../images/tabs/tab_wrap_bottom.jpg) 0 0 no-repeat;}

/* SPECIAL OFFERS */
.offers { margin:0; padding:0;}
.offers .offer-items { margin:0; padding:0; }
.offers .offer-items h2 { margin:0; padding:0; font-size:22px; }
.offers .offer-items li a { color:#966CBF; font-weight:normal; background: url(../images/treeview/arrow_right.png) 0px 6px no-repeat; padding:0 0 0 12px; text-decoration:none;}
.offers .offer-items ul { margin:0; padding:0;}
.offers .offer-items li { margin:0 0 0 0; padding:10px 10px 15px 10px; list-style-type:none; border-bottom:1px solid #C5B0DA; }
.offers .offer-items .article { float:left; width:720px; margin:0 0 0 10px; }
.offers .offer-items .wrap {  float:right; width:160px; text-align:right }
.offers .offer-items .html { margin:0; padding:0 0 0 15px;}
.offers .date { margin:0; padding:5px 8px 8px 0px; font-size:12px;}

/* CHECKOUT */
#checkout{margin:20px 0 60px 100px; padding:0 120px 0 0}
#checkout h2.title { float:left; }
#checkout .btn-update  { margin:0 0 10px 0; padding:0; float:right }
#checkout .btn-update span { font-size:12px; display:block; margin:0 0 2px 0 }
#checkout .btn-update a { margin:0 5px 0 0; padding:0; float:right; vertical-align:middle; display:block; height:17px; width:82px; background:url(../images/buttons/btn_update_basket.gif) 0 0 no-repeat;}
#checkout .btn-update a:hover { background-position:0 -17px; }
#checkout .btn-update img { margin:0 5px 0 0; padding:0; float:right; }
#checkout .data-table .qty {width:25px; text-align:center; padding:0; }
#checkout .data-table a { margin:1px auto 0 auto; padding:0; vertical-align:middle; display:block; height:17px; width:82px; background:url(../images/buttons/btn_remove.gif) 0 0 no-repeat;}
#checkout .data-table a:hover { background-position:0 -17px; }
#checkout .btn-proceed  { margin:25px 0 0 0; padding:0; text-align:right }
#checkout .btn-proceed .txt { font-size:12px; display:block; padding:0 17px 2px 0 }
#checkout .btn-proceed a { padding:10px 33px 15px 10px; float:right; font-size:16px; width:73px; display:block; text-decoration:none; font-weight:bold; font-style:normal; margin:0; background:url(../images/btn_background.png) 0 0 no-repeat;  }
#checkout .btn-proceed a span { padding: 0 15px 0 0; margin:0; background:url(../images/img_arrow.png) 100% 2px no-repeat;  }
#checkout .btn-proceed a:hover { background-position: 0 -47px; color:#ffffff;  }
#checkout .btn-proceed a:hover span { background:url(../images/img_arrow_over.png) 100% 2px no-repeat;  }
#checkout .btn-proceed #upProgress { margin:10px 10px 0 0; float:right;}

/* CHECKOUT ADDRESS*/
#checkout.address {margin:20px 0 60px 150px; padding:0 200px 0 0}
#checkout.address .intro-msg { display:block; padding:0; }
#checkout.address .name-details { margin:0 0 20px 0}
#checkout .form_wrap ul {margin:0 0 0 3px; padding:0; }
#checkout .form_wrap li{list-style-type:none; margin:0; padding:0 0 5px 0}
#checkout .form_wrap label{font-weight:normal; float:left; width:130px; padding:4px 0 0 0; margin:0}
#checkout .form_wrap .textbox{margin:0; padding:2px; width:250px; float:left; color:#666666;}
#checkout .form_wrap .select{margin:0; padding:2px; width:256px; float:left; color:#666666;}
#checkout .form_wrap select {margin:0; padding:2px; float:left; color:#666666;}
#checkout .form_wrap .billing { padding:0 0 5px 0; margin:5px 0 15px 3px !important; }
#checkout .form_wrap .billing ul { padding:0; margin:0; }
#checkout .form_wrap .billing li { float:left; list-style-type:none; margin:0; padding:0; }
#checkout .form_wrap .billing p { margin:0 0 5px 0; padding:0 0 0 3px; }
#checkout .form_wrap .billing input { float:left; padding:0; margin:0; width:20px; }
#checkout .form_wrap .billing label { float:left; vertical-align:middle; width:35px; padding:0; margin:0; }
#checkout .form_wrap .optional { font-size:11px; padding:0 0 0 4px;}
#checkout .form_wrap .send-button { margin:0 0 20px 0; padding:0; text-align:right }
#checkout .form_wrap .send-button #upProgress { margin:10px 10px 0 0; float:right;}
#checkout .form_wrap .send-button a { padding:10px 33px 15px 10px; float:right; font-size:16px; width:73px; display:block; text-decoration:none; font-weight:bold; font-style:normal; margin:0; background:url(../images/btn_background.png) 0 0 no-repeat;  }
#checkout .form_wrap .send-button a span { padding: 0 15px 0 0; margin:0; background:url(../images/img_arrow.png) 100% 2px no-repeat;  }
#checkout .form_wrap .send-button a:hover { background-position: 0 -47px; color:#ffffff;  }
#checkout .form_wrap .send-button a:hover span { background:url(../images/img_arrow_over.png) 100% 2px no-repeat;  }
#checkout .form_wrap .checkbox { padding:0; margin:3px 0 5px 0; }
#checkout .form_wrap .checkbox .chk input { padding:0; margin:0 0 0 130px; width:auto; float:left;}
#checkout .form_wrap .checkbox label { padding:0 0 0 5px; margin:0; width:auto;}
#checkout .form_wrap .radio { padding:0; margin:3px 0 10px 0; }
#checkout .form_wrap .radio .wrap { padding:0; margin:0 0 0 130px; }
#checkout .form_wrap .radio input { padding:0; margin:1px 0 0 0; width:auto; float:left;}
#checkout .form_wrap .radio label { padding:0 10px 0 5px; margin:0; font-weight:bold; float:left; width:auto;}
#checkout .form_wrap .info { margin:2px 0 10px 130px; padding:0;}
#checkout .form_wrap .invoice { float:left; margin:0 120px 20px 0;}
#checkout .form_wrap .shipping { float:left; margin:0 0 10px 0;}
#checkout .form_wrap .comments { margin:2px 0 5px 130px; padding:0; font-size:11px; clear:both}

/* CHECKOUT CONFORMATION*/
.confirmation .totals { margin:15px 5px 15px 0 !important}
.confirmation .totals li { text-align:right; font-weight:bold; }
.confirmation .totals li span { width:100px; display:inline-block; padding:0 5px 0 0; }
.confirmation .btn-update  { margin:20px 0 10px 0!important; padding:0; }
.confirmation .deliveryaddress { padding:0 !important; margin:0 !important; font-weight:bold; }
.confirmation .deliveryaddress li { padding:0 0 2px 0 !important; margin:0 !important }
.confirmation .terms { margin:5px 5px 15px 0 !important}
.confirmation .terms li { text-align:right; }
.confirmation .terms li label { width:auto !important; float:right !important; padding:0 0 0 5px !important; margin:0 !important; }
.confirmation .terms li input { padding:0 !important; float:right !important; margin:0 !important; }
.confirmation .label { padding:0 5px 0 0 !important; margin:0 !important; font-weight:bold; }
.confirmation .label span { width:120px; display:inline-block; padding:0 5px 0 0; font-weight:normal }

/* CHECKOUT THANKYOU*/
#checkout.thankyou {margin:20px 0 160px 100px; padding:0 200px 0 0}
#checkout.thankyou .reference { font-size:18px;}

/* TECHNICAL HELP */
.help {position:relative; margin:0; padding:0;}
.help .section-wrap { margin:20px 0 20px 0; padding:0;}
.help .section {margin:0 10px 0 0; padding:0; float:left; width:300px}
.help .section h2 {margin:0; padding:0 0 2px 10px; background-color:#966CBF; color:#ffffff}
.help .section p {margin:0; padding:10px 10px 0 10px;}
.help .section ul {padding:0; margin:0}
.help .section ul li { list-style-type:none;}
.help .section ul.link a { margin:0 0 0 10px; padding:2px 0 0 27px; height:19px; display:block; background:url(../images/buttons/search_arrow.gif) 0 0 no-repeat;}
.help .section ul.link a:hover { background-position:0 -21px; }
.help .section ul.extlnk {padding:0; margin:0 0 0 12px}
.help #sub-nav ul { margin:0 0 0 20px; padding:0;}
.help #sub-nav ul li { list-style-type:none; padding:0 0 2px 0}
.help #sub-nav ul li.selected a { color:#966CBF; font-weight:bold;}
.help #sub-nav ul li a { background: url(../images/treeview/arrow_right.png) 0px 2px no-repeat; padding:0 0 0 12px;}
.help #sub-nav ul li p { margin:0 0 0 12px; padding:0; font-size:12px}

/* DISTRIBUTORS */
.distributor { margin:0; padding:0;}
.distributor .country { margin:0; padding:0;}
.distributor #sub-nav ul { margin:0 0 0 20px; padding:0;}
.distributor #sub-nav ul li { list-style-type:none;}
.distributor #sub-nav ul li a { background: url(../images/treeview/arrow_right.png) 0px 2px no-repeat; padding:0 0 0 12px;}
.distributor .details-wrap {float:left; width:235px}
.distributor .details{ margin:0 10px 10px 0px; padding:0; float:left; }
.distributor .details h3 { margin:0; padding:0; font-size:16px;}
.distributor .details ul { margin:0; padding:0;}
.distributor .details li { margin:0; padding:0; list-style-type:none;}

/* NEWS */
.news { margin:0; padding:0;}
.news .news-items { margin:10px 0 0 0px; padding:0; }
.news .news-items h2 { margin:0; padding:0; font-size:22px; }
.news .news-items ul { margin:0; padding:0;}
.news .news-items li { margin:0; padding:0 0 10px 0; list-style-type:none; border-bottom: 1px solid #C5B0DA; }
.news .news-items li a { color:#966CBF; font-weight:normal; background: url(../images/treeview/arrow_right.png) 0px 6px no-repeat; padding:0 0 0 12px; text-decoration:none;}
.news .news-items .article { float:left; width:700px; margin:0 0 0 10px; }
.news .news-items .wrap {  float:right; width:160px; text-align:right }
.news .news-items .synopsis { margin:0; padding:0 0 0 12px;}
.news .date { margin:0; padding:5px 0 8px 0px; font-size:12px;}
.news .source { color:#966CBF; font-size:12px; margin:0; padding:5px 0 5px 0;}
.news .source span { display:block; margin:0; padding:0;}
.news .news-list { margin:0 0 0 0; padding:0; }
.news .news-list .date { margin:0; padding:0 0 0 12px; font-size:10px;}
.news .news-list li { margin:0; padding:0 0 3px 18px; list-style-type:none; border-bottom: 1px solid #C5B0DA; }
.news .news-list li a { display:block; font-weight:normal; margin:5px 0 0 0; background: url(../images/treeview/arrow_right.png) 0px 2px no-repeat; padding:0 10px 0 12px;}

/* CONTACT FORMS */
.contact-us{position:relative; margin:20px 0 0 150px; padding:0 20px 0 0;}
.contact-us.application-stories {margin:20px 130px 0 150px; padding:0 20px 0 0;}
.contact-us .form{position:relative; margin:0 0 15px 0; padding:15px 5px 15px 5px}
.contact-us .form ul{margin:0; padding:0}
.contact-us .form li{padding:0 0 9px 0 !important; margin:0; list-style-type:none; background-image:none !important}
.contact-us .form label{margin:0; padding:2px 8px 0 0; text-align:right; width:155px}
.contact-us .form input{margin:0; padding:2px 4px 2px 4px; width:240px; float:left}
.contact-us .form textarea{margin:0; padding:5px 4px 5px 4px; width:240px; float:left}
.contact-us .form select{margin:0; padding:2px; width:250px; float:left}
.contact-us .form table{margin:0; padding:0; width:100px !important; float:left}
.contact-us .form table label{margin:0; padding:4px 0 0 3px; width:auto; float:left}
.contact-us .form table input{margin:0; padding:0; width:auto; float:left}
.contact-us .form p.title { font-weight:bold; padding:5px; margin:0 0 10px 0; background-color:#e8e8e8}
.contact-us .form .error{margin:0; padding:0 0 0 95px; font-size:0.85em}
.contact-us .form .left{position:relative; float:left; margin:0 20px 0 0; padding:0; width:420px;}
.contact-us .form .captcha-text{margin:0 0 4px 160px}
.contact-us .form .captcha-image{margin:0 0 0 163px}
.contact-us .form .send-button{padding:0 0 0 28px !important}
.contact-us .form .send-button input{width:auto; width:250px}
.contact-us .form .add-child{padding:2px 0 10px 280px; text-align:left}
.contact-us .form .add-child a{margin:0 15px 0 0; color:#902A3E}
.contact-us .form .comment{margin:0; padding:4px 0 0 160px !important; font-size:11px; display:block; clear:both}
.contact-us .form .checkbox { margin:5px 5px 15px 0 !important}
.contact-us .form .checkbox li { text-align:right; }
.contact-us .form .checkbox li label { width:655px !important; float:right !important; text-align:left; padding:0 !important; margin:0 !important; }
.contact-us .form .checkbox li input { padding:0 !important; width:auto; float:left !important; margin:0 0 0 5px !important; }
.contact-us .form .terms { margin:5px 5px 0 0 !important}
.contact-us .form .terms { text-align:right; }
.contact-us .form .terms label { width:auto !important; float:right !important; padding:0 0 0 5px !important; margin:0 300px 0 0 !important; }
.contact-us .form .terms input { padding:0 !important; width:auto; float:right !important; margin:0 !important; }
.contact-us .form .applications { margin:5px 5px 10px 165px !important}
.contact-us .form .applications li { padding:5px 10px 5px 0 !important; float:left;}
.contact-us .form .applications label { width:220px !important; float:left !important; text-align:left; padding:0 0 0 5px !important; margin:0 !important; }
.contact-us .form .applications input { padding:0 !important; width:auto; float:left !important; margin:0 !important; }
.contact-us .section-wrap{border:solid 1px #902A3E; padding:2px; margin:0 0 17px 0}
.contact-us .section-wrap h2{font-size:1.3em; text-align:left; margin:8px 0 0 10px; padding:0; color:#902A3E}
.contact-us .section-wrap label{width:300px !important}
.contact-us .section-wrap .radiobtn{width:265px !important}
.contact-us .section-wrap .radiobtn label{width:60px !important; text-align:left}
.contact-us .section-wrap .radiobtn td{width:100px; vertical-align:top}
.contact-us .section-wrap table label{margin:0; padding:0 0 0 3px}
.contact-us .section-wrap .captcha-text{margin:0 0 4px 308px; display:block;}
.contact-us .section-wrap .captcha-image{margin:0 0 0 308px}
.contact-us .section-wrap .send-button{padding:0 0 0 308px !important}
.contact-us .section-wrap .dob{width:82px; margin:0 6px 0 0}
.contact-us .contact_info li{margin:0 0 0 1.3em; list-style-type:none; background:url(/library/images/img_bullet.gif) 7px 6px no-repeat !important; padding:0 0 15px 19px}
.contact-us .contact_info a{color:#000}
.contact-us .contact_info{float:left; margin:0 0 0 30px}
.contact-us .contact_info h2{font-size:16px; font-weight:bold; margin:0 0 3px 0}
.contact-us .contact_info a{color:#363636}
.contact-us .contact_info li{padding:0; margin:0; list-style-type:none; background:none !important;}
.contact-us .contact_info ul{margin:0 0 5px 0}
.contact-us .req{margin:0; padding:0; vertical-align:top;}
.contact-us .send-button { padding:0; margin:0; }
.contact-us .send-button a { padding:10px 23px 15px 20px; font-size:16px; width:73px; display:block; text-decoration:none; font-weight:bold; font-style:normal; margin:15px 0 0 275px; background:url(../images/btn_background.png) 0 0 no-repeat;  }
.contact-us .send-button a span { padding: 0 15px 0 0; margin:0; background:url(../images/img_arrow.png) 100% 2px no-repeat;  }
.contact-us .send-button a:hover { background-position: 0 -47px; color:#ffffff;  }
.contact-us .send-button a:hover span { background:url(../images/img_arrow_over.png) 100% 2px no-repeat;  }
.captcha-image{width:250px; height:80px; padding:0; border:#EEE 1px solid; clear:both}




/* CONTACT FORMS DIRECTIONS */
.directions {position:relative; margin:20px 0 50px 150px; padding:0 20px 0 0;}
.directions #map_large {position:relative; float:left; margin:0 25px 20px 0; padding:0; width:500px; height:430px;}
.directions .instructions { width: 290px; float:left;  }

/* GLOW CAROUSEL - OVERRIDES */
#layeredCarousel{position:static}
#layeredCarousel .pageNav{position:absolute; bottom:15px; padding:0}
#layeredCarousel .carousel-redtheme{margin:0 0 0 1px}
#layeredCarousel .pageNav li:hover{background-position:-20px -20px}
#carousel a{text-decoration:none}
#carousel .norm{width:234px; height:177px}
#carousel .hover{display:none; width:234px; height:177px}
#carousel a:hover .hover{display:block}
#carousel a:hover .norm{display:none}
#carousel h3{font-size:14px; color:#ffffff; padding:5px 22px 5px 22px; width:190px; margin:5px 0 0 0}
#carousel .carousel-redtheme .carousel-window{background:none repeat scroll 0 0 #902a3e}

/* APPLICATION CAROUSEL */
#content-home #links_carousel {margin:0; padding:0; height:123px;}
#content-home #links_carousel .app_wrap {margin:0; padding:0; display:block; position:relative; width:150px; height:123px; background-color:#f1f1f1; background-repeat:no-repeat; background-position:0 0;}
#content-home #links_carousel .app_wrap a { position:relative; z-index:9999; color:#ffffff; text-decoration:none; font-size:16px; font-weight:bold; height:114px; width:121px; margin:0; padding:10px 15px 0 15px; display:block; }
#content-home #links_carousel .app_wrap a:hover { color:#E2E2E2; }
#content-home .jcarousel-container{width:auto; padding:30px 7px 10px 0;}
#content-home .jcarousel-clip{width:940px; height:123px; padding:0; margin:0 auto; overflow:hidden; position:relative}
#content-home .jcarousel-list{height:123px; margin:0}
#content-home .jcarousel-item{float:left; display:block; padding:0; margin:0 8px 0 0; width:150px; position:relative}
#content-home .jcarousel-next-horizontal, 
#content-home .jcarousel-prev-horizontal{display:block; position:absolute; width:79px; height:21px; padding:0; background:0 0 no-repeat; top:0px; cursor:pointer}
#content-home .jcarousel-next-horizontal{background-image:url(../images/buttons/btn_next.gif); right:40px}
#content-home .jcarousel-next-horizontal:hover{background-image:url(../images/buttons/btn_next.gif)}
#content-home .jcarousel-next-horizontal:active{background-image:url(../images/buttons/btn_next.gif)}
#content-home .jcarousel-next-disabled-horizontal, 
#content-home .jcarousel-next-disabled-horizontal:hover, 
#content-home .jcarousel-next-disabled-horizontal:active{cursor:default; background-image:url(../images/buttons/btn_carosel_rightarrow_on.png)}
#content-home .jcarousel-prev-horizontal{background-image:url(../images/buttons/btn_prev.gif); left:30px}
#content-home .jcarousel-prev-horizontal:hover{background-image:url(../images/buttons/btn_prev.gif)}
#content-home .jcarousel-prev-horizontal:active{background-image:url(../images/buttons/btn_prev.gif)}
#content-home .jcarousel-prev-disabled-horizontal, 
#content-home .jcarousel-prev-disabled-horizontal:hover, 
#content-home .jcarousel-prev-disabled-horizontal:active{cursor:default; background-image:url(../images/buttons/btn_carosel_leftarrow_on.png)}
#content-home .jcarousel-item .hover{display:none; position:absolute; left:0px; top:0px}
#content-home .jcarousel-item a:hover .hover, .interactive .jcarousel-item a:focus .hover{display:block}
#content-home #hp_container { margin:19px 0 0 27px; padding:0 0 10px 0; }
#content-home #hp_container .hp_news {width:456px; height:188px; margin:0 21px 0 0; float:left; background:url(../images/bg/hp_news_bg.jpg) 0 0 no-repeat; padding:0; }
#content-home #hp_container .hp_offers {width:456px; height:188px; float:left; background:url(../images/bg/hp_offers_bg.jpg) 0 0 no-repeat; margin:0; padding:0; }
#content-home #hp_container h2 { margin:8px 0 0 28px; font-size:20px; background:url(../images/icons/right_arrow.gif) 0 9px no-repeat; padding:0 0 0 15px; }
#content-home #hp_container a {text-decoration:none; }
#content-home #hp_container a.title {margin:5px 0 0 44px; display:block; font-size:18px; width:280px; color:#966CBF; }
#content-home #hp_container p { margin:5px 0 0 44px; padding:0; width:150px; line-height:100%; color:#666666; }
#content-home #hp_container p a { margin:0; padding:0; color:#c0c0c0; text-decoration:none;}

/* jCarousel */
.jcarousel-container{position:relative; height:123px}
.jcarousel-clip{z-index:2; padding:0; margin:0; overflow:visible; height:123px; width:950px}
.jcarousel-list{z-index:1; position:relative; top:0; left:0; margin:0; padding:0; height:123px}
.jcarousel-item{list-style-type:none; width:150px; height:123px}
.jcarousel-next{z-index:3; display:none}
.jcarousel-prev{z-index:3; display:none}
