@import url("_reset.css");
body { background:url("../images/bg_body.gif") repeat-x #52819F; }
.clear { clear:both; }
a { color:#1e4b68;  }
p,h1,h2,h3,h4,h5,h6,span,a,td {color:#333333;}



/* header */

div#header { height:109px; width:900px; margin:0 auto 8px auto; background:url("../images/bg_header.jpg") no-repeat #E1EEF4;}
div#header #logo { float:left; margin: 36px 0 0 24px ; }
div#header #logo h1 a span { display:none; }
div#header #tagline h2 { float:left; margin: 66px 0 0 40px; color:#123d59; font-weight:normal; background:url("../images/small-business-practical-policy.png"); height:11px; width:266px; }
div#header #tagline h2 span { visibility:hidden; }



/* body */

div#main-home     { width:900px; margin:0 auto 8px auto; background:url("../images/bg_left.gif") repeat-y #FFFFFF; min-height:650px;} 
div#main-media     { width:900px; margin:0 auto 8px auto; background:url("../images/bg_main.gif") repeat-y #FFFFFF; min-height:650px;} 
div#main          { width:900px; margin:0 auto 8px auto; background:url("../images/bg_main.gif") repeat-y #FFFFFF; } 



/* menu */

#menu { width:126px; float:left; }
#menu ul li.on a img { border:0; }
#menu ul li a { }
#menu ul li a img { float:left;border-bottom:1px solid #ffffff; }
#menu ul li ul { display:none; }
#menu ul li ul.current { display:block; }
#menu ul li ul li { }
#menu ul li ul li a { }
#menu ul li ul li a img { float:left;border:0; }

#menu h3 { color:#970331; font-size:10px; font-weight:bold; padding: 10px 0 5px 8px; clear:left; letter-spacing:; }
#menu p { font-size:11px; padding: 0 0 5px 8px; line-height:13px; }
#menu input { width:108px; margin: 0 0 0 8px; font-size:11px; padding:2px 0; border:1px solid #cccccc; }
#menu #submit { height:17px; width:45px; margin:8px 0 0 8px; border:0; }

#menu-right { width:166px; float:right; clear:right; }
#menu-right h3 { color:#970331; font-size:10px; font-weight:bold; padding: 10px 0 5px 8px; clear:left; letter-spacing:; }
#menu-right p { font-size:11px; padding: 0 0 5px 8px; line-height:13px; }
#menu-right input { width:108px; margin: 0 0 0 8px; font-size:11px; padding:2px 0; border:1px solid #cccccc; }
#menu-right #submit { height:17px; width:45px; margin:8px 0 0 8px; border:0; }

#calendar { width:166px; float:left; margin:0 0 0 10px; clear:left; }

div#did-you-know { width:166px; float:right; margin:62px 0 0 0; clear:right; }
div#did-you-know h4 { background:#c6c5c5; color:#a02049; font-weight:bold; padding:7px 0 7px 5px; font-size:14px; }
div#did-you-know p { font-size:11px; padding:10px 10px 10px 5px; }

div#random-profile { width:166px; float:right; margin:20px 0 0 0; clear:right; }
div#random-profile h4 { background:#c6c5c5; color:#a02049; font-weight:bold; padding:7px 0 7px 5px; font-size:14px; }
div#random-profile img.photo {float:right; margin:7px 5px 0 5px; }
div#random-profile p { font-size:10px; padding:10px 0 10px 5px; }
div#random-profile a img { margin:0 0 0 5px; }

div#press-room-archive { width:166px; float:right; margin:20px 0 0 0; clear:right; }
div#press-room-archive h4 { background:#c6c5c5; color:#a02049; font-weight:bold; padding:7px 0 7px 5px; font-size:14px; }
div#press-room-archive p { font-size:10px; padding:10px 0 10px 5px; }
div#press-room-archive a img { margin:0 0 0 5px; }

div.right-bundler { float:right; }



/* content */

div#main-home #content { width:743px; float:right; margin: 15px 15px 0 0; }
div#main-media #content { width:575px; float:left; margin: 15px 0 0 15px; }
div#main #content { width:575px; float:left; margin: 15px 0 0 15px; }

div#main-media #content h3 {
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 5px;
}
div#main-media #content h4 { color: #1e4b68; font-size:14px; font-weight:bold; background:url("../images/bg_h4.gif") no-repeat; width:560px; padding:6px 0 6px 5px; margin:0 0 10px 0; }
div#main-media #content h4.contact { color: #1e4b68; font-size:13px; font-weight:bold; background:url("../images/bg_h4_contact.gif") no-repeat; width:285px; padding:3px 0 3px 5px; margin:10px 0 0 0; }
div#main-media #content h4 span { font-weight:normal; font-style:italic; color:#000000; }
div#main-media #content h5 { color: #a02049; font-size:14px; font-weight:bold; }
div#main-media #content h5.document-box { color:#1a4662; font-size:12px;}
div#main-media #content h6 { color: #333333; font-size:14px; font-weight:bold; margin-top:10px; }
div#main-media #content p {
	font-size:12px;
	padding:5px 20px 5px 0;
	line-height:5px;
}
div#main-media #content p.bullet{ padding: 5px 0 5px 12px; background:url("../images/bullet.gif") no-repeat 0 11px ; }
div#main-media #content p.sub_bullet{ margin: 0 0 0 20px; padding: 5px 0 5px 12px; background:url("../images/sub_bullet.gif") no-repeat 0 11px ; }
div#main-media #content p a { color:#a02049; }

div#main #content h3 { padding:5px 0 10px 0; }
div#main #content h4 { color: #1e4b68; font-size:14px; font-weight:bold; background:url("../images/bg_h4.gif") no-repeat; width:560px; padding:6px 0 6px 5px; margin:0 0 10px 0; }
div#main #content h4.contact { color: #1e4b68; font-size:13px; font-weight:bold; background:url("../images/bg_h4_contact.gif") no-repeat; width:285px; padding:3px 0 3px 5px; margin:10px 0 0 0; }
div#main #content h4 span { font-weight:normal; font-style:italic; color:#000000; }
div#main #content h5 { color: #a02049; font-size:14px; font-weight:bold; }
div#main #content h5.energy { font-size:12px; background:#eeeded; font-weight:normal; padding: 8px 6px; color:#000000; margin:10px 0 5px 0;}
div#main #content h5.document-box { color:#1a4662; font-size:12px;}
div#main #content h6 { color: #333333; font-size:14px; font-weight:bold; margin-top:10px; }
div#main #content p { font-size:12px; padding:5px 20px 5px 0; line-height:17px;}
div#main #content p.bullet{ padding: 5px 0 5px 12px; background:url("../images/bullet.gif") no-repeat 0 11px ; }
div#main #content p.sub_bullet{ margin: 0 0 0 20px; padding: 5px 0 5px 12px; background:url("../images/sub_bullet.gif") no-repeat 0 11px ; }
div#main #content p a { color:#a02049; }

div#main #content ul {}
div#main #content ul li { font-size:12px; line-height:17px; background:url("../images/bullet.gif") no-repeat 0 11px; padding:5px 20px 5px 15px; }
div#main #content ul li a { font-weight:normal; color:#A02049; font-style:normal; text-decoration:underline;  }
div#main #content ul li a:hover { text-decoration:underline;  }
div#main #content ul li strong { color:#a02049; }
div#main #content ul#legislative-updates li strong { color:#000000; }
div#main #content ul#legislative-updates li a { font-weight:bold; }
#navcontainer ul { list-style-type: none; }

div#main #content div#ca-menu { float:right; margin:0 0 20px 40px; }
div#main #content div#ca-menu ul { list-style:none;  }
div#main #content div#ca-menu ul li { margin:0;padding:0; line-height:11px; }
div#main #content div#ca-menu ul li a img { margin:0 0 0 0; }

div#main #content div.team-member { margin:20px 0 0 0; }
div#main #content div.team-member h4 { margin:0 0 10px 0; }
div#main #content div.team-member img { float:left; margin:10px 20px 10px 0; width:100px; height:133px; }
div#main #content div.contact-block { width:285px; float:left; height:100px;  }
div#main #content div.contact-block a { color:#333333; text-decoration:none; }
div#main #content div.contact-block a:hover { text-decoration:underline; }

ul.jump-list {  }
ul.jump-list li { font-size:12px; padding:2px 0; }
ul.jump-list li a { text-decoration:none; font-weight:bold; }
ul.jump-list li a:hover { text-decoration:underline }

table.document-grid { width:561px; border:1px solid #d7d7d7; border-width: 1px 0 1px 1px; margin:015px 0 0 0; }
table.document-grid tr { }
table.document-grid tr td { background:#eeeded; padding:10px 15px; font-size:12px; color:#000000; width:187px; border:1px solid #d7d7d7; border-width: 1px 1px 0 0; }
table.document-grid tr td img { float:left; margin:0 10px 0 0 }
table.document-grid tr a { text-decoration:none; color:#000000; }
table.document-grid tr a:hover { text-decoration:underline; }
table.document-grid tr a span { font-weight:bold; }

table.document-box { width:561px; border:1px solid #d7d7d7; border-width: 1px 0 1px 1px; margin:015px 0 0 0; }
table.document-box tr { }
table.document-box tr th { border-bottom:1px solid #d7d7d7;font-size:11px; }
table.document-box tr td,th { background:#eeeded; padding:10px 15px; font-size:12px; color:#000000; border:1px solid #d7d7d7; border-width: 0 1px 0 0; }
table.document-box tr td img { float:left; margin:0 10px 0 0 }
table.document-box tr a { text-decoration:none; color:#000000; }
table.document-box tr a:hover { text-decoration:underline; }
table.document-box tr a span { font-weight:bold; }



/* home */

div.home-callout { height:112px;width:169px;background:#d7d7d7;float:right; clear:right; }
div.home-callout h4 { font-size:11px; color: #123d59; font-weight:bold; margin:0 0 0 5px; }
div.home-callout img.photo { float:right; margin:5px 7px 7px 7px; }
div.home-callout img { margin:10px 7px 7px 5px; }
div.home-callout img.button { margin:10px 7px 7px 10px; }
div.home-callout div { margin:9 0 0 0; border:0px solid red; float:left; width:80px;}
div.home-callout p { font-size:11px; color:#333333; padding: 0 0 0 10px; line-height:12px; }  

div.home-callout2 { height:74px;width:169px;background:#d7d7d7;float:right; clear:right; }
div.home-callout2 h4 { font-size:11px; color: #123d59; font-weight:bold; margin:5px 5px 5px 5px; }
div.home-callout2 img.photo { float:right; margin:5px 7px 7px 7px; }
div.home-callout2 img { margin:10px 7px 7px 5px; }
div.home-callout2 img.button { margin:10px 7px 7px 10px; }
div.home-callout2 div { margin:9 0 0 0; border:0px solid red; float:left; width:80px;}
div.home-callout2 p { font-size:11px; color:#333333; padding: 0 0 0 10px; line-height:12px; }  

.scroller-box { border:1px solid #c3c3c3; width: 360px; height:335px; margin:15px 15px 0 0; float:left; }
.scroller-box h3 { background:#d7d7d7; color:#123d59; font-weight:bold; font-size:13px; padding:2px 0 2px 5px; }
.scroller-box .scroller { width: 360px; height:292px; overflow-y:scroll; border-bottom:1px solid #c3c3c3; }
.scroller-box .scroller ul { }
.scroller-box .scroller ul li { font-size:12px; padding:5px 10px 5px 25px; background:url("../images/scroller-bullet.gif") 10px 8px no-repeat; }
.scroller-box .scroller ul li span.date { font-size:11px; color:#666666; font-style:italic; }
.scroller-box .scroller ul li a { color:#1e4b68; text-decoration:none;  }
.scroller-box .scroller ul li a:hover { text-decoration:underline; }
.scroller-box .scroller ul li a.headline { font-weight:bold; }
.scroller-box .scroller-box-link {  height:20px; text-align:right; padding-right:5px; }

.scroller-box-media { border:1px solid #c3c3c3; width: 271px; height:335px; margin:15px 15px 0 0; float:left; }
.scroller-box-media h3 { background:#d7d7d7; color:#123d59; font-weight:bold; font-size:13px; padding:2px 0 2px 5px; }
.scroller-box-media .scroller { width: 271px; height:292px; overflow-y:scroll; border-bottom:1px solid #c3c3c3; }
.scroller-box-media .scroller ul { }
.scroller-box-media .scroller ul li { font-size:12px; padding:5px 10px 0px 25px; background:url("../images/scroller-bullet.gif") 10px 8px no-repeat; }
.scroller-box-media .scroller ul li span.date { font-size:11px; color:#666666; font-style:italic; }
.scroller-box-media .scroller ul li a { color:#1e4b68; text-decoration:none;  }
.scroller-box-media .scroller ul li a:hover { text-decoration:underline; }
.scroller-box-media .scroller ul li a.headline { font-weight:bold; }
.scroller-box-media .scroller-box-link {  height:20px; text-align:right; padding-right:5px; }



/* profiles */

div.profile-link-block { background:#eeeded; border:1px solid #d7d7d7; margin:20px 0 0  0; height:90px; }
div.profile-link-block div.picture { float:left; height:90px; border-right:1px solid #d7d7d7; }
div.profile-link-block div.picture img { margin:10px; }  
div.profile-link-block p { color:#1e4b68; margin:20px 0 0 25px; position:relative; float:left; }
div.profile-link-block p:first-line { font-weight:bold; text-transform:uppercase; font-size: 14px; }
a.read-profile-link { display:block; padding:36px 25px; border-left:1px solid #d7d7d7; float:right; }

div#main #content table#profile-selector-table { background:#eeeded; border:1px solid #d7d7d7; border-width:1px 0 1px 1px; margin:20px 0 10px 0 ; }
div#main #content table#profile-selector-table tr td { border-right:1px solid #d7d7d7; vertical-align:top; }
div#main #content table#profile-selector-table tr td h5 { color:#1a4662; margin:33px 0 15px 17px; }
div#main #content table#profile-selector-table tr td p { margin:0 10px 10px 17px; }
div#main #content table#profile-selector-table tr td select { font-size:12px; margin:0 0 30px 17px; }
div#main #content table#profile-selector-table tr td select option { display:block; margin:3px; }

div#main div#content div.profile {}
div#main div#content div.profile img { float:left; margin:0 15px 10px 0; }
div#main div#content div.profile h5 { color:#1e4b68; font-size:15px; padding:0 0 10px 0;}
div#main div#content div.profile h6 { color:#1e4b68; font-size:12px; font-weight:bold; margin:10px 0 0 0; }
div#main #content p.quote { color:#000000; font-style:italic; font-weight:bold; font-size:16px; padding:20px 100px 20px 0;}

option.state-select-option {font-weight:bold; }

/* grids */

/* resource grid */
table.resource-grid { width:100%; }
table.resource-grid th { background:#d89b3b; font-weight:bold; padding:3px 5px; font-size:12px; color:#123d59; } 
table.resource-grid th.topic { text-align:right; font-weight:normal; font-size:10px; } 
table.resource-grid td { vertical-align:top; font-size:11px; padding:5px 5px 5px 5px; } 
table.resource-grid td.source  { font-weight:bold; padding:5px 5px 5px 23px; } 
table.resource-grid td.isPDF  { background:url('../images/icon_PDF.gif') 5px 5px no-repeat; } 
table.resource-grid td.isWEB  { background:url('../images/icon_text.gif') 5px 5px no-repeat; } 
table.resource-grid td.topic { text-align:right; padding-right:10px; } 
table.resource-grid td.link  {  } 
table.resource-grid td.link a { color:#000000; text-decoration:none; } 
table.resource-grid td.link a:hover { color:#a02049; text-decoration:underline; } 
.odd  { background:#ffffff; }
.even { background:#ebebeb; }

/* news grid */
table.news-grid { width:100%; margin-top:0px; }
table.news-grid thead tr th { background:#d89b3b; font-weight:bold; padding:5px; font-size:12px; color:#123d59;  } 
table.news-grid thead tr th.topic { text-align:right; font-weight:normal; font-size:11px; border:0;} 
table.news-grid td { vertical-align:top; font-size:11px; padding:5px 5px 5px 5px; } 
table.news-grid td.source { color:#123d59; font-weight:bold; } 
table.news-grid td.topic { text-align:right; } 
table.news-grid td span.location{ font-style:italic; } 

table.news-grid td.headline a { color:#000000; text-decoration:none; } 
table.news-grid td.headline a:hover { color:#a02049; text-decoration:underline; } 



/* pagination */

#grid-base { border-top: 1px solid #c2c1c1; padding-top:10px;height:20px;}
#archive { float:left; }
div#pagination { float:right; font-size:11px; }
div#main #content div#pagination p { display:inline; color:#1e4b68; font-weight:bold; padding:0; }
div#pagination img { margin:0 10px; }



/* press releases */

div.slug { display:block; border-top:1px solid #cccccc; padding: 20px 0 0 0; }  
p.byline { font-style:italic; }  
div#main #content h5.press-release { color:#123d59; padding:10px 0 0 0; }



/* footer */

div#footer { width:900px; margin:0 auto 8px auto; background: none; text-align:center; font-size:11px; clear:both; }
div#footer ul { list-style:none; }
div#footer ul li { display:inline; }
div#footer ul li a { color:#0f3650; padding: 0 7px 0 2px;  text-decoration:none; }
div#footer ul li a:hover { text-decoration:underline; }
div#footer p { color:#0f3650; padding:3px; }


/* tax credit calculator */

table#tax-credit-calculator-container { border:1px solid #666666; background:#eeeded;  margin:20px 0}
table#tax-credit-calculator-container tr td { font-size:12px; }
table#tax-credit-calculator-container tr td label { width:290px; display:block; font-size:12px; margin:8px 0 7px 15px; float:left; }
table#tax-credit-calculator-container tr td label img { margin:0 0 0 5px; }
table#tax-credit-calculator-container tr td input { height:15px; width:79px; border:1px solid #8f969a; float:right; font-size:12px; margin:0 15px 0 0 ; text-align:right; color:#666666; padding-right:5px;}
table#tax-credit-calculator-container tr td div div { float:left; padding-right:0; width:40px;}
table#tax-credit-calculator-container tr td div span { float:left; }
table#tax-credit-calculator-container tr td div input.radio { margin:0; width:15px; float:left; border:0; }

table#tax-credit-calculator-container tr.total { background:#d7d7d7; }
table#tax-credit-calculator-container tr.total td label { color: #a02049; font-weight:bold;  margin:9px 0 7px 15px; }
span.left {float:left; color:#a02049; }
span.right {float:right; width:95px; color:#a02049; }
p.disclaimer { color:#999999; font-size:10px; }
p.disclaimer a { }

/* contact form */

form div { float:left; clear:left; margin:0 0 15px; width:100%; }
form div label { display:block; float:left; font-size:12px; padding:0 0 0 0; width:150px; }
form div input { border:1px solid #CCCCCC; height:19px; margin:0; padding:0; width:350px; font-size:12px; }
form div textarea { border:1px solid #CCCCCC; height:150px; margin:0; padding:0; width:350px; font-size:12px; }
form div select { border:1px solid #CCCCCC; margin:0; padding:0; width:240px; font-size:12px; }

.required {color:#cc0000;padding:0 2px 0 0;}
input.error { border:1px solid #cc0000; }
select.error { border:1px solid #cc0000; }
textarea.error { border:1px solid #cc0000; }
label.error { color:#cc0000; }
.error-block { padding: 10px 20px 10px 0; float:left; margin-bottom:20px; }
div#main #content p.error { padding:0; color:#cc0000; font-size:11px;font-weight:bold; padding-left:75px;}

/* sitemap */

ul.sitemap { list-style:none; }  
ul.sitemap li { font-size:14px;  list-style:none; font-weight:bold; padding:2px 5px 15px 0px; }
ul.sitemap li a { text-decoration:none; }
ul.sitemap li a:hover { text-decoration:underline; }
ul.sitemap li ul li { font-size:12px; list-style:none; font-weight:normal; padding:2px 5px 5px 0px; }

/* 404 */

h3.file-not-found { font-size:26px; font-weight:bold; color:#a02049; }
p.file-not-found { padding:20px 0 30px 0; font-size:14px; }
.media-contact {
	line-height: 17px;
}
