/*
Theme Name: Quintin Foundation
Theme URI: http://www.quintinfoundation.com/
Description: Quintin Foundation CSS design
Version: 1.0
Author: WeKnowHTML
Author URI: http://www.WeKnowHTML.com/
*/
/*Float Styles*/
.floatwrapper:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.floatwrapper {display:inline-block;}
/* Hide from IE Mac \*/
	.floatwrapper {display:block;}
/* End hide from IE Mac */

.floatleft{
	float:left;
}
.floatright{
	float:right;
}
.clear{
	clear:both;
}
/*Ditch the padding everywhere, cuz IE is teh suck*/
* {
	margin:0;
	padding:0;
}

img{border:none;}
h1,h2,h3,h4,h5,p{
	margin:0;
	padding:0;
}
.right{
	text-align:right;
}
.left{
	text-align:left;
}
.center{
	text-align:center;
}
body{
	background:#FFF none repeat scroll 0%;
	font-family:Tahoma, sans-serif;
	font-size:14px;
	color:#34494B;
	margin:0;
	padding:0;
	text-align:center;
}
a, a:visited{
	color:#3D1052;
	text-decoration:none;
}
a:hover {
	text-decoration:none;
}
.file a{
	font-size:12px;
	padding-left:30px;
	line-height:30px;
	display:block;
	height:30px;
	background:url(images/pdf.gif) no-repeat left;
}
.file a img{
	display:none;
}
#container{
	width:834px;
	margin:0 auto;
}
/*Header*/
#header{
	background:url(images/header_bg.png) no-repeat;
	height:118px;
	position:relative;
}
#header h1{
	position:absolute;
	left:48px;
	top:44px;
}
#header h2{
	position:absolute;
	right:73px;
	top:44px;
	text-indent:-9999px;
	display:block;
	height:52px;
	width:287px;
	background:url(images/tagline.png);
}
/*Top Navigation*/
#topnav, #intro{
	background:url(images/contents_bg.png) repeat-y;
}
#topnav ul{
	margin-left:29px;
}
#topnav ul li{
	float:left;
	list-style-type:none;
}
#topnav ul li a{
	display:block;
	height:43px;
	text-indent:-9999px;
	width:130px;
}
#topnav ul li a#home{
	width:129px;
	background:url(images/topnav_home.png) no-repeat;
	background-position: top left;	
}
#topnav ul li a#our-mission{
	background:url(images/topnav_our-mission.png) no-repeat;
	background-position: top left;	
}
#topnav ul li a#make-donation{
	background:url(images/topnav_make-donation.png) no-repeat;
	background-position: top left;	
}
#topnav ul li a#news-events{
	background:url(images/topnav_news-events.png) no-repeat;
	background-position: top left;	
}
#topnav ul li a#about-us{
	background:url(images/topnav_about-us.png) no-repeat;
	background-position: top left;
}
#topnav ul li a#contact-us{
	background:url(images/topnav_contact-us.png) no-repeat;
	background-position: top left;	
}
#topnav ul li#current a#home,#topnav ul li a#home:hover{
	background-position: bottom left;	
}
#topnav ul li#current a#our-mission,#topnav ul li a#our-mission:hover{
	background-position: bottom left;	
}
#topnav ul li#current a#make-donation,#topnav ul li a#make-donation:hover{
	background-position: bottom left;	
}
#topnav ul li#current a#news-events,#topnav ul li a#news-events:hover{
	background-position: bottom left;
}
#topnav ul li#current a#about-us,#topnav ul li a#about-us:hover{
	background-position: bottom left;
}
#topnav ul li#current a#contact-us,#topnav ul li a#contact-us:hover{
	background-position: bottom left;	
}
#intro #banner{
	margin-top:-10px;
	margin-left:2px;
	width:789px;
	height:224px;
}
/*Contents*/
#contents{
	background:url(images/contents_bg.png) repeat-y;
	padding:10px 0;
}
#primary-content{
	border:solid 1px #CFCFCE;
	width:750px;
	margin:0 auto;
	text-align:left;
	padding:15px 15px 15px 15px;
	line-height:18px;
}
.contact-us #primary-content{
	padding-bottom:5px;
}
/*Drop Ins*/
#drop-in{
	width:276px;
	text-align:left;
	background:#EFF8F7 url(images/dropin_bg.gif) no-repeat;
	min-height:245px;
	height:auto;
	_height:245px;
	padding:15px 12px 15px 12px;
}
.contact-us #drop-in{
	background:none;
	width:270px;
	padding:0;
}
#drop-in h2{
	font-size:20px;
	color:#956BB8;
	font-weight:normal;
	margin-bottom:10px;
}
#drop-in h3{
	font-size:14px;
	font-weight:normal;
	color:#956BB8;
	margin:10px 0;
}
#drop-in p{
	font-size:13px;
}
#drop-in p a{
	display:block;
	margin:10px 0;
}
form.gcheckout{
	width:100%;
	overflow:hidden;
	margin-top:15px;
}
form.gcheckout label{
	font-size:11px;
	float:left;	
	margin-top:5px;
	margin-right:5px;
}
form.gcheckout input#qty{
	width:20px;
	float:left;
	margin-top:5px;
	margin-right:15px;
}
form.gcheckout input#amt{
	float:left;
	margin-top:5px;
	margin-right:15px;
	width:100px;
	text-align:right;
}
form.gcheckout input#submit{
	float:left;
}
/*Right Column Contents*/
#right-col{
	width:430px;
	font-size:13px;
	padding-top:15px;
}
#right-col h2{
	color:#956BB8;
	font-size:21px;
	font-weight:normal;
	margin-bottom:10px;
}
#right-col h3{
	color:#956BB8;
	font-size:12px;
	font-weight:normal;
}
#right-col p{
	margin-bottom:10px;
}
/*Bottom Content*/
#bottom-content{
	text-align:left;	
	width:430px;
	font-size:13px;
	width:750px;
	margin:0 auto;
	text-align:left;
	padding:15px 15px 15px 15px;
	line-height:18px;
}
#bottom-content h2{
	color:#956BB8;
	font-size:21px;
	font-weight:normal;
	margin-bottom:10px;
}
#bottom-content h3{
	color:#956BB8;
	font-size:12px;
	font-weight:normal;
}
#bottom-content p{
	margin-bottom:10px;
}
/*Contact Form*/
#contact-form{
	float:right;
	background:#EFF8F7;
	width:440px;
	text-align:left;
	margin-right:-10px;
	margin-top:-10px;
	padding:10px;
}
#contact-form h3{
	color:#956BB8;
	font-size:23px;
	font-weight:normal;
}
#contact-form #form{
	font-size:13px;
	color:#666667;
	float:left;
	width:225px;
}
#contact-form #form .initBox{
	width:150px;
	font-size:11px;
	line-height:14px;
}
#contact-form #form .errorBox{
	width:160px;
	color:red;
}
#contact-form #form div{
	margin:5px 0;
}
#contact-form #form label{
	display:block;
	width:100px;
	float:left;
}
#contact-form #form input {
	width:120px;
	border:solid 1px #D7D7D7;
}
#contact-form #form div span{
	font-size:9px;
	display:block;
}
#contact-form #form textarea{
	width:222px;
	border:solid 1px #D7D7D7;
}
#contact-form #form #message_a_cf1 label{
	float:none;
	margin-bottom:5px;
}
#contact-form #contact-info{
	width:200px;
	font-size:13px;
}
#contact-form .submit button{
	text-indent:-999px;
	border:none;
	background:url(images/btn_submit.gif) no-repeat;
	height:28px;
	width:72px;
	float:right;
	cursor: pointer;
}
/*News & Events*/
body.news-events #right-col div.left{
	float:left;
	margin-bottom:10px;
}
body.news-events #right-col ul{
	float:right;
	width:250px;
}
body.news-events #right-col ul li{
	list-style-type:none;
	margin-bottom:5px;
}
body.news-events #right-col h2 {
	clear:both;
}
/*Footer*/
#footer{
	height:71px;
	background:url(images/footer_bg.png) no-repeat;
	margin-bottom:10px;
	font-size:11px;
	color:#A07CBE;
	position:relative;
}
#footer ul{
	position:absolute;
	top:37px;
	left:250px;
}
#footer ul li{
	display:inline;
	border-right:solid 1px #A07CBE;
	padding:0 13px 0 10px;
}
#footer ul li.first{
	border-left:solid 1px #A07CBE;
}
#footer a{
	color:#A07CBE;
}
#footer a:hover{
	color:#FFF;
}
#sub-footer{
	font-size:11px;
	padding-bottom:50px;
}
#sub-footer ul{
/*	margin-left:50px;*/
}
#sub-footer ul li{
	float:left;
	margin-left:20px;
}
#sub-footer ul li.first{
	list-style-type: none;
	margin-left:15px;
}