/* http://meyerweb.com/eric/tools/css/reset/  v2.0 | 20110126  License: none (public domain)  */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, 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, article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video
 { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section  { display: block; }

body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after  { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

/***** for Handheld *****/

/* html { -webkit-text-size-adjust: none; } */


.nomobile {display: none;} 
.noad {display: none; }
.noflash { display: none; } 

a.menu-link { padding: 0 12px 0 12px; margin: 0; border: 0; background-color: transparent; font-size: 80%; font-weight: bold;} 
a.menu-link:link, a.menu-link:visited {color: #444; text-decoration: none; }
a.menu-link:hover, a.menu-link:active {color: #fafafa; text-decoration: none; }

a.menu-link,
a.menu-anchor {
   display: block;
   }

 .sidehome {float: none; width: 90%; } 
 .sidemenu { float: none; width: 90%; } 
 .sidemenu2 { float: none; width: 90%; }
 .sidemenu3 {float: none; width: 90%; }
 .sidemenusearch { display: none;}
 .rsearchbar { display: none;}
  
 .nodesktop {display: inline; }
 .nodesktop a { font-family: "Microsoft Sans Serif", Arial, Helvetica, sans-serif; font-size: 1em; font-weight: bold; color: #369;}

.sidehome { font-weight: bold; font-size: 100%; color: #666; padding: 30px 5% 10px 5%; vertical-align: top; background: transparent; /*min-height: 550px; height:auto; height: 550px; */ }
.sidemenu { font-weight: bold; font-size: 100%; color: #666; padding: 30px 5% 10px 5%; vertical-align: top; background: transparent; /*min-height: 550px; height:auto; height: 550px; */ }
.sidemenu2 { font-weight: normal; font-size: 90%; background: #f1f1eb; color: #000; margin: 0; padding: 18px 3% 10px 3%; vertical-align: top; }
.sidemenu3 { font-weight: bold; font-size: 90%; color: #666; padding: 5px 3% 5px 3%; vertical-align: top; background: transparent; /*min-height: 550px; height:auto; height: 550px; */ }
.sidemenusearch { font-weight: bold; font-size: 100%; color: #666; padding: 25px 40px 25px 40px; vertical-align: top; background: transparent;}

.sidemenu2 p { max-width: 100%; }

 /***** Global Classes *****/
.lft     {text-align:left; padding: 1.3em 0 0 0.6em;}
.lft2     {text-align:left; padding: 1.9em 0 0 0.6em;}
.rgt    {text-align:right;}
.ctr   {text-align:center;}
.just  {text-align:justify;}
.vtop  {vertical-align: top; }
.vtop2  {vertical-align: top; }
.blockctr { display: block; margin-left: auto; margin-right: auto; } /* remember to set width */
.bold          {font-weight:bold;}
.italic        {font-style:italic;}
.underline     { border-bottom:0.06em solid; }
.highlight     {background:#ffc;}
strong, b { font-weight: bold !important;}

img {vertical-align: baseline; max-width: 100%; }
img.bd { margin: 0; padding: 0; border: #aaa 0.06em solid; }

fieldset { COLOR: #333; FONT-SIZE: 90%; BACKGROUND-COLOR: transparent; BORDER: #ccc 0.06em solid; padding: 0.6em; width: 31.3em; }
fieldset legend { COLOR: #333; BACKGROUND-COLOR: transparent; }
table th, table td { vertical-align: top;}
hr { color: #ADAD9C; background-color: #ADAD9C; width: 100%; height: 0.06em; text-align: left; border: none;}

.nopadding     {padding:0;}
.nomargin { margin: 0; }
.noindent      {margin-left:0;padding-left:0;}
.nobullet      {list-style:none;list-style-image:none;}


/***** Main/Content Stylesheet *****/
html, body { margin:0; padding: 0.5em 0 0.2em 0; font-family: "Microsoft Sans Serif", arial, verdana, helvetica, sans-serif; font-size: 100%; color: #000; background: #475057; }
#wrapper { background: #fff url('bgnavbluestretch.gif') repeat-x; -moz-background-size:100%; -webkit-background-size:100%;
background-size:100%; padding: 0.5em 0 0 0; color: #333; text-align: left; 
margin:0 auto; width: 100%; max-width: 480px; min-width: 320px; }

#main { padding: 0; margin: 0; background: transparent; color: #000; vertical-align: top; }
#menu { width: 100%; border-top: #dd6900 0.3em solid; border-bottom: #eee 0.3em solid; padding: 0.3em; margin: 0; font-weight: normal; color: #333; background: #fbfbfb url('bgnavbluecrop.gif') repeat-x; }
#header { width: 100%; height: 4.4em; background: #4682B4; margin: 0.3em 0 0 0; padding: 0.3em 0 0.3em 0; color: #ccc;  vertical-align: top; }
#header2 { width: 100%; height: 4.4em; background: #4682B4; margin: 0; padding: 0; color: #ccc;  vertical-align: top;}
#header img, #header2 img { width: 10.0em; height: auto;}

.page { width: 92%; padding: 2em 0.6em 2em 0.6em; background: transparent; color: #000; vertical-align: top; }
.page2 { width: 87%; background: #fff; color: #000; vertical-align: top; padding: 1.1em 9% 0.6em 4%; }
.pagehome { width: 92%; padding: 0 0.6em 2em 0.6em; background: transparent; color: #000; vertical-align: top; }
.pagesearch { width: 92%; padding: 2em 0.6em 2em 0.6em; background: transparent; color: #000; vertical-align: top; min-height: 30em; }
.topmenu { width: 100%; border-top: #dd6900 0.6em solid; border-bottom: #eee 0.3em solid; padding: 0; margin: 0; font-weight: normal; color: #333; }
.main2 { margin: 0 0.6em 0 0; padding: 0; font-size: 90%; line-height: 1.5;}

.mainp {  vertical-align: top; }
.slide { padding: 0 0 3.1em 0; margin: 0 0 4.4em 0; border-bottom: #ccc 0.6em solid; max-width: 100%; }
.slide p  { font-size: 100%; line-height: 1.5; margin: 1.3em 0 1.3em 0; background-color: transparent;}
.content { margin: 0; padding: 0; line-height: 1.5;}

/***** Pagehome Tabs *****/
.pagehome ul #fragment-1, .pagehome ul #fragment-2, .pagehome ul #fragment-3 {margin: 0; padding: 0 0 0.2em 0;}
.pagehome ul#container-1 {margin: 0 0 0 1.3em; padding: 0 0 0.2em 0;}
#container-1 a { text-decoration: none; color: #369; font-size: 100%; }

#fragment-1 { font-weight: normal; font-size: 95%; color: #000; background-color: transparent; line-height: 1.6;}
#fragment-2 { font-weight: normal; font-size: 95%; color: #000; background-color: transparent; line-height: 1.6;}
#fragment-3 { font-weight: normal; font-size: 95%; color: #000; background-color: transparent; line-height: 1.6;}
#fragment-1 a { font-weight: bold; text-decoration: underline; color: #369; background: transparent; }
#fragment-2 a { font-weight: bold; text-decoration: underline; color: #369; background: transparent; }
#fragment-3 a { font-weight: bold; text-decoration: underline; color: #369; background: transparent; }

/***** Uls *****/
ul { list-style: disc; font-size: 100%; background-color: transparent; line-height: 1.5; padding: 0.6em 0 0.6em 1em;}
ul li { line-height: 1.5; }
ul ul { font-size: 100%; list-style: disc; background-color: transparent; }
div ul { font-size: 100%; list-style: disc; background-color: transparent; }
.main2 ul { font-size: 100%; padding: 0; margin: 0.6em 0 0.6em 1em; list-style: disc; background-color: transparent; }
.main3 ul { font-size: 100%; padding: 0; margin: 0.6em 0 0.6em 1em; list-style: disc; background-color: transparent; }
ul.it { font-size: 90%; list-style: disc; background-color: transparent; }

/***** Navigation *****/

ul#navlist {margin: 0 auto; border: 0; padding: 0; text-align: center; background: #369; border-bottom: #369 0.4em solid;}
#navlist li {list-style: none; padding: 0; margin: 0; border: 0; background: #369 url('bgnavbluecrop.gif') repeat-x; padding: 0.6em 0 0.6em 0;}

#navlist a { display: inline-block; width: 49%; border: 0; border-bottom: #369 0.4em solid;
margin: 0 auto; padding: 0.6em 0 0.6em 0; font-size: 80%; font-weight: bold;} 
#navlist a:link, #navlist a:visited {color: #444; text-decoration: none; }
#navlist a:hover, #navlist a:active {color: #fafafa; text-decoration: none; }
#navlist a.on {text-decoration: none; color:#fafafa; cursor: text;}

#navlist li:first-child  a { width: 98.5%; margin: 0 auto;}


/***** Most Divs and Ps *****/
.page div, .pagehome div { font-size: 90%; background-color: transparent; line-height: 1.5; }
div#txt { font-weight: bold; background-color: transparent; color: #333}
div.sm { font-family:  Verdana, Arial, Helvetica, sans-serif; font-size: 60%; }
p, .page p, .page2 p, .pagehome p { font-size: 90%; background-color: transparent; line-height: 1.5; }

/***** Most Links *****/
.skip a, .skip a:link, .skip a:visited { position:absolute; left:0; top:-31.3em; width:0.06em; height:0.06em; overflow:hidden; }
.skip a:focus { position:static; width:auto; height:auto; } 

a.addthis_button_compact { font-family: arial, sans-serif; font-size: 90%; font-weight: bold; background: transparent; }
a.addthis_button_compact:link { text-decoration: none; color: #069; }
a.addthis_button_compact:visited { text-decoration: none; color: #069; }
a.addthis_button_compact:active { text-decoration: underline; color: #dd6900; }

.sidehome div.box { font-family: Arial, Verdana, sans-serif; font-size: 100%; font-weight: bold; max-width:100%; padding: 15px 2px 5px 2px;  margin: 0 1px 0 0;
border: #bebebe 1px solid; border-top: #4682B4 10px solid; /* background: none repeat scroll 0 0 #B8D2E7; #B8D2E7 url('bgblue.gif') repeat-x */
background: rgb(207,231,250); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(207,231,250,1) 0%, rgba(99,147,193,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(207,231,250,1)), color-stop(100%,rgba(99,147,193,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(207,231,250,1) 0%,rgba(99,147,193,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(207,231,250,1) 0%,rgba(99,147,193,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(207,231,250,1) 0%,rgba(99,147,193,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(207,231,250,1) 0%,rgba(99,147,193,1) 100%); /* W3C */
}

.sidehome div.feedburnerFeedBlock { padding: 5px 5px 20px 5px; background: transparent; color: #bde0e6; max-width: 100%; }
.sidehome div.feedburnerFeedBlock  p { font-family: Arial, Verdana, sans-serif; }
.sidehome div.feedburnerFeedBlock  p.feedTitle { font-size: 100%; color: #000; padding: 0 0 15px 0;}
.sidehome div.feedburnerFeedBlock  .headline { font-size: 100%; color: #000; }
.sidehome div.feedburnerFeedBlock  #creditfooter { display: none; }
.sidehome div.feedburnerFeedBlock ul { list-style: none; margin:0; padding:0; font-weight: bold; border-top: #369 1px solid; }
.sidehome div.feedburnerFeedBlock ul li{ border-bottom: #369 1px solid;}
.sidehome div.feedburnerFeedBlock ul li a { display: block; font-family: Arial, Verdana, sans-serif; font-size: 75%; padding: 5px 5px 5px 5px; margin: 5px 0 5px 0; border: 1px solid transparent; }
.sidehome div.feedburnerFeedBlock ul li a:link {  background-color: transparent; color: #555; text-decoration: none;}
.sidehome div.feedburnerFeedBlock ul li a:visited {  background-color: transparent; color: #555; text-decoration: none;}
.sidehome div.feedburnerFeedBlock ul li a:hover { background-color: #fafafa; color: #333; border: 1px solid #bbb; text-decoration: none;}
.sidehome div.feedburnerFeedBlock ul li a:active {  background-color: #fafafa; color: #333; border: 1px solid #bbb; text-decoration: none;}

.sidehome a,.sidemenu a { FONT-SIZE: 100%; BACKGROUND-COLOR: transparent; }
.sidehome  a:link, .sidemenu a:link { COLOR: #369; TEXT-DECORATION: underline;} 
.sidehome  a:visited, .sidemenu a:visited { COLOR: #369; TEXT-DECORATION: underline; }
.sidehome  a:hover, .sidemenu a:hover { COLOR: #6495ED; TEXT-DECORATION: underline; }
.sidehome  a:active, .sidemenu a:active { COLOR: #c00; TEXT-DECORATION: underline; }


.page a.scr { DISPLAY: inline; padding: 0.2em; font-size: 100%; font-weight: bold; border-right: #808080 0.06em solid; 
border-bottom: #808080 0.06em solid; white-space: nowrap; /* required in IE 6 */    
outline: 0; /* prevent dotted border in Firefox */ }
.page a.scr:link { COLOR: #000; background: #fbfbfb url('tab.png') repeat-x; TEXT-DECORATION: none; }
.page a.scr:visited { COLOR: #000; background: #fbfbfb url('tab.png') repeat-x; TEXT-DECORATION: none; }
.page a.scr:active { COLOR: #c00; background: transparent url('tab.png') repeat-x; TEXT-DECORATION: none; }

.slide a, .main3 a, .main2 a, p a { font-size: 100%; font-weight: bold; }
.slide a:link, .main3 a:link, .main2 a:link, p a:link { text-decoration: underline; color: #369; background: transparent; }
.slide a:visited, .main3 a:visited, .main2 a:visited, p a:visited { text-decoration: underline; color: #369; background: transparent; }
.slide a:active, .main3 a:active, .main2 a:active, p a:active { text-decoration: underline; color: #c00; background: transparent; }

/***** Headings *****/
h1, .pagehome h1, .page2 h1, .pagesearch h1, .page h1 { font-size: 150%; letter-spacing:0; color: #666; font-weight: bold; background-color: transparent; padding:0 0 0.6em 0; margin: 0;}
h1 a, .pagehome h1 a, .pagesearch h1 a, .page h1 a { font-size: 75%; color: #369; background: transparent; font-weight: bold;}
h2, .pagehome h2, .page2 h2, .pagesearch h2, .page h2 { font-size: 80%; letter-spacing:0; line-height: 1.5; padding: 0.6em 0 0.6em 0; margin: 0;font-weight: bold; color: #333; background-color: transparent; }
h3, .pagehome h3, .page2 h3, .pagesearch h3, .page h3 { color: #693; font-size: 120%; font-weight: bold; letter-spacing:0; padding: 2em 0 1em 0; margin: 0; background: transparent;}
h3 a, .pagehome h3 a, .page2 h3, .pagesearch h3 a, .page h3 a { font-size: 90%; color: #4682b4; background: transparent; }
.main2 h3 { color: #006900; font-size: 120%; font-weight: bold; padding: 0.6em 0 0 0; margin: 0; border-bottom: #999 0.06em solid; background-color: transparent;}
h4 { font-size: 100%; letter-spacing:0; padding: 0; margin: 1.3em 0 0 0; font-weight: bold; color: #693; border-bottom: #999 0.06em solid; background-color: transparent; }

.pagehome #container-1 #fragment-3 h4 { font-size: 100%; letter-spacing:0; padding: 2em 0 0 0; margin: 0; font-weight: bold; color: #693; border-bottom: #999 0.06em solid; background-color: transparent; }
.main2 .heading, .heading { font-size: 80%; font-weight: bold; color: #000; background-color: transparent; } 
h3.pheading { font-weight: bold; color: #365753; background-color: transparent; padding: 0.6em 0 0 0; font-size: 100%;  }


/***** Footer *****/
.bottom { padding: 1.3em 0 1em 0; background-color: #738A8D; color: #eee; text-align: center; 
border-top: #dd6900 0.3em solid; margin: 0; max-width: 480px;}
.bottom p{font-size: 70%; font-weight: bold; color: #eee; margin: 0.6em 0 0.6em 0; }
.bottom a { font-weight: bold; text-decoration: underline; background: transparent; }
.bottom a:link { text-decoration: underline; color: #eee; background: transparent; }
.bottom a:visited { text-decoration: underline; color: #eee; background: transparent; }
.bottom a:active { text-decoration: underline; background: transparent; color: #474747; }

/***** Forms and Search *****/
.pulldown { background-color:transparent; font-family:arial,helvetica,sans-serif; font-size:80%; font-weight:bold; color:#808080; border:#ddd 0.06em solid; }
.formbox { font-size: 80%; color:#000; display: block; BORDER: #999 0.06em solid; BACKGROUND-COLOR: #f5f5f5; }
.searchbar { padding: 0.6em 2.5em 0 0; font-size: 90%; }

div#formsptr { display: none; visibility: hidden; }
/*div.sbox { padding: 0; margin: 0; border: 0; display: inline; float: right; font-size: 75%;} */
div#cse-search-results {}

input#searchfor { font-size: 100%; padding-left: 10.5em; background: transparent url("searchicon.gif") no-repeat 0.2em 0.2em; border: 0.06em solid #7E9DB9; }

.highlight, .hl2 {background: #fbfbfb; border: 0.06em solid #ddd; padding: 1.3em; font-family: Arial, Helvetica, sans-serif; color:#666; font-size: 80%; font-weight:bold; } 
.highlight label { display: block; width: 6.3em; float: left; margin: 0.1em 0.2em 0.4em 0.2em; text-align: right; }
.hl2 label { display: block; width: 22em; float: left; margin: 0.1em 0.2em 0.4em 0.2em; text-align: right; }
.highlight input, .hl2 input { padding: 0 0 0 0.6em; font-family: Arial, Helvetica, sans-serif; font-size: 100%; color:#666; border: 0.06em solid #7E9DB9; background-color: transparent;}
.highlight textarea, .hl2 textarea { padding: 0 0 0 0.6em; font-family: Arial, Helvetica, sans-serif; font-size: 100%; color:#666; border: 0.06em solid #7E9DB9; background-color: transparent; overflow:hidden; }
.highlight button, .hl2 button { font-family: Arial, Helvetica, sans-serif; font-size: 90%; color:#000; font-weight: normal; }

.required { font-size: 80%; color:#B1342F; }


/***** Extras *****/

.button { width: 12.5em; background: #333; font-family: Helvetica,Arial,sans-serif; font-size: 100%; font-weight: bold; border: #6287a4 0.06em solid;}
.xmlbutton { color: #333; background-color: #f60; border-color: #f60; border-style: outset; text-decoration: none !important; margin: 2em 0em 0em 0em; padding: 0em 0.5em 0em 0.5em; border-width: 0.1em; }
.xmlbutton:active { border-style: inset !important; }
.dropstyle { font-weight: bold; color: #808080; border: outset; font-size: 80%; background-color: #eee; }
.buttonstyle { font-size: 100%; font-weight:bold; background-color: #aaa; color: #333; border: #808080 0.06em solid; padding: 0.3em;}
.new { font-size: 100%; font-weight:bold; background-color: transparent; color: #dd6900; }
.view { padding: 0.3em; background-color: yellow; border: #dd6900 0.1em solid; color: #333; }
.xlink {text-align: right; font-weight: bold; TEXT-DECORATION: underline; color: #069; background-color: transparent; }
.acr {border-bottom: #808080 0.06em dashed; cursor: help;}
.ad { background-color: #ccc; padding: 0.5em; border: #ddd 0.06em solid;}

.mag  { border-left: #000 0.06em solid; border-top: #000 0.06em solid;}
.mag th, .mag tr { border-bottom: #000 0.06em solid; border-right: #000 0.06em solid; padding: 0.3em 0.9em 0.3em 0.9em; font-size: 90%; font-weight: bold; color: #333; background-color: #f0eee7; }
.mag td { border-bottom: #000 0.06em solid; border-right: #000 0.06em solid; padding: 0.3em 0.9em 0.3em 0.9em; font-size: 80%; color: #333; background-color: transparent; }
