/*
	=BASIC
*******************************/
html,body{height:100%; background:#010000 url(../images/bg_window.jpg) repeat-x top center; color:#333;}
body{font-size:75%; font-family:Verdana, Arial, Helvetica, sans-serif;}
html>body {font-size:12px;}

/*
	=HEADER STYLING
*******************************/
#header h1 a{position:absolute; height:150px; width:150px; text-indent:-9999px; overflow:hidden; top:0; left:0; outline:none;}

/* panel */
#panel{position:absolute;}
	#panel a{color:#ccc; text-transform:uppercase; font-weight:bold; text-decoration:none; font-size:0.9em; background:url(../images/icon_panel_arrow.gif) no-repeat center right; padding:3px 25px 3px 0;}
	#panel a:hover{color:#fff;}
	
/*#search{}	
	#q,#txt_email{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;}*/
	
/*
	=SPECIFIC CONTENT STYLING
*******************************/	

strong{color:; font-weight:bold;}
em{color:; font-style:italic;}

a{color:#333; font-weight:bold;} 
a:hover{color:#9e0b0f; /*opacity:.75;*/}

p,table{margin: 0 0 1.5em; line-height:1.5em;}
h2{font-size: 2em; margin-bottom: 0.75em; font-family:"Trebuchet MS", Times, serif;}
h3{font-size: 1.5em; line-height: 1em; margin-bottom: 1em; color:#9e0b0f;}
h4{font-size: 1.2em; line-height: 1.25em; margin-bottom: 1.25em; font-weight:bold;}
h5{font-size:1em; font-weight:bold; margin:1em 0;}

/* home page */

/* lists */
#content_main ul{margin:1.5em 0; line-height:1.5em;}
#content_main ul li{background:url(../images/bullet.png) no-repeat 0 0.5em;  margin:.5em 0;padding:0 0 0 1.25em; position:relative;}

#content_main .lst_action li{background:url(../images/icon_arrow_hover.png) no-repeat 0 0.25em; padding:0;}
#content_main .lst_download li{background:url(../images/download.png)no-repeat 0 0.25em; padding:0 0 0 1.5em;}

#content_main .lst_images{overflow:hidden; margin:0 auto; padding:0; line-height:1; height:auto;}
	#content_main .lst_images li{background:none; float:left;/* margin:3px; padding:5px;*/ margin:0; padding:0; line-height:0;}
	#content_main .lst_images li img{height:120px; width:120px; padding:5px; margin:3px; background-color:#fff; border:1px solid #cbcaca;}	

blockquote{display:block; font-size:1.7em; font-family:Georgia, 'Times New Roman', Times, serif; font-style:italic; margin:0;}
#content_main blockquote p{color:#333; margin:0;}
.bquote_r{float:right; margin:0 0 25px 15px; padding-left:25px;}
.bquote_l{float:left; margin:0 25px 25px 0;padding-right:25px;}
.bquote_c{padding:; margin:15px 25px; padding-left:25px;}
#content_main blockquote.longQuote{font-size:1.1em;}

/* misc */
.img_block{text-align:center; margin:0 0 10px 15px;}
.img_block img{padding:5px; background-color:#fff; display:block; border:1px solid #cac9c9;}
.caption{font-size:90%; font-style:italic; width:inherit; overflow:hidden;}

.img_hdr{margin-bottom:20px;}

#loginForm{}
#loginForm legend{font-size:1.2em; font-weight:bold; color:#990000;}
#loginForm label{font-weight:bold; display:inline-block; float:left; width:100px;}


/* tables */
table{width:100%;}
table caption{ padding:5px 0; font-weight:bold; text-align:center;}
th{padding:.5em; font-size:1.1em; font-weight:bold; margin:0;background-color:#333333; color:#eee;}
td{padding:.5em; line-height:1.5em; vertical-align:top;}
.sessionsTab{width:15%;}
.sessionsDate{width:42%;}
.sessionsDeadline{width:41%;}

.gradeTab{width:50%;}
.durationTab{width:25%;}
.feeTab{width:25%;}

.dateTab{width:10%;}
.locationTab{width:15%;}
.addressTab{width:75%;}

.row{background-color:#f3e5e5}

/*
	=NAVIGATION STYLING
*******************************/
#navigation_primary li a{background:url(../images/nav_divider.gif) no-repeat right;font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#999; text-decoration:none; font-weight:bold; line-height:40px; padding:0 22px;}
#navigation_primary a:hover{color:#fff;}
#navigation_primary a.last{background-image:none; padding-right:0;}
#navigation_primary .sel{color:#fff;}

#navigation_secondary{background:url(../images/border_sec_na.gif) repeat-x bottom left;}
#navigation_secondary li{background:url(../images/border_sec_na.gif) repeat-x top left; display:block; float:left; padding:11px 0;}
#navigation_secondary li a{
text-decoration:none; 
background:url(../images/icon_arrow_up.png) no-repeat 0 0; 
display:block;
float:left;
width:192px;
color:#9e0b0f;
font-weight:bold;
padding-left:20px;
}

#navigation_secondary li a:hover,#navigation_secondary li a.current{color:#333333; background-image:url(../images/icon_arrow_hover.png);}
a.sub{margin-bottom:6px;}

#navigation_secondary li ul{background:none; margin:0; padding:0;}
#navigation_secondary li ul li{background:none; padding:3px 0;}
#navigation_secondary li ul li a{background:url(../images/nav-sub-sub.png) no-repeat 6px 4px; color:#333; font-weight:normal;}
#navigation_secondary li ul li a:hover,#navigation_secondary li ul li a.current{ background:none;color:#9e0b0f; background-color:#cfbebe;}

/*
	=SITE MAP STYLING
*******************************/
#site_map ul{display:inline-block; float:left; padding-top:12px;  font-family:Arial, Helvetica, sans-serif; font-size:0.9em; margin:0 30px 0 0;}
#site_map ul li{margin-bottom:4px;}
#site_map a{color:#666; text-decoration:none;}
#site_map a:hover,#site_map a.current{color:#fff;}

/*
	=SITE INFO STYLING
*******************************/
#site_info{font-size:0.8em; color:#666;}
#site_info p{margin:0; padding:0;}
#site_info h5{position:absolute; text-indent:-9999px; overflow:hidden;}
#site_info a{}
#site_info a:link, #site_info a:visited{}
#site_info a:hover, #site_info a:active{}

.facebook{height:22px; width:63px; display:inline-block; text-indent:-9999px; overflow:hidden;background:url(../images/btn_facebook_up.gif) no-repeat top center; line-height:1; vertical-align:middle; margin:10px 0 0 5px;}
.facebook a{height:22px; width:63px; display:block;}
.facebook a:hover{background:url(../images/btn_facebook_hover.gif) no-repeat top center;}

.rights,.charity,.privacy{position:absolute; top:0;}
.rights{left:0;}
/*.fan{left:306px;}*/

.charity{left:561px;}

.privacy{right:0; color:#fff;}
	.charity a,.privacy a{color:#999;}
	.charity a:hover,.privacy a:hover{text-decoration:none;}
	

/*
	=FOOTER
*******************************/


/*
	=CLASSES
*******************************/
.btn-pillar-member img{display:block; margin:0 auto;}
.todo{font-size:1em; color:red; font-weight:bold;}
.small{} 
.large{}

.note{font-size:90%; font-style:italic;}
.highlight{font-family:Georgia, "Times New Roman", Times, serif; font-size:150%; font-style:italic;}

.left{float:left;}
.right{float:right;}
.imgCenter{}
.textCenter{text-align:center;}
.noFloat{float:none;}
.clr{clear:both;}
.inline{clear:none; /*display:inline*/}

.first{}
.last{}
.bottom{}
.top{}

.lnk{padding:2px 0 2px 20px; background-repeat:no-repeat; background-position:0 2px;}
.continue{background-image:url(../images/continue.png)}
.download{background-image:url(../images/download.png)}
.external{background-image:url(../images/external.png);padding:2px 18px 2px 0;  background-position:right;}

.newsletterEmail{font-size:90%; color:#333; font-weight:bold; margin:0 0 8px 0;}
.canadaHelpsLink{position:absolute; top:10px; left:0;}
.donateNowLink{position:absolute; top:30px; right:3px; font-size:87%; font-weight:normal;}

#errors{color:#990000; border:1px solid #f7cac8; padding:10px; font-weight:bold; background-color:#fce8e6; margin-bottom:25px;}
#errors p{margin:0; padding:0;}

/*a[title="test"]{font-size:1.6em;}*/

.imgLeft{float:left; margin:0 10px 5px 0; padding:5px; background-color:#fff; display:block; border:1px solid #cac9c9;}


