/****************************************************************
   ALIVEWORLD STYLESHEET 
*****************************************************************/


/* GLOBAL RESET
---------------------------------------------------------------*/	
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, button,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:"Trebuchet MS", Tahoma, Arial, Sans-serif;
	vertical-align:baseline;
	}

:focus {
	outline:0;
	}

ol, ul {
	list-style:none;
	}
	
table {
	border-collapse:separate;
	border-spacing:0;
	}
	
caption, th, td {
	text-align:left;
	font-weight:normal;
	}
	
blockquote:before, 
blockquote:after,
q:before, q:after {
	content:"";
	}
	
blockquote, q {
	quotes:"" "";
	}
	
	
/* GENERAL SELECTORS
---------------------------------------------------------------*/		
body { 
	margin:0; 
	padding:0 0 25px 0; 
	background:#2A8C8D url(../images/bg_body_gradient.jpg) repeat-x; 
	color:#FFF; 
	text-align:center; 
	font:62.5% "Trebuchet MS", Tahoma, Arial, Sans-serif;
	}	

h1, h2, h3, p {
	margin:0 0 15px 0;
	}
		
h1 {
	font-weight:bold;
	font-size:1.8em;
	color:#357575;
	}

h2 {
	font-size:1.4em;
	font-weight:bold;
	}
	
h3 {
	font-size:1.2em;
	}	

p, li, dl {
	font-size:1.2em;
	line-height:1.4em;
	}
	
li li, li li li, 
li p, li li p, 
li dl, 
li li dl {
	font-size:1em;
	}

ul, ol {
	margin:0 0 19px 0;
	}
		
ul li,
ol li {
	margin:0 0 0 17px;
	padding:0 0 0 16px;
	background:url(../images/bullet_arrow.gif) no-repeat 0 0.3em;
	}	
	
ol li {
	margin:0 0 17px 0;
	background-position:0 0.4em;
	}
	
ol li span {
	font-weight:bold;
	font-size:1.3em;
	color:#35A9AA;
	}		
				
a:link,
a:visited {	
	color:#35A9AA;
	text-decoration:none;
	}
	
a:hover,
a:active{	
	color:#35A9AA;
	text-decoration:underline;
	}	
	
input, select, textarea, button {
	font:100% "Trebuchet MS", Tahoma, Arial, Sans-serif;
	color:#868686;
	}

img, input, select, label {
	vertical-align:middle;
	}	
	
button {
	cursor:pointer;
	}	

hr { 
	display:none; 
	}	
		

/* ACCESSIBILITY NAVIGATION
---------------------------------------------------------------*/		
#skip { 
	display:none;
	}		


/* CORE LAYOUT
---------------------------------------------------------------*/		
#container {
	position:relative; 
	width:975px; 
	margin:0 auto;
	padding:0 0 0 5px;
	text-align:left;
	z-index:100;
	}
	
#header {
	overflow:hidden;
	width:975px;
	position:relative;
	height:171px;
	background:url(../images/rays.jpg) no-repeat center top; 
	}	

#main {
	width:975px;
	margin:0 0 24px 0;
	padding:0 0 65px 0;
	background:#FFF url(../images/bg_main_bottom.gif) no-repeat center bottom;
	border-top:7px solid #FFF;
	color:#7F7F7F;
	}

#popup {
	width:475px;
	margin:0 0 0px 0;
	padding:0 0 0px 0;
	background-color:#FFFFFF;
	background-image:none;
	border-top:7px solid #FFF;
	color:#7F7F7F;
	}

#popup p {
	font-size:1.1em;
	line-height:1.4em;
	}

#content {
	padding:14px 14px 0 13px;
	}	
	
#left-column {
	float:left;
	width:297px;
	display:inline;
	margin:0 0 0 26px;
	padding:30px 0 26px 0; 
	}
	
#right-column {
	float:right;
	width:567px;
	padding:30px 22px 0 0;
	}	

#topic-tile {
	height: 154px; 
	background:transparent url(../images/topic-tile.jpg) no-repeat;
	padding:24px 200px 20px 20px;
}


#footer {
	text-align:center;
	}


/* SINGLE FULL COLUMN LAYOUT
---------------------------------------------------------------*/	
#main .single-column {
	padding:40px 14px 0 42px;
	}
	
	
/* REVERSED COLUMN WIDTH
---------------------------------------------------------------*/	
#main .reversed-columns #left-column {
	width:625px;
	}	
	
#main .reversed-columns #right-column {
	width:250px;
	}	

/* INDEX COLUMN WIDTH
---------------------------------------------------------------*/	
#main .index-columns #left-column {
	width:525px;
	}	
	
#main .index-columns #right-column {
	width:350px;
	}	
	
/*  WIDER LEFT COLUMN LAYOUT
---------------------------------------------------------------*/	
#main .wider-left #left-column {
	width:434px;
	}
	
#main .wider-left #right-column {
	width:378px;
	}	
	
/* EQUAL WIDTH COLUMN LAYOUT
---------------------------------------------------------------*/	
.equal-width-columns #left-column,
.equal-width-columns #right-column {
	width:395px;
	}

		
/* HEADER
---------------------------------------------------------------*/	
#header h1,
#header h2 {
	float:left;
	margin:0;
	position:relative;
	font-size:1.4em;
	}
	
#header h1 {
	top:0;
	left:0;
	}	
	
#header h2 {
	top:76px;
	left:-70px;
	}
	
#header h1, #header h1 a {
	width:175px;
	height:106px;
	color:#FFB837;
	}	
	
#header h2, #header h2 em {
	width:391px;
	height:19px;
	font-size:16px;
	text-transform:uppercase;
	color:#45C1AF;
	}	
	
#header h1 a,
#header h2 em {
	position:absolute;
	left:0; top:0;
	}
		
#header h1 a {
	background:transparent url(../images/logo.jpg) no-repeat;
	z-index:1;	
	}

#header h2 em {
	background:transparent url(../images/tagline.gif) no-repeat;
	z-index:2;	
	}
	

/* -- HEADER UTILITIES -- */
#utilities {
	width:350px;
	float:right;
	}

#utilities .login {
	height:32px;
	margin:0 0 30px 0;
	display:block;
	font-size:1.2em;
	text-align:right;
	}
	
#utilities ul,
#utilities .login {
	padding:10px 0 0 0;
	text-align:right;
	}
	
#utilities ul {
	height:62px;
	margin:0;
	}

#utilities li {
	margin:0;
	padding:0;
	background-image:none;
	display: inline;
	border-left:1px solid #FFF;
	font-size:1.1em;
	}
	
#utilities li.user {
	border:none;
	}	
	
#utilities li.user a {
	padding-left:0;
	}	
	
#utilities li a {
	padding:0 5px 0 8px;
	}	

	
#utilities a:link,
#utilities a:visited {
	color:#99FCE7;
	}	

/* -- HEADER SEARCH -- */		
#search {
	overflow:hidden;
	width:350px;
	height:46px;
	margin:0 0 15px 0;
	font-size:1.2em;
	}
	
#search fieldset {
	float:right;
	width:262px;
	height:45px;
	background:#34BAAA url(../images/bg_search.jpg) no-repeat top right;
	text-align:center;
	}	

#search form label {
	margin:10px 0;
	padding:0 5px 0 0;
	line-height:24px;
	}

#search form input.field {
	width:144px;
	margin:10px 0;
		}

#search a {
	display:block;
	float:left;
	width:75px;
	display:block;
	padding:13px 13px 14px 0;
	text-align:right;
	}	
	
#search a:link, #search a:visited {
	color:#C3EFEF;
	}	
	

/* NAVIGATION
---------------------------------------------------------------*/	
	
/* -- TOP TAB NAVIGATION -- */
#tabs  {
	float:left;
	width:150px;
	position:relative;
	height:40px; 
	text-align:center;
	}
	

#tabs ul {
	position:absolute;
	left:0; top:0;
	width:150px; 
	height:40px;
	list-style:none;
	display:table;	
	margin:0; 
	padding:0; 
	}
	
.logged-in, .logged-in ul {
	width:312px !important;
	}	
	
#tabs li {
	float:left;
	margin-left:-45px;
	padding:0;
	background-image:none;
	position:relative;
	}
	
#tabs li.tab-aliveworld {
	margin-left:0;
	}	

#tabs li a {
	background: url(../images/tab.gif) no-repeat;
	width:198px; 
	padding:0 4px;
	display:block; 
	height:40px;
	text-align:center;
	font:bold 1.3em/40px "Trebuchet MS", Tahoma, Arial, Sans-serif;
	color:#357575;
	}
	
#tabs li.tab-aliveworld a {
	width:127px;
	background-image:url(../images/tab_first.gif);
	text-align:left;
	padding-left:18px;
	}	

#tabs a:link, #tabs a:visited {
	text-decoration:none;
	}
	
#tabs a:hover, #tabs a:active {
	text-decoration:none;
	color:#357575;
	}	
	
#tabs li#current,
#tabs li#current-first {
	z-index:11;
	}
	
#tabs li#current a,
#tabs li#current-first a {
	background-position:0 -80px;
	}

		
#tabs li#current a,
#tabs li#current-first a {
	color:#357575;
	}

#tabs a:hover { 
	z-index:3; 
	background-position:0 -40px; 
	color:#FFB837;}

	
#tabs .tab-aliveworld { 
	z-index:2;
	}
	
#tabs .tab-my-aliveworld {
	 z-index:1;
	 } 
	 

/* -- MAIN NAVIGATION -- */		
#main-navigation {
	vertical-align: bottom;
	float:left;
	height:40px;
	}
		
#main-navigation li {
	margin:0;
	padding:0;
	background-image:none;
	display:inline;
	font-size:1.4em;
	}
	
#main-navigation a {
	line-height:40px;
	margin:0 10px;
	padding:0 0 12px 0;
	
	}
	
#main-navigation  a:link,
#main-navigation  a:visited {
	color:#B3EEEE;
	}	
	
#main-navigation a:hover,
#main-navigation a:active,
#main-navigation a.current:link,
#main-navigation a.current:visited {
	text-decoration:none;
	color:#FFF;
	background:url(../images/arrow_main_navigation.gif) no-repeat center bottom;
	}
	
#main-navigation a.current:link,
#main-navigation a.current:visited {
	font-weight:bold;
	}		

/* -- TAB NAVIGATION -- */
.tab-navigation {
	margin:0 0 30px 0;
	padding:4px 0;
	border-bottom:1px solid #42AFB0;
	}
	
ul.indent {
	padding-left:13px;
	margin-bottom:0;
	}	
	
.padded {
	padding-right:32px !important;
	}	
	
ul.with-icon {
	position:relative;
	}	
	
ul.with-icon .icon {
	position:absolute;
	left:524px;
	top:0;
	}
	
	
ul.indent .icon {
	left:906px;
	}	

	
.tab-navigation li {
	margin:0;
	padding:0;
	background-image:none;
	display:inline;
	line-height:normal;
	}

.tab-navigation li a {
	padding:4px 14px;
	margin:0 0 0 -4px;
	border:1px solid #42AFB0;
	border-bottom: none;
	border-top:none;
	border-left:none;
	text-decoration:none;
	font-weight:bold;
	}
	
.tab-navigation li .first {
	margin-left:0;
	border-left:1px solid #42AFB0;
	}

.tab-navigation li a:link,
.tab-navigation li a:visited { 
	color:#7F7F7F;
	text-decoration:none; 
	}

.tab-navigation li a:hover {
	color:#FFF;
	background-color:#42AFB0;
	text-decoration:none;
	}

.tab-navigation li a.current,
.tab-navigation li a.current:visited,
.tab-navigation li a.current:hover,
.tab-navigation li a.current:active {
	border-bottom:1px solid #FFF;
	background-color:transparent;
	color:#42AFB0;
	}	
	
	
/* PAGE HEADER
---------------------------------------------------------------*/
#page-header {
	padding:4px 8px 4px 22px;
	background:#357575 url(../images/bg_community_header_grad.gif) no-repeat center bottom;
	color:#FFF;
	}
	
#page-header h1 {
	text-align: left;
	font-size:1.6em;
	color:#B3EEEE;
	font-weight:bold;
	line-height: 2em;
	}	
	
#page-header h1 strong {
	font-weight:normal;
	color:#F5B440; 
	}	
	
#page-header a.button {	
	float:right;
	height:36px;
	margin-bottom:0;
	padding:0 30px 0 0;
	background-color:#CDE6AC;
	background-repeat:no-repeat;
	color:#247879;
	font-size:12px;
	line-height:36px;
	}
	
#page-header a.wide {
	width:242px;
	background-image:url(../images/button_page_header_wide.gif);
	}	
	
#page-header a.small {
	width:152px;
	background-image:url(../images/button_page_header_small.gif);
	}	
	
#page-header a.smaller {
	padding-right:26px;
	width:124px;
	background-image:url(../images/button_page_header_smaller.gif);
	}	
			

/* -- BUTTONS -- */	
.create-intention {
	float:right;
	position:relative;
	font-size:14px;
	}

.create-intention, .create-intention a {
	width:214px;
	height:36px;
	}	
	
.create-intention a {
	position:absolute;
	left:0; top:0;
	background:transparent url(../images/button_create_intention.gif) no-repeat;
	z-index:1;	
	}
	
	
/* FOOTER
---------------------------------------------------------------*/	
#footer p, #footer a {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
#footer a:link,
#footer a:visited {
	color:#FFF;
	}

#footer ul {
	margin:0;
	}
	
#footer li {
	margin:0;
	padding:0;
	background-image:none;
	display: inline;
	border-left:1px solid #FFF;
	font-size:1.1em;
	}
	
#footer li.first {
	border:none;
	}	
	
#footer li a {
	padding:0 2px 0 5px;
	}	

#copyright {
	clear:both;
	margin:0;
	font-size:1.1em;
	}
	
#copyright a:link,
#copyright a:visited {
	font-weight:bold;
	color:#F8A535;
	}	
	
	
/* LISTS 
---------------------------------------------------------------*/	
.plain-list li {
	margin-left:0;
	padding-left:0;
	background-image:none;
	}
	
.thumb-list li,
.icon-list li {
	margin:0 0 20px 0;
	padding:0 0 21px 0; 
	background-image:none;
	border-bottom-width:1px;
	border-bottom-style:solid;
	}
		
	
/* -- TAG LIST -- */	
.tags li {	
	margin:0;
	padding:0;
	background-image:none;
	display:inline;
	font-weight:bold;
	line-height:1.8em;
	}		

.tags .smallest { 
	font-size:x-small; 
	}
	
.tags .small { 
	font-size:small; 
	}
	
.tags .medium { 
	font-size:medium; 	
 	}
	
.tags .large { 
	font-size:large;	
	font-weight:normal;
  	}
	
.tags .x-large {
	font-size:x-large;
	font-weight:normal;
	} 


/* -- THUMBLIST -- */
.thumb-list {
	margin-top:35px;
	}
	
.thumb-list li {
	border-bottom-color:#F4D9A1;
	}	
	
.thumb-list .thumbnail {
	margin:0 28px 0 20px;
	}	

.thumb-list .product-description {
	clear:none;
	float:right;
	width:350px;
	padding:0 50px 0 0;
	}
	
.thumb-list .product-description h2 {
	margin-bottom:12px;
	}
		
.thumb-list .product-description p {
	margin-bottom:0;
	}
	
.thumb-list .username,
.thumb-list .username a:link,
.thumb-list .username a:visited {
	color:#35A9AA;
	}		
			
	
/* -- TOP LIST -- */		
.top-list {
	margin:0;
	padding:0;
	}
	
.top-list li	{
	margin:0 0 10px 0;
	padding:0 16px 11px 0; 
	background-image:none; 
	line-height:1.6em;
	}
	
.top-list .thumbnail	{
	margin:0 18px;
	padding:4px;
	}

.top-list .product-details  {
	float:left;
	width:410px;
	}
	
.top-list .product-details .rating {
	display:block;
	margin-left:10px;
	}	
	
.top-list .icon {
	float:right;
	}

#right-column .top-list .product-details h1 {
	margin:0;
	font-size:1.4em;
	}
	
.top-list .product-details h1,
.top-list .product-details h1 a:link,
.top-list .product-details h1 a:visited {
	color:#35A9AA;
	}
		
.top-list .product-details h1 span {
	margin:0 0 0 8px;
	font-size:0.7em;
	font-weight:bold;
	}
	
.top-list .product-details span span {
	font-size:1em;
	}	
	
.top-list .product-details h1 span,	
.top-list .product-details h2	{
	color:#357575;
	}	
	
.top-list .product-details h2	{
	margin:0;
	font-size:1em;
	font-weight:bold;
	}		

.top-list .product-details p {
	margin:0;
	}
	
.top-list .product-details p a:link,
.top-list .product-details p a:visited,
.top-list p span {
	color:#357575;
	}

.top-list .product-details p .time {
	margin:0 0 0 6px;
	}
	
.top-list .product-details p .pagination {
	margin:0 0 0 8px;
	color:#35A9AA;
	}
	
.top-list .product-details p span {
	font-size:0.9em;
	}			

.top-list .product-details h2,
.top-list .product-details .rating,
.top-list .product-details p {
	margin-left:20px;
	}	


/* -- ICON LIST -- */
.icon-list {
	margin:0;
	padding:0 0 4px 0;
	}

.icon-list li {
	margin:0 0 14px 0;
	padding:0 0 12px 0; 
	line-height:1.6em;
	border-bottom-color:#c7c7c7;
	}
	
.icon-list .no-border {
	padding:0;
	}	
	
.icon-list h3 {
	margin:6px 0 12px 0;
	font-weight:bold;
	font-size:1.3em;
	}	

.icon-list .user-list {
	margin:15px 0 0 15px;
	}
	
.icon-list .user-list li {
	border:none;
	}	

.icon-list .top-list {
	clear:both;
	padding:15px 0 0 0;
	}
	
.icon-list .top-list h1 {
	margin-top:8px!important;
	font-size:1.4em!important;
	}	
	
.icon-list .top-list h1 span {
	font-size:0.7em !important;
	}	
	
.icon-list .top-list h2 {
	margin-bottom:0;
	}
		
.icon-list .top-list li {
	width:549px;
	margin:0 0 10px 0;
	padding:0 0 10px 18px; 
	border-bottom:1px solid #F4D9A1 !important;
	}

.icon-list .top-list li.no-border {
	border:none !important;
	}
		
.icon-list .top-list .thumbnail	{
	margin:0;
	padding:6px;
	}
	
.icon-list .top-list .product-details {
	float:right;
	width:446px;
	}

.icon-list .top-list .product-details  h1 {
	margin-top:12px;
	}
		
.icon-list .top-list .product-details  p {
	margin-bottom:6px;
	}	
	
.icon-list .top-list .product-details .rating {
	float:left;
	display:inline;
	}	

.icon-list .top-list .product-details .delete-link {
	float:right;
	display:inline;
	margin-right:14px;
	}		

.icon-list .top-list .product-details h2,
.icon-list .top-list .product-details .rating,
.icon-list .top-list .product-details p {
	margin-left:20px;
	}	
		
.icon-list .thumb-list li {
	border-bottom:none;
	}		

.icon-list .medium-thumb-list,
.icon-list .small-thumb-list {
	margin:0;
	}	
	
.icon-list .medium-thumb-list li,
.icon-list .small-thumb-list li {
	margin:0 0 20px 0;
	padding:0;
	}
	
.icon-list .medium-thumb-list li.last,
.icon-list .small-thumb-list li.last {
	margin-bottom:10px;
	}	
		
.icon-list .medium-thumb-list .thumbnail,
.icon-list .small-thumb-list .thumbnail {
	margin:0 14px 0 0;
	}
	
.icon-list .medium-thumb-list .caption,
.icon-list .small-thumb-list .caption {
	float:left;
	position:relative;
	width:300px;
	height:76px;
	}
	
.icon-list .small-thumb-list .caption {
	width:282px;
	height:50px;
	}	
	
.icon-list .medium-thumb-list .caption p,
.icon-list .small-thumb-list .caption p {
	position:absolute;
	left:0;
	bottom:0;
	margin:0;
	line-height:1.2em;
	}	
	
.icon-list .small-thumb-list .caption p {
	line-height:1.1em;
	}			

.icon-list .small-thumb-list .caption .delete-link {
	display:block;
	margin:0;
	}
	
.icon-list .small-thumb-list .thumbnail {
	padding:4px;
	}

.icon-list .latest {
	margin-left:-16px;
	color:#868686;
	}
	
.icon-list .latest h3 {
	margin:0 0 4px 0;
	font-weight:normal;
	font-size:0.8em;
	}	
		
.icon-list .box {
	width:100%;
	margin-bottom:16px; 
	}
	
.icon-list div.last {
	margin-bottom:6px;
	}	

/*-- ARROW LIST -- */
.arrow-list {
	margin:0;
	padding:0;
	}
		
.arrow-list li {
	width:auto;
	margin:0;
	padding:0 0 0 16px; 
	background-image:url(../images/bullet_arrow.gif);
	background-position:0 0.5em;
	border-bottom:none;
	}
	
.arrow-list .complete {
	text-decoration:line-through;
	}	
	
.arrow-list .late {
	color:#F8A535;
	}		


/* -- USER LIST -- */	
.user-list li {
	float:left;
	width:155px;
	margin:0 0 6px 0;
	padding:0 10px 0 0;
	background-image:none;
	}

.user-list .thumbnail {
	padding:4px;
	}	

.user-list .username {
	display:block;
	margin-top:12px;
	}
	
.user-list .delete-link {
	margin-left:0;
	}	

/* -- PLAN LIST-- */
.plan-list {
	margin:0; 
	padding:0;
	}

.plan-list h1 {
	margin-top:6px;
	margin-bottom:0;
	font-size:1.6em;
	line-height:1em;
	}	
		
.plan-list h1 span {
	color:#868686;
	font-size:0.9em;
	font-weight:normal;
	}
	
.plan-list h1 a.delete-link:link,
.plan-list h1 a.delete-link:visited {
	font-size:0.5em;
	color:#35A9AA;
	}			
	
.plan-list li {
	margin:0;
	padding:0 0 0 10px;
	background-image:none;	
	border-bottom:none;
	}	
		
.plan-list li .icon-header {
	float:none;
	margin-bottom:2px;
	}	
	

.plan-list .action-list {
	overflow:hidden;
	width:420px;
	margin-bottom:20px;
	padding:0;
	}
		
.plan-list .action-list li {
	float:left;
	padding:0;
	border-left:1px solid #35A9AA;
	}

.plan-list .action-list .first {
	border:none;
	}
	
.plan-list .action-list .first a {
	padding-left:0;
	}		

.plan-list .milestone {
	clear:both;
	margin:0 0 10px 54px;
	}	

.plan-list .milestone h1 {
	margin-top:8px;
	}
	
.plan-list .milestone h1 span {
	font-size:0.7em;
	}	

.plan-list .milestone h2,
.plan-list .project h2 {
	font-size:1.6em;
	}

.plan-list .milestone .action-list {
	margin-bottom:14px;
	}

.plan-list .milestone .icon-list {
	margin-left:53px;
	}	

.plan-list .icon-list  {
	width:420px;
	margin:0 0 10px 105px;
	}

.plan-list .icon-list li {
	padding-left:0;
	}
	
.plan-list li ul.indent li {
	padding-left:40px;
	}	
	
.plan-list .icon-list .icon {
	float:left;
	margin:8px 0 0 0;
	}		
	
.plan-list .icon-list h2 {
	margin-bottom:14px;
	}		
	
.plan-list .icon-list .first div {
	border-top:1px solid #868686;
	}		

.plan-list .icon-list .plain-list {
	margin:0;
	padding:0;
	}	

.plan-list .icon-list .project {
	float:right;
	width:366px;
	margin:0;
	padding:16px 0;
	border-bottom:1px solid #868686;
	}	


/*-- BULLET LIST -- */	
.bullet-list li {
	margin:0;	
	padding:0 0 1px 20px;
	background-position:0 1px;
	background-repeat:0;
	border:none;
	}
	
.bullet-list .green {
	background-image:url(../images/bullet_green.gif)
	}
	
.bullet-list .yellow {
	background-image:url(../images/bullet_yellow.gif)
	}
	
.bullet-list .red {
	background-image:url(../images/bullet_red.gif)
	}	

/* --  ACTION LIST -- */	
.action-list a {
	padding:0 6px 0 5px;
	}

/* --  ACTION TAKEN LIST -- */	
.action-taken dl {
	margin:0 0 15px 30px;
	}
	
.action-taken dt {
	float:left;
	width:84px;
	padding:0 0 0 16px;
	background:url(../images/bullet_arrow.gif) no-repeat 0 0.4em;
	}
	
.action-taken dd {
	overflow:hidden;
	width:375x;
	}	
	
.action-taken dd span {
	float:left;
	width:216px;
	display:block;
	}
	
.action-taken dd span.type {
	float:right;
	width:158px;
	}		
		
/* -- CALENDAR -- */	
.calendar h1 {
	text-align:center;
	}
	
.calendar ul {
	margin:0 0 20px 0;
	padding:0;
	text-align:center;
	}
		
.calendar li {
	margin:0;
	padding:0;
	display:inline;
	border-left:1px solid #357575;
	background-image:none;
	font-weight:bold;
	font-size:1.1em;
	}

.calendar .first {
	border:none;
	}
	
.calendar li a {
	padding:0 2px 0 5px;
	}

.calendar .first a {
	padding-left:0;
	}	
	
.calendar li a:link,
.calendar li a:visited {	
	color:#F8A535;
	}		

.calendar li a.current:link,
.calendar li a.current:visited {	
	color:#357575;
	}

.calendar table {
	border-top:1px solid #357575;
	border-left:1px solid #357575;
	}
	
.calendar th,
.calendar td {
	border-right:1px solid #357575;
	border-bottom:1px solid #357575;
	border-collapse:collapse;
	font-size:1em;
	}
	
.calendar th {
	padding:7px 0;
	background-color:#357575;
	color:#FFF;
	text-transform:uppercase;
	text-align:center;
	font-weight:bold;
	vertical-align:middle;
	}
	
.calendar td {
	color:#545454;
	}	

.calendar span.date,
.calendar span.event {
	display:block;
	text-align:right;
	}
		
.calendar span.date {
	padding:0 4px 1px 4px;
	font-size:1.1em;
	color:#357575;
	}		
	
.calendar .previous-month,
.calendar .next-month {
	background-color:#EBEBEB;
	}	
	
.calendar .previous-month .date {
	color:#868686;
	}
	
.calendar span.event {
	margin:3px 0 0 0;
	padding:3px;
	background-color:#c2e5e5;
	}	

.calendar .week td {
	padding:0;
	}
		
.calendar td.event {
	background-color:#ffeed9;
	text-align:right;
	}		
	
.calendar .highlighted-event {
	display:block;
	padding:4px;
	background-color:#fdd29e;
	border:1px solid #e78a0e;
	}	

.calendar .event-left {
	border-right:1px solid #e78a0e;
	}
	
.calendar .event-over {
	border-bottom:1px solid #e78a0e;
	}		
	
.calendar .event-under {
	border-top:1px solid #e78a0e;
	}
	
.calendar .colspan {
	border-right-color:#FFF;
	}			
	
.calendar span.late,
.calendar span.upcoming {
	background-color:#ffeed9;
	}
	
.calendar table tbody th {
	background-color:#FFF;
	color:#357575;
	font-weight:bold;
	font-size:1.4em;
	}
	
.calendar table.week td,
.calendar table.today td {
	height:28px;
	}	
	
.calendar table.today th.day {
	padding:6px;
	font-size:1.2em;
	}
			
.calendar table.today tbody th {
	width:46px;
	font-size:1.6em;
	vertical-align:middle;
	}	
	
.calendar table.today td {
	width:496px;
	padding:5px 11px;
	font-size:1.2em;
	}	
	
.calendar table.week tbody th {
	width:27px;
	font-size:1.4em;
	vertical-align:middle;
	}	

.calendar table.week td {
	width:70px;
	height:29px;
	padding:3px;
	font-size:1em;
	}				

.calendar table.month td {
	width:78px;
	height:94px;
	padding:0;
	font-size:1em;
	}

/* -- CHARTS -- */
.chart div {
	clear:both;
	height:1%;
	}
	
.chart h1 {
	float:left;
	display:inline;
	margin:0 12px 16px 0;
	}
	

.chart h1 a:link,
.chart h1 a:visited {
	color:#35a9aa;
	}	
	
.chart .toggle {
	float:left;
	margin:4px 0 0 0;
	}	
		
.chart table {
	margin:0 0 20px 0;
	border-left:none;
	}	
	
.chart thead th {
	vertical-align:middle;
	text-align:center;
	padding-bottom:2px;
	}	
	
.chart table th.target {
	text-align:left;
	}	

.chart table th,
.chart table tr.odd th {
	background-color:#FFF;
	color:#357575;
	}
		
.chart table td {
	width:26px;
	height:18px;
	padding:4px 0;
	border-right:1px solid #6b9a9a;
	border-top:1px solid #6b9a9a;
	font-size:1.1em;
	}	

.chart tbody tr.last td {
	border-bottom:1px solid #6b9a9a;
	}
	
.chart tbody tr.last td.action {
	border:none;
	}	

.chart thead th {
	font-size:1.1em;
	text-transform:uppercase;
	}
	
.chart table.week thead th {
	font-size:0.9em;
	}	
	
.chart thead th.small {
	font-size:0.9em;
	}

.chart tfoot th, 
.chart tfoot td {
	border:none;
	}
		
.chart tfoot td.save {
	padding:6px 0 0 0;
	font-size:1.2em;
	text-align:right;
	}
			
.chart tbody th {
	width:76px;
	border-right:1px solid #6b9a9a;
	font-size:1.1em;
	line-height:1.1em;
	padding-right:6px;
	text-align:right;
	}
	
.chart tbody th,
.chart tbody td {
	vertical-align:middle;
	}

.chart tbody td {
	text-align:center;
	}	


.chart tr.odd td.action {
	background-color:#FFF;
	}	
	
.chart td.action {
	width:116px;
	padding:0 0 0 8px;
	border:none;
	font-size:1em;
	text-align:left;
	}	
	
.chart td.action img {
	margin-right:4px;
	}	
	
.chart td.action,
.chart td.save {
	color:#35a9aa;
	}	
	
	
/* -- MESSAGES -- */
.messages .icon-header {
	margin-bottom:22px;
	}
	
.messages .icon-header h1 {
	float:left;
	font-size:1.2em;
	font-weight:normal;
	color:#868686;
	margin-left:0;
	line-height:44px;
	}
	
.messages .icon-header .icon {
	float:right;
	}
	
.messages table.default thead th.inbox {
	width:342px;
	}
	
.messages table.default thead th.recipients {
	width:169px;
	}	
	
.messages table.default thead th.replies,
.messages table.default thead th.views {
	width:51px;
	}
	
.messages table.default thead th.last-post {
	width:246px;
	}

.messages table.default tbody td img {
	margin-right:16px;
	vertical-align:middle;
	}	
	
.messages .options {
	overflow:hidden;
	width:370px;
	line-height:20px;
	}	
	
.messages .options br {
	clear:both;
	line-height:0.0;
	font-size:1px;
	}	
	
.messages .options label {
	display:block;
	float:left;
	width:80px;
	padding:0 6px 0 20px;
	}		
	
.messages .options label,
.messages .options span {
	font-size:1.4em;
	font-weight:bold;
	margin-bottom:22px;
	}
	
.messages .options span {
	margin:0 2px 16px 2px;
	}	
	
.messages .options label.sort {
	width:auto;
	}	
.messages .options select {
	font-size:1.2em;
	}
		
.messages .options select.wide {
	width:205px;
	}	
	
	
.messages .options select.medium {
	width:125px;
	}	
	
.messages .options select.small {
	width:110px;
	}	
	
/* -- FORUM -- */				
.forum table.default thead th.thread {
	width:459px;
	}
	
.forum table.default thead th.replies {
	width:99px;
	}	

.forum table.default td {
	height:68px;
	padding:10px 0;
	}

.forum table.default td.icon {
	padding:10px 18px;
	border-right:none;
	text-align:center;
	}
		
.forum table.default td.thread-details {
	width:360px;
	padding-right:18px;
	}	
	
.forum .posted-by,
.forum .rating {
	display:block;
	}	
	
.forum .rating {
	margin-top:4px;
	}	
	
.forum .posted-by .time {
	margin-left:4px;
	}	
	
.forum .buttons {
	clear:both;
	text-align:right;
	padding-top:23px;
	}	
			
/* -- BLOG -- */
.blog-header {
	margin-bottom:22px;
	}

.blog-header .thumbnail {
	margin-right:12px;
	}	

.blog-header .blog-details {
	float:left;
	margin-top:58px;
	line-height:1.4em;
	}
	
.blog-header .blog-details h1 {
	margin:0;
	font-size:2em;
	font-weight:bold;
	}	
		
.blog-header .blog-details p {
	margin:0;
	font-size:1.6em;
	font-weight:bold;
	font-style:italic;
	}
				
.blog-header .tools {
	float:right;
	width:280px;
	text-align:right;
	}

.post {
	margin:0 0 25px 0;
	}
	
.post .icon-header h1 {
	float:left;
	display:inline;
	margin:0 0 0 10px;
	line-height:30px;
	}

.post .icon-header .rating {
	float:right;
	margin:4px 0 0 0;
	}	
	
.post h2 {
	font-size:1.6em;
	margin:0 0 8px 0;
	}

.post h1,	
.post h1 a:link,
.post h1 a:visited,	
.post h2,	
.post h2 a:link,
.post h2 a:visited {
	color:#35a9aa;
	}	
		
.post-footer p {
	margin:0;
	font-size:1.1em;
	}	

.post-footer .edit {
	margin-left:6px;
	font-style:italic;
	}	

/* -- MEMBER PROFILE -- */	
.profile .profile-top {	
	margin:0 0 10px 0;
	}
	
.profile .profile-top .thumbnail {
	margin:0 5px 0 0;
	}	

.profile .profile-header {
	margin-bottom:22px;
	}
		
.profile .profile-header .thumbnail {
	margin-right:12px;
	}
	
.profile .profile-header h1,
.profile .profile-header h1 a:link,
.profile .profile-header h1 a:visited {
	margin:0 0 6px 0;
	font-weight:bold;
	font-size:1.5em;
	color:#35a9aa;
	}
		
.profile .profile-header .quote {
	float:none;
	width:auto;
	}	
	
.profile .profile-header .arrow-link {
	position:absolute;
	float:left;
	left:0;
	bottom:0;
	}		

.profile .profile-details {
	float:right;
	width:308px;
	}

.profile .profile-details {
	position:relative;
	height:130px;
	}	
	
.profile .small {
	width:134px;
	}

.profile h2 {
	margin:0; padding:0;
	font-size:1.4em;
	font-weight:bold;
	}
	
.profile h2 a:link,
.profile h2 a:visited {
	color:#35A9AA;
	}	
	
.profile h2 em {
	display:block;
	font-style:normal;
	}	
		
.profile p {
	clear:both;
	}
	
.profile .position {
	padding:0;
	font-weight:bold;
	font-style:italic;
	} 	

.quote {
	float:right;
	width:198px;
	}	
		
.quote p {
	margin:0;
	padding:0 0 10px 0;
	line-height:1em;
	font-weight:bold;
	color:#377777;
	}

.quote .username img {
	margin-left:2px;
	}	
	
.quote .username {
	margin:0 0 4px 0;
	font-size:1.2em;
	}
		
.quote .username h2,
.quote .username a:link,
.quote .username a:visited {
	font-weight:bold;
	}	
		
	
/* -- PRODUCT DETAILS -- */
.product-details div {
	float:right;
	width:400px;
	margin-bottom:15px;
	}	
	
.product-details div h1 {
	margin:0;
	}
	
.product-details div h2 {
	margin-bottom:12px;
	font-style:italic;
	}
		
.product-details div dl {
	margin:5px 0 12px 0;
	}

.product-details div dt {
	float:left;
	padding-right:0.2em;
	}
	
.product-details div dd.publisher {
	font-weight:bold;
	}	
	
.product-details div .price {
	margin:10px 0 0 0;
	font-weight:bold;
	font-size:1.3em;
	}
	
.product-details div dd.price {
	color:#357575;
	}	
		
.product-description {
	clear:both;
	}
	
.product-description h1,
.product-description h1 a:link,
.product-description h1 a:visited,
.product-description h2,
.product-description h2 a:link,
.product-description h2 a:visited  {
	margin:0;
	color:#35A9AA;
	}
	
.product-description .tab-navigation,
.product-description p {
	margin-bottom:22px;
	}		

.product-description .arrow-list {
	margin:10px 0 10px 17px;
	}
	
.product-description .arrow-list li {
	background-position:0 0.3em;
	}
	
/* -- PRACTICE MANAGER -- */
.practice div {
	float:left;
	display:inline;
	margin-right:18px;
	padding:0 0 16px 0;
	text-align:center;
	}
	
.practice label {
	display:block;
	font-size:0.8em;
	}
	
.practice .field {
	height:15px;
	border-color:#7f7f7f;
	padding:0;
	font-size:0.9em;
	}
	
.practice input.small-field {
	width:15px;
	}	

.practice input.medium-field {
	width:43px;
	}	
		
/* -- TOOLS -- */
.tools {
	text-align:right;
	}
	
.tools li {
	background-image:none;
	margin:0;
	padding:0;
	line-height:normal;
	}	
	
.tools li .arrow-link {
	font-size:1em;
	}	
	
	
/* -- BLOCK -- */
.block h1 {
	font-weight:bold;
	font-size:2em;
	}	
	
.block h2 {
	margin:0 0 10px 0;
	font-size:1.4em;
	}	
	
.block p {
	margin:0 0 10px 10px;
	}	
	
.block .orange {
	margin:0 0 15px 0;
	}	

.block li {
	margin-left:0;
	}
	
.block li {
	background-image:none;
	}		

.block .arrow-list {
	margin:0 0 22px 0;
	padding:0;
	}
	
.block .bullet-list {
	margin-left:0;
	padding-left:0;
	}	
		
.block .arrow-list li {
	background-image:url(../images/bullet_arrow.gif)
	}	
	
block .bullet-list .green {
	background-image:url(../images/bullet_green.gif)
	}
	
block .bullet-list .yellow {
	background-image:url(../images/bullet_yellow.gif)
	}
	
block .bullet-list .red {
	background-image:url(../images/bullet_red.gif)
	}		
	

/* TABLES 
---------------------------------------------------------------*/	
table.default {
	margin:0 0 10px 0;
	border-left:1px solid #357575;
	}

table.default .centered {
	text-align:center;
	}	
		default
table.default caption,
table.default th,
table.default td {
	font-size:1.2em;
	border:1px solid #357575;
	border-collapse:collapse;
	}
	
table.default th,
table.default td	{
	border-top:none;
	border-left:none;
	}


table.default thead th,
table.default tbody td {
	border-left:none;
	vertical-align:middle;
	}

table.default thead {
	}
	
table.default th {
	text-align:center;
	vertical-align:middle;
	}

table.default thead th.title {
	padding-left:10px;
	background-color:#357575;
	color:#FFF;
	text-align:left;
	font-size:1.2em;
	}
		
table.default thead th {
	padding:5px 0;
	background-color:#5aaa9f;
	color:#FFF;
	font-weight:bold;
	}
	
table.default tbody th {
	width:38px;
	}
			
table.default tbody td {
	padding:8px 14px;
	}	
	
table tr.odd th,
table tr.odd td {
	background-color:#f2fbe5;
	}		
	
.table-tools {
	margin:0 0 32px 0;
	}
	
.table-tools .arrow-link {
	float:left;
	}

.table-tools .pagination {
	float:right;
	text-align:right;
	margin:0;
	padding:0;
	clear:right;
	}

.table-tools .pagination li {
	display:inline;
	margin:0;
	padding:0;
	background-image:none;
	font-weight:bold;
	}	

.above-table {
	margin-bottom:0;
	padding:0 0 5px 0;
	}
					

/* CUSTOM SECTIONS
---------------------------------------------------------------*/	
	
/* -- HOMEPAGE - MEET HOST AND HELPERS -- */
#meet-host-and-helpers {
	width:285px;
	}
	
/* -- SUBSEARCH -- */
#subsearch {
	padding-bottom:23px;
	}
	
#subsearch fieldset {
	background:#69afb1 url(../images/bg_subsearch.gif);
	width:261px;
	height:74px;
	padding:10px 18px 13px 18px;
	}	
	
#subsearch label {
	margin:0 0 6px 0;
	display:block;
	text-align:center;
	font-weight:bold;
	font-size:1.6em;
	color:#FFF;
	}
	
#subsearch input.field {
	width:220px;
	border-color:#868686;
	}			
	
/* MISC. STYLES
---------------------------------------------------------------*/	
h1 a:link, h1 a:visited,
h2 a:link, h2 a:visited,
h3 a:link, h3 a:visited {
	color:#357575;
	}

.index-container{
	width:600px;
	margin:0 0 24px 0;
	padding:0 0 65px 0;
	background:#FFF url(../images/bg_main_bottom.gif) no-repeat center bottom;
	border-top:7px solid #FFF;
	color:#7F7F7F;
	}

.index-title {
	font-size:5.0em;
        line-height: 0.85;
	font-weight:bold;
	color:#357575;
	}


.index-intro {
	margin:20px 48px 0px 48px;
	width: 848px;
	height: 430px; 
	background: url(../images/index-intro.jpg) no-repeat;
	border-bottom:1px solid #C8C8C8;
	}

.index-intro1 {
	margin:20px 48px 0px 48px;
	width: 848px;
	}

.index-top {
	background: url(../images/topframe.gif) 0 0 no-repeat;
	position:relative;
	}

.index-middle{
	margin:20px 32px 0px 32px;

	background: url(../images/middleframe.gif) 0 0 repeat-y;
	position:relative;
	width: 878;
	}

.index-bottom{
	background: url(../images/bottomframe.gif) 0 100% no-repeat;
	position:relative
	} 

.index-left-column{
	padding: 20px 10px 10px 24px;
	width: 517px;
	font-size: 1.0em;
	float:left;
	display:inline;
	color:#357575;
	}


.index-right-column{
	margin:0px 0px 0px 0px;
	background: url(../images/earth-plant2.png) no-repeat;
	background-position: center center; 
	width:332px;
	height: 421px;
	float:right;

	color:#357575;
	}

.index-columnbar{
	margin: 10px 38px 0px 38px;
	padding: 10px 0px 0px 0px;
	border-top:1px solid #C8C8C8;
	}

.index-column1 {
	padding: 0px 40px 0px 20px;
	float:left;
	width:180px;
	}

.index-column2 {
	padding: 0px 0px 0px 20px;
	float:left;
	width:244px;
	}

.index-column3 {
	padding: 0px 30px 0px 40px;
	float:left;
	width:254px;
	}

.index-subcolumn {
	padding: 0px 20px 0px 0px;
	float:left;
	}

.index-tile {
	Height: 483px;
	background: url(../images/intro-tile.gif) no-repeat;
	background-position: top; 
	}

.index-tile-text {
	padding:10px 20px 20px 20px;
	font-size:1.8em;
	line-height: 1.1;
	color:#FFFFFF;
	}

a.index-tile-arrowlink {
	float: right;
	line-height: 1.6;
	padding:1px 16px 0 0;
	background:transparent url(../images/ico_arrow_orange.gif) no-repeat;
	background-position: right; 
	color:#FFF;
	text-transform:uppercase;
	text-align:center;
	font-weight:bold;
	font-size:0.65em;
	}

.download-thumb{
	float: left;
	display:inline;
	width: 120px;
	height: 62px;
	text-align:left;
	}

.download-description {
	float: left;
	display:inline;

	width: 400px;
	left: 0px;
	}

.centersection{
	Width: 300px;
	margin: 0 auto;
	}

ul.terms{
	list-style-image: none;
	list-style-type: decimal;	
	}

li.terms{
	background-image: none;
	}


.no-margin {
	margin:0;
	}
		
.half-margin {
	margin:0 0 6px 0;
	}	
	
.double-margin {
	margin:0 0 36px 0;
	}	
	
.home h1 {
	font-size:1.6em;
	font-weight:bold;
	color:#7F7F7F;
	}

.clear { 
	clear:both;
	font-size:0; 
	line-height:0.0; 
	height:0;
	}
			
.clear-above {
	clear:both;
	}

.left {
	float:left;
	}
	
.right {
	float:right;
	}

	
.divide-top {
	margin-top:14px;
	padding-top:16px;
	border-top:1px solid #C8C8C8;
	}
	
.divide-bottom {
	margin-bottom:14px;
	padding-bottom:16px;
	border-bottom:1px solid #C8C8C8;
	}

.divide-left {
	border-left:1px solid #C8C8C8;
	}

.divide-right {

	border-right:1px solid #C8C8C8;
	}

.bold {
	font-weight:bold;
	}
	
.italic {
	font-style:italic;
	}
	
.orange {
	color:#F8A535;
	}	
		
.no-border {
	border:none !important;
	}	
				
.more {
	width:100%;
	overflow:hidden;
	margin:0 0 6px 0;
	padding:0;
	font-size:1em;
	}
		
.arrow-link  {
	float:right;
	padding:0 14px 0 0;
	text-transform:uppercase;
	font-weight:bold;
	background:url(../images/ico_arrow_orange.gif) no-repeat right center;
	font-size:1.2em;
	}	
	
a.arrow-link:link,
a.arrow-link:visited {
	color:#357575;
	}	

.more-link,
.delete-link,
.action-links,
.comment {
	margin:0 0 0 3px;
	font-style:italic;
	}	
	
.action-links,
.comment {
	color:#35a9aa;
	font-size:0.8em;
	}
	
.comment {
	font-style:normal;
	font-weight:bold;
	}	
		
.thumbnail {
	float:left;
	display:inline;
	margin:0 4px 6px 0;
	padding:6px;
	background-color:#fbd7a3;
	text-align:center;
	}
.thumbnailtitle {
	float:left;
	margin:0 0px 0 0px;
	width: 104px;
	text-align:center;
	}	

/* -- HEADER / ICON HEADER -- */	
.header {
	margin-bottom:20px;
	} 
	
.icon-header {
	width:100%;
	overflow:hidden;
	margin-bottom:10px;
	}

.header h1,
.icon-header h1 {
	margin:6px 0 2px 0;
	line-height:1em;
	}	

.header h1 {
	font-size:2em;
	}
		
.icon-header h1 {
	font-size:1.6em;
	}	

.header h2,
.icon-header h2 {
	margin-bottom:0;
	}

.header h2,
.header h2 a:link,
.header h2 a:visited,		
.icon-header h2,
.icon-header h2 a:link,
.icon-header h2 a:visited {
	font-weight:normal;
	font-size:1.1em;
	color:#35A9AA;
	}	
	
.icon-list .icon-header h2 {
	font-size:0.9em;
	}	
	
.icon-header .icon {
	float:left;
	margin:0 8px 0 0;
	display:inline;
	}		
		
.icon-header .centered {
	margin:0 !important;
	line-height:42px;
	}

.icon-header .icon {
	float:left;
	}
	
.icon-header .arrow-link {
	float:none;
	font-size:1em;
	margin-bottom:2px;
	}	

.icon-header .info {
	margin:4px 0 0 56px;
	}
		
.icon-header .info a.arrow-link:link,
.icon-header .info a.arrow-link:visited {
	float:none;
	font-size:0.9em;
	}	
	
/* -- MISC. LIST -- */	
.icon-header h1,
.icon-header h2,
.action-list,
.action-taken,
.icon-list .arrow-list,
.icon-list .small-thumb-list {
	margin-left:56px;
	}
	

.icon-list ul.outdent {
	margin-left:20px;
	}	
				
li .delete-link,
.arrow-list .delete-link {
	font-size:0.8em;
	}
	
/* -- FORMS -- */	
.frm-row{
	padding:2px 0 2px 0;
	display:block;
	height:auto !important;
	height:20px;
	min-height:20px;
}

.frm-txt01{
	width:140px;
	float:left;
	text-align:left;
	padding-top:3px;
	text-align:left;
	padding-right:5px;
	/*border:1px solid #f90;*/
}

.frm-fld01{
	margin-left:145px;
	/*border:1px solid #f90;*/
}

.red-txt{
	color:#ff0000;
}


input.field {
	height:20px;
	border:1px solid #377777;
	background-color:#FFF;
	font-size:1.2em;
	padding:1px 0 0 10px;
	}
	
fieldset.show {
	margin:0 0 15px 0;
	font-size:1.2em;
	}
	
fieldset.show label {
	font-weight:bold;
	}	

fieldset.show select {
	font-size:0.8em;
	}	

/* -- BUTTONS -- */	
a.button {
	display:block;
	width:163px;
	height:34px;
	margin:0 0 15px 0;
	padding:1px 32px 0 0;
	background:#2A8C8D url(../images/button_regular.gif) no-repeat;
	color:#FFF;
	text-transform:uppercase;
	text-align:center;
	font-weight:bold;
	font-size:12px;
	line-height:34px;
	}
	
a.button:link,
a.button:visited {
	color:#FFF;
	text-decoration:none;
	}	
	
a.button em {
	font-style:normal;
	color:#F8A535;
	}	

a.join em {
	color:#F6CC94
	}	

a.join {
	width:234px;
	height:48px;
	padding:0 43px 0 0;
	background:#3CBEBF url(../images/button_join.gif) no-repeat;
	font-size:18px;
	line-height:48px;
	}
	

a.visit-forum,
a.buy-now {
	height:32px;
	padding:0 27px 0 0;
	text-transform:none;
	line-height:32px;
	font-size:12px;
	}
	
a.visit-forum {
	width:140px;
	background-image:url(../images/button_visit_forum.gif);
	}	
	
a.buy-now {
	width:95px;
	margin-bottom:0;
	background-image:url(../images/button_buy_now.gif);
	}	


/* -- ROUND CORNER BOXES -- */
div.tl	{ 
	background: #f2fbe6 url(../images/corner_tl.gif) 0 0 no-repeat;}
	
div.tr	{ 
	background: url(../images/corner_tr.gif) 100% 0 no-repeat;
	}
	
div.br { 
	background:url(../images/corner_br.gif) 100% 100% no-repeat; 
	}
	
div.bl	{ 
	padding:3px 0;
	font-size:1.em;
	background: url(../images/corner_bl.gif) 0 100% no-repeat;
	}
	
div.tl .content {
	border-left:1px solid #357575;
	border-right:1px solid #357575;
	font-size:1em; 
	padding:6px 12px 6px 18px;
	}	
	
div.tl .content p {
	margin:0;
	font-style:italic;
	color:#868686;
	}	


/* -- LEFT COLUMN STYLES -- */
#left-column ul.with-icon .icon {
	left:254px;
	}	
	
#left-column .user-list,
#left-column .user-list li {
	margin:0 0 6px 0;
	}		

#left-column .user-list li {
	clear:none;
	float:left;
	width:142px;
	padding:0;
	}	
	
#left-column .user-list .arrow-link {
	float:none;
	font-size:0.9em;
	}	
	
#left-column .centered {
	margin:0 0 30px 30px;
	}

.wider-left #left-column .medium-thumb-list .thumbnail {
	margin-right:8px;
	}	
	
.wider-left #left-column .medium-thumb-list .quote {
	width:360px;
	} 	

/* -- RIGHT COLUMN STYLES -- */	
.reversed-columns #right-column ul {
	margin-bottom:30px;
	}
	

/* -- CLEARED FLOATS -- */
#search:after,
#meet-host-and-helpers:after, 
.profile-top:after,
#page-header:after,
.thumb-list li:after,
.product-details:after,
.plan-list li:after, 
.top-list li:after, 
.icon-list li:after, 
.action-taken dl:after, 
.user-list:after,
.user-list li:after,
.blog-header:after,
.tools li:after,
.practice:after,
.table-tools:after {
    content: "."; 
    display:block; 
    height:0; 
    clear:both; 
    visibility:hidden;
	}	
		

#search,
#meet-host-and-helpers,	
.profile-top,
#page-header, 
.thumb-list li,
.product-details,
.plan-list li,
.top-list li, 
.icon-list li, 
.action-taken dl, 
.user-list, 
.user-list li,
.blog-header,
.tools li,
.practice,
.table-tools {
	height: 1%;
	}			

.sidebyside{
    clear:both;
    padding:0;
    margin:0;
}

.sidebyside p{
    float: left;
    padding-right:30px;
}

.contact{
    clear:both;
    padding:0;
    margin:0;
}

.contact p{
    float: left;
    padding-left:30px;
    width:200px; 
}

.clearboth{
    clear:both
}

.seed-watermark{
    background-image:url(../images/seed_watermark.jpg);
    background-repeat: no-repeat;
    background-position:top right;
    height:500px;
}

.pagequote{
    margin-top:100px;
    font-size: 180%;
}

.pagequote .author{
    font-style:italic; 
}

/* Modal Styles */

.CommonModalMask
{
	opacity: .4;
	filter: alpha(opacity=60);
	background-color: #333;
}

.CommonModal
{
	padding: 0 7px;
}

.CommonModal1, .CommonModal2, .CommonModal3, .CommonModal4, .CommonModal5 
{ 
	background-color: #a9e0e1;
	background-image: url(../images/navigation-gradient-white.png);
	background-repeat: repeat-x;
	background-position: left -20px;
	border-left: solid 1px #666;
	border-right: solid 1px #666;
}

.CommonModal1 {	margin: 0 -2px;	padding: 0; border-top: solid 1px #666; border-bottom: solid 1px #666; border-left-width: 0px; border-right-width: 0px; }
.CommonModal2 { margin: 0 -2px; padding: 1px 0; border-left-width: 2px; border-right-width: 2px; }
.CommonModal3 { margin: 0 -3px; padding: 1px 0; }
.CommonModal4 { margin: 0 -2px; padding: 2px 0; }
.CommonModal5 { margin: 0 -2px; padding: 1px 0; }

.CommonModalTitle
{
	border-bottom: solid 1px #d7d7d7;
	padding: 3px 6px 6px 20px;
	font-size: 130%;
	font-weight: bold;
	color: #357575;
	cursor: move;
	min-height: 16px;
	text-align: left;
}

.CommonModalContent
{
	background-color: #e0eeee;
}

.CommonModalFooter
{
	background-color: #a9e0e1;
	border-top: solid 1px #d7d7d7;
	width: 100%;
	height: 20px;
}

.CommonModalClose
{
	width: 33px;
	height: 18px;
	background-image: url(../images/close3.png);
	background-repeat: no-repeat;
	overflow: hidden;
	cursor: pointer;
	position: absolute;
	right: 1px;
}

.CommonModalResize
{
	width: 14px;
	height: 14px;
	background-image: url(../images/resize.gif);
	background-repeat: no-repeat;
	overflow: hidden;
	position: absolute;
	right: 6px;
	margin-top: 4px;
	cursor: se-resize;
}

/* Common Button Styles */
.CommonImageTextButtonHighlight
{
	display: inline-table;
	display: -moz-inline-box;
	display: inline-block;
	margin: 0px;
	border: solid 1px #999;
	border-top-color: #ccc;
	border-left-color: #ccc;
	background-color: #bbb;
	color: #333;
	font-size: 80%;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: 2px center;
	padding: 4px 4px 4px 22px;
	line-height: normal;
	white-space: nowrap;
}

.CommonImageTextButtonHighlight:LINK, .CommonImageTextButtonHighlight:VISITED, .CommonImageTextButtonHighlight:ACTIVE, .CommonImageTextButtonHighlight:HOVER
{
	text-decoration: none;
	background-color: #bbb;
	color: #333;
}

.CommonImageTextButton
{
	display: inline-table;
	display: -moz-inline-box;
	display: inline-block;
	margin: 0px;
	border: solid 1px #999;
	border-top-color: #ccc;
	border-left-color: #ccc;
	background-color: #eee;
	color: #333;
	font-size: 80%;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: 2px center;
	padding: 4px 4px 4px 20px;
	line-height: normal;
	white-space: nowrap;
}

.CommonImageTextButton:LINK, .CommonImageTextButton:VISITED
{
	text-decoration: none;
	color: #333;
	margin: 1px;
}

.CommonImageTextButton:ACTIVE
{
	text-decoration: none;
	color: #333;
}

.CommonImageTextButton:HOVER
{
	text-decoration: underline;
	color: #333;
	background-color: #ddd;
}

#credobox
{
	border: solid 1px #999;
	padding: 4px 4px 4px 4px;
	background-position: bottom center; 
	float:right;
}

.headerquote {
	font-weight:bold;
	font-size:1.6em;
	text-align: right;
	color:#8FC1C1;
	line-height:2em; 
	}

.headerquoteattribution {
	font-style:italic;
	font-size:1.0em;
	font-weight:bold;
	text-align: right;
	color:#8FC1C1;
	line-height:0.7em; 
	position:relative;
	top:-6px
	}
