body, div, h1, h2, h3, h4, h5, h6, hr, p, ul, li, strong, em, span, img, form, fieldset, label {
	margin: 0;
	padding: 0;
    	border: none;
}
hr {
	display: none;
}
a {
	color: #223e99;
	text-decoration: none;
}
#main-content a {
	/*text-decoration:underline;*/
}
a:hover {
	text-decoration: underline;
}

input, textarea, select {
    margin: 0;
    font: 12px Arial, Helvetica, sans-serif;
}

button {
	margin: 0;
	cursor: pointer;
}

body {

	background: url(../images/body-bg.gif) no-repeat;
	font: 0.78em Arial, Helvetica, sans-serif;
       /*font: 12px Arial, Helvetica, sans-serif;*/
	
	color: #333;

}


/*#### CONTAINER ###########################################################################################################*/

div#container {

	position: relative;
	
	width: 1000px;

}


/*#### HEADER ##############################################################################################################*/

div#header {

	position: relative;
	
	height: 217px;
	
}

div#header h1 a {

	display: block;
	
	position: absolute;
	
	top: 20px;
	
	left: 14px;
	
	background: url(../images/header-h1.gif) no-repeat;
	
	width: 175px;
	
	height: 77px;
	
    /* hide from IE Mac \*/

    text-indent: -999em;

    overflow: hidden;

    /* end hide */

}


/*#### NAVIGATION ##########################################################################################################*/

div#navigation {

	position: relative;
	
	/*width: 929px;*/
	
	height: 34px;
	
	margin: 0 0 14px 48px;
	
	border-bottom: 1px solid #dbeaf8;
	
}

div#navigation ul {

	margin: 0;

	list-style: none;
	
}

div#navigation ul ul {

	float: left;
        width:inherit;

}

div#navigation ul li {

	display: block;
	
	float: left;
	
	margin: 0 0 0 12px;
        width:inherit;
	
}

div#navigation ul li a {

	display: block;
	
	float: left;
	
	height: 34px;
	
	padding: 0 14px;

	font-weight: bold;
	
	line-height: 34px;

	color: #223e99;
	
	text-transform: uppercase;
	
	text-decoration: none;
        width:inherit;
	
}

div#navigation ul li a:hover,
div#navigation ul li a.active {

	background: #dbeaf8;
	
}


/*#### BREADCRUMBS #########################################################################################################*/

div#breadcrumbs {

	position: relative;
	margin: 0 0 25px 0;
	padding: 0 0 0 75px;
	/*font-size: 11px;*/
	font-size: 0.95em;
	color: #999;
		
}

div#breadcrumbs a {

	color: #999;
	text-decoration: none;
	
}


/*#### CONTENT #############################################################################################################*/

div#content {

	position: relative;
	
	margin: 0 0 0 48px;
	
}


/*#### SIDEBAR-LEFT ########################################################################################################*/

div#sidebar-left {

	position: relative;
	
	float: left;
	
	width: 216px;

	padding: 50px 0 0 0;
		
}

div#sidebar-left ul {

	list-style: none;
	
}

div#sidebar-left ul li {

	display: block;
	
	margin: 0;

	padding: 15px 15px 12px 31px;

	border-bottom: 1px solid #dbeaf8;
	
}

div#sidebar-left ul li a {

	font-weight: bold;

	text-transform: uppercase;
	
	text-decoration: none;
	
}

div#sidebar-left ul li a:hover,
div#sidebar-left ul li a.active {

	color: #555;
	
}




/*#### MAIN-CONTENT ########################################################################################################*/

div#main-content {

	position: relative;
	float: left;
	width: 410px;
	margin: 0 0 0 24px;
	padding: 60px 0 0 0;
	line-height: 200%;
}
div#main-content.fullsize {
	width:600px;
}

div#main-content h2.main-title {
	position: absolute;
	top: 0;
	left: 0;
	/*font-size: 24px;*/
	font-size:1.54em;
	color: #223e99;
	text-transform: lowercase;
}
div#main-content h2.main-title-normal {
	position: absolute;
	top: 0;
	left: 0;
	/*font-size: 24px;*/
	font-size:1.54em;
	color: #223e99;
}

div#main-content h1,
div#main-content h2 {
	margin: 0 0 10px 0;
	/*font-size: 16px;*/
	font-size:1.05em;
	color: #0099cc;
}

div#main-content h3 {
	/*font-size: 13px;*/
	font-size:1em;
	color: #0099cc;
}

div#main-content h4,
div#main-content h5,
div#main-content h6 {
	/*font-size: 13px;*/
	font-size:1.1em;
}
div.staff_about h4 {
	/*font-size:14px;*/
	font-size:1em;
	margin-bottom:6px;
}

div#main-content p {
	margin: 0 0 10px 0;
}
div#main-content table {
	margin: 0 0 15px 0;
	border-collapse: collapse;
	line-height: 130%;
}

div#main-content table th,
div#main-content table td {

	padding: 0 0 10px 0;
	vertical-align: top;
	
}

div#main-content ol {

	margin: 0 0 10px 25px;
	
	padding: 0;
	
}

div#main-content ul {

	margin: 0 0 10px 15px;
	
	list-style: square;

}

div#main-content ul ul {

	margin: 0 0 0 30px;
	
	list-style: disc;
	
}

div#main-content ul ul ul {

	margin: 0 0 0 30px;
	
	list-style: circle;
	
}

div#main-content p.posted {

	margin: 0 0 15px 0;
	
}

div#main-content ul.news li {

	margin: 0 0 10px 0;

}

div#main-content ul.news p.posted {

	margin: 0 0 5px 0;
	
}

div#main-content ul.news li a {

	color: #0099cc;
	
	text-decoration: none;
	
}

div#main-content ul.news li a:hover {

	text-decoration: underline;
	
}

div#main-content a:visited {

	color: #999;
	
}

div#main-content a.pdf {

	display: block;

	background: url(../images/pdf-icon.jpg) no-repeat;
	
	padding: 0 0 0 40px;
	
}


/*#### SIDEBAR-RIGHT #######################################################################################################*/

div#sidebar-right {

	position: relative;
	
	float: left;
	
	width: 255px;
	
	margin: 0 0 0 20px;

	padding: 65px 0 0 0;
		
}

.caption {
font-size:0.85em;
color: #999;
}


/*#### FOOTER ##############################################################################################################*/

div#footer {

	position: relative;
	height: 27px;
	padding: 75px 0 0 0;
	
}

div#footer p.helping {

	float: left;

	background: url(../images/footer-helping.gif) no-repeat;
	
	width: 275px;
	
	height: 27px;

    /* hide from IE Mac \*/

    text-indent: -999em;

    overflow: hidden;

    /* end hide */
	
}

div#footer p.nav {
	background: #dbeaf8;
	height: 27px;
	margin: 0 0 0 285px;
	padding: 0 0 0 12px;
	/*font-size: 11px;*/
	font-size:0.9em;
	line-height: 27px;
	color: #999;
}
#checkout_table {
	width:98%;
}
#gift_recipient_details {
	width:100%;
	display:none;
}
#checkout_table tr th {
	text-align:left !important;
}
#checkout_table div.row {
	display:block;
}
#checkout_table input {
	width:200px !important;
}
div.error, .required, .errors {
	color:red;
}
span.required {
	font-size:1.3em;
}
fieldset legend {
	display:none;
}
input.checkbox, input.radio {
	width:auto !important;
	width:15px !important;
	height:12px !important;
	float:left !important;
}
label.radiobox {
	width:40px !important;
}
td.gift_label, td.gift_label label, td.key {
	width:185px !important;
	/*white-space:nowrap;*/
	font-weight:bold;
	color:#333333;
	background-color:#fff;
}
td.key2 {
	width:145px !important;
	/*white-space:nowrap;*/
	font-weight:bold;
}
table.data th {
	text-align:left;
}
/* give submit buttons their default width back */

input.submit {
	/* width:inherit !important; */
	width:auto !important;
}
.small {
	font-size:0.85em;
	color:#1E1E1E;
	line-height:0.8em;
}	
div.info {
	padding:7px;
	background-color:#D5E7F7;
	color:#425C7D;
}

/* Project Partners */
div.partner, div.sponsor {
	clear:both;
	margin-bottom:15px;
}
div.partner h4, div.sponsor h4 {
	font-size:1.2em !important;
	margin-bottom:4px;
	color:#425C7D;
}
div.sponsor_logo {
	float:left;
	margin-right:15px;
	width:190px;
	min-height:85px;
}
div.partner_logo {
	float:left;
	margin-right:15px;
	width:185px;
	min-height:85px;
}
div.partner_txt, div.sponsor_txt {

}
.clear_both {
	clear:both;
}

/* Staff Members */
div.staff {
	
}
div.staff_pic {
	float:left;
	margin:0 15px 15px 0;
        width:inherit;
}
div.staff_about {
	margin-bottom:15px;
}

div.project_choices {
	display:block;
	height:25px;
}
div.project_choices input {
	float:left;
	margin-right:5px !important;
}
div.project_choices label {
	white-space:nowrap !important;
	font-weight:normal;
	width:100%;
	line-height:1.3em;
}
label.key {
	width:180px !important;
	margin-right:7px !important;
}
label.key2 {
	width:160px !important;
	margin-right:7px !important;
	line-height:1.3em;
}
#feedback_form input, #feedback_form textarea, #feedback_form select, #eoi_form input, #eoi_form textarea, #eoi_form select {
	width:215px !important;
}
#feedback_form input.checkbox {
	/*width:inherit !important;*/
	width:auto !important;
	height:13px !important;
	width:15px !important;
}
div.indented {
	padding:5px 0 10px 20px;
	color:#1E1E1E;
}
