@charset "utf-8";
/* CSS Document */

body { text-align:center; margin-bottom:15px; }
body, html {background-color:#F0EEE6; }
body, input, select, textarea {
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-size:12px;
}


h1, h2, h3 {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:24px;
	letter-spacing:-1px;
	font-weight:normal;
	padding:0 0 15px;
}
h3 {
	font-size:20px;
}

a, a:link {
	color:#2E3192;
	text-decoration:none;
}
a:hover, a:link:hover {
	text-decoration:underline;
}


p {
	padding:2px 0 10px 0;
}

input.text, select, textarea {
	background:#FFF;
	border:1px solid #2E3192;
	padding:3px;
	font-size:14px;
	
	-moz-border-radius: 3px;
	-webkit-border-radius:3px;
	border-radius: 3px;
}
input.button, a.button {
	width:128px;
	height:41px;
	background:url(/site/i/buttons/purple.gif) 0 0 no-repeat #2E3192;
	color:#FFF;
	cursor:pointer;
	border:0;
	text-transform:uppercase;
	text-align:center;
	font-size:14px;
}

a.button {
	display:block;
	text-decoration:none;
	font-size:11px;
	line-height:40px;
}

a.button:hover {
	text-decoration:none;
}
input.button.gray, a.button.gray {
	background-image:url(/site/i/buttons/gray.gif);
}


#header {
	background:url(/site/i/top-bg.gif) 0 0 no-repeat;
	height:166px;
	position:relative;
}

#top_nav {
	text-align:right;
	padding-top:30px;
}
#top_nav li {
	display:inline;
	border-left:1px dotted #b0ad9f;
}
#top_nav li.first-item {
	border-left:none;
}
#top_nav li a {
	text-align:center;
	text-decoration:none;
	color:#57554c;
	padding:2px 6px 2px 11px;
}
#top_nav li a:hover {
	color:#2E3192;
}
#header #logo {
	display:block;
	width:501px;
	height:24px;
	background:url(/site/i/ccs-logo.gif) 100% 100% no-repeat;
	padding-top:60px;
	padding-left:185px;
	
	color:#000;
	font-size:35px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-variant:small-caps;
	font-weight:normal;
	line-height:22px;
	letter-spacing:.25px;
}

#header #logo span {
	display:none;
}

#root {
	text-align:left;
	margin:0 auto;
	background:url(/site/i/bg-rpt.gif) 0 0 repeat-y #FFF;
	width:1100px;
}

.root_content {
	padding-left:100px;
	padding-right:99px;
}

#center {
	padding-top:15px;
	padding-bottom:15px;
}
#content {
	padding-left:20px;
	padding-right:20px;
}

#footer {
	background:url(/site/i/bottom-bg.gif) 0 0 no-repeat #F0EEE6;
	text-align:center;
	padding-top:30px;
	font-size:11px;
}



#help_content {
	background:url(/site/i/shadow-bottom.gif) 0 100% no-repeat #E2E2E2;
	padding:15px;
	background:#333;
	color:#FFF;
}
#help_content a {
	color:#FFF;
	text-decoration:underline;
}
#help_content a#close_help {
	float:right;
	text-decoration:none;
}
#help_content a#close_help:hover {
	text-decoration:underline;
}




.ajax_notify {
	display:block;
	font-weight:bold;
	text-transform:uppercase;
	font-size:10px;
	position:absolute;
	top:5px;
	right:9px;
}
.ajax_notify em {
}
.ajax_notify.ok {
	color:#396;
}
.ajax_notify.bad {
	color:#C00;
}



p.yellow {
	background:#FFC none repeat scroll 0 0;
	border:1px solid #FF0;
	padding:15px;
	text-align:center;
	
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	border-radius: 5px;
}

p.error {
	border:1px solid #8C0000;
	background-image:url(/site/i/icons/error.png);
	background-position:5px 4px;
	background-repeat:no-repeat;
	background-color:#EFE0E0;
	padding:8px 8px 8px 36px;
	margin-bottom:8px;
	color:#8C0000;
	width:auto;
	
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	border-radius: 5px;
}
