body {
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 70%;
	color: #000000;
	background: #FFFFFF url(images/bg-tile.jpg) left top;
}

#wrapper {
	display: block;
	width: 800px;
	margin: 10px auto;
	padding: 0;
}

.clear {
	display: block;
	clear: both;
}


/* ---[  TYPOGRAPHY  ]--- */

p, h1, h2, h3 {
	margin: 0;
	padding: 0 0 1em 0;
}

h1 {
	font-size: 1.8em;
}

h2 {
	font-size: 1.4em;
}

h3 {
	font-size: 1.2em;
}

#page-footer p, #front-footer p {
	margin: 0 10px 0 0;
	padding: 0;
	text-align: right;
}


/* ---[  FRONT PAGE LAYOUT  ]--- */

#front-menu {
	display: block;
	float: left;
	width: 228px;
	height: 377px;
	background: #FFFFFF url(images/front-bg_03.jpg) no-repeat top left;
	margin: 0;
	padding: 176px 0 0 0;
}

#front-content {
	display: block;
	float: left;
	width: 572px;
	height: 553px;
	background: #FFFFFF url(images/front-bg_04.jpg) no-repeat top left;
	margin: 0;
	padding: 0;
}


/* ---[  FRONT MENU  ]--- */

ul#front-menu-items {
	display: block;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

ul#front-menu-items li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

a#frontmenu-blog {
	display: block;
	width: 228px;
	height: 52px;
	width: 228px;
	margin: 0;
	padding: 0;
	background: #FFFFFF url(images/front-menu_01.jpg) no-repeat top left;
}

a#frontmenu-blog:hover {
	background-position: top right;
}

a#frontmenu-story {
	display: block;
	width: 228px;
	height: 41px;
	width: 228px;
	margin: 0;
	padding: 0;
	background: #FFFFFF url(images/front-menu_02.jpg) no-repeat top left;
}

a#frontmenu-story:hover {
	background-position: top right;
}

a#frontmenu-issues {
	display: block;
	width: 228px;
	height: 42px;
	width: 228px;
	margin: 0;
	padding: 0;
	background: #FFFFFF url(images/front-menu_03.jpg) no-repeat top left;
}

a#frontmenu-issues:hover {
	background-position: top right;
}

a#frontmenu-help {
	display: block;
	width: 228px;
	height: 46px;
	width: 228px;
	margin: 0;
	padding: 0;
	background: #FFFFFF url(images/front-menu_04.jpg) no-repeat top left;
}

a#frontmenu-help:hover {
	background-position: top right;
}

a#frontmenu-contribution {
	display: block;
	width: 228px;
	height: 39px;
	width: 228px;
	margin: 0;
	padding: 0;
	background: #FFFFFF url(images/front-menu_05.jpg) no-repeat top left;
}

a#frontmenu-contribution:hover {
	background-position: top right;
}

a#frontmenu-ask {
	display: block;
	width: 228px;
	height: 39px;
	width: 228px;
	margin: 0;
	padding: 0;
	background: #FFFFFF url(images/front-menu_06.jpg) no-repeat top left;
}

a#frontmenu-ask:hover {
	background-position: top right;
}

a#frontmenu-contact {
	display: block;
	width: 228px;
	height: 42px;
	width: 228px;
	margin: 0;
	padding: 0;
	background: #FFFFFF url(images/front-menu_07.jpg) no-repeat top left;
}

a#frontmenu-contact:hover {
	background-position: top right;
}

a#frontmenu-home {
	display: block;
	width: 228px;
	height: 76px;
	width: 228px;
	margin: 0;
	padding: 0;
	background: #FFFFFF url(images/front-menu_08.jpg) no-repeat top left;
}

a#frontmenu-home:hover {
	background-position: top right;
}


/* ---[  INDEX.PHP LAYOUT  ]--- */

#page-header {
	display: block;
	margin: 0;
	padding: 0;
	width: 800px;
	height: 176px;
	background: #FFFFFF url(images/page-bg_03.jpg) no-repeat top left;
}

#loop {
	display: block;
	margin: 0;
	padding: 0 20px 0 0;
	width: 542px;
	float: right;
}

#page-footer {
	display: block;
	margin: 0;
	padding: 10px 20px 0 0;
	width: 780px;
	height: 49px;
	background: #FFFFFF url(images/page-bg_07.jpg) no-repeat top left;
	clear: both;
}

#page-content {
	display: block;
	float: left;
	width: 800px;
	margin: 0;
	padding: 0;
	background: #FFFFFF url(images/page-bg_05.jpg) repeat-y top left;
}

#page-content ul#page-menu-items {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#page-content ul#page-menu-items li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

a#pagemenu-blog {
	display: block;
	width: 228px;
	height: 53px;
	width: 228px;
	margin: 0;
	padding: 0;
	background: #FFFFFF url(images/page-menu_01.jpg) no-repeat top left;
}

a#pagemenu-blog:hover {
	background-position: top right;
}

a#pagemenu-story {
	display: block;
	width: 228px;
	height: 42px;
	width: 228px;
	margin: 0;
	padding: 0;
	background: #FFFFFF url(images/page-menu_02.jpg) no-repeat top left;
}

a#pagemenu-story:hover {
	background-position: top right;
}

a#pagemenu-issues {
	display: block;
	width: 228px;
	height: 39px;
	width: 228px;
	margin: 0;
	padding: 0;
	background: #FFFFFF url(images/page-menu_03.jpg) no-repeat top left;
}

a#pagemenu-issues:hover {
	background-position: top right;
}

a#pagemenu-help {
	display: block;
	width: 228px;
	height: 45px;
	width: 228px;
	margin: 0;
	padding: 0;
	background: #FFFFFF url(images/page-menu_04.jpg) no-repeat top left;
}

a#pagemenu-help:hover {
	background-position: top right;
}

a#pagemenu-contribution {
	display: block;
	width: 228px;
	height: 41px;
	width: 228px;
	margin: 0;
	padding: 0;
	background: #FFFFFF url(images/page-menu_05.jpg) no-repeat top left;
}

a#pagemenu-contribution:hover {
	background-position: top right;
}

a#pagemenu-ask {
	display: block;
	width: 228px;
	height: 41px;
	width: 228px;
	margin: 0;
	padding: 0;
	background: #FFFFFF url(images/page-menu_06.jpg) no-repeat top left;
}

a#pagemenu-ask:hover {
	background-position: top right;
}

a#pagemenu-contact {
	display: block;
	width: 228px;
	height: 40px;
	width: 228px;
	margin: 0;
	padding: 0;
	background: #FFFFFF url(images/page-menu_07.jpg) no-repeat top left;
}

a#pagemenu-contact:hover {
	background-position: top right;
}

a#pagemenu-home {
	display: block;
	width: 228px;
	height: 38px;
	width: 228px;
	margin: 0;
	padding: 0;
	background: #FFFFFF url(images/page-menu_08.jpg) no-repeat top left;
}

a#pagemenu-home:hover {
	background-position: top right;
}


/* ---[  INDIVIDUAL PAGE HEADERS  ]--- */

#page-header-ask-donna {
	display: block;
	margin: 0;
	padding: 0;
	width: 800px;
	height: 176px;
	background: #FFFFFF url(images/header-askdonna.jpg) no-repeat top left;
}


#page-header-donnas-story {
	display: block;
	margin: 0;
	padding: 0;
	width: 800px;
	height: 176px;
	background: #FFFFFF url(images/header-donnasstory.jpg) no-repeat top left;
}

#page-header-issues {
	display: block;
	margin: 0;
	padding: 0;
	width: 800px;
	height: 176px;
	background: #FFFFFF url(images/header-issues.jpg) no-repeat top left;
}

#page-header-contact {
	display: block;
	margin: 0;
	padding: 0;
	width: 800px;
	height: 176px;
	background: #FFFFFF url(images/header-contact.jpg) no-repeat top left;
}

#page-header-help {
	display: block;
	margin: 0;
	padding: 0;
	width: 800px;
	height: 176px;
	background: #FFFFFF url(images/header-help.jpg) no-repeat top left;
}

#page-header-blog {
	display: block;
	margin: 0;
	padding: 0;
	width: 800px;
	height: 176px;
	background: #FFFFFF url(images/header-blog.jpg) no-repeat top left;
}

#page-header-contribute, #page-header-step-2-donate {
	display: block;
	margin: 0;
	padding: 0;
	width: 800px;
	height: 176px;
	background: #FFFFFF url(images/header-contribute.jpg) no-repeat top left;
}


/* ---[  ISSUES BUTTONS  ]--- */

#issues-container {
	display: block;
	margin: 0;
	padding: 20px 20px 0 0;
	width: 540px;
	float: right;
}

a#issues-life {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 180px;
	height: 115px;
	background: #FFFFFF url(images/issues-button-life.jpg) no-repeat top left;
}

a#issues-life:hover {
	background-position: bottom left;
}

a#issues-overspending {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 180px;
	height: 115px;
	background: #FFFFFF url(images/issues-button-overspending.jpg) no-repeat top left;
}

a#issues-overspending:hover {
	background-position: bottom left;
}

a#issues-marriage {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 180px;
	height: 115px;
	background: #FFFFFF url(images/issues-button-marriage.jpg) no-repeat top left;
}

a#issues-marriage:hover {
	background-position: bottom left;
}

a#issues-home {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 180px;
	height: 115px;
	background: #FFFFFF url(images/issues-button-home.jpg) no-repeat top left;
}


a#issues-home:hover {
	background-position: bottom left;
}

a#issues-secondamendment {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 180px;
	height: 115px;
	background: #FFFFFF url(images/issues-button-secondamendment.jpg) no-repeat top left;
}

a#issues-secondamendment:hover {
	background-position: bottom left;
}

a#issues-i80 {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 180px;
	height: 115px;
	background: #FFFFFF url(images/issues-button-i80.jpg) no-repeat top left;
}

a#issues-i80:hover {
	background-position: bottom left;
}

a#issues-legal {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 180px;
	height: 115px;
	background: #FFFFFF url(images/issues-button-legal.jpg) no-repeat top left;
}

a#issues-legal:hover {
	background-position: bottom left;
}

a#issues-ask {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 180px;
	height: 115px;
	background: #FFFFFF url(images/issues-button-askdonna.jpg) no-repeat top left;
}

a#issues-ask:hover {
	background-position: bottom left;
}

a#issues-blog {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 180px;
	height: 115px;
	background: #FFFFFF url(images/issues-button-blog.jpg) no-repeat top left;
}

a#issues-blog:hover {
	background-position: bottom left;
}


/* ---[  ASK DONNA FIELDSET BACKGROUND  ]--- */

#cforms3form fieldset.cf-fs1 {
	width: 404px;
	height: 220px;
	background: #FFFFFF url(images/ask-donna-bg.jpg) no-repeat top left;
}