
body {
	margin:50px 0;
}
#wrapper {
	width:728px;
	margin:0 auto;
	padding:25px;
	border-style:solid;
	border-width:1px;
	border-color:#666666;
}
#header {
	background-color:#FFFFFF;
	margin-bottom:25px;
}
#page {
	width:100%;
	border-top-style:solid;
	border-top-width:1px;
	border-top-color:#999999;
	padding:25px 0;
	overflow:hidden;
}
#footer {
	clear:both;
	height:1em;
	padding:5px 5px 7px 5px;
	background-color:#EEEEEE;
	border-top-style:solid;
	border-top-width:1px;
	border-top-color:#999999;
}
#footer div.right {
	float:right;
}
div.pageTypeLeftCol #primary {
	padding:0 0 0 25px;
/*	margin:0 0 0 225px;*/
	margin:0;
	border-left-style:solid;
	border-left-width:1px;
	border-left-color:#CCCCCC;
	float:right;
/*	width:475px;*/
	width:460px;
	/*overflow:hidden;*/
}
div.pageTypeRightCol #primary {
	padding:0 25px 0 0;
	margin:0 225px 0 0;
	border-right-style:solid;
	border-right-width:1px;
	border-right-color:#CCCCCC;
	width:475px;
	/*overflow:hidden;*/
}
#secondary {
	width:200px;
}
div.pageTypeRightCol #secondary {
	float:right;
}
div.pageTypeLeftCol #secondary {
	float:left;
}
div.mainNav ul.nav {
	list-style:none;
	margin:0 0 25px 0;
	padding:0;
}
div.mainNav ul.nav li {
	padding:2px 0 2px 0;
	border-bottom-style:solid;
	border-bottom-width:1px;
	border-bottom-color:#CCCCCC;
}
div.mainNav ul.nav li a { font-weight:bold; font-size:1.1em; text-decoration:none; display:block; background-color:#EEEEEE; padding:2px 0 0 2px; }
div.mainNav ul.nav li a:link {}
div.mainNav ul.nav li a:visited {}
div.mainNav ul.nav li a:hover {}
div.mainNav ul.nav li a:active {}

#page .ccm-blog-blog-post-content h2,
#page .ccm-blog-blog-post-content h3{
	font-weight:normal;
	font-size:17px;
}
#page .ccm-blog-post-preview h2 a{
	font-size:20px;
	font-weight:normal;
	text-decoration:underline;
	background-color:#EEEEEE;
	display:block;
}
