/* LetsEat.at Site Wide */

/*

  blue: #1d4b52, #1a303b, #4b7380
  grey: #555

*/


* {
  padding:0;
  margin:0;
  list-style:none;
}

html {
  font:14px Helvetica, Arial, sans-serif;
  position:relative;
  color:#555;
  background:#1a303b;
}

select, option {
  z-index:1;
  position:relative;
}

textarea {
  font-family:Helvetica, Arial, sans-serif;
}

textarea.css_format {
  font:12px monaco, courier, monospace;
}

fieldset {
  border:0;
}

a {
  color:#648a31;
  outline:0;
}

a img {
  border:0;
}

p {
  margin:0 0 10px;
  line-height:1.6;
}

h1, h2, h3, h4, h5 {
  font-size:18px;
  margin-bottom:10px;
  color:#1d4b52;
}

h2 a, h3 a, h4 a, h5 a {
  text-decoration:none;
  color:#1d4b52;
}

h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
  text-decoration:underline;
}


/*--- Forms ---*/

input.submit {
  font-size:12px;
  background:#FFF url(../images/button_bg.png) bottom repeat-x;
  color:#555;
  padding:5px;
  border:1px solid #CCC;
  width:auto;
  position:relative;
}

fieldset.form1 {
  background:#FFF;
  border:1px solid #B0CED1;
  padding:20px 20px 10px;
  margin:20px 0;
  width:620px;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
}

body#ac fieldset.form1 {
/*  width:1280px;*/
}

body#ac fieldset.form1 textarea {
/*  width:960px;*/
  height:200px;
  padding:10px;
}

fieldset.form1 label {
  display:block;
  width:200px;
  margin-right:10px;
  line-height:30px;
  height:30px;
  text-align:right;
  float:left;
  position:relative;
}

fieldset.form1 p {
  position:relative;
}

div#container fieldset.form1 p.reverse {
  margin:15px 0;
}

fieldset.form1 p.reverse label {
  float:none;
  width:auto;
  text-align:left;
  margin-left:210px;
  height:auto;
  line-height:1.4;
}

fieldset.form1 p.reverse input {
  margin-right:5px;
}

fieldset.form1 input {
  width:250px;
  padding:5px;
}

fieldset.form1 textarea {
  width:320px;
  height:200px;
}

fieldset.form1 input.submit {
  margin-left:210px;
  width:auto;
}

fieldset.form1 input.checkbox {
  width:auto;
}

fieldset.form1 a.forget_pw {
  font-size:11px;
  margin-left:10px;
  top:-10px;
  position:relative;
}

fieldset.form1 input.standard_checkbox,
fieldset.form1 input.check_box {
  width:auto;
}

fieldset.form1 label.credit_cards {
  display:inline;
  float:none;
  width:150px;
  text-align:left;
  padding:0;
  margin-right:10px;
}

fieldset.form1 label.credit_cards img {
  padding-left:2px;
}

fieldset.form1 label.credit_cards input {
  margin-bottom:2px;
}

fieldset.form1 label.billing_cc {
  float:none;
  display:inline;
  width:auto;
}

fieldset.form1 label.billing_cc input {
  width:auto;
}

/*--- Random Shared Elements ---*/

span.smallish {
  font-size:10px;
}

div#tooltip {
  position:absolute;
  background:#F1FCFF;
  width:400px;
  z-index:9000;
  display:none;
  padding:10px 15px;
  border:3px solid #666;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  cursor:pointer;
}

div#tooltip p {
  text-align:left;
  font-size:12px;
  color:#333;
  margin:0;
  padding:0;
  background:none;
}

a.tooltip {
  position:relative;
}

a.tooltip img {
  position:relative;
  top:3px;
  left:0;
}

div#tooltip iframe {
  display:none;
}

.hidden {
  display:none;
}

.invisible {
  visibility:hidden;
}

a.camo {
  color:#555;
  text-decoration:none;
}

input.prefilled_blur {
  color:#AAA;
}


/*--- Error Messages ---*/

span.error_message {
  color:#CC0000;
  font-size:11px;
  display:block;
  clear:both;
  margin-left:210px;
}

input.error_bg,
textarea.error_bg {
  background-color:#FADADA;
}

div#main p#flash_notice,
p#flash_notice {
  border:1px solid #A3D447;
  background:#EDFFEB url(../images/green_circle.gif) 10px center no-repeat;
  padding:12px 12px 12px 52px;
  margin:0 0 2em;
  color:#8caf49;
}

p#flash_error,
div#errorExplanation {
  border:1px solid #FFA2A2;
  padding:12px 12px 12px 52px;
  margin:0 0 20px;
  background:#FFE9E9 url(../images/red_circle.gif) 10px center no-repeat;
  color:#CC0000;
}

.fieldWithErrors {
  display:inline;
}

.fieldWithErrors input, .fieldWithErrors textarea {
  border:1px solid #FFA2A2;
  background:#FFE9E9;
}

div#errorExplanation h2,
div#errorExplanation p {
  display:none;
}

div#errorExplanation ul {
  margin:0.5em 0;
  font-size:12px;
}

div#errorExplanation li {
  margin-left:15px;
  margin-bottom:5px;
  color:#CC0000;
  list-style:disc;
}


/*--- Pagination ---*/

div.pagination {
 text-align:right;
 margin:20px 10px;
}

.disabled {
  display:none;
}

div.pagination {
  margin:0;
  font-size:12px;
}

div.pagination span.current {
  color:#FFF;
  background:#6AA733;
  padding:3px 5px;
}

div.pagination a {
  text-decoration:none;
}

div.pagination a:hover {
  text-decoration:underline;
}


/*--- Some hacks ---*/

.clear {
  clear:both;
}

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix { 
  display:inline-block; 
}

.clearfix {
  display:block;
}


/*--- Header ---*/

div#masthead {
  height:95px;
  position:relative;
  margin:0 auto;
  width:940px;
}


h1#public_facing,
h2#main_logo {
  margin:0;
}

h1#public_facing a,
h2#main_logo a {
  text-indent:-9999em;
  position:absolute;
  top:15px;
  background:url(/images/1009/main_logo_alt3.png) no-repeat;  
  width:189px;
  height:49px;
  left:15px;
  margin:0;
}

div#masthead p {
  position:absolute;
  color:#A4D2D6;
  font-size:10.8px;
  top:56px;
  left:70px;
  margin:0;
  line-height:1;
}

div#masthead p span.tiny {
  font-size:6px;
  color:#CCC;
  position:relative;
  top:-5px;
}

div#masthead ul#nav {
  position:absolute;
  bottom:0;
  left:230px;
  font-size:13px;
}

div#masthead ul#nav li {
  float:left;
  display:block;
  height:31px;
  line-height:31px;
  background:url(/images/1009/nav_left_current.png) no-repeat;
  margin-right:4px;
  font-weight:bold;
  color:#444;
}

div#masthead ul#nav li span,
div#masthead ul#nav li a span {
  display:block;
  padding:0 14px 0 8px;
  margin-left:4px;
  background:#FFF url(/images/1009/nav_right_current.png) top right no-repeat;
}

div#masthead ul#nav li a {
  display:block;
  color:#FFF;
  font-weight:normal;
  text-decoration:none;
  background:url(/images/1009/nav_left.png) no-repeat;
}

/*div#masthead ul#user_nav li a.external_link {
  background:url(/images/backroom/external_link.png) center right no-repeat;
  padding-right:17px;
}*/

div#masthead ul#nav li a span {
  background:url(/images/1009/nav_right.png) top right no-repeat;
}

div#masthead ul#nav li a:hover {
  background:url(/images/1009/nav_left_over.png) no-repeat;
}

div#masthead ul#nav li a:hover span {
  background:url(/images/1009/nav_right_over.png) top right no-repeat;
}


/*--- User Nav ---*/

ul#user_nav {
  position:absolute;
  left:220px;
  top:30px;
/*  right:0;
  top:-24px;*/
  font-size:12px;
/*  background:#3d7f98 url(/images/1009/user_nav_left2.png) top left no-repeat;*/
}

ul#user_nav li {
  float:left;
  color:#FFF;
  border-right:1px solid #306479;
  padding:0 10px;
}

ul#user_nav li a {
  color:#C9EDF0;
  text-decoration:none;
}

ul#user_nav li.last {
  border-right:0;
/*  background:url(/images/1009/user_nav_right2.png) top right no-repeat;*/
}

ul#user_nav li a:hover {
  color:#FFF;
}


/*--- General Content Layout ---*/

div#wrapper {
  background:#dbeaed url(../images/1009/bg3_alt.png) repeat-x;
  margin-top:4px;
}

div#container {
  padding:25px 0;
  margin:0 auto;
  width:940px;
  position:relative;
}

div#main {
  background:#FFF;
  padding:0 30px 20px;
}


/* Price plans */

div#price_plans {
  height:389px;
  position:relative;
}

div#price_plans h2 {
  width:290px;
  font-size:30px;
  text-align:center;
  margin-bottom:15px;
  line-height:1.2;
}

div#price_plans p.blurb {
  width:290px;
  text-align:center;
}

div#price_plans ul#plans {
/*  background:url(/images/1009/chart_bg.png) no-repeat;*/
  width:628px;
  height:359px;
  position:absolute;
  top:0;
  right:0;
  text-align:center;
}

div#price_plans ul#plans li {
  width:202px;
  height:385px;
  border:1px solid #b8cfd7;
  background:#FFF;
  float:left;
  margin-right:5px;
}

div#price_plans ul#plans ul {
  background:none;
  border-top:1px dotted #CCC;
  padding:10px 0 0;
  margin:10px auto 0;
  width:180px;
}

div#price_plans ul#plans ul li {
  display:block;
  margin-right:0;
  width:auto;
  height:auto;
  float:none;
  font-size:16px;
  margin-bottom:11px;
  border:0;
}

div#price_plans ul#plans h3 {
  font-size:30px;
  margin:10px 0 0;
}

div#price_plans ul#plans p {
  font-family:Georgia, Times, serif;
  line-height:1.4;
  margin:5px 0;
}

div#price_plans ul#plans p strong {
  font:bold 18px Helvetica, Arial, sans-serif;
}

div#price_plans ul#plans strong em {
  font-family:Georgia, Times, serif;
  color:#648a31;
  font-weight:normal;
}

div#price_plans ul#plans p strong span.strikethru {
  text-decoration:line-through;
}

a#get_started_price_plans {
  display:block;
  position:absolute;
  width:255px;
  height:69px;
  text-indent:-9999px;
  right:290px;
  bottom:18px;
  background:url(/images/1009/get_started_button_2_en.png) no-repeat;
}

ul#plans li.choose {
  margin-top:30px;
}


/*--- Footer ---*/

div#footer {
  clear:both;
  background:#1a303b;
  padding:30px;
  color:#FFF;
  font-size:12px;
  border-top:10px solid #4b7380;
}

div#footer_inner {
  width:940px;
  margin:0 auto;
}

div#footer_inner ul li {
  margin-right:20px;
  display:inline;
}

div#footer_inner strong a {
  color:#FFF;
}

div#footer_inner a {
  color:#B0CED1;
  text-decoration:none;
}

div#footer_inner a:hover {
  text-decoration:underline;
}