body{ background: #fff url(/images/bg.jpg) top left repeat-x; font-size:62.5%; font-family:Arial, sans-serif; margin:0; padding:0; text-align:center; min-width:800px; }
a img{ border:none; }
h2{ color:#304b7d; font-size:2.4em; font-weight:normal; font-family: Geneva, Arial, sans-serif; }
h3{ color:#304b7d; font-size:1.9em; font-weight:normal; font-family: Geneva, Arial, sans-serif; }
h4{ color:#304b7d; font-size:1.5em; font-weight:normal; font-family: Geneva, Arial, sans-serif; }
p, ol li, ul li{ font-size:1.2em; color:#595959; }
a{ color:#304b7d; text-decoration:none; }
a:hover{ text-decoration:underline; }
a:active{ outline:none; }
a:focus{ -moz-outline-style: none; }
#news h2{ color:#595959; font-size:2em;}
h2#solutions{ padding:0px 0px 4px 38px; background: url(/images/title_solutions.jpg) top left no-repeat; }
h2#training{ padding:0px 0px 4px 38px; background: url(/images/title_training.jpg) top left no-repeat; }
h2#impacts{ padding:0px 0px 4px 38px; background: url(/images/title_impacts.jpg) top left no-repeat; }
h2#getinvolved{ padding:0px 0px 4px 38px; background: url(/images/title_involved.jpg) top left no-repeat; }
h2#legislation{ padding:0px 0px 4px 38px; background: url(/images/title_legislation.jpg) top left no-repeat; }
h2#resources{ padding:0px 0px 4px 38px; background: url(/images/title_resources.jpg) top left no-repeat; }
#lefty ul, #righty ul, #news ul{ list-style-type:none; margin-left:0; padding-left:0; }
#lefty ul li, #righty ul li, #news ul li{ padding-left:20px; background: url(/images/bullet.gif) top left no-repeat; }
.more{ text-align:right; }
.clr{ clear:both; }
.wrap{ width:800px; margin:0 auto; text-align:left; }
#header{ width:799px; height:93px; position:relative; }
#logo a{ position:absolute; width:156px; height:62px; background: url(/images/logo.jpg) top left no-repeat; top:0; left:0; text-indent:-9999px;}
#login{ position:absolute; top:10px; right:7px; }
#login ul{ list-style-type:none; margin:0; padding:0; }
#login ul li{ display:inline; margin:0 .4em; }
#login ul li a{ color:#595959; text-decoration:none; }
#login ul li a:hover{ text-decoration:underline; }
#nav { font-size:1.3em; line-height:normal; position:absolute; bottom:-1px; right:0;} 
#nav ul { margin:0; padding:10px 0px 0 0px; list-style:none; z-index:9999; } 
#nav ul li { display:inline; margin:0; padding:0; font-size:1em; float:left;} 
#nav a { float:left; background:url(/images/tab_left.gif) no-repeat left top; margin:0; padding:0 0 0 4px; text-decoration:none; margin-right:4px; } 
#nav ul ul a{ background:none; }
#nav a span { float:left; display:block; background:url(/images/tab_right.gif) no-repeat right top; padding:7px 7px 6px 3px; color:#595959; font-weight:400; text-transform: uppercase;}
#nav a span {float:none;}
/* End IE5-Mac hack */ 
/*#nav a:hover span, #active a span { color:#766351; } */
#nav ul li a:hover,  #active a { background-position:0% -42px; } 
#nav ul li a:hover span, #active a span{ background-position:100% -42px; }
#nav ul, #nav ul ul { padding: 0; margin: 0; list-style: none; }
#nav ul ul{ clear:both; }
#nav ul ul a { display: block; width: 10em; }
#nav ul li ul { position: absolute; width: 10em; left: -999em; top:27px; }
#nav ul li:hover ul, #nav ul li.sfhover ul { left: auto; }
#nav ul ul li a{ background:#dbe9ee; padding:5px; display:block;}
#nav ul ul li a:hover{ background:#fff; }
#flash{ width:798px; height:221px; background: url(/images/flashbg.gif) top left no-repeat; text-align:center; margin-top:20px; padding-top:11px;}
/*#flash #flashsrc{ margin-top:11px; }*/
#news{ width:100%; background:#eef7fe; margin-top:15px; padding:1em 0; clear:both;}
#newslinks{ width:450px; float:left; }
#newsbuzz{ float:right; width:250px; }
#news h2{ margin:0; }
#news p, #news ul{ color:#898a8a; font-size:1.2em; }
#news a{ color:#304b7d; text-decoration:none; }
#news a:hover{ text-decoration:underline; }
#footer{ width:100%; background:#595959; margin:0; padding:1em 0; }
#footer p{ color:#b5b5b5; }
#footer #links { color:#eef7fe; font-size:1.2em;}
#footer #links a{ color:#eef7fe; text-decoration:none; margin:0 3px;}
#footer #links a:hover{ text-decoration:underline; }
#bubble{ width:774px; margin:15px 0 0 11px;}
#bubble ul{ margin:0; padding:0; }
#bubble ul#top li{ list-style-type:none; width:774px; height:29px; background: url(/images/bubble_top.jpg) top left no-repeat; text-align:center; margin:0; padding:0; padding-top:9px; font-weight:600; font-family:Geneva, Arial, sans-serif;}
#bubble ul li a{ color:#595959; text-decoration:none; font-size:1.7em; }
#bubble ul li a:hover{ text-decoration:underline; }
#bubble #bottom li{ text-indent:-9999px; height:124px; width:128px; list-style-type:none; margin:0; padding:0; float:left;}
#bubble #solutions{ width:132px !important; }
#bubble #resources{ width:130px !important; float:right; }
#bubble #solutions a{ width:132px; height:124px; background: url(/images/bubble_solutions.jpg) top left no-repeat; display:block; position:relative;}
#bubble #solutions a:hover{ background-position: 0 -124px; }
#bubble #training a{ width:128px; height:124px; background: url(/images/bubble_training.jpg) top left no-repeat; display:block; }
#bubble #training a:hover{ background-position: 0 -124px; }
#bubble #impacts a{ width:128px; height:124px; background: url(/images/bubble_impacts.jpg) top left no-repeat; display:block; }
#bubble #impacts a:hover{ background-position: 0 -124px; }
#bubble #getinvolved a{ width:128px; height:124px; background: url(/images/bubble_involved.jpg) top left no-repeat; display:block; }
#bubble #getinvolved a:hover{ background-position: 0 -124px; }
#bubble #legislation a{ width:128px; height:124px; background: url(/images/bubble_legislation.jpg) top left no-repeat; display:block; }
#bubble #legislation a:hover{ background-position: 0 -124px; }
#bubble #resources a{ width:130px; height:124px; background: url(/images/bubble_resources.jpg) top left no-repeat; display:block; }
#bubble #resources a:hover{ background-position: 0 -124px; }
#pagenav{ color:#b8b8b8; font-size:1.2em; text-align:center; margin:1em 0;}
#pagenav a{ color:#304b7d; text-decoration:none; }
#pagenav a:hover{ text-decoration:underline; }
#lefty{ float:left; width:550px; margin:0 0 20px 0; }
#righty{ float:right; width:200px; background: url(/images/sidebar.jpg) top left no-repeat; padding:5px 0 0 25px; margin:10px 0 20px 0; }
#righty #dice{ width:66px; height:70px; background: url(/images/dice.jpg) top left no-repeat; float:right; margin-top:15px;}
#righty #speaker{ width:66px; height:87px; background: url(/images/speaker.jpg) top left no-repeat; float:right; margin-top:15px;}
#righty #partners{ margin:0; padding:0; height:31px;}
#righty #partners li{ list-style-type:none; display:block; width:31px; height:31px; text-indent:-9999px; float:left; margin:0 7px 0 0; padding:0;}
#righty #partners li#history{ background: url(/images/partner_history.jpg) top left no-repeat;}		
#righty #partners li#itunes{ background: url(/images/partner_itunes.jpg) top left no-repeat;}		
#righty #partners li#expedia{ background: url(/images/partner_expedia.jpg) top left no-repeat;}		
#righty #partners li#target{ background: url(/images/partner_target.jpg) top left no-repeat;}		
.trainingblock{ clear:both; }
.trainingblock .trainingimg{ float:left; margin:0 15px 25px 0; width:150px; height:151px; text-indent:-9999px;}
.trainingblock a#cp80{ background: url(/images/training_cp80.jpg) top left no-repeat; }
.trainingblock a#cp80:hover{ background: url(/images/training_cp80_hover.jpg) top left no-repeat; }
.trainingblock a#parents{ background: url(/images/training_parents.jpg) top left no-repeat; }
.trainingblock a#parents:hover{ background: url(/images/training_parents_hover.jpg) top left no-repeat; }
.trainingblock a#internet{ background: url(/images/training_internet.jpg) top left no-repeat; }
.trainingblock a#internet:hover{ background: url(/images/training_internet_hover.jpg) top left no-repeat; }
.trainingblock h3 a{ color:#595959; text-decoration:none; }
.trainingblock h3 a:hover{ text-decoration:underline; }
h3 span.small{ font-size:12px; color:#888; }
h3#users_admin{ padding:0px 0px 4px 38px; background: url(/images/users.gif) top left no-repeat; }
h3#groups_admin{ padding:0px 0px 4px 38px; background: url(/images/groups.gif) top left no-repeat; }
h3#news_admin{ padding:0px 0px 4px 38px; background: url(/images/news.gif) top left no-repeat; }
h3#resources_admin{ padding:0px 0px 4px 38px; background: url(/images/resources.gif) top left no-repeat; }
table{ font-size:100%; font-family:Arial, sans-serif; }
#lefthalf{ float:left; width:360px; }
#righthalf{ float:right; width:360px; }

.error, .notice{ padding:10px; padding-left: 30px; margin-top:20px; }
.error{ border:1px solid #cb473d; background: #fce2e0 url(/images/error.gif) 7px 10px no-repeat;}
.notice{ border:1px solid #6e8bb5; background: #e1edff url(/images/notice.gif) 7px 10px no-repeat; }

#lefty ul.resourcelist{ list-style-type:none; margin-left:20px; padding-left:0; }
#lefty ul.resourcelist li{ padding:2px 0 2px 20px; margin:3px 0; }
#lefty ul.resourcelist li.pdf{ background: url(/images/resources/pdf.gif) top left no-repeat; }
#lefty ul.resourcelist li.excel{ background: url(/images/resources/excel.gif) top left no-repeat; }
#lefty ul.resourcelist li.powerpoint{ background: url(/images/resources/powerpoint.gif) top left no-repeat; } 
#lefty ul.resourcelist li.video{ background: url(/images/resources/video.gif) top left no-repeat; }
#lefty ul.resourcelist li.image{ background: url(/images/resources/image.gif) top left no-repeat; }
#lefty ul.resourcelist li.flash{ background: url(/images/resources/flash.gif) top left no-repeat; }
#lefty ul.resourcelist li.word{ background: url(/images/resources/word.gif) top left no-repeat; }
#lefty ul.resourcelist li.html{ background: url(/images/resources/html.gif) top left no-repeat; } 
#lefty ul.resourcelist li.generic{ background: url(/images/resources/blank.gif) top left no-repeat; } 

ul#actionlist a{ font-size:1.5em; display:block; }
ul#actionlist li{ height:5.3em; display:block; padding-left:65px; }
ul#actionlist li#officials{ background: url(/images/actioncenter/official.jpg) top left no-repeat; } 
ul#actionlist li#media{ background: url(/images/actioncenter/media.jpg) top left no-repeat; }
ul#actionlist li#initiative{ background: url(/images/actioncenter/initiative.jpg) top left no-repeat; }
ul#actionlist li#seminar{ background: url(/images/actioncenter/seminar.jpg) top left no-repeat; }
ul#actionlist li#activism{ background: url(/images/actioncenter/activism.jpg) top left no-repeat; }

table{ border-collapse:collapse; border:1px solid #aaa; }
table tr td{ padding:4px; }
table tr.odd{ background:#ddd; }

.pagination {
  padding: 3px;
  margin: 3px;
}
.pagination a {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #aaaadd;
  text-decoration: none;
  color: #000099;
}
.pagination a:hover, .pagination a:active {
  border: 1px solid #000099;
  color: #000;
}
.pagination span.current {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #000099;
  font-weight: bold;
  background-color: #000099;
  color: #FFF;
}
.pagination span.disabled {
  padding: 2px 5px 2px 5px;
  margin: 2px;
  border: 1px solid #eee;
  color: #ddd;
}
/*.pagination { padding: 10px 0 0 0; border-top: 1px dotted #036; margin: 20px 0 75px 0px; clear: left; font-size: 95%; }
.pagination a, .pagination span { display: block; float: left; color: #036; padding: 5px 7px 5px 7px; margin-right: 3px; border: 1px solid #FFF; background: #FFF; font-size:90%; } 
.pagination span.current  { border: 1px solid #036; font-weight: bold; background: #304b7d; color: #FFF; }
.pagination span.current a { padding: 0; background: #036; color: #FFF; border: 0px; }
.pagination a { border: 1px solid #036; text-decoration: none; } 
.pagination a:hover { border-color: #5686b7; background: #ddd; color: #006A35; }
.pagination span.nextprev { border: 1px solid #5686b7; color: #5686b7; font-weight:normal; }
.pagination a.nextprev { font-weight: bold;}
*/