@import url(/global/nav/styles/nav.css);

/* Reset default styles across browsers
---------------------------------------- */
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td { margin:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:none; }
ol,ul { list-style:none; }
caption, th { text-align:left; }
h1,h2,h3,h4,h5,h6,pre,address,caption,cite,code,em,strong,th { font-size:1em; font-style:normal; font-weight:normal; }
q:before,q:after { content:''; }

/* Set uniform base font size
---------------------------------------- */
body { font:76%/1em Arial, Helvetica, sans-serif; }
table { font-size:inherit; }
select,input,textarea { font:99% verdana, sans-serif; }
pre,code { font:115% monospace; }
body * { line-height:1.5em; }
body { background:#C0C0C0 url(/global/images/bodybg.png) top center repeat-y; }

/* LAYOUT */
.clear { clear:both; }
.clearer { clear:both; display:block; margin:0; padding:0; height:0; line-height:1px; font-size:1px; }

img { behavior:url(/global/scripts/lib/iepngfix.htc); }
img.left { float:left; margin:2px 20px 16px 0; }
img.right { float:right; margin:2px 0 16px 20px; }
img.across { margin:2px 0 16px 0; }
img.flushleft { margin-left:-20px; }
img.flushright { margin-right:-20px; }
img.border { border:1px solid #C0C0C0; }

#container { width:980px; margin:0 auto; position:relative; }
#main { width:100%; position:relative; }
#content { padding:18px 20px; position:relative; color:#333; }

/* GRID */
.column { float:left; }
.grid2col, .grid2cola, .grid2colc, .grid3col, .grid3cola, .grid4col { width:100%; }

.grid2col .column { width:49%; }

.grid2cola .column.first { width:66%; }
.grid2cola .column.last { width:32%; }

.grid2colc .column.first { width:32%; }
.grid2colc .column.last { width:66%; }

.grid3col .column { width:32%; margin-left:2%; }
.grid2col .grid3col .column { width: 31%; }

.grid3cola .column { width:58%; margin-left:2%; }
.grid3cola .column.first,
.grid3cola .column.last { width:19% }

.grid4col .column { width:23%; margin-left:3%; }

.column.first, .column.last { margin-left:0 !important; }
.column.last { float:right !important; }

#container:after, #content:after, .grid2col:after, .grid2cola:after, .grid2colc:after, .grid3col:after, .grid4col:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#container, #content, .grid2col, .grid2cola, .grid2colc, .grid3col, .grid4col { _zoom:1; }

/* TYPE */
body { font:12px/18px "Lucida Grande", Geneva, Arial, Verdana, sans-serif; background:#fff; color:#333; }

a { color:#2971a7; }
strong, b { font-weight:bold; }
em, i { font-style:italic; }
sup { padding-left:1px; font-size:10px !important; font-weight:normal !important; vertical-align:baseline; position:relative; bottom:0.33em; color:#76797c; _position:static !important; }
.smalltypes { font-size:10px !important; color:#76797c; }

#main p { margin-bottom:18px; }
#main h1 { font-weight:bold; font-size:24px; line-height:36px; margin-bottom:18px; }
#main h2 { font-weight:bold; font-size:16px; line-height:18px; margin-bottom:18px; }
#main h3 { font-weight:bold; font-size:1em; line-height:18px; }
#main h4 { font-weight:bold; font-size:10px; line-height:18px; }
#main p.intro { font-weight:bold; }
#main .more { text-align:right; }

#main ul { margin-bottom:18px; list-style:none outside; }
#main ol { margin-bottom:18px; list-style:decimal; margin-left:2.2em; }
#main ul.square,
#main ul.circle { margin-left:2em; }
#main ul.square { list-style:square outside; }
#main ul.circle { list-style:circle outside; }
#main ul ul.circle,
#main ul ul.square { margin-top:4px; margin-bottom:5px; }
#main ol.smalltypes { margin-left:0; padding-left:2em; }

/* links */
#main a { text-decoration:none; }
#main a:hover { text-decoration:underline; }
#main a.arrow, #popup a.arrow { padding-right:10px; color:#2d70a5; text-decoration:none; background:url(/global/images/arrow20070921.gif) no-repeat right .32em; position:relative; }
#main a.arrow:hover { text-decoration:underline; }

/* footer */
#main #footerlinks { text-align:center; font-size:10px; margin:2em 0 0; color:#a1a5a9; }
#main #footerlinks a { text-decoration:none; color:#76797c; }
#main #footerlinks a:hover { text-decoration:underline; }

/* GLOBAL FOOTER */
#globalfooter p { margin-bottom: 1em; }
#globalfooter form { margin: 18px 10px; }
#globalfooter .search-wrapper { margin: 0 auto; }
#globalfooter .search-wrapper input.prettysearch { margin-left: 10px; }
