/* --------------------------------------------------------------------
	filename: COMMON.CSS
	author: Rommil Santiago (rommil.santiago@concordia.ca) 
	date: March 21, 2007

	Description:
	These are the common styles used on the top-level website. This style
	sheet can be referenced by other sites as is.

	TABLE OF CONTENTS
	
	1 - GLOBAL RESET
	2 - GENERAL CLASSES
	3 - SEARCH BOX
	4 - MAIN MENU
	5 - SUB MENU
	6 - BREAKAWAY NAVIGATION
	7 - PAGE ELEMENTS
	8 - FOOTER
	9 - GLOBAL TOOLS
	10 - LOCAL TOOLS

   -------------------------------------------------------------------- 
   	1 - GLOBAL RESET
		Due to difference browsers having different default padding and 
		margins, we use the * &amp;or to reset them all.	
   -------------------------------------------------------------------- */

@import url('plugins.css');
@import url('globaltools.css');
@import url('localtools.css');
@import url('additional_styles.css');
@import url('search.css');
@import url('footer.css');
@import url('boxes.css');

*{
	margin:0;
	padding:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size:1em;
	color:#000000;
}

body *{ position:relative; /* --- SAFARI FIX - styling the body as relative, crashes the browser --- */}

/* --------------------------------------------------------------------
	2 - GENERAL CLASSES
		Non-specific classes used through out the site	
   -------------------------------------------------------------------- */

.clear{
	clear:both;
	margin-bottom:-1em;
}

.hide,
.hidden{ display:none; }

.show{ display:block; }

.error{
	color:#922338;
	font-weight:bold;
	font-style:italic;
}

.red{
	color:#922338;
	font-weight:bold;
}

span.nobreak{ white-space:nowrap;}

img.imagemap{ border:0;}

.gutterpadding{
	padding:14px; /* To add a general padding around something */
}
.topgutter{
	border-top:solid #FFF 14px;
	border-bottom:solid #FFF 14px;
}
div.insidecontent a{
	color:#3b1e02;
}
.vevent a:visited span,
.vevent a:visited em,
.vevent_removed a:visited span,
.vevent_removed a:visited em,
div.newsandevents a:visited,
div.alsoinside_item a:visited,
div.grouping a:visited,
div.athird a:visited,
div.insidecontent a:visited{
	color:#555;
}

div.insidecontent a:hover,
a:hover,
a:focus{
	color:#922338;
}

a:focus {
     outline: 0px; /* Removes FF outline on focus */
}

.floatright{
	width:270px;
	float:right;
	margin-bottom:14px;
	margin-left:14px;
	z-index:205;
}
.floatleft{
	width:280px;
	float:left;
	margin-bottom:14px;
	margin-right:14px;
	z-index:205;
}
.floatrightintosidebar{
	width:280px;
	float:right;
	margin-bottom:14px;
	margin-left:14px;
	z-index:205;
	margin-right:-340px;
}
.textright{ text-align:right; }

.textleft{ text-align:left; }

.textcentre{ text-align:center; }

.margin-top{ margin-top:1em;}

.margin-bottom{	margin-bottom:1em;}

.padding-bottom{padding-bottom:1em;}

/* Misc width modifiers */

.width75{ width:75px; }

.width115{ width:115px; }

.width175{ width:175px; }

.width150{ width:150px; }

.width160{ width:160px; }

.width200{ width:200px; }

.width225{ width:225px; }

.width390{ width:390px;}

.width405{ width:405px;}

.width440{ width:440px;}

.width600{ width:600px;}

.fastfacts-chart{
	width:440px;
	float:right;
}

.returnsidebar{
	padding:14px;
	background:#F5EBCA;
	border:1px solid #C6B076;
}

.returnsidebar p a:hover{ color:#922338;}

.topofpage{
	text-align:right;
}

p.topofpage a{
	background:url(../images/common/bg_uparrow.gif) left no-repeat;
	padding-left:14px;
}

li{ list-style:square; }

div.insidecontent ul li{
	list-style:none;
	background-image:url(../images/common/li_arrow.gif);
	background-position: 0 6px;
	background-repeat:no-repeat;
	padding-left:14px;
	margin-left:-14px;
}

div.insidecontent ol li{ margin-left:4px; }


div.insidecontent ul li ul{ margin-top:.5em;}

div.insidecontent ul li ul li{
	list-style:none;
	background-image:url(../images/common/li_ul_li_arrow.gif);
	background-position: 0 6px;
	background-repeat:no-repeat;
	padding-left:14px;
	margin-left:-14px;
}

div.insidecontent ol{
	padding-left:12px;
	margin-bottom:1em;
}

div.insidecontent ol li{list-style:decimal;}

div.insidecontent ol li ul li{
	list-style:none;
	background-image:url(../images/common/li_ul_li_arrow.gif);
	background-position: 0 6px;
	background-repeat:no-repeat;
	padding-left:14px;
	margin-left:-14px;
	margin-bottom:.5em;
}

div.hr{
	border-bottom:1px solid #CCC;
	margin-bottom:-.5em;
	clear:both;
}

/* Document icons */

a[rel=external]{
padding-right: 13px;
background: url(../images/common/icon_external.gif) right no-repeat;
}

a[rel=pdf]{
padding-right: 15px;
background: url(../images/common/pdficon_small.gif) right no-repeat;
}

a[rel=email]{
padding-right: 15px;
background: url(../images/common/icon_email.gif) right no-repeat;
}

a[rel=media]{
padding-right: 12px;
background: url(../images/icon_media.png) right no-repeat;
}

a[rel=protected]{
padding-right: 13px;
background: url(../images/icon_protected.png) right no-repeat;
}

.url{ display:none; }

/* --- GENERAL FORMS --- */

input.query{
	border:1px solid #BBB;
	background: #FFF url(../images/common/bg_search_toplevel_input.gif) top left no-repeat;
	padding:3px;
	color:#333;
	width:15em;
}
input.query:hover{
	border:1px solid #922338;
	background:#FFF;
}

input.submit{
	border:1px solid #999;
	font-weight:bold;
	padding:2px 8px 2px 8px;
}
input.submit:hover{
	color:#922338;
	background:#EEE;
	border:1px solid #922338;
}

input.longquery{
	width:70%;
	margin-right:.5em;
}

div.insidecontent ul.inline li{
	display:inline;
	margin-right:2em;
	font-size:.9em;
	font-style:italic;
	background:none;
	padding-left:0;
}

legend{
	padding-right:.5em;
	padding-left:.5em;
	font-size:1.1em;
	margin-left:-.5em;
}
legend strong{
	color:#922338;
}

fieldset{
	padding:1em;
	border:1px solid #CCC;
	margin-bottom:1em;	
}

fieldset:hover{
	background:#FBF5DC;
}

/* --------------------------------------------------------------------
	4 - MAIN MENU
		Styling for the top/main navigation	
   -------------------------------------------------------------------- */

#mainmenu{
	position:absolute;
	bottom:5px;
	left:14px;
}

#mainmenu ul li{
	list-style:none;
	display:inline;
	font-size:.9em;
	font-weight:bold;
}

#mainmenu ul li a{
	background:#E1D3AE url(../images/common/bg_mainmenu_ul_a.gif) repeat-x top;
	text-decoration:none;
	padding:.3em .85em .5em .85em;
	display:block;
	height:2.1em;
}

#mainmenu ul li a:hover,
#mainmenu ul li a:focus{
	text-decoration:underline;
}

/* --------------------------------------------------------------------
	5 - SUB MENU
   -------------------------------------------------------------------- */

.submenu{
	background:#625F5A url(../images/common/bg_submenu.gif) repeat-x bottom;
	padding-left:14px;
	margin:0;
	height:2.5em;
}

.submenu li{
	background:#625F5A url(../images/common/bg_submenu.gif) repeat-x bottom;
	color:#FFF;
	font-size:.75em;
	list-style:none;
	line-height:1em;
	display:inline;
	float:left;
}

.submenu li a{
	color:#FFF;
	text-decoration:none;
	padding:.65em 20px .65em 20px;
	vertical-align:middle;
	display:block;
}

.submenu li.singleline a{
	color:#FFF;
	text-decoration:none;
	padding:1.1em 14px 1.3em 14px;
	vertical-align:middle;
	display:block;
}

.submenu li a:hover,
.submenu li a:focus{
	background:#d5c391;
	color:#922338;
	text-decoration:underline;
}

/* --------------------------------------------------------------------
	6 - BREAKAWAY NAVIGATION
   -------------------------------------------------------------------- */

#breakawaynav_area{
	display:block;
	z-index:250;
}

#breakawaynav{
	float:left;
	margin-right:-159px;
	width:159px;
	text-align:left;
	clear:left;
}

/* Header of the breakaway list - Matching &amp;ed 2nd level
   GENERAL STYLING */

#breakawaynav *{ list-style:none;}

#breakawaynav ul.level_2,
#breakawaynav ul.level_3,
#breakawaynav ul.level_4,
#breakawaynav ul.level_5{
	background:#FFF;
	margin-bottom:1px;
	border-top:solid 1px #FFF;
}

#breakawaynav li{
	border-top:#CBB576 1px solid;	
	border-bottom:#CBB576 1px solid;
}

#breakawaynav li.list_header{ border-bottom:0; }

#breakawaynav ul.level_2 li{
	background:#c9b576;
	margin-bottom:1px;
}

#breakawaynav ul.level_2 a{
	display:block;
	font-size:.8em;
	padding:.5em .5em .6em .5em;	
	border-left:#46433E 14px solid;
	border-right:#CBB576 1px solid;
	margin-top:-1px;
	margin-bottom:-1px;
	text-decoration:none;
}

#breakawaynav ul.level_2 a:hover,
#breakawaynav ul.level_2 a:focus{
	background:#EFE8D4;
	text-decoration:underline;
}
#breakawaynav ul.level_3 li{ background:#d2c28e; }

#breakawaynav ul.level_3 a{
	border-left:14px solid #333;
	padding-left:18px;
}

#breakawaynav ul.level_4 li{ background:#e3daba; }

#breakawaynav ul.level_4 a{
	border-left:14px solid #222;
	padding-left:30px;
}
#breakawaynav ul.level_5 li{ background:#f4f0e3; }

#breakawaynav ul.level_5 a{
	border-left:14px solid #000;
	padding-left:38px;
}

/* SPECIFIC STYLING */

#breakawaynav ul.level_2 a.top_item{
	border-left:0;
	padding-left:20px;
	background: url(../images/common/bg_breakawayheader_arrow.gif) no-repeat 4px center
}

#breakawaynav ul.level_2 a.top_item:hover,
#breakawaynav ul.level_2 a.top_item:focus{
	background:#EFE8D4 url(../images/common/bg_breakawayheader_arrow.gif) no-repeat 4px center;
}

#breakawaynav ul.level_2 a.list_header_link{
	background: url(../images/common/bg_breakawayheader_arrow.gif) no-repeat 4px center;
}

#breakawaynav ul.level_2 a.list_header_link:hover,
#breakawaynav ul.level_2 a.list_header_link:focus{
	background:#EFE8D4 url(../images/common/bg_breakawayheader_arrow.gif) no-repeat 4px center;
}

#breakawaynav ul.level_4 a.list_header_link{
	background: url(../images/common/bg_breakawayheader_arrow.gif) no-repeat 14px center;
}

#breakawaynav ul.level_4 a.list_header_link:hover,
#breakawaynav ul.level_4 a.list_header_link:focus{
	background:#EFE8D4 url(../images/common/bg_breakawayheader_arrow.gif) no-repeat 14px center;
}

/* Hiding elements - the 4th and 5th levels are hidden by default */

#breakawaynav ul.level_4 li,
#breakawaynav ul.level_5{
	display:none;
}
#breakawaynav ul.level_4{ margin-bottom:-1px; }

/* ACTIVE (highlighted) MENU ITEMS 
   Style set by javascript - affordance arrow are too complex to style only with CSS */

#breakawaynav ul.level_2 a.active_with_arrow{
	border-right:1px solid #FFF;
	color:#922338;
	border-left:#922338 14px solid;
	font-weight:bold;
	background:#FFF url(../images/common/bg_breakawayheader_arrow.gif) no-repeat 4px center;
}

#breakawaynav ul.level_4 a.active_with_arrow{
	border-right:1px solid #FFF;
	color:#922338;
	border-left:#922338 14px solid;
	font-weight:bold;
	background:#FFF url(../images/common/bg_breakawayheader_arrow.gif) no-repeat 14px center;
}

#breakawaynav ul.level_2 a.active_with_no_arrow{
	border-right:1px solid #FFF;
	color:#922338;
	border-left:#922338 14px solid;
	font-weight:bold;
	background-image:none;
	background:#FFF;
	border-bottom:1px solid #922338;
}
#breakawaynav ul.level_2 a.active_with_no_arrow:hover,
#breakawaynav ul.level_2 a.active_with_no_arrow:focus{
	text-decoration:underline;
	background-image:none;
}



#breakawaynav div#extramenulinks{
	margin-top:2em;
	padding-left:1em;
}

#breakawaynav div#extramenulinks li{ border:0; }

#breakawaynav div#extramenulinks li a{
	font-size:.85em;
	text-decoration:none;
	border:0;
}

/* --------------------------------------------------------------------
	7 - PAGE ELEMENTS
		Styling for the top/main navigation	
   -------------------------------------------------------------------- */
   
#page{
	width:980px;
	margin:auto;
	padding-left:5px;
	padding-right:5px;
	background:url(../images/common/bg_body.gif) repeat-y center;
}

#maincontent{ background:#FFF url(../images/common/bg_maincontent.gif) left repeat-y; }

.footnote{
	border-top:1px solid #999;
	padding-top:10px;
	font-size:.9em;
	font-style:italic;
	line-height:1.2em;
}

.footnote *{ color:#666666; }

.footnote li{
	margin-bottom:1em;
	line-height:1.4em;
}

.footnote span.red{
	color:#922338;
	font-weight:bold;
}

div.insidecontent{
	margin: 0 14px 0 173px;
	font-size:.8em;
	line-height:1.4em;	
	padding-bottom:1em;
	
}

div.insidecontent h1{
	position:relative;
	display:block;
	font-size:2.2em;
	color:#922338;
	padding:.6em 0 .5em 0;
	margin-bottom:.5em;
	font-variant:small-caps;
	line-height:.85em;
	z-index:202;
}

/* HEADER IMAGE REPLACEMENTS*/

div.insidecontent h1.imageheader{
	height:210px;
	width:476px;
	z-index:150;
	margin-bottom:1em;
}

div.insidecontent h1.imageheader span {
	position:absolute;
	z-index:175;
	height:210px;
	width:476px;
	left:0;
}

div.insidecontent h2{
	font-size:1.5em;
	margin-bottom:.4em;
}

div.insidecontent h3{
	font-size:1.2em;
	margin-bottom:.3em;
}

div.insidecontent p{
	margin-bottom:1em;
}

div.insidecontent ul{
	margin-left:14px;
	margin-bottom:1em;
}

div.insidecontent p.breadcrumb{
	font-size:.9em;
	color:#999;
	margin-bottom:0em;
	z-index:201;
}
div.insidecontent p.breadcrumb a{
	text-decoration:none;
	color:#999;
	z-index:201;
}

div.insidecontent p.breadcrumb a:hover,
div.insidecontent p.breadcrumb a:focus{
	text-decoration:underline;
	color:#922338;
}

div.insidepage_floatright{
	width:305px;
	float:right;
	margin:-14px 0 0 14px;
	z-index:100;
}

div.featurebox{
	background:#f4f3ee url(../images/common/bg_featurebox.jpg) bottom repeat-x;
	padding:14px;
	border:solid 3px #FFF;	
	display:block;
	width:auto;
}

div.featurebox h2{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:1.3em;
	padding-bottom:.5em;
}


.halfwidth{
	width:46%;
	float:left;
}

div.halfwidth h1{
	border-bottom:1px solid #CCC;
	font-size:1.5em;
	padding-bottom:.5em;
}

div.halfwidth h2{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:1.2em;
	padding-bottom:.5em;
}

div.halfwidth ul{ margin-top:.5em; }

.leftborder{
	margin-left:7px;
	padding-left:10px;
	border-left:1px solid #CCC;
}

div.outershadow_top{
	border-left:#EEE solid 1px;
	border-top:#EEE solid 1px;
	margin-right:-3px;
	margin-top:-1px;
	margin-left:0px;
	
}

div.outershadow_bottom{
	padding-bottom:3px;
	padding-right:5px;
	background:url(../images/common/bg_dropshadow_bottom.gif) right bottom no-repeat;
	margin-bottom:.5em;
}

div.sidebar{
	width:236px;/*
	padding-left:14px;
	padding-right:14px; */
	float:left;
	border-left:0px solid #CCC;
	font-size:.8em;
}

div.sidebar a:visited{
	color:#666;
}

div.sidebar p{
	clear:both;
	line-height:1.4em;
	margin-bottom:.5em;
}
div.sidebar a:hover{ color:#922338; }

div.sidebar li{
	background-image:url(../images/common/li_arrow.gif);
	background-position: 0 6px;
	background-repeat:no-repeat;
	padding-left:14px;
	margin-left:0;
	margin-bottom:.5em;
	list-style:none;
}

div.sidebar h1{
	font-size:1.5em;
	color:#922338;
	padding:.6em 0 .5em 0;
	border-bottom:1px solid #CCC;
	margin-bottom:.5em;
	font-variant:small-caps;
}

div.sidebar h2{
	font-size:1.2em;
	margin-bottom:.5em;
	clear:both;
}

div.sidebar h3{
	font-size:1.1em;
	margin-bottom:.5em;
	clear:both;
}

div.sidebar img.img-right {
	float:right;
	margin:0 0 15px 15px;
}

div.sidebar ul.thumbnailed_items{ margin-left:0px; }

div.sidebar_foot{
	margin-top:1em;
	margin-bottom:1em;
	padding-top:1em;
	padding-bottom:.5em;
	border-top:dotted 1px #000;
	border-bottom:dotted 1px #000;
}


div.sidebar_right{
	background:#EBE5CF;
	padding:14px;
	border:1px solid #CBB576;
}

div.sidebar_right h2{
	font-size:1.2em;
	padding-bottom:.3em;
	border-bottom:1px solid #CBB576;
	margin-bottom:1em;
}

div.sidebar_right h3{ font-size:1em; }

div.notice{
	background:#F2F2DC url(../images/common/bg_onlinetools.gif) no-repeat bottom right;
	padding:1em;
	border:#CBB576 1px solid;
}
.standard_box{
	background:#F2F2DC;
	padding:1em;
	border:#CBB576 1px solid;
}
div.notice-donate-inside{
	background:url(../images/common/bg_giving.gif) top left no-repeat transparent;
	padding:10px 40px 20px 40px;
	margin:0px -23px 1.5em -14px;
}

div.sidebar div.notice-donate-inside h1{
	color:white;
	font-size:1.3em;
	margin:0 14px 30px 0px;
	padding:0em 0 .25em 0px;
	line-height:normal;
	border:none;
	text-transform:uppercase;
}

div.notice-donate-inside p, div.notice-donate-inside a{
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.2em;
}

.photocaption{
	font-size:.9em;
	padding-left:14px;
	background:url(../images/common/photocaption_arrow.gif) 0px .2em no-repeat;
	line-height:1.2em;
}

div#maincontent p.photocredit{
	font-size:.9em;
	line-height:1.2em;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}

div.relatedlinks{
	border:1px solid #CCC;
	padding:1em;
	z-index:200;
	width:auto;
	margin-bottom:14px;
}

div.relatedlinks h3.title{
	color:#922338;
	margin-bottom:.7em;
	font-size:1.1em;
}

div.relatedlinks ul{ margin-left:14px; }


div.relatedlinks li{
	background-image:url(../images/common/li_arrow.gif);
	background-position: 0 6px;
	background-repeat:no-repeat;	
	padding-left:14px;
	margin-left:0;
	line-height:1.5em;
	list-style:none;
}

div.centercolumn{ width:550px; }

div.centercolumn h2{
	font-size:1.2em;
	padding-bottom:.3em;
	color:#922338;
}
div.divider{
	background:url(../images/common/bg_divider.gif) top repeat-x;
	height:5px;
	margin-top:.5em;
	margin-bottom:.5em;
}

.underline{
	border-bottom:1px solid #CCC;
	padding-top:1em;
	margin-bottom:1em;
	padding-bottom:.5em;
}


/* MICRO FORMAT STYLING */

#footer_address span,
a.url{
	color:#FFF;
	display:inline;
}


div.vevent,
div.vevent_removed{
	margin-bottom:14px;
	display:block;
	clear:left;
}

abbr{
	text-decoration:none;
	border:none;
	white-space:nowrap;
	font-style:italic;
}

.summary{ white-space:normal; }	  

li.vevent a,
li.vevent_removed a{
	font-weight:bold;
}

				  
li.vevent a:hover *,
li.vevent a:focus *,
li.vevent_removed a:hover *,
li.vevent_removed a:focus *{
	color:#922338;
}

ul.thumbnailed_items{
	margin-left:-14px;
	margin-bottom:.5em;
}

body ul.thumbnailed_items li{
	clear:both;
	display:block;
	list-style-type:none;
	list-style-image:none;
	margin-bottom:10px;
}

div.vevent img,
li.vevent img,
div.vevent_removed img,
li.vevent_removed img{
	float:left;
	margin:0 9px 8px -3px;
	padding:5px;
	background:url(../images/common/bg_thumbnail_frame.gif) top left no-repeat;
	border:0;
}

li.vevent h2,
li.vevent_removed h2{
	float:left;
}

.gallery_nav,
.banner_nav{
	border-top:#CAB576 solid 1px;
	border-bottom:#CAB576 solid 1px;
	background:#F3EEE0;
	width:100%;
	margin-bottom:1em;
}

.gallery_nav p.previous,
.banner_nav p.previous{
	position:absolute;
	left:14px;
	top:.4em;
}

.gallery_nav p.next,
.banner_nav p.next{
	position:absolute;
	right:14px;
	top:.4em;
}

.gallery_nav p.menu{
	text-align:center;
	width:20em;
	margin-left:auto;
	margin-right:auto;
	padding-top:.4em;
	margin-bottom:.4em;
}


.banner_nav p.menu{
	padding-top:.4em;
	margin-bottom:.4em;
	padding-left:1em;
	padding-right:1em;
}

body.number1 .one,
body.number2 .two,
body.number3 .three,
body.number4 .four,
body.number5 .five,
body.number6 .six,
body.number7 .seven,
body.number8 .eight,
body.number9 .nine,
body.number10 .ten,
body.number11 .eleven,
body.number12 .twelve,
body.number13 .thirteen,
body.number14 .fourteen,
body.number15 .fifteen{
	text-decoration:none;
	font-weight:bold;
	color:#922338;
	font-size:1.2em;
	
}
div.contentcolumn{ width:450px; }
div.twothirds{
	margin:0 14px 0 173px;
	font-size:.8em;
	line-height:1.4em;	
	padding-bottom:1em;	
	width:477px;
	float:left;
}

div.signup,
div.sigbox{
	background:#F2F2DD url(../images/common/bg_onlinetools.gif) no-repeat bottom right;
	border:#cbb576 1px solid;
	padding:14px;
	z-index:100;
}

div.signup{
	margin-right:14px;
	margin-bottom:14px;
}
div.signup h3{
	color:#922338;
	font-size:1.2em;
	margin-bottom:.5em;
	margin-top:-.2em;
}

div.signup h3 a{
	color:#922338;
	text-decoration:none;
}

div.signup h3 a:hover,
div.signup h3 a:focus{
	text-decoration:underline;
}

div.signup ul{ margin-left:14px; }

.boxed-info {
	border:1px solid #ddd;
	padding:14px;
	width:410px;
}

/* Table Styling */

table *{
    position:static;
}

table{
	border-spacing:0;
	width:100%;
	border:0;
	border-bottom:2px solid #CCCCCC;
	margin-bottom:2.4em;
	border-collapse: collapse;
}

table caption {
	margin-bottom:10px;
	color:#333333;
	font-weight:bold;
	text-transform:uppercase;
}
table th{
	border-bottom:1px solid white;
	border-top:2px solid #E0D3AD;
	font-size:1em;
	background:#EFE8D4;
	color:#333333;
	text-transform:uppercase;
}

table td,
table th{
	text-align:left;
	padding:7px;
	vertical-align:top;
	line-height:1.2em;
}

table td{
	font-size:.95em;
}

table td div.indent{margin-left:14px;}
table td div.indent-more{margin-left:28px;}

table tr td.darkershade,
table tr th.darkershade{
	background:#f0f0f0;
}

td.align-center, th.align-center {text-align:center;}

tr.highlight td {background:#f0f0f0;}

td.highlight  {background:#f0f0f0;}

tr.bottom-border td, td.bottom-border {border-bottom:1px solid #ccc;}

tr.top-border td, td.top-border {border-top:1px solid #ccc;}

tr.nolight td{background-color:#FFF;}

th.border-right, td.border-right {border-right:1px solid #ccc;}
th.border-left, td.border-left {border-left:1px solid #ccc;}


div.featurebox options{width:auto;}

div.insidecontent p.subheader{
	font-size:1em;
	color:#000;
	font-style:italic;
	margin-top:-.5em;
	width:65%;
	z-index:200;
	font-weight:bold;
}

div.featurebox form select{
	border:1px solid #999;
	padding:1px;
	background-color:#FAFAFA;
}

div.featurebox form select:hover{
	background-color:#FFF;
	border:1px solid #922338;
}

div.featurebox form select option{
	padding-right:1em;
}

/* --- Job listings --- */

ul#jobpostings li p {margin-bottom:3px;}




/* --- Staff listings --- */

div.stafflist_section{
	float:left;
	width:450px;
}

div.stafflist_section h2{
	clear:both;
	display:block;
	padding-bottom:.2em;
}

div.stafflist_section .clear{ height:2em; }

dl.stafflist{
	display:block;
	clear:both;
} 

dl.stafflist dt{
 clear:left;
 float:left;
 width:12em;
 display:block;
}

dl.stafflist dd{
 display:block;
 float:left;
 width:20em;
 margin-bottom:.5em;
 }
 
div.stafflist-sep {
	clear:both;
	line-height:1em;
	border-bottom:1px solid #ccc;
	margin:1.5em 4em;
}


/* --- Publication listings --- */

ul.publications,
ol.publications,
ol.listing,
ul.listing{
	margin-bottom:1em;
	margin-left:1em;
}

ul.publications li,
ol.publications li,
ul.listing li,
ol.listing li{
	margin-bottom:1em;
}

sup{
	font-size:smaller;
    vertical-align: baseline;
    position: relative;
    bottom: 0.33em;
}

sub{
	font-size:smaller;
    vertical-align: baseline;
    position: relative;
    bottom: -0.25em;
}

/* QUICKLINK PULL DOWN */

li#quicklinks_submenu ul{
	position:absolute;
	padding-right:10px;
	right:-10px;
	z-index:220;
	background:#222;
	width:10em;
	padding-top:.5em;
	padding-bottom:.5em;
	border-bottom:2px solid #111;
	border-right:2px solid #111;
}

li#quicklinks_submenu ul li{
	display:block;
	padding-right:0;
	margin-right:0;
	margin-bottom:.5em;
	background:#222;
	font-size:.95em;
	
}
li#quicklinks_submenu ul li a{
	display:block;
	padding:3px;
}
li#quicklinks_submenu ul li a:hover{
	background:#555;
}



/* JQUERY CALENDAR */

fieldset.jcalendar {
border:1px solid #A1A5A9;
font:.9em Arial, Helvetica, sans-serif;
}

div.jcalendar-wrapper {
width:20em;
}

div.jcalendar-selects {
padding:.6em .4em;
text-align:center;
}

div.jcalendar-selects select {
border:1px solid #A1A5A9;
font-size:100%;
}

div.jcalendar table {
background:#a1a5a9;
color:#000;
margin:.3em auto;
}

div.jcalendar table th {
background:#eee;
}

div.jcalendar table td {
background:#f9f9f9;
padding:0;
width:2.2em;
}

div.jcalendar table th.weekend {
background:#ddd;
}

div.jcalendar table td.weekend {
background:#e9e9e9;
}

div.jcalendar table td a {
color:#333;
display:block;
line-height:1.7em;
text-align:center;
text-decoration:none;
width:2.2em;
}

div.jcalendar table td.today a {
background:#777;
border-color:#aaa;
color:#fff;
font-weight:700;
}

div.jcalendar table td a:hover,div.jcalendar table td a:focus,div.jcalendar table td a:active {
background:#77b0d3;
color:#fff;
padding:0;
}

div.jcalendar table td a.selected {
background:#0072b9;
color:#fff;
}

div.jcalendar-links {
margin:.4em;
text-align:center;
}

div.jcalendar-links a {
padding:.2em .4em;
}

/**
 * ADDED By Sothea Nim, Feb 1, 2009
 */
.required {
	color: #922338;
}
.photo_credit, .photo_credit a {
	color:#aaa !important;
	font-style: italic;
}

.opened_quote {
	padding: 10px 15px 15px 25px;
	background: url(http:/http://globalmk.concordia.ca.concordia./globalmk/images/common/opened_double_quote.gif) no-repeat top left;
}
.opened_quote .closed_quote {
	margin: 0px 0px 0px 0px;
	padding: 0px 15px 25px 25px;
	background: url(http:/http://globalmk.concordia.ca.concordia./globalmk/images/common/closed_double_quote.gif) no-repeat top left;
}

.rightmenu_box {
	margin: 0px 15px 15px 0px;
	background:#F2F2DC;
	padding:1em;
	border:#CBB576 1px solid;
}

/* JS-KIT Skin Format */

div.js-kit-comments {
	margin-top: 12px;
	width: 100%;
}

div.js-commentControl {
	background: #eee;
	border-top: 1px solid #aaa;
	text-align:right;
	width: 100%;
}

.js-CreateCommentBg {
	width: 100%;
}
.js-commentTool,.js-poweredBy { display: none; }
body div.js-authSelector { z-index: 500 !important; }

.download {
padding: 3px 5px 3px 26px;
background: #ddd url(../images/common/download-icon-normal.png) no-repeat 3px 50%;
border-top:1px solid #aaa;
border-bottom:1px solid #aaa;
}
.download, .download a {
color: blue;
}
.download:hover {
background: #eee url(../images/common/download-icon-hover.png) no-repeat 3px 50%;
border-top:1px dotted #aaa;
border-bottom:1px dotted #aaa;
}
.download:hover a {
color:#922338;text-decoration:underline;
}
.imgalignleft {
float:left;margin:0px 15px 15px 0px;
}
.imgalignright {
float:right;margin:0px 0px 15px 15px;
}

.alignright {
text-align:right;
}

.img-caption {
margin: -50px 2px 0px 4px;
height:40px;width:auto;
padding:3px 5px 3px 5px;
}
.img-caption-white-t-bg { background: url(../images/common/bg_transparent_white.png); }
.img-caption-white-t-bg,
.img-caption-white-t-bg strong,
.img-caption-white-t-bg a { color:#000; }

.img-caption-color-t-bg { background: url(../images/common/bg_transparent.png); }
.img-caption-color-t-bg,
.img-caption-color-t-bg strong,
.img-caption-color-t-bg a { color:#fff; }


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

#print-footer {
display:none;
}

.page-title-hline {
border-top:1px solid #ccc;
}


.share-localtools{
float:right;
width:140px;
height:16px;
background:none;
margin-top:10px;
text-align:right;
}
.share-localtools span{
margin:0px 2px 0px 0px !important;
padding:0px 0px 0px 0px !important;
height:16px;width:16px;
}

.share-localtools span.print a.print{
background: url(../images/icons/print.png) no-repeat center left;
padding-left: 18px;
}