/*
	=SITE STRUCTURE
*******************************/
#container{min-height:100%; background:url(../images/bg_body.jpg) no-repeat top center;}
#document{margin:0 auto; width:990px;}
#header{height:140px; width:inherit; position:relative; background:url(../images/bg_header.jpg) no-repeat top center;}
#content{width:inherit; margin-top:10px;}
	.content_module_top{height:20px; background:url(../images/content_module_top.png) no-repeat top center;}
	.content_module{background:url(../images/content_module.png) repeat-y top center; /*min-height:495px;*/ padding:0 20px}
	.content_module_bottom{height:20px; background:url(../images/content_module_bottom.png) no-repeat bottom center;}

#content_main{width:674px; float:left; padding-left:20px;}
#content_sidebar{width:256px; float:left;}

#site_map{width:950px; min-height:195px; background:url(../images/bg_site_map.png) no-repeat top center; margin-top:10px; padding:0 20px 0 20px;}
#site_info{width:inherit; margin-top:32px; padding-bottom:40px; position:relative;}

	.main_module_top{height:20px; background:url(../images/main_module_top.png) no-repeat top center; overflow:hidden;}
	.main_module_content{/*min-height:180px;*/ background:url(../images/bg_area.png) repeat-y top center; padding:0 20px .75em 20px;}
	.main_module_bottom{height:20px; background:url(../images/main_module_bottom.png) no-repeat bottom center; overflow:hidden;}

	.sidebar_module_top{height:20px; background:url(../images/bg_sidebar_top.png) repeat-x top left; /* repeat fixes ie6 for some reason */ overflow:hidden;}

	.sidebar_content{background:url(../images/bg_sidebar_content.png) repeat-y top center; padding:0 20px;}
	.sidebar_module_bottom{height:20px; background:url(../images/bg_sidebar_bottom.png) no-repeat bottom center; overflow:hidden;}


/* home */
#home_primary{width:674px; float:left; padding-right:20px; position:relative;}
	#features_module{width:inherit; overflow:hidden;}
	#features_module li{margin:0; padding:0; float:left; display:block;}
	#features_module ul{width:inherit; height:215px; overflow:hidden; margin:0; padding:0;}
	
	#features_module .card{background:url(../images/bg_card.png) no-repeat top left; width:318px; height:207px; float:left; padding:8px 0 0 8px;}
	#features_module .first{margin-right:20px;}
	#prevBtn a{position:absolute; top:85px; left:10px; height:42px; width:41px; display:block; background:url(../images/arrow_left.png) no-repeat center; text-indent:-9999px; overflow:hidden; outline:none;}
	#nextBtn a{position:absolute; top:85px; right:35px; height:42px; width:41px; display:block; background:url(../images/arrow_right.png) no-repeat center; text-indent:-9999px; overflow:hidden; outline:none;}
	
	#news_module{margin-top:20px;}
	.lst_newsitems{}
	.lst_newsitems li{margin:0; padding:10px 0; background:url(../images/news_seperator.gif) repeat-x top center; font-weight:bold;}
	.lst_newsitems li a{display:block; margin-top:5px;}
	.lst_newsitems .continue{font-weight:normal;}
	
#home_secondary{width:256px; float:left;}
	#hot_links{margin-bottom:18px; background:url(../images/hdr-hot-links.png) no-repeat 20px 0; padding-top:19px; }
	#hot_links .sidebar_content{/*min-height:155px;*/}
	
	#sign_up_donate{position:relative;}
	#sign_up_donate .sidebar_content{/*min-height:213px;*/}
	


/*
	=NAVIGATION STRUCTURE
*******************************/

/* global */
#navigation_primary li{position:relative; float:left;}

/* primary */
#navigation_primary{position:relative; width:990px; height:40px; background:url(../images/bg_navigation_primary.jpg) no-repeat top center; margin:0; padding:0;} /* list or div? */
#navigation_primary li a{height:40px; float:left; display:block;overflow:hidden;}

/* secondary */
#navigation_secondary{margin:0; padding:0; overflow:hidden;}

/*
	=MODULES STRUCTURE
*******************************/

/* global */
#panel{height:37px; width:716px; position:absolute; right:0; top:0; background:url(../images/bg_panel_top.jpg) no-repeat top center;}
	#panel a{position:absolute; display:block; top:9px; }
	a.student_portal{right:507px;}
	a.teacher_portal{right:335px;}
	
.controls{height:24px; width:258px; line-height:1; padding:0; margin:0; position:relative;}	
.rounded_input{height:15px; position:absolute; border:0; margin:0; background:#000; color:#ccc; font-family:"Trebuchet MS", Helvetica, sans-serif; font-size:90%;}
.btn{border:none; margin:0; padding:0; background:none; line-height:1; cursor:pointer; position:absolute;}

#search{position:absolute; top:7px; right:25px; margin:0; padding:0;}
	#search .controls{background:url(../images/bg_search.gif) no-repeat;}
	#search .rounded_input{width:160px; top:4px; left:15px;}
	#search .btn{right:2px; height:24px; width:64px;}

#newsletter{}
	#newsletter .controls{background:url(../images/bg_signup.gif) no-repeat left; width:217px}
	#newsletter .rounded_input{top:3px; left:12px; width:170px;}
	#newsletter .btn{height:24px; width:21px;right:2px;}
	
#signup{background:url(../images/box_seperator.gif) no-repeat top center;position:relative; height:50px; margin-top:27px;}	
	
#hot_links ul li{ background:url(../images/news_seperator.gif) repeat-x top center; float:left; display:block; width:auto; margin:0; padding:0;}
#hot_links ul li a{color:#333; text-decoration:none; font-size:0.9em; background:url(../images/continue.png) no-repeat 0 3px; display:inline-block; width:195px; margin:0; padding:4px 0 4px 20px;}
#hot_links ul li a:hover{text-decoration:none;color:#9e0b0f;}	

#hot_links h3{margin:9px 0 3px 0;}	


/* sub page */
img.trans_img{margin-bottom:16px;}

.cols{overflow:hidden; width:100%;}
.col_50{width:46%; float:left; padding:2%;}
.col_25{width:25%;}

.box{border:1px solid #d89e9e; width:35%; padding:2%; margin-left:25px; margin-bottom:25px; background-color:#d9c9c9;}
.content_block{margin-bottom:50px; overflow:hidden;}
