body, html {
font-family: helvetica, sans-serif;
font-size: 9pt;
margin: 0;
padding: 0;
}

body {
background: url("../images/background.jpg") repeat-x;
padding-top: 30px;
}

a img {
border: none;
}

a {
color: #cc6600;
outline: none;
}

form {
margin: 0;
}

label {
font-weight: bold;
}

#page_wrap {
width: 1048px;
margin: 0 auto;
padding: 0;
}

#page {
width: 960px;
margin: 0 auto;
z-index: 2;
padding: 0 10px 0px 10px;
position: relative;
overflow: hidden;background: #ffffff url(../images/page_bg2.jpg) repeat-x top;
top: 35px;}

/* Login module */

#login_module {
position: absolute;
right: 0px;
top: 0px;
padding: 0;
margin: 0;
z-index: 2;
width: 700px;	
text-align: right;
}

.error_messages {
float:              left;
color:              #FFB400;
font-weight:        bold;
height:             100%;
padding:            7px;
}

#login_module .welcome {
color:				white;
font-weight:        bold;
padding:            7px;
padding-right:		110px;	
}

#login_module .welcome a {
margin-left:		5px;
margin-right:		5px;
}

#form_logout {
position:			absolute;
top:				0;
right:				0;
}

#login_module form {
margin:             0;
padding:            0;
}

#login_module form fieldset {
border:             none;
margin:             0;
padding:            0;
float:				right;
}

#login_module form ol {
margin:             0;
padding:            0;
}

#login_module form li {
list-style:         none;
float:              left;
}

#login_module form label {
display:            none;
}

#login_email_address, #login_password {
margin:             5px;
border:             1px solid #cececc;
color:              #949599;
font-weight:        bold;
width:              200px;
font-size:          11px;
height:             16px;
}

#forgot_password {
margin-right: 10px;
clear: both;
padding-top: 0;
padding-right: 80px;
}

#login_password {
width:              150px;
}

#login {
/*background: url(../images/login_button.jpg) no-repeat  center top;*/
width: 54px;
height: 27px;
margin: 5px 0 0 5px;
padding: 0 0 3px 0;
height: 20px;
overflow: hidden;
cursor: pointer; /* hand-shaped cursor */
cursor: hand; /* for IE 5.x */background-color: #ffa217;
color: #FFFFFF;
border-top: none;
border-left: none;border-right: 1px #cc6600 solid;
border-bottom: 1px #cc6600 solid;
}

#login:hover {background-color: #999999;
border-right: 1px #666666 solid;
border-bottom: 1px #666666 solid;
}

#logout {
background:         url(../images/logout_button.jpg) no-repeat  center top;
width:              102px;
height:             27px;
border:             none;
margin:             3px;
padding: 			27px 0 0;
overflow: 			hidden;
cursor: 			pointer; /* hand-shaped cursor */
cursor: 			hand; /* for IE 5.x */
}

/* Header and nagivation menu */

#header {
margin-top: 0;
margin-bottom: 0;
/*background: url('../images/header.jpg') no-repeat center top;*/
width: 960px;
height: 150px;
}

#ithink_logo {
padding: 0;
width: 171px;
height: 181px;
position: absolute;
z-index: 10;
*margin-left: -34px;
}

#support_logo {
padding: 0;
margin: 0 0 0 175px;
width: 178px;
height: 52px;
position: absolute;
z-index: 10;
*margin-left: 140px;
}

#header .nav_menu {
padding-top: 80px;
}

#header .nav_menu a.menu_level1 {
color: #cc6600;
text-decoration: none;
}

.nav_menu {
text-align: left;
margin: 0;
padding: 10px 0 0 147px;
}

.nav_menu ul {
list-style: none;
margin: 0;
padding: 0;
}

.nav_menu li {
float: left;
padding: 5px 16px 5px 16px;font-size: 15px;font-weight: bold;background-color: #e5e5e5;
margin: 0;}

.nav_menu li:hover {background-color: #ffffcc;
}

.nav_menu li.first {
border-left: none;
}


#content {
margin:             10px auto;
color:              #333;
line-height:        120%;
/*padding: 0 0 0 20px;*/
}

#main_column {
margin-right: 242px;
}

#side_column {
float: right;
width: 234px;
margin: 0;
}

#footer {
clear: both;
margin: 0;
padding: 30px 0 0 0;
font-size: 11px;
}

#footer h2 {
display:            block;
width:              960px;
height:             28px;
/*background:         url(../images/footer.jpg) no-repeat center top;*/
padding:            6px;
margin:             0;
padding-left:       35px;
margin-left:        -22px;
font-size:          15px;
font-weight:        bold;
color:              white;
}

.footer_menu {
color: #8B8C8E;line-height: 18px;
}

.footer_facebook {
width: 300px;
float: right;text-align: right;
}

.footer_menu p {
padding: 0;
margin: 0 0 5px 0;
}

.footer_menu ul {
margin-left:        0;
padding-left:       0;
margin-right:       50px;
}

.footer_menu ul li {
list-style:         none;
float:              left;
font-size:          14px;
font-weight:        bold;
}

.footer_menu ul ul {
margin-top:         15px;
}

.footer_menu ul ul li {
clear:              both;
font-size:          12px;
font-weight:        normal;      
margin-bottom:      3px;
}

.footer_menu a {
text-decoration:	none;
color:				#8B8C8E;
}

.popout {
/*border:             1px solid #C3C4C8;*/
padding:            10px 20px 10px 20px;
background:         #e5e5e5;
margin:				0;
margin-top:			25px;
margin-bottom:		20px;
}

.float_right {
float:              right;
margin:             10px;
}
.popout .float_right a {
display:            block;
}

.sign_up_banner {
font-size: 			150%;
font-weight:        bold;
text-align:         right;
}

.sign_up_banner a img {
vertical-align:     middle;
padding:            0 20px 0 20px;
}

.module {
background: #FDFCFC;
margin-bottom: 9px;
border: 1px solid #e5e5e5;
}

.module_header {
color: #666666;
font-size: 14px;
padding: 9px 0 0 0;
margin: 0 7px;
/*background-image: url('../images/module_header.jpg');
background-repeat: repeat;*/
display: block;
height: 26px;
/*padding-top: 9px;
padding-left: 7px;*/border-bottom: 1px #666666 dotted;}

.module_body {
margin:             0;
padding:            10px;
height:             100%;
overflow:           hidden;
}

.module_body h1 {
color:              #21562A;
font-size:          30px;
text-align:         center;
}

.campaign_photo {
border:             1px solid #888889;
}

.ajax_loading {
background-image:   url('../images/loading.gif');
width:              250px;
height:             250px;
}

.clear {
clear:              both;
}

.module h2 {
color:              #276f30;
}

.total_raised .copy {
/*float: left;
width: 105px;
margin-right: 25px;*/
}

.total_raised form {
/*float: left;
width: 75px;*/
margin-top: 20px;
}

.total_raised form label {
display: block;
/*margin-bottom: 5px;*/
color: #000000;
font-size: 11px;
font-weight: bold;
}

.total_raised form input {
width: 100%;
/*margin-bottom: 10px;*/
background-color: #ffa217;
border: none;
color: #000000;
}

.total_raised form input.alt {
background-color: #ffffcc;}

.total_raised form table {
}

.total_raised form table tr.odd,
form#conversion_form table tr.odd
{background-color: #ffa217;
}

.total_raised form table tr.even {
}

.total_raised form table td.cell_left,
form#conversion_form table td.cell_left
{
width: 40%;vertical-align: middle;
padding: 4px;
}

.total_raised form table tr.odd td.cell_left,
form#conversion_form table tr.odd td.cell_left
{
width: 40%;border-right: 1px #FFFFFF solid;
vertical-align: middle;
padding: 4px;
}

.total_raised form table td.cell_right,
form#conversion_form table td.cell_right
{
width: 60%;
vertical-align: middle;
padding: 4px;
}

.module_body h2 {
font-size: 14px;
color: #cc6600;
}

#conversion_amount, #conversion_result {
width: 50px;
height: 19px;
margin: 0;
border: none;
/*background: #e9ebea;
position: absolute;
left: 10px;*/
}

#conversion_result {
margin: 0 0 0 9px;
}

#conversion {
height: 20px;
width: 100px;
border: none;
/*background: #e9ebea;
position: absolute;
left: 70px;*/
}

#conversion_form_contents table td {
font-size: 11px;
}

.donation_converter form {
margin: 10px 0 0 0;
}

.donation_converter fieldset label {
margin-top:         2px;
width:              10px;
display:            block;
float:              left;
}

.donation_converter fieldset {
border:             none;
margin:             0;
padding:            0;
position:           relative;
margin-bottom:      10px;
}

#convert {
background-color: #ffa217;
color: #FFFFFF;
margin: 10px 0 0 0;
padding: 2px 2px;;
overflow: hidden;
cursor: pointer; /* hand-shaped cursor */
cursor: hand; /* for IE 5.x */border-right: 1px #cc6600 solid;
border-bottom: 1px #cc6600 solid;
border-left: none;
border-top: none;
}

#convert:hover {
background-color: #999999;
border-right: 1px #666666 solid;
border-bottom: 1px #666666 solid;
}

.module.campaign_summary {
height:             410px;
}

.module .blog_summary {
height:				450px;
}

#title {
display:			block;
/*background:			url(../images/title_bg.jpg) repeat-x center top;*/
color:				#000000;
/*border:				1px solid #99A1A4;*/
/*height:				43px;*/
font-size:			35px;
padding: 0;
font-size: 26px;
/*padding-left:		10px;*/
margin: 0 0 15px 0;
}

/* New */
a.signup5_small {
display: block;
width: 234px;
height: 21px;
margin: 0 0 10px 0;
padding: 0;
background: url(../images/btn_signup5_small.gif) no-repeat 0px;}

a.signup5_small:hover {
background-position: -234px;}