/*
Theme Name: Tossed Wordpress Theme
Theme URI: http://www.tossed.com
Description: Custom Wordpress Theme for Tossed.com
Version: 1.0
Author: Kyle Aikens
Author URI: http://www.paperstreet.com
Tags: tossed, paperstreet, wordpress

*/

html {margin:0; padding:0;}

body {
	padding:0px;
	margin:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	background:url('images/bg_body.gif') repeat-x top left;
}

#wrapper {
	width:940px; 
	margin: 0 auto;
}


/* GENERAL */
/*--------------------------------------------------*/
p, ol, ul, li, td, tr {

}

p { line-height:18px; color:#3d3d3d; font-size:12px; margin: 17px 0;}
img {border:none;}
h1 {color:#2c6b23; font-size:38px; margin:0; padding:0; margin-bottom:45px;}
h2.design { font-size:20px !important; padding:0 !important; border:none !important; margin-bottom:13px !important;}
h3 {color:#6d0041; font-size:14px; margin: 0 0 14px 0;}
h4 {color:#2c6b23; font-size:24px; margin: 0 0 14px 0;}

.typeface-js {font-family:Qlassik Medium, arial;}

a {outline:none; color:#6d0041; text-decoration:none;}
a:hover {color:#a23977; text-decoration:underline;}

img.promoimg {margin: 0 0 20px 5px;}

/* HOMEPAGE SPECIFIC */
/*--------------------------------------------------*/
#photo_rotation { border-bottom:4px solid #6c0040; height:392px; width:940px; float:left; clear:both; position:relative;}
.fadein { position:relative; width:940px; height:332px; }
.fadein img { position:absolute; left:0; top:0; }

#photo_rotation a { display:block; width:177px; height:42px; background:url('images/btn_ordernow.jpg') no-repeat; text-indent:-9999px; position:absolute; bottom:19px; right:50px;}
#photo_rotation a:hover {background-position: 0 -42px;}

#home_tagline { height:218px; width:307px; background:url('images/bg_tagline.jpg') no-repeat; position:absolute; top:80px; right:54px; z-index:1; text-indent:-9999px;}

#home_promoarea .resolution-ad { padding-left:7px; display:block; padding-bottom: 9px; }
#home_promoarea {float:left; clear:both; padding:26px 30px 30px 30px; width:880px; }
#promo { background:url('images/bg_home_promo.jpg') no-repeat 0 0; width:564px; height:244px; padding: 11px 0 0 10px; float:left; position:relative;}
#promo h2 {color:#6c0040; font-size:34px; margin:0; padding:0; margin-bottom:17px;}
#promo p {font-size:12px; line-height:18px; width:255px; color:#2f2f2f; margin: 0 0 20px 0;} 
#promo a.learnmore {display:block; text-indent:-9999px; width:180px; height:40px; background:url('images/btn_learnmore.jpg') no-repeat; position:relative; left:-12px;}
#promo a.learnmore:hover {background-position: 0 -40px;}


.promo_right {background:url('images/bg_home_promo.jpg') no-repeat top right; width:275px; height:124px; float:right;}
.promo_right p {font-size:12px; padding: 8px 10px 0 15px; margin:12px 0; color:#2f2f2f; float:left; clear:both; line-height:14px; width:238px;}
.promo_right a { display:block; height:62px; width:254px; float:left; clear:both; text-indent:-9999px; background:url('images/btn_promoright.jpg') no-repeat; position:relative; left:-15px; top:15px;}
.promo_right a.lettucecater:hover {background-position: 0 -62px;}
.promo_right a.talktous {background-position: 0 -124px;}
.promo_right a.talktous:hover {background-position: 0 -186px;}


/* HEADER */
/*--------------------------------------------------*/ 

#header { width:940px; height:195px; float:left; clear:both; position:relative; z-index:1;}
#header a.logo {display:block; text-indent:-9999px; width:260px; height:102px; background:url('images/logo.jpg') no-repeat; position:absolute; top:38px; left:40px;}
#header span.tagline {display:block; width:329px; height:19px; background:url('images/tagline.jpg') no-repeat; position:absolute; top:92px; left:350px; text-indent:-9999px;}
#header #social_header {width:190px; height:41px; padding-left:20px; background:url('images/social_holder.jpg') no-repeat bottom; position:absolute; top:69px; right:20px;}
#header #social_header a img:hover { position: relative; bottom: -1px; }
#header #social_header a img:active { position: relative; bottom: -2px; } 

a.growyourown { width:240px; height:217px; display:block; background:url('images/btn_growyourown.png') no-repeat top right; position:absolute; top:129px; right:-15px; text-indent:-9999px;  z-index:100}
a.growyourown:hover { background-position:right -220px; height:200px; top:146px;}

div.growyourown {width:240px; height:217px; display:block; background:url('images/btn_growyourown_franchise.png') no-repeat top right; position:absolute; top:129px; right:-15px; z-index:10;}
div.growyourown .gyo_bg{width:240px; height:217px; display:block; background:url('images/btn_growyourown_franchise.png') no-repeat top right; position:absolute; top:0; right:0; z-index:0;}
div.growyourown input#submit1 {width:59px; height:24px; background:url('images/btn_login.jpg'); font-size:1px; color:#fff; text-indent:-9999px; border:none; position:absolute; top:163px; left:87px; cursor:pointer;}
div.growyourown input#submit1:hover {background-position: 0 -24px;}

div.growyourown input { font-size:10px; color:#000; padding:2px 5px 3px 5px; width:100px; border:1px solid #d4b4c7; margin-top:5px; position:relative; left:60px; top:99px;float:left; clear:both;}

#header a.comingsoon { position:absolute; top:0; right:212px; }
#header a.comingsoon img:hover {}

/* CONTENT */
/*--------------------------------------------------*/
#container_3col {padding: 30px 40px 50px 40px; width:860px; float:left; clear:both; position:relative;}
#container_3col h2 { color:#810253; font-size:25px; margin:0; padding:0; padding-bottom:7px; border-bottom:1px solid #d6b7c9;}
#container_3col h2 span {font-size:11px; position:relative; top:-10px;}
.col {width:260px; float:left; margin-right:40px; border-bottom:4px solid #6c0040; padding-bottom:20px; position:relative; overflow:hidden;}
.read-more{position:absolute; bottom:0; left:0; background:#fff; font-size:10px; color:#6c0040; padding: 18px 0 10px 0; display:block; width:260px; text-decoration:none; font-weight:bold; z-index:10;}
.read-more a {color:#1f4e18; text-decoration:none; z-index:11;}
.read-more a span{color:#6c0040;}
.col3 {margin:0 !important;}

.col_ordering {width:260px; height:170px; float:left; margin-right:40px; margin-bottom:40px; border-bottom:4px solid #6c0040;overflow:hidden; padding-bottom:35px; position:relative;}
.col_ordering3 {margin-right: 0 !important;}

.col_ordering p {font-size:12px;}

a.cateringmenu { width:170px; height:26px; text-indent:-9999px; background:url('images/btn_cateringmenu.jpg') no-repeat; position:absolute; bottom:0; left:0;}
a.ordernow { width:114px; height:26px; text-indent:-9999px; background:url('images/btn_ordernow2.jpg') no-repeat; position:absolute; bottom:0; left:0;}

.menudirections { position:absolute; bottom:5px; right:20px; color:#2c6b23; font-size:10px;}
.menudirections a { cursor:pointer; color:#2c6b23; font-size:10px; padding: 0 0px 4px 0;}
.menudirections a:hover {text-decoration:underline;}


/* Content - Modify this when launch */
#contest-home a { width:560px;height: 236px;text-indent: -99999px;display: block;background: url('images/bg-contest-home.jpg') left top no-repeat;}
#fancybox-overlay.fancyContest {background: url('images/bg-fancybox.gif') left top repeat; opacity:0.75!important;}
.fancyContest #fancybox-close {display: none!important;}

#contest-container {float: left; width: 780px;background-color: #f2f2f4;border: 1px solid #fff;box-shadow:0px 0px 5px #999;padding: 25px 36px 25px 44px;margin-top: 25px;}
#contest-container #modalwindow {display: none;}
#contest-container h2 {color: #2c6b23;font-size: 24px;border-bottom: none;margin-bottom:15px;}
#contest-container .form div {position: relative;float: left;width: 260px;}
#contest-container  .form .error {z-index: 2;}
div.contestdisclaimer {margin: 15px 0;
width: 780px;
float: left;}
div.contestdisclaimer h4 {color: #810253;font-weight: normal;font-size: 12px;padding-left: 12px;background: url(images/contestdisclaimer.gif) left bottom  no-repeat;cursor:hand;cursor:pointer;}
div.contestdisclaimer h4.active {background-position: 0px top;}
div.contestdisclaimer div {border-top: 1px solid #d6b7c9;padding:10px 0;color: #6d6d6d;font-size: 10px;}
div.contestdisclaimer div p {font-size: 10px;}
 
#sidebar {float:right; width:303px; position:absolute; right:0; top:2px;}

#content { float:left; width:520px; min-height:400px;}
#sidebar2 {float:right; width:350px; position:absolute; right:0; top:2px;}

.nopaddingright{padding-right:0 !important; width:900px !important;}

div.hype {float:left; clear:both; width:100%; margin-bottom:15px;}
.hype p { padding-left:0px;}

div.hype a {outline:none; color:#6d0041; text-decoration:none; font-size:12px;}
div.hype a:hover {color:#a23977; text-decoration:underline;}


/* FRANCHISE SECTION */
/*--------------------------------------------------*/
#franchise_pictures { width:558px; height:208px; background:url('images/top-franchise-photos-v2.png') no-repeat; position:absolute; right:-15px; top:0; z-index:1;}
.formsidebar { padding-top:80px !important; width:245px !important; position:relative !important; right:-10px !important; }
.required {text-align:right; font-size:10px; font-style:italic; float:right; position:relative; left:-10px; top:-15px;}

input.text,  textarea.text {border:1px solid #d4b4c7; font-family:Arial, Helvetica, sans-serif; font-size:12px; width:232px; padding:5px 4px 4px 6px; margin-bottom:8px;}

textarea.text {height:100px;}

input.text:hover,textarea.text:hover, input.text:focus,  textarea.text:focus { border:1px solid #e9a51f; color:#9e772a;}

select.text {border:1px solid #d4b4c7; font-family:Arial, Helvetica, sans-serif; font-size:12px; width:243px; padding:4px 4px 3px 6px; margin-bottom:8px;}
.formsidebar h3 {font-weight:normal; margin-top:27px; float:left; clear:both; width:100%;}

.formsidebar div {  padding-right:14px; padding-bottom:6px;  display:inline;}

#social_body {width:190px; height:41px; padding-left:20px; background:url('images/social_holder.jpg') no-repeat bottom;  float:left; margin: 40px 0  40px 0;}

.burgandy {color:#6c0040; position:relative; top:8px;}

/* DESIGN YOUR OWN */
#chart {width:240px; float:right;}
.checklist_container {width:219px; float:left;}
#chart_holder {border:1px solid #000; width:234px; padding:0px 3px 3px 3px;}
#chart_holder input.black12 {border:none; background:none; font-size:9px; font-family:Verdana, Arial, Helvetica, sans-serif;}
#chart_holder textarea {width:220px; background:none; border:none; font-size:9px; font-family:Verdana, Arial, Helvetica, sans-serif; color:#666; padding-left:6px;}
#chart_holder span.large {font-size:14px; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; display:block; clear:both; padding-left:6px; padding-top:6px;}
#chart_holder div {border-bottom:1px solid #000; font-size:9px; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; padding: 3px 0 3px 2px;}
#chart_holder div span { font-weight:normal; padding-left:15px;}

#chart_holder span.blue {font-size:9px; color:#1F497D; font-family:Verdana, Arial, Helvetica, sans-serif; padding:3px;}

.checklist_container input { position:relative; top:2px;}
#checklistleft{width:657px; float:left;}
span.list {padding-right:20px; padding-top:3px;}
span.design-spacing {margin-left: 25px;}
#chart ul {margin:0; padding:0; margin-top:30px;}
#chart li { list-style:none; padding: 13px 0; border-bottom:1px solid #d6b7c9; background:url('images/bg_list_menu.jpg') no-repeat left 11px; }
#chart li a {margin-left:31px; color:#810253; font-size:19px; text-decoration:none; display:block;}
#chart li a:hover {color:#2c6b23;}

div.disclaimer {float:left; clear:both; font-size:10px; text-align:right; width:630px; padding-top:5px; margin-top:28px; border-top:1px solid #D6B7C9; color:#580533;} 

/* FOOTER */
/*--------------------------------------------------*/
#footer {width:900px; border-top:11px solid #6d0041; padding: 32px 0 30px 35px; float:left; clear:both; position:relative; background:#fff;}
#footer span { color:#2f2f2f; font-size:12px; font-family:Arial, Helvetica, sans-serif;}
#footer #footermenu {padding: 0px 0px 0px 2px;  color:#6d0041; width: 513px; float:left; font-size: 11px; }
#footer #footermenu p {padding:7px 0px;border-bottom: 1px solid #cecece; margin: 0px; margin-bottom: 4px; line-height: 14px; }
#footer #footermenu a { font-size:10px; color:#6d0041; padding:0 3px; text-decoration:none; font-weight: bold; }
#footer p#footaddress {font-size: 10px; margin: 0px; text-align: left; line-height: 14px; margin-top: 8px; border-right: 1px solid #cecece; padding-right: 9px; float: left; margin-right: 10px;}
#footer #footermenu a:hover {color:#2c6b23;}
#footer a.paperstreet { margin-top:7px; color:#2c6b23; text-decoration:none; font-size:10px;}
#footer a.paperstreet:hover {color:#e9a51f}
#footer a.logo {display:block; width:134px; height:50px; text-indent:-9999px; background:url('images/logo_footer.jpg') no-repeat; position:absolute; top:30px; right:10px;}
#footer-container { float: left; width: 515px; }
#footer .footerlogo { width: 380px; float: right; }
#footer .copyright { margin: 4px 0px; }
#footer .copyright span { font-size: 11px; padding-left: 3px; }

/* ACCORDION */
/*--------------------------------------------------*/
#acc_wrapper { float:left; width:580px;}
.accordionButton {position:relative; cursor:pointer; clear:both; width:580px;}
.accordionButton h2 { padding: 15px 0 !important;}
.accordionButton a {position:absolute; top:20px; right:20px; display:block; text-transform:uppercase; color:#2c6b23; text-decoration:none; font-size:10px; background:url('images/bg_acc_hover.jpg') no-repeat right bottom; padding: 6px 38px 6px 0;}
.on a, .over a {color:#810253; background:url('images/bg_acc_hover.jpg') no-repeat right top;}
.accordionButton a:hover {color:#810253; background:url('images/bg_acc_hover.jpg') no-repeat right top;}
.accordionContent {float:left; clear:both; width:100%; padding-top:26px;}
.accordionContent div {float:left; clear:both; width:100%; padding-bottom:20px;}
.accordionContent a {color:#2c6b23; font-size:10px; text-decoration:none;}
.accordionContent a:hover { text-decoration:underline;}
.accordionContent p { color:#2f2f2f; font-size:12px; line-height:16px; margin: 0; margin-bottom:6px;}
.acc_franchise p {margin: 0 0 17px 0;}

.accordionContent img {padding-right:17px;}
.accordionContent p.img {margin-right: 10px;}

#acc_wrapper1 a {outline:none; color:#6d0041; text-decoration:none; font-size:12px;}
#acc_wrapper1 a:hover {color:#a23977; text-decoration:underline;}

/* MENU */
/*--------------------------------------------------*/
#navigation { height:88px; width:100%; background:url('images/bg_menu.jpg') no-repeat; float:left; clear:both;  z-index:2;}
#menu { font-size:18px; width:100%;  height:88px; float:left; clear:both; position:relative;}
#menu ul {margin:0; padding:0; width:100%; padding-top:23px;}
#menu ul li {margin:0; padding:0;  width:64px; float:left; display:inline; text-align:center; padding:0 20px;  padding-top:10px; background:url('images/bg_menu_hover.gif') no-repeat center -7px; position:relative;}
#menu ul li.first {padding-top:20px;}
#menu ul li.last {width:84px; padding: 0 10px; padding-top:10px;}
#menu ul li a {color:#6d0041; text-decoration:none; font-size:20px; line-height:20px;}
#menu ul li a:hover {color:#2c6b23;}

#menu ul li.current { background-position:45px 0px !important;}
#menu ul li.current a {color:#2c6b23;}
#menu ul li.current span { background-position: 0 5px !important;}

#menu .m1 { width:49px; height:30px; background:url('images/menu_home.png') no-repeat; position:absolute; top:-34px; left:20px; display:block; text-indent:-9999px;}
#menu .m2 { width:49px; height:30px; background:url('images/menu_roots.png') no-repeat; position:absolute; top:-34px; left:20px; display:block; text-indent:-9999px;}
#menu .m3 { width:49px; height:30px; background:url('images/menu_menu.png') no-repeat; position:absolute; top:-34px; left:20px; display:block; text-indent:-9999px;}
#menu .m4 { width:49px; height:30px; background:url('images/menu_cater.png') no-repeat; position:absolute; top:-34px; left:20px; display:block; text-indent:-9999px;}
#menu .m5 { width:49px; height:30px; background:url('images/menu_order.png') no-repeat; position:absolute; top:-34px; left:20px; display:block; text-indent:-9999px;}
#menu .m6 { width:49px; height:30px; background:url('images/menu_where.png') no-repeat; position:absolute; top:-34px; left:20px; display:block; text-indent:-9999px;}
#menu .m7 { width:49px; height:30px; background:url('images/menu_hype.png') no-repeat; position:absolute; top:-34px; left:20px; display:block; text-indent:-9999px;}

/* FORM VALIDATION */
#message { z-index:10; float:left; clear:both; width:100%; margin:0;  padding:0; min-height:0;}
.error_message { display: block;  background: #FBE3E4 url('images/error.gif') no-repeat 10px center; padding: 3px 10px 3px 35px; color:#8a1f11;border: 1px solid #FBC2C4; width:190px; float:left; clear:both; margin:0; margin-bottom:5px; margin-top:13px;}

#success_page {  float:left; clear:both; width:100%;}
#success_page h2 { font-size:20px;}
#success_page p {margin: 6px 0; font-size:14px;}

#form .error_message {width:444px !important;}


/* LOGIN HEADER */
/* -------------------------- */
#franchise_login_open { background:url('images/login_open.gif') no-repeat bottom; width:145px; padding-top:35px; height:65px; position:absolute; top:-100px; right:30px; display:none;}
#franchise_login_closed {height:36px; width:149px; background:url('images/login_closed.jpg') no-repeat bottom; position:absolute; top:0; right:30px; cursor:pointer;}

#franchise_login_open input {border:1px solid #d4b4c7; font-family:Arial, Helvetica, sans-serif; font-size:10px; width:117px; padding:3px 2px 2px 3px; margin-bottom:4px; margin-left:11px;}
#franchise_login_open input.text:hover, #franchise_login_open input.text:focus { border:1px solid #e9a51f; color:#9e772a;}
#franchise_login_open input#submit1 {width:59px; height:24px; background:url('images/login_btn.png'); font-size:1px; color:#fff; text-indent:-9999px; border:none; position:absolute; top:100px; right:45px; cursor:pointer;}
#franchise_login_open input#submit1:hover { background-position: 0 -24px;}

#preview{
	position:absolute;
	border:1px solid #ccc;
	background:#333;
	padding:5px;
	display:none;
	color:#fff;
	}

#menubtns {padding-left:5px;}	
#menubtns a {margin:0 6px; width:172px; height:82px; background:url('images/btn_menus.jpg') no-repeat; text-indent:-9999px; float:left;}
#menubtns a.menu {background-position: -185px 0px;}
#menubtns a.nut {background-position: -370px 0px;}

#menubtns a.glutenfree:hover {background-position: 0px -81px;}
#menubtns a.menu:hover {background-position: -185px -81px;}
#menubtns a.nut:hover {background-position: -370px -81px;}

h1.nomargin {margin-bottom:10px !important;}


/* VIDEOS */
/* -------------------------------*/
.video {width:232px !important; float:left; margin: 0 29px; text-align:center; clear:none !important;}
.video img {padding:0 !important;}

.postimage {position:absolute; top:55px; right:15px;}

a.largeimg {margin:0; padding:0; display:block; width:168px; height:97px; line-height:normal; float:left;}
p.img {width:168px; float:left;}


/* POPUP */
/* -------------------------------*/
#wrapper #popout_home {display:none;}
#popout_home { width:675px; height:600px; background:#fff; position:relative;}

#popout_home #pop_header { background:#89245c url('images/logo_pop.jpg') center center no-repeat; width:100%; border-top:6px solid #3a3637; border-bottom:6px solid #3a3637; height:99px; text-indent:-9999px;}

#popout_home .pop_dress {float:left; width:315px; padding-left:20px; padding-top:20px;}
#popout_home .pop_dress img {padding-right:10px;}
#popout_home h2 {margin:0; margin-top:20px; font-size:25px;}
#popout_home p {font-size:14px;}
#popout_home p.subheading {margin:0; font-size:16px; color:#3a3637;}
#popout_home p.tip {color:#971e63;}
#popout_home #susan { width:250px; height:172px; background:url('images/pop_susan.gif') no-repeat; position:absolute; bottom:30px; right:0;}
#popout_home #info {float:left; width:400px; padding: 20px 0 30px 30px; clear:both;}
#popout_home a.closebox {display:block; text-indent:-9999px; width:65px; height:33px; background:url('images/pop_close.gif') no-repeat top left; position:absolute; bottom:0px; right:10px; z-index:9;}

/* FRANCHISE FORM */
/* -------------------------------*/
#CFForm_1 div {position:relative; width:240px; display:block; padding:0; float:left; clear:both;}
.error { color:#fff; font-size:11px; background:#d30000; position:absolute; top:-3px; right:-10px; padding:2px;}
#CFForm_1 div.lg .error {top:20px;}


/* NEW LOCATIONS PAGE */
/* -------------------------------*/
.clr { height: 0; clear: both; margin:0; padding:0; }
.col_locations { 
	margin-bottom:40px; border-bottom:4px solid #6c0040; padding-bottom:35px; padding-top: 30px;
	position:relative; clear:both; min-height: 250px; height: auto !important; height: 250px;  
}
.col_locations div.loc-map { 
	float:right; background:url('images/map_holder.png') top left no-repeat; 
	width: 435px; height: 178px; display:block; padding: 16px 17px 14px 20px;  
	position: relative; top: 15px;
	margin-bottom: 30px;
}
.col_locations div.loc-map img { float:right; border: 1px solid #e0e0e0; }
.col_locations div.loc-map ul { margin:0; padding:0; float:left; width:80px; padding-left: 2px; list-style-type:none; }
.col_locations div.loc-map ul li { border-bottom: 1px solid #d5b5c8; list-style-type:none; }
.col_locations div.loc-map ul li.last { border: none; }
.col_locations div.loc-map ul li a { background:url(images/external.png) right 7px no-repeat; line-height:26px; display:block; cursor:pointer; }
.col_locations div.loc-map p { margin:0; }
.col_locations div.loc-map a.job-app { position:absolute; bottom: -23px; left:168px; font-size: 15px; }


.widedivider { position: relative; left:-40px; }
hr.divider { margin:0; padding:0; background: none; height: 2px; border:none; border-bottom: 1px solid #d6b7c9; clear:both; }
hr.divider2 { margin:0; padding:0; background: none; height: 2px; border:none; border-bottom:4px solid #6c0040; clear:both; }

ul.location-anchors { list-style-type: none; height: 30px; margin:0; padding:0; }
ul.location-anchors li { float: left; padding: 0 8px 0 8px; border-right: 1px solid #d6b7c9; font-size:13px; }
ul.location-anchors li.last { border-right: none; }
ul.location-anchors li.first { padding-left: 0; }

ul.comingsoonlocs h3 { color:#3D3D3D; margin-bottom: 4px; font-weight: normal; font-size: 18px; }
ul.comingsoonlocs p.job-app { margin-top: 0; margin-bottom: 8px; }

/* JOB APPLICATION PAGE - Makes contest-container generic class */
/* -------------------------------*/
.form-container {
	width: 780px; 
	background-color: #f2f2f4; 
	border: 1px solid #fff; 
	box-shadow:0px 0px 5px #999; 
	padding: 25px 36px 25px 44px; 
	margin-top: 5px;
}
.form-container h2 {
	color: #2c6b23;
	font-size: 24px;
	border-bottom: none;
	margin-bottom:15px;
}
.form-container .form { display: block; }
.form-container .form div {
	float: left;
	position: relative; 
	width: 260px;
}
.form-container .form .error {z-index: 2;}
.form-container div.full { width: 780px; }
.form-container div.full textarea.text { display: block; width: 748px;  }
.form-container .clr { clear: both; height:auto; }
.form-container p.appsubmit { margin-bottom:0; position:relative; left:-7px; clear:both; }
.form-container .required { float:none; font-style: normal; text-align: left; }
.form-container label.invalid { color:#fff; font-size:11px; background:#d30000; position:absolute; top:-6px; right:-10px; padding:2px; z-index: 10; }


