/*************************************
Basic reset, typography, and form CSS
provided by BlueprintCSS,
hosted at Google Code:
http://code.google.com/p/blueprintcss/
**************************************/
/* reset.css */
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 {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;}
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;}

/* typography.css */
body {font-size:75%;color:#222;background:#fff;font-family:Arial, Helvetica, sans-serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2.25em;margin-bottom:0.5em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:0em;}
h4 {
	font-size:1.2em;
	line-height:1.25;
	margin-bottom:1.25em;
	height:1.25em;
	font-weight: bold;
}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
p img {float:left;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:#000;}
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;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
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;}

/* forms.css */
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}

/*************************************
Begin custom CSS
**************************************/

/*---- Layout ----*/
/* Basics */
body {
	text-align:center;
}

img.rightimg {
	float:right;
	margin:0 0 10px 10px;
}

#wrap {
	margin:0 auto;
	padding:10px;
	text-align:left;
	width:880px;
}

/* Header */
#header {
margin:0 0 10px 0;
position:relative;
width:880px;height:90px;
}

#logo h1 {
text-indent:-10000px;
width:0;height:0;
}

#logo img {
	left:10px;top:7px;
	position:absolute;
}

#apply_online {
	display:block;
	left:230px;top:-10px;
	position:absolute;
	text-indent:-10000px;
	width:166px;height:117px;
	z-index:1;
	background:transparent url(/images/apply_online.png) no-repeat left top;

}

#pay_online {
	display:block;
	left:210px;
	top:12px;
	position:absolute;
	text-indent:-10000px;
	width:106px;
	height:72px;
	z-index:1;
	background:transparent url(/images/pay_online.png) no-repeat left top;
}

#pay_online_wr {
	display: block;
	left: 200px;
	top: 12px;
	position: absolute;
	text-indent:-10000px;
	width: 106px; 
	height: 72px;
	z-index:1;
	background:transparent url(/images/pay_online.png) no-repeat left top;
}

#apply_online_wr {
	display:block;
	left: 305px;
	top: -10px;
	position:absolute;
	text-indent:-10000px;
	width: 139px; 
	height: 109px;
	z-index:1;
	background:transparent url(/images/apply_online_wr.png) no-repeat left top;

}

#wr_logo {
	display:block;
	left: 450px; 
	top: 12px;
	position:absolute;
	text-indent:-10000px;
	width: 106px; height: 72px;
	z-index:1;
	background:transparent url(/images/cwr_logo_2.png) no-repeat left top;
}


a#apply_online:hover {
	top:-15px;
}
a#apply_online_wr:hover {
	top: -15px;
}
a#pay_online:hover, a#pay_online_wr:hover {
	top: 7px;
}
a#wr_logo:hover {
	top: 7px;
}

#header ul {
	float:left;
}

#header li {
	float:left;
	list-style:none;
}

#top_nav {
margin:0;
	position:absolute;
	right:5px;top:3px;
}

#top_nav2 {
margin:0;
padding:3px 0 0 55px;
	position:absolute;
	right:0;bottom:0;
width:287px;height:15px;
}

#top_nav2 li {
margin:0 12px;
}

#search {
	left:560px;top:34px;
	position:absolute;
}

#search input {
vertical-align:top;
}

#search #keywords {
width:110px;
}

#quicklinks {
padding:0;
	position:absolute;
	right:10px;top:26px;
}

#quicklinks select {
width:145px;
}


/* Main navigation */
#main_nav {
	float:left;
margin:0 0 10px 0;
	position:relative;
	width:880px;height:29px;
z-index:2;
}

#main_nav li {
	float:left;
list-style:none;
margin:0;
padding:0;
}

#main_nav li a {
display:block;
height:29px;
text-indent:-10000px
}

#main_nav #about a {width:122px;}
#main_nav #admissions a {width:113px;}
#main_nav #programs a {width:167px;}
#main_nav #services a {width:146px;}
#main_nav #development a {width:188px;}
#main_nav #learning a {width:144px;}

#main_nav #about li a, #main_nav #admissions li a, #main_nav #programs li a, #main_nav #services li a, #main_nav #development li a, #main_nav #learning li a {width:130px;}

#main_nav li ul {
	left:-10000px;
	padding:0;
	position:absolute;
	width:150px;
}

#main_nav li ul.first {
	margin-left:0px;
}

#main_nav li ul li {
	display:block;
	padding:0;
	width:150px;
}

#main_nav li ul li a {
	display:block;
	height:auto;
	padding:.5em 10px;
}

#main_nav li:hover ul, #main_nav li.sfhover ul {
	left:auto;
	padding:0;
	width:150px;
}

#main_nav li ul li a, #main_nav li ul li a:hover {
	background:transparent;
	text-indent:0;
}

#main_nav li:hover {
	position:static;
}

/* Content */
#content_wrap {
	clear:left;
float:left;
margin:0 0 10px 0;
width:880px;
}

/* Callout */
#callout {
float:left;
}

.home #callout {
padding:10px;
width:300px;
}

#supp_nav {
float:left;
margin:0 0 5px 0;padding:0 0 5px 0;
}

#supp_nav li {
float:left;
list-style-type:none;
margin:0 7px 0 0;padding:0;
}

#supp_nav .last {
margin-right:0;
}

#supp_nav li a {
display:block;
text-indent:-10000px;
width:95px;height:95px;
}

#lead {
float:right;
}

.home .lead_image, .home #callout {
	height:283px;
}

/* Internal Page - Content */
#content {
	float:right;
	padding:15px 10px 15px 30px;
	width:570px;
}

/* Internal Page - Sidebar */
#sidebar {
	float:left;
	width:252px;
}

#sidebar div {
	margin-bottom:10px;
}

#sidebar_image {
	padding:5px;
	width:240px;
}

/*#sidebar_content {
	margin-top: 10px;
	padding:10px;
	width:222px;
}*/

.sidebar_content_head {
	list-style-type:none;
	margin:-10px 0 5px -28px;padding:0;
	text-indent:-10000px;
	width:240px;height:29px;
}
.sidebar_content h3 {
	list-style-type:none;
	margin:-10px 0 5px -28px;padding:0;
	text-indent:-10000px;
	width:240px;height:29px;
}

.sidebar_content_head#admissions_head h2 {
	margin:0 auto;
	text-align:center;
}

/* Sub-modules */
#sub_modules {
float:left;
margin:0 0 10px 0; 
width:880px;
}

.sub_module {
float:left;
margin:0 10px 0 0;
}

.sub_module.last {
margin:0;
}

#important_links.sub_module {width:139px;}
#news.sub_module{width:237px;}
#events.sub_module{width:237px;}
#featuredProgram.sub_module{width:237px;}

.sub_module_head {
height:29px;
overflow:hidden;
}

.sub_module_head h2 {
margin:7px auto 0 auto;
text-align:center;
text-indent:-10000px;
}

.sub_module_head h2#important_links_head {width:100px;height:16px;}
.sub_module_head h2#news_head {width:74px;height:13px;}
.sub_module_head h2#events_head {width:110px;height:15px;}
.sub_module_head h2#programs_head {width:114px;height:15px;}

.sub_module_content {
	padding:10px;
	font-size:11px;
	color: #fff;
}

.sub_module_content a:link, .sub_module_content ul li a:link {
	color: #4aeafe;
}

.sub_module_content img {
  float:left;
  margin:0 10px 5px 0;
  padding:5px;
  background:#5b7d81;
}

.sub_module_content li {
  list-style-image: url(/images/arrow-aqua.gif);
  padding-bottom: 2px;
}

/* Footer */
#footer {
float:left;
}

#footer #copyright, #footer #supp_links {
width:180px;
}

#footer #copyright {
float:left;
}

#footer #supp_links {
float:right;
margin:0;padding:0;
text-align:right;
}

#footer #logos {
float:left;
text-align:center;
width:494px;
}

#footer #logos img {
float:left;
}

hr.clearfloats {
background:transparent;
border:none;
clear:both;
width:100%;height:0;
}

/*---- Colors and Backgrounds ----*/
/* General Options */
body {
	background:transparent url(../images/bg.gif) repeat left top;
}

h1, h2, h3, h4, h5, h6 {
	color:#097886;
}

a:link {color:#35A8B8}
a:visited {color:#32A166}
a:hover {color:#80C5CF}

.breadcrumb, .breadcrumb a {
	color:#797979;
}

ul.stars li {
	background:transparent url(../images/li_star.png) no-repeat left 4px;
	list-style:none;
	padding-left:15px;
}

ul.stars li a {
	color:#d30019;
}

#wrap {
	background:#141414;
}

#sub_modules {
	background:#171717 url(../images/homepage_modules_bg.png) repeat-y left top;
}

/* Header */

#header {
background:#000 url(../images/headergradient.png) repeat-x left bottom;
}

#top_nav, #top_nav a {color:#666;}
#top_nav2, #top_nav2 a {color:#fff;}
#top_nav2 {background:transparent url(../images/top_nav2_bg.png) no-repeat right top;}

#search #keywords {
border:1px solid #000;
}

#quicklinks select {
border:1px solid black;
}
/* Main Navigation */
#main_nav li a {
    background:transparent url(../images/nav.png) no-repeat left top;
}

#main_nav li a:hover {
    background:transparent url(../images/nav_active.png) no-repeat left top;
}

#main_nav #about a {background-position:0px;}
#main_nav #admissions a {background-position:-122px;}
#main_nav #programs a {background-position:-235px}
#main_nav #services a {background-position:-402px;;}
#main_nav #development a {background-position:-548px;;}
#main_nav #learning a {background-position:-736px;}

#main_nav li ul {
	background:#51a8b3 url(../images/dropdown_bg.png) repeat-x left bottom;
}

#main_nav li ul li {
	border-bottom:1px solid #4aeafe;
}

#main_nav li ul li a {
	color:#000;
	text-decoration:none;
}

#main_nav li ul li a:hover {
	background:#d2faff url(../images/headergradient.png) repeat-x left top;
	color:#a11414;
}

/* Content */
.home #content_wrap {
background:#000;
}

#content_wrap {
background:#fff;
}

.home #lead, .home #callout {
background:#fff;
}

.lead_image {
	background:#fff;
	padding:10px;
}

.lead_image img {
	border:5px solid #e8e7da
}

/* Internal Page - Content */
.internal #content_wrap {
	background:#000;
}
.internal #content_wrap #content {
	background:#fff;
	border:5px solid #e8e7da;
}

/* Internal Page - Sidebar */
#sidebar_image {
	background:#fff;
}

#sidebar_content {
	margin-top: 10px;
	background:#fff;
	border:5px solid #e8e7da;
	color:#004685;
	padding:0;
}

#sidebar_content h3 {
	color: #000000;
	font-size: 14px;
	font-weight: bold;
	height: 25px;
	width: auto;
	padding: 7px;
	margin:0;
	background:transparent url(../images/submodule_header_bg.png) repeat-x left top;
}

#sidebar_content a {
	color:#004685;
}

#sidebar_content p {
	padding: 0 10px;
	color: #004685;
}

/*
.sidebar_content_head {
	background:transparent url(../images/submodule_header_bg.png) repeat-x left top;
}

.sidebar_content_head#admissions_head h2 {
	background:transparent url(../images/sidebar_h2_admissions.png) no-repeat 10px 7px;
}
*/

/* Homepage Callout */
#supp_nav {
border-bottom:2px solid #56b4bf;
}

#supp_nav #current_students a {
background:transparent url(../images/leadmodule1.jpg) no-repeat left top;
}
#supp_nav #prospective_students a {
background:transparent url(../images/leadmodule2.jpg) no-repeat left top;
}
#supp_nav #business_industry a {
background:transparent url(../images/leadmodule3.jpg) no-repeat left top;
}

#supp_nav #current_students a, #supp_nav #prospective_students a, #supp_nav #business_industry a {background-position:left top;}
#supp_nav #current_students a:hover, #supp_nav #prospective_students a:hover, #supp_nav #business_industry a:hover {background-position:left bottom;}

#campusController {
	position: absolute;
	z-index: 1;
	margin-top: -48px;
	margin-left: 3px;
}
#campusController img {
	margin: 0 3px 0 0;
}

/* Sub-modules */
.sub_module_head {
background:transparent url(../images/submodule_header_bg.png) repeat-x left top;
}

.sub_module {
background:#21393d url(../images/submodule_bg.png) repeat-x left top;
}

.sub_module_head h2#important_links_head {background:transparent url(../images/home_module_h2_important_links.png) no-repeat left top;}
.sub_module_head h2#news_head {background:transparent url(../images/home_module_h2_in_the_news.png) no-repeat left top;}
.sub_module_head h2#events_head {background:transparent url(../images/home_module_h2_upcoming_events.png) no-repeat left top;}
.sub_module_head h2#programs_head {background:transparent url(../images/home_module_h2_featured_program.png) no-repeat left top;}

#footer {
color:#666;
font-size:9px;
}

#footer a {
color:#666;
}

/*---- Typography ----*/
#top_nav, #top_nav2 {font-size:10px;}
#top_nav2 a {text-decoration:none;}

#main_nav li ul {
	text-align:center;
}

#main_nav li ul li a {
	font-size:12px;
	font-weight:bold;
	font-stretch:condensed;
	text-decoration:none;
}

.breadcrumb {
	font-size:11px;
}
.photoLeft {
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}
.photoRight {
	float: right;
	margin-left: 20px;
	margin-bottom: 20px;
}
#contest1Container, #contest2Container, #contest3Container, #contest4Container {
	width: 360px;
	height: 260px;
	padding: 10px;
	background-color: #5CBDE8;
	border: 3px solid #000;
	position: absolute;
	top: 450px;
	display: none;
}
#contest1Container {
	width: 320px;
}
#contest1Container {
	margin-left: 100px;
}
#contest2Container {
	margin-left: -45px;
}
#contest3Container {
	margin-left: -190px;
}
#contest4Container {
	margin-left: -335px;
}
#contest1Container a, #contest2Container a, #contest3Container a, #contest4Container a {
	color: #000;
}
#contest1Container h3, #contest2Container h3, #contest3Container h3, #contest4Container h3 {
	color: #000;
}
.closeWindow {
	float:right;
	margin-top: -20px;
	width: 150px;
	text-align:right;
} 
#clear {
	clear:both;
	margin-top: 10px;
}
#alertWindow {
/*	position: absolute;
	z-index: 100;
	top: 200px;
	border: solid 10px #35A8B8;
	margin-left: 85px;
*/	width: 820px;
	padding: 20px;
	margin-bottom: 10px;
	background-color:#FFFFFF;
	border: solid 10px #FF0000;
	display: none;
}
#alertWindow h3 {
	color: #FF0000;
}
#alertWindow p {
	color: #FF0000;
}
#alertWindow a {
	color: #FF0000;
}
#closeWindow {
	float: right;
	width: 100px;
	text-align: right;
}
#textRelayBtn {
	float: right;
	margin: 0 0 20px 20px;
}