/*  

Theme Name: Teacher's Lunchbox Theme

Theme URI: http://teacherslunchbox.org

Description: 

Version: 1.0

Author: Jordan Andree

Author URI: http://jordan.andr.ee

*/



@import url('css/default.css');
@import url('css/fonts.css');
@import url('css/forms.css');




body {

	background:#d0cdbb url(img/bg.jpg) top center no-repeat;

	margin:0;

	color:#fff;

	font:1em/1.1em 'Helvetica Neue', Helvetica, Arial, Sans-serif;

}



a { text-decoration:none; color:#edae7f;} 

a:hover {  text-decoration:none; color:#f7cfb2; }

/*a:active {  position:relative; top:1px; }*/

a img {

	border:0;

}

hr {

	border-top:0px;

	border-left:0px;

	border-right:0px;

	border-bottom:1px solid #000;

}



.my_message {

	width:100%;

	position:fixed;

	top:0px;

	display:block;

	text-align:center;

	background:#333;

	background:rgba(0,0,0,.70);

	padding:10px 0px;

	font-size:80%;

	z-index:100;

}

.login p.message {

	padding: 5px 10px;

	border: 0px solid #E6DB55;

	background-color:#333;

	background-color:rgba(0,0,0,.70);;

	color: #fff;

}









#wrap {

	width:960px;

	margin:0 auto 100px;

	margin:0 auto;

}



#header {

	margin:0 auto;

	width:940px;

	padding:15px 0px 35px;

}



.logo {

	width:361px;

	height:91px;

	background:transparent url(img/logo.png);

	display:block;

}



#menu-main-navigation {

	list-style:none;

	padding:0px;

	margin:10px -25px 0px 0px;

}



#menu-main-navigation li {

	float:left;

}



#menu-main-navigation li a {

	display:block;

	width:101px;

	height:37px;

	text-align:center;

	color:#fff;

	font-weight:bold;

	padding:62px 20px 0px;

	text-shadow:0px -1px 0px #000;

	text-transform:uppercase;

	font-size:90%;

	background:transparent url(img/nav_item_bg.png) top center;

}







li#menu-item-20 a {

	font-size:75%;

	line-height:14px;

	padding-top:58px;

	height:41px;

}

li#menu-item-22 {

}

li#menu-item-22 a {

	font-size:70%;

	line-height:14px;

	padding-top:58px;

	height:41px;

	background:transparent url(img/nav_item_bg_partners.png) top center;

	

}



#menu-main-navigation li a:hover,

#menu-main-navigation li a.hover,

#menu-main-navigation li.current-menu-item a {

	background:transparent url(img/nav_item_bg.png) bottom center;

	text-shadow:0px 0px 10px rgba(255,255,255,.8);

}



#secondary {

	background:#fcf6d5;

	width:100%; 

	padding:10px 0px;

	position:relative;

	z-index:10;

}



#secondary .aligncenter {

	width:940px;

	margin:0 auto;

	display:inherit

}



.social_links ul {

	margin:0;

	list-style:none;

	padding:0;

}



.social_links ul li {

	float:left;

	margin:5px 0px 0px 10px;

}



/* == content == */

#content {

	width:940px;

	background:transparent url(img/content_bg.jpg) top center repeat-y;

	position:relative;

	top:40px;

	padding-bottom:80px;

	z-index:5;

	line-height:1.6em;

	

}



#content:before, #content:after {

	width:940px;

	height:278px;

	background:transparent;

	display:block;

	position:absolute;

	clear:both;

	left:-1px;

}



#content:before {

	content: url(img/content_bg_top.png);

	top:-28px;

}



#content:after {

	content: url(img/content_bg_bottom.png);

	z-index:-1;

	bottom:0px;

	height:260px;

	height:118px;

}



#content .container {

	width:800px;

	min-height:400px;

	margin:40px auto 0px;

}



#content a {

	text-shadow:0px 1px 0px #2ac191;

	padding:0px 2px;

	color:#CCCCCC;

}



#content p { color:#fff; display:normal }



#content img.alignleft {

	margin:0px 10px 10px 0;

}

#content img.alignright {

	margin:0px 0px 10px 10px;

}

h2.title, h1.title {

	font-family:'DakotaRegular', 'Lucida Handwriting', Georgia;

	font-weight:lighter;

	text-shadow:0px -1px 0px #000;

}



.page-template-welcome-template-php * .container {

	height:480px;

}



.home_sammich {

	position:absolute;

	right:31px;

	bottom:-70px;
    
}



.dg_tag {

	position:absolute;

	top:-100px;

	z-index:4;

}



/* == login forms == */

#loginform1 {

	margin:0px;

	padding:0px;

}



#loginform1 .login_box {

	width:125px;

	display:block;

	float:left;

	background:#fcf9eb;

	height:15px;

	padding:10px;

	position:relative;

	border:1px solid #989584;

}



.login_box.user_login {

	border-right:none !Important;

	border-top-left-radius:5px;

	border-bottom-left-radius:5px;

	-moz-border-radius-topleft:5px;

	-moz-border-radius-bottomleft:5px;

}



#loginform1 .login_box label,

#loginform1 .login_box input {

	position:absolute;

	color:#989584;

	font-size:80%;

	cursor:pointer;

}



#loginform1 .login_box label {

	top:10px;

}



#loginform1 .login_box input {

	background:transparent;

	border:0px;

	top:4px;

}



#loginform1 #wp-submit1 {

	background:#c7c2a8;

	color:#cb2a25;

	border:1px solid #989584;

	border-left:none;

	font-size:80%;

	padding:10px 10px 9px;

	margin:0px;

	border-top-right-radius:5px;

	border-bottom-right-radius:5px;

	-moz-border-radius-topright:5px;

	-moz-border-radius-bottomright:5px;

}



#loginform1 #wp-submit1:hover {

	background:#989584;

}



#theme-my-login1.logout {

	background:#fcf9eb;

	height:15px;

	padding:10px 0px 17px;

	position:relative;

	border:1px solid #989584;

	border-radius:5px;

	-moz-border-radius:5px;

}



#theme-my-login1.logout .tml-user-avatar img {

	width:24px;

	height:24px;

	float:left;

}



#theme-my-login1.logout .tml-user-links  {

	list-style:none;

	padding:0;

	margin:0;

}



#theme-my-login1.logout .tml-user-links li {

	float:left;

	margin:3px 10px 0px;

	font-size:80%;

}



#theme-my-login1.logout .tml-user-links li a {

	color:#990000;

	text-shadow:0px 1px 0px #fff;

}



#theme-my-login1.logout .tml-user-links li a:hover {

	color:#000;

	text-shadow:0px 1px 0px #fff;

}

.credit_count_box {

	color:;

	background:#990000;

	padding:5px 8px 4px;

	margin:0;

	position:relative;

	top:-5px;

	border-radius:3px;

	-moz-border-radius:3px;

	-webkit-border-radius:3px;

	text-shadow:0px -1px 0px #550000;

}

.count_number {

	background:#550000;

	font-size:12px;

	border-radius:100px;

	-moz-border-radius:100px;

	-webkit-border-radius:100px;

	padding:5px 8px 4px;

	margin:0 -5px 0 0 ;

}



.edit-profile {

	padding:5px;

	background:#0e5843;

	background:rgba(0, 0, 0,.30);

	border-radius:10px;

	margin:0 0 0px;

	-moz-border-radius:10px;

	-webkit-border-radius:10px;

}

.edit-profile label {

	font-size:12px;

}



.note_meta {

	font-size:12px;

}

/* == footer == */



#footer {

	position:relative;

	top:40px;

	font-size:80%;

	color:#45433E;

	text-shadow:0px 1px 0px rgba(255,255,255,.80);

}



#footer a {

	color:#45433E;

}



#content a.whitelink { color:#fff; text-shadow: 0 1px 0 #000; }

#content a.yellowlink { color:#f9e502; text-shadow: 0 1px 0 #000; font-size:12px; font-weight:800 }

#content .yellow,

#content label.yellow { color:#f9e502; }



#userWrap { border: 1px solid #f00; border-radius: 5px 5px 5px 5px; padding:3px; background:#fafdb0; color:#f00; position:relative; top:-5px; }

#adminbarsearch-wrap input { font-family:arial; color:#000; text-shadow:none; font-size:13px; vertical-align:middle }
input#adminbar-search { height:18px; padding:1px 3px }
input.adminbar-button { padding:1px 2px }

.noshow { display:none }

td.border
{
    vertical-align: top;
    border-right: 3px solid #FFFFFF;
    padding-right: 10px;
}

td.noBorder
{
    vertical-align: top;
    padding-left: 10px;
}

td.noBorderCenter
{
    vertical-align: top;
    padding-left: 10px;
    text-align: center;
}

td.menuItem
{
    width:30%;
    padding: 5px;
    text-align:center;
}
span.alignCorrct
{
    text-align: left;
}


img.center
{
    display: block;
    margin-right: auto;
    margin-left: auto;
}

table.treatTeacher
{
    width:100%;
    border: 0px;
    border-radius: 15px;
    background-color: #0D5943;
}

div.lunchTray
{
    background-image: url(img/tray.png);
    width: 238px;
    height: 80px;
    text-align: center;
}
td.sideItem
{
    text-align: center;
    vertical-align: top;
    padding-left: 5px;
}

td.dMenuOrder
{
    vertical-align: top;
    padding-left: 20px;
}

td.alignTop
{
    vertical-align: top;
}

div.teacherMenu
{   
    font-weight: bold;
    display:inline-block;
    margin-left:75px;
    margin-right:auto;
    background-color: #B84747;
    border: thin solid #000000;
    text-align:center;
    border-radius: 60px;
    padding-top: 7px;
    width: 250px;
    height: 25px;
}

h2.center
{
    text-align:center;
}

p.noteByLine
{
    font-style: italic;
    font-size: small;
}

p.Important
{
    font-size:20px;
}

a.black
{
    color: black;
}

hr.white
{
	border-color: white;
	border-bottom-width: 3px;
}

a.yellow
{
	color: yellow;
}