/********************************************

http://www.icsw.edu/
version: 2.0          	

*******************************************/
 

/* page */


* { margin: 0; padding: 0; }

body { background: #ccc; font: 70%/1.5em Georgia, Times; color: #555; text-align: center; }


/* links */


a, a:visited { text-decoration: none; color: #5082a5; }

a:hover { color: #173658; }


/* headers */


h1, h2, h3 { font-family: Georgia, Times; font-weight: Bold; }

p { font-family: Arial; }

h1 { font-size: 130%; }

h2 { font-size: 110%; color: #524f45; }

h3 { font-size: 100%; color: #555; }


/* misc */


img { border: 0px; }

h1, h2, p { padding: 10px; margin: 0; }

h3 { padding: 10px 10px 0 10px; margin: 0; }

acronym { cursor: help; border-bottom: 1px solid #777; }

blockquote { margin: 10px; padding: 0 0 0 28px; border: 1px solid #f2f2f2; background: #f5f9f9 url(../_images/quote.gif) no-repeat 5px 5px; }

hr { background-color: #e2e2e2; border: 0; height: 1px; margin: 10px 0; }


/* forms */


form { margin:10px; padding: 0 10px; border: 1px solid #e2e2e2; background: #f5f9f9; }

label { display:block; font-weight:bold; margin:30px 0 5px 0; }

label.conditional { display:block; font-weight:normal; margin:10px 0 5px 0; }

label.error {  font: normal 1em Arial; color: red; margin: 2px 0 0 2px; }

input { padding:2px; border:1px solid #aaa; font: normal 1em Georgia, Times; color:#555; }

textarea { width:400px; padding:2px; font: normal 1em Georgia, Times; border:1px solid #aaa; height:100px; display:block; color:#555; }

input.radio { margin: 0 5px; }

input.button { margin: 20px 0 5px 0; font: bolder 12px Georgia, Times; border: 1px solid #aaa; padding: 2px 3px; background: #fff; color: #5082a5; }

select { font-size: 9px; margin: 0 4px 0 4px; display: inline; }

form h2 { margin: 10px 0 0 0; padding: 0px; }

form p { margin: 10px 0 0 4px; padding: 0px; }

form hr { background-color: #e2e2e2; border: 0; height: 1px; margin-top: 30px; }

/* layout */
 

#wrap { width: 820px; background: #ccc url(../_images/content.jpg) repeat-y center top; margin: 0 auto; text-align: left; }

#wrap_hp { width: 820px; background: #ccc url(../_images/hp_content.jpg) repeat-y center top; margin: 0 auto; text-align: left; }

#content-wrap { clear: both; width: 765px; padding: 0; margin: 0 auto; }


/* header */


#header { width: 820px; height: 106px; background: #ccc url(../_images/header.jpg) no-repeat center top; padding: 0; font-size: 92%; color: #666; }

#header #mark { float: left; margin: 50px 0 0 32px; background-color: #fff; }

#header #global { float: right; margin: 20px 30px 0 0; }

#header form { background: transparent; border: none; text-align: right; margin: 0 30px 0 0; }	

#header form select { font-size: 9px; margin: 0 0 0 4px; display: inline; }


/* main */


#main { float: right; width: 576px; padding: 0 0 10px 0; margin: 0; }

#main img { padding: 0; margin: 4px 0 0 0; }

#main #feature { padding: 0; margin: 4px 0 0 0; }

#main img.float-right { margin: 5px 0px 10px 10px; }

#main img.float-left { margin: 5px 10px 10px 0px; }

#main h1 { margin-top: 10px; font: Bold 130% Georgia, Times; color: #524f45; padding: 5px 0 5px 5px; border-bottom: 1px solid #EFF0F1; }

#main ul, ol { margin: 5px 15px; padding: 0 15px; }

#main li { font: Arial; padding: 0 0 6px 0; }

.post-footer { background-color: #f5f9f9; padding: 5px; margin: 20px 10px 0 10px; border: 1px solid #f2f2f2; font-size: 95%;	}

.post-footer .link { background: url(../_images/comment.gif) no-repeat left center; padding-left: 20px; margin: 0 10px 0 5px; }

#map { background: #666; border: 1px solid #807d6c; width: 450px; height: 330px; }

#main table { margin: 10px 0; }

#main td { background: #eee; border: 1px solid #fff; }


/* nav */

	
#sidebar { float: left; width:180px; padding: 0; margin: 0; }
	
#sidebar ul { list-style: none; text-align: left; margin: 4px 0 8px 0; padding: 0; text-decoration: none; }

#sidebar ul li { border-bottom: 1px solid #eff0f1; background: #183953 url(../_images/menu_out.gif) repeat top;	padding: 10px 0 10px 5px; margin: 0 2px; }

#sidebar ul li.active { border-bottom: 1px solid #eff0f1; background: #183953 url(../_images/menu_in.gif) repeat top;	padding: 10px 0 10px 5px; margin: 0 2px; }

#sidebar ul li a { color: #fff; font-weight: bolder; text-decoration: none;	background-image: none; }

#sidebar ul li a:hover { text-decoration: underline; }

#sidebar li ul { padding: 20px 0 0 5px; background: none; }

#sidebar li li { color: #fff; border-bottom: 0; padding: 4px 0 0 0; margin: 0; background: none; }

#sidebar li li a { color: #ccc; font-weight: normal; text-decoration: none;	background-image: none; }

#sidebar li li a:hover { text-decoration: underline; }

#sidebar li ul ul { padding: 0 0 5px 10px; background: none; }


/* footer */	


#footer { color: #666; background: #ccc url(../_images/footer.jpg) no-repeat center top; clear: both; width: 820px; height: 55px; font-size: 92%; }

#footer p { margin: 10px 0 0 20px; }

#footer a { text-decoration: none; }
		
#footer ul{ float:left; display:inline; list-style-type:none; margin:10px 0px 0px 15px; width:500px; height:50px; }
			
#footer ul li{border-left:1px solid #ccc; display:inline; padding:5px 0px 0px 3px; margin:0px 5px; height:50px;}
			
#footer ul li a{ color:#24445E; font-family:arial, helvetica, sans-serif; font-size:12px; text-decoration:none; margin:0px 0px 10px 10px; background:url(../_images/icsw_twitter_icon.gif) no-repeat 0 1px; padding-left:25px; padding-top:3px; display:inline block; height:30px; }
			
			#footer ul li.first_link{border-left:none;}
			#footer ul li a.facebook{background:url(../_images/icsw_facebook_icon.gif) no-repeat 0 1px;}
			#footer ul li a.linkedin{background:url(../_images/icsw_linkedin_icon.gif) no-repeat 0 1px;}



/* general */

.float-left  { float: left; }

.float-right { float: right; }

.align-left  { text-align: left; }

.align-right { text-align: right; }

.clear { clear: both; }

.gray { color: #ccc; }

:focus { outline: 0;}


/* MODULES */
	
.linkmod {
	width: 364px;
	min-height: 250px;
	margin: 0 0 6px 2px; 
	background: #e3eaef url(../_images/mod_ground_blue.gif) no-repeat bottom; 
	float: left; 
	display: inline; }

.itemmod {
	width: 188px;
	min-height: 250px;
	margin: 0 0 6px 10px;
	background: #ebe9e7 url(../_images/mod_ground_grey.gif) no-repeat bottom;
	float: left; 
	display: inline; }
	
.linkmod .modhead  { 
	width: 348px;
	border-bottom: 1px solid #fff }
	
.itemmod .modhead  { 
	width: 166px;
	border-bottom: 1px solid #fff }

.modcontent {
	margin: 8px; }

.modlist { 
	width: 170px;
	float: left; }

.modlist ul { 
	list-style-type: none; }
	
.modcontent h3 { 
	color: #524f45;
	font-size: 11px; 
	font-family: Georgia, Times;
	padding: 10px 0 2px 0; 
	margin: 0; }
	
.modcontent h4 { 
	color: #666;
	font-size: 10px; 
	font-family: Arial, Verdana, Helvitica;
	padding: 10px 0 0 0; 
	margin: 0; }

.modlist li a:link, .modlist li a:visited, .modlist li a:active { 
	color: #65879e;
	font-size: 10px; 
	line-height: 12px; 
	font-family: Arial, Verdana, Helvitica;
	text-decoration: none; 
	background: url(../_images/bullet_link.gif) no-repeat 4px 50%;
	padding: 0 0 0 11px; }

.modlist li a:hover {
	color: #173658; 
	text-decoration: underline; }

.modcontent a:link, .modcontent a:visited, .modcontent a:active { 
	color: #807d6c;
	font-size: 10px; 
	line-height: 12px; 
	font-family: Arial, Verdana, Helvitica;
	text-decoration: none; }

.modcontent a:hover {
	color: #c4940f; 
	text-decoration: underline; }