@charset "utf-8";
/* CSS Document */

/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:
	
	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com
	
-------------------------------------------------------------------------------*/

/* Let's default this puppy out
-------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video, details, summary {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;/**/
}									

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */

article, aside, figure, footer, header, hgroup, nav, section, details, summary {display: block;}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
   If this default setting for images is causing issues, you might want to replace it with a .responsive class instead. */
img,
object,
embed {max-width: 100%;}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;
-webkit-text-size-adjust: none; /* Never autoresize text */}

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a {margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent;}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #023b98; margin: 30px auto; padding: 0; width:75%;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: middle;}
input[type="checkbox"] {vertical-align: middle;}
.ie7 input[type="checkbox"] {vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}

small {font-size: 85%;}

strong {font-weight: bold;}

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
input[type=file], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}
 
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover */
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

/* let's clear some floats */
.clear:before, .clear:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clear:after { clear: both; }  
.clear { zoom: 1; } 

/* ------------------------------------------------- */
/* --------------- Begin Site Styles --------------- */
/* ------------------------------------------------- */

/*
 * Web Fonts from fontspring.com
 *
 * All OpenType features and all extended glyphs have been removed.
 * Fully installable fonts can be purchased at http://www.fontspring.com
 *
 * The fonts included in this stylesheet are subject to the End User License you purchased
 * from Fontspring. The fonts are protected under domestic and international trademark and 
 * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
 * distributing this font software.
 *
 * (c) 2010-2015 Fontspring
 *
 *
 *
 *
 * The fonts included are copyrighted by the vendor listed below.
 *
 * Vendor:      FontSite Inc.
 * License URL: http://www.fontspring.com/licenses/fontsite/webfont
 *
 *
 */

@font-face {
    font-family: 'franklin_gothic_fsdemi_italic';
    src: url('fonts/FranklinGothic-DemiIt-webfont.eot');
    src: url('fonts/FranklinGothic-DemiIt-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/FranklinGothic-DemiIt-webfont.woff2') format('woff2'),
         url('fonts/FranklinGothic-DemiIt-webfont.woff') format('woff'),
         url('fonts/FranklinGothic-DemiIt-webfont.ttf') format('truetype'),
         url('fonts/FranklinGothic-DemiIt-webfont.svg#franklin_gothic_fsdemi_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'franklin_gothic_fsdemi';
    src: url('fonts/FranklinGothic-Demi-webfont.eot');
    src: url('fonts/FranklinGothic-Demi-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/FranklinGothic-Demi-webfont.woff2') format('woff2'),
         url('fonts/FranklinGothic-Demi-webfont.woff') format('woff'),
         url('fonts/FranklinGothic-Demi-webfont.ttf') format('truetype'),
         url('fonts/FranklinGothic-Demi-webfont.svg#franklin_gothic_fsdemi') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'franklin_gothic_fsbook';
    src: url('fonts/FranklinGothic-Book-webfont.eot');
    src: url('fonts/FranklinGothic-Book-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/FranklinGothic-Book-webfont.woff2') format('woff2'),
         url('fonts/FranklinGothic-Book-webfont.woff') format('woff'),
         url('fonts/FranklinGothic-Book-webfont.ttf') format('truetype'),
         url('fonts/FranklinGothic-Book-webfont.svg#franklin_gothic_fsbook') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'franklin_gothic_fsbook_italic';
    src: url('fonts/FranklinGothic-bookit-webfont.eot');
    src: url('fonts/FranklinGothic-bookit-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/FranklinGothic-bookit-webfont.woff2') format('woff2'),
         url('fonts/FranklinGothic-bookit-webfont.woff') format('woff'),
         url('fonts/FranklinGothic-bookit-webfont.ttf') format('truetype'),
         url('fonts/FranklinGothic-bookit-webfont.svg#franklin_gothic_fsbook_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}


html {
	margin: 0px;
	padding: 0px;
	height: 100%;
	}

body {
	height: 100%;
	width: 100%;
	padding:0;
	margin:0;
	background: #1d4461; 
    font-family: 'franklin_gothic_fsbook';
	color: #0d1f2c;/* dark teal */
	font-size: 16px; 
}

/* ------ HEADER ------- */
header.home{
	width:100%;
	margin:0;
	padding: 0;
	background-color: #ffffff;
	background-image:url(images/header-bg-home.jpg);
	background-position:0 0;
	background-repeat:repeat-x;
	display:block;
	height: 466px;
}

header.inside{
	width:100%;
	margin:0;
	padding: 0;
	background-color: #ffffff;
	background-image:url(images/header-bg-inside.jpg);
	background-position:0 0;
	background-repeat:repeat-x;
	display:block;
	height: 240px;
}


#header-inner{
	width:1000px;
	margin:0 auto;
	padding:0;
	position:relative;
}

a#logo {
	font-family: 'franklin_gothic_fsbook';
	color:#ffffff;
	text-decoration:none;
	font-size: 54px;
	letter-spacing:.032em;
	line-height:34px;
	position:absolute;
	top: 50px;
	left: 0px;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	behavior: url(PIE/PIE.htc);
}
a#logo span {
	font-size: 34px;
	letter-spacing:normal;
}

a#logo:hover {
	color: #e8ca82;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	behavior: url(PIE/PIE.htc);
}

a#donate {
	position:absolute;
	top: 50px;
	right: 0px;
	background: #e8ca82;
	box-shadow: 0 0 10px #a8925f inset;
	padding:3px 12px;
    font-family: 'franklin_gothic_fsdemi';
	color:#1d4461;
	text-decoration:none;
	font-size: 18px;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	behavior: url(PIE/PIE.htc);
}

a#donate:hover {
	background: #ffffff;
	box-shadow: none;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	behavior: url(PIE/PIE.htc);
}

/* ----- NAVIGATION ----- */
nav#topnav {
	width:1000px;
	height:80px;
	position:absolute;
	top:150px;
	right:0;
}

nav#topnav ul{
	float:right;
}

nav#topnav ul li{
	padding:0 10px;
	margin:0;
	display: inline;	
	float:left;
}

nav#topnav ul li:last-child{
	padding-right:0;
}

nav#topnav ul li a{
	color: #ffffff;
	font-family: 'franklin_gothic_fsbook_italic';
	font-weight:bold;
	/*font-family: 'franklin_gothic_fsdemi_italic';*/
	font-size:18px;
	text-decoration:none;
	line-height:80px;
	display:block;
	text-align:center;
	margin:0;
	height:80px;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	behavior: url(PIE/PIE.htc);
}

nav#topnav ul li#home a{
	background-image:url(images/nav-home.png);
	background-position: center 0;
	background-repeat:no-repeat;
}
nav#topnav ul li#board a{
	background-image:url(images/nav-board.png);
	background-position: center 0;
	background-repeat:no-repeat;
}
nav#topnav ul li#education a{
	background-image:url(images/nav-education.png);
	background-position: center 0;
	background-repeat:no-repeat;
}
nav#topnav ul li#support a{
	background-image:url(images/nav-support.png);
	background-position: center 0;
	background-repeat:no-repeat;
}
nav#topnav ul li#grants a{
	background-image:url(images/nav-grants.png);
	background-position: center 0;
	background-repeat:no-repeat;
}
nav#topnav ul li#contact a{
	background-image:url(images/nav-contact.png);
	background-position: center 0;
	background-repeat:no-repeat;
}

nav#topnav ul li#home a:hover, nav#topnav ul li#home a:active,
nav#topnav ul li#board a:hover, nav#topnav ul li#board a:active,
nav#topnav ul li#education a:hover, nav#topnav ul li#education a:active,
nav#topnav ul li#support a:hover, nav#topnav ul li#support a:active,
nav#topnav ul li#grants a:hover, nav#topnav ul li#grants a:active,
nav#topnav ul li#contact a:hover, nav#topnav ul li#contact a:active{
	background-position: center -4px;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	behavior: url(PIE/PIE.htc);
}

nav#topnav ul li a.current{
	behavior: url(/pie/PIE.htc);
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	color: #e8ca82;
}

nav#topnav ul li#home a.current{
	background-image:url(images/nav-home-gold.png);
	background-position: center 0;
	background-repeat:no-repeat;
}
nav#topnav ul li#board a.current{
	background-image:url(images/nav-board-gold.png);
	background-position: center 0;
	background-repeat:no-repeat;
}
nav#topnav ul li#education a.current{
	background-image:url(images/nav-education-gold.png);
	background-position: center 0;
	background-repeat:no-repeat;
}
nav#topnav ul li#support a.current{
	background-image:url(images/nav-support-gold.png);
	background-position: center 0;
	background-repeat:no-repeat;
}
nav#topnav ul li#grants a.current{
	background-image:url(images/nav-grants-gold.png);
	background-position: center 0;
	background-repeat:no-repeat;
}
nav#topnav ul li#contact a.current{
	background-image:url(images/nav-contact-gold.png);
	background-position: center 0;
	background-repeat:no-repeat;
}
/* ----- Callouts ----- */
#callouts {
	position:absolute;
	top:240px;
}
a.callout{
	float:left;
	width: 315px;
	height:226px;
	background-color: #e8ca82;
	margin-right:26px;
	position:relative;
	text-decoration:none;
	behavior: url(/pie/PIE.htc);
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}

a.callout:hover{
	background-color: #0d1f2c;
	behavior: url(/pie/PIE.htc);
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}

a.callout h2{	
	color: #2f576e;
    font-family: 'franklin_gothic_fsbook_italic';
	font-size:20px;
	padding: 148px 15px 0;
	behavior: url(/pie/PIE.htc);
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}

a.callout:hover h2{	
	color: #e8ca82;
	behavior: url(/pie/PIE.htc);
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}

a.callout p{	
	color: #211f21;
	font-size:16px;
	padding: 5px 15px 0;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	behavior: url(/pie/PIE.htc);
}

a.callout:hover p{	
	color: #ffffff;
	behavior: url(/pie/PIE.htc);
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
}

#education.callout {
	background-image:url(images/callout-education.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
}

#support.callout {
	background-image: url(images/callout-support.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
}

#grants.callout {
	margin-right:0;
	background-image:url(images/callout-grants.jpg);
	background-repeat:no-repeat;
	background-position:0 0;
}


/* ------ Content Containers ----- */
#container {
background: #ffffff;
}

#container-inner {
	width:1000px;
	margin: 0 auto;
	padding:40px 0;
}

/* ------  Content ------ */

.float-right {
float:right;
margin: 0 0 5px 5px;
}

.float-left {
float:left;
margin: 0 5px 5px 0;
}

.clear{
	clear:both;
}

td {
border:0;
vertical-align:top;
}

#content{
	float:left;
	width:650px;
	min-height: 400px;
}

#content.nosubnav{
	float:left;
	width:1000px;
	min-height: 400px;
}

#content p {
	padding: 3px 0 8px;
    font-family: 'franklin_gothic_fsbook';
	color: #0d1f2c;/* dark teal */
	font-size: 16px; 
}

#content blockquote {
	font-size:1em; /* 16px/16px */
	line-height:1.5em; /* 24px/16px */
	font-style:italic;
	padding:10px;
}

#content a:link, #content a:visited {
	color: #2f576e;
	font-weight:bold;
	text-decoration:none;
}

#content a:hover, #content a:active {
	color: #0d1f2c;/* dark teal */
}


#content ol {
padding: 5px 0 10px 40px;
}

#content ul {
padding: 5px 0 10px 16px;
}


#content ul li, #content ol li {
font-size: 16px; 
line-height: 22px; /* 30px/16px */
padding:0 0 10px 0;
}
#content ul li {
background-image:url(images/bullet.png);
background-position:0 0;
background-repeat:no-repeat;
padding-left: 24px;
}
#content ul.nobullets {
	margin-left:0;
	padding-left:0;
}
#content ul.nobullets li{
list-style-type:none;
display:inline;
padding-left:0;
padding-right:10px;
background:none;
}

#content ul li a:link, #content ul li a:visited,
#content ol li a:link, #content ol li a:visited {
color: #016672; /* teal */
text-decoration:none;
}

#content ul li a:hover, #content ul li a:active,
#content ol li a:hover, #content ol li a:active {
	color: #0d1f2c;/* dark teal */
text-decoration:none;
}

#content h1 {
	font-size: 24px;
	color: #2f576e;
	font-family: 'franklin_gothic_fsdemi';
	font-weight:normal;
	padding:8px 0 3px 0;
	margin:0;
}

#content h2 {
	font-size: 22px; 
	color: #2f576e;
	padding:8px 0 3px 0;
	margin:0;
}

#content h3{
	font-size: 20px;
	color: #2f576e;
	padding:8px 0 3px 0;
}

#content h4 {
	font-size: 18px;
	text-transform: uppercase;
	font-weight:bold;
	color: #2f576e;
	padding:8px 0 3px 0;
}

#content h5 {
	font-size: 18px;
	font-weight:bold;
	color: #2f576e;
	padding:8px 0 3px 0;
}

#content h1 a:link, #content h1 a:visited,
#content h2 a:link, #content h2 a:visited,
#content h3 a:link, #content h3 a:visited,
#content h4 a:link, #content h4 a:visited,
#content h5 a:link, #content h5 a:visited {
color: #2f576e;
text-decoration:none;

}
#content h1 a:link, #content h1 a:visited{
	font-weight:normal;
	color: #2f576e;
}

#content h1 a:hover, #content h1 a:active,
#content h2 a:hover, #content h2 a:active,
#content h3 a:hover, #content h3 a:active,
#content h4 a:hover, #content h4 a:active,
#content h5 a:hover, #content h5 a:active {
color: #0d1f2c;/* dark teal */
}

#content hr {
padding:10px 0 5px 0;
padding:0;
color: #2f576e;/* teal */
height:1px;
text-align:left;
}

#content table {
font-weight:normal!important;
width: 100%;
margin:10px 0 0 0;

}




/*------Bread Crumbs-----*/
#breadcrumbtree {
margin:0;
padding:0;
font-size:10px;
font-weight:normal;
float:left;
}
#breadcrumbtree a.breadcrumb:link, #breadcrumbtree a.breadcrumb:visited {
	color: #2f576e;
font-size:10px;
	text-decoration:underline;

}

#breadcrumbtree a.breadcrumb:hover, #breadcrumbtree a.breadcrumb:active {
text-decoration:none;
}



/* ------ RIGHT COLUMN - News Scroller and Subnav ----- */

#right-column{
float:right;
width:285px;
background-color:#e8ca82;
margin: 50px 3px 0 0;
padding:15px;
}
#right-column h2 {
	font-size: 24px;
	color: #2f576e;
	font-family: 'franklin_gothic_fsdemi';
	font-weight: normal;
	text-align:center;
}

#right-column h2 a{
	font-size: 24px;
	color: #2f576e;
	font-family: 'franklin_gothic_fsdemi';
	font-weight: normal;
	text-align:center;
	text-decoration:none;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	behavior: url(/pie/PIE.htc);
}
#right-column h2 a:hover{
	color: #0d1f2c;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	behavior: url(/pie/PIE.htc);
}

/* ------ News Scroller ------ */



#news-scroller{

}

ul.scroller {
	list-style:none!important;
	background: #ffffff;
	margin-top: 10px;
	height: 280px!important;
}
.scroller div {
	display:block;
	margin:0 auto!important;
	text-align:left;
	height: 140px;
	width:230px;
	padding: 10px 0 0 10px!important;
}

.scroller div.story a {
	display:block;
	margin:0;
	color: #016672;
	font-weight:bold;
	text-decoration:none;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.scroller div.story a:hover {
	color:#0d1f2c;
}
.scroller div.story a.read-more {
	float:right;
	background-image:url(images/subnav-bullet-teal.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-left: 24px;
}
/* -- give some space before each heading on the news.php page -- */
#content h4.newslistingbodycontent {
	margin-top:20px;
	padding:0 0 5px 0;
	text-decoration:none;
	font-weight:normal;
}
/* ----- Subnav ----- */

#subnav > ul {
		margin-top: 10px;
}
#subnav > ul > li {
background: #ffffff;
border-bottom: 2px solid #e8ca82;

}
#subnav > ul > li a {
	background-image: url(images/subnav-bullet-teal.png);
	background-position:3px 11px;
	background-repeat:no-repeat;
	font-family: 'franklin_gothic_fsdemi';
	display:block;
	color: #2f576e;
	font-size: 18px;
	text-decoration:none;
	padding: 11px 3px 8px 28px;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	behavior: url(/pie/PIE.htc);
}
#subnav > ul > li a:hover, #subnav > ul > li a:active, #subnav > ul > li a.selectedon {
	background-image: url(images/subnav-bullet-white.png);
	background-position:3px 11px;
	background-repeat:no-repeat;
	color: #ffffff; 
	background-color: #1d4461;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	behavior: url(/pie/PIE.htc);
}

/* ------ FOOTER ------ */

footer{
	width:100%;
	background: #1d4461;
	color: #e8ca82;
	font-size: 16px;
}

#footer-inner {
	max-width: 1000px;
	margin:0 auto 0;
	padding:30px 0;
}

footer p {
	padding-top:10px;
}
footer p a{
	padding:0;
	margin:0;
	color: #e8ca82;
	text-decoration:none;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	behavior: url(PIE/PIE.htc);
}

footer p a:hover {
	color: #ffffff;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	behavior: url(PIE/PIE.htc);	
}


footer ul {
padding:0;
margin:0;
}

footer ul li{
	display:inline;
	text-align:center;
	margin:0;
	color: #e8ca82;
}

footer li a {
	padding:0 .3em;
	margin:0;
	color: #e8ca82;
	text-decoration:none;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	behavior: url(PIE/PIE.htc);
}

footer li:first-child a {
	padding:0;
}

footer li a:hover {
	color: #ffffff;
	-moz-transition:all .25s;
	-webkit-transition:all .25s;
	transition:all .25s;
	behavior: url(PIE/PIE.htc);
}



/* ------ Form Styles ------ */
.inpsec {visibility:hidden;}	

fieldset {
	border:solid 1px #e8ca82;
	margin-bottom:20px;
	margin-top:0px;		
	padding:0 20px 20px 20px;
}

legend {
	font-weight:normal;
	font-size:22px;
	color:#2f576e;
	margin:0 0 10px 0;
	padding:0 5px;
}	

table.formrequest {
    font-size: 16px;
    line-height: 28px;
    padding: 0 0 10px;
}

table.formrequest td {
    padding: 0 0 10px 0;
}

input, textarea, select {
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #2f576e;
    margin: 0 5px 0 0;
    outline: medium none;
    padding: 3px;
}



table input[type="button"], table input[type="submit"], input[type="button"], input[type="submit"] {
	font-size:1em;
	padding:5px 20px;
	color: #e8ca82!important;
	background: #2f576e!important;
	border:none!important;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	behavior: url(PIE/PIE.htc);
}
table input[type="button"]:hover, table input[type="submit"]:hover, input[type="button"]:hover, input[type="submit"]:hover {
	background: #e8ca82!important;
	color: #2f576e!important;
}

a.button {
	font-size:1em;
	padding:10px 20px;
	color: #e8ca82!important;
	background: #2f576e!important;
	border:none!important;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	behavior: url(PIE/PIE.htc);
	margin: 20px 0;
}

a.button:hover {
	background: #e8ca82!important;
	color: #2f576e!important;
}

/* ------ misc styles ------ */

a[href $='.pdf'] { 
   padding-right: 22px;
   background: transparent url(images/icon-pdf.gif) no-repeat center right;
}


.screenonly {
	display:block;
	visibility:visible;
}
.printonly {
	display:none;
	visibility:collapse;
}