/* general styles
----------------------------------------------- */
a { color:#383A3B; }
a:hover { color:#A6A9A9; text-decoration:underline; }
h1 { font-size:220%; line-height:110%; color:#000000; margin:0; padding:0 8em 11px 0; }
h2 { font-size:100%; font-weight:normal; margin:-10px 0 13px 0; padding:0; }
h3 { clear:both; color:#E00000; font-size:110%; border-bottom:1px solid #aaaaaa; padding-bottom:2px; }
h4 { font-size:110%; color:#252727; }
h5 { font-size:90%; color:#6B6C6D; }
.v2008 h1 { margin:0; padding:0 8em 0 0; position:absolute; bottom:8px; left:0px; line-height:100%; }
.v2008 .subtitle h1 { bottom:28px; }
.v2008 #mainbody h1 { position:relative; top:0px; left:0px; padding-top:24px; padding-right:0px; }
.v2008 h2 { position:absolute; bottom:12px; left:0px; line-height:100%; margin:0; padding:0; }
.v2008 .full #content { padding-left:12px; }
.v2008 .full #contenthead, .v2008 .full #mainbody { width:924px; }
h2.breadcrumb { position:absolute; top:70px; left:0px; font-weight:bold; }
h2.breadcrumb a { text-decoration:none; color:#E31F26; font-size:15px; }
p.flyspec { font-size:80%; font-style:italic; }
p.summary, div.summary { font-style:italic; text-align:center; }
.first, .notop { margin-top:0; padding-top:0; }
h3 a { color:#e00000; text-decoration:none; }

/* basic page structure
----------------------------------------------- */
body #contentcontainer { padding:0; background-image:none; }
#content { background-color:#ffffff; padding:0 0 40px 162px; position:relative; }
.promo #content { width:616px; }
#contenthead { width:770px; padding-top:80px; margin-bottom:20px; }
#mainbody {/* min-height:320px;*/ height:auto !important; height:100%; width:616px; }
#tier4.promo #mainbody { width:442px; overflow:hidden; }
#subnav { clear:both; }
#subnav-contact { position:absolute; top:350px; left:0px; width:154px; }
#subnav-contact-tele { position:absolute; top:-276px; left:0px; width:930px; }
#subnav-contact-tele ul { font-size:70%; list-style-type:none; padding:0; margin:0; line-height:100%; float:right; }
#subnav-contact-tele ul li { background:url(/common/img/bullets/bullet-link-lt-blue.png) no-repeat 0em 0.25em; padding:0 0 3px 12px; margin:0; }
#subnav-contact-tele a { text-decoration:none; font-weight:bold; }
#subnav-contact h3, #subnav-tb, #subnav-contact-co { display:none; }
#subnav-contact h4 { font-size:70%; padding:15px 0 0 0; margin:0 0 0 7px; }
#subnav-contact ul { font-size:70%; list-style-type:none; padding:0; margin:2px 10px 0 0; line-height:110%; }
#subnav-contact li { background:url(/common/img/bullets/bullet-link-list.gif) no-repeat 0px 1px; padding:0 0 3px 10px; margin:0 0 0 7px; }
#subnav-contact a { text-decoration:none; }
#subnav-contact a:hover { text-decoration:underline; }
body.expandable #tier4 { background-image:none; }
body.expandable #mainbody, body.expandable #contentcontainer { width:auto; }
body.expandable #content { padding-right:15px; min-width:598px; }
body.expandable #hdr { background-image:none; }
body.expandable #tier4.promo #mainbody { width:auto; overflow:visible; margin-right:174px; }
body.expandable #tier4.promo #mainbody img { clear:left; }
body.expandable h3 { clear:left; }
.v2008 #content { background-color:#FFFFFF; position:relative; }
.v2008 #contenthead { height:10em; padding:0; margin:0; position:relative; }
.v2008 #mainbody { border-top:2px solid #818181; width:770px; margin:0; padding-top:12px; }

/* promo area
----------------------------------------------- */
#contentpromo { float:right; width:154px; font-size:70%; }
#contentpromo div.promo { border-top:2px solid #E3E5E5; padding:0 8px; margin-right:4px; }
#contentpromo div.last { border-bottom:2px solid #E3E5E5; }
#contentpromo b { color:#E00000; }
#contentpromo strong{ color:#252727; }
#contentpromo a { text-decoration:none; }
#contentpromo ul ul { margin:0; padding:0; }
#contentpromo ul ul li { margin-left:15px; padding-left:0; }

/* left nav promo area
----------------------------------------------- */
p.lnav-promo { font-size:70%; background:#ffffff; border-top:1px solid #cbcbcb; border-bottom:1px solid #cbcbcb; padding:56px 0 8px 0; margin:15px 0 1em 0; width:138px;}
p.lnav-promo a { display:block; padding:0 8px; text-decoration:none; }
#subnav p.lnav-promo a:hover { text-decoration:underline; color:#000000; }
p.lnav-promo strong, p.lnav-promo b { color:#e00000; font-weight:bold; }

/* right nav promo area
----------------------------------------------- */
body.v2008 div.promo div#mainbody { float:left; width:596px !important; }
body.v2008 div.promo div#content { width:770px; }
body.v2008 div.promo div#contentpromo { border-top:2px solid #818181; padding-top:12px; }

/* breadcrumb
----------------------------------------------- */
#breadcrumb { display:none; }

/* special link treatment
----------------------------------------------- */
ul.links a, p.link a { text-decoration:none; color:#383A3B; }
ul.links a:hover, p.link a:hover { color:#000; text-decoration:underline; }
ul.links { margin-left:0; padding:0 0 0 18px; list-style-image:url(/common/img/n_arrows_grey.gif); }
p.link img { border:0px; vertical-align:middle;}

/* tabs layout
----------------------------------------------- */
.tabs { clear:both; padding-top:20px; margin-right:8px; }
.tab { clear:both; border-top:1px solid #565858; padding-right:172px; }
.tab-head { float:left; padding:3px 12px; margin-right:3px; cursor:pointer; background-color:#EEF0F0; }
div.tabs div.selected { background-color:#252727; color:#FFF; cursor:default; }

/* 2 and 4 column layout
----------------------------------------------- */
.columns2, .columns4 { padding:0; width:616px; }
#tier4 .standalone { padding-top:0px; }
.columns2 .col1, .columns2 .col2 { width:308px; float:left; }
.columns4 .col1, .columns4 .col2, .columns4 .col3, .columns4 .col4 { width:154px; float:left; }
.columns4 h3 { color:#565858; font-size:95%; border-bottom:1px solid #565858; margin:0 18px 0 0; padding-bottom:4px; }
.columns4 h3 b { display:block; background:#FFF url(/common/img/bullets/bullet-link-heading2.gif) no-repeat 0px 4px; padding-left:10px; position:relative; left:-10px; }
.columns4 p b { font-weight:normal; font-size:110%; color:#6B6C6D; }
.columns4 a:hover b { color:#333; }
.columns2 p, .columns4 p { margin:0; padding:10px 18px 1.2em 0; }
.columns2 li, .columns4 li { padding-right:18px; }
.columns2 h3 { margin-right:12px; }
#tier3 .columns4 ul.links { list-style-type:none; list-style-image:none; padding:0; margin:10px 10px 0 0; line-height:110%; }
#tier3 .columns4 ul.links li { background:url(/common/img/bullets/bullet-link-list.gif) no-repeat 0px 1px; padding:0 0 2px 10px; margin:0; }
#tier3 .columns4 ul.links a:hover { text-decoration:underline; }

/* icon list link treatment 
----------------------------------------------- */
#iconlist{ list-style-type:none; margin:0px; padding:0px; }
li.iconlist_item, li.iconlist_item_last{ display:inline; font-weight:bold; }
li.iconlist_item a, li.iconlist_item_last a { display:block; background-repeat:no-repeat; background-position:0px -4px; padding:0px 0px 7px 45px; text-decoration:none; }
li.iconlist_item a:hover, li.iconlist_item_last a:hover { text-decoration:underline; }
li.iconlist_item span{ border-bottom:1px solid #E3E5E5; padding-bottom:7px; }
li.iconlist_item span, li.iconlist_item_last span{ display:block; font-weight:normal; }

/* extra classes
----------------------------------------------- */
pre.code { color:#565858; border:1px solid #565858; padding:10px 0; width:596px; background-color:#f2f2f2; font-size:10pt; overflow:auto; }
p.h3feed { float:right; margin:0; padding:0; width:52px; height:0px; }
p.h3feed a { display:block; width:52px; height:23px; position:relative; top:-24px; left:0px; }

/* legacy

----------------------------------------------- */
.leadCopy a { text-decoration:none; }


/* active anchor highlighting

----------------------------------------------- */
.active_hash{ background:url("/common/img/hash_gradient.jpg") repeat-x scroll left center transparent;
padding:10px !important; display:inline-block; }