/* CONTENTS
BROWSER RESET STYLES            BRS
GENERIC STYLES                  GS
GENERAL LAYOUT                  GL
*/

/* =BRS
------------------------------------------------------------------------------*/
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, button, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */

button {border:none;}

legend {display:none;}
/* END =BRS
------------------------------------------------------------------------------*/

/* =GS
------------------------------------------------------------------------------*/
body, html {height:100%;}
body {margin:0 auto; width:100%;}
a {text-decoration:none;}
a:hover {text-decoration:underline;}
p {margin:0 0 10px;}

.clear {clear:both; font-size:1px; height:1px; line-height:1px; margin-bottom:-1px; overflow:hidden; visibility:hidden;}
form .hidden {left:0; position:absolute; top:0; visibility:hidden;}
script, .absolute {left:0; position:absolute; top:0;}

/* END =GS
------------------------------------------------------------------------------*/

/* =GL
------------------------------------------------------------------------------*/

/* EYEBROW */
#eyebrow {border-bottom:1px solid #ddd;}
#eyebrow a:hover {text-decoration:none;}
#eyebrow div.wrap {height:21px; margin:0 auto; width:980px; overflow:hidden;}
#eyebrow dl.cne {height:11px; padding:5px 0;}
#eyebrow dt,
#eyebrow dd {float:left;}
#eyebrow dt {height:0px; margin:2px 0 0; overflow:hidden; padding:8px 0 0; width:168px;}
#eyebrow dd {border-right: 1px solid #ccc; padding: 0 3px 0 4px;}
#eyebrow dd.last {border:none;}

#bg_top {padding-top:19px;}
#container {margin:0 auto; width:981px;}

/* HEADER */
#header {border-bottom:3px solid #ddd; position:relative; width:100%;}
#header #masthead {clear:both; padding:50px 1px 0;}
#header #info_section {border:solid #29aae9; border-width:1px 0 0 1px; height:21px; overflow:hidden;}
#header #info_section dl {line-height:17px; overflow:hidden; padding:2px 0 2px 184px;}
#header #info_section dt,
#header #info_section dd {float:left; padding:0 5px;}
#header #info_section dt {border-right:1px solid #00598b;}
#header #info_section dd.first {border-left:1px solid #27a6e4;}

#header #region_flag {position:absolute; left:1px; top:1px;}

#header #logo {left:15px; position:absolute; top:12px;}
#header #logo a {display:block; height:0; overflow:hidden; padding-top:50px; width:112px;}

#header #global_nav_container {border:1px solid #00598b; height:35px;}
#global_nav {border-right:1px solid #29aae9; display:inline; float:left;}
#global_nav li {float:left; height:35px; position:relative; text-align:center;}
#global_nav li a {border:solid #29aae9; border-right:solid #00598b; border-width:1px 1px 0; float:left; line-height:14px; padding:11px 10px 9px 10px; text-decoration:none;}
#global_nav li a:hover {text-decoration:none;}
#global_nav li .burst {position: absolute; top:3px; left:11px; font-size:8.5px; color: yellow;}
#global_nav .subnav {border:none; display:none; float:none; position:absolute; left:0; top:35px; width:140px; z-index:6667;}
#global_nav .subnav.on {display:block;}
#global_nav .subnav li {height:auto;}
#global_nav .subnav li a {text-align:left; width:115px; white-space:nowrap;}
#global_nav.js_on {left:1px; position:absolute; top:-39px; z-index:6666;}
#global_nav_shim {border:0; display:none; left:0; position:absolute; top:0; z-index:6665;}
#global_nav_shim.on {display:block;}

/* SEARCH BARS */
form.search_bar {float:right; height:26px; margin:-35px 1px 0 0; overflow:hidden; padding:4px 10px; width:280px;}
form.search_bar fieldset {margin:0 auto; padding:0 31px 0 32px;}
form.search_bar .wrap {height:20px; padding-top:5px; float:left; overflow:hidden; width:100%;}
form.search_bar input.text_field {border:0; line-height:12px; width:100%;}
form.search_bar button.submit {cursor:pointer; display:inline; float:right; height:25px; margin:0 -31px 0 0; padding:0; overflow:hidden; width:31px;}
form.search_bar button.submit span {display:none;}

/* LAYOUT */
#content_wrap {float:left; position:relative; width:980px;}
#content {height:1%; overflow:auto; padding:16px 10px 10px;}
#content.mini {padding-left:180px;}
#content .col {float:left; display:inline;}
#content .col_wrap {width:100%;}
#content #mini {margin:0 10px 0 -170px; width:160px;}
#content #side {float:right;}
#content #bottom {clear:both; display:block; float:none;}
/* Used when testing whether a module is breaking out of bounds.
#content #main {background:orange;}
#content #side {background:red;}
#content #top {background:yellow;}
#content #bottom {background:green;}*/


/* LAYOUT: FRONTDOOR */
#mpu_layout .fd #main {width:544px;}
#mpu_layout .fd #mini {width:181px; float:right;}
#mpu_layout .fd #side {width:300px;}
#mpu_layout .fd #top {width:769px;}

/* LAYOUT: MPU */
#mpu_layout #main {width:544px;}
#mpu_layout #side {width:300px;}
#mpu_layout #top,
#mpu_layout #bottom {width:960px;}


/* LAYOUT: MPU+MINI */
#mpu_layout .mini #main {width:460px;}
#mpu_layout .mini #side {width:300px;}
#mpu_layout .mini #top {width:790px;}


#infoline {border-top:1px solid #29aae9; border-left:1px solid #29aae9; border-bottom:1px solid #00598b;}
#infoline dt {float:left;}
#infoline dd {border-right:1px solid #ccc; float:right; padding:0 6px;}
#infoline dd .xml {display:block; height:0; overflow:hidden; padding-top:14px; width:36px;}

/* GENERIC MODULES */
.module {border:1px solid #c7c7c7; margin-bottom:10px;}
.module .header {border-bottom:1px solid #c7c7c7; margin:1px; padding-bottom:1px;}
.module .header .wrap {height:12px; padding:10px; position:relative;}
.module .header span {float:right;}
.module .header .icon {display:inline; float:left;}
.module .subheader {border-bottom:1px solid #c7c7c7; height:auto;/*height:10px;*/ overflow:hidden; padding:10px;}
.module .body,
.module .footer {height:1%; overflow:hidden; padding:0 10px;}
.module .body ul {height:1%; overflow:hidden; width:100%;}
.module .body li {border-bottom:1px solid #c7c7c7; padding:10px 0; overflow:hidden; width:100%;}
.module .body .details {display:inline;}
.module .body .title, .module .body .info {display:inline; float:left; width:100%;}
.module .footer {padding:10px; text-align:right;}
.with_community, .has_action {margin-top:10px;}

------------------------------------------------------------------------------*/
