/* CSS Document */

/* ---------------------------------------------------------------------------------------------------
	
	Copyright © 2009 SPCA Wellington
	Design by Flightless - www.flightless.co.nz 
	
	
	Version 1.0 - 21.01.09 (GLOBAL STYLE SHEET) 

	=GLOBAL STYLES
	
	=MAIN WRAPPERS
	
	=HEADER
	
	=HOMEPAGE
	* Left column
	* Right column
	
	=SUBPAGE COLUMN STRUCTURE
	* Left column
	* Right column
	
	=RIGHT COLUMN CONTENT
	* 1 large column (e.g Section index)
	* 2 sub columns (large middle, small right)
	* 2 sub columns (small middle, large right)
	
	=COLOURED CONTENT BOXES
	
	=BUTTONS
	
	=FORMS
	
	=OTHER UNIQUE ELEMENTS
	
	=DYNAMIC CONTENT
	 
	=FOOTER 
	
	=FIXES

------------------------------------------------------------------------------------------------------ */


/* =GLOBAL STYLES
------------------------------------------------------------------------------------------------------ */

body {
	font-family:Arial, Verdana, Helvetica, sans-serif;
	background-color:#f1f1f1;
	margin:0px;
	padding:0px;
}
h1 {
	font-size:24px;
	font-weight:bold;
	color:#f76013;
	margin:0px;
	padding:0px;
}
h2 {
	color:#007ac3;
	font-size:24px;
	margin:0px;
	padding:0px;
	font-weight:bold;
}
h3 {
	font-size:24px;
	font-weight:bold;
	color:#007ac3;
	margin:0px;
	padding:0px;
}
h3 a:hover {
	color:#02aaf1;
	text-decoration:none;
}
h4 {
	font-size:22px;
	font-weight:normal;
	color:#666666;
	margin:0px;
	padding:0px;
}
h5 {
	font-size:14px;
	font-weight:bold;
	color:#666666;
	margin:15px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
h6 {
	font-size:16px;
	font-weight:bold;
	color:#666666;
	margin:0px 0px 15px 0px;
	padding:0px 0px 0px 0px;
}
p {
	font-size:12px;
	color:#666666;
	line-height:20px;
	margin:0px;
	padding:0px;
	font-weight:lighter;
}
a {
	color:#007ac3;
	text-decoration:none;
}
a:hover {
	color:#02aaf1;
	text-decoration:underline;
}
.textHighlight {
	color:#f76013;
}
p strong {
	font-weight:bold;
}

a img {
	text-decoration: none;
	border: none;
}
:focus {
	outline: 0;
}

/* =MAIN WRAPPERS 
------------------------------------------------------------------------------------------------------*/

#outerwrapper {
	margin:0px;
	padding:0px;
}
#topwrapper /* Set dynamic background header image */ {
	width:100%;
	height:355px;
	background-image:url(/images/header/heroimages/spca_08.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-color:#050505;
}

#topwrapper.what-we-do {
	background: url(/images/header/heroimages/spca_01.jpg) center no-repeat #050505;
}
#topwrapper.how-you-can-help {
	background: url(/images/header/heroimages/spca_02.jpg) center no-repeat #050505;
}
#topwrapper.adopt-a-pet {
	background: url(/images/header/heroimages/spca_11.jpg) center no-repeat #050505;
}
#topwrapper.animal-advice {
	background: url(/images/header/heroimages/spca_06.jpg) center no-repeat #050505;
}
#topwrapper.news {
	background: url(/images/header/heroimages/spca_03.jpg) center no-repeat #050505;
}
#topwrapper.resources {
	background: url(/images/header/heroimages/spca_04.jpg) center no-repeat #050505;
}
#topwrapper.merchandise {
	background: url(/images/header/heroimages/spca_07.jpg) center no-repeat #050505;
}


#lowerwrapper {
	margin:0px;
	padding:0px;
	background-image:url(/images/content/bggradient.gif);
	background-position:top;
	background-repeat:repeat-x;
	background-color:#f2f2f2;
}
#content {
	width:926px;
	margin:auto;
	padding:10px;
	background-color:#ffffff;
}

/* =HEADER
------------------------------------------------------------------------------------------------------*/

.header {
	width:946px;
	height:355px;
	margin:auto;
}
.mainnav {
	height:81px;
	width:821px;
	float:left;
	background-color:#007ac3;
	margin:0px;
	padding:0px;
}
.mainnavlogo {
	height:81px;
	width:125px;
	float:right;
	background-color:#007ac3;
	margin:0px;
	padding:0px;
}
.quotewrapper {
	width:242px;
	margin:130px 0px 0px 10px;
	font-size:0.01px;
	line-height:0.01px;
}
.quote {
	float:left;
	width:208px;
	background-color:#ffffff;
	padding:10px 0px 10px 12px;	
}
.speechmark {
	float:left;
	width:22px;
}
.printHeader {
	display: none;
}

/* header nav
--------------------------------------------------- */

.mainnav .links {
	float:right;
	width:605px;
	height:23px;
	font-size:12px;
	color:#FFFFFF;
	padding:16px 16px 0px 0px;
	text-align:right;
}
.mainnav .links a {
	font-size:11px;
	color:#eaf2f8;
}
.mainnav .homeLink {
	float:left;
	width:188px;
	height:23px;
	font-size:12px;
	color:#FFFFFF;
	padding:16px 0px 0px 12px;
	text-align:left;
}
.mainnav .homeLink a {
	font-size:11px;
	color:#eaf2f8;
}


.nav {
	width:811px;	
	height:21px;
	padding:0px 0px 0px 10px;
	margin:12px 0px 0px 0px;	
}
.nav ul {
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.nav li {
	display: inline; 
	list-style-type: none;
}
.nav li a {
	float: left;
	background-image:url(/images/header/mainnav.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
	height: 21px;
	text-indent: -3000px;
	margin:0px;
	padding:0px;
}

/* Nav background positioning
--------------------------------------------------- */
.nav li.what a { 
	background-position:0px -21px; 
	width: 88px; 
}
.nav li.how a { 
	background-position:-88px -21px; 
	width: 125px; 
}
.nav li.adopt a { 
	background-position:-213px -21px; 
	width: 80px; 
}
.nav li.advice a { 
	background-position:-293px -21px; 
	width: 103px; 
}
.nav li.news a { 
	background-position:-396px -21px; 
	width: 50px; 
}
/* .nav li.resources a { 
	background-position:-446px -21px; 
	width: 84px; 
} */
.nav li.resources a { 
	background-position:-446px -21px; 
	width: 70px; 
} 

.nav li.merchandise a { 
	background-position:-530px -21px; 
	width: 84px; 
}

/*  Nav hover/current states
--------------------------------------------------- */
.nav li.what a:hover, .nav li.what a.current  { 
	background-position:0px 0px; 
	width: 88px; 
}
.nav li.how a:hover, .nav li.how a.current { 
	background-position:-88px 0px; 
	width: 125px; 
}
.nav li.adopt a:hover, .nav li.adopt a.current { 
	background-position:-213px 0px; 
	width: 80px; 
}
.nav li.advice a:hover, .nav li.advice a.current { 
	background-position:-293px 0px; 
	width: 103px; 
}
.nav li.news a:hover, .nav li.news a.current { 
	background-position:-396px 0px; 
	width: 50px;
}
/*.nav li.resources a:hover, .nav li.resources a.current { 
	background-position:-446px 0px; 
	width: 84px;
}*/
.nav li.resources a:hover, .nav li.resources a.current { 
	background-position:-446px 0px; 
	width: 70px;
}
.nav li.merchandise a:hover, .nav li.merchandise a.current { 
	background-position:-530px 0px; 
	width: 84px;
}

/* =HOMEPAGE (layout & styles) <------ the homepage is a unique template
------------------------------------------------------------------------------------------------------*/
/* Left column ---> (Homepage)
---------------------------------------------------*/
.hpleftcol {
	float:left;
	width:614px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color:#ffffff;
}
.hpleftcol .sectionblurb {
	font-size:14px;
	color:#666666;
	line-height:18px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 20px 0px;
	background-image:url(/images/content/rule.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}
.hpleftcol .sectionblurb p {
	font-size:14px;
	color:#666666;
	line-height:20px;
}

/* hpitem ---> individual features pulled in from across the site */
.hpleftcol .hpitem {
	margin:0px 0px 0px 0px;
	padding:15px 0px 0px 0px;
	background-image:url(/images/content/rule.gif);
	background-position:bottom;
	background-repeat:repeat-x;	
}
.hpitem .hpcontentimg {
	width:136px;
	height:153px;
	float:left;
	margin:0px 0px 0px 0px;
	padding:10px 10px 0px 10px;
	background-image:url(/images/content/hpcontentimg.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
}
.hpitem .hpcontent {
	float:left;
	width:453px;
	margin:0px 0px 0px 0px;
	padding:3px 0px 0px 5px;
}
.hpcontent h3 {
	float:left;
	padding-right: 10px;
}


.hpitem .hpcontent .categoryName {
	float:left;
	background-color: #f76013;
	font-size: 11px;
	color: #FFFFFF;


	margin:6px 0px 0px 0px;
	padding:2px 4px 2px 4px;
}


.hpcontent p {
	padding:5px 0px 5px 0px;
}
.hpleftcol .moreprevious {
	color:#007ac3;
	font-size:12px;
	margin:15px 0px 10px 0px;
}


.hpcontent .moreNews a {
	float:left;
	display: block;
	margin:10px 0px 15px 0px;
	padding:4px 10px 4px 8px;
	background-color: #5aa700;
	font-size: 11px; 
	color: #FFFFFF;
}
.hpcontent .moreNews a:hover {
	background-color: #82b800;
	text-decoration: none;
}



/* Right column ---> (Homepage)
---------------------------------------------------*/
.hprightcol {
	float:left;
	width:312px;
	margin:0px 0px 0px 0px;
	padding:30px 0px 0px 0px;
}

/* Homepage - light green content box */
.hprightcol .rightcontentbox {
	background-color:#eff3db;
	width:282px;
	margin:0px 0px 10px 10px;
	padding:15px 10px 15px 10px;
}

/* Homepage - logos */
.hprightcol .sponsorlogos {
	width:292px;
	margin:0px 0px 10px 10px;
	padding:15px 10px 15px 0px;
}



/* Widget holder */
.widget1 {
	background-color:#ffffff;
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 10px;
}
.widget1 p {
	padding:0px 10px 10px 10px;
}
.widget1 a {
	font-size:12px;
}

.spcawidgetholder, #spcawidget {
	width: 302px;
	height: 280px;
}

#spcawidget_noflash {
	width: 302px;
	height: 280px;
	background-image: url(/flash/wellingtonspca_widget.jpg);
	background-repeat: no-repeat;
	text-indent: -3000px;
}

#spcawidget_noflash a {
	display: block;
	width: 302px;
	height: 280px;
}

/* Titles */
.hpleftcol .welcome-title {
	margin: 30px 0px 20px 0px;
	display: block;
	width: 256px;
	height: 29px;
	background: url(/images/content/titlewelcome.gif) no-repeat;
	text-indent: -3000px;
}

.hprightcol .donatenow-title {
	display: block;
	width: 282px;
	height: 62px;
	background: url(/images/content/titledonatenow_line.gif) no-repeat;
	text-indent: -3000px;
}

.hprightcol .lostpet-title {
	display: block;
	width: 282px;
	height: 64px;
	background: url(/images/content/titlelostpet_line.gif) no-repeat;
	text-indent: -3000px;
}


/* =SUBPAGE COLUMN STRUCTURE
------------------------------------------------------------------------------------------------------*/
/* Left column ---> (Standard leftcol throughout site)
---------------------------------------------------*/
.leftcol {
	float:left;
	width:220px;
	margin:0px 10px 50px 0px;
	padding:0px 0px 10px 0px;
	background-color:#7fb902;
}
.leftcol a {
	color:#ffffff;
	text-decoration:none;
}
.leftcol a:hover {
	text-decoration:underline;
	color:#ffffff;
}
.leftcol ul {
	margin:10px 0px 0px 0px;
	padding:0px;
	list-style:none;
}
.leftcol ul li {
	color:#ffffff;
	font-weight:bold;
	font-size:12px;
	padding:0px 0px 0px 20px;
	margin:0px 0px 0px 0px;
	line-height:23px;
	background-image:url(/images/navigation/listarrow.gif);
	background-repeat: no-repeat;
	background-position: 10px 7px;
}
.leftcol ul li ul {
	margin:0px 0px 5px 0px;
	padding:0px;
	list-style:none;
}
.leftcol ul li ul li {
	color:#e5f1cc;
	font-weight:normal;
	font-size:12px;
	padding:0px 10px 0px 0px;
	margin:0px 0px 0px 0px;
	line-height:18px;
	background-image:none;
}
.leftcol ul li ul li a, .leftcol ul li ul li a:hover {
	color:#e5f1cc;
}
.leftcol ul li ul li a.selected, .leftcol ul li ul li a.selected:hover {
	color:#FFFFFF;
	font-weight: bold;
}

/* Right column ---> (Standard rightcol throughout site)
---------------------------------------------------*/
.rightcol {
	float:left;
	width:696px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 50px 0px;
}
.rightcol ul {
	margin:10px 0px 0px 0px;
	padding:0px;
	list-style:none;
}
.rightcol ul li {
	color:#666666;
	font-size:12px;
	font-weight:normal;
	line-height:17px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

.rightcol ul.defaultlist {
	margin:0px;
	padding:0px 0px 10px 0px;
	list-style:none;
}
.rightcol ul.defaultlist li {
	color:#666666;
	font-size:12px;
	font-weight:normal;
	line-height:17px;
	padding:0px;
	margin:0px;
}
.rightcol ul.spacedlist {
	margin:0px;
	padding:5px 10px 10px 10px;
	list-style:none;
}
.rightcol ul.spacedlist li {
	color:#666666;
	font-size:12px;
	font-weight:normal;
	line-height:17px;
	padding:0px 0px 4px 0px;
	margin:0px;
}
.rightcol ul.bulletlist {
	color: #666;
	font-size:12px;
	line-height:18px;
	padding:0px 10px 0px 0px;
	margin-top: 0px;
}
.rightcol ul.bulletlist li {
	background: url(/images/content/list-bullet.gif) no-repeat 2px 10px;
	padding:5px 0px 5px 20px;
}

/* =RIGHT COLUMN CONTENT
------------------------------------------------------------------------------------------------------*/
/* 1 large column (e.g Section index)
---------------------------------------------------*/
.rightcol .sectionintro {
	width:438px;
	float:left;
	padding:16px 10px 10px 10px;
	margin:0px 0px 10px 0px;
}
.rightcol .sectionintro p {
	padding: 0px 0px 10px 0px;
}
.rightcol .sectionintro h1 {
	padding: 0px 0px 20px 0px;
}
.rightcol .sectionpromo {
	width:224px;
	float:left;
	padding:0px 0px 0px 14px;
	margin:0px;
}
.indexcontainer1 {
	float:left;
	width:225px;
	margin:0px 10px 10px 0px;
	padding:0px;
}
.indexcontainer2 {
	float:right;
	width:225px;
	margin:0px 0px 10px 0px;
	padding:0px;
}
.indeximg {
	background-image:url(/images/sectionindex/indeximagebg.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	padding:7px 6px 5px 6px;
	width:213px;
	height:113px;
}
.indexsubnav {
	margin:0px;
	padding:10px;
}
.divider {
	clear: both;
	width:696px;
	height:1px;
	margin:0px 0px 15px 0px;
	padding:0px;
	font-size: 0.01px;
	line-height: 0.01px;
	background-image:url(/images/sectionindex/divider.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.halfcol {
	float:left;
	width:338px;
	margin:0px 0px 0px 10px;
	padding: 0px 0px 20px 0px;
	display:inline;
}
.halfcol p {
	font-size:11px;
	color:#666666;
	line-height:20px;
	margin:0px;
	padding:0px;
}

/* =ADOPT A PET + ANIMAL PROFILE + LOST / FOUND
------------------------------------------------------------------------------------------------------*/
/* 1 large column + small sidebar
---------------------------------------------------*/

.adoptionIntro, .lostIntro {
	width: 450px;
	padding: 15px 0px 0px 0px;
}
.lostIntro {
	padding-left: 10px;
}
.adoptionIntro p, .lostIntro p {
	padding-top: 10px;
}
#adoptionHolder, #profileHolder, #lostHolder {
	padding: 20px 0px 60px 0px;
	width: 690px;
	float: left;
}
#adoptionSidebar {
	padding: 0px 0px 50px 0px;
	margin: 0px;
	float: right;
	width: 226px;
}
.adoptionQuote {
	padding: 0px 0px 10px 0px;
}
.adoptionMatrix, .lostMatrix {
	width: 695px;
	margin: 10px 0px 10px 0px;	
}
.adoptionSearch, .lostSearch {
	width: 690px;
	padding: 14px 0px 14px 0px;
	background-color: #e4effa;
}
.numbersHolder {
	width: 690px;
	padding: 14px 0px 14px 0px;
	margin: 0px;
	background-color: #e4effa;
	font-size: 12px;
	color: #666;
}
.pageNumbers {
	text-align: center;
}
.prev_page {
	padding: 0px 15px 0px 15px;
}
.next_page {
	padding: 0px 15px 0px 15px;
}
.pageNumbers .current {
	color: #333;
	font-weight: bold;
}
.backToAnimals {
	padding: 15px 0px 0px 0px;
}

/* Adoption Search */
form {
	padding: 0px;
	margin: 0px;
}
.searchTitle h2 {
	font-size: 12px;
	color: #666666;
	padding: 0px 0px 5px 15px;
}
.adoptionSearch .searchBar, .lostSearch .searchBar {
	padding: 0px 15px 0px 15px;
	margin: 0px;
}
.searchCategories, .searchName {
	float: left;
	margin: 0px;
	padding: 0px;
}
.searchSpecies {
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 20px;
}
.searchLocation {
	float: left;
	margin: 0px;
	padding: 0px 0px 0px 20px;
}
.searchName {
	margin: 0px 0px 0px 20px;
}
.searchBar label {
	font-size: 12px;
	font-weight: bold;
	color: #666;
	vertical-align: baseline;
}
select.petCategories {
	font-size: 11px;
	width:100px;
	height:19px;
 	margin: 1px 0px 0px 0px;
 	padding: 0px;
 	color: #666;
 	border:1px solid #7F9DB9;
 	background-color: white;
 	vertical-align: top;
}
select.petSpecies {
	font-size: 11px;
	width:100px;
	height:19px;
 	margin: 1px 0px 0px 0px;
 	padding: 0px;
 	color: #666;
 	border:1px solid #7F9DB9;
 	background-color: white;
 	vertical-align: top;
}
select.petLocation {
	font-size: 11px;
	width:110px;
	height:19px;
 	margin: 1px 0px 0px 0px;
 	padding: 0px;
 	color: #666;
 	border:1px solid #7F9DB9;
 	background-color: white;
 	vertical-align: top;
}
input.searchBox {
	font-size: 11px;
	width: 155px;
	height: 16px;
 	color: #666;
 	margin: 1px 0px 0px 0px;
 	line-height: 16px;
 	border:1px solid #7F9DB9;
 	vertical-align: top;
 	font-size: 11px;
}
.petSearchHolder {
	float: right;
	margin: 1px 0px 0px 0px;
}
button.petSearch {
	font-size: 11px;
	padding: 2px 8px 2px 8px;
	margin: 0px 0px 0px 3px;

	color: #FFFFFF;
	border: none;
	background-color: #0099da;
}
button.petSearch:hover {
	font-size: 11px;
	padding: 2px 8px 2px 8px;
	margin: 0px 0px 0px 3px;
	color: #FFFFFF;
	border: none;
	background-color: #00bde9;
}
.searchResults p {
	padding: 10px 10px 0px 10px;
	font-size: 11px;
}
.searchResults .sortBy {
	padding: 0px 2px 0px 10px;
}

/* Adopt A Pet Layout */
.petRow {
	margin: 0px 0px 5px 0px;
}
.adoptapet, .lostapet {
	background: url(/images/adoption/polaroid_tile.gif) repeat-y top left;
	float: left;
	width: 139px;
}
.petImage {
	background: url(/images/adoption/polaroid_top.gif) no-repeat top left;
	width: 132px;
	height: 160px;
	padding: 7px 0px 5px 7px
}
.petImage a img {
	border: 0px;
	text-decoration: none;
}
.petInfo {
	background: url(/images/adoption/polaroid_bottom.gif) no-repeat bottom left;
	padding: 0px 0px 9px 0px;
	margin: 0px;
}
.petInfo p {
	font-size: 11px;
	line-height: 16px;
	padding: 0px 15px 0px 10px;
}
.petInfo p.petName {
	font-size: 12px;
}
.petInfo p.petLocation {
	color: #666;
	float: left;
	padding-right: 0px;
}
.petInfo p.petGender {
	color: #666;
	float: left;
	padding-right: 0px;
}
.petInfo p.petDescription {
	padding: 4px 15px 4px 10px;
}


/* Pet Status Tags */
.petInfo p.petStatus {
	color: white;
	float: right;
	text-align: right;
	padding-left: 0px;
	margin: 4px 0px 0px 0px;
}
.petInfo p.petStatus a.available {
	color: white;
	background-color: #7fba01;
	float: right;
	text-align: right;
	padding: 2px 6px 2px 6px;
}
.petInfo p.petStatus a.adopted, .petInfo p.petStatus a.unavailable {
	color: white;
	background-color: #f76013;
	float: right;
	text-align: right;
	padding: 2px 6px 2px 6px;
}
/* Animal Profile */
p.enquire {
	padding-top: 10px;
}
.profileImage {
	background: url(/images/adoption/polaroid_large.gif) no-repeat top left;
	width: 218px;
	height: 280px;
	padding: 8px;
	float: left;	
}
.profileDetails {
	width: 426px;
	padding: 0px 0px 0px 5px;
	float: left;
}
.profileDetails ul {
	list-style: none;
	font-size: 12px;
	padding: 0px 0px 15px 0px;
	margin: 0px;
	color: #666;
}
.profileDetails li {
	padding: 3px 0px 0px 0px;
}
.profileInfo {
	font-weight: bold;
	padding: 0px 3px 0px 0px;
}
.profileIntro .dynamic_content p {
	padding: 0px 0px 0px 0px;
	font-size: 12px;
	line-height: 20px;
}
.profileDate {
	font-size: 11px;
}
li.adoptionStatus {
	padding: 8px 0px 0px 0px;
}
li.adoptionStatus .profileInfo, li.adoptionStatus .unavailable {
	padding: 2px 3px 0px 0px;
}
li.adoptionStatus .available {
	color: white;
	background-color: #7fba01;
	padding: 2px 6px 2px 6px;
}
li.adoptionStatus .adopted {
	color: white;
	background-color: #f76013;
	padding: 2px 6px 2px 6px;
}
h4.enquireTitle {
	padding: 10px 0px 0px 0px;
}
h4.profileTitle {
	padding: 10px 0px 0px 0px;
}

/* 2  sub columns (large middle, small right)
---------------------------------------------------*/
.sectionblurb {
	font-size:14px;
	color:#666666;
	line-height:18px;
	margin:0px;
	padding:0px;
}
.middlecontent {
	width:432px;
	float:left;
	padding:10px 10px 20px 10px;
	margin:0px;
}
.contentwrapper {
	/* background: url(/images/content/rule.gif) bottom repeat-x; */
	padding:6px 0px 20px 0px;
	margin:0px 0px 10px 0px;
}
.contentDivider {
	background: url(/images/content/rule.gif) bottom repeat-x;
	margin: 0px 0px 8px 0px;
	padding: 8px 0px 0px 0px;
	line-height: 1px;
	font-size: 1px;
	height: 2px;

}
.contentwrapper h1 {
	padding: 0px 0px 20px 0px;
}
.contentwrapper h2 {
	font-size:16px;
	font-weight:bold;
	color:#666666;
	padding: 12px 0px 6px 0px;
	margin: 0px;
}
.contentwrapper h3 {
	font-size:14px;
	font-weight:bold;
	color:#666666;
	padding: 12px 0px 6px 0px;
	margin: 0px;
}


.contentwrapper p {
	padding: 5px 0px 8px 0px;
	line-height: 20px;
}
.rightcontent {
	width:234px;
	float:left;
	padding:55px 0px 0px 10px;
	margin:0px;
}
.rightcontentimg {
	width:234px;
	float:left;
	padding:0px 0px 0px 0px;
	margin:0px;
}

/* inline image - middle content */
.inlineimage {
	float:left;
	width:224px;
	margin:5px 20px 5px 0px;
	padding:0px;
}
.inlineimage .caption {
	width:224px;
	padding:10px 0px 0px 0px;
	margin:0px;
	font-size:11px;
	color:#7fba01;
	font-style:italic;
}

/* right column image */
.rightcolumnimage {
	float:left;
	width:234px;
	margin:0px 0px 0px 0px;
	padding:0px;
}
.rightcolumnimage .caption {
	width:234px;
	padding:10px 0px 0px 0px;
	margin:0px;
	font-size:11px;
	color:#7fba01;
	font-style:italic;
}

/* 2 sub columns (small middle, large right)
---------------------------------------------------*/
.middlecontent2 {
	width:286px;
	float:left;
	padding:10px 10px 10px 10px;
	margin:0px;
}
.rightcontent2 {
	width:390px;
	float:right;
	padding:0px 0px 0px 0px;
	margin:0px;
}

/* =COLOURED CONTENT BOXES (typically placed in the small right sub column)
------------------------------------------------------------------------------------------------------*/
/* light green content box */
.rightcontentbox {
	background-color:#eff3db;
	/*width:214px;*/
	margin:0px 0px 10px 0px;
	padding:15px 10px 15px 10px;
}
.rightcontentbox .title {
	margin:0px;
	padding:0px 0px 10px 0px;
}
.rightcontentbox p {
	color:#7fba01;
	font-size:11px;
	line-height:16px;
	padding:0px 0px 0px 0px;
}
.rightcontentbox a {
	color:#7fba01;
	text-decoration:none;
}
.rightcontentbox a:hover {
	color:#639101;
	text-decoration:underline;
}
.rightcontentbox ul {
	margin:10px 0px 0px 0px;
	padding:0px;
	list-style:none;
}
.rightcontentbox ul li {
	color:#7fba01;
	font-weight:bold;
	font-size:11px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	line-height:16px;
}

.rightcontentbox ul li.pdf {
	background-image:url(/images/content/pdficon.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	color:#7fba01;
	font-weight:bold;
	font-size:11px;
	padding:0px 0px 0px 20px;
	margin:0px 0px 0px 0px;
	line-height:16px;
}

/* light blue content box */
.rightcontentbox2 {
	background-color:#e5eff9;
	/*width:214px;*/
	margin:0px 0px 10px 0px;
	padding:15px 10px 15px 10px;
}
.rightcontentbox2 .title {
	margin:0px;
	padding:0px 0px 10px 0px;
}
.rightcontentbox2 p {
	color:#007ac3;
	font-size:11px;
	line-height:16px;
	padding:0px 0px 0px 0px;
}
.rightcontentbox2 a {
	color:#02aaf1;
	text-decoration:none;
}
.rightcontentbox2 a:hover {
	color:#02aaf1;
	text-decoration:underline;
}
.rightcontentbox2 ul {
	margin:10px 0px 0px 0px;
	padding:0px;
	list-style:none;
	color:#02aaf1;
}
.rightcontentbox2 ul li {
	color:#02aaf1;
	font-weight:bold;
	font-size:11px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	line-height:16px;
}

.rightcontentbox2 ul li.pdf {
	background-image:url(/images/content/pdficon.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	color:#02aaf1;
	font-weight:bold;
	font-size:11px;
	padding:0px 0px 0px 20px;
	margin:0px 0px 0px 0px;
	line-height:16px;
}

/* dark blue content box */
.rightcontentbox3 {
	background-color:#0099da;
	margin:0px 0px 10px 10px;
	padding:15px 10px 15px 10px;
}
.rightcontentbox3 p {
	color:#ffffff;
	font-size:11px;
	line-height:16px;
	padding:10px 0px 0px 0px;
}
.rightcontentbox3 a {
	color:#ffffff;
	text-decoration:none;
}
.rightcontentbox3 a:hover {
	color:#ffffff;
	text-decoration:underline;
}
.rightcontentbox3 ul {
	margin:10px 0px 0px 0px;
	padding:0px;
	list-style:none;
	color:#02aaf1;
}
.rightcontentbox3 ul li {
	color:#ffffff;
	font-weight:bold;
	font-size:11px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	line-height:16px;
}

/* dark green content box */
.rightcontentbox4 {
	background-color:#e5eff9;
	/*background-color:#7fba01;*/
	/*width:282px;*/
	margin:0px 0px 10px 10px;
	padding:15px 10px 15px 10px;
}

.rightcontentbox4 p {
	color:#007ac3;
	font-size:11px;
	line-height:16px;
	padding:10px 0px 0px 0px;
}
.rightcontentbox4 a {
	color:#02aaf1;
	text-decoration:none;
}
.rightcontentbox4 a:hover {
	color:#02aaf1;
	text-decoration:underline;
}
.rightcontentbox4 ul {
	margin:10px 0px 0px 0px;
	padding:0px;
	list-style:none;
	color:#02aaf1;
}
.rightcontentbox4 ul li {
	color:#007ac3;
	font-weight:bold;
	font-size:11px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	line-height:16px;
}

/* blue SPEECH content box */
.rightcontentspeech {
	width:214px;
	background-image:url(/images/content/speechmark1.gif);
	background-position:top;
	background-repeat:no-repeat;
	background-color:#e5eff9;
	margin:0px 0px 10px 0px;
	padding:40px 10px 15px 10px;
}
.rightcontentspeech p {
	color:#007ac3;
	font-size:11px;
	line-height:16px;
}
.rightcontentspeech a {
	color:#02aaf1;
	text-decoration:none;
	font-weight:bold;
	font-size:11px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
	line-height:16px;
}
.rightcontentspeech a:hover {
	color:#02aaf1;
	text-decoration:underline;
}
.rule2 {
	height: 1px;
	clear: both;
	background-image:url(/images/content/rule2.gif);
	background-position:0px 0px;
	background-repeat:repeat-x;
	font-size: 0.01px;
	line-height: 0.01px;
	margin:15px 0px 0px 0px;
	padding:0px 0px 15px 0px;
}
.rule3 {
	height: 1px;
	clear: both;
	background-image:url(/images/content/rule2.gif);
	background-position:0px 0px;
	background-repeat:repeat-x;
	font-size: 0.01px;
	line-height: 0.01px;
	margin:10px 0px 0px 0px;
	padding:0px 0px 10px 0px;
}

/* =BUTTONS
------------------------------------------------------------------------------------------------------*/
/* donate */
.donatebutton {
	float:left;
	width:163px;
	height:39px;
	background-image:url(/images/content/btndonate.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
	text-indent:-3000px;
	font-size:0.01px;
	line-height:0.01px;
}
.donatebutton a {
	display:block;
	width:163px;
	height:39px;
	background-position:0px -39px;
}
.donatebutton a:hover {
	width:163px;
	height:39px;
	background-image:url(/images/content/btndonate.gif);
	background-position:0px -39px;
	background-repeat:no-repeat;
}

/* more */
.morebutton {
	float:left;
	width:48px;
	height:19px;
	margin:10px 0px 15px 0px;
	padding:0px;
	background-image:url(/images/content/btnmore.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
	text-indent:-3000px;
	font-size:0.01px;
	line-height:0.01px;
}
.morebutton a {
	display:block;
	width:48px;
	height:19px;
	background-position:0px 0px;;
}
.morebutton a:hover {
	width:48px;
	height:19px;
	background-image:url(/images/content/btnmore.gif);
	background-position:0px -19px;
	background-repeat:no-repeat;
}

/* send message */
button.sendmsgbutton {
	float:left;
	width:134px;
	height:31px;
	background-image:url(/images/content/btnsendmessage.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
	text-indent:-3000px;
	font-size:0.01px;
	line-height:0.01px;
	border: 0px;
}
button.sendmsgbutton:hover {
	width:134px;
	height:31px;
	background-image:url(/images/content/btnsendmessage.gif);
	background-position:0px -31px;
	background-repeat:no-repeat;
	cursor: pointer;
}

/* submit button */
button.signupbutton {
	float:left;
	width:79px;
	height:31px;
	background-image:url(/images/content/submitbutton.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
	text-indent:-3000px;
	font-size:0.01px;
	line-height:0.01px;
	border: 0px;
}
button.signupbutton:hover {
	width:79px;
	height:31px;
	background-image:url(/images/content/submitbutton.gif);
	background-position:0px -31px;
	background-repeat:no-repeat;
	cursor: pointer;
}


/* =FORMS
------------------------------------------------------------------------------------------------------*/
/* Helpform (e.g 02.07.01)
--------------------------------------------------- */
.helpform {
	background-image:url(/images/content/speechmark2.gif);
	background-position:top;
	background-repeat:no-repeat;
	background-color:#e5eff9;
	margin:0px 0px 0px 0px;
	padding:40px 0px 10px 0px;
}
.helpform .message {
	margin:5px 0px 5px 0px;
	padding:0px 0px 0px 20px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666666;
}
.field_container, field_container p {
	font-size:11px;
	margin:5px 0px 5px 0px;
	padding:0px 0px 0px 20px;
	float:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#666666;
	line-height:20px;
}
.inputbox1 {
	border: 1px #7f9db9 solid;
	color:#7f9db9;
	width:220px;
	height:16px;
	padding:0px 5px 0px 5px;
	margin:3px 0px 0px 0px;
}
.inputbox2 {
	border: 1px #7f9db9 solid;
	color:#7f9db9;
	width:388px;
	height:124px;
	padding:5px 5px 5px 5px;
	margin:3px 0px 0px 0px;
	float:left;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}
.inputboxoptions {
	border: 1px #7f9db9 solid;
	color:#7f9db9;
	width:220px;
	height:18px;
	padding:5px 5px 5px 5px;
	margin:3px 0px 0px 0px;
	float:left;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}
.checkbox1 {
	padding:0px 0px 0px 0px;
	margin:10px 5px 0px 0px;
}
select {
	border: 1px #7f9db9 solid;
	width:220px;
	height:18px;
 	margin: 0;
 	border-color: #7f9db9;
 	color: #7f9db9;
 	line-height: normal;
 	white-space: nowrap;
 	text-align: start; 
 	text-indent: 0;
}

/* Contactform (e.g 08.00.00)
--------------------------------------------------- */
.contactform {
	background-color:#e5eff9;
	margin:0px 0px 0px 0px;
	padding:15px 0px 0px 0px;
}
.formtitle {
	padding:0px 0px 0px 20px;
}
.inputbox3 {
	border: 1px #7f9db9 solid;
	color:#7f9db9;
	width:340px;
	height:80px;
	padding:5px 5px 5px 5px;
	margin:3px 0px 0px 0px;
	float:left;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
}

/* override default form error container */
.fieldWithErrors {
	margin: 0px;
	padding: 0px;
	display: inline;
}

.field_container .errormessage {
	color:#f76013;
}

/* =OTHER UNIQUE ELEMENTS
------------------------------------------------------------------------------------------------------*/
/* Profile & product elements (e.g 01.01.03/07.01.01)
--------------------------------------------------- */
/* blank frame for image placement */
.imgframe {
	background-image:url(/images/content/imgframe134.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	padding:8px 2px 2px 8px;
	margin:0px 5px 0px 0px;
	width:134px;
	height:134px;
	display:inline;
	float:left;
}
/* blue box styled for email links */
.emailbox {
	background-color:#007ac3;
	color:#FFFFFF;
	display:inline;
	padding:2px 10px 2px 6px;
	margin:20px 0px 20px 0px;
	font-size:11px;
}
.emailbox a {
	background-color:#007ac3;
	color:#FFFFFF;
	text-decoration:none;
}
.emailbox a:hover {
	background-color:#007ac3;
	color:#FFFFFF;
	text-decoration:underline;
}
/* Wrapper for these elements - tighter padding/margins than .contentwrapper */
.contentwrapper2 {
	padding-bottom:10px;
	margin-bottom:10px;
}
h4.linkTitle {
	margin: 10px 0px 10px 0px;
	font-size: 16px;
	font-weight: bold;
}

/* Pdflinks + Wordlinks (e.g 02.01.03)
--------------------------------------------------- */
.pdflink {
	background-image:url(/images/content/pdficon.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	height:18px;
	font-size:12px;
	color:#007ac3;
	margin:10px 0px 10px 0px;
	padding: 2px 0px 0px 25px;
}
.wordlink {
	background-image:url(/images/content/wordicon.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	height:18px;
	font-size:12px;
	color:#007ac3;
	margin:10px 0px 10px 0px;
	padding: 2px 0px 0px 25px;
}


#classroomResources a.pdflink {
	background-image:url(/images/content/pdficon.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	height:18px;
	font-size:12px;
	color:#007ac3;
	margin:10px 0px 10px 0px;
	padding: 4px 0px 4px 25px;
}
#classroomResources a.wordlink {
	background-image:url(/images/content/wordicon.gif);
	background-repeat:no-repeat;
	background-position:0px 2px;
	height:18px;
	font-size:12px;
	color:#007ac3;
	margin:10px 0px 10px 0px;
	padding: 4px 0px 4px 25px;
}


#classroomResources p {
	padding: 0px 0px 5px 0px;
}

/* Inline Images
--------------------------------------------------- */

.imgHolderMain {
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	margin: 10px 0px 10px 0px;
}

.imgHolderMain .float {
	width:215px;
	float:left;
}

.imgHolderSide {
	border-bottom: 1px solid #cccccc;
	margin: 10px 0px 10px 0px;
}
.imgHolderMain img, .imgHolderSide img {
		padding: 10px 0px 10px 0px;
}
.imgHolderMain p.caption, .imgHolderSide p.caption {
	padding: 0px 10px 10px 10px;
	font-size: 11px;
	line-height: 14px;
}


/* Supporter banners (e.g 02.06.02)
--------------------------------------------------- */
.contentrow {
	margin:0px 0px 20px 0px;
	padding:10px 0px 10px 10px;
}
/* holds embed code for users to copy/paste */
.codebox {
	width:460px;
	height:70px;
	display:inline;
	float:right;
	margin:0px;
}
.codebox-small {
	width:310px;
	height:140px;
	display:inline;
	float:right;
	margin:0px;
}
.animalcodebox {
	width:346px;
	height:280px;
	display:inline;
	float:right;
	margin:0px;
}
.animalcodebox textarea {
	width:346px;
	height:280px;
	border:#cccccc 1px solid;
	font-size:11px;
	font-family:"Courier New", Courier, monospace;
	color:#666666;
	display:inline;
	float:right;
	margin:0px;
	padding:10px;
	overflow:auto;
}

.codebox textarea {
	width:460px;
	height:80px;
	border:#cccccc 1px solid;
	font-size:11px;
	font-family:"Courier New", Courier, monospace;
	color:#666666;
	display:inline;
	float:right;
	margin:0px;
	padding: 10px;
	overflow:auto;
}

.codebox-small textarea {
	width:285px;
	height:140px;
	border:#cccccc 1px solid;
	font-size:11px;
	font-family:"Courier New", Courier, monospace;
	color:#666666;
	display:inline;
	float:right;
	margin:0px;
	padding: 10px;
	overflow:auto;
}

.disclaimer {
	padding: 10px 0px 0px 10px;
	width: 400px;
}

/* holds various logo sizes */
.logocontainerlarge{
	width:214px;
	height:90px;
	float:left;
	display:inline;
}
.logocontainermedium{
	width:145px;
	height:65px;
	float:left;
	display:inline;
}
.logocontainersmall{
	width:90px;
	height:55px;
	float:left;
	display:inline;
}


.bannercontainersmall{
	width:150px;
	height:200px;
	float:left;
	display:inline;
}
.bannercontainerlarge{
	width:345px;
	height:90px;
	float:left;
	display:inline;
}

/* holds widget in online help */
.widgetcontainer{
	width:302px;
	height:281px;
	float:left;
	display:inline;
}


/* 3 column containers (e.g 02.01.04, clever gift ideas)
--------------------------------------------------- */
.contentContainer1 {
	float:left;
	width:225px;
	margin:0px 10px 10px 0px;
	padding:0px;
}
.contentContainer2 {
	float:right;
	width:225px;
	margin:0px 0px 10px 0px;
	padding:0px;
}
.contentContainer1 ul {
	margin:0px 0px 0px 0px;
	padding:0px;
	list-style:none;
}
.contentContainer1 ul li {
	color:#666666;
	font-size:12px;
	font-weight:normal;
	line-height:17px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 10px;
}
.contentContainer2 ul {
	margin:0px 0px 0px 0px;
	padding:0px;
	list-style:none;
}
.contentContainer2 ul li {
	color:#666666;
	font-size:12px;
	font-weight:normal;
	line-height:17px;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 10px;
}
p.certlink a {
	padding: 0px 10px 0px 10px;
	font-weight: bold;
}
p.certnote {
	line-height: 16px;
	padding: 3px 10px 15px 10px;
}
p.termsNotes {
	font-size: 11px;
	line-height: 14px;
	width: 450px;
	padding-top: 20px;
	padding-left: 10px;
}
p.termsThanks {
	padding-left: 10px;
}

/* map container  (e.g 08.00.00)
--------------------------------------------------- */
.mapcontainer {
	width: 430px;
	padding:10px 0px 0px 0px;
	margin:0px;
}

/* tighter subnav text  (e.g 06.01.01)
--------------------------------------------------- */
.subnav {
	margin:0px;
	padding:0px 0px 0px 10px;
}

/* Resourcestitle  (e.g 06.02.01)
--------------------------------------------------- */
.resourcestitle {
	margin:0px;
	padding:0px 0px 10px 10px;
}

/* service tables  (e.g 01.06.01)
--------------------------------------------------- */
.servicewrapper {
	padding-bottom:0px;
	margin: 20px 0px 0px 0px;
}
.tableheader {
	margin:10px 0px 0px 0px;
	padding:3px 0px 3px 0px;
	background-color:#f7f7f7;
}
.tableheader .tablecell3col {
	width:134px;
	float:left;
	padding:0px 0px 0px 10px;
}
.tableheader .tablecell4col {
	width:98px;
	float:left;
	padding:0px 0px 0px 10px;
}
.tableheader .tablecell3colleft {
	width:164px;
	float:left;
	padding:0px 0px 0px 10px;
}
.tableheader .tablecell3colright {
	width:119px;
	float:left;
	padding:0px 0px 0px 10px;
}
.tablecontent {
	margin:0px 0px 0px 0px;
	padding:3px 0px 3px 0px;
	background-color:#ffffff;
	background-image:url(/images/content/rule.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}
.tablecontent .tablecell3col {
	width:134px;
	float:left;
	padding:0px 0px 0px 10px;
}
.tablecontent .tablecell3col p, .tablecontent .tablecell3colleft p, .tablecontent .tablecell3colright p {
	color:#8e8e8e;
}
.tablecontent .tablecell4col {
	width:98px;
	float:left;
	padding:0px 0px 0px 10px;
}
.tablecontent .tablecell4col p {
	color:#8e8e8e;
}
.tablecontent .tablecell3colleft {
	width:164px;
	float:left;
	padding:0px 0px 0px 10px;
}
.tablecontent .tablecell3colright {
	width:119px;
	float:left;
	padding:0px 0px 0px 10px;
}

/* =DYNAMIC CONTENT
------------------------------------------------------------------------------------------------------*/
/* dynamic content styles */
.dynamic_content {
	padding:0px 0px 5px 0px;
	color: #666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:20px;
	margin:0px 0px 0px 0px;
}
.dynamic_content p {
	line-height: 20px;
	font-size:12px;
	margin:10px 0px 10px 0px;
	padding: 0px;
}
.dynamic_content a {
	color:#007ac3;
}
.dynamic_content h1, .dynamic_content h2, .dynamic_content h3, .dynamic_content h4, .dynamic_content h5, .dynamic_content h6 {
	margin:0px 0px 0px 0px; color: #666; font-weight:bold; padding:0px;
}	 
.dynamic_content h1, .dynamic_content h2 { font-size:24px; line-height:24px; padding: 10px 0px 0px 0px; }
.dynamic_content h3 { font-size:16px; line-height:16px; padding: 15px 0px 0px 0px; }
.dynamic_content h4, .dynamic_content h5 { font-size:14px; line-height:16px; padding: 15px 0px 0px 0px; } 
.dynamic_content h6 { font-size:12px; line-height:12px; padding: 15px 0px 0px 0px; }

.dynamic_content ul, .dynamic_content ol {
	color: #666;
	line-height:18px;
	padding:0px 0px 0px 0px;
}
.dynamic_content ul {
	color: #666;
	font-size:12px;
	line-height:18px;
	padding:0px 10px 0px 0px;
}
.dynamic_content ul li {
	background: url(/images/content/list-bullet.gif) no-repeat 2px 10px;
	padding:5px 0px 5px 20px;
}
.dynamic_content ol {
	list-style:decimal outside;
	color: #666;
	font-size:12px;
	line-height:18px;
	padding: 0px 10px 0px 20px;
}
.dynamic_content ol li {
	background: none;
	padding: 5px 0px 5px 0px;
}
.dynamic_content li {
	padding:5px 0px 5px 20px;
	line-height:18px;
}
.dynamic_content em {
	font-style:oblique;
}
.dynamic_content strong {
	font-weight:bold;
}
.dynamic_content b {
	font-weight:bold;
}
.dynamic_content blockquote {
	padding:0px 0px 0px 0px;
	margin: 15px 0px 15px 0px;
}
.dynamic_content blockquote p {
	background-image: url(/images/content/rule.gif);
	background-repeat: repeat-y;
	background-position: left;
	font-style:italic;
	font-size:12px;
	padding:0px 0px 0px 15px;
	color:#666666;
}
.dynamic_content img {
	padding: 5px;
}

/* =FOOTER
------------------------------------------------------------------------------------------------------*/
.footer {
	width:946px;
	height:87px;
	margin:auto;
	background-color:#007ac3;
	background-image:url(/images/footer/pawprints.gif);
	background-repeat: no-repeat;
	background-position:614px 0px;
}
.footerleft {
	width:659px;
	height:87px;
	margin:0px;
	padding:0px;
	float:left;
}
.footerright {
	width:287px;
	height:87px;
	margin:0px;
	padding:0px;
	float:right;
}
.footer .linksleft {
	width:627px;
	height:46px;
	font-size:11px;
	color:#FFFFFF;
	padding:16px 16px 0px 16px;
	text-align:left;
}
.footer .linksleft a {
	font-size:11px;
	color:#FFFFFF;
}

.footer .linksleft a.facebook {
	background-image:url(/images/footer/facebook_icon.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 20px;
	padding-bottom: 50px;
}

.footer .linksleft a.twitter {
	background-image:url(/images/footer/twitter_icon.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding-left: 20px;
	padding-bottom: 50px;
}

.footer .linksright {
	width:271px;
	height:41px;
	font-size:11px;
	color:#FFFFFF;
	padding:16px 0px 0px 16px;
	text-align:left;
}
.footer .linksright a {
	font-size:11px;
	color:#FFFFFF;
}
.footer .donatephone {
	height:13px;
	width:271px;
	padding:0px 0px 16px 16px;
}
.footer .copyright {
	width:643px;
	height:10px;
	font-size:11px;
	color:#b3d7ed;
	padding:0px 0px 16px 16px;
	text-align:left;
}






/* 404 Page 
--------------------------------------------------- */
body.errorPage {
	background-color: #007ac2;
}
.error404 {
	color: #FFFFFF;
	text-align: center;
	padding: 120px 0px 120px 0px;
	background: url(/images/content/dogicon.gif) no-repeat bottom center;
}
.error404 h1, .error404 h2, .error404 p {
	color: #FFFFFF;
}
.error404 h1 a {
	background: url(/images/404.gif) no-repeat center;
	text-indent: -3000px;
	height: 100px;
	display: block;
}
.error404 h2 {
	font-size: 18px;
}
.errorPage a {
	color: #FFFFFF;
	text-decoration: underline;
}
.errorPage a:hover {
	text-decoration: none;
}
.error404 p.link {
	padding: 15px 0px 0px 0px;
}




/* =FIXES
------------------------------------------------------------------------------------------------------*/
.spacer {
	height: 1px;
	clear: both;
	font-size: 0.01px;
	line-height: 0.01px;
	margin:0px;
	padding:0px;
}