/*
Copyright (c) 2009, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.7.0
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea,button{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

body.tutors.js form div#documents {
  display:none 
}


/* gutter & grid width/height:18px */

#content #main {
  width:540px;
}
#content #main {
  min-height:53px
}

/* wide layouts */
body#tutorials_index.student #content form,
body#tutorials_index.student #content #main,
body.tutorial_payments #content #main,
body#invoices_show #main,
body#invoices_index #main,
body#frequently_asked_questions_show #content #main {
  width:900px
}
body#tutorials_index.student #content form,
body#tutorials_index.student #content #main,
body.tutorial_payments #content form,
body#invoices_show #main,
body#invoices_index #main {
  max-width:inherit
}
/* end wide layouts */

select {
  max-width:15em
}
pre {
  padding:15px 0
}

#content #main, 
#side .with_h2 {
  padding:12px 18px;
  min-height:164px;
}
body#home_show #content #main {
  margin:0;
  padding:0;
  width:577px
}
body #content div.flash {
  min-height:0;
  margin-bottom:1em
}
#content table {
  width:100%
}
#content table tr {
  height:36px
}
#content table th,
#content table td {
  padding:5px
}
body {
  text-align:center;
  padding:18px 0;
}
#container {
  text-align:left;
  width:1010px;
  margin:0 auto;
  position:relative;
  padding:7px 18px 18px
}
body>#container {
  width:974px;
}
#footer {
  padding: 12px 18px 18px 18px
}
#branding {
  padding-right:18px;
  height:86px
}
#branding p#tag_line {
  margin-top:2px
}
#branding p.telephone {
  position:absolute;
  right:21px;
  top:101px;
  z-index:4
}
#branding div#session {
  position:absolute;
  right:21px;
  top:18px;
}
#branding div#session form input {
  margin-top:5px;
  float:right
}
#content {
  padding:18px 18px 36px 18px;
  margin-top:-14px;
  width:973px;
  overflow:hidden;
}
#container>#content {
  width:937px;
}
#content #main {
  clear:left;
  margin-left:-1px;
  width:576px
}
#content>#main {
  margin-left:0;
  width:540px
}
#content #side {
  float:right;
  width:342px;
  padding:0 0 0 18px
}
#home_show #new_student {
  position:absolute;
  right:88px;
  top:89px;
  z-index:3
}
h1, #side h2 {
  width:542px;
  line-height:1.33em;
  padding:10px 16px 16px 18px;
  margin-bottom:14px;
}
body#frequently_asked_questions_show h1 {
  width:auto
}
#home_show #why_choose {
  overflow:hidden;
  margin-top:23px;
}
#home_show #why_choose ul {
  margin-top:15px;
}
#home_show #why_choose ul li {
  min-height:11em;
  width:278px;
  padding:18px 18px 12px 18px;
  float:left;
  margin-bottom:23px;
}
#home_show #why_choose ul>li {
  width:242px
}
#home_show #why_choose ul li#great_tuition,
#home_show #why_choose ul li#all_teachers {
  margin-right:18px;
  clear:left;
}

body.tutors iframe {
  border:none; 
  overflow:hidden; 
  width:530px; 
  height:35px;
}

body#tutors_index #main ul {
  overflow:hidden
}
body#tutors_index #main ul li.tutor {
  float:left;
  width:170px;
  padding-right:10px
}
body#tutors_index #main ul li.col_0 {
  clear:left;
}

#footer {
  clear:left;
  height:200px;
}
#footer #copyright,
#footer #credits {
  position:absolute;
  bottom:0
}
#footer div {
  float:left;
  width:247px;
  position:relative;
  height:200px
}
#footer div#contact_and_links {
  margin-left:46px
}

/* shared attributes for all menu items, li (current page) and a (link) */
#nav_primary ul li a,
body#home_show #nav_primary li.home,
body#students_new li.students,
body#tutors_new li.tutors,
body#tutors_index li.tutors {
  height:50px
  /*padding-top:13px;*/
}


body { 
  font-family:georgia, times new roman; 
  /*background:0 1px url(/images/row.gif);*/
}
form p:target label em,
dt,
table th,
strong {
  font-weight:bold;
}
table th {
  white-space:nowrap
}
table tfoot th,
table tfoot tr#payment_row,
.numeric {
  text-align:right
}
#branding {
  white-space:nowrap;
}
#branding #site_id {
  font-size:197%;
}
#branding #tag_line {
  font-size:85%
}
#branding #site_id,
#branding #tag_line{
  text-indent:-20000px;
}
#branding .telephone {
  font-size:182%
}
p#company_name { 
  font-size:182% 
}

#branding div#session {
  text-align:right
}

h1, #side h2 { font-size:197%; line-height:1.4em; height:18px }
body#home_show h1 {
  height:110px
}
h2 { font-size:167% }
h3, legend { font-size:138.5% }
legend { padding-bottom:.5em }
#content p,
#content dl,
body#tutors_show #content #side li,
body#tutor_accounts_show #content #side li { 
  font-size:116%
}
body#tutors_show #content #side li {
  list-style-type:disc;
  margin-left:1em;
  margin-bottom:1em;
}
#content h2,
#content h3 {
  margin:0 0 .5em 0
}
body#home_show #content h2 {
  margin:0 0 5px 0
}
body#home_show #content h3 {
  margin:0 0 1em 0
}
#content p,
#content dl,
#content ul {
  margin:0 0 1em 0
}
#content dd {
  margin-bottom:1em
}
#content p {
  max-width:34em;
}
#content blockquote p {
  font-style:italic
}
#content blockquote p.quotee {
  font-style:normal;
  font-weight:bold;
}
body#frequently_asked_questions_show #content p {
  max-width:none
}
#content .flash p { margin:0 }
#content p a {
  white-space:nowrap
}
body#tutors_index #main ul li.tutor p a {
  white-space:normal
}
#content form p { max-width:none }
form .check_box label { width:16em; margin-left:1em }

#why_choose p,
#why_choose h3 {
  line-height:18px;
}
#why_choose h3 {
  margin-bottom:1.0em
}
#why_choose p {
  font-size:108%;
  margin-bottom:1.2em
}

#footer address,
#footer .telephone,
#footer .email,
#footer #footer_nav {
  font-size:123.1%;
  line-height:36px;
  font-style:normal
}

#footer #copyright,
#footer #credits {
  white-space:nowrap;
  font-size:108%
}


body {
  color:#555;
  background-color:#ddd
}
#container {
  background:#fff url(/images/leaves_sky.png) no-repeat right top;
  border-color:#cecece;
  border-style:solid;
  border-width:1px;
  -moz-border-radius-topleft:6px;
  -moz-border-radius-topright:6px;
  -webkit-border-top-left-radius:6px;
  -webkit-border-top-right-radius:6px;
  border-top-left-radius:6px;
  border-top-right-radius:6px;
  -moz-border-radius-bottomleft:6px;
  -moz-border-radius-bottomright:6px;
  -webkit-border-bottom-left-radius:6px;
  -webkit-border-bottom-right-radius:6px;
  border-bottom-left-radius:6px;
  border-bottom-right-radius:6px;
}

/* wide layouts */
body#tutorials_index.student #content,
body.tutorial_payments #content,
body.agreements #content,
body#invoices_show #content,
body#invoices_index #content,
body#frequently_asked_questions_show #content {
  background-image: url(/images/content_bg_wide.png)
}
/* end wide layouts */

#content #main,
#side .with_h2 {
  background:#fff;
  border-bottom:5px solid #666;
}
body#home_show #content #main {
  background:none;
  border:none
}

.error_message { background:0 -3px url(/images/cross.gif) no-repeat }
p.with_example .error_message { background:0 -3px url(/images/cross.gif) no-repeat }
p.loading { background:266px 22px url(/images/ajax-loader.gif) no-repeat }
p.valid { background:262px 13px url(/images/tick.gif) no-repeat }
p.with_example.valid { background:262px 34px url(/images/tick.gif) no-repeat }

#container #branding {
  color:#323232;
  background:0 0 url(/images/logo.gif) no-repeat;
}

#content {
  -moz-border-radius-topright:6px;
  -webkit-border-top-right-radius:6px;
  border-top-right-radius:6px;
  background:#7b9084 url(/images/content_bg.png) no-repeat right top;
  border-bottom:5px solid #000;
  border-left:1px solid #b4bfb9;
  position:relative;
}

/* content with side panel */
body#emails_show #content,
body#emails_new #content,
body#emails_create #content,
body#frequently_asked_questions_index #content,
body#subjects_index #content,
body#tutors_index #content,
body#tutors_show #content,
body#tutor_accounts_show #content {
  background-image:url(/images/content_bg_with_side.png);
  background-position:-1px 0
}
#side h2 {
  color:#fff
}

h1 { 
  color:#f4f4f4;
}
body#home_show h2 {
  color:#f4f4f4
}
.flash h2, 
form h2,
h2 {
  color:#222
}
h3 {
  color:#222
}

#home_show #why_choose ul li {
  background:#fff;
  border-bottom:5px solid #666;
  color:#333
}

#footer, #footer a {
  color:#fff;
}
#footer {
  border-top:1px solid #444;
  background:#333 url(/images/footer_linear.png) repeat-x left top;
  -moz-border-radius-bottomleft:6px;
  -moz-border-radius-bottomright:6px;
  -webkit-border-bottom-left-radius:6px;
  -webkit-border-bottom-right-radius:6px;
  border-bottom-left-radius:6px;
  border-bottom-right-radius:6px;
}


form p {
  margin-top:15px;
  position:relative;
}
input[type="text"],
input[type="password"],
textarea {
  width:230px
}
form .check_box input,
form .radio_button input {
  float:left;
  margin-right:4px
}
label, span.example {
  display:block
}
span.error_message {
  position:absolute;
  top:18px;
  left:265px;
  height:36px;
  padding-left:36px
}
p.with_example span.error_message {
  top:36px
}
fieldset#subjects ol li {
  clear:left
}
fieldset#subjects ol li p {
  margin:0 0 15px 0;
  float:left
}
fieldset#subjects ol li p.subject {
  clear:left;
  margin-right:15px
}
select {
  width:230px 
}


#nav_primary ul li {
  float:left;
  display:block;
}
#nav_primary {
  position:relative;
  height:64px;
}
#nav_primary ul li {
  width:90px;
  margin-right:18px;
  line-height:50px;
}
#nav_primary ul li a {
  display:block;
}



#nav_primary ul li {
  text-align:center;
  font-size:138.5%
}
#nav_primary ul li a {
  text-transform:capitalize;
  text-decoration:none
}



#nav_primary ul li,
body.subjects #nav_primary li.subjects a,
body#tutors_show #nav_primary li.tutors a,
body.tutorial_payments #nav_primary li.tutorials a,
body.agreements #nav_primary li.tutorials a,
body.tutorials #nav_primary li.tutorials a,
body.invoices #nav_primary li.invoices a,
body.emails #nav_primary li.email a,
body.passwords #nav_primary li.account a,
body#tutors_edit.tutor li.account a,
body#tutors_update.tutor li.account a,
body.users #nav_primary li.account a,
body.frequently_asked_questions #nav_primary li.faq a {
  background:#7b9084 url(/images/tab_linear_active.png) no-repeat left top;
}
body.subjects #nav_primary li.subjects a,
body#tutors_show #nav_primary li.tutors a,
body.tutorial_payments #nav_primary li.tutorials a,
body.agreements #nav_primary li.tutorials a,
body.tutorials #nav_primary li.tutorials a,
body.invoices #nav_primary li.invoices a,
body.emails #nav_primary li.email a,
body.passwords #nav_primary li.account a,
body.users #nav_primary li.account a,
body.frequently_asked_questions #nav_primary li.faq a,
body#tutors_edit.tutor li.account a,
body#tutors_update.tutor li.account a,
#nav_primary ul li,
#nav_primary ul li a {
  color:#fff;
}
#nav_primary ul li a {
  background:#CED5D1 left top url(/images/tab_linear.png) no-repeat;
  color:#333;
}



#invoice {
  overflow:hidden
}
#invoice #recipient,
#invoice #sender,
#invoice #services_rendered,
#invoice #date {
  width:49%;
  float:left
}
#invoice #services_rendered {
  clear:left
}




