
/* GLOBAL GENERIC */

html, body {  
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
}

body {
	/*background: #a37b4e url(/images/slice.jpg) repeat-y center top;*/
	background: #fff;
}

p {
	margin: 15px 0;
	padding: 0;
	font-size: 12px;
}

ul, ul li, form, h1, h2, h3, h4, h5 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	list-style: none;
}

img 
{
	border: 0;
}

/* FONTS */

#container, h1, h2, h3, h4, h5, p {
	font-family: arial, verdana, helvetica, sans-serif;
}


/* FONT WEIGHT */

.navigation a, ul.login .signin, div.login h1, .blocks h1, .blocks h2, .post h5 a, .thread a, .search a, .body5 .subnav a, .body5 .subnav li li.active a, .body5 h4, .body5 .pagination a.active {
	font-weight: bold;
}

.body5 .subnav li li a, .body5 .contents a, .pagination a {
	font-weight: normal;
}


/* FONT SIZES */

.utility, .header h2, .copyright li {
	font-size: 9px;
}

.blocks p {
	font-size: 11px;
}
#container, h1, h2, h3, h4, h5, .subnav, .t2 .blocks .call2 h2, .t2 .blocks a, .post b a, .post p a, .rating em, .body5 .contents h4, .tags, .body5 .contents a, .body5 .stamp {
	font-size: 12px;
}
#container .blocks a 
{
	font-size: 11px;
}
.navigation, .contents, .t2 .blocks, h5, .t2 .bullets a, .body5 .subnav a, .blocks {
	font-size: 11px;
}

.welc, .login h1, .blocks h1, .blocks h2, .contents h3, .head h3, .contents h4, .head h4, .t2 .blocks h2, .search h5 {
	font-size: 12px;
}

.body3 .contents h3, .body5 .subnav h5, .body5 h3, .body5 #t_home li a  {
	font-size: 14px;
}

.body4 .post h3 {
	font-size: 15px;
}

.body5 #t_home li ul li a {
	font-size: 12px;
}

.contents h2, .head h2, .body5 .treatment h3 {
	font-size: 16px;
}

.contents h1, .head h1 {
	font-size: 21px;
}



/* FONT COLORS */

.copyright, .copyright a:link, .copyright a:visited {
	color: #575757;
}

.login a:link, .login a:visited {
	color: #ee9a41;
}

.login h2 a:link, .login h2 a:visited {
	color: #000;
}

#container, h1, h2, h3, h4, p {
	color: #362f2d;
}

.welc, .contents h1, .head h1, .contents h2, .head h2, .contents h3, .head h3, .contents h4, .head h4, .body5 .subnav li a:link, .body5 .subnav li a:visited {
	color: #637912;
}

.utility .active a:link, .utility .active a:visited {
	color: #a2bc74;	
}

.blocks b, .blocks a:link, .blocks a:visited, .post b, .post b a:link, .post b a:visited, .body2 a:link, .body2 a:visited, .post p a:link, .post p a:visited, .subnav a:link, .subnav a:visited, .body5 .subnav li li a:link, .body5 .subnav li li a:visited, .body5 .contents a:link, .body5 .contents a:visited, .pagination a:link, .pagination a:visited {
	/*color: #009eef;*/
	color: #3680e5;
}

.navigation a:link, .navigation a:visited, .blocks h2  {
	color: #da750a;
}

.login h2 a:hover, .login h2 a:active, .login a:hover, .login a:active, #container .utility a:hover, #container .utility a:active, .navigation .active a:link, .navigation .active a:visited, .navigation a:hover, .navigation a:active, ul.login a:link, ul.login a:visited, .blocks h1, .thread a, .search a  {
	color: #000;
}

.subnav .active a:link, .subnav .active a:visited, .body5 .subnav li.active a:link, .body5 .subnav li.active a:visited {
	color: #848484;
}


.copyright a:hover, .copyright a:active, .utility a:link, .utility a:visited, .blocks a:hover, .blocks a:active, .t2 .subnav a:hover, .t2 .subnav a:active, .body2 a:hover, .body2 a:active, .post b a:hover, .post b a:active, .post p a:hover, .post p a:active, .t2 .bullets a:hover, .t2 .bullets a:active, .body5 .contents .treatment, .body5 .contents .treatment p, .body5 .contents a:hover, .body5 .contents a:active, .body5 .stamp, .pagination, .pagination a.active:link, .pagination a.active a:visited, .pagination a:hover, .pagination a:active {
	color: #000;
}

.welc a:link, .welc a:visited, .post h5 a:link, .post h5 a:visited, .blocks h2 a:link, .blocks h3 a:link, .blocks h2 a:visited, .blocks h3 a:visited, .body5 h3, .body5 h4, .body5 .stamp a:link, .body5 .stamp a:visited {
	color: #8b65ae;
}


.body5 h5 {
	color: #d18d53;
}




/* BACKGROUND COLORS */

.navigation .active, .blocks .wrapper1, .blocks .content, .blocks ul {
   background-color: transparent;
}

.navigation a:link, .navigation a:visited {
	background-color: #d0dab7;
}

.divide, .navigation a:hover, .navigation a:active, .navigation .active a:link, .navigation .active a:visited {
	background-color: #66792e;
}




/* LINK UNDERLINES */

a:link, a:visited, .navigation a:hover, .navigation a:active {
	text-decoration: none;
}

.copyright a, a:hover, a:active, .navigation .active a:hover, .navigation .active a:active, .body2 a:link, .body2 a:visited {
	text-decoration: underline;
}


/* GLOBAL CONTAINER */

#container {
	width: 927px;
	text-align: left;
	margin: 45px auto 0 auto;
}



/* GLOBAL UTILITY NAVIGATION */

.utility {
	position: absolute;
	width: 924px;
	text-align: right;
}

.utility li {
	display: inline;
	padding: 0 8px 0 10px;
	background: url(/images/divider.gif) no-repeat 0 2px;
}

.utility .first {
	background: none;
}




/* GLOBAL HEADER BLOCK */

.header {
	margin: 0 0 23px 0;
	width: 916px;
	height: 184px;
	background: url(/images/header.jpg) no-repeat 0 0;
}

/** DAN'S CRAP :: START **/
/** 

Notes:
I am just slamming in these styles to make the site look decent for the client presentation. 
They will have to be cleaned up and adjusted to match the convention your are using. I see 
that your approach is to group all of the style declarations by function (i.e. font-size, 
font-color, etc). This is interesting, although a bit foreign to me, as I have always grouped 
the styles by the element id or class. 

**/
div.tile { font-size: 12px; font-weight: bold; }

.header ul.logged 
{
	list-style: none;
	text-align: right;
	padding: 6px 22px 0 0;
	font-size: 11px;
}

.header ul.logged li
{
	 margin: 0 0 12px 0;
}

.header ul.logged li a 
{
	 /** color: #d18d53; **/
	 color: #FFFFFF;
	 text-decoration: underline;
	 font-weight: bold;
}

.header ul.logged li a.signin
{
	width: 64px;
	height: 18px;
	background: url(/images/btn.jpg);
	display: block;
	float: right;
	color: #FFFFFF;
	padding: 5px 0 0 2px;
	text-align: center;
	font-weight: normal;
	font-size: 10px;
}

.header div.logoLink {
	height: 13px;
}

.header div.logoLink a {
	position: absolute;
	top: 45px;
	margin-left: 25px;
	width: 130px;
	height: 115px;
	display: block;
}

.header div.logoLink a span {
	display: block;
	text-indent: -123456em;
}

.header h2 {
	position: absolute;
	top: 162px;
	margin: 0 0 0 29px;
}

.file_upload 
{
	margin-left: -3px;
}
 

/** DAN'S CRAP :: END **/
/* HEADER > DIVIDE */

.divide {
	height: 7px;
	width: 100%;
	margin-top: -1px;
}

/* HEADER > NAVIGATION */

.navigation {
	
	position: relative;
	top: -1px;
}

.navigation li {
	float: right;
	padding: 0 12px 0 0;
	line-height: 14px;
}

.navigation .last {
	padding: 0;
}

.navigation a {
	display: block;
	padding: 2px 6px 3px 7px;
}

.navigation .last a {
	display: block;
	padding-right: 8px;
}

.navigation b {
	display: block;
	padding: 0 0 10px 0;
}

.navigation .active b {
	background-image: url(/images/arrow.gif);
	background-repeat: no-repeat;
	background-position: bottom center; 
}



/* HEADER > LOGIN BLOCK */

div.login {
	padding: 44px 0 0 502px;
	width: 420px;
	height: 92px;
	z-index: 2;
}

div.login h1 {
	padding: 0 0 4px 2px;
	height: auto;
}

div.login h1 a {
	position: static;
	border: none;
	margin: 0;
	height: auto;
	display: inline;
}

div.login h2 {
	padding: 0 0 13px 2px;
	margin: 0;
	position: static;
}

ul.login li {
	float: left;
	padding: 0 12px 0 0;
}

ul.login .first {
	padding: 0 16px 0 0;
}

ul.login .signin {
	width: 57px;
	height: 27px;
	background: url(/images/btn.jpg) no-repeat 0 0;
}

ul.login .signin a {
	margin: 6px 0 0 12px;
	display: block;
}

ul.login input {
	width: 150px;
}

div.login span {
	display: block;
	padding: 3px 0 0 2px;
}



/* HOMEPAGE FLASH SHELL */

.flash {
  text-align:center;
	float: left;
	width: 626px;
	height: 560px;
	margin: 0 10px 5px -5px;
	/*background: url(/images/fpo.jpg);*/
}

.homeboxright1 .content .wrapper2 
{
    height:180px !important;
}
.homeboxright2 .content .wrapper2 
{
    height:220px !important;
}


/* CALLOUTS (divided into types) */

.blocks ul {
	width: 290px;
	/*background-image: url(/images/call_bar.png);
	background-repeat: no-repeat;
	background-position: top left;*/
	float: left;
}

.blocks .corner1 {
	width: 290px;
	height: 28px;
	background-image: url(/images/call_bar.png);
	background-repeat: no-repeat;
	background-position: top left;
}

.blocks ul.call3 {
	width: 306px;
	/*background-image: url(/images/call_bar2.png);*/
}

.blocks ul.call3 .corner1 {
	width: 306px;
	background-image: url(/images/call_bar2.png);
}


.blocks .call1 {
	margin-bottom: 8px;
}

.blocks .call2 .avatar {
	float: left;
	padding-right: 9px;
}

.blocks .call2 h2 {
	padding: 6px 0 0 0;
}

.blocks p {
	margin: 9px 0;
	padding: 0;
}

.blocks .call2 p {
	margin: 9px 0 0 0;
}

.blocks .call3 p {
	margin: 0 0 14px 0;
}

.blocks .call4 p {
	margin: 0 0 14px 0;
}

.blocks .call2 .user2 {
	clear: both;
}


.blocks .call3 {
	width: 306px;
	margin: 0 17px 0 -5px;
}

.blocks .call3 .corner3 {
	width: 306px;
	background-image: url(/images/call_foot2.png);
}


.blocks .call4 {
	margin: 0 0 0 -5px;
}



#container .blocks .content {
	background-image: url(/images/call_slice.png);
	background-repeat: repeat-y;
}

#container .blocks .call3 .content {
	background-image: url(/images/call_slice2.png);
	background-repeat: repeat-y;
}

.blocks .wrapper1 {
	display: block;
	padding: 14px 10px 7px 15px;		
	margin: 28px 3px 0 0;
}

.blocks .call2 .wrapper1 {
	padding-bottom: 11px;
}

.blocks .wrapper2 {
	background: none;
	padding: 0;
	margin: 0;
	
	height: 125px;
}

.blocks .call2 .wrapper2 {
	height: 167px;
}

.blocks .call3 .wrapper2, .blocks .call4 .wrapper2 {
	height: 190px;
}

.blocks h1 {
	position: absolute;
	margin: -35px 0 0 0;
	z-index: 66;
}

.blocks h2 {
	margin: 0 0 5px 0;
}

.blocks b {
	display: block;
	padding: 10px 0 0 3px;
	margin: 0 0 0 115px;
}


.blocks .call3 b, .blocks .call4 b {
	display: block;
	text-align: right;
	margin: 0;
	margin: 10px 17px 0 0;
}

.blocks b a {
	margin: 0 3px;
}

.blocks b .letter {
	display: block;
	float: left;
	margin: 0 4px 0 0;
	width: 32px;
	height: 11px;
	padding: 0 0 0 16px;
	background: url(/images/mail.jpg) no-repeat 0 2px;
}


.blocks h2 a, .blocks h3 a {
	display: inline;
	width: auto;
	text-align: inherit;
}


.blocks .corner1, .blocks .corner2, .blocks .corner4 {
	position: absolute;
	font-size: 0em;
	z-index: 10;
}


.blocks .corner3 {
	width: 290px;
	height: 14px;
	background-image: url(/images/call_foot.png);
	background-repeat: no-repeat;
	background-position: top left;
}






/* COPYRIGHT */

.copyright {
	clear:  both;
	padding: 40px 0 20px 0;
	text-align: center;
	width: 916px;
	
	background: url(/images/dotted.png);
	background-repeat: no-repeat;
	background-position: top left;
}

.copyright li {
	display: inline;
	margin-right: 18px;
}




/* CLEARFIX */

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

.clearStyle 
{
	clear: both;
}

/* DUPE OF CLEARFIX TO AVOID HTML CHANGES :*( */

.t2 .blocks .wrapper1:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.t2 .blocks .wrapper1 {
    display: inline-block;
}

html[xmlns] .wrapper1 {
    display: block;
}

* html .t2 .blocks .wrapper1 {
    height: 1%;
}






/* SUBPAGES - HO! */


.t2 .blocks .wrapper2 {
	height: auto;
	padding: 0 0 10px 0;
}

.t2 .blocks .user2 {
	padding: 0 0 6px 0;
}

.t2 .blocks {
	width: 290px;
	float: right;
	padding-right: 6px;
}

.rightcol {
}
.leftcol {
	float:left;
}

.t2 .blocks .wrapper1 {
	display: block;
	padding: 14px 10px 0 15px;		
	margin: 28px 3px 0 0;
}

.t2 .blocks .call2 .wrapper1 {
	padding-bottom: 0;
}

.t2 .blocks ul {
	margin-bottom: 8px;
}

.t2 .blocks b.txt {
	text-align: right;
	margin: 10px 17px 0 0;
}

.t2 .blocks .avatar {
	position: relative;
	top: -7px;
}

.t2 .blocks .user1 {
	padding: 7px 0 0 0;
}


.t2 .blocks .user2 {
	padding: 5px 0;
}

.t2 .blocks b {
	padding-bottom: 5px;
}

.t2 .blocks .e h2 {
	display: block;
}

.t2 .blocks .e p {
	margin: 0 0 14px 0;
	padding: 0;
}


.hr {
	background-image: url(/images/info_dotted.gif);
	width: 100%;
	height: 2px;
	font-size: 0em;
	margin: 10px 0 9px 0;
}



.body .subnav, .body3 .subnav, .body4 .subnav {
	height: 13px;	
}

.subnav li {
	float: left;
	padding: 0 9px 0 11px;
	background: url(/images/info_divider.gif) no-repeat bottom left;
}

.subnav .first {
	padding-left: 0;
	background: none;
}




.body, .body2, .body3, .body4 {
	padding: 0 0 0 33px;
	width: 560px;
}


.body h1, .body2 h1, .body3 h1, .body4 h1 {
	padding: 9px 0 0 0;
}



/* INFORMATION & RESOURCES */

.body {
	padding: 15px 32px 15px 29px;
	margin-left: -5px;
	width: 566px;
	background-image: url(/images/treat_slice2.png);
	background-repeat: repeat-y;
}


.body .head {
	padding: 0 0 2px 0;
}


.body h2 {
	padding: 5px 0 0 0;
}

.body h3 {
	padding: 18px 0 0 0;
}

.body h4 {
	padding: 0 0 2px 0;
}

.body .polaroid {
	background-image: url(/images/info_polaroid.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	float: right;
	width: 141px;
	height: 126px;
	padding: 0 0 0 10px;
}




.body .contents {
	margin: 18px 0 0 0;
}

.body p {
	margin: 0 0 15px 0;
	padding: 0;
	line-height: 15px;
}




/* WHERE TO START */
.body2 {
	padding: 15px 32px 15px 29px;
	margin-left: -5px;
	width: 566px;
	background-image: url(/images/treat_slice2.png);
	background-repeat: repeat-y;
}


.body2 p {
	margin: 15px 0;
	padding: 0;
}

.body2 .hr {
	margin: 25px 0 25px 0;
}

.body2 .polaroid1 {
	background-image: url(/images/welc_polaroid.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	float: right;
	width: 147px;
	height: 117px;
	padding: 0 0 10px 0;
}

.body2 .polaroid2 {
	background-image: url(/images/welc_polaroid2.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	float: right;
	width: 17px;
	height: 47px;
	padding: 0 0 30px 5px;
}





/* ABOUT THE TREEHOUSE */

.body3 {
	padding: 15px 32px 15px 29px;
	margin-left: -5px;
	width: 566px;
	background-image: url(/images/treat_slice2.png);
	background-repeat: repeat-y;
}

.body3 p {
	line-height: 15px;
}


.boxfoot2, .boxbar2 {
	background-repeat: no-repeat;
	margin-left: -5px;
	width: 627px;
	font-size: 0em;
}

.boxfoot2 {
	background-image: url(/images/treat_foot2.png);
	height: 14px;
}

.boxbar2 {
	background-image: url(/images/treat_bar2.png);
	height: 5px;
}




/* Blog */

.body4 {
	padding: 15px 32px 15px 29px;
	margin-left: -5px;
	width: 566px;
	background-image: url(/images/treat_slice2.png);
	background-repeat: repeat-y;
}

.body4 .polaroid {
	background-image: url(/images/blog_polaroid_jk.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	float: right;
	width: 129px;
	height: 156px;
	padding: 0 0 0 10px;
}

.body4 .polaroidjk {
	background-image: url(/images/blog_polaroid_jk.jpg);
	background-repeat: no-repeat;
	background-position: top right;
	float: right;
	width: 129px;
	height: 156px;
	padding: 0 0 0 10px;
}

.body4 .subnav {
	padding: 11px 0 0 0;
}

.body4 .post {
	padding: 8px 0 0 0;
}

.body4 .post b {
	display: block;
	padding: 10px 0 0 3px;
	margin: 25px 0 0 417px;
}

.body4 .post b a {
	margin: 0 3px;
}

.body4 .post b .letter {
	display: block;
	float: left;
	margin: 0 4px 0 0;
	width: 32px;
	height: 11px;
	padding: 0 0 0 16px;
	background: url(/images/mail.jpg) no-repeat 0 2px;
}

.body4 h3 {
	margin: 0 0 30px 0;
}

.body4 h4 {
	margin: 0 0 2px 0;
}

.post p {
	line-height: 15px;
}

.bullets {
	display: inline;
}

.bullets a {
	display: block;
	margin-bottom: 5px;
}

/* Recent posts */

div#recent_posts ul, div.recent_posts ul
{
	background-image: none;
	float: none;
	width: inherit;
	background-color: transparent;
	display: block;
	font-size: 11px;
}

div#recent_posts ul li, div.recent_posts ul li
{
	list-style: disc;
	margin-left: 14px;
	color: #637912;
	padding: 0 0 6px 0;
	
}
 
div#recent_posts ul li a, div.recent_posts ul li a
{
	color: #637912 !important;
	font-size: 11px !important;
}

/* Treatments */

#t_home {
	margin: 15px 0 0 15px;	
	
}

#t_home li {
	width: 321px;
}

#t_home li.left {
	float: left;
}

#t_home li.right {
	float: right;
}

#t_home ul {
	margin: 7px 0 10px 15px;
	
}

#t_home ul li {
	width: auto;
	margin-top: 3px;
	float: none;
}

#t_home a {
	font-weight: bold;
}

#t_home ul a {
	font-weight: normal;
}


.body5 {
	padding: 15px 32px 15px 29px;
	margin-left: -5px;
	width: 863px;
	background-image: url(/images/treat_slice.png);
	background-repeat: repeat-y;
}

.body5 .hr {
	margin: 18px 0 9px 0;
}

.body5 .contents {
	float: right;
	width: 662px;
	padding: 0 0 0 9px;
	margin: 5px 0 0 0;
	background: url(/images/treat_dotted.gif) repeat-y 0 0;
}

.forums {
	 
	width: 100%;
	padding: 0 0 0 0;
	
}

.boxfoot, .boxbar {
	background-repeat: no-repeat;
	margin-left: -5px;
	width: 924px;
	font-size: 0em;
}

.boxfoot {
	background-image: url(/images/treat_foot.png);
	height: 14px;
}

.boxbar {
	background-image: url(/images/treat_bar.png);
	height: 5px;
}

.search, .thread {
	padding: 7px 0 20px 0;
}


.search h5 {
	margin: 0 0 5px 0;
}

.search div, .thread div {
	width: 68px;
	height: 25px;
	background: url(/images/btn2.jpg) no-repeat 0 0;
	margin: 10px 0 0 108px;
}

.search a, .thread a {
	padding: 6px 0 0 13px;
	display: block;
}



.search input {
	width: 170px;
}


.subnav h5 {
	margin: 0 0 13px 0;
}


.body5 .subnav li {
	float: none;
	background: url(/images/treat_arrow.gif) no-repeat 0 2px;
	margin: 5px 0 0 0;
	padding: 0 0 0 11px;
}

.body5 .subnav li.active {
	background: url(/images/treat_arrow2.gif) no-repeat 0 2px;
}

.body5 .subnav li li {
	background: url(/images/treat_bullet.gif) no-repeat 0 2px;
	width: 128px;
	margin: 0 0 4px 0;
	padding: 0 0 0 9px;
}

.body5 .subnav li li.active {
	background: url(/images/treat_bullet2.gif) no-repeat 0 2px;
}

.body5 .subnav ul ul {
	padding: 5px 0 0 0;
	margin: 0 0 0 26px;
}


.body5 .treatment, .body5 .reviews ul li {
	padding: 0 0 14px 5px;
	background: url(/images/info_dotted2.jpg) repeat-x bottom left;
}

.body5 .reviews ul li {
	padding-top: 14px;
	list-style: none;
}

.body5 .treatment .photos {
	float: left;
} 

.body5 .treatment .photos img {
	padding: 0 15px 8px 0;
}

.body5 b.right
{
	/* Had to add class, because this was screwing up bold text all over the place */
	text-align: right;
	display: block;
	margin-right: 15px;

} 


.body5 .treatment .rating {
	padding: 10px 0 0 0;
}


.body5 .rating em {
	margin: 0 0 0 10px;
	position: relative;
	top: -4px;
}


.body5 .treatment .rating p {
	margin: 2px 0 0 0;
	padding: 0;
}

.body5 .treatment .rating p em {
	margin: 0;
	position: static;
}


.body5 .reviews {
	clear: both;
	padding: 0px 0 0 0;
}

.body5 .reviews h3 {
	padding-left: 5px;
}

.body5 .sort {
	margin: 0;
	padding: 3px 0 5px 5px;
}

.body5 .pagination {
	float: right;
	clear: both;
	width: 657px;
	padding: 9px 0 0 0;
}

.body5 .pagination b {
	position: relative;
	top: 13px;
}

.body5 .pagination span {
	margin: 0 0 0 4px;
}


.body5 .avatar {
	float: left;
	width: 72px;
}

.body5 .reviews li {
	clear: both;
}

.body5 .review {
	padding: 2px 0 0 0;
	float: left;
	width: 585px;
}

.body5 .review .rating {
	padding: 0 0 17px 0;
}

.body5 .stamp {
	margin: 5px 0 0 0;
	padding: 0;
}

.body5 .review .rating em {
	margin: 0 0 0 430px;
	top: -2px;
}

.body5 .review b a {
	margin-left: 3px;
}

.body5 .review .letter {
	margin: 0 2px 0 313px;
	padding: 0 0 0 16px;
	background: url(/images/mail.jpg) no-repeat 0 2px;
}

/** Dan's stuff **/

div.title 
{
	font-size: 12px; 
	font-weight: bold;
	margin: 0 0 4px 2px;
}

div.video
{
	margin: 44px 0 0 0;
	text-align: center;
}

fieldset 
{
	border: 0;
}

fieldset legend 
{
	display: none;
}

fieldset ul.registration 
{
	margin-top: 15px;
	position: relative;
	color: #8b65ae;
}

fieldset ul.registration li
{
	margin: 12px 5px 12px 5px;
	font-size: 12px;
}

fieldset ul.registration li label
{
	display: -moz-inline-box;
	display: inline-block;
	width: 120px;
	
}

fieldset.donate_frm ul.registration li label {
	width: 170px;
}

fieldset.donate_frm ul.registration {
	margin-top: 0;
}

fieldset ul.registration li input
{	
	background:#FFF url(/images/formgrad.gif) repeat-x top left;
	width: 250px;
}

fieldset ul.registration li textarea
{	
	background:#FFF url(/images/formgrad.gif) repeat-x top left;
	 
}

fieldset ul.registration li select {
	margin-left: 3px;
}

fieldset.donate_frm ul.registration li input {
	width: 210px;
}

fieldset ul.registration li input.standard
{	
	width: 100px;
}

fieldset h1 {
	font-size: 16px;
	margin: 15px 0 10px 0;
}


/* Forums */


.thread {
	position: absolute;
	top: 338px;
	margin: 0 0 0 715px;
}

.welc {
	 margin: 16px 0 0 0;
}

.thread a {
	padding: 9px 0 0 10px;
}

.thread div {
	width: 147px;
	height: 29px;
	background: url(/images/btn3.jpg) no-repeat 0 0;
	margin: 0;
	padding: 0;
}


/* EVENTS */

.events {
	margin: 20px 0;
	font-size: 11px;
}

.event {
	margin: 10px 30px;
}

.event p {
	margin: 0 0 12px 0;
	font-size: 11px;
}

.event h3 {
	margin: 10px 0 5px 0;
	font-size: 14px;
}

.event h3 a:link, .event h3 a:visited {
	color: #3680e5;
}

.event h3 a:hover, .event h3 a:active {
	color: #000;
}

div, ul, li { behavior: url("script/iepngfix.htc") }

li.content div.avatar 
{
	width: 74px;
	height: 86px;
	background-color: Red;
	background: url(/images/avatar_poloroid.jpg) no-repeat 0 0;
	 
}

li.content div.avatar img
{
	margin: 7px 0 0 8px;	 
}

li.content b
{
	text-align: right;	 
}

div.profileAvatar 
{
	margin: 44px 10px 0 0;
	float: right;
	text-align: center;
	font-size: 10px;
	color: #999999;
}

.nodisplay 
{
	display: none;
}

.subnav 
{
	margin: 14px 0 0 0;
}

.formError 
{
	font-size: 12px;
	margin: 10px 0 0 126px;
}

.required 
{
	font-weight: bold;
}

.error 
{
	font-size: 11px;
	font-weight: bold;
	color: #FF0000;
}





/* USER PROFILE */

#prof .av {
	background: url(/images/user_prof.jpg) no-repeat 0 0;
	width: 129px;
	height: 156px;
}

#prof h3 {
	float: left;
	clear: both;
	font-size: 11px;
	font-weight: bold;
	width: 100px;
}

#prof .h3 {
	padding-bottom: 8px;
}

#prof h2, #con h2 {
	color: #da750a;
	font-size: 14px;
	margin: 0 0 6px 0;
}

#prof .contents {
	float: right;
	width: 702px;
	padding: 0 0 0 15px;
	margin: 8px 0 0 0;
	background: url(/images/treat_dotted.gif) repeat-y 0 0;
}

#con {
	float: right;
	width: 702px;
	padding: 0 0 0 15px;
	margin: 8px 0 0 0;
	background: url(/images/treat_dotted.gif) repeat-y 0 0;
}

#prof .photo {
	margin: 17px 0 0 14px;
}

#prof .hr {
	width: 860px;
	margin: 8px 0 5px 0;
}

#prof .contents .hr, #con .hr {
	width: 699px;
	margin: 0 0 12px 0;
}



/* SEARCH */

.searchNavigation {
	display: none;
}

.searchWrapper input {
	display: none;
}

#t_search {
	margin: 0 250px 0 10px;
	padding: 0;
}

.tsearch {
	margin: 0 0 6px 0;
}

#t_search .ts_lnk {
	font-size: 14px;
	font-weight: bold;
}



.body1, .body2, .body3, .body4, .body5, .body {
	min-height:676px;
	height:auto !important;
	height:676px;
}



.cmnt {
	font-size: 12px;
	margin: 10px 0 0 71px;
}



.fixbullets ul li, .fixbullets ul {
	list-style-type: disc;
	margin-left: 15px;
}

/** Fix layout of WYSIWIG toolbars on forum post page **/
div#forum .post div#content_html_toolbarArea td  
{
	padding: 0;
}

.bodywide 
{
	width: 863px;
	background-image: url(/images/treat_slice.png);
}




/* User profile photo gallery */
.contentID img {
	display: none;
}


div#usersearch table td 
{
	padding: 6px;
	border: solid 1px;
}



/* Donate button */

.donate div {
	width: 68px;
	height: 25px;
	background: url(/images/btn2.jpg) no-repeat 0 0;
}

.donate a {
	padding: 5px 0 0 13px;
	display: block;
}


/* Send to a friend */

.friend ul li {
}
 
 
table.organizations tr td p {
	margin: 6px;
	 
}

a.resourcesHeaderLink 
{
    color: #637912 !important;
    font-size: 16px !important;
}

/* Inline registration/login forms */
div.forumReg 
{
}
div.inlineRegForm, div.inlineLoginForm 
{
    float:left;
}
.inlineRegForm div , .inlineLoginForm div
{
    float:left;
    width:120px;
    font-size:90%;
    font-weight: bold;    
}
.inlineLoginForm div 
{
    width:80px;
}
.inlineRegForm input, .inlineLoginForm input 
{
    font-size:85%;
}     
.inlineRegForm h3, .inlineLoginForm h3 
{
    margin: 0px 0px 6px 0px;
}    
.inlineLoginForm 
{
    display:inline; 
    border-left: 1px dotted #D0DAB5; 
    margin-left:10px; 
    padding-left: 30px;
}

h2.featuredResourceHead 
{
    padding: 14px 0 0 0;
}
h3.featuredResourceHead 
{
    padding: 14px 0 8px 0; color:#DA750A; font-size:14px;
}
p.featuredResourceNoList 
{
    padding: 10px 0 0 0;
}
