/* Main Page */
body{
	margin:0;
	font-stretch: extra-expanded;
	overflow-x: hidden;
}
body,h1,h2,h3,h4,h5,strong{font-family: Verdana, Arial, Helvetica, sans-serif}
.clr, .clear{clear:both}
.outer{
	width: 100%;
	text-align: center;
}
.container{
	text-align: center;
	margin: 0 auto;
	width: 957px;
	color:#000;
}

/* Header */
.header, header{
	display: block;
	padding: 0;
	margin: 0;
	clear: both;
}
.header p, .header ul{margin: 0}
.header ul, .header li{
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Top Menu */
.mymenu{
	display: block;
	margin-top: 5px;
}
ul.topmenu{
	clear: both;
	display:block;
}
.small{font-size: 0.8em}

/* Main Body */
.mainbody{
	text-align: left;
	display: block;
	background-color:#FFF;
}
.mainbody .table{width: 95%}
.mainpad{padding: 20px 54px 0}
.pagetext{
	font-size: 1.1em;
	clear: both;
}

.pagetext li{margin-bottom: 5px}
.pagetext a:hover{text-decoration:underline}
.newsteaser .pagetext h3, .pagetext h3.newshead{
	font-size: 1.1em;
	margin-top: 10px;
	margin-bottom: 10px;
	clear: both;
}
.pagetext .l{width: 50%}
.pagetext .r{width: 49%}
.newsteaser{
	float: left;
	display: block;
	margin-top: 15px;
	margin-bottom: 35px;
	width: 270px;
}
.newsteaser h2, .home h2{
	margin-top: 0;
	margin-bottom: 20px;
}
.newsteaser h2{
	margin-bottom: 20px;
	margin-top: 0;
}
.newsteaser h3{margin-bottom: 0}
.newsteaser p{
	margin-top:0;
	margin-bottom: 30px;
}
.newsteaser a span{display:none}

/* Footer */
.footer
{	
	font-size: 1.2em;
	text-align: center;
	color: #fff;
	clear: both;
	overflow-y: hidden;
}
.clearmenu{
	clear:both;
	height:0;
	width:0;
	float:none;
	line-height:0;
	max-height:0;
	min-height:0;
}
#footer ul li{
	float: none;
	display: inline;
}
.copy{
	font-size: 0.7em;
	clear: both;
	font-weight:bold;
}
.copy a, .footer .bookmarks a{text-decoration: none}
.footer ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer li{
	display: block;
	margin: 0;
}
.footer li a{text-decoration:none}
.footer a:hover{text-decoration:underline}

/* Admin CSS */
.doive2, .list, .gridbox{
	background-color:#fff;
	padding: 5px;
	border: 1px solid #ddd;
	vertical-align:middle;
	border-radius: 10px;
}
.list td, .list th{
	padding: 5px;
	margin: 0;
}
.list th.topleft{border-radius: 10px 0 0 0}
.list th.topright{border-radius: 0 10px 0 0}
.list th.btmleft{border-radius: 0 0 0 10px}
.list th.btmright{border-radius: 0 0 10px 0}
.list th.btm{border-radius: 0 0 10px 10px}
.grid table{
	padding-right: 6px;
	padding-top: 6px;
}
.list th, .gridname{
	background-repeat:repeat;
	color:#FFF;
	background-color: #d5b833;
	text-align: left;
	font-size:0.9em;
}
.gridname{
	padding: 5px;
	text-align: center;
	font-size: 1em;
	height: 40px;
	vertical-align:middle;
}
.doive2 td, .list td{
	height: 30px;
	vertical-align:top;
	padding: 3px;
	font-size:1em;
}
.minimenu td{text-align: center;}
.loginbox{
	float: left;
	width: 215px;
	border: #000 1px solid;
	background-color: #FFF;
	margin-right: 5px;
	margin-bottom: 10px;
}
.loginbox p{padding-left:5px;}
.doive3{
	vertical-align:top;
	padding: 4px;
	border: solid 1px #000;
	background-color:#FFF;
	max-width: 58.5%;
}

/* Shop */
.cartitems{padding:5px}
.centeradmin p{text-align:center}
.table{
	display: table;
	width: 100%;
}
.list{width: calc(100% - 22px)}
.tr{display: table-row}
.td{
	display: table-cell;
	vertical-align:top;
}
#wrapper{float: left}
a img{border: 0}
.pagemain{
	overflow: hidden;
	display: block;
}
.sub{float: left}
.errors{
	font-size: 0.6em;
	color:#CCC;
	display:none;
}
.error,.err{color:#FF0000}

iframe{
	margin:0;
	border:0;
	overflow:hidden;
}
.pagetext .l{
	width: 49%;
	float: left;
}
.pagetext .r{
	width: 49%;
	float: left;
}
a span.hide, .hidden{display:none}
.homeboxes{clear:both}
.homeboxes .col{
	float: left;
	width: 33%;
}
.homeboxes .incol{
	width: 98%;
	text-align: left;
}
.homeleft{
	float: left;
	background-color:#FFF;
	text-align: left;
}
.homeright{float: left}
.homeleft li, .homeright li, .leftboxes li{
	margin-bottom: 5px;
	clear: left;
}

/* Right Column */
.rightboxes{
	float: left;
	display: block;
	text-align:center;
}
.addthis_toolbox {
	margin-top:0;
	padding-top: 10px;
}
h3.roswell{cursor: pointer}
h3.searchgrey, h3.roswell{
	background: none repeat-x scroll 0 0 #EEE;
	background-image: url(/img/main/faq-heading.gif);
    display: block;
    padding: 5px 10px;
	text-decoration:none;
	font-size: 1.1em;
	color: #626265;
    letter-spacing: -1px;
    margin-bottom: 10px;
	margin-bottom: 2px;
	margin-top: 4px;
    text-transform: capitalize;
	width: 95%;
	height: 15px;
	border-top: solid #c2c2c2 1px;
	border-left: solid #dbdbdb 1px;
	border-right: solid #dedede 1px;
	border-bottom: solid #d2d2d2 1px;
	border-radius: 3px;
}
.area51 {
	display:none;
	width: 95%;
    padding: 10px;
}
.mainsitemap li{line-height: 1.6em}
.mainsitemap ul{margin-bottom: 20px}
#wrap ul{
	margin:0;
	padding:0;
}

/* Fix strange iFrame in Chrome */
.table .tr div iframe{display:none}
.table .tr .homeleft iframe, .table .tr .homeright iframe, .table .tr .rightboxes iframe, .table .tr .leftboxes iframe, .table .tr div .sub iframe{display:block}

/* Stop compounded font-sizes */
.sub li p span, .sub li div span{font-size: inherit !important}
.sub li p, .sub li div{
	font-size: 0.85em !important;
	line-height: 1.2em !important;
}

.footer-small{font-size: 10px}
.pagelist .list-cat h2{clear: inherit}
.endmenu{ 
	clear:both;
	height:0;
	width:0;
	float:none;
	line-height:0;
	max-height:0;
	min-height:0; 
}
.mobile-only{ display:none }
.catmenubox h4{ 
	color: #fff; 
	padding: 0 20px 
}
.pag{width: 100%}
.pag div{display:inline-block}
.pagLeft,.pagRight{width:25%}
.pagMid{width:50%}

/* Text Alignment */
.leftText,.allLeft{text-align:left}
.rightText,.allRight{text-align:right}
.center,.centerText,button,.button{text-align:center}
.justifyText{text-align:justify}

/* Display */
.block,.blockLeft{display:block}
.inBlock{
	display:inline-block;
	vertical-align:top;
}
.hidden,#menu7,.mobile-only{display:none}
.noOverflow{overflow:hidden}

/* Columns */
.half{width:50%}
.halfPad10{
	width:calc(50% - 20px);
	padding:10px;
}
.third{width:33%}
.thirdPad10{
	width:calc(33% - 20px);
	padding:10px;
}
.twothirds{width:66%}
.twothirdsPad10{
	width:calc(66% - 20px);
	padding:10px;
}
.quarter{width:25%}
.quarterPad10{
	width:calc(25% - 20px);
	padding:10px;
}
.threequarters{width:75%}
.threequartersPad10{
	width:calc(75% - 20px);
	padding:10px;
}

/* Background Styles */
.noRpt{background-repeat:no-repeat}
.contain{background-size:contain}
.bgCenter{background-position:center}

/* Margins */
.noMargin,.strapline p,.header p,.header ul{margin:0}
.noMarginTop{margin-top:0}
.marginTop5{margin-top:5px}
.marginH10{margin: 0 10px}
.noMarginBtm{margin-bottom:0}

/* Float */
.floatLeft,.blockLeft,.allLeft{float:left}
.floatRight,.allRight,.bloclRight{float:right}

/* Text */
.whiteText, .whiteText a,.footer li strong,.footer li a,.button,button,.catmenubox a:link,.catmenubox a:visited,.catmenubox li,body .donatelist a:hover,.catmenubox h4{
	color:#fff; /* White Text */
}
.blackText, .blackText a,a.button:hover,button:hover,body .donatelist a:link,body .donatelist a:visited{
	color:#000; /* Black Text */
}
.noUnderline,a{text-decoration:none}
.b{font-weight:bold}

/* Clear */
.clear,.sub h2,.homeleft h3,.endmenu{clear:both}

/* Padding */
.noPad{padding:0}
.pad5,.button,button{padding:5px}
.pad10,body .donatelist a:link,body .donatelist a:visited{padding:10px}
.padH10,#footer ul li a{padding:0 10px}
.padT5{padding-top:5px}
.padB20{padding-bottom:20px}

/**************** TO BE CONDENSED ***************/
.font0-8,.header .buttons a,.comments .button,button,body .shop a.button,.header .buttons ul ul li a,.homenews h3{
	font-size:0.8em;
}
.font1,.relatedsearches,.contactform p{
	font-size:1em;
}
.font1-1,.pageinfo,.gridtitle,.sub h3.gridtitle,.sortby{
	font-size:1.1em;
}
.font1-2,ul.topmenu a.tab,.newsteaser h3,.sub h4,.sub h3,.homemiddle h2{
	font-size:1.2em;
}
.rad5,.signup-side,.header .buttons a,.comments .button,button,body .shop a.button,.header .buttons ul ul li a,.contactform,.contactform #submit,.gallerylink,.gallerylink2,.donate-col,.subcat-img,body .donatelist a:link, body .donatelist a:visited,.appeal-info{
	border-radius:5px; /* 5px Border Radius */
}
.rad10,.shadows,.sub,.homeboxes .col,.catmenubox,.givingbox,.resourcebox,.subtopimage,.appealstats,.pagelist{
	border-radius:10px; /* 10px Border Radius */
}
.sortby,.contactform,.appeal-info{background-color:#f5f5f5}
.shadows,.sub,.homeboxes .col,.catmenubox,.givingbox,.resourcebox,.subtopimage{
	box-shadow:0 0 5px #444;
}
body .donatelist a,body .donatelist li strong,.gallerylink,.gallerylink2{box-shadow:3px 3px 3px #eee}
.cover,.carouselbox,.gallerylink,.gallerylink2{background-size:cover}
.fullWidth,.carouselbox,.newsleftborder,.upperright .mission,.shopImage a,.productRight .gallerylink,.productRight .gallerylink img,#jp_container_1{
	width:100%;
}
.whiteBg,.sub,.homeboxes .col,.catmenubox,.givingbox,.resourcebox,.our-projects .appealstats a:link,.our-projects .appealstats a:visited,.our-projects .appealstats a:active,.list-cat,.list-subcat{
	background-color:#fff;
}