
body {background-color:#FFF; color: #111; font-family: arial, sans-serif; font-size: 10pt; font-weight: normal; font-style: normal; }
a {color:#004080; }
/* Header styles
-------------------------------------------------------------- */
.header {border-bottom: solid 0.25em #FFF; color: #000; font-size:8pt; text-align:right; text-decoration: none; }
/* Search and navigation
-------------------------------------------------------------- */
.menu {border-right: buttonhighlight thin; border-top: buttonhighlight thin; border-left: buttonhighlight thin; width: 120px; text-indent: 5px; line-height: 140%; border-bottom: buttonhighlight thin; position: absolute; color: #FFF; background-color: #2C81C8; /*font-size: 8pt; font-weight: bold; text-transform: uppercase; */}
.menuselect {border-right: buttonhighlight thin; border-top: buttonhighlight thin; border-left: buttonhighlight thin; width: 120px; text-indent: 5px; line-height: 140%; border-bottom: buttonhighlight thin; position: absolute; color: #FFF; background-color: #3399FF; }
.dropmenu {border-right: buttonhighlight thin; border-top: buttonhighlight thin; border-left: buttonhighlight thin; display: none; line-height: 140%; width: 150px; top: 21px; border-bottom: buttonhighlight thin; position: absolute; color: #FFF; background-color: #3399FF; }
.block {border-right: buttonhighlight thin; border-top: buttonhighlight thin; border-left: buttonhighlight thin; line-height: 140%; width: 150px; border-bottom: buttonhighlight thin; position: absolute; color: #FFF; background-color: #3399FF; }
.menudiv {border-right: buttonhighlight thin; border-top: buttonhighlight thin; border-left: buttonhighlight thin; width: 2px; line-height: 140%; border-bottom: buttonhighlight thin; position: absolute; color: #FFF; background-color: #2C81C8; }
.leftmbar {line-height: 140%; font-size: 10pt; color: #004080; }
.leftdiv {line-height: 140%; font-size: 10pt; color: #004080; background-color:#BCD1FE; }
.breadcrumbs {line-height: 140%; text-indent: 5px; text-decoration: none; font-size: 8pt; color: #000; }
.rtable {color: #000; font-family: arial, sans-serif; font-size: 10pt; font-weight: normal; font-style: normal; border: 1px solid #A5A5A5; }
tr.rtable {color:#004080; background-color:#BCD1FE; font-weight:bold; border-color:#BCD1FE; border-top: 0px; border-left: 0px; border-right: 0px; border-bottom: 0px; }
td.rtable {color:#004080; font-family: arial, sans-serif; padding-top:4px; padding-bottom:4px; font-size:8pt; font-weight: normal; font-style: normal; border-top: 0px; border-left: 0px; border-right: 0px; border-bottom: 0px; }
td.rtable a {font-weight: bold; }
table.relinfo {color: #000; font-family: arial, sans-serif; font-size: 10pt; font-weight: normal; font-style: normal; background-color: #F0EFF0; width: 140px; border-top: 0px; border-left: 0px; border-right: 0px; border-bottom: 0px; }
/* Footer
-------------------------------------------------------------- */
.footer {line-height: 140%; text-indent: 5px; font-size: 8pt; color: #000; text-decoration: none; }
.footer_link {background-image:url('/common/images/signoff.gif'); background-color:#F0EFF0; color: #FFF; font-size: 8pt; border-top: 0px; border-left: 0px; border-right: 0px; border-bottom: 0px; }
a:visited.footer, a:visited.header, a:visited.breadcrumbs {color: #000; }
.notes {line-height: 140%; text-indent: 5px; text-decoration: none; font-size: 8pt; color: gray; font-style: italic; }
.subtext {color: #000; font-family: arial, sans-serif; font-size: 8pt; font-weight: normal; font-style: normal; padding-left:20px; }
.nb {font-size: 9pt; text-align: left; font-family: arial, sans-serif; font-weight: normal; font-style: italic; }
.gcode {font-size: 10pt; text-align: left; font-family: times; font-weight: normal; color: #800000; }
.bottompadding {padding-bottom: 10px; }
/* Form styles
-------------------------------------------------------------- */
caption.formarea {font-family: arial, sans-serif; font-size:9pt; text-align:left; }
th.formarea {/*background-color: #BCD1FE; */
color: #000; font-family: arial, sans-serif; font-size: 9pt; text-align: left; vertical-align: top; }
td {font-family: arial, sans-serif; font-size: 10pt; font-style: normal; }
td.marea {color: #000; font-family: arial, sans-serif; font-size: 10pt; font-style: normal; font-weight: normal; padding-top: 6px; padding-left: 8px; padding-right: 8px; padding-bottom: 10px; line-height:140%; }
td.formarea {color: #000; font-family: arial, sans-serif; font-size: 9pt; font-style: normal; font-weight: normal; }
td.mbar {font-family: arial, sans-serif; font-size: 10pt; font-style: normal; font-weight: normal; }
td.formerror, th.formerror{background-color: #FEDC90;}
th {font-family: arial, sans-serif; font-size: 10pt; }
table.formarea {color: #000; font-family: arial, sans-serif; font-size: 9pt; font-style: normal; font-weight: normal;}
table.formarea th {font-size: 9pt; text-align:left;}
table.formarea td {font-size: 9pt;}
/* pretty accessible forms from http://www.alistapart.com/articles/prettyaccessibleforms */ 
form.olform fieldset { margin: 0 0 10px 0; padding: 0; border: none; }
form.olform label {display: inline-block; font-weight: bold; line-height: 1.8; vertical-align: top; }
form.olform ol {margin: 0; padding: 0; }
form.olform li {list-style: none; padding: 5px; margin: 0; }
form.olform label {width: 120px; /* Width of labels */}
form.olform fieldset fieldset { border: none; margin: 3px 0 0;}
form.olform fieldset fieldset legend { padding: 0 0 5px; font-weight: bold; }
form.olform fieldset fieldset label { display: block; font-weight: normal; width: auto; }
form.olform fieldset fieldset label { margin-left: 123px; }/* Width plus 3 (html space) */
form.olform p { font-size: 8pt; margin-left: 123px; margin-top: 0px;}

/* Anchor styles
-------------------------------------------------------------- */
a.mbar {font-weight: normal; margin-left: 5px; text-decoration: none; }
a:hover.mbar {text-decoration: underline; }
div p a:hover, div h3 a:hover, div li a:hover, p a:hover, td a:hover, a:hover.site, a:hover.sitehead {background:#BCD1FE; color:#004080; text-decoration: underline; }
a:hover.breadcrumbs, a:hover.footer, a:hover.header {background:transparent; color: #000; text-decoration: underline; }
div a:hover {background:transparent; }
a:visited {color:#89B1FE; }
a.h2 {color:#000066; font-weight: bold; text-decoration: none; }
a:visited.h2 {color:#000066; }
a:hover.h2 {text-decoration:underline; }
td.site {color:#004080; font-family: arial, sans-serif; font-size: 10pt; font-style: normal; font-weight: normal; }
a.sitehead {font-weight: bold; text-decoration: none; }
a:visited.sitehead {color:#004080; }
a.site {font-weight: normal; }
/* Page styles
-------------------------------------------------------------- */
abbr, acronym, .help {border-bottom: 1px dotted #333; cursor: help; }
div.item p {margin-top: 0em; margin-bottom: 0em; }
div.item p.date {font-size: 6pt; text-align: right; font-style: italic; }
div.item h3 {background-color: transparent; font-size: 8pt; margin-top: 0em; margin-bottom: 0em; }
.readonly, .readonly table {background: #EEE none; color: #222; font-style: italic; }
table .data {width: 100%; border: 1px solid #A5A5A5; }
table .data thead {background-color: #BCD1FE; }

table.thingrey{margin-bottom:1.4em; border-top:0.1em solid #ddd; border-left:0.1em solid #ddd; }
table.thingrey th, table.thingrey td{height:1em; padding:0.2em 0.4em; border-bottom:0.1em solid #ddd; border-right:0.1em solid #ddd; }
table.thingrey th{font-weight:bold; }

img.rssfeed {border-top: solid 0.1em #FFF; border-left: 0; border-right: solid 0.25em #FFF; border-bottom: 0; vertical-align: middle; }
font.moption {color: #993333; font-family: arial, sans-serif; font-size: 9pt; font-weight: bolder; }
/* headers */
h1 {color: #000066; font-family: arial,sans-serif; font-size: 18pt; font-weight: normal; text-align: left; line-height: 150%; }
h2  {color: #000066; font-family: arial,sans-serif; font-size: 12pt; font-weight: bold; text-align: left; }
h3  {color: #4E4B9A; font-family: arial,sans-serif; font-size: 11pt; font-weight: bold; text-align: left; }
h4  {color: #000; font-family: arial,sans-serif; font-weight: bold; text-align: left; margin-bottom: 0;}
/* images */
.figure {/*margin: 0 3.5em 1.5em 3.5em; float: left; margin-right: 1em*/}
.figure p, .inlinefigure p {margin: 0; text-align: left; }
.figure .credit {font-size: .8em; text-align: right; }
.figure .credit cite {font-style: inherit; }
.figure .caption {font-style: italic; font-size: 1.1em; }
.figure .title {font-style: normal; font-weight: bold; }
/* Doesn't work in IE
.figure .title:after {content: ":"; }*/
.figure img {border: 0; }
.productimage {float: left; margin-right: 1em; }
img.article {float: left; margin-right: 1em; }
.inlinefigure {float:right; margin-left:1.0em; }
.inlinefigure .caption {font-size: 0.8em; width: 150px; color: #666666; }
/* registration */
.registerborder {border: 1px solid #A5A5A5; padding-top: 10px; padding-left: 10px; padding-right: 10px; padding-bottom: 10px; }
.redtext {color: #C00; }
.star {background: url(../images/famfamfam/silk/star.png) repeat-x; }
.iconwidth-1 {width: 16px; }
.iconwidth-2 {width: 32px; }
.iconwidth-3 {width: 48px; }
.iconwidth-4 {width: 64px; }
.iconwidth-5 {width: 80px; }
/* webstore */
ol.terms {font-size:7pt; }
ol.webstore {font-weight: bold; margin-left: 1.75em; padding-left: 0px; color: #000066; }
.webstorestage {background-color: #FEDC90; /*#BCD1FE; */ color: #000066; font-size: 10pt; }
div.webstorearrow {text-align: center; }
.basket thead th {background-color: #BCD1FE; border-top:1px #E7EFFF solid; border-right:0px #ccc solid; border-bottom:1px #818FAE solid; border-left:0px #eee solid; color: #000066; font-family: arial, sans-serif; font-size: 9pt; text-align: left; vertical-align: top; }
.basket th {font-family: arial, sans-serif; font-size: 9pt; text-align: left; vertical-align: top; }
.basket .total {font-weight: bold;}
.basket td {font-size: 9pt;}
.price {color:maroon; }
.order {background-color:#FFFFE0; color:#000066; font-family: arial, sans-serif; font-size: 10pt; font-weight: bold; text-align: center; border: 1px solid #A5A5A5; padding-top: 10px; padding-left: 2px; padding-right: 2px; padding-bottom: 10px; visibility: hidden; }
.order h3 {text-align: center; padding: 0; margin: 0; }
.ordervalue {background-color: #FFF; color: #000; /*margin-left: 2px; margin-right: 2px; */ border: 1px solid #000; }
span.ordervalue {font-size: 8pt; font-weight: normal; border-width: 0px; }
.orderdesc {color:#000; font-family: arial, sans-serif; font-size: 8pt; font-weight: normal; text-align: left; margin-left:1em; padding-left:0em; }
.ordersubmit {/*background-color: #BCD1FE; color: #000066; font-family: arial, sans-serif; font-size: 10pt; font-weight: bold; text-align: center; border: 1px solid #A5A5A5; padding-top: 10px; padding-bottom: 10px;*/ }
.orderinfo {background-color: #BCD1FE; color: #000; font-family: arial, sans-serif; font-size: 10pt; font-weight: normal; text-align: left; border: 1px solid #A5A5A5; padding: 5px; }
.orderempty {color: #000066; font-family: arial, sans-serif; font-size: 10pt; font-weight: bold; text-align: center; border: 1px solid #A5A5A5; padding-top: 10px; padding-bottom: 10px; }
.webstoreradiobutton, .registerdata {background-color: #FFFFE0; border: 1px solid #A5A5A5; font-family: arial, sans-serif; font-size: 10pt; font-weight: normal; padding: 5px; }
.webstoremessage {background-color: #FFFFE0; border: 2px solid #FEDC90; color: #000; font-family: arial,sans-serif; font-size: 10pt; font-weight: normal; padding: 5px; text-align: left; }
.webstorewarning {background-color: #FEDC90; border: 2px solid #FFCC00; color: #000; font-family: arial,sans-serif; font-size: 10pt; font-weight: normal; padding: 5px; text-align: left; }
p.licencedetail {font-size: 8pt; margin-top: 0px; }
.earlybirdprice {color: green;}

