/* fonts.css */

#flashintro {
	padding: 0px;
	margin: 0px auto;
	width: 756px;
	height: 208px !important;	
	height: 202px;	
	text-align: left;
}

#flashintro object,
#flashintro embed {
	margin: 0 0 6px;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%;
	line-height: 1em;
}

#pod {
	font: 0.85em/1.35em Verdana, Arial, helvetica, sans-serif;
}

#pod label {
	font-weight: bold;
}

/* PARAGRAPHS */

p, 
span.text {
	font-size: 1em;
	line-height: 1.35em;
}

span.article-date,
.stamp-date {
	font-weight: normal !important;
}

#depthpath, 
.pagination,
.nav-pagination,
#util-article {
	font: 0.85em/1.35em Verdana, Arial, helvetica, sans-serif;
}

.nav-right,
.nav-pagination {
	text-align: right;
}

.msg-promo { 
	font-size: 1.55em;
	line-height: 1.3em;
}

a,
a:hover {
	text-decoration: none;
}

/* HEADERS */

h1 {
	font-size: 1.75em;
	line-height:1.1em;
	font-weight: normal;
}

h2 {
	font-size: 1.35em;
	line-height: 1.3em;
}


h3, h4 {
	font-size: 1em;
	line-height:1.3em;
}

.portal-features h3, 
.portal-features h4 {
	font-size: 1.2em;
	line-height: 1.3em;
}

blockquote,
address {
	line-height: 1.35em;
}

ul.rnav-static {
	font-size: 0.9em;
}

ul.nav-pod li, 
ul.rnav-static li,
#util-article ul li,
dt {
	font-weight: bold;
}

ul.rnav-static li ul li {
	font-weight: normal;
}

#util-article ol,
#util-article ul {
	font-size: 1em;
}

.legalnotice, 
.new, 
.caption {
	font: 0.9em Verdana, Arial, Helvetica, sans-serif;
}

div.new {
	font-weight: bold;
}

div.popupheader {
	font: 14px/1em Arial,Helvetica,Geneva,Verdana,sans-serif;
	background: #ffffff;
}

span.metalabel {
	font-weight: bold;
	font-size: 1.2em;
}

code, pre {
	font: 1em/1.35em "Courier New", Courier, monospace !important;
}

p code, pre code, 
li pre code {
	font-size: 1.1em !important;
	font-size: 1em;	
}

p.caption {
	font-size: 0.95em;
}

#contentFooter { 
	font: 0.85em/1.5em Verdana, Geneva, Arial, Helvetica, sans-serif;
}

form.form-columns label,
div.form-columns label {
	font: bold 0.85em/1.15em Verdana, Helvetica, Geneva, sans-serif;
}

.label-description {
	font: normal 0.85em/1.15em Verdana, Helvetica, Geneva, sans-serif !important;
	color: #666;
}

p.label label,
label.label-top {
	font-weight: bold;
}

.submit {
	text-align: center;
}
 
a.submit {
	font: bold 0.85em Verdana, Arial, Helvetica, sans-serif;
}

.form-columns div.columns-2-AB-A,
.form-columns div.columns-2-aaB-aa,
.form-columns div.columns-3-aabbC-aa {
	text-align: right;
}

input.searchInputField, 
select, 
.textfield,
textarea {
	font: 1em/1.35em Arial, Helvetica, sans-serif;
}

#searchBarTop div.results-summary,
#searchBarBottom div.results-summary {
 	line-height: 1.45em;
}

#searchBarTop div.prev-next,
#searchBarBottom div.prev-next {
	line-height: 1.45em;
}
.required {
	font: bold 1em Verdana, Geneva, Arial, Helvetica, sans-serif;
}

th {
	font: bold 0.85em/1.1em Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
}


td {
	font-size: 1em;
	line-height: 1.35em;
}

caption {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.3em;
	text-align: left;
}


body {
	padding: 0;
	margin: 0;
	text-align: center;
	height: auto;
}

#layoutLogic {
	padding: 0;
	margin: 0 auto;
	width: 756px !important;
	text-align: left;
	height: auto !important;
	min-height: 450px;
	height: 450px;	
}

#capBottom {
	margin: 0 auto;
	padding: 0;
	width: 756px;
	height: 10px;
	font: 1px/1px courier;	
}

#contentBody,
#contentBodyFull {
	padding: 16px 16px 50px;
	margin: 0 1px 0 0;
}

h1 {
	padding: 0.5em 4em 0.35em 16px;
}

#contentFooter { 
	margin: 20px auto;
	width: 756px;
}

#promo map {
	margin-bottom: 3px;
	display: block;
}
#promo {
	float: right;
	clear: right;
	margin: 0;
	padding: 0 0 1px;
}
#promo object,
#promo embed,
#promo a img {
	margin: 0 0 3px;
}
#promo img {
	display: block;
}

#flash-pixel { display: none;}

br.clear-both, 
div.clear-both {
	font: 1px/1px sans-serif;
	clear: both;
}

/* mainmenu.css */
#mainmenu {
	position: relative;
	top: 0; right: 0;
	text-align: left;
	padding: 0;
	margin: 0 auto;
	width: 756px !important;
	width: 758px;
	height: 88px !important;
 	height: 90px;
}
#mainmenu.twoline-gma {
	height: 100px !important; height: 102px; 
}

#aslogo {
	position: absolute;
	top: 10px; left: 0px;
	padding: 0;
	border: 0;
	margin: 0;
	width: 250px;
	height: 16px;
}

#mainmenu-locale { 
	position: absolute;
	top: 12px; left: 134px;
	color: #fff;
	padding: 0;
	border: 0;
	margin: 0;
	height: 14px;
}
#mainmenu-locale a,
#mainmenu-locale a:link,
#mainmenu-locale a:visited {
	color: #fff;
	text-decoration: none;
}
#mainmenu-locale a:visited:hover,
#mainmenu-locale a:hover {
	background-color: #CFDAE8;
	color: #000;
	text-decoration: none;
}

#mainmenu-help-menu {
	position: absolute;
	top: 0; right: 0;
	list-style: none;
	color: #000;
	padding: 0;
	border: 0;
	margin: 11px 8px 0 0;/* \*/
	margin: 11px 0 0 0;  /*  */
	width: 478px;
	height: 32px;
}
#mainmenu-help-menu li {
	display: block;
	float: right;
	padding: 0;
	border-left: 1px solid #CFDAE8;
	margin: 0;
	height: 14px;
}
#mainmenu-help-menu li.first {
	border-left: 0;
}
#mainmenu-help-menu li a {
	padding: 2px 9px 2px 8px;
	margin: 0;
	height: 14px;
}
#mainmenu-help-menu a,
#mainmenu-help-menu a:link,
#mainmenu-help-menu a:visited {
	color: #000;
	text-decoration: none;
}
#mainmenu-help-menu a:visited:hover,
#mainmenu-help-menu a:hover {
	background-color: #CFDAE8;
	color: #000;
	text-decoration: none;
}
/* **** help menu :: memebership **** */
#mainmenu-help-menu li#sign-in,
#mainmenu-help-menu li#sign-out,
#mainmenu-help-menu li#greeting,
#mainmenu-help-menu li#cart {
	display: none;
}
#mainmenu-help-menu li#greeting {
	padding: 0 9px 0 8px !important;
	padding: 2px 9px 0 8px;
}

ul#mainmenu-menu {
	position: absolute;
	top: 32px; left: 0;
	list-style: none;
	color: #000;
	background-image: url(../images/menu/menu_background.gif); 
	background-position: top left;
	background-repeat: no-repeat;
	padding: 0 0 0 5px;
	border: 0;
	margin: 0;
	width: 756px !important;
	width: 759px;
	height: 35px;
}
ul#mainmenu-menu li {
	display: block;
	float: left;
	line-height: 31px !important;
	line-height: 30px;
	padding: 0;
	border: 0;
	margin: 0;
	height: 35px;
} 
ul#mainmenu-menu li.first {
	padding: 0;
	border: 0;
	margin: 0;
	width: 11px;
	height: 35px;
}
ul#mainmenu-menu li.pipe {
	background-image: url(../images/menu/menu_pipe.gif);
	padding: 0;
	border: 0;
	margin: 0;
	width: 11px;/* width of background-image */
	height: 35px;
}
ul#mainmenu-menu li.space {
	background-image: url(../images/menu/menu_hover_off.gif);
	padding: 0;
	border: 0;
	margin: 0;
	width: 8px; /* width of background-image */
	height: 35px;
}
ul#mainmenu-menu li a,
ul#mainmenu-menu li a:link,
ul#mainmenu-menu li a:visited,
ul#mainmenu-menu li a:visited:hover {
	background-color: transparent;
	color: #000;
	text-decoration: none;
}
ul#mainmenu-menu li a:hover {
	background-color: transparent;
	color: #000;
	text-decoration: none;
}

/* ********* submenus ********* */
ul.mainmenu-submenu {
	position: absolute;
	top: 67px; left: 0;
	list-style: none;
	color: #000;
	padding: 2px 0 0 8px;
	border: 0;
	margin: 0;
	width: 748px !important;
	width: 756px;
	height: 22px !important;
	height: 20px;
}
ul.mainmenu-submenu { display: none; }

ul.mainmenu-submenu li {
	display: block;
	float: left;
	padding: 0;
	border-right: 1px solid #CFDAE8;
	margin: 0;
	height: 14px;
}
ul.mainmenu-submenu li.first {
	border-right: 1px solid #CFDAE8;
}
ul.mainmenu-submenu li.last {
	border: 0;
}
ul.mainmenu-submenu li.no-border {
	padding: 0 8px 0 8px;
	border: 0;
}

ul.mainmenu-submenu li a {
	padding: 2px 8px 3px 8px;/* \*/
	padding: 0 8px 2px 8px;  /*  */
	margin: 0;
	height: 14px;
}
ul.mainmenu-submenu li a,
ul.mainmenu-submenu li a:link,
ul.mainmenu-submenu li a:visited {
	color: #000;
	text-decoration: none;
}
ul.mainmenu-submenu li a:visited:hover,
ul.mainmenu-submenu li a:hover {
 	background-color: #CFDAE8;
	color: #000;
	text-decoration: none;
}


#mainmenu FORM#mainmenu-search {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 0px; RIGHT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: 0px; WIDTH: 300px; COLOR: #000; PADDING-TOP: 0px; BORDER-BOTTOM: 0px; POSITION: absolute; TOP: 32px; HEIGHT: 35px;
	}
INPUT#search-input {
	BORDER-RIGHT: 1px solid Gray; PADDING-RIGHT: 0px; BORDER-TOP: 1px solid Gray; PADDING-LEFT: 0px; LEFT: 3px; PADDING-BOTTOM: 0px; MARGIN: 5px 0px 0px 3px; BORDER-LEFT: 1px solid Gray; COLOR: #000; LINE-HEIGHT: 20px; PADDING-TOP: 0px; BORDER-BOTTOM: 1px solid Gray; POSITION: absolute; TOP: 2px; HEIGHT: 20px; BACKGROUND-COLOR: White;
	}
UNKNOWN {
	LEFT: 7px; MARGIN: 0px; POSITION: absolute; TOP: 6px; HEIGHT: 18px
}
INPUT#search-input:unknown {
	BORDER-RIGHT: #5aba4a 1px solid; BORDER-TOP: #429252 1px solid; BORDER-LEFT: #5aba4a 1px solid; BORDER-BOTTOM: #63df52 1px solid
}
#mainmenu FORM#mainmenu-search DIV#search {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: 2px; FLOAT: right; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: 0px; PADDING-TOP: 9px; BORDER-BOTTOM: 0px; HEIGHT: 35px; TEXT-ALIGN: right;
	}
UNKNOWN {
	HEIGHT: 35px
}
#mainmenu DIV#search A {
	HEIGHT: 16px
}
#mainmenu DIV#search A {
	COLOR: #000; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none
}
#mainmenu DIV#search A:link {
	COLOR: #000; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none
}
#mainmenu DIV#search A:visited {
	COLOR: #000; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none
}
#mainmenu DIV#search A:hover {
	COLOR: #000; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none
}
#mainmenu DIV#search A:hover {
	COLOR: #000; BACKGROUND-COLOR: transparent; TEXT-DECORATION: none
}
#mainmenu FORM#mainmenu-search DIV#last {
	FLOAT: right; MARGIN: 0px 3px 0px 0px; WIDTH: 11px; HEIGHT: 35px
}
#mainmenu-search INPUT.en {
	WIDTH: 122px;
}
FORM.en INPUT#search-input {
	WIDTH: 122px;
}
FORM.en DIV#search {
	WIDTH: 42px
}

#mainmenu,
#mainmenu form#mainmenu-search {
	font: 10px Verdana, sans-serif;
}

#contentFooter {
	position: relative;
	top: 0px; left: 0px;
	text-align: left;
	padding: 20px 0px;
	border: 0px;
	margin: 0px auto;
	width: 756px;
}

#asfooterlogo {
	float: left;
	margin-left: 10px;
}

#copyright-terms { 
	float: left;
	padding: 0px;
	margin: 15px 20px 0px 15px;
	width: 600px;
}

#copyright-terms p { 
	margin-bottom: 0.2em;
}

#contentFooter a:visited:hover,
#copyright-terms a:hover { 
	background-color: #CFDAE8; 
	color: #000;
	text-decoration: none;
}

#contentFooter a, 
#contentFooter a:link,  
#contentFooter a:visited {
	color: #CFDAE8;
	text-decoration: none;
}
#contentFooter a:visited:hover,
#contentFooter a:hover { 
	background-color: #000
	color: #000;
	text-decoration: none;
}

p {
	margin-top: 0;
	padding-bottom: 1px;
	margin-bottom: 1.2em;
}

p img {
	vertical-align: middle;
	margin-right: 0.35em;
}

p.label {
	margin-bottom: 0.15em;	
}

p.nav-bottom,
div.nav-bottom {
	margin-top: 2em;
	text-align: center;
}
p.nav-top,
div.nav-top {
	margin-bottom: 2em;
	text-align: center;
}
.nav-right,
.nav-pagination {
	padding-right: 0.5em;
	padding-bottom: 1px;
}

span.pagination {
	padding-right: 1em;
}

.nav-pagination img {
	margin-left: 0.5em;
	margin-right: -0.5em;
	vertical-align: middle;
	
}

.nav-right img {
	vertical-align: middle;
}

h1 {
	margin: 0 1px 0 0;
	min-height: 43px;
	height: 43px;	
}

h2 {
	margin-top: 0;
	margin-bottom: 0.5em;
}

h2.header-border {
	margin-top: 0;
	
	padding-bottom: 0.5em;
	margin-bottom: 1em;
	
	margin-right: -8px;
	padding-right: 8px;
	
	margin-left: -8px;
	padding-left: 8px;
}

#contentBody h1,
#contentBodyFull h1 {
	margin: 0 -8px 0.85em -8px;
	padding: 0.1em 8px;
	min-height: 43px;
	height: 43px;		
}

#contentBody h3,
#contentBodyFull h3 {
	margin: 0 -8px 0.85em -8px;
	padding: 0.1em 8px;
}

#contentBody h3 a,
#contentBodyFull h3 a{ 
	display: block;
	margin-left: -8px;
	margin-right: -8px;
	
	padding-left: 8px;
	padding-right: 8px;	
}

#pod h3 {
	margin-top: 1em;
	margin-bottom: 0.35em;
}

h3.header-border {
	margin-top: 0;
	padding-bottom: 0.5em;
	margin-bottom: 0.9em;
	margin-right: -8px;
	padding-right: 8px;
	margin-left: -8px;
	padding-left: 8px;
}

h4 {
	margin-top: 0;
	margin-bottom: 0;
}

h1.imageHeader {
	margin: 0px;
	padding: 0px;
}

h2.imageHeader {
	margin: 0px;
	padding-bottom: 5px;
	clear: both;
}

h2.imageHeader-border {
	clear: both;
	margin-bottom: 11px;
	width: 99%;
}

h2.imageHeader-border img {
	margin-bottom: 8px;
}

h3.imageHeader {
	margin: 0px;
	padding: 0px 0px 10px;
	clear: both;
}

h3.imageHeader-border {
	padding-bottom: 4px;
	clear: both;
	margin-bottom: 8px;
}

img {
	border: 0;	
}

a.helptextlink {
	margin-top: -6px;
}
/* PHRASE ELEMENTS */

blockquote {
	margin: 0 0 1.5em;
}
blockquote.indent { 
	margin: 0 32px 1.5em;
}
blockquote address {
	margin: 0.25em 0 0 !important;
	
}

div.legalnotice {
	clear: both;
}

div.new {
	float: left; 
	margin-right: 1px; 
}

span.new { 
	padding-left: 5px;
}

code, pre {
	margin-bottom: 1em;
}
pre {
	display: block;
}
.preWrapper {
	overflow: auto !important;
	overflow: scroll;
	width: 90% !important;
	width: 100%;
	padding: 1em;
	margin: 1em;
}

li pre {
	margin-bottom: 0;
}


.caption {
	margin-top: 0.8em;
}

p.caption {
	margin-top: 0.5em;
}

#contentFooter { 
	text-align: left;
}

.portal-features h3, 
.portal-features h4 {
	margin: 0 0 0.2em;
	padding: 0 !important;
}

.badge {
	text-align: center;
	padding: 10px;
	margin: 0 -10px;	
}

.badge img,
.badge embed,
.badge object, {
	margin: 0 auto;
	display: block;
}

div.pod span.descriptor {
	float: left;
	vertical-align: bottom;
	padding: 0 0 10px 0;
	text-align: left;
}

.txtleft {
	text-align: left !important;
}
.txtright {
	text-align: right !important;
}
.txtcenter,
.center {
	text-align: center !important;
}

ol {
	list-style: decimal outside;
	margin-left: 2em;
}
ul {
	list-style: none outside;
}
ul,
ol {
	font-size: 1em;
	padding-left: 1.5em;
	margin-top: 1em;
	margin-bottom: 1.35em;
}
li {
	line-height: 1.35em;
	padding-bottom: 0.5em;
}

li ol,
li ul { 
	font-size: 1em;
	margin-top: 0;
	margin-bottom: -0.65em;
	}

li ul {
	list-style: circle inside;
	margin-left: 0.5em;
	padding-left: 0.5em;
}	
	
li ol {
	list-style: lower-alpha outside;
	margin-left: 0.5em;
	padding-left: 0.5em;	
}

li p { 
	margin-bottom: 0.5em;
}

ul.nav-pod {
	text-align: left;		
	margin: -7px -10px 1em; 
	padding: 0px 10px; 
	list-style: none;
}

ul.nav-pod li {
	margin: 0 -10px;
	padding: 0 10px !important;
	padding: 0.4em 10px;
	padding/**/:/**/ 0 10px;	 	
}

ul.nav-pod li a {
	clear: both;
	
	display: block !important;
	display: inline;
	display/**/:/**/ block;
	
	margin: 0 -10px;	
	padding: 5px 10px;			
	line-height: 14px !important;
	line-height: 1.6em;
	line-height/**/:/**/ 1.4em;		
}

ul.rnav-static {
	text-align: left;
	list-style: none outside;
	padding: 0px;
	margin: 0px;
}

ul.rnav-static li {
	margin: 0px;
	padding: 0px 0px;
	border-bottom: 1px solid #c3c8cB;
	font-weight: bold;
	line-height: 1.2em;
}

ul.rnav-static li ul {
	font-size: 1em;
	list-style: none outside;
	border-top: none;
	margin: 0px;
	padding: 0px 0px 8px 0px
}

ul.rnav-static  li ul li {
	border-bottom: none;
	padding: 3px 0px;
	font-weight: normal;
}

ul.rnav-static li p {
	margin-top: 7px;
	margin-bottom: 2px;
}

ol.searchResults {
	list-style-position: outside;
	line-height: 1.3em;
	padding: 1px 0px 1px 18px;
	margin: 0px 0px 0px 16px;
}

ol.searchResults li {
	vertical-align: top;
}

dt, dd { 
	line-height: 1.5em;
}

dt {
	margin-bottom: 1em;
	margin-top: 0.5em;
}

dl, dd {
	margin-bottom: 1.5em;
}

dd {
	margin-left: 16px;
}

#pod select, 
#pod .textfield {
	width: 161px;
}

.textfield {
	padding: 0.15em 0 0.15em 0.25em;
	border: 1px solid;
}

.textfielddef {
	padding: 0.15em 0 0.15em 0.25em;
	border: 3px solid;
}

select {
	border: 1px solid;
}

.textfield,
select {
	height: auto !important;
	width: 16em;
	height: 1.8em;
	min-height: 1.8em;
}

fieldset {
	border: 0 solid #fff !important; /* for opera - none does not work */
	margin: 0.5em 0;
	padding: 0;
}

.licenseAgreement {
	padding: 1em;
	margin: 1em 0;
	height: 10em;
	min-height: 10em;
	
	border: 1px solid;
	width: 32em;
	overflow: auto;
}

textarea {
	width: 16em;
	border: 1px solid;
	padding-left: 4px;
	margin-bottom: 2px;
	height: 10em;
	min-height: 10em;
}

input.checkbox {
	margin-right: 4px;
}

input.radio,
input.checkbox {
	margin-right: 5px !important;
	margin-right: 1px;
}

#contentBody p input,
#contentBodyFull p input {
	vertical-align: middle;
}

#contentBody p input.checkbox,
#contentBodyFull p input.checkbox {
	margin-top: 0.1em !important;
	margin-top: -0.35em;
}

.required {
	padding-left: 0.1em;
}

.columns-2-aaB-aa .required {
	padding-left: 0.1em;
	margin-right: -8px;
}

.columns-2-aaB-B {
	padding-right: 8px; 
	padding-left: 8px; 
	padding-bottom: 0px; 
	margin-right: -4px; 
	padding-top: 0px
}

form {
	margin: 0;
	padding: 0;
}

form.form-columns,
div.form-columns {
	margin-bottom: 2em; 
	margin-top: 0.5em;
}

div.form-indent {
	margin: 0.5em 0 0.5em 3em;
}

div.form-indent div.columns-2-AB-A,
div.form-indent div.columns-2-AB-B {
	width: 40%;
}

#contentBody p select,
#contentBodyFull p select {
	vertical-align: middle !important;
	vertical-align: bottom;
}

form.form-columns h2.header-border,
div.form-columns h2.header-border {
	margin-top: 1.5em;
	border-bottom: solid 1px #e6e6dc;
	padding-bottom: 0.5em;
	margin-bottom: 0.9em;
}

div.input-left { 
	padding-left: 2em;
	padding-left: 18px; 
}

div.input-left p input.radio,
div.input-left p input.checkbox {
	margin-left: -1.8em;
	margin-left: -18px; 
	float: left;
}

div.input-left p {
	clear: both;
	margin: 0 0 0.35em;
	padding: 3px 0 !important;
	padding: 0;
}

div.input-left p, 
div.input-left ul { 
	margin-bottom: 0.5em;
}

.label-top {
	padding-bottom: 0.4em;
}
div.input-left p.label { 
	margin-bottom: 0.15em;
}

.label-description {
	display: block;
	padding: 0;
	margin: 0.3em 0;
}

label.label-description a.helptextlink {
	margin-top: -6px;
}

body {
	background-color: #fff;
	background: #fff url(../images/layout/bg.jpg) repeat;
}
#pod {
	color: #555;
}	
#contentBody,
#contentBodyFull  { 
	background-color: #fff;
}	
#capBottom2 {
	background: transparent url(../images/layout/cap_bottom2.gif) no-repeat center top;	
}
#contentFooter { 
	color: #ccc;
	color: #666;
}
h1.addsol {
	border-bottom: 2px solid #000;
	background-image: url(../images/aslogo50x40.gif); 
	background-position: right;
}
h1.matchbox {
	border-bottom: 2px solid #000;
	background-image: url(../images/cdmatchbox.jpg);
	background-position: right;
	border-color: #191970;	
}
.full-width h1,
.partial-width h1 {
	background-position: 693px 0.1em;
}
.with-pod h1 {
	background-position: 500px 0;
}
h1 {
	border-bottom: 2px solid;
	border-color: #999;
	background-repeat: no-repeat !important;	
}
#depthpath {
	color: #aaa;
}
h2.imageHeader-border, h2.header-border {
	border-bottom: solid 1px #CFDAE8;
}
#contentBody h3,
#contentBodyFull h3{
	background-color: #CFDAE8;
}
#pod h3 {
	color: #444;
}
h3.header-border,
h3.imageHeader-border {
	border-bottom: solid 1px #CFDAE8; /*  #c3c8cB; */
}
.options-box {
	padding: 0px 8px 8px 8px;
	border: 1px solid #ccc;
}
div.options-box ul {
	margin: 0;
}
.options-box h3 {
	background-color: #ccc !important;
}
a {
	color: #005fa9;
}
a:visited {
	color: #838D9B;
}
#contentBody a.noHover:hover,
.noHover a:hover {
	background-color: #fff !important;	
}
#contentBodyFull a.noHover:hover,
.noHover a:hover {
	background-color: #fff !important;	
}
#pod a {
	background-color: #f5f7f7;
}
#pod a:hover,
a:hover,
#pod ul.nav-pod a:hover {
	background-color: #CFDAE8;
}
#contentFooter a, 
#contentFooter a:hover,
#contentFooter a:visited { 
	color: #000 !important;
}
#contentFooter a:hover { 
	background-color: #CFDAE8 !important;
}
#depthpath a,
#depthpath a:hover {
	background-color: #fff;
} 
#depthpath a,
#depthpath a:visited { 
	color: #aaa;
}
#depthpath a:hover {
	color: #1974b2;
}
img.image-border,
img.image-editorial {
	border: solid 1px #c6ced1;	
}
img.image-noborder {
	border: solid 1px white;
}
p.nav-bottom,
div.nav-bottom,
p.nav-top,
div.nav-top,
p.nav-right,
div.nav-right,
p.nav-left,
div.nav-left {
	color: #333;
}
ul.nav-pod li {
	border-top: 1px solid #fefefe;
	border-bottom: 1px solid #c3c8cb;
}
#pod ul.nav-pod li a {
	background-color: #FBFBFB;
}
#pod ul.nav-pod li a,
#pod ul.nav-pod li a:visited {
	color: #00008B;					
}
#footnote,
.legalnotice,
.caption {	
	color:#999;
}
.border {
	border: 1px solid #eee;
}
.new, 
.achtung {
	color: #aa2222; 
}
code, 
pre, 
.preWrapper {
	color: #333;
	background-color: #F7F7F7;
}
.portal-features h3, 
.portal-features h4 {
	background-color: transparent;
}
#promo {
	background-color: #71828a;	
}
select {
	background-color: #fefefe;
	border-color: #c4cccc #acb5b5 #6f7777 #acb5b5;
}
.required {
	color: #CC0001;
}
.disabled {
	color: #666;
}
#searchBarTop,
#searchBarBottom  {
	border-bottom: 1px solid #acb0b5;
}
#searchBarTop {
	background-color: #e8f0f1;
	border-top: 1px solid #dbe0e6;
}
#searchBarBottom {
	background-color: #fff;
}
form.form-columns h2.header-border,
div.form-columns h2.header-border {
	border-bottom: solid 1px #e6e6dc;
}
.textfield,
textarea {
	background-color: #f7f7f7;
	border-color: #999 #aab3b3 #d5dddd #aab3b3 !important;
}
.textfield:focus,
textarea:focus {
	background-color: #fff !important;
	border-color: #6ab94b #94da78 #aedf9a #94da78 !important;
}
.search-pod {
	background: #edf1f1 url(../images/background_searchpod.gif) repeat-x;
	border-bottom: 1px solid #bac2c4;
}
#pod label {
	color: #444;
}
#homeWrapper { 
	padding-right: 1px;
	width: 755px !important;
	width: 756px; 
	margin: 0 auto;
	text-align: left;
	background: url(../images/layout/body.gif) repeat-y center top;	
}
#homeFull { 
	padding-right: 1px;
	width: 755px !important;
	width: 756px; 
	margin: 0 auto;
	text-align: left;
	background: url(../images/layout/body2.gif) repeat-y center top;	
}
#contentBody {
	width: 542px !important;
	width: 558px;
	margin-left: 2px;
	float: left;
	padding: 0 8px;	
}
#contentBodyFull {
	width: 735px !important;
	width: 736px;
	margin-left: 2px;
	float: left;
	padding: 0 8px;	
}
#capTop {
	margin: 0 auto;
	padding: 0;
	width: 756px;
	height: 11px;
	font: 1px/1px sans-serif !important;
	font: 0px/0px sans-serif;
	background: url(../images/layout/cap_top.gif) no-repeat center bottom;		
}
#capTopfull {
	margin: 0 auto;
	padding: 0;
	width: 756px;
	height: 11px;
	font: 1px/1px sans-serif !important;
	font: 0px/0px sans-serif;
	background: url(../images/layout/cap_top2.gif) no-repeat center bottom;		
}
#capBottom {
	text-align: left;
	margin: 0px auto;
	width: 756px;
	height: 30px;
	background: url(../images/layout/cap_bottom.gif) no-repeat center top;	
}
#capBottomfull {
	text-align: left;
	margin: 0px auto;
	width: 756px;
	height: 30px;
	background: url(../images/layout/cap_bottom2.gif) no-repeat center top;	
}
.contentLeft { 
	float: left; 
	width: 247px !important;
	width: 263px;
	padding: 0 8px;
}
.contentMid { 
	float: left; 
	width: 300px;
	padding: 0 8px;
}
.contentRight { 
	float: right; 
	width: 247px !important;
	width: 263px; 
	padding: 0 8px;
}
.productLeft { 
	float: left; 
	width: 247px !important;
	width: 263px;
	padding: 0 8px;
}
.productRight { 
	float: right; 
	width: 247px !important;
	width: 263px; 
	padding: 0 8px;
}
.columns-2-AB-A {
	margin-bottom: 0.5em;
	float: left;
	width: 48%;
}
.columns-2-AB-B {
	margin-bottom: 0.5em;
	float: right;
	width: 48%;
}
.columns-1-AB-A {
	margin-bottom: 0.5em;
	float: left;
	width: 15%;
}
.columns-1-AB-B {
	margin-bottom: 0.5em;
	float: right;
	width: 80%;
}
div.imageleft img {
	margin-top: 0.2em;
	margin-bottom: 1em;
	border-right: 10px solid #fff;
	clear: both;
	float: left;
}
div.imageright img {
	margin-top: 0.2em;
	margin-bottom: 1em;
	border-left: 10px solid #fff;
	clear: both;
	float: right;
}
div.image-right-80x92 {
	margin-top: 9px;
	width: 247px;
}
div.image-right-80x92 p {
	margin-bottom: 6px;
}
div.image-right-80x92 h4 { 
	margin-bottom: 1px;
}
div.image-right-80x92 img.productFeature{
	margin-top: 0.2em;
	margin-bottom: 1.2em;
	clear: both;
	float: right;
}
#contentBody ul,
#contentBodyFull ul {
	margin: 6px -8px 10px;
	padding: 0;
	border-top: 1px solid #DBE0E6;
}
#contentBody ul.list-left, 
#contentBody ul.list-mid,
#contentBody ul.list-right,
#contentBodyFull ul.list-left, 
#contentBodyFull ul.list-mid,
#contentBodyFull ul.list-right   {
	margin: 6px -8px 10px !important;
	margin: 6px -4px 10px;
}
.contentLeft .list-left {
	float: left;
	width: 120px;
}
.contentLeft .list-right {  
	float: right;
	width: 120px;
}
.contentMid .list-left {
	float: left;
	width: 142px;
}
.contentMid .list-right {  
	float: right;
	width: 190px;
}
.contentRight .list-left {
	float: left;
	width: 127px;
}
.contentRight .list-right {  
	float: right;
	width: 127px;
}
.productLeft .list-left {  
	float: right;
	width: 142px;
}
.productLeft .list-right {  
	float: right;
	width: 112px;
}
.productRight .list-left {
	float: left;
	width: 127px;
}
.productRight .list-right {  
	float: right;
	width: 127px;
}
#contentBody div.contentLeft ul li,
#contentBody div.contentRight ul li {
	margin: 0;
	padding: 0 !important;
	padding: 0 1px 0 8px;
	padding/**/:/**/0;
	border-bottom: 1px solid #dbe0e6;
	list-style: none;
	background-color: #fff;
}
#contentBody div.productLeft ul,
#contentBody div.productRight ul, {
	margin: 6px -8px 10px;
	padding: 0;
	border-top: none;
}
#contentBody div.productLeft b,
#contentBody div.productRight b, {
	font-weight: bold;
	color: #004080;
}
#contentBody div.productLeft ul li,
#contentBody div.productRight ul li {
	margin-left: 20px;
	/*padding: 0 !important;*/
	padding: 0 1px 0 8px;
	list-style: disc outside;
	background-color: #fff;
}
#contentBody div.contentLeft ul li a,
#contentBody div.contentRight ul li a { 
	display: block !important;
	display: inline;
	display/**/:/**/ block;
	
	line-height: 1.35em;	
	padding: 0.2em 0 0.2em 8px !important;
	padding: 0.2em 0 0.2em;
	padding/**/:/**/ 0.2em 0 0.2em 8px;	
	margin: 0;
}
#contentBody ul.list-left li a, 
#contentBody ul.list-mid li a,
#contentBody ul.list-right li a {
	margin: 0;
	text-indent: 0 !important;
	text-indent: -16px;
	text-indent/**/:/**/ 0;
}
h3,
h3 a { 
	margin: 0 -8px; 
	padding: 0 8px;
	line-height: 1.5em;
}
.fade {
	color: #6F7777; 
	font-size: 1em;
	line-height:1em;
	margin: 0;
	padding: 0;	
}
#pod {
	padding: 3px 16px 0px 16px;  
	width: 150px !important;
	width: 182px;
	float: right;
}
#pod div.hr {
	border-top: 1px solid #acb0b5;
	background-color: #eaeff3;
	margin: 11px -16px 11px -15px;
	padding: 0 16px 0 15px;
	font-size: 1px;
	line-height: 1px;
	height: 1px !important;
	height: 2px;
}
#pod a {
	background-color: #fff;
}
#pod a.noHover:hover {
	background-color: #fff !important;	
}
#mainmenu FORM#mainmenu-search {
	border-right: 0px; 
	padding-right: 0px; 
	border-top: 0px; 
	padding-left: 0px; 
	right: 0px; 
	padding-bottom: 0px; 
	margin: 0px; 
	border-left: 0px; 
	width: 188px; 
	color: #000; 
	padding-top: 0px; 
	border-bottom: 0px; 
	position: absolute; 
	top: 32px; 
	height: 35px
}
INPUT#mainmenu-input {
	BORDER-RIGHT: #a1a9a9 1px solid; 
	PADDING-RIGHT: 0px; 
	BORDER-TOP: #828a8a 1px solid; 
	PADDING-LEFT: 0px; 
	LEFT: 3px; 
	PADDING-BOTTOM: 0px; 
	MARGIN: 5px 0px 0px 3px; 
	BORDER-LEFT: #a1a9a9 1px solid; 
	COLOR: #000; 
	LINE-HEIGHT: 20px; 
	PADDING-TOP: 0px; 
	BORDER-BOTTOM: #dce3e3 1px solid; 
	POSITION: absolute; 
	TOP: 2px; 
	HEIGHT: 20px; 
	BACKGROUND-COLOR: #fff
}
p.LeftColumn { 
	float: left; 
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 9px;	
	padding: 0px 8px 0px 0px;
	width: 170px;
	font: bold;
	color: #004080;
	border-bottom: 1px solid #DBE0E6;
}
p.RightColumn { 
	float: left; 
	margin: 0px;
	padding: 0px 8px 0px 0px;
	width: 350px;
	border-bottom: 1px solid #DBE0E6;
}
ul.link-list,
ul#link-list {
	text-align: left;
	list-style: none;
	margin: 0 0 1em;
	padding: 0;
	}

ul.link-list li,
ul#link-list li {
	padding: 0.15em 0 0.2em;
	margin: 1px 0;
	line-height: 1.35em;
}





