
* { margin:0; border:0; padding:0; }

p+p          { margin-top:0.9em; }
table        { border-collapse:collapse; }
td           { vertical-align:top; padding:0; }
img          { border:0; }
/* ul           { margin:10px 0 10px 20px; padding:0 0 0 20px; } */
ul,ol        { overflow:hidden; margin:5px 0px; padding:5px 0 5px 15px; } /* fix for lists alongside floats */
ul           { list-style-image:url('images/listarrow.gif'); }
fieldset     { border:solid 1px #888; padding:10px 20px; }
legend       { font-weight:bold; font-style:italic; color:#777; margin-bottom:5px; padding:0 5px; }

body { font-family:arial,helvetica,sans-serif; font-size:small; line-height:1.6em; background:#fcfcf4; color:black; }

h1,h2,h3,h4,h5,h6 { margin:1.2em 0 0.5em 0; color:#446699; }
h1                { font-size:x-large; }
h2                { font-size:large;  }
h3                { font-size:medium; }
h4                { font-size:small;  }

a       { text-decoration:none; color:#2D5784; }
a:hover { text-decoration:underline; }

hr { border:solid 1px #888888; border-width:1px 0 0 0; margin:2px 0; }
div.divider { margin:15px 0; border:solid 1px #bbbbbb; border-width:1px 0 0 0; }

input[type=submit], input[type=button], button, input[type=text], input[type=password], select, textarea { border:solid 1px #aaaaaa; }
input[type=submit], input[type=button], button { border:solid 1px; border-color:#334466; background-color:#6688aa; padding:1px 10px; font-size:x-small; color:#ffffff; }
input[readonly=readonly] { color:#555555; }
input[type=text], input[type=password], textarea { padding:1px 2px; margin:1px 0; }

.left  { float:left;  margin:5px 15px 10px  0;   }
.right { float:right; margin:5px  0   10px 15px; }

.clear { clear:both; }
.small { font-size:x-small; }

.rel { position:relative; }

.show { display:block; }
.hide { display:none; }

table.outline td, table.outline th               { border:solid 1px #aabbcc; padding:1px 5px; }
tr.shaded td, tr.shaded th, td.shaded, th.shaded { background:#eeeeee; }


div#main { width:948px; margin:0 auto; background:white; border:solid 1px #88aacc; border-top-width:0; }

div#header                     { position:relative; padding-bottom:17px; border-bottom:solid 1px #88aacc; margin-bottom:13px; }
div#header img#headerlogo      { margin-top:13px; }
div#header div#topmenu         { float:right; }
div#header div#topmenu a       { display:block; float:left; text-decoration:none; font-size:medium; padding:55px 10px 2px 10px; }
div#header div#topmenu a:hover { background:#f3f8ff; }
div#header div#topmenu a+a     { border-left:solid 1px #88aacc; }

table#cols          { width:100%; }
table#cols td#menu  { background:#e3eaee; padding:20px 0 20px 0; width:216px; font-size:105%;  }
table#cols td#centr { padding:0 20px 40px 30px; color:#666; }
table#cols td#right { padding:0 20px 20px 10px; width:170px; }

ul#lmenu            { list-style-type:none; list-style-image:none; padding:0; line-height:1.1em; }
ul#lmenu li div.menuNoLink { padding:4px 10px 4px 35px; }
ul#lmenu li a       { text-decoration:none; color:#000000; display:block; padding:4px 10px 4px 35px;  }
ul#lmenu li.hlit>a  { background-color:#ccddee; }
ul#lmenu li a:hover { background-color:#ecf7ff; }
ul#lmenu ul         { list-style-type:none; list-style-image:none; padding:0; }
ul#lmenu ul li a    { text-decoration:none; color:#888888; padding:4px 10px 4px 45px;  }

form#searchform    { margin:40px 20px 30px 33px; }
input#searchstring { border:solid 1px #5555aa; }

form#emailform                      { margin:40px 30px 20px 33px; }
div#emlinnr                         { margin-left:10px; color:#888888; font-size:80%;  }
div#emlrub                          { line-height:1em; margin:4px 0; }
form#emailform input[type=checkbox] { float:right; }
form#emailform label                { display:block; line-height:1em; padding:5px 0; }
form#emailform input#Email          { width:137px; border:solid 1px #5555aa; margin:4px 0; }
form#emailform input[type=text]     { width:137px; border:solid 1px #5555aa; margin:4px 0; }

h1.bighead      { font-size:x-large; color:#777777; font-weight:normal;  margin:30px 0 10px 0; }
h1.bighead span { font-size:200%;    color:#446699; padding-left:50px; line-height:100%; display:block; }
h1.bighead a    { text-decoration:none; color:#777777; }

div.inset   { margin-left:50px; color:#666666; }
div.inset a { font-weight:bold; text-decoration:none; color:#666666; }

div.rcontent  { margin-top:90px; }

div.footer1   { border-top:solid 1px #88aacc;    text-align:center; padding:5px 0;              font-style:italic; font-size:90%; color:#666666; background:#e3eaee; margin-top:15px; }
div.footer2   { border-bottom:solid 1px #88aacc; text-align:right;  padding:5px 20px 25px 20px; font-size:90%;                    color:#115588; background:#88aacc; }
div.footer2 a { font-weight:bold; text-decoration:none; color:#115588; }

div.searchresult   { font-size:x-small; margin-bottom:10px; }
div.searchresult a { font-size:small; }

/* for quote boxes on various pages */
div.cnsltqte  { background-color:#FBDBB1; padding:10px 20px; margin:25px 0; }

/* for r-col case studies scroller */
#casescroll div       { display: none; margin:2px 0; padding:2px 0; }
#casescroll div.first { display: block }
#casescroll a         { text-decoration:none; }
#casescroll a:hover   { text-decoration:underline; }

div.rcoltitle { font-weight:bold; font-style:italic; color:#224488; margin-bottom:8px; }

/* for news page */
div.newsstory            { padding:15px; }
div.newsstory h3         { margin-top:0; }
div.newsstory h3 a       { text-decoration:none; }
div.newsstory:hover      { cursor:pointer; background:#f3f8ff; }
div.newsstory:hover h3 a { text-decoration:underline; }


