/* @override http://www.thalesacademy.org/wp-content/themes/FXD-TAv2/style.css */

/*
Theme Name: Thales Academy Theme v. 2
Theme URI:
Description: A custom theme for Thales Academy
Version: 1.0
Author: 
Author URI: 
Tags:
*/

/* Framework */
@import 'css/blueprint/screen.css';


/*	--- LAYOUT
	-------------------------------------------------------------------
	------------------------------------------------------------------- */
	
body {
	background:  #0067b1 url(img/background.gif) repeat-x;
	font-size: 12px;
	font-family: Helvetica, Arial, sans-serif;
	color: black;
}

.container {
	background: url(img/container.gif) repeat-y 23px 0px;
	width: 906px;
}

#header {
	background: url(img/header.gif);
	float: left;
	width: 905px;
	height: 375px;
}

#main {
	float: right;
	margin: 10px 50px 50px 25px;
	width: 583px;
	display: inline;
	overflow: hidden;
}

#sidebar {
	float: left;
	margin-left: 26px;
	width: 221px;
	color: #fff;
	display: inline;
}

#footer{
	background: url(img/footer.gif) no-repeat 23px top;
	padding-top: 25px;
	font-weight: normal;
	font-size: 11px;
	color: #ffffff;
	height: auto;
	display: block;
}

/* general columns for content area */

#left-column{
	float: left;
	width: 280px;
	margin-right: 15px;
}

#right-column{
	float: left;
	width: 280px;
}
	
/*	--- WP GENERIC FORMATTING, POST FORMATTING
	-------------------------------------------------------------------
	------------------------------------------------------------------- */	
	
.alignleft {float: left;margin: 5px;}
.alignright {float: right;margin: 5px;}
.postmetadata{font-style: italic;}

/*	--- HEADER
	-------------------------------------------------------------------
	------------------------------------------------------------------- */
#header h1 {
	width: 420px;
	height: 74px;
	margin: 0px 0 0 20px;
	float: left;
	clear: none;
	margin-bottom: 7px;
}

#header h1 a {
	display: block;
	width: 420px;
	height: 74px;
	text-indent: -50000px;
}

/*	--- MAIN NAVIGATION
	-------------------------------------------------------------------
	------------------------------------------------------------------- */
	
#main-nav {
	display: inline;
	float: left;
	margin: 4px 0 0 22px;
	width: 857px; /* make Opera happy */
	height: 40px;
	padding: 0;
	border: 0;
	list-style: none;
	overflow: hidden;
}

#main-nav li {
	display: inline;
	padding: 0;
	margin: 0;
	list-style: none;
}

#main-nav a {
	float: left;
	padding: 41px 0 0 0;
	height: 0px !important;
	height /**/:41px; /* for IE5/Win only */
}

#main-nav a:hover, #main-nav a:active, 
#main-nav .current_page_item a,
#main-nav .current_page_parent a,
#main-nav .current_page_ancestor a,  #category-5 .page-item-10 a, #category-3 .page-item-55 a, .category-3 .page-item-1504 a, .single #layout #main-nav .page-item-55 a, .single #layout #main-nav .page-item-10 a, #category-22 .page-item-2451 a, #category-23 .page-item-2453 a, #category-11 .page-item-983 a{
	background-position: 0 -41px;
	outline: none;
}
 
/* nav elements */
/* Wake Forest, Apex, Raleigh, Apex Junior High, Wake Forest Junior High */
.page-item-74 a, .page-item-72 a, .page-item-969 a, .page-item-2363 a, .page-item-2373 a {
	width:98px; background:url(img/nav-home.gif) top left no-repeat; }
.page-item-5 a, .page-item-51 a, .page-item-973 a, .page-item-2387 a, .page-item-2440 a {
	width:114px; background:url(img/nav-about-us.gif) top left no-repeat; }
.page-item-6 a, .page-item-52 a, .page-item-975 a, .page-item-2433 a, .page-item-2437 a {
	width:72px; background:url(img/nav-patt.gif) top left no-repeat; }
.page-item-7 a, .page-item-53 a, .page-item-977 a, .page-item-2443 a, .page-item-2445 a {
	width:126px; background:url(img/nav-academics.gif) top left no-repeat; }
.page-item-9 a, .page-item-54 a, .page-item-979 a, .page-item-2447 a, .page-item-2449 a {
	width:138px; background:url(img/nav-admissions.gif) top left no-repeat; }
.page-item-10 a, .page-item-55 a, .page-item-983 a, .page-item-1504 a, .page-item-2451 a, .page-item-2453 a{width: 162px;background: url(img/nav-news-events.gif) top left no-repeat;}
.page-item-30 a, .page-item-56 a, .page-item-985 a, .page-item-2455 a, .page-item-2457 a {
	width:147px; background:url(img/nav-contact-us.gif) top left no-repeat; }
		
	


/* QUICK ACCESS */

#quick-access ul li{background-color: #006eba; padding: 0 4px 0 0;}
#quick-access ul li a:hover{color: #fff;}

/*	--- SIDE NAVIGATION / SIDEBAR
	-------------------------------------------------------------------
	------------------------------------------------------------------- */
	
#sidebar ul, #sidebar ul a{color: #fff;}	
	
ul#side-nav {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	display: inline;
	float: left;
	width: 221px;
}

#side-nav li {
	font-size: 14px;
	padding: 15px 0px 15px 14px;
	list-style-type: none;
	background: 13px 50px url(img/sidebar-separator.gif) no-repeat;
}

#side-nav li a:focus, #side-nav li a:hover, #side-nav li.current_page_item a {
	text-decoration: underline;
	outline: none;
}

#side-nav li a {
    text-decoration: none;
    color: white;
}

#sidebar #events{
	list-style-type: none;
	padding-left: 20px;
}

#sidebar #events li a{
	font-weight: bold;
	text-decoration: none;
}

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

.txt-upcoming-events{
	padding-left: 8px;
}

.sidebar-date {
	color: #d6e6f3;
	display: block;
	font-weight: normal;
	font-size: 11px;
	line-height: 11px;
}

/* TOP HEADER IMAGE - GENERAL */

#banner-image{
	margin: 0px 0px 0px 9px;
	display: block;
	clear: both;
}

#homeFlash{
	clear: both;
	float: left;	
	width: 793px;
	height: 266px;
	display: block;
	margin-left: 16px;
	display: inline;
}

/* Home buttons */

#home-buttons {
	margin: 5px 0 5px 0px;
	padding-left: 25px;
}

#home-buttons li{
	height: 131px;
	width: 158px;
	list-style-type: none;
	margin: 0 0 25px 0;
	padding: 10px 0 0 0;
}

#home-buttons li a{
	height: 131px;
	width: 156px;
	display: block;
	text-indent: -5000px;
	margin: 0 5px 0 30px;
}

#page-72 #sidebar p, #page-74 #sidebar p, #page-969 #sidebar p, #page-2373 #sidebar p, #page-2363 #sidebar p{
	border-top: 1px dashed #78afd7;
	padding-top: 10px;
	margin: 10px 30px 10px 25px;
}

#home-buttons #btn-directory{
	margin-bottom: 0px;
	padding-bottom: 0px;
}

#home-buttons #btn-calendar, #btn-events, #home-buttons #btn-faq, #btn-news{border-bottom: 1px dashed #78afd7;}

#home-buttons #btn-calendar a{
	background: url(img/btn-academic.png) no-repeat;
}

#home-buttons li a{
	height: 93px;
	width: 158px;
	display: block;
	text-indent: -5000px;
	margin: 0;
}

#home-buttons #btn-directory a{background: url(img/btn-staff.png) no-repeat;}

#home-buttons #btn-events a {background: url(img/btn-eventscalendar.png) no-repeat;}
#home-buttons #btn-events a:hover{background-position: 0 -93px;}

#home-buttons #btn-faq a{background: url(img/btn-faqs.png) no-repeat;}

#home-buttons #btn-faq a:hover, #home-buttons #btn-directory a:hover, #home-buttons #btn-calendar a:hover{background-position: 0px -93px;}

/* RECENT NEWS */

#home-buttons #btn-news a{
	background: url(img/btn-recent-news.gif) no-repeat;
	height: 138px;
}

#home-buttons #btn-news a:hover{background-position: 0px -138px;}


/*	--- TOP INFO - both home & entrance page
	-------------------------------------------------------------------
	------------------------------------------------------------------- */

#top-contact-info{
	color: white;
	float: left;
	margin: 0;
	font-size: 7.5pt;
	font-weight: bold;
	padding: 13px 0px 0px 160px;
}

#campus-links{
	color: white;
	float: right;
	padding-top: 13px;
	font-size: 7.5pt;
	font-weight: bold;
	display: block;
	margin: 0px 40px 0px 0px;
}

.divider{
	margin-left: 10px;
	padding: 2px 0 2px 10px;
	background: url(img/info-separator.gif) no-repeat;
}

#campus-links a{color: white;}

#renweb{
	float: right;
	clear: both;
	display: inline;
	height: 54px;
	width: 134px;
	margin: 26px 56px 14px 0px;
}

#renweb a{
	float: right;
	background: url(img/renweb-inside.gif);
	height: 54px; /*54*/
	width: 134px;
	text-indent: -5000px;
}

#renweb a:focus, #renweb a:hover, #renweb .current_page_item a{
	background-position: 0px -54px;
	outline: none;
}


/*	--- ENTRY PAGE
	-------------------------------------------------------------------
	------------------------------------------------------------------- */

.page-id-4 #renweb{
	margin: 20px 56px 8px 0px;	
}

.page-id-4 #renweb a{
	background: url(img/renweb.gif);
}


.page-id-4 #top-info{
	float: left;
	display: block;
	color: #fff;
	list-style-type: none;
	margin-bottom: 7px;
	font-size: 7.5pt;
	font-weight: bold;
}

.page-id-4 #quick-access{
	float: right;
	margin: 5px 57px 0px 0px;
	width: 132px;
	text-indent: -5000px;
	display: inline;
}

#top-info li{
	display: inline;
	padding: 0px 10px 0px 10px;
}

/* end top links */

.page-id-4{
	background: #ffffff url(img/home/home-background.gif) repeat-x;
}

.page-id-4 .container{
	background: url(img/home/home-main.png) no-repeat;
	width: 826px;
	height: 828px;
}

.page-id-4 #main-nav, .page-id-4 #side-nav{
	display: none;
}

.page-id-4 #header{
	background: none;
	width: 826px;
}

.page-id-4 #footer {
	background: none;
	color: #006bb7;
	padding: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 550px;
}

.page-id-4 #footer a{
	color: #006bb7;
}

.page-id-4 #login{
	display: none;
}

.no-display{
	display: none;
}

.news-events{
	font-size: 12px;
	margin: 0 0 5px 14px;
	padding:  0 0 5px 0;
	display: block;
	width: 308px;
	height: 213px;
	overflow: hidden; 
}

.news-events h4{
	font-weight: bold;
	margin-bottom: 7px;
	font-size: 10pt;
	font-family: Arial;
	background: 0px 8px url(img/home/gray-line-long.gif) repeat-x;
	color: #808080;
}

.news-events h4 span{
	background-color: #fff;
	padding-right: 7px;
}

.upcoming-events{
	margin-left: 0px;
	padding-left: 0px;
	margin-bottom: 5px;
	margin-right: 0px;
}

#events li{
	line-height: 1.4em;
	padding: 0px 0px 15px 0px;
}

.page-id-4 #right-column .news-events{
	margin-left: 36px;
}

.page-id-4  #right-column .home-location-info{
	margin-left: 20px;
}

.upcoming-events li{
	list-style-type: none;
	background: url(img/icon-event.gif) no-repeat left 6px;
	padding: 4px 0px 6px 23px;
	margin-left: 0px;
	font-size: 13px;
	font-weight: bold;
	height: auto;
	overflow: hidden;
}


.upcoming-events .news-item{
	background: url(img/icon-news.gif) no-repeat left 6px;
}

.upcoming-events li a{
	text-decoration: none;
}

.upcoming-events li a:hover{
	text-decoration: underline;
}

.view-all-upcoming-news-events{
	display: block;
	margin-bottom: 10px;
	text-indent: -50000px;
	background: url(img/home/view-news-events.gif);
	width: 338px;
	height: 48px;
}

.view-all-upcoming-news-events:focus, .view-all-upcoming-news-events:hover{
	background-position: 0px -48px;
	outline: none;
}

.home-location-info{
	color: #fff;
	width: 340px;
	text-align: center;
}

.light-blue{
	color: #80b3d9;
}

.page-id-4 .container{
	padding-top: 13px;
}

.page-id-4 p#enter-website {
	clear: both;
	color: #fff;
	display: block;
	font: italic 15px Georgia, "Times New Roman", Times, serif;
	height: 19px;
	text-align: center;
	margin: 0;
	padding: 4px 0 0 0;
	text-indent: -5000px;
	margin-bottom: 47px;
	
}

.blue-separator{
	background: url(img/info-separator.gif) no-repeat;
}

#wake-events, #apex-events{
	height: 223px;
}

#wake-events, #apex-events{
	height: 223px;
}

#wake-events{
	margin-left: 20px;
}

#apex-events{
	margin-left: 30px;
}

.home-date {
	/* color: #4d95cb; */
	color: #808080;
	display: block;
	font-weight: normal;
	font-size: 11px;
	line-height: 11px;
	margin-bottom: -2px;
}

* Google Calendar Feed - FXD 
	------------------------------------------------
	------------------------------------------------*/	
	
#right-column .gce-feed-1, .gce-feed-2, #right-column .gce-feed-3, .gce-feed-4{
	padding-bottom:-15px !important;
}
	

.gce-page-list ul {
	margin:0;
	padding:0;
}
.gce-page-list ul li {
	list-style:none;
	margin-top:0;
	padding-top:0;
}

#right-column .gce-page-list ul li li {
	margin:0;
	padding:0;
}
	
p.gce-events {
	padding-left: 15px;
	padding-top: 0;
}

#right-column .gce-page-list {
	margin:-5px 0 0px 0 !important;
	padding:0;
}

#right-column .gce-list {
	margin:0;
	padding:0;
	text-indent:none;
}

#right-column .gce-list li{
	padding-top: 4px;
}

#right-column .gce-feed-1, #right-column .gce-feed-2, #right-column .gce-feed-3, #right-column .gce-feed-4, #right-column .gce-feed-5 {
	margin:0 0 0 0;
	padding:0;
	text-indent:none;
	font-size: 12px;
}

#right-column .gce-events-date{
	margin-top: -10px;
	margin-left: 5px;
}

#right-column .gce-events-date, #column-right .gce-events-details {
	padding-left: 20px !important;
}

#right-column .gce-events-date{
	color: #828081;
	font-style: normal;
	font-size: 11px;
}

#google-widget {
	width: 100px;
	height: 100px;
	overflow: hidden;
}

/* --- Calendar Sidebar
   --------------------------------------------------------------------
   --------------------------------------------------------------------*/
   
#sidebar-events {
	font-size: 90%;
	color: #FFFFFF !important;
}

#sidebar-events h3{
	margin-left: 20px;
}

#sidebar-events .gce-page-list{
	margin-top: 5px;
}

#sidebar-events .gce-page-list, #sidebar-events .gce-feed-3 {
	margin-left: 25px;
	width: 
}

#sidebar-events .gce-list {
	margin-top: -15px;
	margin-bottom: 20px;
	color: #828081;
}

#sidebar-events .gce-feed-3{
	margin-bottom: 5px;
}

#sidebar-events .gce-feed-3 a {
	text-decoration:none !important;
}

#sidebar-events .gce-feed-3 a:hover{
	text-decoration:underline !important;
}

#sidebar-events .gce-list-title{
	display:none;
}

#sidebar-events .gce-events-date {
	margin-top: -5px;
	color:#FFF;
}

#sidebar-events li{
	padding-bottom: 5px;
}

#sidebar-events li a{
	text-decoration:underline;
	font-weight:bold;
}

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

.dotted-white-line{
	border-top: 1px dashed #78afd7;
	width: 85%;
	margin-top: -5px;
	margin-left: auto;
	margin-right: auto;
}


/*	--- General formatting for inside pages
	-------------------------------------------------------------------
	------------------------------------------------------------------- */

#ancestry-tree{
	height: 20px;
	margin-bottom: 10px;
	margin-left: 0px;
	padding-left: 0px;
}

/*	--- TYPOGRAPHY
	-------------------------------------------------------------------
	------------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6{
	color: #006bb7;
}

#main h3{font-size: 15pt;}

.post-title{
	font-size: 26pt;
	border-top: 2px dotted #e0e0e0;
	line-height: 35px;
	padding-top: 10px;
	width: 100%;
}

a, strong, #main a{
	color: #006bb7;
	outline: none;
}

a:hover, #main a:hover{
	color: #1B325c;
	text-decoration: underline;
	outline: none;
}

#sidebar h4, #sidebar h3{color: #fff;}

/* Typography/spacing for posts */

.postmetadata{margin-bottom: 5px;}
.category .post-title{padding-top: 10px;}
.post-excerpt{margin-bottom: 40px;}
.single .post-title{font-size: 24px;}

/*	--- FOOTER
	-------------------------------------------------------------------
	------------------------------------------------------------------- */

#footer #login{
	width: 250px;
	padding: 0 2px 0 40px;
	text-decoration: none;
	background: 4px 0px url(img/key.gif) no-repeat;
}

#footer #p-login{
	float: left;
	margin-left: 36px;
}

#footer a:focus, #footer a:hover { 
	text-decoration: none; 
}

#footer a {
	color:#fff;
	text-decoration:underline;
}

#footer #copyright{
	float: right;
	margin-right: 42px;
}

.page-id-4 #footer #copyright{
	margin-right: 0px;
}

/*	--- CFORMS
	-------------------------------------------------------------------
	------------------------------------------------------------------- */


ul#ancestry-tree {
	list-style: none;
}

ul#ancestry-tree li {
	float: left;
}

ul#ancestry-tree li.parent-li:after {
	padding-right: 5px;
	content: "\0020 \0020 \0020 \00BB \0020 ";
}

/*	--- LOCATION LANDING PAGE
	-------------------------------------------------------------------
	------------------------------------------------------------------- */

.page-template-location-home-template-php #left-column, .page-template-location-home-template-php #right-column{
	margin-top: 50px;
}

.page-template-location-home-template-php #main{
	margin-bottom: 10px;
}

/*	--- HOME
	-------------------------------------------------------------------
	------------------------------------------------------------------- */
.page-id-4 #footer{
	text-indent: -250px;
}

.page-id-4 #left-column{
	width: 333px !important;
	float: left;
	margin-left: 55px;
}



#thales-map{
	float: left;
	display: block;
	background: url(img/home/home-maps.jpg) no-repeat;
	width: 355px;
	height: 102px;
	padding-top: 245px;
	padding-left: 20px;
	margin-left: 22px;
	color: #fff;
}

.wake #thales-map{
	background-position: 0px -347px;
}

.apex #thales-map{
	background-position: 0px -694px;
}

.raleigh #thales-map{
	background-position: 0px -1041px;
}

.apexjh #thales-map{
	background-position: 0px -694px;
}

.wakejh #thales-map{
	background-position: 0px -1389px;
}

.page-id-4 #layout #thales-map h2#txt-thales-locations{
	color: #fff;
	font-style: italic;
	font-size: 18px;
	font-family: Georgia, serif;
	margin-bottom: 25px;
}

ul#schools{
	padding-left: 0px;
	margin-right: 0px;
	list-style-type: none;
}

ul#employment{
	padding-left: 0px;
	margin-right: 0px;
	list-style-type: none;
}

.page-id-4 #left-column #txt-more-locations{
	color: #fff;
	font-style: italic;
	font-size: 21px;
	font-family: Georgia, serif;
	margin-bottom: 10px;
	text-align: center;
	padding-left: 0px;
}

.page-id-4 #left-column p{
	color: #fff;
	font-style: italic;
	font-family: Georgia, serif;
	margin-bottom: 25px;
	padding-left: 23px;
	font-size: 14px;
}

.page-id-4 #left-column a{
	color: #fff;
}

#apex-enter-website, #wake-enter-website, #raleigh-enter-website, #apexjh-enter-website, #wakejh-enter-website{
	display: block;
	text-indent: -2000px;
	width: 333px;
	height: 54px;
}

#employment-link{
	display:block;
	text-indent:-5000px;
	margin-top: 23px;
	width: 333px;
	height: 54px;
}

#wake-enter-website{background: url(img/home/entry-wf.jpg);}
#apex-enter-website{background: url(img/home/entry-apex.jpg);}
#raleigh-enter-website{background: url(img/home/entry-raleigh.jpg);}
#apexjh-enter-website {background: url(img/home/entry_apex-jrhigh.jpg);}
#wakejh-enter-website {background: url(img/home/entry_wf-jrhigh.jpg);}
#employment-link{background: url(img/home/home-employment.jpg);}

#wake-enter-website:focus, #wake-enter-website:hover, #apex-enter-website:focus, #apex-enter-website:hover,  #wakejh-enter-website:focus, #wakejh-enter-website:hover, 
#apexjh-enter-website:focus, #apexjh-enter-website:hover, #raleigh-enter-website:focus, #raleigh-enter-website:hover,#employment-link:hover, #employment-link:focus{background-position: 0px -54px;outline: none;}

/* PLACE ME */

.txt-recent-news{
	background: url(img/home/txt-recent-news.gif);
}

.txt-upcoming-events{
	background: url(img/home/txt-upcoming-events.gif);
}

.txt-recent-news, .txt-upcoming-events, #btn-all-news, #btn-all-events{
	text-indent: -5000px;
	background-repeat: no-repeat;
}

.txt-recent-news{
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.txt-upcoming-events{
	border-bottom: 1px solid #ddd;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#btn-all-events, #btn-all-news{
	height: 28px;
	width: 218px;
	display: block;
}


#btn-all-events{
	background: url(img/home/btn-all-events.gif);
}

#btn-all-news{
	background: url(img/home/btn-all-news.gif);
}


.upcoming-events{
	border-bottom: 1px solid #ddd;
	height: 220px;
}

#right-column .upcoming-events{
	height: 225px !important;
}

#btn-all-news:hover, #btn-all-events:hover{
	background-position: 0px -28px;
}






