body {
	font: normal 13px/1.4 "Helvetica Neue", Arial, sans-serif;
	background: #fff url(../img/bg_footer.png) repeat-x scroll 0 bottom;
	color: #555;
}

/***************************
****	Common
***************************/
th { text-align: left; font-weight: normal; }
.left { float: left; }
.right { float: right; }
.of { overflow: hidden; }
.container_12 { clear: both; }
.wrap { overflow: hidden; }
.menu li { float: left; list-style-type: none; margin: 0 .75em; }
.textbox, .button {
	padding: 5px;
	font-size: 11px;
	line-height: 11px;
	font-family: "Lucida Grande", Verdana, sans-serif;
}
.textbox {
	border: 1px solid #ccc;
	color: #555;
}
.textbox.filler {
	color: #888;
}
.button {
	background: url(../img/bg_button.gif);
	border-color:#DDDDDD #AAAAAA #AAAAAA #DDDDDD;
	border-style:solid;
	border-width:1px;
	cursor: pointer;
	color: #555;
}

#content .more,
#sidebar .more { font-size: 11px; margin-top: 3px; }
#content .more a,
#sidebar .more a { font-weight: normal; color: #777; text-decoration: underline; border: none; }
#content .more a:hover,
#sidebar .more a:hover { color: #444; }


/***************************
****	Header
***************************/
#header { padding: 20px 0; }
#branding h1 {
	background: url(../img/arcqe_logo.gif) no-repeat 0 0;
	text-indent: -9999px;
	width: 262px;
	height: 85px;
	float: left;
}
#branding h1 a {
	display: block;
	width: 262px;
	height: 85px;
}
#tools .menu { float: right; margin: 10px 0 10px 0; }
#tools .menu li,
#tools .menu li a { color: #888; font-size: 11px; text-decoration: none; }
#tools .menu li a { text-transform: uppercase; border-bottom: 1px solid #aaa; text-decoration: none; }
#tools .menu a:hover { color: #337aa6; border-color: #337aa6; }
#tools form { clear: right; float: right; }
#tools .search_form .textbox {
	background: url(../img/icon_search.gif) no-repeat 5px center;
	padding-left: 24px;
	margin: 0;
}
#tools .search_form .textbox:focus { border-color: #555; }



/***************************
****	Nav
***************************/

/* All list items */
#nav ul li { padding: 0; margin: 0; font-size: 13px; line-height: 13px; }

/* All links */
#nav ul li a { display: block; padding: 10px 16px; text-decoration: none; }
#nav ul li a:hover { text-decoration: underline; background: #A59CD1; }

/* Second level lists */
#nav ul ul { position: absolute; display: none; background: #A59CD1; }

/* Second level list items */
#nav li li { clear: both; width: 100%; }
#nav li li a { display: block; width: 100%; }

#nav ul li:hover ul,
#nav ul li.hover ul { display: block; }
#nav li:hover { background: #A59CD1; }

/* Chrome */
#nav li a { 
	background:#8F85C1;
	color: #FFF;
	font-weight: bold;
	background: url(../img/bg_nav.png) #968dc3 repeat-x 0 bottom;
	border-left: 1px solid #665d90;
	border-top: 1px solid #665d90;
}
#nav li:last a { border-right: 1px solid #665d90; }

#nav li:hover a,
#nav li:hover a.active,
#nav li a:hover { background: #a59cd1; }

#nav li a.active { background: #453A73; }

#nav ul ul { border-bottom: 1px solid #665d90; border-right: 1px solid #665d90; }

#nav ul li li a,
#nav ul li li a.active {
	background: #afa7d4;
	border-left: 1px solid #665d90;
	border-top: 1px solid #968dc3;
}


/***************************
****	Pre-content
***************************/
#pre_content { clear: both; overflow: hidden; 	background:#453A73 url(../img/bg_precontent.png) repeat-x scroll 0 bottom; padding: 20px; }
#pre_content h2 {
	font-size:18px;
	font-weight:bold;
	color: #fff;
	margin: 0;
}
#tagline {
	width: 500px;
	margin-left: 25px;
	padding-left: 60px;
	padding-top: 35px;
	float: left;
	background: url(../img/quote_left.png) no-repeat 0 30px;
}
#tagline h2 { font: italic normal 22px/1.6 Georgia, serif; color: #fff; }
#banner { float: right; text-align: right; width: 290px; margin-right: 16px; }
#banner img { border: 10px solid #251E42; }



#content #breadcrumbs { font-size: 11px; padding: 0 0 5px 0; margin: -15px 0 10px 0; line-height: 1; border-bottom: 1px dashed #ddd;}
.full #content #breadcrumbs { margin-top: 5px; }
#content #breadcrumbs a { border: none; color: #555; }
#content #breadcrumbs a:hover { text-decoration: underline; color: #333; }


/***************************
****	Content
***************************/
#main { padding-top: 20px; width: 600px; }
.full #content_wrap { padding-top: 25px; }
.full #main { width: 100%; float: none; }
#sidebar { padding:20px; width: 280px; background: url(../img/bg_inner.png) repeat-x 0 0; }
#content_wrap {
	background: url(../img/bg_content.png) #fff repeat-x;
	border-top: 1px solid #fff;
	padding-bottom: 25px;
	border-bottom: 1px solid #eee;
	overflow: hidden;
}
#content h2 {
	color: #728D2E;
	font-weight: normal;
	font-size: 21px;
	font-family: Georgia;
	padding-right: 30px;
	line-height: 1.2;
	margin-bottom: 25px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #B8D1E0;	
}
#content a { color: #8a5691; text-decoration: none; border-bottom: 1px solid #dcc5df; font-weight: bold; }
#content a:hover { border-color: #8a5691; color: #5b2363; }


	/***************************
	****	Body
	***************************/
	#main.inner .body ul,
	#main.inner .body ol,
	#main.inner .body ul ul,
	#main.inner .body ul ol,
	#main.inner .body ol ol,
	#main.inner .body ol ul { margin: 0 0 20px 2.5em; }

	.body li { margin: .25em 0; }
	.body ul li { list-style-type: disc; }
	.body ul li li { list-style-type: square; }
	.body ul li li li { list-style-type: circle; }
	.body ol li { list-style-type: decimal; }
	.body img { border: 1px solid #ddd !important; padding: 2px; }
	.body h2 {
		font-family: Georgia, Times, serif;
		font-weight: normal;
		padding-bottom: 5px;
		color: #728D2E;
		font-size: 22px;
	}
	.body h3 {
		color: #41376D;
		font-weight: bold;
		font-size: 18px;
		margin: 30px 0 10px 0;
		line-height: 16px;
	}
	#content .body h2 a { color: #728D2E; }
	#content .body h3 a { color: #41376D; }
	#content .body h2 a,
	#content .body h3 a { font-weight: normal; border: none; }
	body blockquote {
		font-family: Georgia, Times, serif;
		font-style: italic;
		color: #777;
		font-size: 16px;
		margin: 1.5em 3em;
		padding: 0;
	}



/***************************
****	Sidebar
***************************/
.homepage #sidebar {
	border: 1px solid #ddd;
	border-top: none;
	width: 258px !important;
	background: #f4f4f4;
	padding: 25px 20px 20px 20px;
}
#sidebar h2 {
	font-size: 18px;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	font-family: Georgia;
	font-weight: normal;
	border-bottom: 1px solid #ddd;
	color: #337aa6;
}
#sidebar .newsletter { margin-bottom: 25px; clear: both; }
#sidebar .newsletter h2 { background: url(../img/icon_email.gif) no-repeat 0 3px; padding-left: 23px; }
#sidebar .newsletter p { margin: 5px 0; }
#sidebar .newsletter .textbox { margin-right: 3px; }

#sidebar .article_list h2 {
	border-top: 2px solid #ccc;
	border-bottom: 1px dashed #ccc;
	padding: 5px 0;
	color: #777;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	font-family: "Helvetica Neue", Arial, sans-serif;
	margin: 0 0 5px 0;
}
#sidebar .article_list .article { margin: 20px 0; border-bottom: 1px dashed #ccc; padding-bottom: 20px; }
#sidebar .article_list .article h3 { font-size: 14px; line-height: 16px; margin: 0 0 5px 0; }
#sidebar .article_list .article h3 a {
	font-family:Georgia, serif;
	font-size:18px;
	font-weight:normal;
	border: none;
	text-decoration: none;
	color:#337AA6;
}
#sidebar .article_list .article h3 a:hover { text-decoration: underline; }
#sidebar .article_list .article .date {
	color:#999;
	font-size:11px;
	font-weight:bold;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}
#sidebar .article_list .article .body { font-size: 12px; }
#sidebar .article_list .article .body p { margin: 0; }

#sidebar .article_list .rss {
	background: transparent url(../img/feed_icon.png) no-repeat scroll left center;
	padding-left: 21px;
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
}

.sb_img img { border: 1px solid #bbb; padding: 2px; }
.submenu .menu { overflow: visible; margin-bottom: 25px; }
.submenu .menu li { float: none; }
#content .submenu .menu li a { font-family: Georgia, Times, serif;  border: none; display: block; padding: 10px 0; border-bottom: 1px dashed #ddd; font-weight: normal; }
#content .submenu .menu li a.active { color: #41366D; font-weight: bold; }
#content .submenu .menu li li a { font-family: Arial, Helvetica, sans-serif; padding: 5px 0; font-size: 12px; padding-left: 15px; border: none; color: #888; }
#content .submenu .menu li li a:hover { color: #41366D; text-decoration: underline; }
#content .submenu .menu li li a.active { color: #777; }
.submenu .menu li ul { border-bottom: 1px dashed #ddd; padding-bottom: 5px; margin: 0; }
.sidebar.module { margin: 25px 0; font-size: 12px; line-height: 18px; }
.sidebar.module.snippet { border: 3px double #e4e4e4; background: #fafafc; padding: 10px; color: #777; }
#sidebar .sidebar.module.snippet h2 { font-family: Georgia, Times, serif; font-weight: normal; color: #728D2E; font-size: 20px; }
#sidebar .sidebar.module.snippet h3 { color: #41376D; font-weight: bold; font-size: 14px; }
#sidebar .sidebar.module.snippet h2,
#sidebar .sidebar.module.snippet h3 { line-height: 1; margin: 5px 0 10px 0; border: none; }



/***************************
****	Footer
***************************/
#footer { padding: 30px 0 10px 0; }
#footer .menu { font-size: 12px; }
#footer .menu li { margin: 0 15px 5px 0;}
#footer .menu li a { color: #777; }
#footer .menu li a:hover { color: #555; text-decoration: underline; }
#copyright { clear: both; font-size: 12px; text-transform: uppercase; color: #bbb; font-weight: bold; }



/*********************************************************************************
****				Exceptions & Page specific stuff
*********************************************************************************/



/***************************
****	Sitemap
***************************/
body.sitemap #main { padding: 0; }
#content #main.inner .sitemap { margin-top: 20px; }
#content #main.inner .sitemap .menu ul,
#content #main.inner .sitemap .menu ul ul { overflow: visible; margin-bottom: 0; }
#content #main.inner .sitemap .menu li { float: none; margin-left: 10px; margin-bottom: 0;  }
#content #main.inner .sitemap .menu li a { font-size: 13px; border: none; text-decoration: underline; }
#content #main.inner .sitemap .menu li li a { font-size: 12px; font-weight: normal; text-decoration: none; color: #555; }
#content #main.inner .sitemap .menu li li a:hover { color: #333; text-decoration: underline; }



/***************************
****	Search
***************************/
.result_summary { font-size: 15px; margin: 0 0 5px 0;}
.result { clear: both; margin: 15px 0; padding: 15px 0; }
.search_results .result h3 { margin-bottom: 5px; }
#content .search_results .result h3 a {
	border: none;
	color: #728D2E;
	font-weight: normal;
	font-size: 21px;
	font-family: Georgia;
	line-height: 1.2;
}
.result_url {
	clear: both;
	font-size: 11px;
	border-top: 1px solid #eee;
	padding: 5px 0 0 0;
	margin: 5px 0 0 0;
}



/***************************
****	News
***************************/
.article { margin: 25px 0; padding-bottom: 10px;  }
.article .date { text-transform: uppercase; font-size: 11px; }
.article_list .article {
	border-bottom: 1px dashed #ddd;
}
#content .article_list .article .read_more a {
	font-size: 13px;
	font-family: Georgia;
	font-style: italic;
	font-weight: normal;
}
#content .article h2 { border:none; margin: 0 0 5px 0; padding: 0; font-size: 28px; line-height: 1.1;  }
#content .article h2 a {
	font-family: Georgia, Times, serif;
	font-weight: normal;
	color: #728D2E;
	border: none;
}
#content .article h2 a:hover { text-decoration: underline; }
#content #main.inner .article p.date { margin: 0 0 15px 0; line-height: 1;}



/***************************
****	Pagination
***************************/
.pagination { font-size: 10px; margin-bottom: 15px; overflow: hidden; }
#content .pagination a,
.pagination span { padding: 3px 6px; display: block; float: left; margin: 0 2px; }
.pagination span,
.pagination .current { font-weight: bold; color: #3E3468; border: 2px solid #3E3468; }
.pagination span.ellip { border: 2px solid #fff; }
#content .pagination a { border: 2px solid #eee; text-decoration: none; }
.pagination a:hover { border-color: #728D2E; color: #44551B;  }
#content .pagination a.skipper { font-weight: bold; }



/***************************
****	Homepage
***************************/
.homepage #pre_content {
	padding: 0;
	padding-top: 25px;
}
#h_regions, #h_services { margin-top: 25px; }
/* Regions */
#h_regions h2 {
	background: url(../img/alberta.png) no-repeat;
	padding-left: 45px;
	padding-top: 5px;
	border-bottom: none;
}
#h_regions ol { margin: 0 5px 0 0; }
#h_regions ol li { color: #999; font-weight: bold;  }
#h_regions ol li a {
	padding: 7px 0;
	text-decoration: none;
	font-weight: normal;
	display: block;
	color: #999;
	border-bottom: 1px dashed #D7DDD0;
}
#h_regions ol li a:hover {
	color: #337aa6;
	border-color: #D7DDD0;
	text-decoration: underline;
}
/* services */
#content .services { width: 258px; }
#content .services h2 {
	background: url(../img/homepage_services.jpg) no-repeat center center;
	width: 258;
	height: 156px;
	text-indent: -9999px;
	border: 1px solid #bbb;
	padding: 2px;
}
#content .services h2 a { display: block; width: 258; height: 160px; border: none; }
.services ul { padding-left: 10px; margin: 20px 0; }
.services li { color: #5d1766; list-style-type: disc; padding: 2px 0; }
#content .services li a {
	text-decoration: none;
	font-weight: normal;
	border: none;
	font-size: 14px;
	color: #999;
}
#content .services li a:hover { color: #337aa6; text-decoration: underline; }
/* Mentor Profiles */
.mentor_profile {
	margin-top: 20px;
	overflow: hidden;
}

.mentor_profile h4 {
	text-transform: uppercase;
	font-size: 11px;
	font-weight: normal;
	margin-bottom: 5px;
	color: #999;
}
.mentor_profile h3,
#content .mentor_profile h3 a,
#content .mentor_profile h3 a {
	text-decoration: none;
	margin: 0 0 5px 0;
	font-size: 15px;
	border: none;
	font-weight: bold;
	color: #337aa6;
}
#content .mentor_profile h3 a:hover {
	color: #333;
}
.mentor_profile img {
	float: left;
	border: 3px double #DDDDDD;
	margin-right: 10px;
}
.mentor_profile p {
	font-size: 12px;
}

/* Homepage album preview */
.homepage.album.preview {
	margin-top: 20px;
	text-align: center;
}
.homepage.album.preview h2 {
	text-align: left;
}
#content .homepage.album.preview a {
	border: none;
}
.homepage.album.preview .imgbox img {
	display: block;
	margin: 15px auto 5px auto;
	border: 1px solid #bbb;
	padding: 2px;
}
.homepage.album.preview a:hover img {
	border-color: #8A5691;
}
.homepage.album.preview .photo_count {
	font-size: 11px;
	color: #999;
	font-weight: normal;
}



/***************************
****	Photos
***************************/
.album_list .album {
	width: 240px;
	margin: 15px 20px;
	padding: 20px;
	float: left;
	text-align: center;
}
#content .album_list .album:hover { background: #f4f4f4; }
#content .album_list .album a { text-decoration: none; border: none; }
#album_slideshow { text-align: center; width: 950px; margin: 0 auto; }

/*
	Verical Image Centering:
	http://www.ibloomstudios.com/articles/applied_css_vertical-align/
*/
.album_list .album span.imgbox { height: 240px; line-height: 240px; font-size: 240px; }
*>.album_list .album span.imgbox{ font-size:12px }
.album_list .album img { border: 3px double #bbb; vertical-align: middle; }
.album_list .album span.album_title,
.album_list .album span.album_info { display: block; line-height: 18px; }
.album_list .album span.album_title {
	margin-top: 5px;
	font-size: 18px;
	line-height: 24px;
	font-family: Georgia, Times, serif;
	font-weight: normal;
}
.album_list .album span.album_info { font-size: 12px; color: #888; font-weight: normal; }
.album_list .album span.sep { color: #ddd; }
.album_list .album a:hover img { border: 3px double #999; }
.album_list .album a:hover span.album_title { text-decoration: underline; }
.album_list .album a:hover span.album_info { color: #333; }
/*.album.body { width: 720px; margin: 0 auto; }*/
.album.body .back { font-size: 11px; }




/***************************
****	Forum
***************************/
table.forum {
	border-collapse: collapse;
	border: 1px solid #ddd;
	font-size: 12px;
	width: 910px;
	margin: 10px auto;
}
table.forum.forum_category_list {
	margin-top: 30px;
}
table.forum th,
table.forum td {
	padding: 3px 15px;
	border: 1px solid #ddd;
	vertical-align: middle;
}
#content table.forum h2 { border-bottom: none; text-align: left; margin: 0; }
#content table.forum h2 a {
	color: #728D2E;
	font-weight: normal;
	font-size: 21px;
	font-family: Georgia;
	line-height: 1.2;
	border: none !important;
}
tr.category th {
	height: 61px;
	background: url(../img/icon_bubble.gif) no-repeat 10px 2px;
	padding: 0 0 0 75px;
	line-height: 61px;
}
table.forum p small {
	font-size: 11px;
	color: #888;
}
#content .content table.forum p small a {
	font-size: 11px;
	border: none;
}
/* Topics */
tr.topic th {
	background: url(../img/icon_bubble_small.gif) no-repeat 8px 2px;
	padding: 8px 10px 8px 55px;
}
tr.topic.sticky th {
	background: url(../img/icon_sticky.gif) no-repeat 10px center;
	padding: 10px 10px 10px 52px;
}

#content tr.topic th h3 a {
	font-size: 13px;
	line-height: 1.3;
	border: none;
}
#content tr.sticky.topic th h3 a {
	font-size: 15px;
}
tr.topic th p {
	font-size: 11px;
	line-height: 11px;
	color: #999;
}
tr.sticky.topic th p {
	font-size: 13px;
}

#content a.new_post {
	float: right;
	display: block;
	color: #41A0BF;
	line-height: 18px;
	height: 18px;
	background: url(../img/icon_bubble_add_small.gif) no-repeat;
	border: none;
	padding-left: 26px;
	font-size: 14px;
	margin: 10px 25px 10px 0;
}

#content a.reply_to_topic {
	background: url(../img/icon_bubble_add_small.gif) no-repeat;
	display: block;
	border: none;
	height: 18px;
	line-height: 18px;
	padding-left: 26px;
}

.topic_form table {
	border-collapse: collapse;
	margin-bottom: 10px;
}

.topic_form th,
.topic_form td {
	vertical-align: top;
	padding: 20px;
	background: #f4f4f4;
	border: 1px solid #ddd;
}

.topic_form tr.buttons td {
	padding: 10px;
}
.topic_form .login { margin: 25px 0 0 5px; }

.topic_form th {
	width: 100px;
}

.topic_form .errorlist {
	font-weight: bold;
	font-size: 12px;
	margin-bottom: 2px;
	color: #cc0000;
}

.topic_form label {
	font-weight: bold;
	font-size: 15px;
}
.topic_form #id_title {
	width: 600px;
	color: #555;
	padding: 3px;
	font: bold 18px/1 Arial, Helvetica, sans-serif;
}

.topic_form #id_message {
	width: 600px;
	color: #555;
	padding: 3px;
	font: normal 14px/1.5 Arial, Helvetica, sans-serif;
}


/* Replies */
table.forum p,
table.forum h2,
table.forum h3,
table.forum h4,
table.forum h5 { margin: 0; }
table.forum h5 { font-weight: normal; font-size: 13px; }
table.forum h3 { font-size: 18px; line-height: 22px; }

table.forum.reply_list {
	width: 950px;
}
table.forum.reply_list th,
table.forum.reply_list td {
	vertical-align: top;
	padding-top: 15px;
	border-width: 1px;
	border-bottom: 2px solid #ccc;
}

table.forum.reply_list th {
	background: #eee;
}
#main.inner .body .reply_header p {
	margin: 0;
	font: normal 14px/1 "Georgia", serif;
	color: #888;
}
#main.inner .reply_body .body p {
	margin: 0 0 1.5em 0;
}
table.forum p.forum_permalink {
	margin: 10px 0;
}

#reply_form {
	margin: 25px 0 0 200px;
	background: url(../img/icon_bubble.gif) no-repeat;
	padding-left: 70px;
	padding-top: 5px;
}

#reply_form label {
	font-size: 18px;
	font-family: Georgia, serif;
	display: block;
	color: #728D2E;
}

#reply_form #id_body {
	margin: 5px 0;
	width: 600px;
	border: 1px solid #bbb;
	color: #555;
	padding: 5px;
	font: normal 13px/1.3em Arial, Helvetica, sans-serif;
}
#reply_form #id_body:focus {
	border-color: #333;
	color: #222;
}
#reply_form .help {
	font-size: 12px;
	color: #777;
	margin: 10px 0;
}
#reply_form .help li {
	list-style-type: disc;
	margin: 2px 0 2px 20px;
}


/***************************
****	Resources
***************************/
.resource { overflow: hidden; border-bottom: 1px dashed #ddd; padding-bottom: 15px; margin-bottom: 15px; }
.resource:last-child { border: none; }
	.resource .img { float: left; margin-right: 15px; width: 136px; }
	.resource .img img { border: 1px solid #ddd; padding: 2px; }
.resource .text { float: left; width: 449px; }
.resource h3 {
	font-family: Georgia, Times, serif;
	font-weight: normal;
	padding-bottom: 5px;
	margin: 0;
	color: #728D2E;
	font-size: 18px;
}
.resource { font-size: 12px; }
.resource .resource_type {
	float: left;
	margin-right: .75em;
	margin-bottom: 10px;
	font-weight: bold;
	color: #fff;
	background: #968DC3;
	text-transform: uppercase;
	font-size: 10px;
	padding: 0 .5em;
}
.resource .summary { clear: both; }
.resource .summary p { margin-bottom: 10px; }

.resource .meta { clear: both; margin: 10px 0;}