/* C+C Consulting "mainstyles.css" Stylesheet - 08-20-05 */

/* Colors 
green 7db260 d4e5ca
pink af518c 75365d
*/
body {
	font-family:Helvetica, Arial, sans-serif;
	font-size:62.5%;
	background: #EAEAFF;
	color:#121212;
	margin:0; margin-top:60px;
	padding:0;
	text-align:center;
}
/* Typography */
a	{color:#75365d;}
a:link {color:#75365d; }
a:visited {color:#75365d; }
a:hover {color: #006788; }

p {
	font-size:1.2em;
	line-height:1.4em;
	margin:0 10px 0.75em 10px;
}
	#mainRight p, #global p, #footer p {
		font-size:1.1em;
	}

	
	#supportTextAd p {
		font-size:1.1em;
		width:150px;
	}
	p span {
		text-transform:uppercase;
		font-size:0.9em;
		font-weight:bold;
		color:#75365d;
	}
	p.date {
		text-align: right;
		font-size:1em;
		color:#75365d;
		margin: 0 22px -5px 10px;;
	}
ul, ol {
	font-size:1.2em;
	margin:0 10px 2em 25px;
	padding-left:0;
}
ol {
*margin-left:35px;
}
ul {
	list-style:square;
}
	#global ul {
		font-size:1.4em;
		font-weight: bold;
		margin-top: 4px;
		margin-bottom: 2px;
	}
	#global li {
		line-height:normal;
	}
li {
	padding-bottom:0.25em;
	line-height:1.4em;
}
h1 {
	font-size:2.8em;
	line-height:1em;
	margin:0;
	padding:5px 170px 20px 10px;
	border-bottom:1px #d4e5ca solid;
	color:#af518c;
	background:#EAEAFF; /*#fffef6 */
}
	h1 a {
		text-decoration:none;
	}
	h1#logo {
		white-space: nowrap;
		font-size:4.5em;
		text-align:right;
		letter-spacing:-0.05em;
		margin:0 70px -10px 70px;
		padding:20px 0 7px 0;
		border:0 none;
		color:#968276;
		background:#fff;
*margin-right:80px;
*margin-bottom:0;
	}
	h1#logo span {
		text-transform:uppercase;
		font-weight:normal;
		font-size:0.2em;
		letter-spacing:normal;
	}
	h1#logo a {
		color: #007BA2; /*#AA0080; #96827; */
		text-decoration:none;
	}

	h1#logo a span {
		color: #007BA2; /*#96827*/
		text-decoration:none;
		font-weight:bold;
		font-size:1em;
		position: relative;
	}
	/* experimental markup to drop the C+C text slightly 
	.smallcapslogo {
		display: inline;
		font-variant: small-caps;
		font-size:1.2em;
		text-align: right;
		letter-spacing: .05em;
		margin:0 70px -25px 70px;
		padding:10px 0 0 0;
		border:0 none;
		color:#AA0080;
		background:#fff;
	}
	
	.smallprint {
		text-transform:uppercase;
		font-weight:normal;
		font-size:0.155em;
		letter-spacing:normal;
	}
	end experimental logo markup */
	

	.main50 h1 {
		background:none;
		border-bottom:0 none;
		font-size:1.5em;
		margin:5px 10px 5px 30px;
		padding:0;
	}
	.main50 h1 a	{color:#75365d;}
	.main50 h1 a:link {color:#75365d; }
	.main50 h1 a:visited {color:#75365d; }
	.main50 h1 a:hover {color: #006788; text-decoration: underline; }
	
	h2 {
	font-size:1.1em;
	text-transform:uppercase;
	padding:10px 10px 3px 10px;
	margin:0;
	color:#7db260;
	background: #EAEAFF url(../images/softblue.gif);/* #fffef6 */
}

	.main50 h2 {
		background:none;
		font-size:1em;
		padding-top: 5px;
	}
	.main50 h2 a	{color:#7db260; text-decoration: none; border-bottom: 1px solid #006788;}
	.main50 h2 a:link {color:#7db260; }
	.main50 h2 a:visited {color:#7db260; }
	.main50 h2 a:hover {color: #006788; text-decoration: none; border-bottom: 1px solid #7db260;}
	
	.submain h2 {
		background:none;
		font-size:1em;
	}
h3 {
	font-size:1.4em;
	margin:0 10px 5px 10px;
}
	h3.ex, h3#advertise, h3#donation {
		margin-top:15px;
	}
h4 {
	border-top:1px #d4e5ca solid;
	font-size:1.1em;
	line-height:2em;
	font-weight:normal;
	text-transform:uppercase;
	margin:10px 0 0 10px;
}
	h4.top {
		margin-top:0;
		margin-left:0;
		padding-left:10px;
		border-top:0 none;
		border-top:1px #d4e5ca solid;
		border-right:1px #d4e5ca solid;
		border-bottom:1px #d4e5ca solid;
		background-color: white;
		letter-spacing: 1px;
	}
#global h4 {color:#7db260;}

	#supportTextAd h4 {
		width:160px;
	}
	h4 a {
		text-decoration:none;
	}

h5 {
	border-bottom:1px #d4e5ca solid;
	font-size:1.1em;
	line-height:2em;
	font-weight:normal;
	text-transform:uppercase;
	padding:0 10px;
	margin:0 0 10px 0;
}
	h5 span {
		text-transform:none;
		float:right;
	}
	#comments h5 {border-top:1px #d4e5ca solid;}
	h5#topics {
		background: #EAEAFF url(../images/softblue.gif);}

h6 {
	font-size:1.1em;
	margin:0 10px;
}
	h6 span {
		text-transform:uppercase;
		color:#af518c;
	}
pre {
	white-space:pre;
	font-family:"monaco", mono;
	font-size:1.2em;
	line-height:1.4em;
	margin:0 10px 0.75em 10px;
}
p code {
	font-family:"monaco", mono;
	font-size:1em;	
}
table.chart {
	margin:0 0 10px 10px;
	width:370px;
	font-size:1.2em;
}
	.chart th {
		font-weight:bold;
		text-align:left;
		border-bottom:1px #7db260 solid;
		padding:3px;
	}
	.chart td {
		border-bottom:1px #d4e5ca solid;
		vertical-align:top;
		padding:3px;
	}
	.chart td strong {
		display:block;
	}
#mainRight img, #global img {
	background:#eee;
	border:1px #7db260 solid;
	margin:15px 0 5px 10px;
}
	#global img {border:0 none;}
	#main img {margin 0; padding:0;}
	#mainLeft img {margin:0 10px;}
	.slideshow {margin-right: -5px;}
	
form {
	margin:0 10px;
	font-size:1.1em;
}
label {
	display:block;
	margin-bottom:2px;
}
input {
	margin-bottom:10px;
}
/* Structure */
#page {
	width:865px;
	border-right:1px #d4e5ca solid;
	border-left:1px #d4e5ca solid;
	border-bottom:1px #d4e5ca solid;
	margin:0 auto;
	text-align:left;
	background: #fff url(../images/softblue-tall.gif) repeat-x bottom;
	padding:0;
}
.topline{border-top:1px #d4e5ca solid;}

#main {
	width:564px;
	border:1px #d4e5ca solid;
	border-bottom: 4px #d4e5ca solid;
	float:left;
	margin:0 0 0 70px;
*margin:0 0 0 35px;
}
.main50 {
	width:284px;
	float:left;
	margin:0;
*width:284px;
} 
/*	.line {
		border-right:1px #d4e5ca solid;
	} */
.submain {float: none;}
 
	#promo {
		width:184px;
		float: right;
*width:184px;
		border:1px #d4e5ca solid;
		margin:20px 10px 20px 10px;
		padding-top:5px;
		background: #EAEAFF; /*#fffef6; */
	}
	#supportTextAd {
		width:190px;
		float:right;
		margin:0 10px 0 0;
	}
/* mainLeft items removed from here */

#global {
	width:160px;
	float:left;
}
#comments {
	width:399px;
	float:left;
	margin:20px 0 0 70px;
*margin:20px 0 0 35px;
	border:1px #d4e5ca solid;
	padding-top:10px;
	background:#fffef6;
}
#addComments {
	width:330px;
	float:left;
	margin:20px 0 0 0;
	padding-top:10px;
}
#footer {
	clear:both;
	padding-top:20px;
	margin:0 60px;
}

.span {text-decoration: line-through; color: Gray;}
