/* CSS Document */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{
margin:0;
padding:0;
border:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
vertical-align:baseline;
}
body 
{
line-height:1.5;
}
table 
{
border-collapse:separate;
border-spacing:0;
}
caption, th, td 
{
text-align:left;
font-weight:normal;
}
table, td, th 
{
vertical-align:middle;
}
blockquote:before, blockquote:after, q:before, q:after 
{
content:"";
}
blockquote, q 
{
quotes:"" "";
}
a img 
{
border:none;
}

/* general.css */
body,td,th 
{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;

}
body 
{
background-color: #58595a;
background-image: url(../images/bg-page.png);
background-repeat: repeat-x;
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
a:link 
{
color: #CA8800;
text-decoration: none;
}
a:visited
{
text-decoration: none;
color: #956500;
}
a:hover 
{
text-decoration: underline;
color: #FFCC00;
}
a:active 
{
text-decoration: none;
color: #CC0000;
}

/* headings */

h1{
	font-family: Tahoma, Geneva, sans-serif;
	font-weight: bold;
	font-size: 170%;
	line-height: 100%;
	margin: .5em 0 1em;
	text-shadow: #fff 1px 1px 1px;
}

h2{
	font-family: Tahoma, Geneva, sans-serif;
  font-weight: bold;
  font-size: 130%;
  line-height: 100%;
  margin: .5em 0 1em;
}

h3{
	font-family: Tahoma, Geneva, sans-serif;
  font-size: 110%;
  font-weight: bold;
  color: #be0f0f;
  line-height: 100%;
  margin: .5em 0 1em;

}

h4{
	font-family: Tahoma, Geneva, sans-serif;
  font-size: 140%;
  font-weight: normal;
  margin: .5em 0 .2em;
}

h5{
	font-family: Tahoma, Geneva, sans-serif;
  font-size: 150%;
  font-weight: bold;
  margin: .5em 0 .2em;
}

h6{
	font-family: Tahoma, Geneva, sans-serif;
  font-size: 125%;
  font-weight: normal;
  text-transform: uppercase;
  margin: .5em 0 .2em;

}









.centerthis 
{ 
margin: 0 auto;
}
#main 
{ 
width: 952px; 
margin: 0 auto; 
clear:both;   
}
#top 
{ 
width: 952px; 
height: 46px; 
margin: 0 auto; 
}
#menu 
{ 
width: 952px; 
height: 70px; 
margin: 0 auto; 
background:url(../images/site-bg-menu.png) repeat-x; 
}
#navgation{
margin: 0 auto;
width:939px;
height:69px;
}
#navgation .leftPart{
float:left;
width:12px;
height:69px;
background:url(../images/navigation-leftpart.gif) no-repeat left top;
}
#navgation .centPart{
float:left;
width:917px;
height:69px;
background:url(../images/navigation-bg.gif) repeat-x;
margin-left:12px;
}
#navgation .rightPart{
float:right;
width:12px;
height:69px;
background:url(../images/navigation-rightpartt.gif) no-repeat right top;
}




#footer 
{ 
background-color:#3d3d3f;width 100%;
height: 60px; 
padding: 10px; 
clear: both; 
margin: 10px 0 0 0;
}
#footer-contents 
{ 
width: 944px; 
margin: 0 auto; 
}
.flt-rt 
{ 
float: right;
}
.flt-lft 
{
float: left;
}
.clear 
{
clear: both; 
margin: 0; 
line-height:0; 
padding:0; 
}
.center 
{ 
margin: 0 auto; 
}
#cornertopleft 
{ 
background-image:url(../images/site-corner-top-left.png); 
float: left; 
height: 10px; 
width: 10px; 
}
#cornertopright 
{ 
background-image:url(../images/site-corner-top-right.png); 
float: right; 
height: 10px; 
width: 10px; 
}
#socialbm ul li 
{ 
display: inline; 
}
#phonenum 
{ 
float: left; 
width: 200px; 
text-align: left; 
font-size: 20px; 
font-weight: bold; 
margin: 12px 0 0 4px; 
color: #FFF;
}
#socialbm 
{ 
float: right; 
width: 500px; 
margin: 25px 10px 0 0; 
text-align:right; 
}
a.knowledge-center-link 
{ 
padding-left: 40px;
background: transparent url(../images/icon-key-knowledge.png) no-repeat center left;
text-transform:uppercase;
}
a.knowledge-center-link:hover
{ 
color: #C00; text-decoration: underline;
}
#logo-area 
{
width: 254px; 
height: 320px; 
float: left; 
margin: 4px; 
background:url(../images/site-logo-background.png) no-repeat center; 
}
h1#thelogo 
{ 
width: 223px; 
height: 230px; 
margin:20px 16px; 
background: url(../images/logo-ccn.png) no-repeat center; 
text-indent:-5000px; 
}
#flash-area 
{ 
width: 674px; 
height: 325px; 
float: left; 
margin: 2px; 
background:url(../images/site_placeholder_flash.png) no-repeat center; 
}
#leftside 
{ 
float: left; 
width: 242px; 
margin-left: 4px; 
/*border: #FF0000 1px solid;*/ 
}

/* set millions of background ../images */
.rstopforblack_style
{ 
background: url(../images/rightside-top.png) no-repeat 0; 
width: 696px; 
height: 16px; 
}

.rstop 
{ 
background: url(../images/rightside-top1.png) no-repeat 0; 
width: 696px; 
height: 16px; 
}
.rsbotforblack_style 
{ 
background: url(../images/rightside-bottom.png) no-repeat 0; 
width: 696px; 
height: 16px; 
}

.rsbot 
{ 
background: url(../images/rightside-bottom1.png) no-repeat 0; 
width: 696px; 
height: 16px; 
}

/* height and width stuff, width not really nessisary. */
.rbtop div, .rbtop, .rbbot div, .rbbot 
{
height: 7px;
font-size: 1px;
}
.content 
{ 
margin: 0px; 
padding: 20px 44px; 
font-size: 1.2em;  
background: url(../images/rightside-bg1.png) repeat-y 0; 
color:#000000;
}
.content ul li,
.content ol li{
	margin-left: 22px;	
}
.contentforblack_style 
{ 
margin: 0px; 
padding: 1px 30px; 
font-size: 1.2em;  
background: url(../images/rightside-bg.png) repeat-y 0; 
color:#000000;
}

.contentforblack_style a {
	color:#999;
}
.contentforblack_style a:hover {
	color:#F00;
}
.rightside 
{  
margin: 0; 
float: right; 
padding: 0; 
width: 704px; 
}
#events 
{ 
width: 239px; 
padding: 5px; 
margin: 0; 
background:url(../images/events_box_background1.png) repeat-x 0; 
height:auto; 
min-height: 278px;
}
#events-bottom 
{ 
width: 249px; 
height: 13px; 
background:url(../images/left-events-bottom.png) no-repeat; 
}
#login 
{ 
width:250px; 
height: 222px; 
padding: 3px; 
background:url(../images/bg-login.png) no-repeat; 
}
#leftside h2,
.home-widgettitle
{ 
background:url(../images/h2-bullet.png) no-repeat center left; 
padding-left: 15px; 
font-size: 1.3em; 
color: #FFF;
margin-left: .1em;
}
#constant-contact {
	width: 220px;
	margin: 0 0 4px 10px;
}
#constant-contact label input button {
	float: left;
}
#constant-contact button,
#constant-contact #cc_safesubscribe {
	margin: 3px 0 0 40px;
}
#constant-contact button {
  width: 76px;
  height: 26px;
  padding: 0;
  border: 0;
  background: transparent url(../images/submit-button.png) no-repeat center top;
  text-indent: -1000em;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand; /* for IE 5.x */
}
#constant-contact button:hover {
  background: transparent url(../images/submit-button.png) no-repeat center -26px;
}
#constant-contact label {
	color: #FFF;
	margin-right: 3px;
}
#constant-contact input {
	background-color:#CCC;
	color: #333;
	width: 174px;
}
#live-support {
	text-align: center;	
	margin-top: 4px 0;
}

#getsocial {
	height: 32px; margin: 3px; widows: 240px; text-align: center;
}






/* captions, thumbnail images in posts */

.post .post-content img, .attachment img, .navigation .alignleft img, .navigation .alignright img{
  padding: 3px;
  margin: 4px 10px;
  border: 1px solid #b7a99a;
  border-radius: 4px;
  -moz-border-radius: 4px;
}

.post .post-content img.alignleft, .attachment img.alignleft{ margin-left: 0; }
.post .post-content img.alignright, .attachment img.alignright{ margin-right: 0; }
.post .post-content img.aligncenter, .attachment img.aligncenter{ margin: 0 auto; text-align: center; }


.attachment-entry{
  text-align: center;
}

.attachment div.caption{
  background:#F7F7F7;
  border-radius: 4px;
  -moz-border-radius: 4px;
  padding-top:5px;
  margin:4px 10px;
  text-align:center;
  color: #8d8b8b;
  min-width: 0; /* ie7 peakaboo fix */
}

/* no border on smilies */
img.wp-smiley, .post .post-content img.wp-smiley, .attachment img.wp-smiley{
  padding: 0;
  margin: 0;
  border: 0;
}

.wp-caption {
  background:#F7F7F7;
  border-radius: 4px;
  -moz-border-radius: 4px;
  padding:.4em 0;
  margin:4px 10px;
  text-align:center;
  font-size: 80%;
  color: #928a85;
}

.wp-caption img, .post .post-content .wp-caption img, .attachment .wp-caption img{
  margin: 0;
  border: 0;
  padding: 0;
}

.wp-caption.alignleft{ margin-left: 0; }
.wp-caption.alignright{ margin-right: 0; }


.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.alignleft { float: left; }
.alignright { float: right; }




/* customize specific widgets */

#upcoming-events ul li {
	font-size: 1.1em;
	margin-left: 28px;
	color:#FFF

}
.widget_tag_cloud{
  text-align: justify;
}

.widget_tag_cloud .the-content{
  padding: .4em 1em 1em 1em;
  line-height: 125%;
}

.widget_tag_cloud a{
  text-decoration: none;
  vertical-align: middle;
  letter-spacing: -0.04em;
  color: #000;
  line-height: 100%;
}

.widget_tag_cloud a:hover{
  background: #f44365;
  color: #fff;
}


/* no .box style on calendar */
.widget_calendar .box,
.widget_calendar .box .wrapleft,
.widget_calendar .box .wrapright,
.widget_calendar .box .tr, .widget_calendar .box .bl, .widget_calendar .box .tl, .widget_calendar .box .br{
  background: none;
  padding: 0;
  margin: 0;
}

.widget_calendar .box{
  margin: 0 1em;
}


.widget_calendar .box .titlewrap{
  display: none;
}

.widget_calendar .box table{
  width: 100%;
}

.widget_calendar .box caption{
  text-align: right;
  font-style: italic;
  padding-right: .4em;
}


#sidebar li.block .info-text{
  margin: 1em;
  text-align: center;
  font-style: italic;
}

.profile .avatar{
  padding: 4px;
  background: #fff;
}

.profile .info{
  padding-left: 160px;
}

/* no border on smilies */
img.wp-smiley, .post .postbody img.wp-smiley, .attachment img.wp-smiley{
  padding: 0;
  margin: 0;
  border: 0;
  vertical-align: -20%;
}


p {margin:0 0 1.5em;}
p img {margin:1.5em 1.5em 1.5em 0;padding:0;}
p img.right {float:right;margin:1.5em 0 1.5em 1.5em;}
a:focus, a:hover {color:#FF0000;}
a {color:#009;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}

dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;background:#C3D9FF;}
th, td {padding:4px 10px 4px 5px;}
tr.even td {background:#E5ECF9;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}

.bottom {margin-bottom:0;padding-bottom:0;}
