/*
Orange: #db4f22
Blue: #192e33
Green: #8bad18
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: #fff;
	font-family: Helvetica, Arial;
}
ul {
	list-style: none;
}
ol {list-style-type: decimal;}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
em {font-style: italic;}

@font-face {  
  font-family: "PT Sans Narrow";  
  src: url( http://www.teachmemphis.org/fonts/pt_sans_narrow.ttf );
  src: local("PT Sans Narrow"), url( http://www.teachmemphis.org/fonts/pt_sans_narrow.ttf ) format("truetype");
}  

@font-face {  
  font-family: "PT Sans Narrow Bold";  
  src: url( http://www.teachmemphis.org/fonts/pt_sans_narrow_bold.ttf );
  src: local("PT Sans Narrow Bold"), url( http://www.teachmemphis.org/fonts/pt_sans_narrow_bold.ttf ) format("truetype");
}  

/* Layout */

#wrapper {width: 940px; margin: 0 auto; padding: 0 10px;}

.two_col {width: 140px; float: left;}
.three_col {width: 220px; float: left;}
.four_col {width: 300px; float: left;}
.five_col {width: 380px; float: left;}
.six_col {width: 460px; float: left;}
.seven_col {width: 540px; float: left;}
.eight_col {width: 620px; float: left;}
.nine_col {width: 700px; float: left;}
.ten_col {width: 780px; float: left;}

.right {margin-right: 10px;}
.left {margin-left: 10px;}
.left_right {margin-left: 10px; margin-right: 10px;}

hr.whole {background-image: url(http://www.teachmemphis.org/images/elements/wide_hr.gif); height: 3px; border: none; margin-bottom: 30px;}

.wrap {overflow: hidden;}

img.img_title {margin-bottom: 10px;}

/* Header */

#header {height: 118px;}
#header img#main_logo {float: left; margin-top: 30px;}
#header img#memphis_city_schools_logo {float: right; margin-top: 37px;}

#nav_bar {height: 55px; background-image: url(http://www.teachmemphis.org/images/elements/menu_bar.gif); background-repeat: no-repeat; margin-bottom: 20px;}
#nav_bar ul {margin-left: 15px;}
#nav_bar ul li {float: left; font-family: PT Sans Narrow; background-image: url(http://www.teachmemphis.org/images/elements/menu_bar_spacer.gif); background-position: top right; height: 55px; background-repeat: no-repeat; padding-top: 20px; margin-left: 10px; padding-right: 20px; font-size: 16px;}
#nav_bar ul li a {color: #fff; text-decoration: none; padding-bottom: 5px;}
#nav_bar ul li a:hover {color: #edab97;}
#nav_bar ul li#end {background-image: none;}

#search {width: 210px; height: 23px; background: #fff; float: right; margin-top: 15px; margin-right: 20px;}
#search input#keywords {border: none; color: #d3d3d3; font-size: 13px; float: left; width: 160px; float: left; padding-left: 2px; margin: 0;}
#search input#search_button {float: right; margin: 0;}

/* Footer */

#footer {border-top: 1px solid #bdbdbd; padding-top: 10px; margin-top: 25px; padding-bottom: 30px; overflow: hidden;}
#footer #links {font-size: 11px; width: 640px; float: left;}
#footer #links p {margin-bottom: 5px; color: #464646;}
#footer #links p a {text-decoration: none; color: #464646;}
#footer #links p a:hover {text-decoration: underline;}
#footer #links p.directions {font-size: 13px; font-weight: bold;}
#footer #links p.copy {color: #adadad;}
#footer #links p a.certified {color: #db4f22;}
#footer #links p a.become {color: #192e33;}
#footer #links p a.transfer {color: #8bad18;}

#footer img {float: right;}

p#my_tm {font-style: italic; font-size: 12px; margin-bottom: 10px;}
p#my_tm a {color: #777; text-decoration: none;}
p#my_tm a:hover {text-decoration: underline;}

/* Sub Page & Text Treat */

#sub_menu_content {min-height: 341px;}
#sub_menu_content ul {margin-left: 25px; font-family: "PT Sans Narrow"; margin-top: 10px;}
#sub_menu_content ul li {font-size: 16px; margin-bottom: 6px; background-image: url(http://www.teachmemphis.org/images/elements/sub_nav_line.png); background-position: bottom left; background-repeat: no-repeat; padding-bottom: 10px;}
#sub_menu_content ul a {color: #fff; text-decoration: none;}
#sub_menu_content ul a:hover {text-decoration: underline;}
#sub_menu_content ul li.here a {font-family: "PT Sans Narrow Bold";}
#sub_menu_content ul li.here li a {font-family: "PT Sans Narrow";}
#sub_menu_content ul li li {background-image: none; margin-bottom: 3px; padding-bottom: 3px;}
#sub_menu_content ul li ul {margin: 10px 0 0 20px; padding: 0;}
#sub_menu_content h2 {font-family: "PT Sans Narrow Bold"; margin-left: 25px; padding-top: 20px; font-size: 28px; color: #fff;}

#sub_menu_content {margin-bottom: 0;}

.sub_become-a-teacher #sub_menu_content {background: #1a3036; background-image: url(http://www.teachmemphis.org/images/elements/tm_subs/become_sub_bg_top.jpg); background-repeat: no-repeat; background-position: top left; border-bottom: 1px solid #1a3036;}
.sub_certified-teachers #sub_menu_content {background: #dc4f22; background-image: url(http://www.teachmemphis.org/images/elements/tm_subs/orange_sub_nav_bg_top.jpg); background-repeat: no-repeat; background-position: top left; border-bottom: 1px solid #dc4f22;}
.sub_transfer-teachers #sub_menu_content {background: #8bad18; background-image: url(http://www.teachmemphis.org/images/elements/tm_subs/green_sub_nav_bg_top.jpg); background-repeat: no-repeat; background-position: top left; border-bottom: 1px solid #8bad18;}
.sub_regular_sub #sub_menu_content {background: #1a3036; background-image: url(http://www.teachmemphis.org/images/elements/tm_subs/become_sub_bg_top.jpg); background-repeat: no-repeat; background-position: top left; border-bottom: 1px solid #1a3036;}

#sub_menu_caboose {width: 300px; margin-top: 0; padding-top: 0;}
.sub_become-a-teacher #sub_menu_caboose {height: 12px; background-image: url(http://www.teachmemphis.org/images/elements/tm_subs/become_sub_bg_bottom.jpg); background-repeat: no-repeat; background-position: top left;}
.sub_transfer-teachers #sub_menu_caboose {height: 12px; background-image: url(http://www.teachmemphis.org/images/elements/tm_subs/green_sub_nav_bg_bottom.jpg); background-repeat: no-repeat; background-position: top left;}
.sub_certified-teachers #sub_menu_caboose {height: 12px; background-image: url(http://www.teachmemphis.org/images/elements/tm_subs/orange_sub_nav_bg_bottom.jpg); background-repeat: no-repeat; background-position: top left;}
.sub_regular_sub #sub_menu_caboose {height: 12px; background-image: url(http://www.teachmemphis.org/images/elements/tm_subs/become_sub_bg_bottom.jpg); background-repeat: no-repeat; background-position: top left;}

.text_treat {font-size: 14px; line-height: 16px;}
.text_treat h1 {font-size: 46px; font-family: "PT Sans Narrow"; color: #191919; margin-bottom: 15px; line-height: 46px;}
.text_treat h2 {font-size: 25px; color: #2c4045; margin-bottom: 10px; line-height: 28px;}
.text_treat strong {font-weight: bold;}
.text_treat em {font-style: italic;}
.text_treat p {margin-bottom: 10px; line-height: 21px;}
.text_treat ul {list-style-type: disc; margin-left: 15px; margin-bottom: 10px;}
.text_treat ul li {margin-bottom: 5px; line-height: 21px;}
.text_treat ol {list-style-type: decimal; margin-left: 15px; margin-bottom: 10px;}
.text_treat ol li {margin-bottom: 5px; line-height: 21px;}
.text_treat h3 {margin-bottom: 10px; font-size: 18px; font-family: "PT Sans Narrow Bold"; margin-top: 15px;}
.text_treat a {color: #db4f22; text-decoration: none;}
.text_treat a:hover {text-decoration: underline;}
.text_treat h4 {margin-bottom: 10px; font-size: 16px; font-family: "PT Sans Narrow Bold"; margin-top: 15px;}
.text_treat hr {border-bottom: 1px dotted #858585; margin: 10px 0; border-top: none; border-left: none; border-right: none;}

#breadcrumbs {margin-bottom: 15px; font-size: 13px; color: #5b5a5a;}
#breadcrumbs a {color: #5b5a5a; text-decoration: none;}
#breadcrumbs span {color: #191919;}

h2#memphis_header {margin-bottom: 15px; font-weight: bold; color: #db4f22; font-size: 20px;}

/* Home */

#home_space {height: 292px; width: 100%; background-image: url(http://www.teachmemphis.org/images/elements/home_image.jpg); background-repeat: no-repeat; margin-bottom: 15px;}
#home_space img {margin-left: 15px; margin-top: 15px;}

#teacher_directions {overflow: hidden; margin-bottom: 30px;}
.direction img.sep {margin-bottom: 10px;}
.direction p {font-size: 12px; color: #1f1f1f; line-height: 18px;}
.direction img.start_here {margin-top: 10px;}

.feed_item {margin-bottom: 15px;}
.feed_item h2 {font-size: 19px; font-weight: bold; margin-bottom: 10px;}
.feed_item h2 a {color: #0c0c0c; text-decoration: none;}
.feed_item h2 a:hover {text-decoration: underline;}
.feed_item p {font-size: 12px; color: #686868; line-height: 17px; margin-bottom: 15px;}
.feed_item p.more {font-style: italic; margin-top: 8px;}
.feed_item p.more a {color: #d84c20; text-decoration: none;}
.feed_item p.more a:hover {text-decoration: underline;}
.feed_item a {color: #292929;}

/* Events */

.event_small {margin-bottom: 10px; overflow: hidden;}
.event_small img {float: left; margin-right: 10px;}
.event_small .event_info {float: left;}

#upcoming_events .event_info {width: 450px;}
#events_upcoming_events .event_info {width: 380px;}

.event_small a {text-decoration: none; color: #B3B3B3;}
.event_small a:hover {text-decoration: underline;}
.event_small .event_info h2 {font-size: 18px; font-weight: bold; color: #233b41; text-decoration: none; margin-bottom: 4px;}
.event_small .event_info p {font-size: 12px; color: #000; margin-bottom: 4px;}

h3#view_cal {font-size: 14px;}
h3#view_cal a {color: #db4f22; text-decoration: underline;}
h3#view_cal a:hover {text-decoration: none;}

/* Our Schools */

#map_canvas {width: 100%; height: 400px; margin-bottom: 15px;}

.school_list h2 {font-family: "PT Sans Narrow Bold"; margin-bottom: 10px; font-size: 19px;}
.school_list ul {list-style-type: none; margin-left: 0;}
.school_list ul li {font-size: 13px; margin-bottom: 3px; color: #db4f22;}

.map_marker p {font-size: 12px; margin-bottom: 2px; line-height: 13px;}
.map_marker {height: 100px;}

/* Links */

.link p.link_page_link {font-size: 13px;}
.link p.link_page_link a {color: #192e33; text-decoration: none; font-style: italic;}
.link p.link_page_link a:hover {text-decoration: underline;}

/* QA */

.faq_questions h2 {color: #db4f22; font-weight: bold; margin-bottom: 15px; font-size: 18px;}
.faq_questions p {font-size: 13px;}
.faq_questions .answer {margin-bottom: 15px;}
.faq_questions h4 {color: #192e33; font-family: "PT Sans Narrow Bold"; margin-bottom: 15px; font-size: 22px; padding-top: 3px;}
.faq_questions ul {list-style-type: none; margin-left: 0;}
.faq_questions ul li {font-size: 13px;}
.faq_questions ul li a {color: #192e33;}

/* News */

#news_sub img {margin-bottom: 4px;}
#news_main ol {list-style-type: none;}
#news_main ol li {border-bottom: 1px dotted #D8D8D8; padding-bottom: 10px; margin-bottom: 10px;}

/* About Memphis */

ul#memphis_links {margin-top: 15px;}
ul#memphis_links li {font-size: 12px; margin-bottom: 10px;}
ul#memphis_links li a {color: #2b535e; text-decoration: none;}
ul#memphis_links li a:hover {text-decoration: underline;}

img#twitter_logo {margin-bottom: 10px;}

.tweet {background: #f7f7f7; padding: 10px; -moz-border-radius:10px; -webkit-border-radius: 10px; border: 1px solid #e5e5e5; margin-bottom: 12px;}
.tweet p#tweet_text {font-size: 13px; color: #858585; margin-bottom: 5px; line-height: 16px;}
.tweet p#tweet_text a {color: #858585; text-decoration: underline;}
.tweet p#tweet_text a:hover {text-decoration: none;}
.tweet p#data_line {color: #353535; font-size: 12px; font-weight: bold;}
.tweet p#data_line span {color: #00b3dc;}

/* Search */

#search_again {background: #f7f7f7; padding: 10px; -moz-border-radius:10px; -webkit-border-radius: 10px; border: 1px solid #e5e5e5;}
#search_again h2 {margin-bottom: 5px; color: #3F3F3F; font-family: "PT Sans Narrow";}

/* Events */

#event_stage h3 {color: #db4f22; font-weight: bold; margin-bottom: 5px; font-size: 20px;}

.cal_day_block {float: left; width: 60px; height: 53px; background: #efefef; margin-right: 10px; text-align: center;}
.cal_day_block h3 {font-size: 40px; color: #414141; font-weight: bold;}
.cal_day_block h4 {background: #dc4f22; color: #fff; height: 14px; font-size: 11px; padding-top: 2px;}

/* Calendar */

.calendarBG {background-color: #fff; }

table#tm_event_cal {width: 460px;}
table#tm_event_cal tr td {height: 50px;}
table#tm_event_cal tr td a {color: #fff; text-decoration: none;}

.day {width: 100%; height: 100%; background: #db4f22;}
.day a {display: block; width: 100%; height: 100%; color: #fff; cursor: pointer; text-decoration: none;}

.calendarBlank {background-color: #ececec;}

.calendarDayHeading {
 font-weight: bold; 
 font-size:	11px;
 color: #fff; 
 background-color: #3D3D3D; 
 text-align:  center;
 vertical-align: middle;
}

.calendarToday { 
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         12px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 text-align:  center;
 vertical-align: middle;
 color:             #000;
 background-color: 	#ccc;
}

.calendarCell {
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         12px;
 font-weight:		bold;
 letter-spacing:	.1em;
 text-decoration:   none;
 text-align:  center;
 vertical-align: middle;
 color:             #666;
 background-color:  #fff;
}

.calendarCell a {
 color:             #000;
 text-decoration:   underline;
 background-color:  transparent;
}
  
.calendarCell a:visited {
 color:             #000;
 text-decoration:   underline;
 background-color:  transparent;
}

.calendarCell a:hover {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}