/*defaults*/
body {
 font-size:9pt;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 margin:0;
 padding:0;
 background-color:#FFFFFF;
}
.topgrad {
 background-color:#FFFFE5;
 background-image:url('/images/h-bg.gif');
 background-repeat:repeat-x;
 background-position:top left;
}
td {
 font-size:12px;
 font-family:Verdana, Arial, Helvetica, sans-serif;
}
td a {
 color:#225588;
 text-decoration:none;
}
td a:hover {
 color:#FF0000;
 text-decoration:underline;
}
/*press & news*/
fieldset.filter {
 margin:0px 6px -5px 10px;
 border:1px solid #CCCCCC;
 -moz-border-radius:5px;
 -webkit-border-radius:5px;
 border-radius:5px;
}
fieldset.filter legend {
 font-variant:small-caps;
 font-weight:bold;
 font-size:13px;
}
ul.filterlist {
 margin:0px;
 padding:0px;
}
ul.filterlist li {
 display:inline-block;
 zoom:1;
 *display:inline;
 margin:0px 3px 0px 0px;
 padding:1px 3px 2px 3px;
}
ul.filterlist li.on {
 background-color:#94b8d2;
 -moz-border-radius:3px;
 -webkit-border-radius:3px;
 border-radius:3px;
 font-weight:bold;
 color:#FFFFFF;
}
ul.filterlist a {
 text-decoration:underline;
}
a.archivelist {
 display:block;
 margin:0px;
 padding:0px;
 border:0px;
 font-size:13px;
 font-weight:bold;
 color:#225588;
}
a.archive {
 display:block;
 margin:0px;
 padding:0px;
 border:0px;
 font-size:17px;
 font-weight:bold;
 color:#225588;
}
span.archivesubtitle {
 font-size:11px;
}
div.archivecontentlist {
 margin:5px 20px 19px 20px;
 background-color:#EEEEEE;
 border:1px solid #DDDDDD;
 font-size:11px;
}
div.archivecontent {
 margin:5px 20px 19px 20px;
 background-color:#EEEEEE;
 border:1px solid #DDDDDD;
 font-size:12px;
 line-height:135%;
}
.archivecontentlist p { margin:10px 5px 10px 5px; }
.archivecontent p { margin:12px 10px 12px 10px; }

/*expression card*/
.expressionCard {
 float:left;
 margin:0px 0px 0px 10px;
 width:145px;
 background-color:#000000;
}
.expressionCard img {
 border:0;
}
.expressionCard div {
 margin:5px 5px 15px 5px;
 font-family:Georgia;
 text-align:center;
 font-size:14px;
 font-variant:small-caps;
}
.expressionCard div span {
 font-family:Verdana;
 font-size:12px;
 padding-top:3px;
 font-variant:normal;
}
.expressionCard p {
 display:table-cell;
 height:140px;
 padding:2px 10px 20px 10px;
 font-family:Verdana;
 text-align:left;
 font-size:10px;
 line-height:14px;
}
/*doc/press release side panel*/
.doclistcont {
 margin:0px 2px 0px 2px;
 background-color:#FFFFFF;
}
.doclistcont ul {
 width:144px;
 list-style-type:none;
 margin:0px;
 padding:1px;
}
.doclistcont li {
 margin:1px;
 padding:0px;
}
.doclistcont a, .doclistcont a:visited {
 display:block;
 padding:4px 1px 6px 1px;
 text-align:left;
 border:1px solid #CCCCCC;
 background-color:#FFFFFF;
}
.doclistcont a:hover {
 text-align:left;
 background-color:#000000;
 color:#FFFFFF;
}
.doclistcont span {
 display:block;
 padding:4px 1px 6px 1px;
 text-align:left;
 border:1px solid #CCCCCC;
 background-color:#94B8D2;
 color:#FFFFFF;
 font-weight:bold;
} 
.doclisttitle {
 display:block;
 margin:0px 0px 0px 0px;
 text-align:center;
 font-size:110%;
 font-variant:small-caps;
 font-weight:bold;
}
/*nav*/
dl, dt, dd {
margin: 0;
padding: 0;
list-style-type: none;
}
#navig {
 width:755px;
 height:30px;
 margin:auto;
 padding:0px;
 position:relative;
}
#navig em {
 display:none;
}
#navig dl {
display:block;
float:left;
}
#navig dt {
height:100%;
}
#navig dd {
 display:none;
 position:absolute;
 z-index:100;
 top:30px;
 left:360px;
 width:150px;
 background-color:#FFFFFF;
 border:1px solid #FFFFFF;
}
#navig dl:hover dd {
 display:block;
} 
#navig img { border:0px; }
#navig dt a {
 margin:0px;
 padding:0px;
 display:block;
 background-image:url('/newart/n-menu.gif');
 height:30px;
 width:100%;
}
#navnews a { background-position:0px 0px; }
#navnews a:hover { background-position:0px 30px; }
#navus a { background-position:642px 0px; }
#navus a:hover { background-position:642px 30px; }
#navcam a { background-position:517px 0px; }
#navcam a:hover { background-position:517px 30px; }
#navprog a { background-position:388px 0px; }
#navprog a:hover { background-position:388px 30px; }
#navcontact a { background-position:260px 0px; }
#navcontact a:hover { background-position:260px 30px; }
#navlinks a { background-position:108px 0px; }
#navlinks a:hover { background-position:108px 30px; }
#navnews { width:108px; }
#navus { width:124px; }
#navcam { width:129px; }
#navprog { width:128px; }
#navcontact { width:152px; }
#navlinks { width:108px; }
#navig dd ul {
 /*position:relative;*/
 width:150px;
 list-style-type:none;
 padding:1px;
 margin:0;
}
#navig dd li {
 margin:1px;
 padding:0;
}
#navig dd a, #navig dd a:visited {
 display:block;
 padding:2px 1px 4px 1px;
 text-align:left;
 border:1px solid #E26D5F;
 background-color:#C81400;
 color:#FFFFFF;
 font-variant:small-caps;
}
#navig dd a:hover {
 text-align:left;
 background-color:#9D301C;
 color:#FFFFFF;
 text-decoration:none;
}
/*front*/
div.latestpicture {
 float:right;
 padding:8px 10px 11px 0px;
 width:202px;
}
div.latestpicture img {
 margin:0px 0px 5px 10px;
 border:1px solid #378BCB;
}
div.latestsummary {
 padding:6px 0px 0px 0px;
}
div.latestsep {
 clear:both;
 margin:6px 10px 14px 10px;
 line-height:1px;
 height:1px;
 border-top:1px dotted #D76F38;
}
a.latesttitle, a.latesttitle:visited {
 display:block;
 padding:3px 3px 3px 5px;
 line-height:135%;
 text-align:left;
 text-decoration:none;
 font-weight:bold;
 font-size:17px;
 color:#225588;
}
a.latesttitle:hover { 
 color:#225588;
 text-decoration:underline;
}
a.latesttitle span.latesthighlight {
 padding:3px;
 background-color:#FEF36E;
 font-variant:small-caps;
 color:#000000;
}
a.latesttitle:hover span {
 border-bottom:1px solid #378BCB;
}
a.latesttitle:hover span.latesthighlight {
 border-bottom:none;
}
a.latesttitle:hover {
 text-decoration:none;
}
/*anchors in reports/press*/
a.within , a.within:hover {
 color:#000000;
 text-align:left;
 text-decoration:none;
}
/*search stuff*/
input.sbutton {
 margin:0px 0px 0px 4px;
 width:26px;
 height:20px;
 vertical-align:middle;
 padding:1px 0px 1px 0px;
 background-color:#DDDDDD;
 border-top:1px solid #CCCCCC;
 border-left:1px solid #CCCCCC;
 border-bottom:1px solid #AAAAAA;
 border-right:1px solid #AAAAAA;
 font-weight:bold;
 font-size:11px;
 color:#888888;
}
input.stextbox {
 width:102px;
 height:20px;
 vertical-align:middle;
 background-color:#225588;
 border:1px solid #378BCB;
 color:#ffffff;
}
/* doc nav */
#doctopics { position:relative; }
#doctopics dd {
 display:none;
 position:absolute;
 z-index:100;
 top:30px;
 left:50px;
 width:154px;
 background-color:#FFFFFF;
 border:1px solid #FFFFFF;
}
#doctopics:hover dd { display:block; }
#doctopics dd ul {
 /*position:relative;*/
 width:150px;
 list-style-type:none;
 padding:1px;
 margin:0;
}
#doctopics dd li {
 margin:1px;
 padding:0;
}
#doctopics dd a, #doctopics dd a:visited {
 display:block;
 padding:2px 1px 4px 1px;
 text-align:left;
 border:1px solid #1f6ba0;
 background-color:#3165AE;
 color:#FFFFFF;
 font-variant:small-caps;
}
#doctopics dd a:hover {
 text-align:left;
 background-color:#225588;
 color:#FFFFFF;
 text-decoration:none;
}
/*ul*/
.nlinkslist {
 list-style-type:none;
 list-style-image:url(/images/bull-arrow.gif);
 margin:15px 10px 5px 29px;
 padding:0px;
 font-weight:normal;
 font-size:11px;
 line-height:12px;
}
.nlinkslist li { margin:1px 0px 2px 0px;padding:0; }
.nrellist {
 list-style-type:none;
 list-style-image:url(/images/bull-arrow-white.gif);
 margin:0px 10px 0px 19px;
 padding:0px;
}
.nrellist li { margin:1px 0px 2px 0px;padding:0; }
/*a*/
a.left {
 text-decoration:none;
 background-color:#225588;
 color:#ffffff;
 padding:2px 0px 2px 0px;
 line-height:16px;
}
a.left:hover { color:#FFFFFF; }
a.right {
 text-decoration:none;
 color:#EEEEEE;
}
a.right:hover { color:#FFFFFF; }
a.rightleft {
 text-decoration:none;
 font-size:11px;
 color:#FF3300;
}
a.rightleft:hover { color:#AA1100; }
.albumcont a, .albumcont a:visited {
 color:#EEEEEE;
 text-decoration:none;
 font-size:9px;
}
.albumcont a:hover {
 color:#FFFFFF;
 text-decoration:underline;
}
.albumcont a img {
 border:1px solid #000000;
}
.albumcont a:hover img {
 border:1px solid #BBBBBB;
}
/*divs*/
div.lboxsearch {
 width:150px;
 margin:0px 0px 8px 0px;
 padding-top:3px;
 color:#bbbbbb;
 font-size:11px;
}
div.nlbox {
 padding:10px 0px 10px 0px;
 text-align:left;
 color:#FFFFFF;
 font-size:13px;
}
div.nlbox div.nleftitem0 {
 background-color:#225588;
 border-top:1px solid #378BCB;
 border-bottom:1px solid #378BCB;
}
div.nlbox div.nleftitem1 {
 background-color:none;
 border-bottom:1px solid #378BCB;
}
div.nlbox div.nleftitem2 {
 background-color:#225588;
 border-bottom:1px solid #378BCB;
}
div.nlbox a {
 display:block;
 padding:2px 5px 8px 7px;
 color:#FFFFFF;
 text-decoration:none;
 font-variant:small-caps;
 font-weight:bold;
}
div.nlbox a:hover { text-decoration:underline; }
div.lboxdoc {
 width:150px;
 color:#bbbbbb;
 font-size:11px;
 text-align:left;
 margin-bottom:18px;
}
div.lboxpress {
 width:150px;
 padding-bottom:23px;
 background-image:url(/newart/n-bbot-bg.gif);
 background-position:bottom left;
 background-repeat:no-repeat;
 color:#bbbbbb;
 font-size:11px;
 text-align:left;
}
div.leftlistcont {
 color:#bbbbbb;
 font-size:11px;
 text-align:left;
}
div.leftitem {
 padding:0px 5px 5px 5px;
}
div.leftitem span {
 background-color:#000000;
 color:#ffffff;
}
div.leftitem span span {
 border-bottom:1px dotted #eeeeee;
 cursor:help;
}
div.navbar {
 text-align:right;
 background-color:#EEEEEE;
 border-top:1px solid #CCCCCC;
 border-bottom:1px solid #CCCCCC;
 padding:5px;
}
div.relbar {
 text-align:left;
 background-color:#94b8d2;
 border-top:1px solid #1f6ba0;
 border-bottom:1px solid #1f6ba0;
 padding:5px;
 margin:10px 6px 0px 10px;
 color:#FFFFFF;
}
div.noticebar {
 text-align:left;
 background-color:#EEEEEE;
 border-top:1px solid #DDDDDD;
 border-bottom:1px solid #DDDDDD;
 padding:5px;
 margin:10px 6px 10px 10px;
 color:#000000;
}
div.rightnewsbar {
 margin:0px 20px 10px 10px;
 padding:0px;
 float:right;
 font-size:9px;
 color:#999999;
}
div.rightnewsrelated {
 border:1px dashed #CCCCCC;
 margin:6px 0px 6px 0px;
 color:#000000;
 font-size:9.5px;
}
div.lbborder {
 margin-right:10px;
 margin-left:10px;
 margin-top:0px;
 border-left:1px dotted #D76F38;
 border-bottom:1px dotted #D76F38;
}
div.albumcont {
 margin:5px 10px 5px 10px;
 background-color:#666666;
 font-size:12px;
 overflow:hidden;
}
div.albumtitle {
 background-color:#1F6BA0;
 border-top:3px solid #378BCB;
 width:100%;
 padding:5px 0px 5px 0px;
 color:#FFFFFF;
 font-size:14px;
}
div.middlecont {
 margin-bottom:20px;
 background-color:#FFFFE5;
 border:1px solid #1F6BA0;
 border-top:0px;
 font-size:12px;
 text-align:center;
 width:240px;
 overflow:hidden;
}
div.middletitle {
 background-color:#1F6BA0;
 border-top:3px solid #378BCB;
 width:240px;
 color:#FFFFFF;
 font-size:14px;
}
span.middlepadfix {
 width:230;
 margin:auto;
 padding:5px 0px 5px 0px;
 display:block;
}
p.rtext a {
 text-decoration:none;
 color:#000000;
}
p.rtext a:hover {
 text-decoration:underline;
 color:#DC143C;
}
div.rightcont, div.rightcontorange, div.rightcontblue, div.rightcontgreen, div.rightcontred, div.rightcontblack, div.rightcontgive {
 margin-top:10px;
 margin-bottom:19px;
 margin-right:5px;
 border:1px solid #D76F38;
 border-top:0px;
 font-size:11px;
 text-align:center;
 overflow:hidden;
 -webkit-border-radius:5px;
 -webkit-border-radius:5px;
 -moz-border-radius:5px;
 -moz-border-radius:5px;
 border-radius:5px;
 border-radius:5px;
}
div.rightcont .title, div.rightcontorange .title, div.rightcontblue .title, div.rightcontgreen .title, div.rightcontred .title, div.rightcontblack .title, div.rightcontgive .title {
 background-color:#C81400;
 border-top:3px solid #D76F38;
 padding:3px 1px 4px 1px;
 color:#FFFFFF;
 font-size:15px;
 text-align:center;
 font-weight:bold;
 font-variant:small-caps;
}
div.rightcontgive { 
 border:1px solid #000000;
 background-color:#225588; 
}
div.rightcontgive  .title {
 background-color:#000000;
 border-top:3px solid #333333;
 padding:3px 1px 4px 1px;
 color:#FFFFFF;
 font-size:15px;
 text-align:center;
 font-weight:bold;
 font-variant:small-caps;
}
div.rightcontblack {
 border:1px solid #000000;
 background-color:#EEEEEE;
}
div.rightcontblack .title {
 background-color:#000000;
 border-top:3px solid #333333;
}
div.rightcontred {
 border:1px solid #c81400;
 background-color:#f7dfdc;
}
div.rightcontred .title {
 background-color:#c81400;
 border-top:3px solid #cd3414;
}
div.rightcontgreen {
 border:1px solid #7ab248;
 background-color:#edf4e6;
}
div.rightcontgreen .title {
 background-color:#7ab248;
 border-top:3px solid #95d45b;
}
div.rightcontgreen .sep {
 margin:auto;
 margin-bottom:5px;
 margin-top:3px;
 width:150px;
 font-size:1px;
 line-height:1px;
 height:1px;
 border-bottom:1px solid #7ab248;
}
div.rightcontorange {
 border:1px solid #f5ad02;
 background-color:#fce8c6;
}
div.rightcontorange  .title {
 background-color:#f39600;
 border-top:3px solid #f5ad02;
}
div.rightcontblue {
 border:1px solid #103266;
 background-color:#dee3ea;
}
div.rightcontblue  .title {
 background-color:#103466;
 border-top:3px solid #225588;
}
/*tables 'n stuff*/
td.tdhead {
 background-color:#DDDDDD;
 border-top:1px solid #CCCCCC;
 border-bottom:1px solid #CCCCCC;
 padding:5px;
 text-align:center;
}
/*headers*/
h1 {
 border-bottom:1px dotted #378BCB;
 margin:0px 10px 20px 10px;
 font-size:18px
}
h2 {
 margin:20px 10px 5px 10px;
 padding:3px 3px 3px 5px;
 border-bottom:1px dotted #D76F38;
 font-size:17px;
 font-weight:bold;
 line-height:135%;
 color:#000000;
}
h1 span { padding-left:4px;font-size:11px; }
h2 span {
 padding:3px;
 background-color:#FEF36E;
 font-variant:small-caps;
}
h3 {
 font-size:11px !important;
 font-weight:normal !important;
 position:relative !important;
 z-index:10;
 top:-3px;margin:0px !important;
 border-bottom:1px solid #CCCCCC !important;
}
h4 {
 font-size:13px;
 margin:15px 0px 0px 10px;
 padding:0; 
 font-weight:bold;
 font-style:italic;
}
/*paragraphs*/
p.prel {
 margin:5px 2px 5px 2px;
 font-size:9.5px;
}
p.prel a {
 color:#FF0000;
 text-decoration:none;
}
p.prel a:hover {
 color:#AA1100;
 text-decoration:underline;
}
p.mtextpad {
 text-align:justify;
 font-size:12px;
 margin:0px;
 padding:0px 0px 5px 5px;
}
p.rtext {
 margin:7px 4px 9px 4px;
 text-align:justify;
 text-indent:5px;
}
p.mtext {
 text-align:left;
 font-size:12px;
 line-height:125%;
 margin:0px 10px 0px 10px;
}
p.qtext {
 text-align:left;
 font-size:14px;
 line-height:135%;
 margin:0px 30px 0px 30px;
 padding-left:5px;
 border-left:4px solid #378bcb;
 font-family:Georgia, Times, Serif;
}
p.articletext {
 text-align:left;
 font-size:14px;
 line-height:135%;
 margin:0px 20px 0px 20px;
 font-family:Georgia, Times, Serif;
 padding-bottom:4px;
}
p.articletext a {
 color:#003366;
 text-decoration:underline;
}
p.articletext a:hover {
 color:crimson;
 text-decoration:underline;
}
/*span*/
span.leftitemcenter {
 display:block;
 margin:0;
 text-align:center;
 position:relative;
 top:8px;
 z-index:10;
}
span.fright {
 margin:2px 0px 5px 10px;
 font-size:9px;
 color:#999999;
 text-align:left;
 line-height:125%;
 float:right;
}
span.fleft {
 margin:2px 10px 5px 0px;
 font-size:9px;
 color:#999999;
 text-align:left;
 line-height:125%;
 float:left;
}
span.fright a, span.fleft a {
 text-decoration:underline;
}
/*img*/
img.linkto {
 vertical-align:middle;
 border:0;
}
img.alflleft {
 float:left;
 position:relative;
 left:-3px;
}
html>body img.alflleft { left:0px; }
img.alflright {
 float:right;
 position:relative;
 left:3px;
}
html>body img.alflright { left:0px; }
img.float { border:1px solid #378BCB; }
/*random fix for bad ie behaviours*/
table.news_fixie {
 width:96%;
 text-align:left;
}
html>body table.news_fixie { width:100%; }
/* front page */
a.newsimg img {
 float:right;
 margin:0px 0px 5px 10px;
 border:1px solid #378BCB;
}
a.newstitle, a.newstitle:visited {
 font-weight:bold;
 font-size:16px;
 color:#000000;
 text-decoration:none;
 background-color:#fef36e;
 background-image:url(../images/newstitlebg2.gif);
 background-repeat:repeat-x;
 background-position:bottom;
 display:block;
 padding:3px 3px 3px 5px;
 text-align:left;
 clear:both;
}
a.newstitle:hover { 
 color:#333333;
 text-decoration:underline;
 background-color:#fef36e;
 background-image:url(../images/newstitlebg2.gif);
 background-repeat:repeat-x;
 background-position:bottom;
 display:block;
 padding:3px 3px 3px 5px;
 text-align:left;
}
a.newsmore {
 font-weight:bold;
 color:#FF0000;
 text-decoration:none;
}
a.newsmore:hover { 
 color:#AA1100;
 text-decoration:underline;
}
td.licensefooter {
 width:150px;
 height:37px;
 background-color:#3165AE;
 background-image:url(/images/cc-copyright-blueg.gif);
 background-position:center;
 background-repeat:no-repeat;
 text-align:center;
 vertical-align:middle;
}
td.footer {
 padding:0px 10px 5px 10px;
 vertical-align:middle;
 line-height:19px;
 text-align:left;
 font-size:12px;
}
td.footer span { font-weight:bold; }
td.footer span a { font-variant:small-caps; }

/*zoom bits*/

div.zoomcontainer {
 position:absolute;
 visibility:hidden;
 top:10px;
 left:10px;
 padding:4px;
 background-color:#FFFFFF;
 border:1px solid #378BCB;
 -moz-border-radius:4px;
 -webkit-border-radius:4px;
 border-radius:4px;
 -moz-box-shadow:2px 2px 2px #225588;
 -webkit-box-shadow:2px 2px 2px #225588;
 box-shadow:2px 2px 2px #225588;
 text-align:center;
}
img.zoomimg {
 display:none;
}
p.zoomtext {
 margin:2px;
 text-align:center;
 font-size:12px;
 color:#000000;
 font-style:italic;
}
a.zoomclose {
 display:none;
 padding-top:4px;
 color:#FF0000;
 font-weight:bold;
 font-size:85%;
 text-decoration:underline;
}
