﻿* {
    margin: 0;
    padding: 0;
}

.style1 {
text-align: center;
color: #2e4a6a;
}

.rightbox {
	text-align: center;
	color:#2e3a6a;
	font-family: Arial, Helvetica, sans-serif;
	font-size:13px;
}

h1 {
    font-size: 3em; /* 36px */
    font-weight: normal;
    padding: 0;
    margin: 0;
    line-height: 1.2;
    color: #2e3a6a;                                                     	/* Line Color between News and Evenst*/
    border-bottom: 1px solid #9aa4c9;					
}
h2 {
    font-size: 1.416667em; 							/* 17px SimpleCapture DocAlpha fonts*/
    font-weight: normal;
    margin: 1em 0 0.5em 0;
    color: #39ABE5;
}
h2 a {
    color: #2e3a6a;								/*SimpleCapture DocAlpha title FONT COLOR*/
}
h3 {
    font-size: 1.1667em; /* 14px */
    font-weight: bold;
    margin: 1em 0 0.5em 0;
    color: #2e3a6a;
}
h3 a {
    color: #2e3a6a;
}

h4 {
    font-size: 1em;
    font-weight: bold;
    margin: 1.33em 0 0.67em 0;
    color: #2e3a6a;
}

h4 a {
    color: #2e3a6a;
}

h5 {
    font-size: 1em;
    font-weight: bold;
    margin: 1.33em 0 0.67em 0;
    color: #2e3a6a;
}

h5 a {
    color: #2e3a6a;
}

h6 {
    font-size: 1em;
    font-weight: normal;
    margin: 1.33em 0 0.67em 0;
    color: #2e3a6a;
}

h6 a {
    color: #2e3a6a;
}

p {
    line-height: 1.5;
    margin: 0 0 1em 0;
}

blockquote {
    font-weight: bold;
    margin: 1em 0;
    padding: 0 0 0 30px;
}

pre {
    margin: 1em 0;
    padding: 0 0 0 30px;
}

address {
    margin: 1em 0;
    padding: 0 0 0 30px;
    font-family: inherit;
    font-style: normal;
}

dd address {
    margin: 0;
    padding: 0;
}

ul {
    margin: 1em 0;
    padding: 0 0 0 15px;
    line-height: 1.5;						/* DocAlpha SimpleCapture height between the lines */
    list-style: none;
}

ul ul {
    margin: 0;
}

ol {
    margin: 1em 0;
    padding: 0 0 0 30px;
    list-style: decimal;
    line-height: 1.5;
}

ol ol {
    margin: 0;
    list-style: lower-alpha;
}

ol ol ol {
    list-style: lower-roman;
}

li {
    padding: 0;
    margin: 0 0 0.2em 0;
}

ul li {
    padding-left: 15px;
    background: url(../images/icons/ico_arrow.png) 0 0.5em no-repeat;
}

ul li ul li {
    background-image: url(../images/icons/ico_arrow-sub.png);
}

ul li ul li ul li {
    background-image: url(../images/icons/ico_arrow-sub-sub.png);
}

dl {
    padding: 0;
    margin: 1em 0;
}

dt {
    font-weight: bold;
}

dd {
    padding: 0 0 0 30px;
    margin: 0.5em 0;
}

i, em {
    letter-spacing: 0.08em;
    margin-right: 1px;
}

b, strong {
    font-weght: bold;
}

a {
    text-decoration: underline;
    color: #48568d;							/*Read more Free Trial Product Demo FONT color in SC/DA */
}

a:hover,
a:focus {
    text-decoration: none;
    cursor: pointer;
    color: #5e6b9f;							/*SimpleCapture DocAlpha mouse over color */
}

a:visited  {
    color: #36627B;
}

abbr, acronym, span.help {
  border-bottom: 1px dotted #333;
  cursor: help;
}

code, samp, kbd, var {
}

q {}
cite {}
dfn {}
sub {}
sup {}

small {
    font-size: 0.82em;
}

table {
    margin: 0 0 1em 0;
    padding: 0;
    border-collapse: collapse;
    font-size: 1em; 
}

caption {
    padding: 3px 5px 3px 0;
    font-weight: bold;
    text-align:left;
}

th {
    padding: 7px 15px;
    text-align: left;
    background-color: #36627B;
    border: 1px solid #264F64;
    color: #FFF;
    font-weight: bold;
}

td {
    padding: 6px 15px;
    border: 1px solid #264F64;
    vertical-align: top;
    background-color: #fff;
    color: #333;
}

tr.arb-even td {
    background-color: #BED8E5;
}

tr.arb-hover td {
    background-color: #D9E9F0;
}

.thickboxform table {
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    font-size: 1em; 
}

.thickboxform th {
    padding: 2px;
    text-align: left;
    background-color: transparent !important;
    border: none;
    color: #FFF;
    font-weight: bold;
}

.thickboxform td {
    padding: 2px;
    border: none;
    vertical-align: top;
    background-color: transparent!important;
    color: #333;
}

.thickboxform  tr.arb-even td {
    background-color: transparent !important;
}

.thickboxform tr.arb-hover td {
    background-color: transparent !important;
}

img {
    border: none;
}

form {
    margin: 0;
    padding: 0;
}

body.right-to-left .international-content {
    direction:rtl !important;
    text-align:right !important;
}

ul.overview-list,
ul.thumbnail-overview-list {
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #d1d6d9;
}

ul.overview-list li,
ul.thumbnail-overview-list li {
    margin: 0;
    background-image: none;
    padding: 15px 0 18px 0;
    border-top: 1px solid #d1d6d9;
}

ul.overview-list li h2,
ul.thumbnail-overview-list li h2 {
    font-size: 1.5em;
    margin: 0 0 5px 0;
    padding: 0;
    line-height: 1;
}

ul.overview-list li h2 a:link,
ul.overview-list li h2 a:visited,
ul.thumbnail-overview-list li h2 a:link,
ul.thumbnail-overview-list li h2 a:visited {
    text-decoration: none;
}

ul.overview-list li h2 a:hover,
ul.thumbnail-overview-list li h2 a:hover {
    text-decoration: underline;
}

ul.overview-list li .info,
ul.thumbnail-overview-list li .info {
    font-size: 0.92em;
    margin-bottom: 3px;
}

ul.overview-list li .content,
ul.thumbnail-overview-list li .content {
}

ul.overview-list .more-link,
ul.thumbnail-overview-list .more-link {
    margin-top: 5px;
}

ul.overview-list li .content p {
    margin: 0;
}

ul.overview-list li.has-thumbnail,
ul.thumbnail-overview-list li {
    zoom: 1; 
    padding-left: 103px; 
}

ul.overview-list li.has-thumbnail:after,
ul.thumbnail-overview-list li:after { 
    content: '.';
    clear: both;
    overflow: hidden;
    visibility: hidden;
    height: 0;
    display: block;
}

ul.overview-list li.has-thumbnail h2,
ul.thumbnail-overview-list li h2 {
    float: right;
    width: 100%;
}

ul.overview-list li.has-thumbnail .thumbnail,
ul.thumbnail-overview-list li .thumbnail {
    display: inline;
    float: left;
    margin: 0 0 0 -103px;
    width: 93px;
}

ul.overview-list li.has-thumbnail .thumbnail img,
ul.thumbnail-overview-list li .thumbnail img {
    position: relative;
}

ul.section-index-list,
div.section-index-list {
    margin: 20px 0 0 0;
    padding: 0;
    list-style: none;
    line-height:1.5;
}

ul.section-index-list li,
div.section-index-list .list-item {
    margin: 0 0 30px 20px;
    background-image: none;
    padding: 0;
    zoom: 1; 
    float: right; display: inline;
    width: 47%;
    *float: none;
}

ul.section-index-list li:after { 
    content: '.';
    clear: both;
    overflow: hidden;
    visibility: hidden;
    height: 0;
    display: block;
}

div.section-index-list .odd {
    clear: both;
    float: left;
    margin-left: 0;
}

div.section-index-list .list-item-row {
    padding-top: 0px;
    clear: both;
}

ul.section-index-list li h2,
div.section-index-list  .list-item  h2 {
    font-size: 1.5em;
    margin: 0 0 8px 0;
    padding: 0;
    line-height: 1;
}

ul.section-index-list li h2 a:link,
div.section-index-list  .list-item  h2 a:link,
ul.section-index-list li h2 a:visited,
div.section-index-list  .list-item  h2 a:visited {
    text-decoration: none;
}

ul.section-index-list li h2 a:hover,
div.section-index-list  .list-item  h2 a:hover {
    text-decoration: underline;
}

ul.section-index-list li .thumbnail,
div.section-index-list .list-item  .thumbnail {
    display: inline;
    float: left;
    margin: 0 10px 5px 0;
    position: relative; 
}

ul.section-index-list li .content,
div.section-index-list .list-item .content {
    vertical-align: middle;
}

ul.section-index-list .more-link,
div.section-index-list .more-link {
    margin-top: 5px;
}

ul.section-index- li .content p,
div.section-index .content p {
    margin: 0;
}

ul.search-result-list,
ul.thumbnail-search-result-list {
    margin: 10px 0 30px 0;
    padding: 0;
    list-style: none;
}

ul.search-result-list li,
ul.thumbnail-search-result-list li {
    margin: 0;
    background-image: none;
    padding: 8px 0 12px 0;
    border-bottom: 1px solid #5e707f;
}

ul.search-result-list li h3,
ul.thumbnail-search-result-list li h3 {
    font-size: 1.17em;
    margin: 0 0 5px 0;
    padding: 0;
    line-height: 1;
    float: right;
    width: 100%;
}

ul.search-result-list li .info,
ul.thumbnail-search-result-list li .info {
    font-size: 0.92em;
    margin-bottom: 3px;
}

ul.search-result-list li .content,
ul.thumbnail-search-result-list li .content {
}

ul.search-result-list .more-link,
ul.thumbnail-search-result-list .more-link {
    margin-top: 5px;
}

ul.search-result-list li .content p {
    margin: 0;
}

ul.search-result-list {
    margin: 0 0 10px 0;;
}

ul.search-result-list li {
    padding-left: 15px;
}

ul.thumbnail-search-result-list li {
    zoom: 1; 
    padding-left: 103px;
}

ul.thumbnail-search-result-list li:after { 
    content: '.';
    clear: both;
    overflow: hidden;
    visibility: hidden;
    height: 0;
    display: block;
}

ul.thumbnail-search-result-list li h2 {
    float: right;
    width: 100%;
}

ul.thumbnail-search-result-list li .thumbnail {
    display: inline;
    float: left;
    margin: 0 0 0 -103px;
    width: 93px;
}

ul.thumbnail-search-result-list li .thumbnail img {
    position: relative;
}

.pipe-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pipe-list li {
    float:  left; display: inline;
    background-image: none;
    border-left: 1px solid black;
    padding: 0 8px 0 9px;
    margin: 0 8px 0 -8px;
}

.pipe-list li:first-child { 
    border-left: 0;
    border-right: 0;
}

ul.links-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: left;
}

ul.links-list li {
    background-position: 0 -146px;
    background-repeat: no-repeat;
    padding-left: 10px;
    margin-bottom: 5px;
}


.introduction {
    font-size: 1.3334em; /* 16px */
    color: #2e3a6a;
}

.introduction * {
    line-height: 1.2;
}

#main img {
    float: left;
    margin: 0 10px 5px 0;
}

.more-link {
    font-size: 11px;									/* more link font size */
} 

.more-link a:link,
.more-link a:visited,
.more-link-ie-fix a span {
    padding-right: 10px;								/* more button distane from left border */
    background: transparent url(../images/more.png) 100% no-repeat;
}

.more-link-ie-fix a:link,
.more-link-ie-fix a:visited {
    padding-right: 0;
    background-image: none !important;
}

.more-link-ie-fix a span {
    zoom: 1;
}

.important, .success, .error {
    padding: 25px 15px 25px 60px;
    margin: 1em auto 1em 0;
    background-position: 15px 20px;
    background-repeat: no-repeat;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    border-radius: 7px;
    border-width: 1px;
    border-style: solid;
}

#footer .important, .success, .error {
    background-position: 15px 8px;
}

.important h2, .success h2, .error h2 {
    color: inherit;
    margin-top: 0;
}

.important p, .success p, .error p {
    margin: 0;
}

#main .section {
    border-top: 1px solid #6c7c8a;
    padding: 15px 0 0 0;
    margin: 20px 0 0 0;
}

#main .section h2 {
    margin-top: 0;
}

#main .section h3 {
    margin-bottom: 0;
}

ul#page-controls {
    margin: 0;
    padding: 8px 0 0 8px;
    list-style: none;
}

ul#page-controls li {
    float: left; display: inline;
    margin: 0 6px 0 0;
    padding: 0;
    width: 20px;
    height: 16px;
    overflow: hidden;
    background-image: none;
}

ul#page-controls li.arb-hover {
    cursor: hand;
    cursor: pointer;
}

ul#page-controls li span {
    text-indent: -9999em;
    display: block;
}

ul#page-controls li#font-size-down-control span {
    background-position: 0 -1360px;
}

ul#page-controls li#font-size-up-control span {
    
}

ul#page-controls li a {
    outline: none; /* remove the dotted outline */
    padding: 0 5px 0 27px;
}

ul#page-controls li.print-link {
    width: 50px;
    margin: 0 8px 0 2px;
}

ul#page-controls li.email-link {
    width: 56px;
}

ul#page-controls li.print-link a {
    
}

ul#page-controls li.email-link a {
    background-position: 5px -1103px;
    display: block;
}

ul#page-controls li.email-link {
    height: 20px;
}

html.js #content .collapsible-body {
    overflow: hidden;
    margin-left: 10px;
}
html.js #content .collapsed .collapsible-body * {
    display: none;
}

html.js #content .collapsible-heading a {
  padding-left: 10px;
  background: url(../images/bullets/bul_collapsible-open.png) transparent 0 50% no-repeat;
  color: inherit;
}

html.js #content .collapsible-heading a:hover {
    cursor: pointer;
    cursor: hand;
    text-decoration: underline;
}

html.js #content .collapsed .collapsible-heading a {
    background: url(../images/bullets/bul_collapsible-closed.png) transparent 0 50% no-repeat;
}

ul.pagination {
    padding: 0;
    margin: 10px auto;
    text-align: center;
    clear: both;
    font-size: 0.92em;
}

ul.pagination li {
    background: none;
    float: left; display: inline;
    margin: 0;
    padding: 0;
}

ul.pagination li a,
ul.pagination li span.active {
    display: block;
    padding: 0 0 0 10px;
    margin: 0 2px;
    background: #A8BDC9 url(../images/bg_combined.png) -1500px -180px;
}

ul.pagination li a span,
ul.pagination li span.active span {
    display: block;
    padding: 0 10px 0 0;
    line-height: 23px;
    background: transparent url(../images/bg_combined.png) 100% -180px;
}

ul.pagination li a:link,
ul.pagination li a:visited {
    text-decoration: none;
    color: #1D465C;
}

ul.pagination li a:hover {
    color: #FFF;
}

ul.pagination li span.active {
    background-color: white;
    background-position: -1500px -210px;
    color: #7AB9D1;
}

ul.pagination li span.active span {
    background-position: 100% -210px;
}

ul.pagination li.previous-page a,
ul.pagination li.previous-page span.active {
    margin-right: 10px;
}

ul.pagination li.next-page a,
ul.pagination li.next-page span.active {
    margin-left: 10px;
}

.pagination-results-text {
    clear: both;
    padding: 10px 0;
    font-weight: normal;
}

.box {
    margin: 0 0 6px 0;
    background-image: url(../images/bg_right_box.png);            
    background-repeat: no-repeat;
    -webkit-border-radius: 9px;
    border-radius: 9px;
}

.box, x:-moz-any-link, x:default { -moz-border-radius: 9px; }

.box h2 {
    margin: 0;
    padding: 10px 15px 0 15px;
    font-size: 1.5em; 										/*News Events Reseller Clients*/
    font-weight: bold;
}

#sub .box h2 {
    font-size: 1.25em;
    padding: 7px 9px;
}

.box .content {
    padding: 5px 15px 14px 15px;
}

#sub .box .content {
    padding: 10px 9px;
}

.box .content * { line-height: 1.3; }
.box .content h3 { font-size: 1.17em; margin: 0 0 3px 0; font-weight: bold; line-height: 1.1em; }
.box .content h3 a:link,
.box .content h3 a:visited { text-decoration: none; }
.box .content h3 a:hover { text-decoration: underline; }
.box .more-link a:link,
.box .more-link a:visited,
.box .more-link-ie-fix a span { background-position: 100% -37px; }

#webinars, #webinars a, #webinars h2, #webinars h3, #sub .box, #sub .box a, #sub .box h2 { color: white; }
#webinars,
#sub .box { background-color: #005C8B; background-position: -700px -7px; }
#sub .box .content { border-top: 1px solid #063c5d; }
#sub .box h2 { border-bottom: 1px solid #081826; }
 
#tours, #tours a, #tours h2, #tours h3 { color: #2e3a6a; }						/* FONT color in right colomn */
#tours { 
	font-size: 12px;										/* News and Events font size */
	background-color: #ECF6FF; background-position: 0px 0px; border: 1px solid #3f528d;             /* !!!!!!!!!!!!! rightbox color*/
}

#sub .lightblue-box, #sub .lightblue-box a, #sub .lightblue-box h2, #sub .lightblue-box h3 { color: #2e3a6a; }
#sub .lightblue-box { background-color: #dde2f5; background-position: -4700px -7px;}			/* RIGHT MENU BACKGROUND COLOR */
#sub .lightblue-box .content {border-top: 1px solid #FFF; }

#case-studies h3, #contact h3, #solutions h3, #news h3, #news h3 a:link, #news h3 a:visited, #sub .grey-box a:link, #sub .grey-box a:visited{ color: #0053a0;}
#tours .more-link a:link,
#tours .more-link-ie-fix a span,
#tours .more-link a:visited,
#case-studies .more-link a:link,
#contact .more-link a:link,
#solutions .more-link a:link,
#news .more-link a:link,
#case-studies .more-link a:visited,
#contact .more-link a:visited,
#solutions .more-link a:visited,
#news .more-link a:visited,
#sub .grey-box .more-link a:visited,
#sub .grey-box .more-link a:link,
#case-studies .more-link-ie-fix a span,
#contact .more-link-ie-fix a span,
#solutions .more-link-ie-fix a span,
#news .more-link-ie-fix a span,
#sub .grey-box .more-link-ie-fix a span {
    background-position: 100%;
}

#case-studies, #contact, #sub .grey-box { background-color: #EEEEEE; background-position: 0 0; border: 1px solid #3f528d;}
#sub .grey-box { background-position: -5080px 0px; color: #13404b; }
#sub .grey-box .content { border-top: 1px solid #e5e8e9; }
#case-studies h2, #contact h2, #solutions h2, #news h2, #sub .grey-box h2 { color: #13404b; }
#sub .grey-box h2 { border-bottom: 1px solid #c7cdd0; }

*{padding: 0; margin: 0;}

#TB_window {
    font: 12px Arial, Helvetica, sans-serif;
    color: #333333;
}

#TB_secondLine {
    font: 10px Arial, Helvetica, sans-serif;
    color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}
#TB_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
}

.TB_overlayBG {
    background-color:#000;
    filter:alpha(opacity=75);
    -moz-opacity: 0.75;
    opacity: 0.75;
}

* html #TB_overlay { 
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
    position: fixed;
    background: #ffffff;
    z-index: 102;
    color:#000000;
    display:none;
    border: 4px solid #525252;
    text-align:left;
    top:50%;
    left:50%;
}

* html #TB_window { 
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
    display:block;
    margin: 15px 0 0 15px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
}

#TB_caption{
    height:25px;
    padding:7px 30px 10px 25px;
    float:left;
}

#TB_closeWindow{
    height:25px;
    padding:11px 25px 10px 0;
    float:right;
}

#TB_closeAjaxWindow{
    padding:7px 10px 5px 0;
    margin-bottom:1px;
    text-align:right;
    float:right;
}

#TB_ajaxWindowTitle{
    float:left;
    padding:7px 0 5px 10px;
    margin-bottom:1px;
}

#TB_title{
    background-color:#e8e8e8;
    height:27px;
}

#TB_ajaxContent{
    clear:both;
    padding:2px 15px 15px 15px;
    overflow:auto;
    text-align:left;
    line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
    padding:15px;
}

#TB_ajaxContent p{
    padding:5px 0px 5px 0px;
}

#TB_load{
    position: fixed;
    display:none;
    height:13px;
    width:208px;
    z-index:103;
    top: 50%;
    left: 50%;
    margin: -6px 0 0 -104px;
}

* html #TB_load { 
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
    z-index:99;
    position:fixed;
    top: 0;
    left: 0;
    background-color:#fff;
    border:none;
    filter:alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
    height:100%;
    width:100%;
}

* html #TB_HideSelect { 
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
    clear:both;
    border:none;
    margin-bottom:-1px;
    margin-top:1px;
    _margin-bottom:1px;
}

#breadcrumb {
    font-size: 0.92em;
    color: #1D465C;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

#breadcrumb ol {
    margin: 0;
    padding: 0;
}

#breadcrumb ol li {
    padding: 0;
    margin: 0 7px 0 0;
    border: none;
}

#breadcrumb ol li:first-child {
    background-image: none;
}

#breadcrumb a {
    display: block;
    background: transparent url(../images/bg_combined.png) 100% -114px no-repeat;
    padding: 0 12px 0 0;
    color: #1D465C;
}

#col-01,
#col-02,
#col-03,
#col-04 {
    float: left; display: inline;
}

#col-01 {
    width: 205px;
    margin-left: 1px; 
}

#col-02 {
    width: 230px;
    zoom: 1; 
}

#col-03 {
    zoom: 1; 
    width: 340px;
}

#col-04 {
    float: right;
    margin-right: 1px;
    width: 173px;
}

#extended-footer {
    color: #313131;
    background: #edf3f7 url(../images/boxes.png) no-repeat -2720px 0;
}

#extended-footer a:link,
#extended-footer a:visited {
    color: #0053a0;
}

#extended-footer a { 
    position: relative;
    zoom: 1;
    text-decoration: underline;
}

#extended-footer a:hover { 
    text-decoration: none;
}

#extended-footer h2 {
    font-size: 0.09em;
    font-weight: bold;
    line-height: 1;
    padding-bottom: 5px;
    border-bottom: 1px solid #B2C3CC;
    margin-bottom: 0;
    color: #0053a0;
}

#extended-footer h3,
#extended-footer h3 a:link,
#extended-footer h3 a:visited,
#extended-footer dt,
#extended-footer div.tel {
    font-size: 1em;
    font-weight: bold;
    margin: 0;
    color: #313131;
    text-decoration: none;
    line-height: 1.3em;
}

#extended-footer h3 a:hover {
    text-decoration: underline;
}

#extended-footer .content {
    padding: 10px 15px 10px 0;
    border-top: 1px solid #F5F8F9;
}

#extended-footer dd,
#extended-footer .more-link,
#extended-footer p,
#extended-footer ul.links-list {
    font-size: 0.92em;
    color: #0053a0;
}

#extended-footer p {
    font-size: 1em;
    color: #231F20;
}

#extended-footer ul.links-list {
    margin: 2px  10px 2px 0;
}

#extended-footer .more-link {
    margin-top: 10px;
}

#col-03 ul.section {
    margin: 0;
    padding: 0;
    list-style: none;
}

#col-03 ul.section li {
    margin: 0 0 12px 0;
    padding: 0;
    background-image: none;
}

#col-01 h2 {
    padding-left: 15px;
}

#col-01 .content {
    padding: 10px 15px;
}

#col-01 .content dl {
    margin: 0;
    padding: 0;
}

#col-01 .content dl dt {
    margin: 12px 0 2px 0;
    padding: 0;
}

#col-01 .content dl dd {
    margin: 0;
    padding: 0;
}

#col-01 .url,
#col-01 .type {
    display: none;
}

#col-01 abbr {
    border: none;
    font-weight: bold;
}

#extended-footer #col-04 .content {
    padding: 10px 0;
}

#col-04 .more-link {
    margin: 0 0 10px 0;
}
 
#footer {
    background: url(../images/bg_combined.png) #016191 0 0 no-repeat;
    color: white;
    position: relative;
    font-size: 0.92em;
}

body.home-page #footer {
    background-position: 0 -100px;
}

#footer a:link,
#footer a:visited {
    color: white;
}

#footer #copyright {
    line-height: 1;
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 13px;
    right: 11px;
}

#footer p {
    line-height: 1;
    margin: 0 0 1.15em 0;
    padding: 0;
    position: absolute;
    bottom: 13px;
    right: 11px;
    font-size: 1.36em;
}

#footer ul#footer-links {
    line-height: 1;
    position: absolute;
    bottom: 13px;
    left: 15px;
    margin: 0;
    padding: 0;
}

#footer #footer-links li {
    float: left; display: inline;
    line-height: 1;
    background: url(../images/icons/ico_icons.png) 0 -2100px no-repeat;
    padding: 0 8px 0 9px;
    margin: 0 8px 0 -9px;
    line-height: 16px; /* same height as the sharethis link */
}

#footer #footer-links li:first-child {
    background-image: none;
    border: none;
}

#footer h3 {
    position: absolute;
    font-size: 1em;
    top: 11px;
    right: 11px;
    width: 115px;
    height: 33px;
    color: #FFF;
    margin: 0;
    padding: 0;
}
#footer h3 span {
    background: url(../images/bg_combined.png) -960px -120px no-repeat;
}

#subscribe-form {
    position: absolute;
    top: 11px;
    left: 15px;
    z-index: 100;
}

#subscribe-form legend {
    font-size: 1.18em;
    display: block;
    margin: 0 0 5px 0;
    color: white;
    font-weight: normal;
}

#subscribe-form input,
#subscribe-form .form-item {
    float: left; display: inline;
    margin: 0;
}

#subscribe-form input.text {
    width: 189px;
    padding: 5px !important;
    height: 17px;
    border: none;
    background: #fff url(../images/bg_combined.png) -960px -187px no-repeat;
}

#subscribe-form .buttons-form-item input {
    height: auto;
    width: auto;
    padding: 0;
}

#subscribe-form .form-item .error-messages span {
    clear: left;
    width: 189px;
    background: #f9f9f9;
    padding: 5px;
    position: relative;
    z-index: 100;
}
 
#footer #site-by-areeba-link {
    position: absolute;
    left: -1000px;
    top: -1000px;
}

#header {}
#header #logo {
    position: absolute;
    left: 0;
    top: 0px;
    width: 200%;
     
}

#header #search-form {
    position: absolute;
    right: -90px;
    top: 30px;
    width: 289px;
    clear: right;
    margin: 7px 0 800px 0;
    border: none;
}

#header #search-form input,
#header #search-form .form-item {
    float: left;
    margin: 0;
}

#header #search-form .text {
    width: 189px;
    padding: 5px !important;
    height: 17px;
    border: none;
    background: #fff url(../images/bg_combined.png) -960px -160px no-repeat;
}

#header #search-form .button {
    width: auto;
    padding: 0;
    height: auto;
    border: none;
}

#header #search-form label {
    display: none;
}

#header ul#header-links {
    float:  right; display: inline;
    margin:  12px -8px 0 0;
    padding: 0;
    list-style: none;
    font-size: 1.12em; 											/*Partner Portal Contact Us*/
}

#header #header-links li {
    line-height: 1;
    float: left; display: inline;
    margin: 0 8px 0 0;
    padding: 0 10px 0 8px;
    background-image: none;
}

#header #header-links li-noline {
    line-height: 1;
    float: left; display: inline;
    margin: 0 8px 0 0;
    padding: 0 0 0 8px;
    background-image: none;
}

#header #header-links li#home-link,
#header #header-links li#language-links {
    border: none;
}

#header #header-links li a {
    color: #231f20;
    text-decoration: none;
}

#header #header-links li a:hover {
    text-decoration: underline;
}

#header #header-links li a.active {
    font-weight: bold;
}

#header #header-links li#language-links {
    margin: -6px 0 0 0;
    position: relative; /* fix the negative margin in IE 6 */
}

ul#header-links li#language-links a {
    padding: 0;
    width: 114px;
    height: 23px;
    background: url(../images/bg_combined.png) -960px -80px no-repeat;
    outline: none; /* Remove dotted line on focus */
    text-indent: -1000em;
    display: block;
}

#header ul.select-region-active li#language-links a {
    background-position: -1074px -80px;
}

#primary-navigation li ul {
	font-size: 13px;										/* Menu items font size */
	position: absolute;
	left: -999em;
}

#primary-navigation li:hover ul ul, 
#primary-navigation li:hover ul ul ul, 
#primary-navigation li.arb-hover ul ul, 
#primary-navigation li.arb-hover ul ul ul {
    left: -999em;
}

#primary-navigation li:hover ul, 
#primary-navigation li li:hover ul, 
#primary-navigation li li li:hover ul, 
#primary-navigation li.arb-hover ul, 
#primary-navigation li li.arb-hover ul, 
#primary-navigation li li li.arb-hover ul {
    left: 0;
}

#primary-navigation li#resources-section-link:hover ul, 
#primary-navigation li#resources-section-link.arb-hover ul {
    left: auto;
    right: 0;
}

#primary-navigation {background: url(../images/menu_bar.png) left top no-repeat; } 				/*OK*/
 
#primary-navigation ul {list-style: none; margin: 0; padding: 0 6px 0 0;
	font-size: 12px;										/* Menu items font size */
}

#primary-navigation ul ul {width: 131px; top: 30px; padding: 0; border-bottom: 3px solid #082d49; margin-left: 1px;}
#primary-navigation ul ul ul { margin-left: 190px; top: 0; }
 
#primary-navigation li {
    background-image: none;
    float: left; 
    display: inline;
    line-height: 1em;
    position: relative; 
    margin: 0;
    padding: 0 0 0 2px;
    _height: 0;
    _width: 0; 
    _background: url(../images/bg_combined.png) 0 -50px no-repeat;
}

#primary-navigation li li {
    clear: left;
    float: none;
    padding-left: 0;
    background: #41519b;
}

#primary-navigation ul li a {
    display: block;
    color: #FFF;
    margin: 0;
    padding: 0 20px;
    height: 30px;
    line-height: 30px;
    vertical-align: middle;
    text-decoration: none;
    zoom: 1; 
    white-space: nowrap; 
}

#primary-navigation li.expanded a {
    
}

#primary-navigation li.arb-hover a,
#primary-navigation li:hover a {
    background: url(../images/menu_hover.png) 0% no-repeat;						/*!!!!!!!!!!!!!!!!!!*/
}

#primary-navigation li.active a {
    background: url(../images/menu_active.png) 0% no-repeat;
}

body div#page div#primary-navigation li li a {
    float: none;
    height: auto;
    padding: 5px 15px;
    text-decoration: none;
    width: auto;
    line-height: 1.2em;
    background: #49568f;									/* MENU ITEMS COLOR IN DROP DOWN MENU*/
    border-bottom: 1px dotted #5e6b9f; 		 						/* LINE ITEMS SEPARATOR COLOR IN DROP DOWN MENU*/
    white-space: normal; 
}

body div#page div#primary-navigation li li a:hover {
    background-color: #727fb3;								  	/* MENU ITEMS COLOR IN DROP DOWN MENU MOUSE OVER*/
}

#page #secondary-navigation { 
	background: url(../images/bg_lmenu_bottom.png) #fff 0 100% no-repeat;
position:absolute;
	z-index: -100;
}

#secondary-navigation h3 {
    color: #231F20;
    font-size: 1.75em;
    font-weight: normal;
    margin: 0;
    padding: 1em 15px 0.5em 15px;
    zoom: 1; 
    background: url(../images/bg_body_top.png) transparent no-repeat;
}

#secondary-navigation h3 span.section-name {
    display: block;
}

#secondary-navigation ul {
    margin: 0;
    padding: 0 2px;
    zoom: 1; 
    list-style: none;
    position: relative;
    background: url(../images/bg_lmenu_middle.png) transparent 0 repeat-y;
    overflow: hidden;
    _overflow: visible;
    border-bottom: 1px solid #9aa4c9; 								/* LEFT MENU (PRODUCTS) LAST SEPARATOR COLOR */
}

#secondary-navigation ul ul {
    padding: 0;
    border-bottom: none;
}

#secondary-navigation ul ul ul {
    border-top: none;
}

#secondary-navigation li {
    margin: 0;
    padding: 0;
    border-top: 1px solid #9aa4c9;								/* LEFT MENU (PRODUCTS) SEPARATORS COLOR */
    line-height: 210%;
    float: left; display: inline;
    width: 100%;
    background-image: none;
}

#secondary-navigation li.first,
#secondary-navigation li li.first {
    border-top: none;
}

#secondary-navigation li li {
    border-color: #E2E9ED;
}

#secondary-navigation li a {
    margin: 0;
    display: block;
    padding: 7px 5px 7px 14px;
    text-decoration: none;
    color: #056ABC;
    font-weight: bold;
    zoom: 1;
    color: #231F20;
    background: transparent;
    border-top: 1px solid #FFF;
}

#secondary-navigation li.expanded a {
    background-color: #FFF;
}

#secondary-navigation li.active a {
    background-color: #9aa4c9;
    color: #FFF;
}

#page #secondary-navigation li a:hover {
    color: #FFF;
    background-color: #9aa4c9;									/* LEFT MENU HOVER COLOR */
}
 
#secondary-navigation li li a,
#secondary-navigation li.expanded li a {
    padding-left: 25px;
    font-weight: normal;
    border-top: none;
    background-image: url(../images/icons/ico_icons.png);
    background-repeat: no-repeat;
    background-position: 0 -1397px;
    color: #1D465C;
    background-color: #FFF;
}

#secondary-navigation li li.expanded a {
    color: #000;
}

#secondary-navigation li li.active a {
    color: #FFF;
    background-color: #9aa4c9;
    font-weight: bold;
}

#page #secondary-navigation li li a:hover {
    
}

#secondary-navigation li li li a,
#secondary-navigation li li.expanded li a {
    padding-left: 36px;
    font-weight: normal;
    color: #000;
}

#sub ul#page-controls {
    margin: 0 0 7px 0;
    background: transparent url(../images/boxes.png) -4500px 0 no-repeat;
    height: 28px;
    font-size: 0.92em;
}

#sub #page-controls a:link,
#sub #page-controls a:visited {
    color: #2e3a6a;
}

#sub ul#page-controls li#font-size-down-control,
#sub ul#page-controls li#font-size-up-control {
    margin-top: 3px;
}

#sub .box dl {
    margin: 0;
    padding: 0;
}

#sub .box dl dd {
    margin: 0 0 5px 0;
    padding: 0;
}

#sub img {
    display: block;
    margin: 0 0 0.8em 0;
}

#sub p {
    margin: 0 0 0.5em 0;;
}

#sub .more-link {
    margin: 0.6em 0 0 0;
}

#sub ul.links-list li {
    background-position: 0 -196px;
}

#select-region-content {
    width: 360px;
    background: #FFF;
    border: 1px solid #d5dade;
    margin: 5px auto;
    text-align: left;
    font-size: 0.91667em;
}

html.js #select-region-content {
    position: absolute;
    top: 28px;
    z-index: 10;
    margin: 0;
}

#select-region-content h3 {
    margin-left: 1em;
}

#select-region-content.select-region-active h3 {
    left:-1000em !important;
    position:absolute !important;
    top:-1000em !important;
}

#select-region-content dl {
    margin: 0 0 0 0;
    padding: 0 5px;
    float: left; display: inline;
    width: 169px;
}

#select-region-content dl.first {
    border-right: 1px solid #C3DFEA;
}

#select-region-content dl dt {
    font-weight: normal;
    margin: 5px 0;
    font-weight: bold;
    display: none; 
}

#select-region-content dl dd {
    padding: 0;
}

#select-region-content dl dd a {
    color: #36627B;
    text-decoration: none;
    padding: 3px 0 3px 22px;
    margin: 0 0 0 2px;
    background: url(../images/icons/ico_icons.png) no-repeat 0 0;
}

#select-region-content dl dd a:hover {
    text-decoration: underline;
}

#select-region-content dl dd.united-states a     { background-position: 0 -50px }
#select-region-content dl dd.mexico a             { background-position: 0 -100px }
#select-region-content dl dd.brazil a             { background-position: 0 -150px }
#select-region-content dl dd.switzerland a         { background-position: 0 -200px }
#select-region-content dl dd.austria a             { background-position: 0 -250px }
#select-region-content dl dd.italy a             { background-position: 0 -300px }
#select-region-content dl dd.germany a             { background-position: 0 -350px }
#select-region-content dl dd.spain a             { background-position: 0 -400px }
#select-region-content dl dd.poland a             { background-position: 0 -450px }
#select-region-content dl dd.uk a                 { background-position: 0 -500px }
#select-region-content dl dd.irland a             { background-position: 0 -550px }
#select-region-content dl dd.australia a         { background-position: 0 -600px }
#select-region-content dl dd.new-zealand a         { background-position: 0 -650px }
#select-region-content dl dd.singapore a         { background-position: 0 -700px }
#content-footer {
    width: 740px;
    padding: 11px 10px 12px 10px;
    margin-bottom: 10px; /* margin to footer below */
    border-top: 1px solid #80BCD3;
    background: url(../images/boxes.png) -3720px bottom no-repeat;
}

#content-footer ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#content-footer ul li {
    float: left; display: inline;
    margin: 0;
    padding: 0;
    background-image: none;
}

#content-footer ul#footer-page-controls {
    float: left; display: inline;
    margin: 0 0 0 198px;
}

#content-footer ul#footer-page-controls li a {
    color: #36627B;
}

#content-footer ul#footer-page-controls li a:hover {
    color: #60130C;
}

#content-footer ul#footer-page-controls li a {
    padding: 3px 0 3px 20px;
    background: url(../images/icons/ico_icons.png) 0 -1150px no-repeat; 
}

#content-footer ul#footer-page-controls li.top-link a {
    margin-right: 17px;
}

#content-footer ul#footer-page-controls li.email-link a {
    background-position: 0 -1100px;
    margin-right: 10px;
}

#content-footer ul#footer-page-controls li.print-link a {
    background-position: 8px -1050px;
    border-left: 1px solid #D0DBE1;
    padding-left: 31px;
}

body.home-page p {
    margin: 0 0 3px 0;
}
    
#feature {
    float: left;
    width: 619px;
    _min-height: 322px;
    _height: 322px;
    margin-bottom: 7px;
}

#news-solutions { 
    font-size: 12px;									/* SimpleCapture DocAlpha font size */
    float: left;
    clear: left;
    width: 620px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    -moz-border-radius: 9px;
    border: 1px solid #3f528d;
    background: #EEE url(../images/bg_bottom_box.png) no-repeat;
}

#news,
#solutions {
    float: left;
    width: 304px;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    border: none;
}

#news {
    width: 312px;
}

#solutions {
    padding-left: 4px;
}

#news h2,
#solutions h2 {
    padding: 10px 15px 0 15px;
    margin: 0;
}

#news .content,
#solutions .content {
    _min-height: 227px;
    _height: 227px;
    padding: 5px 15px 14px 15px;
}

#webinars,
#tours,
#case-studies,
#contact {
    float: right;
    clear: right;
    width: 320px;
    _overflow-x: hidden; 
}

#webinars .content,
#tours .content {
    _min-height: 113px;									/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
    _height: 113px;
}
#case-studies .content {
    _min-height: 113px;
    _height: 113px;
}

#contact .content {
    _min-height: 45px;
    _height: 45px;
}

#feature {
     color: #36627b;
} 
 
#news ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#news li {
    margin: 0 0 10px 0;
    padding: 0 105px 0 0;
    position: relative;
    _min-height: 90px;
    _height: 90px;
    background-image: none;
}

#news li.no-image {
    padding: 0;
}

#news li h3 {
    margin: 0 0 3px 0;
    line-height: 1;
}

#news li .date {
    font-size: 0.83em;
    margin: 2px 0;
}

#news li img {
    position: absolute;
    top: 0;
    right: 0;
}

#solutions ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#solutions li {
    margin: 0 0 15px 0;
    padding: 0;
    position: relative;
    _min-height: 90px;
    _height: 90px;
    background-image: none;
}

#solutions li h3 {
    margin: 0 0 3px 0;
    line-height: 1.2;
}

#webinars,
#tours,
#case-studies {
    position: relative;
}

#webinars .image,
#case-studies .image,
#tours .image {
    position: absolute;
    top: 0;
    right: 2px;
}
#webinars .content {
    padding-bottom: 7px; 
}
#tours .content {
    padding-bottom: 6px; 
}

#webinars .content ul,
#tours .content ul,
#case-studies .content ul,
#contact ul {
    list-style: none;
    margin: 0;
    padding: 0;
    _min-height: 110px;
    _height: 10px;
}

#contact ul {
    _min-height: 0;
    _height: 0;
}

#webinars .content ul li,
#tours .content ul li,
#case-studies .content ul li,
#contact .content ul li {
    position: absolute;
    padding: 0;
    left: -9999em;
    width: 464px;
    padding-right: 131px;
    background-image: none;
}

#webinars .content ul li.no-image,
#tours .content ul li.no-image,
#case-studies .content ul li.no-image,
#contact .content ul li.no-image  {
    padding: 0;
    width: 290px;
}

#contact .content ul li {
    width: 205px;
    padding-right: 90px;
}

#webinars .content ul li.first,
#tours .content ul li.first,
#case-studies .content ul li.first,
#contact .content ul li.first {
    position: relative;
    left: 0;
}

#webinars ul.next-prev,
#tours ul.next-prev,
#case-studies ul.next-prev {
    position: absolute;
    top: 11px;
    right: 15px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#webinars ul.next-prev li,
#tours ul.next-prev li,
#case-studies ul.next-prev li {
    float: left;
    margin: 0;
    padding: 0;
    background: none;
}    

#webinars ul.next-prev li a,
#tours ul.next-prev li a,
#case-studies ul.next-prev li a {
    display: block;
    width: 45px;
    height: 19px;
    text-align: center;
    text-decoration: none;
    outline: none;
    zoom: 1;
}

#webinars ul.next-prev li a:hover,
#tours ul.next-prev li a:hover,
#case-studies ul.next-prev li a:hover {
    text-decoration: underline;
}

#webinars ul.next-prev li a span,
#tours ul.next-prev li a span,
#case-studies ul.next-prev li a span {
    background-image: url(../images/bg_combined.png);
}

#webinars ul.next-prev li.prev a,
#tours ul.next-prev li.prev a,
#case-studies ul.next-prev li.prev a {
    padding-left: 16px;
    border-right: 1px solid #597D8F;
}

#webinars ul.next-prev li.next a,
#tours ul.next-prev li.next a,
#case-studies ul.next-prev li.next a {
    padding-right: 16px;
}

#webinars ul.next-prev li.next a span,
#tours ul.next-prev li.next a span,
#case-studies ul.next-prev li.next a span {
    _padding-right: 16px;
}

#webinars ul.next-prev li.prev span {
    background-position: -960px 0;
}    
#webinars ul.next-prev li.next span {
    background-position: -1010px 0;
}    
#webinars .date {
    font-size: 0.83em;
    margin-bottom: 2px;
}

#tours ul.next-prev li.prev span {
    background-position: -960px -19px;
}    
#tours ul.next-prev li.next span {
    background-position: -1010px -19px;
}    

#case-studies ul.next-prev li.prev span {
    background-position: -960px -38px;
}    

#case-studies ul.next-prev li.next span {
    background-position: -1010px -38px;
}    

#case-studies strong {
    font-weight: normal;
    font-size: 1.09em;
}

#contact {
    position: relative;
}

#contact h3 {
    font-size: 1em;
    font-weight: normal;
    color: #231F20;
}

#contact .image { /* !! This is a bit of a hack !! */
    position: absolute;
    bottom: 2px;
    right: 15px;
    width: 88px;
    height: 89px;
    z-index: 10;
    background: transparent url(../images/bg_combined.png) no-repeat -960px -230px;
}

#contact .content {
    position: relative;
    zoom: 1;
}

#contact #sales-region-selector {
    position: absolute;
    top: 11px;
    right: 15px;
    z-index: 12;
    font-size: 1.92em;
}

#contact #sales-region-selector ul {
    display: none;
    position: absolute;
    left: 0;
    margin: 0;
    padding: 0;
    width: 100%;
    background: #d7dcdd;
    border-top: 1px solid #c4cdcf;
    list-style: none;
}

#contact #sales-region-selector li {
    margin: 0;
    padding: 0;
    background-image: none;
}

#contact #sales-region-selector a:link,
#contact #sales-region-selector a:visited {
    display: block;
    color: #13404b;
    text-transform: uppercase;
    text-decoration: none;
}

#contact #sales-region-selector a.prompt {
    height: 19px;
    width: 130px;
    text-align: center;
}

#contact #sales-region-selector a.prompt span {
    background: transparent url(../images/bg_combined.png) -1189px -80px no-repeat;
}

#contact #sales-region-selector a.arb-hover span {
    background-position: -1319px -80px;
}

#contact #sales-region-selector li a:link,
#contact #sales-region-selector li a:visited {
    text-transform: none;
    border-top: 1px solid #e7ebec;
    border-bottom: 1px solid #c4cdcf;
    padding: 4px 5px 4px 12px;
}

#contact #sales-region-selector li a:hover {
    text-decoration: underline;
    background: #e7ebec;
}

#contact #sales-region-selector li a.activeSlide {
    font-weight: bold;
}

body.news-page ul.thumbnail-overview-list {
    border-bottom: none;
}

body.sitemap-page .section {
    float: left;
    width: 49.9%;
    *float: none !important;
    zoom: 1;
    display: inline;
    vertical-align: top;
}

body.sitemap-page .odd-section {
    clear: both;
    float: left;
}

body.sitemap-page .section ul {
    overflow: hidden; /* stop the margin jumping around in IE 7 */
}

body.product-page ul.product-links {
    margin: 15px 0 20px 0;
    padding: 0 0 5px 0;
    border-bottom: 1px dotted #6c7c8a;
    zoom: 1; /* contain floats */
}

body.product-page ul.product-links:after {
    content: '.';
    display: block;
    clear: both;
    width: 0;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

body.product-page ul.product-links li {
    float: left; display: inline;
    margin-right: 25px;
    font-size: 1.25em;
    background-position: 0 -140px;
}

#search-block-top .keywordsearchform {
}

#search-block-top .keywordsearchform input.text {
    width: 200px;
    margin-right: 10px;
    padding: 5px !important;
}

#search-block-top .keywordsearchform input.search-button,
#search-block-top .keywordsearchform a {
    font-size: 1em;
    font-family: Arial, Helvetica, Sans-Serif; 
    color: #FFF;
    border: none;
    zoom: 1;
    padding: 5px;
    background: #ADC1CD;
    margin: 0 5px 0 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: none;
    cursor: pointer;
}

#search-tips {
    margin: 0 !important;
}

#search-tips h3 {
    margin-top: 0;
}

p.searchtips {
    padding: 5px 0;
}

p.searchtips a {
    padding: 0 18px 0 0;
    outline: none;
}

#content #main .refinesearcharea {
    padding: 10px 0 40px 0;
}

#content #main .refine-search input,
#content #main .refine-search  {
    width: 220px;
    padding:2px;
    margin:0pt;
    xvertical-align:middle;
    padding:0px;
}

#content #main .refine-search input {
    *float: left;
    height: 14px;
    font-size:0.909em;
    margin-top: 0px;
    
}

#content .paginginfo {
    float:left;
}

#content .searchinfo {
    float:right;
    xcolor: #D95D17;
}

#content .searchbutton {
    margin-left: 8px;
}

#content .Search-Result-Url {
    color:Gray !important;
    font-weight: normal !important;
    background:#FFFFFF none repeat scroll 0% 0% !important;
    font-size:x-small !important;
}

#content .Search-Result-Title {
    font-size:larger !important;
    text-decoration: underline !important;
    font-weight: normal !important;
    border-bottom: 0px dotted #153B78 !important;
}

#content .Search-Result-Document-Type {
    padding: 0px 0px 0px 4px !important;
    color:Gray !important;
    font-weight: normal !important;
    font-size: smaller !important;
    background:#FFFFFF none repeat scroll 0% 0% !important;
    text-decoration: none !important;
}

#content .Search-Result-Document-Type-Image {
    background-repeat:no-repeat !important;
    padding:2px 4px 0px 20px !important;
}

#content .spelling-results {
    margin-top:-14px;
}

#content .search-results {
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #7A7A7A;
    border-top: 1px solid #7A7A7A;
}

#content .search-results-row{    
    padding: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #D9D9D9;
}

#content .first-search-results-row {
   padding-top: 8px;
   padding-bottom: 8px;
}

#content .search-results .highlight {
    xbackground-color: #f0f2dd;
}

#content .search-results-row  a,
#content .first-search-results-row  a {
    text-decoration: underline;
    font-size: 1em;
    border-bottom: 0px dotted #153B78 !important;
    font-weight: bold;
    color: #2e3a6a;
}

#content .search-results-row  a img,
#content .first-search-results-row  a img {
    text-decoration: none;
    padding-right: 3px;
}

#content .search-results-row  a:hover,
#content .first-search-results-row  a:hover {
    border-bottom: none;
    text-decoration: underline;
    padding-bottom: 1px;
    border-bottom: 0px dotted #153B78 !important;
}

#content .search-results-row p,
#content .first-search-results-row p {
    padding: 0.6em 0 0.6em 0;
    margin: 0;
}

#content .pagingPanel a,
#content .searchagain a {
    text-decoration: underline;
    zoom: 1;
    padding: 0 0.2em;
    border-bottom: 0px dotted #153B78 !important;
}

#content .pagingPanel a:hover,
#content .searchagain a:hover {
    text-decoration: underline;
    zoom: 1;
    border-bottom: 0px dotted #153B78 !important;
}

#content .pagingPanel {
    padding: 0;
    float:left;
}

a.disabled {
    border-bottom:medium none !important;
    color:gray !important;
    cursor:default;
    padding-bottom:1px !important;
    text-decoration:none !important;
}

#content table.search-results {
    border: none;
    margin-top: 12px;
    margin-bottom: 40px;
}

#content table.search-results th,
#content table.search-results td {
    background-color: Transparent;
    border: none;
    color: #000;
    font-weight: normal;
}

div#search-block-top {
    display: block;
    margin-top: 1em;
    float: none;
    _min-height: 3em;
}

#content table.search-results th.pagingPanel{
    border-bottom:1px solid #7A7A7A;
    padding-bottom: 4px;
    width:100%;
}

#content table.search-results td.pagingPanel{
    border-top:1px solid #7A7A7A;
    padding-top: 4px;
    width:100%;
}
 
#page h4 .export-link {
    text-decoration:underline;
}

#shop-header {
    background: #e3e7f7 url(../images/icons/ico_icons.png) 0 -350px repeat-x;
    border: 1px solid #e0e0e0;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    margin: 15px 0;
    padding: 0 15px;
    zoom: 1; /* contain floats */
    line-height: 34px;
    vertical-align: middle;
}

#shop-header:after {
    content: '.';
    display: block;
    clear: both;
    width: 0;
    height: 0;
    visibility: hidden;
    overflow: hidden;
}

#shop-header .location {
    float: left;
    color: #878687;
    padding-right: 10px;
    margin: 0 10px 0 0;
    border-right: 1px solid #e0e0e0;
}

#shop-header .welcome {
    float: left;
}

#shop-header ul {
    line-height: 34px;
    vertical-align: middle;
    float: right; display: inline;
    margin: 0 -16px 0 0;
    padding: 0;
}

#shop-header ul li {
    border-left: 1px solid #e0e0e0;
    display: inline;
    vertical-align: middle;
    background-image: none;
    padding: 0 8px 0 9px;
    margin: 0 8px 0 -9px;
}

#shop-header ul li:first-child { 
    border-left: 0;
}

#shop-header ul li a:link,
#shop-header ul li a:visited {
    color: #878687;
}

ul.products-list {
    padding: 0 0 30px 0;
    margin: 30px 0;
    zoom: 1; /* contain floats */
    list-style: none;
    overflow: hidden;
    border-bottom: 1px solid #aeb7bc;
}

ul.products-list:after { /* contain floats */
    content: '.';
    display: block;
    clear: both;
    height: 0;
    width: 0;
    visibility: hidden;
    overflow: hidden;
}

ul.products-list li {
    float: left;
    width: 117px;
    padding: 0;
    margin: 0 0 0 21px;
    background-image: none;
}

ul.products-list li.first {
    margin-left: 0;
}

ul.products-list li .content-wrapper {
    border: 1px solid #c1c8cb;
    background: #fbfaf6 url(../images/boxes.png) -340px 0;
    text-align: center;
    -moz-border-radius: 7px;
}

ul.products-list li .content {
    background: transparent url(../images/boxes.png) -340px 100%;
    border: 1px solid #fff;
    -moz-border-radius: 7px;
    padding: 13px 0;
}

#main ul.products-list li .content .thumbnail img {
    float: none;
    margin: auto;
}

ul.products-list li .content div {
    text-align: center;
}

ul.products-list li h2 {
    font-size: 1em;
    font-weight: bold;
    color: #0053a0;
    text-align: center;
    margin-top: 0;
}

ul.products-list li h2 a:link,
ul.products-list li h2 a:visited {
    color: #0053a0;
    text-decoration: none;
}

ul.products-list li h2 a:hover {
    text-decoration: underline;
}

ul.products-list li .content .price {
    font-weight: bold;
    color: #0053a0;
    margin: 10px 0 0 0;
}

ul.products-list li .content .buy-link a {
    display: inline-block;
    zoom: 1;
    height: 27px;
    line-height: 27px;
    vertical-align: middle;
    width: 73px;
    color: #fff;
    background: #16324a url(../images/bg_combined.png) 0 -40px no-repeat;
    margin: 5px 0 0 0;
    text-decoration: none;
}

ul.products-list li .content .buy-link a:hover {
    text-decoration: underline;
    background-position: 0 -80px;
}
 
body.partners-page .search-form {
    margin-bottom: 0;
    padding-bottom: 0;
} 
 
body.partners-page .form-item {
    display: block;
    float: none;
    padding: 0.5em 0 0.5em 15px;
    margin: 0;
}
 
body.partners-page .search-form label {
    float: none;
    margin: 0;
    display: block;
    font-size: 0.91667em;
}

body.partners-page .search-form .form-item select {
    float: none;
    margin: 0;
    display: block;
    width:230px;
    font-size: 0.833em;
}

.search-form .form-item input {
    width: 218px;
    border:1px solid #999999;
    font-size: 0.833em;
    padding: 2px 5px;
}

body.partners-page .search-form .left-column .form-item select {
    width:250px;
}

body.partners-page .left-column {
    float: left;
    width:50%;
}

body.partners-page .right-column {
    float: right;
    width:49%;
}

body.partners-page .form-item-row {
    border-bottom: none;
    border-top: 1px solid #D0D4DA;
    padding: 5px 0 5px 0;
    margin-top: 8px;
}

body.partners-page .search-form .buttons-form-item {
    width: auto !important;
    float: left;
    padding: 5px 0 0 15px;
    *padding: 5px 0 10px 15px;
    border: none;
}

body.partners-page .search-form .buttons-form-item input {
    width: auto !important;
    border: none;
}

body.partners-page .form-item input.text {
    float: none;
    width: 225px;
}

ul#partners-search-results-list {
    margin-bottom: 2em;
}
 
ul#partners-search-results-list li {
    padding-left: 155px;
}

ul#partners-search-results-list li.noimage {
    padding-left: 0;
}

ul#partners-search-results-list li h3 {
    float: right;
    width: 100%;
    margin: 0;
    font-size: 1.5em;
}

ul#partners-search-results-list .thumbnail {
    width: 135px;
    margin: 0 0 0 -155px;
}

ul#partners-search-results-list .thumbnail img {
    width: 135px;
}


ul#partners-search-results-list .location {
    padding: 0 0 2px 0;
}

ul#partners-search-results-list .url {
    padding: 0 0 15px 0;
    margin: 0;
}

ul#partners-search-results-list .level {
    float: right;
}

.contacts {
    padding: 1px 0 20px 0;
    zoom: 1; 
}

.contacts:after { 
    content: '.';
    display: block;
    clear: both;
    overflow: hidden;
    visibility: hidden;
    height: 0;
    width: 0;
}

.contacts .left {
    float: left;
    width: 45%;
}

.contacts .right {
    width: 50%;
    margin: 0 0 0 auto;
}

.contacts h3,
.contacts h4 {
    font-size: 1.08em;
    color: #313131;
    margin: 20px 0 8px 0;
    padding: 0;
    line-height: 1;
}

.search-group-heading {
    background: #e3e7f7 url(../images/icons/ico_icons.png) 0 -350px repeat-x;
    border: 1px solid #e0e0e0;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    margin: 20px 0 15px 0;
    padding: 0 15px 0 0;
    zoom: 1; /* contain floats */
}

.search-group-heading:after {
    content: '.';
    display: block;
    clear: both;
    width: 0;
    height: 0;
    visibility: hidden;
    overflow: hidden;
}

.search-group-heading h2 {
    float: left;
    line-height: 34px;
    vertical-align: middle;
    margin: 0;
    padding: 0 0 0 15px;
}

.expanded-search-group-heading h2,
.collapsed-search-group-heading h2 {
    padding-left: 38px;
    background: transparent url(../images/icons/ico_icons.png) 10px -308px no-repeat;
    cursor: hand;
    cursor: pointer;
}

.collapsed-search-group-heading h2 {
    background-position: 10px -273px;
}

.search-group-heading .results-summary {
    float: right;
    color: #838287;
    line-height: 34px;
    vertical-align: middle;
}

.search-form {
    background: #eaebef;
    padding: 15px 0 15px 0;
    margin: 25px 0;
    zoom: 1; /* contain floats */
}

.search-form:after {
    content: '.';
    display: block;
    clear: both;
    width: 0;
    height: 0;
    visibility: hidden;
    overflow: hidden;
}

.search-form h3 {
    margin: 0 15px;
}

.search-form .form-item-row  {
    float: left; 
    width: 100%;
    padding: 10px 0 10px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #d0d4da;
}

.search-form .form-item {
    padding: 0 15px;
    width: 235px;
    margin: 0;
    float: left; display: inline;
}

.ultimate-search-form span {
    vertical-align: middle;
}

.search-form label {
    float: left;
    margin: 3px 0 0 0;
}

.ultimate-search-form label {
    width: 89px;
    margin-left: 15px;
}

.search-form .form-item select {
    width: 140px;
    float: right;
}

.search-form .form-item input.text {
    width: 140px;
    float: right;
}

.ultimate-search-form input.text {
    width: 140px;
    margin-right: 5px;
    float: left;
}

.search-form .buttons-form-item {
    width: 0px;
}

.search-form .buttons-form-item a.link-button,
.search-form .buttons-form-item input,
.search-form .ultimate-search input.button,
.search-form .ultimate-search a.link-button {
    margin: 1px 0 0 0;
    font-weight: bold;
}

.search-form .ultimate-search input.button,
.search-form .ultimate-search a.link-button {
    float: left;
}

.search-form .more-link {
    padding: 10px 0 5px 15px;
    float: left;
    clear: left;
}

.search-results-wrapper {
    overflow: hidden; 
}

.search-results-wrapper .more-link {
    float: right;
}

.search-results-wrapper .result-expander {
    margin: 0 0 5px 15px;
}

.search-results-wrapper .result-expander .current-summary {
    float: left; display: inline;
    padding-right: 10px;
    border-right: 1px solid #666;
    color: #666;
    margin-right: 10px;
}

.search-results-wrapper .result-expander .expand-results {
    padding-right: 15px;
    background: transparent url(../images/icons/ico_icons.png) right -955px no-repeat;
}

.search-results-wrapper .result-expander .collapse-results {
    background-position: left -805px;
}

.pagingPanel {
    display:block;
    border-bottom: 1px solid #5E707F;
}

.pagingPanel .paginginfo {
    float:left;
    padding-bottom:5px;
}

.pagingPanel .searchinfo {
    float:right;
}

.search-results .result h3 {
    margin: 0 0 5px;
    padding-left:15px;
}

.search-results .result .content {
    border-bottom: 1px solid #5E707F;
    padding-bottom: 12px;
    padding-left:15px;
}

.search-results .result h3 {
    margin: 0 0 5px;
    padding-left:15px;
}

.search-results .result .content {
    border-bottom: 1px solid #5E707F;
    padding-bottom: 12px;
    padding-left:15px;
}
 
fieldset {
    margin: 0;
    padding: 0;
    border: none;
    display: block;
}
#main fieldset {
    margin: 2em 0 0.5em 0;
}

fieldset legend {
    font-weight: bold;
    margin: 0;
    *margin-left: -8px;
    padding: 0;
    color: black;
    font-size: 1em;
}

#main fieldset legend { 
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 0.25em;
    color: #13404b;
}

input.text,
input.password,
.form-item .value {
    margin: 0;
    padding: 2px !important;
    font-size: 1.1em;
    border: 1px solid #999;
}

.form-item .value {
    _min-height: 1.1em;
    border: none;
}

textarea {
    margin: 0;
    padding: 2px;
    border: 1px solid #999;
}

select {
    margin: 0;
    display: inline;
    padding: 1px !important;
    font-size: 1.1em;
    border: 1px solid #999;
}

label {
    vertical-align: middle;
    font-weight: normal;
}

label em {
    font-style: normal;    
}

.form-item .description {
    font-size: 0.92em;
    color: #666;    
}

.button-form-item,
.buttons-form-item {
    text-align: right;
    margin-top: 10px;
    vertical-align: middle;
}

.button-form-item input,
.buttons-form-item input,
input.button,
a.link-button {
    font-size: 1em;
    font-family: Arial, Helvetica, Sans-Serif;
    color: #2B556D;
    border: none;
    height: 23px;
    zoom: 1;
    width: 23px;
    height: 22px;
    background: white url(../images/btn_search.png); 			/* A8BDC9 */
}
.button-form-item .default,
.buttons-form-item .default {
    font-weight: bold;
}

a.link-button:visited,
a.link-button:link {
    color: #2B556D; 
    text-decoration: none; 
    display: -moz-inline-box;
    display: inline-block;
}

a.link-button:hover {
    text-decoration: underline;
}

a.link-button span {
    display: block;
    padding: 0 10px 0 0;
    line-height: 23px;
    background: transparent url(../images/bg_combined.png) 100% -180px;
    display: -moz-inline-box;
    display: inline-block;
    zoom: 1;
    vertical-align: middle;
}

a.link-button:active span {
    line-height: 19px;
    padding: 2px 8px 0 2px;
}

div#page .checkboxes-fieldset .form-item,
div#page .radios-fieldset .form-item,
div#page .checkboxes-form-item .form-item,
div#page .radios-form-item .form-item {
    margin: 3px 0 0 0;
    padding: 0;
}

div#page .checkboxes-fieldset label,
div#page .checkboxes-fieldset input,
div#page .checkbox-form-item label,
div#page .checkbox-form-item input,
div#page .radios-fieldset label,
div#page .radios-fieldset input,
div#page .checkboxes-form-item label,
div#page .checkboxes-form-item input,
div#page .radios-form-item label,
div#page .radios-form-item input {
    display: inline;
    vertical-align: middle;
}

div#page .checkboxes-fieldset input,
div#page .radios-fieldset input,
div#page .checkbox-form-item input,
div#page .checkboxes-form-item input,
div#page .radios-form-item input {
    margin-right: 5px;
    width: 13px;
    height: 13px;
}

div#page .radios-fieldset label,
div#page .checkboxes-fieldset label,
div#page .checkbox-form-item label,
div#page .radios-form-item label,
div#page .checkboxes-form-item label {
    font-weight: normal;
    float: none;
    margin: 0;
    padding: 0;
}

div#page .radios-fieldset .form-item,
div#page .checkboxes-fieldset .form-item {
    margin: 5px 0;
}

x div#page .two-column-form .boolean-radios-form-item .form-item {
    width: 60px;
    float: left; display: inline;
    clear: none;
    margin-right: 10px;
}
x div#page .two-column-form .boolean-radios-form-item .form-item label {
    margin: 0;
}

.enhanced-textarea .textarea-footer {
    background-color: #ececec;
    border: 1px solid #999;
    border-top: none;
}
 
.enhanced-textarea .grippie {
    _min-height: 5px;
    _height: 5px;
    background: url(../images/bg_grippie.gif) #ececec 50% 50% no-repeat;
}

.enhanced-textarea .grippie:hover {
    cursor: n-resize
}

.enhanced-textarea .textarea-length-counter {
    text-align: right;
    padding: 2px;
}

.container-form-item {
}

#page #main .container-form-item .form-item {
    float: left; 
    _float: none; 
    _display: inline;
    margin: 5px 10px 0 0;
    clear: none;
    padding: 0 0 1.4em 0;
    position: relative;
    overflow: visible;
}

#page #main .container-form-item .form-item label {
    margin: 0;
    position: absolute;
    text-align: left;
    width: auto;
    bottom: 0; 
    left: 0;
    font-size: 0.92em;
}

#page #main .container-form-item .read-only-form-item label {
    display: none;
}

#page #main .container-form-item legend {
    font-weight: normal;
}

#page #main .container-form-item .form-item input.text,

#page #main .container-form-item .form-item  select {
    float: left;
    clear: left;
    max-width: 1000px;
}

.error-form-item {
}
.error-form-item .error-message {
    display: block;
    margin: 5px 0;
}
.error-form-item label {
    color: #cc0000;
}
.error-form-item input.text,
.error-form-item textarea,
.error-form-item select {
    border-color: #f00;
}

.date-form-item .description {
    clear: both;
}

a.dp-choose-date {
    width: 16px;
    height: 16px;
    border: none;
    color: #fff;
    padding: 0;
    margin: 0 0 0 3px;
    float: left;
    overflow: hidden;
    cursor: pointer;
    text-indent: -1000px;
}

a.dp-choose-date.dp-disabled {
    background-position: 0 -20px;
    cursor: default;
}

input.dp-applied {
    float: left;
}

table.jCalendar {
    border: 1px solid #000;
    background: #aaa;
    width: auto;
    margin: 0;
    border-collapse: separate; 
}

table.jCalendar th {
    background-color: #333;
    color: #fff;
    font-weight: bold;
    padding: 3px 5px;
    border: none;
    text-align: center;
}

table.jCalendar td {
    background: #ccc;
    color: #000;
    padding: 3px 5px;
    text-align: center;
    vertical-align: middle;
}

table.jCalendar td.other-month {
    background: #ddd;
    color: #aaa;
}

table.jCalendar td.today {
    background: #666;
    color: #fff;
    font-weight: bold;
}

table.jCalendar td.selected {
    background: #f66;
    color: #fff;
    font-weight: bold;
}

table.jCalendar td.selected:hover {
    background: #f33;
    color: #fff;
}

table.jCalendar td:hover, table.jCalendar td.dp-hover {
    background: #fff;
    color: #000;
}

table.jCalendar td.disabled, table.jCalendar td.disabled:hover {
    background: #bbb;
    color: #888;
}

div#dp-popup {
    position: absolute;
    font-size: 10px;
    background: #ccc;
    padding: 2px;
    _min-height: 172px;
    min-width: 171px;
    z-index: 2000;
}

div#dp-popup h2 {
    font-size: 12px;
    text-align: center;
    margin: 2px 0;
    padding: 0;
}

a#dp-close {
    font-size: 11px;
    padding: 4px 0;
    text-align: center;
    display: block;
}

a#dp-close:hover {
    text-decoration: underline;
}

div#dp-popup a {
    color: #000;
    text-decoration: none;
    padding: 3px 2px 0;
}

div#dp-popup div#dp-nav-prev {
    position: absolute;
    top: 2px;
    left: 4px;
    width: 100px;
}

div#dp-popup div#dp-nav-prev a {
    float: left;
}

div#dp-popup div#dp-nav-prev a, div#dp-popup div#dp-nav-next a {
    cursor: pointer;
}

div#dp-popup div#dp-nav-prev a.disabled, div#dp-popup div#dp-nav-next a.disabled {
    cursor: default;
}

div#dp-popup div#dp-nav-next {
    position: absolute;
    top: 2px;
    right: 4px;
    width: 100px;
}

div#dp-popup div#dp-nav-next a {
    float: right;
}

div#dp-popup a.disabled {
    cursor: default;
    color: #aaa;
}

div#dp-popup td {
    cursor: pointer;
}

div#dp-popup td.disabled {
    cursor: default;
}


.form-item label.arbHasFocus {

}
.form-item input[type=text].arbHasFocus,
.form-item textarea.arbHasFocus,
.form-item select.arbHasFocus {
    border: 1px solid #000;
}

.form-item input.text {
    width: 250px;
}

.form-item select {
    width: 257px;
}

.form-item textarea {
    width: 250px;
}

.form-item input.extra-short,
.form-item textarea.extra-short {
    width: 50px;
}

.form-item select.extra-short {
    width: 57px;
}

.form-item input.short,
.form-item textarea.short {
    width: 117px;
}

.form-item select.short {
    width: 137px;
}

.form-item input.wide {
    width: 350px;
}

.form-item select.wide {
    width: 357px;
}

html > body .form-item:after {
    content: "."; 
    display: block; 
    height: 0; 
    width: 0;
    clear: both; 
    visibility: hidden;
}

.form-item { display: inline-block; }
@media all { 
    .form-item { 
    zoom: 1; 
    display: block;
    }
}

.two-column-form {
    margin: auto;
    padding: 0;
}

.two-column-form fieldset {
}

#main .two-column-form fieldset fieldset {
}

.two-column-form fieldset fieldset fieldset {
}

.two-column-form legend {
}
.two-column-form legend a {
}

.two-column-form fieldset fieldset legend {
}

.two-column-form fieldset fieldset fieldset legend {
}

#main .two-column-form .form-item {
    padding: 0 0 0 160px;
    margin: 6px 0 0 0;
    clear: left;
}

#main .two-column-form fieldset .form-item {
    background-image: none;
    background-color: transparent;
}

.two-column-form fieldset fieldset .form-item {
}

.two-column-form fieldset fieldset fieldset .form-item {
}

#main .two-column-form fieldset .form-item .form-item {
    padding: 0;
}

.two-column-form fieldset .error-form-item {
}

#main .two-column-form .form-item legend {
    height: 0;
    width: 0;
    padding: 0;
    margin: 0;
    _margin: 3px 0 -10em -168px;
    float: left; display: inline;
    overflow: visible;
    font-size: 1em;
}

*:first-child+html #main .two-column-form fieldset.form-item legend {
    margin-left: -8px;
}

#main .two-column-form .form-item label,
#main .two-column-form fieldset.form-item legend span {
    width: 140px;        
    margin: 3px 0 0 -160px;
    float: left; display: inline;
    padding: 0 16px 4px 0;
    font-weight: normal;
    line-height: 1.2em;
    text-align: right;
}

#main .two-column-form fieldset.form-item legend span {
    _margin: 0;
}


#main .two-column-form .form-item .form-item label {
    float: none;
    margin: 0;
    padding: 0;
}

#main .two-column-form fieldset.form-item legend > span {
    position: absolute;
}

.two-column-form .form-item label img,
.two-column-form .form-item legend span img {
    float: right; display: inline;
    margin-right: -15px;
    padding-left: 3px;
}

#main .two-column-form .buttons-form-item {
    padding-top: 1.5em;
    text-align: left;
}

#main .two-column-form fieldset .buttons-form-item {
    padding-top: 4px;
}

.two-column-form .form-item .description {
    color: #333;
    font-size: 1.91em;
    margin-botttom: 3px;
}

.two-column-form .error-message {
    clear: both;
    font-size: 0.92em;
}

body {
    text-align: center; /* center the #page element in IE5/win [cfw] */
}

#page {
    position: relative; zoom: 1;
    z-index: 1;
    width: 950px; /* [cfw] */
    text-align: left; 
    margin: 0 auto; 
}

#footer-bg {
    height: 115px;
    background: url(../images/bg_combined.png) 0 -350px no-repeat; 
}

#page #header {
    position: relative; zoom: 1;
    height: 104px;
    z-index: 2;
}

#page #primary-navigation-wrapper { 
    float: left;
    width: 0;
    height: 0;
}

#page #primary-navigation {
    position: absolute;
    top: 73px; 
    left: 0;
    width: 950px;
    z-index: 3;
}

#primary-navigation ul {
    float: right; display: inline;
}

#column-wrapper {
    padding-left: 186px;
    margin-top: 7px; 
}

body.home-page #content {
    padding-bottom: 7px; 
    *padding-bottom: 14px; 
}

#page #column-wrapper-inner {
    width: 100%; 
}

#page #content {
    _min-height: 530px;
    margin-top: 7px;
}

body.has-secondary-navigation #page #content {
    float: left; display: inline;
    width: 100%;
    margin-top: 0;
}

body.has-secondary-navigation #page #content-inner {
    padding-left: 21px; 
}

#page #secondary-navigation {
    float: left; display: inline;
    width: 186px;
    z-index: 1; 
    position: relative;
    padding-bottom: 310px; 									/*  Space padding for copyright line */
    margin-left: -100%;
    left: -186px;
}

#page #extended-footer {
    clear: both;
    padding: 0px 0 15px 0;
    overflow: hidden;
    zoom: 1; /* To stop IE6 page scroll bug */
    position: relative;
}
#page #footer {
    clear: both;
    _min-height: 93px;
    _height: 93px;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 75%;										/* ALL FONTS SIZE */
    color: #231f20;
}

body.home-page {}
#page {}
#page-inner {}


#page-title {
    padding-bottom: 5px;
    margin-bottom: 5px;
}

body.has-breadcrumb #page-title {
    padding-top: 1.012em;
}

body.has-breadcrumb #page-title h1 {
    padding: 0;
}

#column-wrapper {
    background: url(../images/bg_body_middle.png) transparent 0 repeat-y;
}

body.home-page #column-wrapper {
    background: none;
}

#content-inner {
    background: url(../images/bg_body_top.png) transparent -186px 0 no-repeat;
}

body.home-page #content-inner {
    background: none;
}

body.has-flash-banner #content-inner {
    background-position: -2425px 0;
}

body.has-sub-content #content #main {
    float: left; display: inline;
    width: 100%;
    padding: 0;
    margin: 0;
    margin-right: -200px; 
}

body.has-sub-content #content #main-inner {
    margin-right: 190px;
    padding: 0 23px 20px 0;
}

body.has-sub-content #content #sub {
    float: right; display: inline;
    width: 182px;
    margin: 0 0 -48px 0; 
}

body.has-flash-banner #breadcrumb ol {
    top: 314px;
}

#top-page-link {
    margin-top: 3em;
}
#top-page-link a {
}


input.displayingPromptValue {
    color: #666;
}

.image-replaced {
    position: relative;
    overflow: hidden;
}

.image-replaced span{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-position: left top;
    background-repeat: no-repeat;
}


html > body .clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

@media all {
    * html .clearfix {
        _height: 0;
    }
    
    .clearfix {
        display: block;
    }
}

