body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td {
margin:0;
padding:0
}

body {
font-size:75%;
background-color:#000;
color:#FFF;
text-align:center;
border:0;
margin:0;
padding:0
}

html>body {
font-size:12px
}

p {
font-size:1em;
margin-top:0.5em;
margin-bottom:1em
}

img {
behavior:url('iepngfix.htc')
}

h1 {
font-weight:400;
font-size:1.5em;
line-height:1.5em;
margin-top:0;
margin-bottom:1em
}

h2 {
font-size:1.5em;
line-height:1.5em;
margin-top:0;
margin-bottom:0.5em;
font-weight:400
}

h3 {
font-size:1.1667em;
line-height:1.286em;
margin-top:1.286em;
margin-bottom:1.286em;
font-weight:400
}

h4 {
font-weight:400
}

td,th {
font-family:verdana, arial, sans-serif;
text-align:left
}

#Wrapper {
border:1px solid #666;
width:1002px;
margin:0 auto;
background: #000;
}

.Container {
clear:both;
border:0;
width:100%;
margin:0;
padding:0
}

#MainContentLeft {
width:600px !important;
float:left;
color:#000;
background-color:#FFF;
background-image:url(images/top-shadow.gif);
background-repeat:repeat-x;
background-position:top left;
text-align:left;
border:0;
min-height:800px;
margin:0;
padding:0
}

#MainContentRight {
width:400px !important;
float:left;
text-align:left;
border-right:0;
background-repeat:no-repeat;
background-position:top center;
min-height:800px;
}

#MainContentLeft table {
width: 520px;
margin-left: 40px;
margin-top: 35px;
}
#MainContentLeft table td {
padding: 5px 0px;
margin:0px;
}

.TitleCell {
color:#fff;
padding:20px 20px 0
}

.TitleCell a {
color:#fc0
}

.ImageCell {
text-align:center;
background-color:#FFF;
padding:20px 0 0
}

.ImageCell img {
height:120px;
width:120px
}

.InfoCell {
line-height:1.6em;
color:#ddd;
padding:20px;
}

.InfoCell div img {
padding-bottom: 0px !important;
}

#MainContentLeft .InfoCell table.tl3 {
margin:0px;
}

#MainContentLeft .InfoCell table p,
#MainContentLeft .InfoCell table ul {
margin: 5px 10px !important;
}
#MainContentLeft .InfoCell table li {
margin: 5px 20px !important;
}
.Thumbnail {
behavior:url(iepngfix.htc);
border:0;
margin:10px 20px
}

.ProductImage {
width:120px
}

.ProductDescription {
color:#999;
padding:5px
}

.ProductDescription p {
font-size:90%
}

a {
text-decoration:none;
color:#BBB
}

a:hover {
color:#fc4
}

.InfoCell a {
color:#fc0
}

.Container td {
background-image:url(images/opt-nav-background.jpg);
background-repeat:repeat-x;
font-family:arial, verdana, sans-serif;
border-top:1px solid #000;
margin:0;
padding:0
}

.Navigation td {
border:0;
border-left:#666 1px solid;
background-image:url(images/opt-nav-background.jpg);
background-repeat:repeat-x;
border-right:#222 1px solid;
color:#BBB;
font-variant:small-caps;
margin:0;
padding:4px 0
}

#login form {
padding: 10px;
margin: 0px;
border: 0px;
background: #ddd;
text-align:left;
}
#login form input {
color: #000;
border: 1px solid #555;
background: #eee;
}
#login form p {
margin: 5px 5px;
}

.Login td {
border:0;
border-left:#666 1px solid;
background-image:url(images/opt-nav-background.jpg);
background-repeat:repeat-x;
border-right:#222 1px solid;
color:#BBB;
font-variant:small-caps;
height:25px;
margin:0;
padding:0
}

.Login input {
margin-top:0;
padding:0
}

.Navigation a {
border:0;
margin:0;
padding:0 15px;
text-decoration: none;
color: #BBB;
}

.Navigation a:hover {
border:0;
background-image:url(images/header.jpg);
background-repeat:repeat-x;
margin:0;
padding:4px 15px 6px;
color: #FC0;
text-decoration: none;
}

.LoginBar td {
border:0;
border-left:#666 1px solid;
background-image:url(images/opt-nav-background.jpg);
background-repeat:repeat-x;
border-right:#222 1px solid;
color:#BBB;
font-variant:small-caps;
margin:0;
padding:2px 0 1px
}

.LoginBar img {
margin:3px 0 -3px 3px
}

.LoginBar a {
padding:0 20px
}

.LoginBar a:hover {
background-image:url(images/header.jpg);
background-repeat:repeat-x;
padding:4px 20px 6px
}

.caption {
font-size:0.9em
}

.ImageNav {
text-align:right;
background-image:none
}

.Heading {
background-image:url(images/header.jpg) !important;
background-repeat:repeat-x !important
}

.DataLink {
border:0;
line-height:1em;
margin:-0.8em 0 0;
padding:0
}

.DataLink a {
color:blue
}

.BulletBackgroundColor {
color:#FFF
}

.footer {
color:#999
}

.NavigationBackgroundColor {
color:#666
}

.StoryTitle {
color:#000;
font-weight:700
}

body.sub {
margin:0.1em
}

tr.ListHeaderColor th {
text-align:left
}

form {
border:0;
margin:0;
padding:0
}

.login {
background:#000;
font-size:1em;
color:#D4AF37;
border:1px #666 solid;
margin:0 2px !important
}

#MastHead {
 height: 100px; 
 background: url('images/title2.jpg') top left no-repeat #000;
}

.searchbox {
width:200px;
font-size:1em;
background:#000;
color:#D4AF37;
border:1px #666 solid;
margin:-1px 2px 1px !important
}

.loginsubmit {
font-family:arial, verdana, sans-serif;
color:#ccc;
font-variant:small-caps;
border:1px #999 solid;
background:#444;
margin:-1px 2px 1px !important;
padding:0 !important
}

table.strippedTable {
width:100%;
border:0;
margin:0;
padding:0
}

table.darkbluebox {
width:100%;
background:#aaa;
border:#aaa 1px solid;
border-bottom:0;
margin:0;
padding:0
}

table.tl3 {
width:100%;
border:#aaa 1px solid;
border-bottom:0;
margin:0;
padding:0
}

.tl3 td,
.tl8 td,
.tl3 th,
.darkbluebox th,
.darkbluebox td {
border-top:#FFF 1px solid;
border-bottom:#aaa 1px solid;
padding:4px;
font-size: 0.9em;
line-height: 1.2em;
}

.tl3 th,
.darkbluebox th {
background-color:#d0d0d0;
text-align:left;
font-size: 0.9em;
color: #000;
}

.tl3 {
background-color:#e6e6e6
}

.num {
text-align:right
}

.tl8 td img,.tl5 td img {
margin-top:5px
}

.tl3 th {
color:#448;
font-weight:400
}

.tl3 th a {
color:blue !important
}

.tl3 th a:hover {
color:#a20 !important
}

.tl3 input {
border:1px #FFF solid;
border-top:#aaa 1px solid;
border-left:#aaa 1px solid;
background:#fff
}

input.button {
font-size:1em;
color:#448;
border:1px #aaa solid;
border-top:#FFF 1px solid;
border-left:#FFF 1px solid;
background:#e0e0e0;
padding-top:2px;
margin:2px
}

table.form,td.tlempty {
border:0;
margin:0;
padding:0
}

p.errors {
color:#b00;
background-image:url('images/generic/warning.gif');
background-repeat:no-repeat;
background-position:10px;
background-color:#ffefef;
border:1px solid #b00;
padding:5px 0
}

.tooltip {
background:#e1e1e1;
color:#000;
border:1px solid #1D5042;
font:11px Tahoma, Verdana, sans-serif
}

.tooltip p {
font:11px Arial, Verdana, sans-serif;
text-align:left;
margin:1px;
padding:3px
}

.tooltip h4 {
font:11px Arial, Verdana, sans-serif;
font-weight:700;
text-align:left;
font-variant:small-caps;
color:#fff;
bacgkround-color:#000;
background-image:url(images/opt-nav-background.jpg);
border:1px solid #1D5042;
margin:0;
padding:3px
}

a.hastooltip {
text-decoration:none !important
}

div.winWrapper {
position:relative
}

html>body div.winWrapper {
position:absolute
}

div.winShadow {
height:100%;
width:100%;
filter:alpha(opacity=20);
opacity:0.2px;
position:absolute;
left:5px;
top:5px;
background-color:#000
}

div.winContent {
background-color:#FFF;
position:relative;
left:0;
top:0;
border:1px solid #777
}

.calendar {
background:#ddd;
color:#3C6157;
font:11px Tahoma, Verdana, sans-serif
}

.calendar td {
border:0;
margin:0;
padding:0
}

table.calBody {
width:100%
}

td.calBody {
width:14%;
border:0;
text-align:center !important;
margin:0;
padding:0
}

tr.calHeader {
background:#ccc url('http://extranet.reportsource.com/images/HeaderGradient-n.gif') repeat-x !important
}

td.calNav {
color:#FFF;
padding:4px 5px 3px !important
}

td.calDays {
background:#ccc url('http://extranet.reportsource.com/dev/images/HeaderGradient-o.gif') repeat-x !important;
width:14% !important;
height:20px;
border:0 !important;
color:#fff;
margin:0 !important;
padding:3px 5px !important
}

.calCurrent {
border:0 !important;
background:#c00;
color:#FFF !important;
margin:0 !important;
padding:0 !important
}

.calWorking {
background:#FFF;
color:#3C6157;
border:1px solid #E3EAEA !important;
margin:0 !important;
padding:0 !important
}

.calWeekend {
background:#E3EAEA;
color:#FFF;
border:1px solid #fff !important;
margin:0 !important;
padding:0 !important
}

a:link.calDate {
width:100%;
display:block !important;
border:0 !important;
text-align:center;
color:#3C6157;
margin:0 !important;
padding:3px 5px 3px 0 !important
}

a:hover.calDate {
width:100%;
background:#FC0 !important;
color:#3C6157;
text-decoration:none;
text-align:center
}

.calCurrent a {
color:#FFF !important
}

.calCurrent a:hover {
color:#3C6157 !important
}

.currentgreen {
background-color:#dfd;
border:green 2px
}

div.simplebox {
border:1px solid #ddd;
margin-top:20px;
padding:0 10px
}

div.simplebox h3 {
background:#f0f0f0;
margin-top:-12px;
border:1px solid #ddd;
font-size:1em;
font-variant:small-caps;
padding:5px
}

div.simplebox p {
margin-top:-5px
}

.spectag {
color:#009
}

.tl3 td a,tl4 td a {
color:#00c
}

.tl3 td a:hover,tl4 td a:hover {
color:#c00
}

#PageTitle,#PageSubtitle {
display:none
}

.img-shadow {
float:left;
background:url(../images/drop-shadow.png) no-repeat bottom right !important;
margin:10px 10px 0 0
}

.img-shadow img {
display:block;
position:relative;
background-color:#fff;
border:1px solid #a9a9a9;
margin:-5px 5px 5px -5px;
padding:6px
}

table,.StoryContentColor,.TitleColor {
color:#000
}

.TitleCell a:hover,.InfoCell a:hover,.DataLink a:hover {
color:red
}

.DataColor,.ListColorOdd,.NewsDataColor {
color:#DEDECA
}

.FormBackgroundColor,.ImageTitleColor,.LabelColor,.ListColorEven,.ListTitleColor,.NavigationColor {
color:#CCC
}

.ListFooterColor,.ListHeaderColor {
color:#333
}

.tl4,.darkbluebox td {
background-color:#efefef
}

.tl5,.tl8 {
background-color:#d0d0d0
}

.tl3 img,.tl4 img,.tl5 img,.tl8 img,.InfoCell a img,table.calendar {
border:0
} 
#pressReleases h2 {
border-bottom: 1px solid #bbb
}
#pressReleases p.subTitle {
font-size: 80%; 
margin-top:-10px
}
#pressReleases img.icon {
margin-bottom:-3px
}
#pressReleases .downloadBox {
border: 1px solid #999; 
padding: 5px; 
background: #444
}
.rightCol h2, .rightCol p {
color:white;
}
.rightCol a {
color:gold;
}
.rightCol a:hover {
color: red;
}
.rightCol  p.link {
font-size: 90%;
line-height: 1.2em;
margin-bottom: 3px
}
.rightCol .listingTable td {
padding: 5px;
vertical-align:top;
border-bottom: 1px solid #000;
border-top: 1px solid #555;
background: #333
}
#maintenanceNavigation {
margin: -10px 0px 0px 0px !important;
padding: 0px;
}
#maintenanceNavigation a {
margin-right: 10px;
}
#tabs table {
width: 600px;
}
#tabs table th {
background: #666;
color: white;
}