﻿/* Reset
-------------------------------------------------------------- */


html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

html  {overflow-y: scroll;}
body  {margin:0;padding:0;background:#fff;color:#000;}
img   {border:none;}

ul, ol  {margin-left:30px; padding-left:0;}
li  {margin-left:0; padding-left:0;}


/* Layout
-------------------------------------------------------------- */
#container  {margin:0 auto; width:960px;}
#aspnetForm {margin:0; width:100%;}
  .search .error {margin: 20px auto; padding:20px; width:370px; background:#efefef;}
  .search .error h2 {margin-top:0; padding-top:0;}
  .search .error img {float:left;}
  .search .error h2, .search .error p {margin-left:70px;}

#header {}
  #logo{margin:0; padding:0; height:100px; width:100%;}
  #logo img, #banner img{display:block;}

#main {float:left; width:100%;}
#primary{float:left;width:780px;}
  #content {padding:15px 0 15px 15px;}
  #content-main {float:right; width:72.549%; padding-right:1.96%;}
  #nav-section {width:23.529%; padding:1em 0;}
  #nav-section ul {list-style:none; margin:0; padding:0;}
  #nav-section li {margin-left:0; padding-left:0;}
  #nav-section li a {text-decoration:none; padding:0 10px; display:block;}
  #nav-section li a:hover {text-decoration:underline;}
    
  .hide-nav #content-main {float:none; width:100%; padding:0;}
  .hide-nav #nav-section {display:none;}
  .crumbs {margin:0 0 0 15px; padding: 1em 0;}

#secondary {float:right; width:150px; padding:1em 15px;}
  #secondary img {margin:0 auto;}
  #secondary table {margin:0.454em auto;}
  #secondary .subscribe p {margin:1em 0;}
  #secondary .icon {float:left; margin:0 8px 8px 4px;}
  #secondary .box {clear:right; border:1px solid;margin-bottom:1em;overflow:hidden;padding:5px;text-align:center;}
  #secondary .box p {line-height:1.454em; margin:0.454em 0;}
  #secondary .box h3{font:bold 13px Arial;margin:-5px -6px 0.454em;padding:3px 0;}
  
  #secondary .externallinks { height:37px; margin-top: 10px; }
  #secondary .externallinks p { display:block; margin-bottom:0; }
  #secondary .externallinks p.link1 { float:left; margin-left:16px; width:39px; }
  #secondary .externallinks p.link1 img { margin-top:3px; }
    
  #secondary #s_connect {cursor:pointer;clear:left;}
  #secondary #s_connect img.manageicon {float:right;margin-top:14px;}
  #secondary #s_connect p.intro {text-align:left;}
  #secondary #s_connect ul {margin-left:15px;margin-top:10px;}
  #secondary #s_connect ul li {text-align:left;line-height:12px;}
  #secondary #s_connect ul li a {text-decoration:none;}
  #secondary #s_connect p.more {font-style:italic; text-align:right;margin-top:10px;}

#search {margin:0 0 1em; text-align:center; float:left; width:100%;}
  #search #q {border:1px solid; width:118px; float:left; padding:2px 1px; font-family:Arial;}
  #search .btn {border:none; float:left; margin-left:4px;}
  #search .quiet {font-style:italic;}
    
#footer{overflow:hidden; padding:10px 15px;}
  #footer-links {float:left;}
  #footer-legal {text-align:right;}

#main, #footer {clear:both;}

.summary-8 .group {float:left; margin:0 12px 11px 0; width:180px; min-height:200px; padding-bottom:1px;}
  .summary-8 .group p {margin-left:5%; margin-right:5%;}
  .summary-8 .group ul {margin-left:14%;}
  .summary-8 .col4, .summary-8 .col8 {margin-right:0;}

.col-3 .col, .three .col { width:32%; margin-right:1%; }

.hide-nav .columns {width:100%; padding:0;}
  .col {float:left; width:49%; margin-right:1%;}
  .col h1, .col h2, .col h3, .col h4, .col h5, .col h6, .col p {margin-left:6px; margin-right:6px;}



/* Fool proof
-------------------------------------------------------------- */
#logo, #banner, #secondary {overflow:hidden;}
div.appendix {display:block; clear:both;}


/* Navigation
-------------------------------------------------------------- */
#nav  { margin:0; padding:7px 0; list-style:none; float:left; overflow:hidden; min-height:16px; }
  #nav li { float:left; margin:0; padding:0; font: bold 1.3em Arial; }
  #nav li a { float:left; margin:0 1px 0 0; padding:4px 8px; text-decoration:none; border-right:1px solid; }
  #nav .last a { border:none; }  



/* Typography
-------------------------------------------------------------- */

body {font-family:Arial,sans-serif; font-size:62.5%;}

p, li, dl, code, table.text {font-size:1.2em;}
p       {line-height:1.5em; margin-top:0; margin-bottom:1.5em;}
p.lead  {font-size:1.8em; line-height:1.333em; margin-bottom:0.667em; }
li, dd  {margin-bottom:0.5em; line-height:1.5em;}

#footer p {font-size:1.1em; margin:0;}

h1 {font-size:2.8em;}
h2, #content-main h1 {font-size:2.2em;}
h3 {font-size:1.8em;}
h4 {font-size:1.4em;}
h5 {font-size:1.2em;}
h6 {font-size:1.1em;}

h1,h2,h3,h4,h5,h6 {margin-top:0; margin-bottom:0; padding-top:0.3125em; padding-bottom:0.3125em; font-weight:bold;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {text-decoration:none;}

#nav-section li {font-family:"Trebuchet MS"; font-size:1.2em;}
.crumbs {font-family:Verdana; font-size:1em;}

#nav{font-family:Arial,sans-serif;font-size:1.1em;font-weight:700;}

table.text {border:1px solid; border-collapse:collapse;}
  table.text th {border:1px solid; padding:0.5em;}
  table.text td {border:1px solid; padding:0.5em;}

.summary-8 .group p, .summary-8 .group li {font-size:1.2em; margin-bottom:1.1em;}
  .summary-8 .group li {margin-bottom:0;}
  .summary-8 .group img.left {margin-left:5%;}
  .summary-8 .group img.right {margin-right:5%;}


.subscribe p {text-align:center;}
.subscribe p span {white-space:nowrap;}

  
/* Some default classes
-------------------------------------------------------------- */
.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em; }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em; }
.quiet      { color: #666; }

.hide       { display: none; }
.highlight  { background:#ff0; }
.added      { color:#060; }
.removed    { color:#900; }

.top        { margin-top:0; padding-top:0; }
.bottom     { margin-bottom:0; padding-bottom:0; }

.left, .image-left   { float:left; }
.right, .image-right { float:right; }

img.left, img.image-left   { margin-right:12px;}
img.right, img.image-right { margin-left:12px;}
img.center { margin:0 auto; display:block;}

.hide   { display:none; }

.reset-margin   { margin:0; } 
.reset-padding  { padding:0; } 
.reset          { margin:0; padding:0; } 

.align-justify  { text-align:justify; } 
.align-left     { text-align:left; } 
.align-center   { text-align:center; } 
.align-right    { text-align:right; } 

.clear { clear:both; }
.block { display:block; }

/*
html{ overflow:-moz-scrollbars-vertical; }
textarea{ overflow:auto; }
*/


/* Results
-------------------------------------------------------------- */
.coveo_search {padding:10px 38px;}
  .coveo_search .query_info {font-size:1.4em; margin-bottom:2em;}
  .coveo_search .header, .coveo_search .query_duration, .results_filtered {display:none;}
  .coveo_search .footer {font-size:1.3em;}


.result {margin-bottom:3em;}
  .result .title{font-size: 1.4em; font-weight: bold; margin-bottom:0.5em;}
  .result .excerpt {font-size:1.2em;}
  .result .info {display:none;}
  #container .coveo_search span.highlight {background:none; font-weight:bold;}




/* Sitemap
-------------------------------------------------------------- */
#container .sitemap {margin:0 10% 2em; padding:2%;  width:auto;}
.sitemap td {vertical-align:middle; font-size:1.2em;}



/* Subscribe
-------------------------------------------------------------- */
#frmSS3 {background:#fff;}
