/*
	Copyright 2003 Macromedia 
	macromedia.com Global CSS 

	$Revision: 1.11 $
	
*/

/*---	
	Copyright (c) 2004 Macromedia Inc.
	macromedia.com XHTML CSS Selectors 	
	
	$Revision: 1.39 $

	1.	sections
	2.	anchors
	3.	headers
	4.	phrase elements
		4.1 code
	5.	lists
	6.	forms
	7.	search
	8.	data
	
note: several 1px padding attributes have been added to these selectors to fix Opera 7.11 vanishing margin bugs
span.text is a supported legacy

---*/

body {
	font: 75%/1em Arial, Helvetica, sans-serif;
}

body#iframe-popup,
body.rate-this {
	text-align: left;
}

#pod {
	font: 0.85em/1.35em Verdana, Arial, helvetica, sans-serif;
}

#pod label {
	font-weight: bold;
}

/*---SECTIONS---*/

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;
}

/*---ANCHORS---*/

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, h5 {
	font-size: 1em;
	line-height:1.3em;
}

.portal-features h3, 
.portal-features h4 {
	font-size: 1.2em;
	line-height: 1.3em;
}

#fma h2,
.promoHeader {
	font-size: 1.55em;
	line-height: 1.2em;
	font-weight: normal;
}

/*---PHRASE ELEMENTS---*/

blockquote,
address {
	line-height: 1.35em;
}
blockquote address {
	font: 0.9em/1.35em Verdana, Arial, Helvetica, sans-serif;
}

address, 
acronym {
	font-style: normal;
}

acronym {
	font-size: 0.95em;
	font-weight: bold;
}

/*---code---*/
code, 
pre {
	font-family: "Courier New", Courier, monospace;
}
html>body code, 
html>body pre {
	font-size: 12px;
	font-weight: inherit;/*---for opera---*/
}
pre { 
	line-height: 1.35em;
}

code strong, pre strong {
	font-weight: normal;
}

/*---LISTS---*/

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;
}

.caption a { 
	font: bold 1.15em Arial, Helvetica, sans-serif !important;/*\*/
	font: bold 1.10em Arial, Helvetica, sans-serif !important; /**/
}

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;
}



.simple-chinese,
.traditional-chinese,
.japanese,
.korean {
	font: 1em/1.35em Arial;
	padding-left: 1px;
}

#contentFooter { 
	font: 0.85em/1.5em Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.char-footnote { 
	font: 1.1em Verdana, Arial, Helvetica, sans-serif;
}
ol.char-marker li sup { 
	font: 10px Verdana, Arial, Helvetica, sans-serif !important;
	font-size: x-small;
}

/*---FORMS---*/


label {
	font-weight: bold;
}
label.label-right {
	font-weight: normal;
}

.form-columns label,
#configurator label {
	font: bold 0.85em/1.35em Verdana, Helvetica, Geneva, sans-serif;
}
.form-columns label.label-description {
	font: normal 0.85em/1.15em Verdana, Helvetica, Geneva, sans-serif;
}
.form-columns label input,
.form-columns label select {
	font-size: 1.15em;
}

.input-group label,
.input-left label { 
	font: normal 1em/1.35em Arial, Helvetica, sans-serif;
}
.submit {
	text-align: center;	
}

.submit,
.submit-disabled {
	font: bold 0.8em/1.35em Verdana, Helvetica, Geneva, sans-serif;
}
#pod input.textfield {
	font: 1em/1em Verdana, Helvetica, Geneva, sans-serif;
}
#pod input.submit {
	font: bold 0.95em/1.2em Verdana, Helvetica, Geneva, sans-serif;
}
 
a.submit {
	font: bold 0.85em Verdana, Arial, Helvetica, sans-serif;
}

#msg-error p {
	font-weight: bold;
}

.form-columns div.columns-2-AB-A,
.form-columns div.columns-2-aaB-aa,
.form-columns div.columns-3-aabbC-aa {
	text-align: right;
}


/*---SEARCH---*/

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;
}

/*---DATA---*/

th {
	font: bold 0.85em/1.2em Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
}


td {
	font-size: 1em;
	line-height: 1.35em;
}

col.data-decimal {
	text-align: right !important;
}

col.data-image {
	text-align: center !important;
}

caption {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.3em;
	text-align: left;
}
#contentBody table.data-meta th {
	font: bold 1em/1.35em Arial, Helvetica, sans-serif;
}

#pod table.data-meta th,
#pod table.data-meta td {
	font-size: 1em;
	line-height: 1.3em;
	font-weight: normal;
}

/*---TECHNOTE DATA-RATING---*/

.data-rating th,
.data-rating label {
	font-size: 1em;
	font-weight: normal;
}
.data-rating td {
	font-size: 1em;
	text-align: center;
}
.data-rating th#first {
	text-align: left;
}
.data-rating th#last {
	text-align: right;
}

.price-lrg {
	font-size: 145%;
	font-weight: bold;
}
.price {
	white-space: nowrap;
}
th.price,
td.price {
	text-align: right;
}

span.gk-fb {
 	font: monospace 1px/1px;
}

/*---	
	Copyright (c) 2004 Macromedia Inc.
	macromedia.com XHTML CSS Selectors 	

	$Revision: 1.26 $
	
	TOC
	1.	Layout Mechanism 
	2.	Navigation
	3.	Content Sections
		3.1	Head
		3.2	Body
		3.3	Foot
	4.	Promo

---*/

/*--- LAYOUT MECHANISM ---*/

* html body {
/*\*/
	text-align: center;
/* */
}
body {
	padding: 0;
	margin: 0;
	height: auto;
}

#layoutLogic {
	padding: 0;
	margin: 0 auto;
	width: 756px !important;
	text-align: left;
	min-height: 450px;
}
* html #layoutLogic {
/*\*/
	height: 450px;
/* */
}

#capBottom {
	margin: 0 auto;
	padding: 0;
	width: 756px;
	height: 10px;
	font: 1px/1px courier;	
}
br.clear-both, 
div.clear-both {
	font: 1px/1px sans-serif;
	clear: both;
	display: block;
}
#flash-pixel { display: none;}

/*--- NAVIGATION ---*/

#depthpath {
	padding: 8px 16px 0;
	margin: 0;
	height: auto !important;
	min-height: 10px;
	height: 15px;
}
#contentBody .h-nav {
	margin: 0 -8px 0.85em -8px;
	padding: 0.1em 8px;
	background-color: #e8f0f1	
}
#contentBody .h-nav h3,
#contentBody .h-nav a {
	display: inline !important;	
}

/*--- CONTENT SECTIONS ---*/

/*--- head ---*/
h1 {
	padding: 0.5em 4em 0.35em 16px;
}
/*--- body ---*/
#contentBody {
	padding: 0 16px 50px;
	margin: 16px 1px 0 0;
}
/*--- foot ---*/
#contentFooter { 
	margin: 20px auto;
	width: 756px;
}
#mmfooterlogo {
	float: left;
	margin-left: 18px;
}
#copyright-terms { 
	float: left;
	margin-left: 14px;
	width: 646px !important;
	width: 650px; 
}
#copyright-terms p { 
	margin-bottom: 0.2em;
}
#badge-google { 
	float: right;
	text-align: right;
	margin-top: -2px;
	margin-right: 11px;
	width: 153px;
}
img.googlelogo {
	margin-left: 0.3em; 
	vertical-align: middle;
}

/*--- PROMO ---*/

#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;
}
/* Copyright (c) 2003 Macromedia Inc. $Revision: 1.32 $ */

div#globalnav {
 	position: relative;
	top: 0; right: 0;
	background-color: #72828b;
	text-align: left;
	padding: 0;
	border: 1px solid #72828b;
	margin: 0 auto;
	width: 756px !important;
	width: 758px;
	height: 45px !important;
 	height: 45px;
}
div#globalnav.twoline-gma {
	height: 100px !important; height: 102px;
}
div#globalnav.minimal {
	height: 40px !important; height: 42px;
}

div#macromedia {
	position: absolute;
	top: 10px; left: 12px;
	padding: 0;
	border: 0;
	margin: 0;
	width: 118px;
	height: 16px;
}

div#globalnav-locale {
	position: absolute;
	top: 12px; left: 134px;
	color: #fff;
	padding: 0;
	border: 0;
	margin: 0;
	height: 14px;
}
div#globalnav-locale a,
div#globalnav-locale a:link,
div#globalnav-locale a:visited {
	color: #fff;
	text-decoration: none;
}
div#globalnav-locale a:visited:hover,
div#globalnav-locale a:hover {
	background-color: #8e9ba2;
	color: #fff;
	text-decoration: none;
}

/* ********* help menu ********* */
ul#globalnav-helpmenu {
	position: absolute;
	top: 0; right: 0;
	list-style: none;
	color: #fff;
	padding: 0;
	border: 0;
	margin: 11px 8px 0 0;/* \*/
	margin: 11px 0 0 0;  /*  */
	width: 538px;
	height: 15px;
}
ul#globalnav-helpmenu li {
	float: right;
	padding: 0;
	border-left: 1px solid #8e9ba2;
	margin: 0;
	height: 15px;
	line-height: 14px !important;/*\*/
	line-height: 15px !important;/* */
}
ul#globalnav-helpmenu li.first {
	border-left: 0;
}
ul#globalnav-helpmenu li a {
	vertical-align: top;
	padding: 1px 9px 2px 8px;
	height: 15px;
}
ul#globalnav-helpmenu a,
ul#globalnav-helpmenu a:link,
ul#globalnav-helpmenu a:visited {
	color: #fff;
	text-decoration: none;
}
ul#globalnav-helpmenu a:visited:hover,
ul#globalnav-helpmenu a:hover {
	background-color: #8e9ba2;
	color: #fff;
	text-decoration: none;
}
/* **** help menu :: memebership **** */
#greeting, #signin, #signout, #globalnav-cart {
	display: none;
}
ul#globalnav-helpmenu li#greeting {
	padding: 0 9px 0 8px !important;
	padding: 1px 9px 0 8px;
}

/* ********* globalnav menu ********* */
div#globalnavbar {
	position: absolute;
	top: 32px; left: 0px;
	background-image: url(../images/globalnav/emx_globalnav.gif);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 0;
	border: 0;
	margin: 0;
	width: 756px;
	height: 35px;
}
/* hidden from Opera 6 */
head:first-child+body div#globalnavbar {
	position: relative;
	top: 32px; left: 0px;
}

ul#globalnav-menu {
 	position: absolute;
	top: 0; left: 0;
	z-index: 2;
	list-style: none;
	color: #000;
	padding: 0 0 0 9px;
	border: 0;
	margin: 0;
	width: 756px !important;
	width: 759px;
	height: 35px;
}
ul#globalnav-menu li {
	display: inline;/* \*/
	display: block;
	float: left;		/*  */
 	line-height: 35px !important;
	line-height: 30px;
	padding: 0;
	border: 0;
	margin: 0;
	height: 35px;
}
ul#globalnav-menu li a {
	padding: 0 3px 0 6px;
	border-left: 1px solid #8d9495;
}
#globalnav.de ul#globalnav-menu li a {
	padding: 0 4px 0 5px;
}
/* Hidding from MacIE 5.0 \*/
ul#globalnav-menu li a {
	padding: 0 6px 0 6px;
	margin-top /**/: 8px;
	line-height /**/: 14px;
	height /**/: 14px;
}
ul#globalnav-menu li a/**/ {
	padding: 0 6px 0 6px;
	margin-top: 0 !important;
	margin-top: 8px;
	line-height: inherit !important;
	line-height: 14px;
}
/* END Hidding */
ul#globalnav-menu li.first a {
	border-left: 0;
}
ul#globalnav-menu li a:link,
ul#globalnav-menu li a:visited,
ul#globalnav-menu li a:visited:hover,
ul#globalnav-menu li a:hover {
	background-color: transparent;
	color: #000;
	text-decoration: none;
}

/* ********* search ********* */
#globalnav form#globalnav-search {
	position: absolute;
	top: 0; right: 0;
	z-index: 2;
	color: #000;
	padding: 0;
	border: 0;
	margin: 0;
	width: 188px;
	height: 35px;
}
input#search-input {
	position: absolute;
	top: 2px; left: 3px;
	background-color: #fff;
	padding: 0;
	border: 1px solid;
	border-color: #828a8a #a1a9a9 #dce3e3 #a1a9a9;
	margin: 5px 0 0 3px;
	line-height: 20px;
	color: #000;
	height: 18px !important;
	height: 20px; /* IE 6 */
}
/* hidden from Opera 6 */
head:first-child+body input#search-input {
 	position: absolute;
	top: 6px; left: 7px;
	margin: 0 0 0 0 !important;						
	height: 20px !important;
	height: 18px;
}
input#search-input:focus {
	border: 1px solid;
	border-color: #429252 #5aba4a #63df52 #5aba4a;
}
#globalnav form#globalnav-search div#searchDIV {
 	position: absolute;
	top: 0; right: 11px;
	padding: 11px 0 0 3px;	/* \*/
	padding: 11px 3px 0 3px !important;
	padding: 10px 3px 0 3px;/*  */
	border: 0;
	margin: 0;
	height: 35px;
	text-align: right;
}
div#searchDIV input#search {
	position: absolute;
	top: 0; right: 0;
	width: 100%;
	height: 35px;
}
/* hidden from Opera */
head:first-child+body div#searchDIV {
	height: 24px !important;
	height: 35px;
}

/* locale specific classes for search */
form.en input#search-input {
	width: 124px !important; width: 122px;
}
form.en div#searchDIV {
	width: 35px !important; width: 42px; /* Search */
}

form.de input#search-input {
	width: 130px !important; width: 128px; 
}
form.de div#searchDIV {
	width: 30px !important; width: 37px; /* Suche */
}

form.esES input#search-input,
form.esXLA input#search-input,
form.ptBR input#search-input {	
	width: 124px !important; width: 126px; 
}
form.esES div#searchDIV, 
form.esXLA div#searchDIV,
form.ptBR div#searchDIV{
	width: 34px !important; width: 41px; /* Buscar */
}

form.frFR input#search-input {	
	width: 114px !important; width: 112px; 
}
form.frFR div#searchDIV {
	width: 46px !important; width: 53px; /* Chercher */
}

form.it input#search-input {		
	width: 129px !important; width: 127px; 
}
form.it div#searchDIV {
	width: 28px !important; width: 35px; /* Cerca */
}

form.ja input#search-input {	
	width: 134px !important; width: 132px;
}
form.ja div#searchDIV {
	width: 26px !important; width: 33px;
}

form.ko input#search-input {	
	width: 134px !important; width: 132px;
}
form.ko div#searchDIV {
	width: 26px !important; width: 33px;
}

form.nl input#search-input {		
	width: 119px !important; width: 117px;
}
form.nl div#searchDIV {
	width: 41px !important; width: 48px; /* Zoeken */
}

form.sv input#search-input {		
	width: 138px !important; width: 136px;
}
form.sv div#searchDIV {
	width: 20px !important; width: 27px; /* Sok */
}

form.zhCN input#search-input,
form.zhTW input#search-input {	
	width: 134px !important; width: 132px;
}
form.zhCN div#searchDIV,
form.zhTW div#searchDIV {
	width: 26px !important; width: 33px;
}

/* ********* submenus ********* */
ul.globalnav-submenu {
	position: absolute;
	top: 67px; left: 0;
	list-style: none;
	color: #fff;
	padding: 2px 0 0 8px;
	border: 0;
	margin: 0;
	width: 748px !important;
	width: 756px;
	height: 22px !important;
	height: 20px;
}
ul.globalnav-submenu {
	visibility: hidden;
}

ul.globalnav-submenu li {
	display: block;
	float: left;
	padding: 0;
	border-right: 1px solid #8e9ba2;
	margin: 0;
	height: 15px !important;
	height: 13px;
	line-height: 14px !important;/*\*/
	line-height: 15px !important;/* */
	line-height: 12px;
}
ul.globalnav-submenu li.last {
	border: 0;
}
ul.globalnav-submenu li a {
	padding: 1px 8px 2px 8px;
	height: 15px !important;
	height: 12px;
}
ul.globalnav-submenu li a,
ul.globalnav-submenu li a:link,
ul.globalnav-submenu li a:visited {
	color: #fff;
	text-decoration: none;
}
ul.globalnav-submenu li a:visited:hover,
ul.globalnav-submenu li a:hover {
	background-color: #8e9ba2;
	color: #fff;
	text-decoration: none;
}

/* ********* global messaging ********* */
div#globalmessaging {
	position: absolute;
	top: 67px; left: 0;
	list-style: none;
	color: #fff;
	padding: 2px 0 0 16px;
	border: 0;
	margin: 0;
	width: 748px !important;
	width: 756px;
	height: 22px !important;
	height: 20px;
}
div#globalmessaging p {
	float: left;
	padding-right: 16px;
	width: 697px;
}
div#globalmessaging img {
	float: left;
	vertical-align: top;
	padding: 0;
	border: 0;
	margin: 0 4px 0 0;
}
div#globalmessaging a,
div#globalmessaging a:link,
div#globalmessaging a:visited,
div#globalmessaging a:visited:hover,
div#globalmessaging a:hover {
	background-color: #72828b;
	font-weight: bold;
	color: #fff;
	text-decoration: underline;
}

/* ////////////// fonts /////////////// */
#globalnav ul, 
#globalnav div#globalmessaging,
#globalnav form#globalnav-search {
	font: 10px Verdana, sans-serif;
}

#globalnav.ja ul,
#globalnav.ja div#globalmessaging,
#globalnav.ja form#globalnav-search {
	font: 11px Verdana, sans-serif;
}
#globalnav.ja ul {
	line-height: 32px !important;
	line-height: 31px;
}

#globalnav.ko ul,
#globalnav.ko div#globalmessaging,
#globalnav.ko form#globalnav-search {
	font: 11px Verdana, sans-serif;
}
#globalnav.ko ul {
	line-height: 32px !important;
	line-height: 31px;
}

#globalnav.zhCN ul,
#globalnav.zhTW ul,
#globalnav.zhCN div#globalmessaging,
#globalnav.zhTW div#globalmessaging,
#globalnav.zhCN form#globalnav-search,
#globalnav.zhTW form#globalnav-search {
	font: 12px Verdana, sans-serif;
}
#globalnav.zhCN ul,
#globalnav.zhTW ul {
	line-height: 32px !important;
	line-height: 31px;
}
/*	
	Copyright (c) 2003 Macromedia Inc.
	macromedia.com XHTML CSS Selectors

	$Revision: 1.2 $

*/

#contentFooter {
	position: relative;
	top: 0px; left: 0px;
	text-align: left;
	padding: 20px 0px;
	border: 0px;
	margin: 0px auto;
	width: 756px;
}

#mmfooterlogo {
	float: left;
	margin-left: 18px;
}

#copyright-terms { 
	float: left;
	padding: 0px;
	margin: 0px 18px 0px 14px;
	width: 631px;
}

#copyright-terms p { 
	margin-bottom: 0.2em;
}

img.googlelogo { 
	border: 0;
	margin-left: 0.4em; 
	vertical-align: middle;
}

#contentFooter a, 
#contentFooter a:link,  
#contentFooter a:visited {
	color: #333;
	text-decoration: none;
}
 
#contentFooter a:visited:hover,
#contentFooter a:hover { 
	background-color: #a3b1b2;
	color: #333;
	text-decoration: none;
}


/*	
	Copyright (c) 2004 Macromedia Inc.
	macromedia.com XHTML CSS Selectors 	
	
	$Revision: 1.98 $

	1.	Navigation
	1.	Paragraphs
	2.	Headers
	3.	Image Headers and Images
	4.	Anchors
	5.	Phase Elements
		5.1	prewrapper
	6.	Depth Path
	7.	Error Meassages
	8.	Footer
	9.	Lists
	10. options-pod

*/

/*---NAVIGATION---*/

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;
}

/*---PARAGRAPHS---*/

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;	
}

/*---SOFT BREAK---*/

span.s-br {
	height: 0;
	width: 0;
	font-size: 1px;
}
/*---for opera6---*/
html>body span.s-br {
	margin: 0 0 0 -2px;
}
/*---be nice after opera6---*/
div:first-child*span.s-br {
	float: left;
	margin: 0;
	display: run-in;
}

/*---HEADERS---*/

#layoutLogic h1 {
	margin: 0 1px 0 0;
	padding: 0.5em 4em 0.35em 16px;	
	min-height: 24px;
}
/*\*/
* html #layoutLogic h1 {
	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 h3, 
#iframe-popup h3 {
	margin: 0 -8px 0.85em -8px;
	padding: 0.1em 8px;
}

#contentBody 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;
}

#util-article h3 {
	margin: 0 -8px 0.5em -8px;
}

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;
}

/*---IMAGE HEADERS---*/

h1.imageHeader {
	margin: 0;
	padding: 0;
}

h2.imageHeader {
	margin: 0;
	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: 0;
	padding: 0 0 10px;
	clear: both;
}

h3.imageHeader-border {
	padding-bottom: 4px;
	clear: both;
	margin-bottom: 8px;
}

img {
	border: 0;	
}

/*---ANCHORS---*/

a.helptextlink {
	margin-top: -6px;
}

/*---PHRASE ELEMENTS---*/

blockquote {
	margin: 0 0 1.5em;
}
blockquote.indent { 
	margin: 0 32px 1.5em;
}
blockquote address {
	margin-top: 0.25em;
}
address {
	width: auto;
}
#bio address {
	display: block;
	margin-bottom: 1.5em;
}

div.legalnotice {
	clear: both;
}

div.new {
	float: left; 
	margin-right: 1px; 
}
span.new { 
	padding-left: 5px;
}

div.popupheader {
	vertical-align: top;
	padding: 12px 16px 4px 16px;
	border-bottom: 1px solid #999;
	margin: 0;
	height: 32px;
}

div.popup {
	padding: 12px 16px 16px 16px;
	height: 100%;
	margin: 0;
}

#closepopup {
	position: absolute;
	bottom: 16px;
	right: 16px;
}

pre {
	margin-bottom: 1em;
}

.preWrapper {
	overflow-x: auto;
	width: 100%;
	padding: 0 2%;
	margin: 1em 0;
}

/*--- hide from WinIE ---*/
html>body .preWrapper {
	overflow: auto;
	width: 95%;
}

* html .preWrapper {
/*--- only show to MacIE ---*/
	padding: 0 2% 15px;

/*--- only show to WinIE ---*/
/*\*/	
	padding: 15px 2%;
/* */
}

/*--- Safari 1.1only bug:
when a percent-width overflow div.prewrapper (where scrollbars appear) 
is placed within a pixel-width floated div.columns-2-aaB-B, 
the top margins of subsequent elements are destroyed. 
---*/

html>body .columns-2-aaB-B .preWrapper:empty {
	width: 480px;
}
html>body .columns-2-aaB-B ul .preWrapper:empty,
html>body .columns-2-aaB-B ol .preWrapper:empty {
	width: 450px;
}


div.blockOffsetLeft {
	clear: both;
	margin: 0 0 24px 32px;
	padding: 0;
}

.caption {
	margin-top: 0.8em;
}

p.caption {
	margin-top: 0.5em;
}

#contentFooter { 
	text-align: left;
}

.portal-features h3, 
.portal-features h4 {
	margin-bottom: 0.2em !important;
	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;
}


/*---	
	Copyright (c) 2003 Macromedia Inc.
	macromedia.com XHTML CSS Selectors 	

	1. defaults
	2. navigation
	3. icon markers
		a. 16x16
		b. 18x12
		c. 20x20
	4. other markers
	5. search
	6. defintion lists

notes:
nav-static is a legacy from navs using flash detection.

---*/

/*---DEFAULTS---*/

ol {
	list-style: decimal outside;
	margin-left: 2em;
}
ul {
	list-style: disc outside;
	margin-left: 0.5em;
}
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 ol {
	list-style: lower-alpha outside;
	margin-left: 0.5em;
	padding-left: 0.5em;	
}

li p { 
	margin-bottom: 0.5em;
}

/*---NAVIGATION---*/

ul.nav-pod {
	text-align: left;		
	margin: -7px -10px 1em;
	padding: 0 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: 0;
	margin: 0;
}
ul.rnav-static li {
	margin: 0;
	padding: 0 0;
	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: 0;
	padding: 0 0 8px 0;
}
ul.rnav-static  li ul li {
	border-bottom: none;
	padding: 3px 0;
	font-weight: normal;
}
ul.rnav-static li p {
	margin-top: 7px;
	margin-bottom: 2px;
}

/*---ICONMARKERS---*/

ul.iconmarker-18x12,
ul.iconmarker-16x16,
ul.iconmarker-20x20 {
	list-style: none;
	padding: 0;
	margin: 1em 0 1.35em;
}

/*---16X16---*/

.iconmarker-16x16 li {
	margin-left: 1px;
	padding-left: 14px;
}

.iconmarker-16x16 li img { 
	vertical-align: middle;
	
	float: none; 
	clear: none;
	
	margin-left: -15px; 
	margin-right: 4px;	
}

.compact {
	padding-top: 1em;
	padding-bottom: 1.35em;
}
.compact ul.iconmarker-16x16 {
	width: 99%;
	margin: 0;
}
.compact ul.iconmarker-16x16 li {
	white-space: nowrap;
	padding-top: 0;
	padding-right: 1em;
	margin: 0;
	float: left;
}


/*---18X12---*/

.iconmarker-18x12 li {
	margin-left: 1px;
	padding-left: 22px;
}
.iconmarker-18x12 li img {
	margin-left: -23px;
	float: left;
	clear: both;
}

/*---20X20---*/

.iconmarker-20x20 li {
	margin-left: 1px;
	padding-left: 24px;
}
.iconmarker-20x20 li ul {
	margin-top: 0.5em;
	margin-left: 0;
	padding-left: 1px;
}
.iconmarker-20x20 li ul li {
	margin-left: 1em;
}
.iconmarker-20x20 li img {
	vertical-align: middle;
	
	float: none; 
	clear: none;
	
	margin-left: -25px;
	margin-right: 4px;	
}

/*---INLINE---*/

ul.iconmarker-inline-16x16,
ul.inline,
ol.inline {
	margin: 1px 0 1em;
	padding: 1px 0;
	width: 99%;
	list-style: none;
}
ul.iconmarker-inline-16x16 li,
ul.inline li,
ol.inline li {
	white-space: nowrap;
	padding: 1px 1em 0.5em 0;
	margin: 0;
	float: left;
}
ul.iconmarker-inline-16x16 li img {
	float: none; 
	clear: none;	
	margin-right: 4px;
	vertical-align: middle;
}

/*---SEARCH---*/

ol.searchResults {
	list-style-position: outside;
	line-height: 1.3em;
	padding: 1px 0 1px 18px;
	margin: 0 0 0 16px;
}
ol.searchResults li {
	vertical-align: top;
}

/*---OTHER MARKERS---*/

ul.nomarker {
	list-style-type: none;
	list-style-image: none;
	margin: 0 0 1em 2px;
	padding-left: 0;
}

.char-marker {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}
.char-marker li {
	padding-left: 1em;
	text-indent: -1em;
}

/*---pipes---*/

.pipe-marker {
	padding-bottom: 1.5em;
}
.pipe-marker ul {
	margin: 0 !important;
	margin: 0 0 0 -4px;
	padding: 0;
	list-style: none;
	width: 100%;
}
.pipe-marker ul li:first-child {
	padding-left: 0 !important;
}
.pipe-marker ul li {
	border-left: none !important;
	border-left: 1px solid #000;
	
	margin-left: 0 !important;
	margin-left: -1px;
	margin-right: 0;
	margin-bottom: 0.5em;
	
	padding: 0 4px !important;
	padding: 0 5px 0 4px;
	
	float: left;
	clear: right;
	line-height: 1em;
	white-space: nowrap;
}
.pipe-marker ul li+li {
	border-left: 1px solid #000 !important;
}

/*---rules---*/

.rule-marker {
	border-top: 1px solid #edeff0;
	list-style: none;
	
	margin: 6px -8px 0;
	padding: 0 8px 10px;
}
.rule-marker li {
	border-bottom: 1px solid #edeff0;
	background-color: #fff;
	
	margin: 0 -8px;
	padding: 0 8px !important;
	padding: 0.2em 8px;
	padding/**/: 0 8px;
}
.rule-marker li a { 
	display: block !important;
	display: inline;
	display/**/: block;
	line-height: 1.35em;
	
	margin: 0 -8px;
	padding: 0.2em 8px !important;
	padding: 0 8px;
	padding/**/: 0.2em 8px;
}

#util-article ol,
#util-article ul {
	font-size: 1em;
	list-style: none;
	margin: 0 0 1em;
	padding: 0.5em 0;
}
#util-article ol li,
#util-article ul li {
	line-height: 1.35em;
	padding: 0 0;
	margin: 0 0 0.5em;
}

.link-list {
	text-align: left;
	list-style: none;
	margin: 0 0 1em;
	padding: 0;	
}
.link-list li {
	padding: 0.15em 0 0.2em;
	margin: 1px 0;
	line-height: 1.35em;
}
.link-list a img {
	vertical-align: middle;
	margin-right: 4px;
}

ul.fma {
	clear: both;
	line-height: inherit;
	padding: 0 0 1px 0;
	margin: 0 0 1em 15px;
}
ul.fma {
	clear: both;
	list-style-type: disc;
	list-style-image:none; 
	padding: 0 0 1px 0;
	margin: 0 0 1em 15px;
}

/*---DEFINITION LISTS---*/

dt, dd { 
	line-height: 1.5em;
}
dt {
	margin-bottom: 1em;
	margin-top: 0.5em;
}
dl, dd {
	margin-bottom: 1.5em;
}
dd {
	margin-left: 16px;
}

dl.no-indent {
	margin-top: 0;
	margin-bottom: 0;
}
dl.no-indent dt {
	font-weight: bold;
	line-height: 1em;
	margin-bottom: 0;
}
dl.no-indent dd {
	margin-left: 0;
}

/*---OPTIONS-POD---*/

#contentBody .op-head {
	margin: 0;
	padding: 0;
}
#contentBody .op-head h3 {
	margin: 0 !important;
	padding: 2px 8px 3px;
	line-height: normal;
}
.op-body {
	margin: 0;	
	padding: 4px 8px 4px !important;
	padding: 6px 8px 6px;	
}
.op-body ul,
.op-body p {
	margin: 0 0 .25em !important;
}

#contentBody .options-pod {
	margin: 0 0 16px;
	padding:0;
}
/*	
	Copyright (c) 2003 Macromedia Inc.
	macromedia.com XHTML CSS Selectors 	

	$Revision: 1.68 $

	CONTENTS
	1. pod
	2. FMA
	3. BREAKS
	4. DIVIDERS
	5. COLUMN SETS

	7. CODE LAYOUT
	8. IFRAME
	9. EmxPopup
	
	notes: .image-left-33x22 contains a hack to hide a box-podel problem with the inline iconmarker list.
	
*/


.full-width,
.partial-width { 
	background: url(../images/master/background_content.gif) repeat-y center top;
}
.with-pod { 
	background: url(../images/master/background_content_wpod.gif) repeat-y center top;
}
#gecko {
	margin: 0;
	padding: 0;
}

.with-pod div#gecko {
	width: 559px;
}
.full-width div#gecko { 
	width: auto;
}
.full-width div#gecko, 
.partial-width div#gecko { 
	background: url(../images/master/cap_top.gif) no-repeat center top;
	float: none;
}
.with-pod div#gecko { 
	background: url(../images/master/cap_content.gif) no-repeat center top; 
	float: left;
}
.partial-width div#contentBody { 
	width: 526px !important;
	width: 558px;
}
.with-pod div#contentBody { 
	width: auto !important;
}

/* pod */

#capBottom.with-pod {
	background: url(../images/master/macIE5bug/cap_bottom_wpod.gif) no-repeat center top;
/*\*/
	background: url(../images/master/cap_bottom_wpod.gif) no-repeat center top;
/* */
}

#pod {
	float: right;
	clear: right;
	text-align: left;
	padding: 20px 11px 20px 10px;
	margin: 0;
	width: 168px !important;
	width: 189px;	
	background: url(../images/master/cap_pod.gif) no-repeat center top;
}

#promo {
	width: 189px;
}

/* FMA */

#fma div.columns-2-aaB-aa {
	text-align: center;	
}
#fma div.columns-2-aaB-aa img {
	margin: 0.5em 0;
}
#fma div.columns-2-aaB-B h2 { 
	margin-top: 0em;
}
#fma div.columns-2-aaB-B form { 
	margin-top: 1.6em;
}
#fma div.hr {
	font-size: 1px;
	line-height: 1px;
	border-top: 1px solid #c3c8cb;
	margin: 0 -10px;
}
#fma h2.promoHeader,
#fma h2,
#configurator h4.promoHeader {
	padding-top: 0.15em;
	padding-bottom: 12px;		
}
#fma.productsHome h2.promoHeader { 
	padding-top: 10px;
	padding-bottom: 12px;
	margin-top: 0;
}
h2.promoHeader#feature { 
	padding-top: 0;
	margin-top: 0;	
}
#fma.productsHome {
	position: relative;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0;
	height: 142px;	
}
#fma img.promoImage {
	position: absolute;
	top: 0;
	left: 0;
	width: 232px;
	height: 142px;
}
#fma img.promoFeatureImage {
	position: absolute;
	top: 0;
	left: 0;
	width: 232px;
	height: 111px;
}
#fma div.promoMessage {
	position: absolute;
	top: 0;
	left: 233px;
	width: 317px;
	height: 142px;
}
#fma div.promoFeatureMessage {
	position: absolute;
	top: 0;
	left: 233px;
	width: 315px;
	height: 130px;
}
#fma p.promo-iow {

	margin-top: -0.9em;		
}

#fma div.badge-promo {
	position: absolute;
	top: 0;
	left: 549px;
	width: 173px;	
}

#promoButtons {
	margin-top: 2em;
}

#fma {
	padding-bottom: 1px;
}

#fma.fma-nobleed {
	padding: 0 16px;
	margin: 16px 1px 1em 0;
}


/* DIVIDER */

hr {
	clear: both;
	background: #c3c8cb;
	color: #c3c8cb;
	border: none;
	height: 1px;
	margin: 0 0 1.35em !important;
	margin: 0 0 1em;
}

hr.no-margin {
	clear: both;
	background: #c3c8cb;
	color: #c3c8cb;
	border: none;
	height: 1px;
}

.dashed {
	background: #FFF;
	color: #FFF;
	border-top: 1px dashed #CCCCCC;
	border-right: none;
	border-bottom: none;
	border-left: none;
	height: 1px;
}

div#pod div.hr {
	border-top: 1px solid #c4cbce;
	background-color: white;
	margin: 10px -10px;
	padding: 0 10px;
	font-size: 1px;
	line-height: 1px;
	height: 1px !important;
	height: 2px;
}

.full-width form.form-columns div.columns-2-Abb-bb div.promo-box {
	position: relative;
	top: 0;
	left: 0;
	background-color: #f7f7ee;
	padding: 7px 8px 2px 8px;
	border: 1px solid #d5d5ca;
	margin: 0 0 0 -16px;
	width: 158px !important;
	width: 176px;
}

div.promo-box h3 {
	background-color: #c3c8cb;
	padding: 4px 0 3px 10px;
/* \*/
	padding: 3px 0 3px 10px;
/*  */
	margin: -7px -8px 0 -8px;
}

div.promo-box ul.link-list {
	position: relative;
	top: 0;
	left: 0;
	text-align: left;
	list-style: none outside;
	margin: 0 -8px;
	padding: 0.25em 0;
}

div.promo-box ul.link-list li {
	clear: both;
	padding: 0.15em 4px 0.2em 4px;
	margin: 0 8px 0 4px;
	border-top: 1px solid #d5d5ca;
	line-height: 1.4em;
}

div.promo-box p { margin: 0.5em 0; }

.columns-2-Abb-A select.multiselect,
.columns-2-aaB-B select.multiselect {
	padding: 0 0 16px 0;
	width: 304px;
	height: 92px !important;	
	height: 108px;
}

.columns-2-aaB-aa select.multiselect,
.columns-2-Abb-bb select.multiselect {
	padding: 0 0 16px 0;
	width: 154px;
	height: 92px !important;	
	height: 108px;
}

.partial-width select.multiselect {
	padding: 0 0 16px 0;
	width: 304px;
	height: 92px !important;	
	height: 108px;
}

.full-width select.multiselect {
	padding: 0 0 16px 0;
	width: 304px;/* 450px */
	height: 92px !important;	
	height: 108px;
}

div.input-left input.textfield {
	width: 170px !important;
}

.partial-width div.columns-2-Abb-bb#options-box,
.full-width div.columns-2-Abb-bb#options-box {	
	border: 1px solid #eee;
	margin-top: -8px;
	margin-right: 0;
	margin-bottom: 1.5em;
	padding: 8px 8px 10px 16px;
	width: 149px !important;
	width: 173px;
}
#options-box ul {
	margin-top: 1em;
	color: gray;
}

.search-pod {
	margin: -7px -9px 1em -10px;
	padding: 10px;
}

.search-pod input.submit {
	margin: 0.35em 0 0;
}

p.msg-error,
div.msg-error {
	margin: 4px 0 -3px !important;
	margin: 4px 0 -0.1em;
	padding: 0;	
}

p.msg-error img,
div.msg-error img {
	margin: 0;
/* \*/
	margin: -0.3em !important;
	margin: -0.6em;
/*  */		
	padding: 0;
}

/* IFRAME */

iframe {
	background-color: #fff;
	position: absolute;
	top: 0; left: 0;
	width: 500px; 
	height: 0;
	z-index: 2000;
	visibility: hidden;
}
#contentBody iframe.rate-this {
	height: 23em;
	position: static;
	visibility: visible;	
}
body#iframe-popup {
	padding: 4px 8px;
	margin: 0;
}

/* EmxPopup */

div#EmxPopup {
	background-color: transparent;
	position:absolute;
	top: 0; left: 0;
	z-index: 1001;
	visibility: hidden;
}
div#EmxPopup img#topLeft {
	position:absolute; 
	top: 0; left: 0;
	width: 8px; height: 8px;
}
div#EmxPopup img#top { 
	position:absolute; 
	top: 0; left: 8px;
	height: 8px;
}
div#EmxPopup img#topRight { 
	position:absolute; 
	top: 0; right: 0;
	width: 8px; height: 8px;
}
div#EmxPopup img#right { 
	position:absolute; 
	top: 8px; right: 0;
	width: 8px;
}
div#EmxPopup img#bottomLeft { 
	position:absolute; 
	bottom: 0; left: 0;
	width: 8px; height: 8px;
}
div#EmxPopup img#bottom { 
	position:absolute; 
	bottom: 0; left: 8px;
	height: 8px;
}
div#EmxPopup img#bottomRight {
	position:absolute; 
	bottom: 0; right: 0;
	width: 8px; height: 8px;
}
div#EmxPopup img#left { 
	position:absolute; 
	top: 8px; left: 0;
	width: 8px;
}
div#EmxPopup div#innerDIV {
	background-color: #fff;
	position: absolute;
	top: 8px; left: 8px;
}
div#EmxPopup div#innerDIV div#emxpopup-title {
	position: absolute;
	top: 4px; left: 16px;
	text-align: left;
	font-weight: bold;
}
div#EmxPopup div#innerDIV img#closeIcon {
	position: absolute;
	top: 0; right: 0;
	width: 16px; height: 16px;
}
div#EmxPopup div#emxPopupContentArea {
	position: absolute;
	top: 24px; left: 8px;
	overflow: hidden;
	text-align: left;
}
/*---
	Copyright (c) 2004 Macromedia Inc.
	macromedia.com Layout Columns CSS Selectors 	

	$Revision: 1.16 $
	
	CONTENTS
	1. negative margin hack for win IE clipping on headers
	2. content
		a. 2-AB
		b. 2-aB, 2-Ab
		c. 3-ABC
		d. 4-ABCD
	3. nested
	4.	iframe
	5.	forms
	6.	data

---*/


/*--- NEGATIVE MARGIN HACK ---*/

.columns-2-Abb-A, 
.columns-2-aaB-aa, 
.columns-2-AB-A, 
.columns-3-ABC-A, 
.columns-3-aabbC-aa, 
.columns-4-ABCD-A { 
	margin-left: 0 !important;
	padding: 0 8px 0 0 !important;
	
	margin-left: -4px;
	padding: 0 8px;
}
.columns-2-Abb-bb, 
.columns-2-aaB-B, 
.columns-2-AB-B, 
.columns-3-ABC-C, 
.columns-3-aabbC-C, 
.columns-4-ABCD-D { 
	margin-right: 0 !important;
	padding: 0 0 0 8px !important;
	
	margin-right: -4px;
	padding: 0 8px;
}

/*--- CONTENT ---*/

.columns-4-ABCD-A,
.columns-4-ABCD-B,
.columns-4-ABCD-C,
.columns-3-aabbC-aa,
.columns-3-aabbC-bb,
.columns-3-ABC-A,
.columns-3-ABC-B,
.columns-2-aaB-aa,
.columns-2-Abb-A,
.columns-2-AB-A {
	padding: 0 8px;
	margin-bottom: 0.5em;
	float: left;
}
.columns-4-ABCD-D,
.columns-3-aabbC-C,
.columns-3-ABC-C,
.columns-2-Abb-bb,
.columns-2-aaB-B,
.columns-2-AB-B {
	padding: 0 8px;
	margin-bottom: 0.5em;
	float: right;
}

/*--- 2-AB ---*/

.full-width div.columns-2-AB-A,
.full-width div.columns-2-AB-B { 
	width: 160px!important;
	width: 100px;
}

.partial-width div.columns-2-AB-A,
.partial-width div.columns-2-AB-B { 
	width: 251px !important;
	width: 267px;
}

/*--- 2-aB, 2-Ab ---*/

.full-width div.columns-2-aaB-aa { 
	width: 160px !important;
	width: 176px;
}
.full-width div.columns-2-aaB-B { 
	width: 516px !important;
	width: 532px;
}

.full-width div.columns-2-Abb-A { 
	width: 466px !important;
	width: 482px;
}
.full-width div.columns-2-Abb-bb { 
	width: 225px !important;
	width: 241px;
} 

.partial-width div.columns-2-aaB-aa,
.partial-width div.columns-2-Abb-bb {
	width: 159px !important;
	width: 175px;
}
.partial-width div.columns-2-aaB-B,
.partial-width div.columns-2-Abb-A { 
	width: 343px !important;
	width: 359px;
}

/*--- 3-ABC ---*/

.full-width div.columns-3-ABC-A,
.full-width div.columns-3-ABC-B,
.full-width div.columns-3-ABC-C {
	width: 225px !important;
	width: 241px;
}
.full-width div.columns-3-ABC-B {
	margin-left: 8px;
}

.partial-width div.columns-3-ABC-A,
.partial-width div.columns-3-ABC-B,
.partial-width div.columns-3-ABC-C {
	width: 160px !important;
	width: 176px;
}
.partial-width div.columns-3-ABC-B {
	margin-left: 7px;
}

/*--- 4-ABCD ---*/

.full-width div.columns-4-ABCD-A,
.full-width div.columns-4-ABCD-B,
.full-width div.columns-4-ABCD-C, 
.full-width div.columns-4-ABCD-D {
	width: 162px !important;
	width: 178px
}
.full-width div.columns-4-ABCD-B,
.full-width div.columns-4-ABCD-C {
	margin-left: 9px;
}

.partial-width div.columns-4-ABCD-A,
.partial-width div.columns-4-ABCD-B,
.partial-width div.columns-4-ABCD-C, 
.partial-width div.columns-4-ABCD-D {
	width: 113px !important;
	width: 129px
}
.partial-width div.columns-4-ABCD-B,
.partial-width div.columns-4-ABCD-C {
	margin-left: 9px;
}

/*--- NESTED ---*/

.full-width div.columns-2-AB-A div.columns-2-AB-A,
.full-width div.columns-2-AB-B div.columns-2-AB-A,
.full-width div.columns-2-AB-A div.columns-2-AB-B,
.full-width div.columns-2-AB-B div.columns-2-AB-B {  
	width: 165px !important;
	width: 181px;	
}

.full-width div.columns-2-AB-A div.columns-2-Abb-A,
.full-width div.columns-2-AB-B div.columns-2-Abb-A {  
	width: 222px !important;
	width: 238px;		
}

.full-width div.columns-2-AB-A div.columns-2-Abb-bb,
.full-width div.columns-2-AB-B div.columns-2-Abb-bb {  
	width: 108px !important;
	width: 124px;
}

.full-width div.columns-2-aaB-B div.columns-2-AB-A, 
.full-width div.columns-2-aaB-B div.columns-2-AB-B  {
	width: 246px !important;
	width: 262px;
}
.partial-width div.columns-2-aaB-B div.columns-2-AB-A, 
.partial-width div.columns-2-aaB-B div.columns-2-AB-B  {
	width: 160px !important;
	width: 176px;
}
.partial-width div.columns-2-aaB-B div.columns-2-aaB-aa {
	width: 114px !important;
	width: 130px;
	text-align: left !important;
}
.partial-width div.columns-2-aaB-B div.columns-2-aaB-B  {
	width: 206px !important;
	width: 222px;
}

/*--- IFRAME ---*/

body#iframe-popup div.columns-2-AB-A, 
body#iframe-popup div.columns-2-AB-B {
	width: 48% !important;
}

body#iframe-popup div.columns-2-aaB-aa {
	width: 27% !important;
	width: 29%;
} 
body#iframe-popup div.columns-2-aaB-B {
	width: 69% !important;
	width: 72%;
}

#configurator #flow div.columns-2-aaB-aa {
	padding-left: 0;
	width: 33%;
}
#configurator #flow div.columns-2-aaB-B {
	padding-right: 0;
	width: 60%;
}

/*--- FORMS ---*/

.form-columns div.columns-2-AB-A,
.form-columns div.columns-2-AB-B,
.form-columns div.columns-2-aaB-aa,
.form-columns div.columns-2-aaB-B,
.form-columns div.columns-2-Abb-A,
.form-columns div.columns-2-Abb-bb,
.form-columns div.columns-3-aabbC-aa,
.form-columns div.columns-3-aabbC-bb,
.form-columns div.columns-3-aabbC-C {
	margin-top: 3px !important;
	margin-bottom: 3px !important;
}

.form-columns div.columns-2-AB-A,
.form-columns div.columns-2-aaB-aa,
.form-columns div.columns-2-Abb-A,
.form-columns div.columns-3-aabbC-aa {
	padding-top: 0.25em !important;
	padding-bottom: 0.25em !important;
}

.partial-width form.form-columns div.columns-2-AB-A,
.partial-width form.form-columns div.columns-2-AB-B,
.partial-width div.form-columns div.columns-2-AB-A,
.partial-width div.form-columns div.columns-2-AB-B { 
	width: 255px !important;
	width: 271px;
}

.partial-width form.form-columns fieldset div.columns-2-AB-A,
.partial-width form.form-columns fieldset div.columns-2-AB-B,
.partial-width div.form-columns fieldset div.columns-2-AB-A,
.partial-width div.form-columns fieldset div.columns-2-AB-B { 
	width: 255px !important;
	width: 267px; /*--- minus 4px from default ---*/
}

.partial-width form.form-columns div.columns-2-aaB-aa,
.partial-width div.form-columns div.columns-2-aaB-aa {
	width: 149px !important;
	width: 165px;
}
.partial-width form.form-columns div.columns-2-aaB-B,
.partial-width div.form-columns div.columns-2-aaB-B {
	width: 360px !important;
	width: 376px;
}
.full-width form.form-columns div.columns-3-aabbC-aa,
.full-width div.form-columns div.columns-3-aabbC-aa {
	width: 158px !important;
	width: 166px;
}
.full-width form.form-columns div.columns-2-aaB-aa,
.full-width div.form-columns div.columns-2-aaB-aa {
	width: 184px !important;
	width: 200px;
}

/*--- DATA ---*/

.full-width col.datacolumns-3-aaBC-aa {
	width: 188px;
}
.full-width col.datacolumns-3-aaBC-B,
.full-width col.datacolumns-3-aaBC-C {
	width: 266px;
}
.full-width col.datacolumns-4-aaBCD-aa {
	width: 135px;	
}
.full-width col.datacolumns-4-aaBCD-B,
.full-width col.datacolumns-4-aaBCD-C,
.full-width col.datacolumns-4-aaBCD-D {
	width: 195px;
}
.full-width table col.datacolumns-4-ABCD-A,
.full-width table col.datacolumns-4-ABCD-B,
.full-width table col.datacolumns-4-ABCD-C,
.full-width table col.datacolumns-4-ABCD-D {
	width: 180px;
}
.full-width table col.datacolumns-3-ABC-A,
.full-width table col.datacolumns-3-ABC-B,
.full-width table col.datacolumns-3-ABC-C {
	width: 240px;
}
.full-width table col.datacolumns-2-AB-A,
.full-width table col.datacolumns-2-AB-B {
	width: 360px;
}
.full-width table col.datacolumns-4-Abbccdd-A { 
	width: 282px;
}
.full-width table col.datacolumns-4-Abbccdd-bb,
.full-width table col.datacolumns-4-Abbccdd-cc,
.full-width table col.datacolumns-4-Abbccdd-dd { 
	width: 146px;
}
.partial-width col.datacolumns-3-aaBC-aa {
	width: 132px
}
.partial-width col.datacolumns-3-aaBC-B,
.partial-width col.datacolumns-3-aaBC-C {
	width: 197px;
}
.partial-width col.datacolumns-4-aaBCD-aa {
	width: 112px;	
}
.partial-width col.datacolumns-4-aaBCD-B,
.partial-width col.datacolumns-4-aaBCD-C,
.partial-width col.datacolumns-4-aaBCD-D {
	width: 138px;
}
.partial-width table col.datacolumns-3-ABC-A,
.partial-width table col.datacolumns-3-ABC-B,
.partial-width table col.datacolumns-3-ABC-C {
	width: 175px;
}

.partial-width table col.datacolumns-3-Abbcc-A { 
	width: 235px;
}
.partial-width table col.datacolumns-3-Abbcc-bb,
.partial-width table col.datacolumns-3-Abbcc-cc { 
	width: 97px;
}

.partial-width table col.datacolumns-2-AB-A,
.partial-width table col.datacolumns-2-AB-B { 
	width: 283px;
}

.partial-width table col.datacolumns-2-aaB-aa { 
	width: 186px;
}
.partial-width table col.datacolumns-2-aaB-B { 
	width: 348px;
}
/*	
	Copyright (c) 2003 Macromedia Inc.
	macromedia.com XHTML CSS Selectors 	
	
	$Revision: 1.10 $
	
	notes: div.image-left-33x22 contains a hack to hide a box-podel problem with the inline iconmarker list.
	
*/

.image-left-33x22 img,
.image-left-48x32 img,
.image-left-51x51 img,
.image-left-56x56 img,
.image-left-60x45 img,
.image-left-72x72 img,
.image-left-100x75 img,
.image-left-112x112 img,
.image-left-125x125 img {
	margin-top: 0.2em;
	margin-bottom: 0.5em;
	clear: both;
	float: left;
}

.image-right-125x125 img {
	margin-top: 0.2em;
	margin-bottom: 0.5em;
	clear: both;
	float: right;
}

.image-left-33x22 { 
	padding-top: 0.5em !important; 
	padding-top: 0; 
	
	margin-top: 0 !important;
	margin-top: 2em;
	margin-bottom: 1em; 
}

div.image-left-35x26 img {
	margin-top: 0.2em;
	margin-bottom: 0;
	margin-right: 8px;
	clear: both;
	float: left;	
}

.image-left-18x12,
.image-left-33x22,
.image-left-35x26,
.image-left-48x32,
.image-left-51x51,
.image-left-56x56,
.image-left-60x45,
.image-left-72x72,
.image-left-80x60,
.image-left-100x75,
.image-left-112x112,
.image-left-125x125,
.image-right-125x125 { 
	padding: 1px 0;
	margin-bottom: 0.35em;
}

.image-left-33x22 h3,
.image-left-48x32 h3,
.image-left-51x51 h3,
.image-left-56x56 h3,
.image-left-60x45 h3,
.image-left-72x72 h3,
.image-left-80x60 h3,
.image-left-100x75 h3,
.image-left-112x112 h3,
.image-left-125x125 h3,
.image-right-125x125 h3 { 
	padding: 0;
	margin-right: 0 !important;
	/* Mac Opera 6 is not accepting inherit or transparent here */
	background: white !important;
}

.image-left-33x22 h3 a,
.image-left-35x26 h3 a,
.image-left-48x32 h3 a,
.image-left-51x51 h3 a,
.image-left-56x56 h3 a,
.image-left-60x45 h3 a,
.image-left-72x72 h3 a,
.image-left-80x60 h3 a,
.image-left-100x75 h3 a,
.image-left-112x112 h3 a,
.image-left-125x125 h3 a,
.image-right-125x125 h3 a { 
	display: inline !important;
	padding: 0;
	margin: 0;
}

.image-left-80x60 img {
	margin-bottom: 1em;
	clear: both;
	float: left;
}

.image-left-33x22 p img,
.image-left-48x32 p img,
.image-left-51x51 p img,
.image-left-56x56 p img,
.image-left-60x45 p img,
.image-left-72x72 p img,
.image-left-80x60 p img,
.image-left-100x75 p img,
.image-left-112x112 p img,
.image-left-125x125 p img,
.image-right-125x125 p img {
	margin-right: 4px;
	margin-bottom: 0.2em;
	margin-top: 0.2em;
	clear: none;
	float: none;
	vertical-align: middle;
}

.image-left-18x12 { 
	padding-left: 28px;
	text-align: left;
} 
.image-left-18x12 img {
	margin-left: -28px;
	margin-bottom: 2px;
	clear: both;
	float: left;
	
}

.image-left-16x16 { padding-left: 26px;} 
.image-left-16x16 img {
	margin-left: -26px;
	margin-bottom: 2px;
	clear: both;
	float: left;
}

.image-left-20x30 { padding-left: 30px;} 
.image-left-20x30 img {
	margin-left: -30px;
	margin-bottom: 2px;
	clear: both;
	float: left;
}

.image-left-33x22 p, 
.image-left-33x22 h3, 
.image-left-33x22 h4, 
.image-left-33x22 ul.iconmarker-16x16, 
.image-left-33x22 ul.iconmarker-inline-16x16  {
	margin-left: 43px;
}

.image-left-48x32 p, 
.image-left-48x32 h3, 
.image-left-48x32 h4, 
.image-left-48x32 ul.iconmarker-16x16  {
	margin-left: 58px;
}

.image-left-33x22 ul.iconmarker-16x16,
.image-left-48x32 ul.iconmarker-16x16, 
.image-left-51x51 ul.iconmarker-16x16,
.image-left-56x56 ul.iconmarker-16x16,
.image-left-72x72 ul.iconmarker-16x16,
.image-left-80x60 ul.iconmarker-inline-16x16,
.image-left-100x75 ul.iconmarker-inline-16x16,
.image-left-125x125 ul.iconmarker-inline-16x16,
.image-right-125x125 ul.iconmarker-inline-16x16 {	
	padding: 1px 0;
	list-style: none;
}

.image-left-51x51 ul.iconmarker-16x16, 
.image-left-51x51 ul.iconmarker-inline-16x16 {
	margin-left: 61px;
}

.image-left-33x22 ul.iconmarker-16x16 li,
.image-left-48x32 ul.iconmarker-16x16 li, 
.image-left-51x51 ul.iconmarker-16x16 li,
.image-left-56x56 ul.iconmarker-16x16 li,
.image-left-72x72 ul.iconmarker-16x16 li,
.image-left-80x60 ul.iconmarker-inline-16x16 li,
.image-left-100x75 ul.iconmarker-16x16 li,
.image-left-112x112 ul.iconmarker-16x16 li,
.image-left-100x75 ul.iconmarker-inline-16x16 li,
.image-left-125x125 ul.iconmarker-inline-16x16 li {
	padding-top: 1px;
	padding-bottom: 0.5em;
	padding-left: 20px;
	margin: 1px 0;
}

.image-right-125x125 ul.iconmarker-inline-16x16 li {
	padding-top: 1px;
	padding-bottom: 0.5em;
	padding-right: 20px;
	margin: 1px 0;
}

.image-left-51x51 h3, 
.image-left-51x51 h4, 
.image-left-51x51 p,
.image-left-51x51 blockquote { 
	padding-left: 61px;
}

.image-left-56x56 h2, 
.image-left-56x56 h3, 
.image-left-56x56 h4, 
.image-left-56x56 p,
.image-left-56x56 ul,
.image-left-56x56 ul.iconmarker-inline-16x16 { 
	margin-left: 66px;
}

.image-left-60x45 h2, 
.image-left-60x45 h3, 
.image-left-60x45 h4, 
.image-left-60x45 p,
.image-left-60x45 address,
.image-left-60x45 ul,
.image-left-60x45 ul.iconmarker-inline-16x16 { 
	margin-left: 70px !important;
}

.image-left-72x72 h2, 
.image-left-72x72 h3, 
.image-left-72x72 h4, 
.image-left-72x72 p,
.image-left-72x72 ul,
.image-left-72x72 ul.iconmarker-inline-16x16 { 
	margin-left: 82px;
}

.image-left-80x60 h3, 
.image-left-80x60 h4, 
.image-left-80x60 p,
.image-left-80x60 blockquote, 
.image-left-80x60 ul,
.image-left-80x60 ul.iconmarker-inline-16x16 { 
	margin-left: 90px !important;
}

.image-left-100x75 h2,
.image-left-100x75 h3, 
.image-left-100x75 h4, 
.image-left-100x75 p,
.image-left-100x75 blockquote,
.image-left-100x75 ol,
.image-left-100x75 ul, 
.image-left-100x75 ul.iconmarker-16x16,
.image-left-100x75 ul.iconmarker-inline-16x16,
.image-left-100x75 table { 
	margin-left: 110px;
}
.image-left-100x75 table { 
	display: block;
}

.image-left-100x75 li {
	padding-bottom: 0.2em;
}

.image-left-100x75 ul.iconmarker-inline-16x16 {
	width: 68% !important;
	width: 100%;
}

.image-left-112x112 h2, 
.image-left-112x112 h3, 
.image-left-112x112 h4,
.image-left-112x112 h5,
.image-left-112x112 p, 
.image-left-112x112 div.input-group,  
.image-left-112x112 ul,
.image-left-112x112 ul.iconmarker-inline-16x16 { 
	margin-left: 122px;
}
.image-left-112x112 div.input-group p {
	margin-left: 0;
}

.image-left-125x125 h2, 
.image-left-125x125 h3, 
.image-left-125x125 h4,
.image-left-125x125 p, 
.image-left-125x125 ul,
.image-left-125x125 ul.iconmarker-inline-16x16 { 
	margin-left: 135px;
}

.image-right-125x125 h2, 
.image-right-125x125 h3, 
.image-right-125x125 h4,
.image-right-125x125 p, 
.image-right-125x125 ul,
.image-right-125x125 ul.iconmarker-inline-16x16 { 
	margin-right: 135px;
}

.image-left-125x125 h2 img,
.image-right-125x125 h2 img {
	margin-bottom: 0.5em;
	clear: none;
	float: none;
}

.image-left-33x22 ul.iconmarker-16x16 li img,
.image-left-48x32 ul.iconmarker-16x16 li img,
.image-left-51x51 ul.iconmarker-16x16 li img, 
.image-left-56x56 ul.iconmarker-16x16 li img, 
.image-left-60x45 ul.iconmarker-16x16 li img,
.image-left-72x72 ul.iconmarker-16x16 li img,
.image-left-80x60 ul.iconmarker-16x16 li img,
.image-left-80x60 ul.iconmarker-inline-16x16 li img,
.image-left-80x60 ul.iconmarker-16x16 li img,
.image-left-100x75 ul.iconmarker-inline-16x16 li img,
.image-left-100x75 ul.iconmarker-16x16 li img,
.image-left-112x112 ul.iconmarker-16x16 li img,
.image-left-125x125 ul.iconmarker-16x16 li img { 
	float: none; 
	clear: none; 
	vertical-align: middle;
	margin: 0 4px 0 -20px;
}

.image-right-125x125 ul.iconmarker-16x16 li img { 
	float: none; 
	clear: none; 
	vertical-align: middle;
	margin: 0 4px -20px 0;
}

.image-left-wrap {
	float: left;
	margin-right: 10px;
	margin-bottom: 0.45em;
}
/*---	
	Copyright (c) 2004 Macromedia Inc.
	macromedia.com HTML Forms CSS Selectors 	

	$Revision: 1.98 $	

	CONTENTS
	1.	defaults
	2.	fieldset
	3.	textarea
	4.	input
	6.	select
	7.	messages
	8.	search
	9.	form layout
		a.	inputgroup
	10.	label
	11.	Additional width selectors

---*/

/*---DEFAULTS---*/

#pod select, 
#pod .textfield {
	width: 161px;
}

.textfield {
	padding: 2px 0 2px 0.25em;
	border: 1px solid;
}

.form-columns .textfield,
.form-columns select {
	width: 16em;
}

.textfield,
select {
	min-height: 1.8em;
}

/*\*/
* html .textfield {
	height: 1.8em;
}

select {
	border: 1px solid;
}
/* */

/*---FIELDSET---*/

fieldset {
	border-style: hidden;
	border-width: 0;
	padding: 0;
	margin: 0.5em 0;
}
.form-columns div fieldset {
	margin-top: 0;
}

/*---TEXTAREA---*/

.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;
}

/*--- BUTTON ---*/

button {
	padding: 1px .5em;
	cursor: pointer;
}

* html button {
	width/**/:1px;
	overflow: visible;
	padding: 0 .5em;
	cursor: hand;
}

/*---INPUT ---*/

input.checkbox {
	margin-right: 4px;
}

p input {
	vertical-align: middle;
}

input.login-username,
input.login-password,
input.serialnumber, 
input.numeric { 
	border: 1px solid;
	width: 188px !important;
	width: 193px;
}

input.login-username,
input.login-password {  
	padding: 2px 4px 0 4px;
	margin: 0 0 4px 0;
	width: 188px !important;
	width: 193px;
}

input.numeric, 
input.serialnumber {
	padding: 2px 0 2px 4px;
	margin-bottom: 1px;
}

input.numeric {	
	width: 60px !important;
	width: 56px;
}

input.serialnumber {
	margin-left: 0;
}

input.formButton {
	border: 0; 
	padding: 0 4px 0 0;
	vertical-align: top;
}

input.formSubmitButton {
	border: 0; 
	padding: 0 0 0 8px;
	vertical-align: top;
}

input.submit,
input.submit-disabled {
	margin-left: 4px;
	padding: 1px 0.5em;
}
	
* html input.submit,
* html input.submit-disabled {
/*---mac IE5 gets this---*/
	padding: 2px 0.5em;
	
/*---win IE55-6 gets this---*/
/*\*/padding: 0 0.5em;/* */

/*---win IE55-6 gets this, mac-win IE5 misses this---*/
	width/**/: 0;
	overflow/**/: visible;
}

input.submit {
	cursor: pointer !important;
	cursor: hand;
}

a.submit {
	display: block;
	width: 6em;
	padding: 0.2em 0.5em 0.3em;
	margin: 0.25em 0;
}

input.gobutton {
	height: 20px;
	width: 20px;
	background: white url(../images/buttons/go_button.gif);
	margin-left: 4px;
}

.nav-right input {
	margin-left: 4px !important;
}

.cancel { 
	margin-right: 31px !important;
}

/*---ERROR MESSAGES---*/

#msg-error img {
	position: relative;
	top: 2px;
	left: 0;
	display: block;
	float: left;
}

#msg-error {
	padding: 4px 8px 4px;
	margin-bottom: 1em;
}

#msg-error p {
	margin: 3px 0.5em 3px 2em;
}

#msg-error ul,
#msg-error ol { 
	margin-bottom: 0.25em;
}

div.error p {
	margin-top: 0.5em;
	margin-bottom: 0;
}

.required {
	padding-left: 0.1em;
}

/*\*/
* html .columns-2-aaB-aa .required {
	margin-right: -8px;
	padding-left: 0.1em;
}
/* */
html>body .columns-2-aaB-aa .required {
	margin-left: -0.8em;	
	position: relative;
	top: 0;	
	right: -0.8em;
}

/*--- SEARCH ---*/

div.resultsListWrapper {
 	overflow: hidden;
	width: 526px !important;
}

#searchBarTop,
#searchBarBottom  {
	padding: 0;
	margin: 5px -15px 16px -16px;
 	vertical-align: top;
}

#searchBarTop div.results-summary,
#searchBarBottom div.results-summary {
	float: left;
	clear: both;
/* \*/
	clear: none;
/*  */
	padding: 3px 8px 3px 16px;
}

#searchBarTop div.prev-next,
#searchBarBottom div.prev-next {
	float: right;
	clear: right;
/*\*/
	clear: none; 
/*  */
	padding: 3px 16px 3px 8px;
	text-align: right;
}


/*---FORM LAYOUT---*/

p.go-button,
div.go-button {
        margin-top: 0.4em;
        text-align: right;
}
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%;
}

div.formSubmitButtons {
	float: right; 
	clear: both; 
	padding: 32px 0 0 0;
	margin: 0;
}

p select {
	vertical-align: middle;
}
* html p select {
	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;
}

/*---INPUTGROUP---*/

.input-group {
	margin-bottom: 1.35em;
}

.input-group p {
	padding-top: 2px;
	padding-left: 23px;
	margin-bottom: 2px;
}

/*\*/	
html>body .input-group input.radio,
html>body .input-group input.checkbox {
	position: relative;
	top: 0;
	left: -23px;
	width: 13px;
	margin: 0 -23px 0 0;
}
#gecko:first-child .input-group input.radio,
#gecko:first-child .input-group input.checkbox,
head:first-child+body .input-group input.radio,
head:first-child+body .input-group input.checkbox {
	margin: 0 -17px 0 0;
}
/* */

* html .input-group p {	
	text-indent: -23px;
}
* html .input-group input.radio,
* html .input-group input.checkbox {
	margin-left: 0px;
	margin-right: 2px;
/*\*/
	margin-top: -0.5em;
	margin-bottom: -0.5em;
	margin-right: 0;
/* */
}

/*---input left and input top---*/

.input-top {
	padding: 0;
	margin: 0 0 1em
}

.input-top label input {
	display: block;
	padding-top: .25em;
	margin-bottom: .5em !important;
	margin-bottom: 0;
	margin-left: 0;			
	text-align: center
}

.input-top label {
	display:block; 
	float: left;
	clear:right;/*\*/
	text-align:center; /* */
	margin-left: 1em !important;
	margin-left: 0;
	text-indent: .5em;	
	width: 1em
}

.input-left { 
	padding-left: 2em;
/*\*/
	padding-left: 18px; 
/* */
}

.input-left p input.radio,
.input-left p input.checkbox {
	padding-top: 2px;
	padding-bottom: 2px;
/*\*/
	padding-top: 0;
	padding-bottom: 0;
/* */
	
	margin-left: -1.8em;

/*\*/
	margin-left: -18px; 
/* */	
	float: left;
}

.input-left p {
	clear: both;
	margin: 0 0 0.35em;
	padding: 3px 0 !important;
	padding: 0;
}

.input-left input.login-password {
	width: 100px !important;
	width: 100px;
	padding: 2px 0 2px 4px;
	margin-left: 0;
	margin-bottom: 2px;
}

.input-left p, 
.input-left ul { 
	margin-bottom: 0.5em;
}

form.searchUsergroups {
	width: 16em;	
}

/*---LABEL---*/

div.label-top {
	padding-bottom: 0.4em;
}

p label input,
p label select {
	vertical-align: middle;
}

label.label-top input,
label.label-top select,
label.label-top textarea {
	margin-top: 0.4em;
}
label.label-left input,
label.label-left select,
label.label-left textarea {
	margin-left: 0.3em;
}

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;
}

/*---ADDITIONAL WIDTH SELECTORS---*/

a.submit.narrow {
	width: 4em !important;
}

a.submit.wide {
	width: 10em !important;
}

a.submit.xwide {
	width: 16.5em !important;
}

.narrow {
	width: 13em !important;
}

.wide {
	width: 20em !important; 
/*\*/
	width: 21em !important; 
/* */
}

.xwide {
	width: 35em !important;
}

.max {
	width: 97% !important;
/*\*/
	width: 99% !important;
/* */
}
.min {
	width: auto !important;
}

.month, .day, .xxnarrow { 
	width: 4em !important;
}

.year { 
	width: 5em !important;
}


/*---	
	Copyright (c) 2004 Macromedia Inc.
	macromedia.com HTML Forms CSS Selectors 

	TOC:
	1.	Default
	2.	Meta
	3.	Technote
	4.	Order
	5.	Prices

	$Revision: 1.53 $ 

---*/

/*---DEFAULT---*/

table {
	font-size: 100%;
	margin-bottom: 1em;
	border-spacing: 0;
	border-collapse: collapse;
}

table th,
table td {
	padding: 10px 10px;
	vertical-align: top;
	
}

caption {
	padding-bottom: 0.5em;
}

td p,
td ul {
	margin-top: 0;
}

/*---META---*/

table.data-meta {
	margin-bottom: 1.5em;
	border: none;
}
.data-meta th, 
.data-meta td {
	border: none;
}


#contentBody table.data-meta th,
#contentBody table.data-meta td {
	padding: 0.1em 0.2em;
	vertical-align: top;
}

#pod table.data-meta th,
#pod table.data-meta td {
	padding: 0.3em 0.1em;
}

/*---TECHNOTE DATA-RATING---*/

table.data-rating, 
table.data-rating th, 
table.data-rating td {
	border: none;
}

table.data-rating td  {
	padding: 0.1em;
}

table.data-rating th#first {
	padding: 0em;
}

table.data-rating th#last {
	padding: 0em;
}

table.data-rating td#first {
	padding-left: 1.2em;
}

table.data-rating td#last {
	padding-right: 1.2em;
}

#contentBody table.admin th, 
#contentBody table.admin td {
	padding: 0.1em 4px;
	vertical-align: top;
}

/*---DATA - selectors temporarily moved over from themes.css for cf legacy app damage control until @import is implememted correctly---*/

table {
	/*border-bottom: solid 1px #7b8689;
	border-right: solid 1px #7b8689;*/
}

th {	
	/* border-top: solid 1px #7b8689; 
	border-left: solid 1px #7b8689; */
	background-color: #dae3e4;

}

tr.alt th.alt {
	background-color: #fff; 
}

th.alt {
	background-color: #f1f1f1; 
}

tr.alt {
	background-color: #f1f1f1;
}

th.data-sectionHead {
	background-color: #899a9f;
	color: white;
}

td {
	/* border-top: solid 1px #7b8689;
	border-left: solid 1px #7b8689; */
}

td.nodata,
td.data-none {	
	border-top: solid 1px #fff; 
	border-left: solid 1px #fff; 
	background-color: transparent; 
}

#contentBody table.data-meta th {
	background-color: white;
}

table.data-meta td {
	border: none;
}

#pod table.data-meta th {
	background-color: #f1f1f1;
}

/*---TECHNOTE DATA-RATING---*/

table.data-rating th {
	background-color: white;
}

#pod table.data-rating th {
	border: none;
	background-color: #f1f1f1;
}

table.data-rating td {
	border: none;
}

/*---ORDER INFO---*/

table.pckgDetail {
	border-spacing: 0;
	border-collapse: collapse;
	border-bottom: none;
	border-right: none;
/*\*/
	width: 99% !important;
/* */
	width:93%;
}
table.pckgDetail th,
table.pckgDetail td {
	padding: 5px 8px;
}
/*--- order overview ---*/
tbody.pckg-ovw td {
	border-left: none;
}
tbody.pckg-ovw td {
	padding-top: 2em !important;
	border-top: 1px solid #7b8689;
}
/*--- calculation ---*/
tbody.pckg-calc th,
tbody.pckg-calc td {
	border: none;
}
tbody.pckg-calc th {
	text-align: right;
	background-color: transparent;
	font: bold 1em Arial, Helvetica, sans-serif;
}
tbody.pckg-calc th,
tbody.pckg-calc td {
	border-right: none;
}
/*--- configuration ---*/
tbody.pckg-config th,
tbody.pckg-config td {
	border-right: 1px solid #7b8689 !important;
	border-left: 1px solid #7b8689;
	border-top: none;
}
head:first-child+body tbody.pckg-config th, 
head:first-child+body tbody.pckg-config td {
	border-left: 0px solid #7b8689;
}
tbody.pckg-config th:first-child,
tbody.pckg-config td:first-child {
	border-left :1px solid #ccc !important;
}
tbody.pckg-config th {
	border-top: 1px solid #7b8689;
}
tbody.pckg-config th,
tbody.pckg-config td {
	border-bottom: 1px solid #7b8689;
}
/*--- calculation divider ---*/
tr.data-split th,
tr.data-split td {
	border-top: 1px solid #7b8689;
	padding-top: 2em;
}
/*--- calculation total ---*/
.data-priceTotal th,
.data-priceTotal td {
	font: bold 1.2em Arial, Helvetica, sans-serif !important;
}

.data-num {
	text-align: right;
}


/*--- Prices ---*/
table.priceData-compact {
	border-bottom: none; 
	border-right: none;
	margin-bottom: 1.5em;
}
table.priceData-compact th,
table.priceData-compact td {
	line-height: 1.35em;
	border-left: none;
	border-top: none;
	border-bottom: 1px solid #edeff0;
}
table.priceData-compact th {
	font-weight: normal;
	background-color: transparent;
}

/*--- Hacks for MacIE5 ---*/
.partial-width div.columns-2-AB-A table.priceData-compact,
.partial-width div.columns-2-AB-B table.priceData-compact {
	width: 100%;
}
.priceData-compact tr th:first-child,
.priceData-compact tr td:first-child {
	padding: 2px 16px 2px 0;
}
.priceData-compact th,
.priceData-compact td {
	padding: 2px 0;
}
/*--- /Hacks for MacIE5 ---*/

/*\*/

.partial-width div.columns-2-AB-A table.priceData-compact,
.partial-width div.columns-2-AB-B table.priceData-compact {
	margin-left: -8px;
	margin-right: -8px;
	width: 267px !important;
}
table.priceData-compact th {
	font-weight: normal;
	background-color: transparent;
	padding: 0 8px 2px !important;
	padding: 0 8px 3px;	
}
table.priceData-compact td {
	padding: 2px 8px 1px !important;
	padding: 2px 8px;
}
/* */

/*--- filter for Safari, using a relative width on the 
priceData-compact table of 106% will fix this but can't 
be added because of css filter limitations for this browser, 
instead i'm adding a br.sf-mb to the code that uses the 
:empty filter to switch display ---*/
br.sf-mb {
	display: none;
}

br.sf-mb:empty {
	display: block;
}

/*---	
	Copyright (c) 2004 Macromedia Inc.
	macromedia.com XHTML CSS Selectors 	
	
	$Revision: 1.49 $

	1.	stencil
	2.	content header
	3.	options box
	4.	options pod	
	5.	depthpath
	6.	headers
	7.	images
	8.	navs
	9.	globalnav

notes: 
mac ie 5.2 has a bug where the background image is clipped at the viewable area. 
hacks are present here to set the background image to not display and 
lighten the footer colors until another solution can be found.

---*/

/*---STENCIL---*/

body {
	background-color: #72828b;
/*\*/
	background: #c6cfd0 url(../images/master/background.jpg) repeat-x;
/* */
}
body#iframe-popup,
body.rate-this {
	background: #fff none !important;
}
#pod {
	color: #555;
}	
#contentBody {
	background-color: #fff;
}



#capBottom {
	background: transparent url(../images/master/macIE5bug/cap_bottom.gif) no-repeat center top;	
/*\*/
	background: transparent url(../images/master/cap_bottom.gif) no-repeat center top;
/* */
}
#contentFooter { 
	color: #ccc;
/*\*/
	color: #666;
/* */
}

/*---CONTENT HEADER---*/

h1.macromedia {
	border-bottom: 2px solid #999;
	background-image: url(../images/shared/product_logos/headers/mm.gif); 
}
h1.authorware {
	background-image: url(../images/shared/product_logos/headers/authorware.gif);
	border-color: #a33;	
}
h1.breeze {
	background-image: url(../images/shared/product_logos/headers/breeze.gif);
	border-color: #8a9;
}
h1.central {
	background-image: url(../images/shared/product_logos/headers/central.gif);
	border-color: #09d;
}
h1.coldfusion {
	background-image: url(../images/shared/product_logos/headers/coldfusion.gif);
	border-color: #00a3dd;
}
h1.contribute {
	background-image: url(../images/shared/product_logos/headers/contribute.gif);
	border-color: #7766bb;
}
h1.devnet {
	background: url(../images/shared/product_logos/headers/mm.gif) no-repeat 496px 0.2em;
	border-color: #008ed6;
}

h1.director {
	background-image: url(../images/shared/product_logos/headers/director.gif);
	border-color: #ff6600;
}
h1.dreamweaver {
	background-image: url(../images/shared/product_logos/headers/dreamweaver.gif);
	border-color: #8d0;
}
h1.fireworks {
	background-image: url(../images/shared/product_logos/headers/fireworks.gif);
	border-color: #ffc800;
}
h1.flash {
	background-image: url(../images/shared/product_logos/headers/flash.gif);
	border-color: #f30;
}
h1.flashcom {
	background-image: url(../images/shared/product_logos/headers/flashcom.gif);
	border-color: #f30;
}
h1.flashremoting {
	background-image: url(../images/shared/product_logos/headers/flashremoting.gif);
	border-color: #f30;
}
h1.flex {
	background-image: url(../images/shared/product_logos/headers/flex.gif);
	border-color: #000;
}
h1.fontographer {
	background-image: url(../images/shared/product_logos/headers/fontographer.gif);
	border-color: #090;
}
h1.freehand {
	background-image: url(../images/shared/product_logos/headers/freehand.gif);
	border-color: #0cc;
}
h1.generator {
	background-image: url(../images/shared/product_logos/headers/generator.gif);
	border-color: #fc3;
}
h1.homesite {
	background-image: url(../images/shared/product_logos/headers/homesite.gif);
	border-color: #a04f11;
}
h1.jrun {
	background-image: url(../images/shared/product_logos/headers/jrun.gif);
	border-color: #093;
}
h1.kawa {
	background-image: url(../images/shared/product_logos/headers/kawa.gif);
	border-color: #ababab;
}
h1.robodemo {
	background-image: none;
	border-color: #4d07a6;
}
h1.robohelp {
	background-image: none;
	border-color: rgb(0,114,188);
}
h1.robopdf {
	background-image: none;
	border-color: #cd000e;
}
h1.roboinfo {
	background-image: none;
	border-color: rgb(0,135,56);
}
h1.shockwave {
	background-image: url(../images/shared/product_logos/headers/shockwave.gif);
	border-color: #f60;
}
h1.sitespring {
	background-image: url(../images/shared/product_logos/headers/sitespring.gif);
	border-color: #609;
}
h1.soundedit {
	background-image: url(../images/shared/product_logos/headers/soundedit.gif);
	border-color: #c60;
}
h1.studio {
	background: url(../images/shared/product_logos/headers/studio.gif);
	border-color: #008ed6;
}
h1.ultradev {
	background-image: url(../images/shared/product_logos/headers/ultradev.gif);
	border-color: #099;
}

.full-width h1,
.partial-width h1 {
	background-position: 693px 0.1em;
}
.with-pod h1 {
	background-position: 496px 0;
}
.full-width h1.studio,
.partial-width h1.studio {
	background-position: 648px 10px;
}
.with-pod h1.studio {
	background-position: 448px 10px;
}

h1 {
	border-bottom: 2px solid;
	border-color: #999;
	background-repeat: no-repeat !important;	
}
#depthpath {
	color: #aaa;
}

span.article-date, 
p.quote,
.stamp-date {
	color: #999; 
}

/*---HEADERS---*/

h2.imageHeader-border, h2.header-border {
	border-bottom: solid 1px #c3c8cB;
}
#contentBody h3,
#iframe-popup h3 {
	background-color: #e8f0f1;
}
#pod h3 {
	color: #444;
}
h3.header-border,
h3.imageHeader-border {
	border-bottom: solid 1px #c3c8cB;
}

/*---OPTIONS-BOX---*/

.options-box {
	padding: 0px 8px 0px 8px;
	border: 1px solid #660000;
	background-color: #CCCCCC;
}

/*---div.options-box ul, {
	margin: 0;
}---*/

.options-box h3 {
	background-color: #ccc !important;
}

/*---OPTIONS-POD---*/
#contentBody .op-head {
	background: url(../images/shared/optionspod/head_r.gif) no-repeat top right;
}
#contentBody .op-head h3 {
	background-image: url(../images/shared/optionspod/head_l.gif);
	background-repeat: no-repeat;
	background-position: top left;
	background-color: transparent !important;
	color: white;
}
.op-body {
	background: url(../images/shared/optionspod/l.gif) no-repeat bottom left; 
}
#contentBody .options-pod {
	background: url(../images/shared/optionspod/r.gif) no-repeat bottom right;
}

/*---OPTIONS-POD-PRODUCTS---*/
/*---DREAMWEAVER--*/
#contentBody .options-pod.p-dreamweaver {
	background: url(../images/shared/optionspod/dw_r.gif) no-repeat bottom right;
}
.options-pod.p-dreamweaver .op-body {
	background: url(../images/shared/optionspod/dw_l.gif) no-repeat bottom left;
}
#contentBody .options-pod.p-dreamweaver .op-head h3 {
	background: url(../images/shared/optionspod/dw_head_l.gif) no-repeat top left;
}
#contentBody .options-pod.p-dreamweaver .op-head {
	background: url(../images/shared/optionspod/dw_head_r.gif) no-repeat top right !important;
}
/*---FLASH--*/
#contentBody .options-pod.p-flash {
	background: url(../images/shared/optionspod/fl_r.gif) no-repeat bottom right;
}
.options-pod.p-flash .op-body {
	background: url(../images/shared/optionspod/fl_l.gif) no-repeat bottom left;
}
#contentBody .options-pod.p-flash .op-head h3 {
	background: url(../images/shared/optionspod/fl_head_l.gif) no-repeat top left;
}
.options-pod.p-flash .op-head {
	background: url(../images/shared/optionspod/fl_head_r.gif) no-repeat top right !important;
}
/*---FLEX--*/
#contentBody .options-pod.p-flex {
	background: url(../images/shared/optionspod/fx_r.gif) no-repeat bottom right;
}
.options-pod.p-flex .op-body {
	background: url(../images/shared/optionspod/fx_l.gif) no-repeat bottom left;
}
#contentBody .options-pod.p-flex .op-head h3 {
	background: url(../images/shared/optionspod/fx_head_l.gif) no-repeat top left;
}
.options-pod.p-flex .op-head {
	background: url(../images/shared/optionspod/fx_head_r.gif) no-repeat top right !important;
}
/*---FIREWORKS--*/
#contentBody .options-pod.p-fireworks {
	background: url(../images/shared/optionspod/fw_r.gif) no-repeat bottom right;
}
.options-pod.p-fireworks .op-body {
	background: url(../images/shared/optionspod/fw_l.gif) no-repeat bottom left;
}
#contentBody .options-pod.p-fireworks .op-head h3 {
	background: url(../images/shared/optionspod/fw_head_l.gif) no-repeat top left;
}
.options-pod.p-fireworks .op-head {
	background: url(../images/shared/optionspod/fw_head_r.gif) no-repeat top right !important;
}
/*---STUDIO--*/
#contentBody .options-pod.p-studio {
	background: url(../images/shared/optionspod/st_r.gif) no-repeat bottom right;
}
.options-pod.p-studio .op-body {
	background: url(../images/shared/optionspod/st_l.gif) no-repeat bottom left;
}
#contentBody .options-pod.p-studio .op-head h3 {
	background: url(../images/shared/optionspod/st_head_l.gif) no-repeat top left;
}
.options-pod.p-studio .op-head {
	background: url(../images/shared/optionspod/st_head_r.gif) no-repeat top right !important;
}

/*---ANCHORS---*/

a {
	color: #005fa9;
}
a:visited {
	color: #A367B1;
}
#contentBody a.noHover:hover,
.noHover a:hover {
	background-color: #fff !important;	
}
#globalnav a.noHover:hover {
	background-color: #71828a !important;	
}

#pod a {
	background-color: #f5f7f7;
}
#pod a:hover,
a:hover,
#pod ul.nav-pod a:hover {
	background-color: #def;
}
#contentFooter a, 
#contentFooter a:hover,
#contentFooter a:visited { 
	color: #fff !important;
/*\*/
	color: #333 !important;
/* */
}
#contentFooter a:hover { 
	background-color: #8E9BA2 !important;
/*\*/
 	background-color: #DDE2E3 !important;
/* */
}
#depthpath a,
#depthpath a:hover {
	background-color: #fff;
} 
#depthpath a,
#depthpath a:visited { 
	color: #aaa;
}
#depthpath a:hover {
	color: #1974b2;
}

/*---IMAGES---*/

img.image-border,
img.image-editorial {
	border: solid 1px #999;	
}
img.image-noborder {
	border: solid 1px white;
}

/*---NAVs---*/

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;
}

.nav-pagination a:hover {
	background-color: transparent;
}

ul.nav-pod li {
	border-top: 1px solid #fefefe;
	border-bottom: 1px solid #c3c8cb;
	
	background: url(../images/master/background_navpod.gif) repeat-x;
}

#pod ul.nav-pod li a {
	background-color: transparent;					
}
#pod ul.nav-pod li a,
#pod ul.nav-pod li a:visited {
	color: #21536A;					
}

ul.rnav-static li {
	border-bottom: 1px solid #c3c8cB;
}

ul.rnav-static li ul {
	border-top: none;
}

ul.rnav-static  li ul li {
	border-bottom: none;
}

#footnote, .footnote,
.note,
.legalnotice,
.caption {	
	color:#999;
}

.border {
	border: 1px solid #eee;
}

.new, 
.achtung {
	color: #aa2222; 
}

body.popup, 
div.popup {
	background: #fff;
	text-align: left;
}

div.popupheader {
	border-bottom: 1px solid #999;
}

code {
	color: #000;
	background-color: #ECECED;
}

pre, 
.preWrapper {
	color: #000;
	background-color: #F0F0F1;
}

code strong, pre strong {
	background-color: #F9F9B7;
}

.comingSoon {
	color: #666;
}

.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;
}

.submit {
	color: #2b333c;
}
.submit,
.submit-disabled {
	background: #fefefe url(../images/master/background_form_element.gif) repeat-x;
	border: 3px double;
	border-color: #c4cccc #acb5b5 #6f7777 #acb5b5;
}
.submit:hover,
.submit:focus {
	border: 3px double;
	border-color: #aedf9a #94da78 #6ab94b #94da78;
}
body>input.submit-disabled, 
body>input.submit-disabled:hover, 
body>input.submit-disabled:focus {
	color: #8A8E92;
	background-color: #f2f2f2; 
	border: 3px double;
	border-color: #c4cccc #acb5b5 #6f7777 #acb5b5;
}
.submit:visited {
	color: #2b333c;
}

select:hover,
select:focus {
	border-color: #6d5 #5b5 #459455 #5b5;
}


.badge.bleed { 
	border-top: 1px solid #bac2c4;
	border-bottom: 1px solid #bac2c4;
	background-color: #fff;
}

.bleed a {
	background-color: #fff !important;
}
.bleed a:hover {
	background-color: #def !important;
}

#msg-error a,
#msg-error a:visited,
#msg-error a:hover { 
	color: #f00;
}

#msg-error p,
#msg-error ul,
p.msg-error,
div.msg-error,
div.error p { 
	color: #CC0001;
}

#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;
}

.login-username,
.login-password,
.licenseAgreement, 
.textfield,
textarea {
	background-color: #f7f7f7;
	border-color: #999 #aab3b3 #d5dddd #aab3b3 !important;
}

.login-username:focus,
.login-password:focus,
.licenseAgreement:focus,
.textfield:focus,
textarea:focus {
	background-color: #fff !important;
	border-color: #6ab94b #94da78 #aedf9a #94da78 !important;
}

.disabled, 
.readonly,
.label-description {
	color: #666;	
}
input.disabled, 
input.disabled:focus,
input.readonly, 
input.readonly:focus {
	background-color: #fff !important; 
	border-color: #ddd !important;
}

.error label,
.error input,
.error select,
#msg-error {
	background-color: #ffffcb !important;
}
.error input:focus,
.error select:focus {
	background-color: #fff !important;
}

.search-pod {
	background: #edf1f1 url(../images/master/background_searchpod.gif) repeat-x;
	border-bottom: 1px solid #bac2c4;
}

#pod label {
	color: #444;
}

.price,
.price a,
.price a:visited {
	color: #922;
}
th.price {
	color: #000;
}
td.price a.submit,
td.price a.submit:visited {
	color: #333;
}
