@charset "UTF-8";

/* •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••
   ••  Project: EduGiants                                           ••
   ••  Date:    July 2009                                           ••
   •••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••   
   
    1. Global Styles
       1.1 Reset
       1.2 Default
      
    2. Layout
       2.1 Clearfix
       2.2 Columns
      
---------------------------------------------------------------------- */

/* 1. =Global Styles
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• */

/* 1.1 =Reset
---------------------------------------------------------------------- */

@import url("reset.css");

/* 1.2 =Default
---------------------------------------------------------------------- */

body {
  font: normal 75%/165% Arial, "Helvetica Neue", Tahoma, Verdana, Geneva, sans-serif;
  color: #5f6b72;
  background: #74b8df url("i/body.png") repeat-x;
}

html {
  background-color: #74b8df;
}

html.home,
html.home body {
  background-color: #80bee2;
}

html.home body {
  background-image: url("i/body-home.png");
  background-color: #79bae0;
}

a {
  color: #028bcf;
  border-bottom: 0px dotted #028bcf;
}

a:hover,
a:focus {
  color: #003d7b;
  border-bottom-color: #003d7b;
  outline: 0;
}

del       { text-decoration: line-through; }
strong, b { font-weight: bold; }
em, i     { font-style: italic; }
li        { list-style: none; }

button, input[type="submit"], input[type="image"] {
  cursor: pointer;
}

button[type="submit"].cart {
  margin-top: 50px;
}

p, ul, ol, dl {
  margin-bottom: 15px;
}

ul li {
  background: url("i/bullet-ulist.png") no-repeat 0 5px;
  padding-left: 20px;
}
ul li.ideone {
  background: url("i/bullet-ulist-ideone.jpg") no-repeat 0 1px;
  padding-left: 22px;
}

ul li ul li{
  background: url("i/bullet-ulist-ulist.png") no-repeat 5px 7px;
  padding-left: 20px;
}

pre,
code,
.code {
	font-size: 12px;
	font-family: courier;
}
.skip{
	margin-bottom: 15px;
}

/* 1.3 =Combined
---------------------------------------------------------------------- */

.brand a,
.navigation a,
.shortcuts a,
.more a,
a.captioned,
.sections a,
.image a,
#footer a {
  border-bottom: 0;
}

.brand p,
.dashboard p,
.site-header ul,
.sections {
  line-height: 1;
}

.site-header li,
.table-of-contents li,
.buttons li,
fieldset li,
#footer li {
  padding-left: 0;
  background: none;
}

.brand p,
.league p,
.box .more,
.grid > div > .fields p,
#footer p,
#footer ul {
  margin-bottom: 0;
}

.dashboard .account a.log-out,
form.dashboard a,
.default .navigation a,
.site-header.home .navigation a,
.site-header .shortcuts a,
.image .prev,
.image .next,
.button.empty,
.forum a,
.league p a.prev,
.league p a.next,
.brand a {
  text-indent: -1000em;
}

.dashboard .account a.log-out,
form.dashboard a,
.default .navigation a,
.site-header.home .navigation a,
.site-header .shortcuts a,
.image .prev,
.image .next,
.button.empty,
.forum a,
.league p a.prev,
.league p a.next,
.brand a {
  overflow: hidden;
}

.brand blockquote,
.dashboard .account span,
.site-header,
.site-header .shortcuts strong,
.header-title,
.captioned,
.more a,
#footer {
  font-family: "Gill Sans", "Helvetica Neue", Arial, Tahoma, Verdana, Geneva, sans-serif;
}

.site-header .shortcuts {
  font-weight: 100;
  font-family: "GillSans-Light", "Gill Sans Light", "Gill Sans", "Helvetica Neue", Arial, Tahoma, Verdana, Geneva, sans-serif;
}

.site-header .shortcuts strong {
  font-weight: 400;
}

/* access and promotion codes */
.ap-code {
	font-family: monospace;
}

/* 1.0 =Accessibility
---------------------------------------------------------------------- */

#a11y {
  position: absolute;
  height: 1px;
  width: 1px;
  left: -999em;
}

.hidden {
  display: none;
}

/* 2. =Layout
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• */

/* 2.1 =Scaffold
---------------------------------------------------------------------- */

#master-header,
#content,
#navigation,
#message,
#content-secondary,
#footer {
  margin: 0 auto;
}

#master-header {
  width: 970px;
}

#content {
  background: #fff url("i/content.png") repeat-x;
  position: relative;
  padding: 10px 30px 0;
  margin-top: 20px;
  margin-bottom: 36px;
  width: 890px;
  min-height: 200px;
}

#message,
#navigation {
  position: relative;
  padding: 10px;
  margin-bottom: 16px;
  width: 890px;
}

#content span.top,
#content span.bottom {
  position: absolute;
  left: 0;
  background: url("i/content-border.png") no-repeat;
  height: 20px;
  width: 100%;
  overflow: hidden;
}

#content span.top {
  top: -20px;
}

#content-secondary {
  width: 950px;
}

#footer {
  width: 890px;
}

#content span.bottom {
  height: 36px;
  bottom: -36px;
  background-position: 0 -20px;
}

/* 2.2 =Columns
---------------------------------------------------------------------- */

.columns .primary,
.columns .secondary,
.columns .tertiary,
.columns .quaternary {
  float: left;
}

.columns .primary,
.columns .secondary {
  width: 435px;
}

.columns .primary {
  margin-right: 20px;
}

/* Wide, Narrow */

.columns-wide-narrow .primary {
  width: 620px;
  margin-right: 10px;
}

.columns-wide-narrow .secondary {
  width: 250px;
  margin-left: 10px;
}

/* Narrow, Wide */

.columns-narrow-wide .primary {
  float: right;
  width: 700px;
  margin-left: 15px;
  margin-right: 0;
}

.columns-narrow-wide .secondary {
  float: left;
  width: 160px;
  margin-right: 15px;
}

/* Three */

.columns-three-equal .primary,
.columns-three-equal .secondary,
.columns-three-equal .tertiary {
  width: 290px;
  margin-right: 10px;
}

.columns-three-equal .tertiary {
  margin-right: 0;
}

/* Three, Holy Grail */

.columns-holy {
  background: url("i/columns-holy.png") 200px 0 repeat-y;
}

.columns-holy .primary {
  width: 170px;
  margin-right: 0;
  padding-right: 20px;
  padding-left: 10px;
}

.columns-holy .secondary {
  width: 450px;
  padding-left: 20px;
  padding-right: 20px;
}

.columns-holy .tertiary {
  width: 170px;
  padding-left: 20px;
  padding-right: 10px;
}

/* Four */

.columns-four .primary {
  width: 220px;
  margin-right: 0;
}

.columns-four .secondary,
.columns-four .tertiary {
  width: 200px;
  margin-left: 20px;
}

.columns .quaternary {
  padding: 0 25px;
  width: 240px;
}

table.data .wider-column {
	padding-left: 	10px
}

/* 2.3 =Clearfix
---------------------------------------------------------------------- */

.brand:after,
.brand blockquote:after,
.site-header:after,
.navigation:after,
.columns:after,
.sections:after,
.header-items:after,
.table-of-contents li:after,
.thumbnails:after,
.more:after,
.buttons:after,
.grid > div:after,
.profile:after,
#footer > div:after,
#footer .language:after,
#footer .language ul:after,
#footer .money:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  overflow: hidden;
}

/* 3. MASTER HEADER
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• */

.sibling {
  margin-top: -10px;
}

.separated {
  border-bottom: 1px solid #e1f0f8;
  margin-bottom: 15px;
}

.extra {
  padding-bottom: 15px;
}


/* 3.1 =Top
---------------------------------------------------------------------- */

.brand {
  padding: 0 10px 15px;
}

/* 3.1 =Logo
---------------------------------------------------------------------- */

.site-name {
  float: left;
  width: 220px;
  height: 115px;
  position: relative;
}

.site-name span {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: url("i/logo-edugiants.png");
  z-index: -1;
}

/* 3.2 =Tagline
---------------------------------------------------------------------- */

.brand blockquote {
  font-size: 11px;
  color: #77849a;
  margin: 70px 0 0 20px;
  border-left: 1px solid #dde0e6;
  padding-left: 30px;
  float: left;
  width: 330px;
}

.brand blockquote p {
  float: left;
  width: 240px;
  padding-right: 20px;
}

.brand blockquote p.author {
  width: 70px;
  padding-right: 0;
}

.brand blockquote span {
  display: block;
}

/* 3.3 =Dashboard
---------------------------------------------------------------------- */

.dashboard > * {
  float: right;
  margin-right: 30px;
  margin-top: 60px;
}

.dashboard .account > * {
  float: left;
}

.dashboard .account p {
  margin-right: 20px;
  color: #043462;
  font-size: 20px;
  text-align: right;
}

.dashboard .account span {
  display: block;
  color: #77849a;
  font-size: 9px;
  text-transform: uppercase;
}

.dashboard .account a.log-out {
  width: 28px;
  height: 28px;
  background: url("i/button-round.png") no-repeat 0 -28px;
}

.dashboard .account a.log-out:hover,
.dashboard .account a.log-out:focus {
  background-position: -28px -28px;
}

/* 3.4 =Login Form (Dashboard)
---------------------------------------------------------------------- */

form.dashboard fieldset {
  float: right;
  width: 230px;
  margin-top: 40px;
  position: relative;
}

form.dashboard fieldset * {
  position: absolute;
}

form.dashboard label {
  left: -999em;
  height: 1px;
}

form.dashboard input {
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  background-color: transparent;
  z-index: 20;
}

form.dashboard #sign-in-login,
form.dashboard #sign-in-password {
  width: 161px;
  left: 30px;
  top: 0;
  height: 21px;
  padding: 7px 15px 3px 11px;
  background: url("i/login-inputs.png") no-repeat;
}

form.dashboard #sign-in-login:focus,
form.dashboard #sign-in-password:focus {
  z-index: 30;
}

form.dashboard #sign-in-submit {
  top: 16px;
  right: 0;
  width: 28px;
  padding-top: 28px;
  font-size: 0;
  height: 0;
  background: url("i/button-round.png") no-repeat;
  z-index: 40;
}

form.dashboard #sign-in-submit:hover {
  background-position: -28px 0;
}

form.dashboard #sign-in-password,
form.dashboard a.forgotten-password {
  top: 31px;
  background-position: 0 -31px;
}

form.dashboard a {
  display: block;
  height: 31px;
  width: 40px;
  background: url("i/login-buttons.png") no-repeat;
  z-index: 10;
}

form.dashboard a:hover,
form.dashboard a:focus {
  background-position: -40px 0;
}

form.dashboard a.forgotten-password:hover,
form.dashboard a.forgotten-password:focus {
  background-position: -40px -31px;
}

.js form.dashboard #sign-in-login {
  background-position: -187px 0;
}

.js form.dashboard #sign-in-password {
  background-position: -187px -31px;
}

.js form.dashboard .active-sign-in-login #sign-in-login {
  background-position: 0 0;
}

.js form.dashboard .active-sign-in-password #sign-in-password {
  background-position: 0 -31px;
}

/* 3.5 =Site Header
---------------------------------------------------------------------- */

.site-header {
  font-size: 16px;
  background: url("i/site-header.png") no-repeat;
  margin: 0 10px;
  padding: 10px 20px 20px;
}

.site-header.expanded,
.site-header.home {
  position: relative;
  background: none;
  margin: 0;
  padding: 0;
}

.site-header.expanded {
  height: 185px;
}

.site-header.home {
  height: 280px;
}

.site-header a {
  color: #fff;
  display: block;
}

/* 3.6 =Navigation
---------------------------------------------------------------------- */

.default .navigation li {
  float: left;
  text-transform: lowercase;
  background: url("i/nav-item-separator.png") 0 50% no-repeat;
}

.default .navigation li:first-child {
  background: none;
}

.default .navigation a {
  display: block;
  background: url("i/nav-sprites.png") no-repeat;
  height: 30px;
}

.default .navigation .nav-isel          a { width: 112px; background-position:    0   0; }
.default .navigation .nav-students      a { width:  82px; background-position: -112px 0; }
.default .navigation .nav-lecturers     a { width: 105px; background-position: -194px 0; }
.default .navigation .nav-classes       a { width:  67px; background-position: -299px 0; }
.default .navigation .nav-references    a { width:  95px; background-position: -366px 0; }
.default .navigation .nav-news          a { width: 102px; background-position: -461px 0; }
.default .navigation .nav-faq           a { width:  50px; background-position: -563px 0; }
.default .navigation .nav-profile       a { width:  64px; background-position: -618px 0; }
.default .navigation .nav-announcements a { width:  99px; background-position: -682px 0; }
.default .navigation .nav-contact       a { width: 149px; background-position: -781px 0; }
.default .navigation .nav-payment       a { width: 146px; background-position: -930px 0; }
                                        
.default .navigation .nav-isel          a:hover { background-position:    0   -30px; }
.default .navigation .nav-students      a:hover { background-position: -112px -30px; }
.default .navigation .nav-lecturers     a:hover { background-position: -194px -30px; }
.default .navigation .nav-classes       a:hover { background-position: -299px -30px; }
.default .navigation .nav-references    a:hover { background-position: -366px -30px; }
.default .navigation .nav-news          a:hover { background-position: -461px -30px; }
.default .navigation .nav-faq           a:hover { background-position: -563px -30px; }
.default .navigation .nav-profile       a:hover { background-position: -618px -30px; }
.default .navigation .nav-announcements a:hover { background-position: -682px -30px; }
.default .navigation .nav-contact       a:hover { background-position: -781px -30px; }
.default .navigation .nav-payment       a:hover { background-position: -930px -30px; }


/* Expanded */

.site-header.expanded .navigation,
.site-header.home .navigation {
  position: absolute;
  left: 0;
}

.site-header.expanded .navigation {
  height: 50px;
  width: 640px;
  padding: 135px 0 10px 30px;
  background: url("i/site-header-expanded.png") no-repeat;
}

/* Home */

.site-header.home .navigation {
  height: 235px;
  width: 640px;
  padding: 15px 30px 30px 0;
  font-size: 15px;
  background: url("i/site-header-home.png") no-repeat 10px 0;
}

.site-header.home .navigation li {
  clear: both;
}

.site-header.home .navigation a {
  float: left;
  width: 100px;
  height: 34px;
  padding-left: 40px;
  background: url("i/nav-sprites-home.png") no-repeat;
}

.home .navigation .nav-isel       a { background-position: 0   0; }
.home .navigation .nav-students   a { background-position: 0  -34px; }
.home .navigation .nav-lecturers  a { background-position: 0  -68px; }
.home .navigation .nav-classes    a { background-position: 0 -102px; }
.home .navigation .nav-references a { background-position: 0 -136px; }
.home .navigation .nav-news       a { background-position: 0 -170px; }
.home .navigation .nav-faq        a { background-position: 0 -204px; }

.home .navigation .nav-isel       a:hover { background-position: -140px    0; }
.home .navigation .nav-students   a:hover { background-position: -140px  -34px; }
.home .navigation .nav-lecturers  a:hover { background-position: -140px  -68px; }
.home .navigation .nav-classes    a:hover { background-position: -140px -102px; }
.home .navigation .nav-references a:hover { background-position: -140px -136px; }
.home .navigation .nav-news       a:hover { background-position: -140px -170px; }
.home .navigation .nav-faq        a:hover { background-position: -140px -204px; }


/* 3.7 =Shortcuts
---------------------------------------------------------------------- */

.site-header .shortcuts {
  width: 310px;
  margin-left: auto;
  padding-right: 10px;
}

.site-header .shortcuts a {
  padding: 15px 0 0 70px;
  background-repeat: no-repeat;
}

/* Expanded */

.site-header.expanded .shortcuts {
  padding-top: 15px;
}

.site-header.expanded .shortcuts a {
  height: 40px;
  background-image: url("i/shortcuts.png");
}

.site-header.expanded .shortcuts .sh-order a {
  background-position: 0 -55px;
}

.site-header.expanded .shortcuts .sh-contact-tutor a {
  height: 60px;
  background-position: 0 -110px;
}

.site-header.expanded .shortcuts a:hover,
.site-header.expanded .shortcuts a:focus {
  background-position: -310px 0;
}

.site-header.expanded .shortcuts .sh-order a:hover,
.site-header.expanded .shortcuts .sh-order a:focus {
  background-position: -310px -55px;
}

.site-header.expanded .shortcuts .sh-contact-tutor a:hover,
.site-header.expanded .shortcuts .sh-contact-tutor a:focus {
  background-position: -310px -110px;
}

/* Index */

.site-header.home .shortcuts {
  padding-top: 10px;
  font-size: 20px;
}

.site-header.home .shortcuts a {
  background-image: url("i/shortcuts-home.png");
  padding-top: 25px;
  height: 55px;
}

.site-header.home .shortcuts .sh-order a {
  background-position: 0 -80px;
}

.site-header.home .shortcuts .sh-contact-tutor a {
  height: 70px;
  padding-right: 120px;
  background-position: 0 -160px;
}

.site-header.home .shortcuts a:hover,
.site-header.home .shortcuts a:focus {
  background-position: -310px 0;
}

.site-header.home .shortcuts .sh-order a:hover,
.site-header.home .shortcuts .sh-order a:focus {
  background-position: -310px -80px;
}

.site-header.home .shortcuts .sh-contact-tutor a:hover,
.site-header.home .shortcuts .sh-contact-tutor a:focus {
  background-position: -310px -160px;
}

/* 4. CONTENT
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• */

/*  =Headers
---------------------------------------------------------------------- */

.header {
  margin-bottom: 15px;
}

.news-header {
  margin-bottom: 15px;
}

.news-header p {
  margin-bottom: 5px;
}

.header-items > * {
  float: left;
}

.header-items > .header-info {
  float: right;
}

.header-page {
  margin: 0px 0 15px -40px;
  padding: 5px 0 10px 40px;
  background: url("i/header-page.png") no-repeat;
}

.header-title {
  color: #003d7b;
  font-size: 20px;
}

.header-major {
  font-weight: bold;
  font-size: 14px;
  color: #028bcf;
}

.header-info {
  color: #5f6a72;
}

.header-minor {
  color: #003d7b;
  font-weight: bold;
}

.header-items .time {
  font-weight: bold;
  padding-left: 12px;
  float: right;
  color: #043462;
  font-size: 0.9em;
  width: 100px;
}

.header-annote {
  font-weight: bold;
}

/* Profile headers */

.header-nick {
  color: #1393d2;
  font-size: 20px;
  line-height: 25px;
  font-weight: bold;
}

.header-name {
  font-size: 22px;
  line-height: 25px;
  color: #043462;
}

/*  =Sections
---------------------------------------------------------------------- */

.sections {
  margin: 10px -30px 30px;
  padding: 0 30px 1px;
  background: url("i/sections.png") repeat-x 0 100%;
  font-weight: bold;
  font-size: 14px;
}

.sections li {
  float: left;
  padding-left: 0px;
  margin-right: 15px;
  margin-left: 5px;
  background: url("i/sections-item.png") no-repeat;
  display: block;
}

.sections li:first-child {
  margin-left: 0;
}

.sections a span{
  background: url("i/sections-item.png") no-repeat;
  background-position: 100% 0;
  display: block;
  padding: 10px 20px 10px 0px;
  margin-right: -20px;
  margin-left: 20px;
  color: #9fabb2;
}

.sections li.current,
.sections li.current a span{
  background-image: url("i/sections-item-current.png");
  color: #028bcf;
}

.sections li:hover,
.sections li:hover a span{
  background-image: url("i/sections-item-hover.png");
  color: #fff;
}

/*  =Table of Contents
---------------------------------------------------------------------- */

.table-of-contents {
  margin-left: -5px;
  margin-right: 20px;
}

.table-of-contents li {
  border-top: 1px solid #efefef;
  padding: 5px;
}

.table-of-contents li:first-child {
  border-top: 0;
}

.table-of-contents span {
  color: #828a8f;
  font-weight: bold;
  float: left;
}

.table-of-contents .more {
  float: right;
  padding-left: 0;
  padding-right: 25px;
  background-position: 100% 50%;
}

/*  =Imagery
---------------------------------------------------------------------- */

.image {
  position: relative;
}

.image .prev,
.image .next {
  position: absolute;
  top: 50%;
  width: 28px;
  height: 28px;
  margin-top: -14px;
  background: url("i/button-round.png") no-repeat;
}

.image .prev {
  left: -14px;
  background-position: 0 -56px;
}

.image .prev:hover,
.image .prev:focus {
  background-position: -28px -56px;
}

.image .next {
  right: -14px;
  background-position: 0 0;
}

.image .next:hover,
.image .next:focus {
  background-position: -28px 0;
}

/*  =Form
---------------------------------------------------------------------- */

input[type="text"],
input[type="password"],
textarea {
  background-color: #e8eef1;
  border: 1px solid #d2e9f4;
  padding: 10px;
  color: #5f6a72;
}
textarea#file{
	background-color: #f8fef1;
}

input.wide-field {
	width: 300px;		
}

input[type="checkbox"],
input[type="radio"] {
  margin: 0px;
  position: relative;
  top: 3px;
}

fieldset li {
  margin-top: 10px;
}

fieldset li:first-child {
  margin-top: 0;
}

.grid > div {
  margin-bottom: 10px;
}

.grid > div > label,
.grid > div > .fields,
.grid > div > .error {
  float: left;
}

.grid > div > label {
  width: 100px;
  padding: 10px 10px 0 0;
  font-size: 14px;
  font-weight: bold;
  color: #5f6a72;
}

.grid > div > label.register {
  width: 200px;
}

.grid > div > .fields {
  width: 410px;
  padding: 10px 30px 0 0;
}

.grid > div > .error {
  width: 210px;
  padding-top: 10px;
  color: #e94620;
  background: url("i/bullet-error.png") no-repeat 0 10px;
  padding-left: 30px;
}

.grid > div > .fields p {
  color: #9abacc;
  padding-left: 10px;
}

.grid > div > .fields input[type="text"],
.grid > div > .fields input[type="password"],
.grid > div > .fields textarea {
  margin-top: -10px;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -o-box-sizing: border-box;
}

div.error-message {
  width: 210px;
  padding-top: 10px;
  color: #e94620;
  background: url("i/bullet-error.png") no-repeat 0 10px;
  padding-left: 30px;
}

/*  =Data Table
---------------------------------------------------------------------- */

.data table {
  width: 100%;
}

/* Head */

.data thead th {
  font-size: 14px;
  text-transform: lowercase;
  border-top: 0;
  border-bottom: 1px solid #e1f0f8; 
}

.data thead th,
.data thead th a {
  color: #9abacc;
}

.data thead th.sort,
.data thead th.sort a {
  color: #028bcf;
}

.data thead th.asc a,
.data thead th.desc a {
  background-repeat: no-repeat;
  background-position: 100% 50%;
  padding-right: 15px;
}

.data thead th.asc a {
  background-image: url("i/data-asc.png");
}

.data thead th.desc a {
  background-image: url("i/data-desc.png");
}

.data thead th.sort.asc a {
  background-image: url("i/data-sort-asc.png");
}

.data thead th.sort.desc a {
  background-image: url("i/data-sort-desc.png");
}

/* Foot */

.data .select-all {
  font-weight: bold;
  color: #0089ca;
  font-size: 14px;
}

/* Rest */

.data th,
.data td {
  padding: 5px 0;
  border-top: 1px solid #e1f0f8;
}

.data th {  
  font-weight: bold;
}

.data .numeric,
.data .icon {
  text-align: center;
}

.data .numeric2{
	padding-left: 58px;
}

.data .string {
  text-align: right;
}

.data tr.header-major th {
  padding-top: 20px;
}

.data tr.header-major th,
.data tr.header-major + tr th,
.data tr.header-major + tr td {
  border-top: 0;
}

.data tr.header-major img {
  vertical-align: middle;
  float: right;
}

.data strong {
  font-weight: normal;
  color: #053462;
}

.data strong.correct {
  color: #028bcf;
}

/*  =Buttons
---------------------------------------------------------------------- */

.buttons li {
  float: left;
  margin-left: 10px;
}

.buttons li:first-child {
  margin-left: 0;
}

.buttons a,
.button {
  /* these properties are for <button> */
  padding: 0;
  border: 0;
  text-align: left;
  /* end */
  display: block;
  width: 290px;
  height: 50px;
  font-size: 18px;
  color: #fff;
  background: url("i/button-block.png") no-repeat;
}

button.button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.buttons a:hover,
.buttons a:focus,
.button:hover,
.button:focus {
  background-position: 0 -50px;
}

.buttons a span,
.button span {
  display: block;
  padding: 15px 50px 15px 60px;
  background: url("i/bullet-ulist-box.png") no-repeat 30px 20px;
}

.button.final {
/*  margin-top: 15px;*/
  margin-left: auto;
}

.button.fixed {
  position: absolute;
  right: 0;
  top: -20px;
  z-index: 30;
}

.button.empty {
  width: 100px;
  background-position: -290px 0;
}

.button.empty:hover,
.button.empty:focus {
  background-position: -290px -50px;
}

.button.cart span {
  background-image: url("i/bullet-cart.png");
  background-position: 12px 11px;
}

.button.cart span:after {
  content: " zł";
}

/*  =Misc
---------------------------------------------------------------------- */

.more a,
a.more {
  background: url("i/button-more.png") no-repeat;
  padding-left: 25px;
  text-transform: uppercase;
  font-size: 10px;
  float: left;
}

.more.important a {
  font-weight: bold;
}

.thumbnails img {
  float: left;
  margin-right: 10px;
}

.thumbnails img + img {
  margin-right: 0;
}

div.thumbnails{
	height: 135px;
}

.body {
  padding-bottom: 30px;
}

.body p {
  margin-bottom: 0;
  text-indent: 5px;
}

.info {
  background-color: #e8eef1;
  border: 1px solid #d2e9f4;
  padding: 15px;
}

.forum a {
  display: block;
  width: 450px;
  height: 24px;
  margin: 0 auto;
  background: url("i/forum.png") no-repeat 0 50%;
}

/* 5. CONTENT SECONDARY
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• */

/* 5.1 =Box
---------------------------------------------------------------------- */

.box,
.box span.top {
  background: url("i/box-home.png") no-repeat;
}

.box {
  background-position: 0 100%;
  position: relative;
  margin-top: 20px;
  padding: 5px 30px 27px;
  color: #fff;
}

.box span.top {
  display: block;
  height: 20px;
  width: 100%;
  position: absolute;
  overflow: hidden;
  top: -20px;
  left: 0;
}

.box .header-title {
  font-size: 16px;
  color: #fff;
}

.box li {
  background-image: url("i/bullet-ulist-box.png");
}

.box .time {
  font-weight: bold;
  color: #c3e3fe;
}

.box .more {
  position: absolute;
  right: 0;
  bottom: 17px;
}

.box .more a {
  padding: 0 40px 10px 0;
  height: 18px;
  color: #fff;
  background: url("i/button-more-box.png") no-repeat 100% 0;
}

.box .more a:hover,
.box .more a:focus {
  background-position: 100% -40px;
}

/* 5. CONTENT SECONDARY - SMALL
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• */

/* 5.1 =Box
---------------------------------------------------------------------- */

.small-box,
.small-box span.top2 {
  background: url("i/small-box-home.png") no-repeat;
}

.small-box span.top2 {
	position: absolute;
	left: 0;
	height: 15px;
	width: 120px;
	top: -15px;
}

.small-box {
  background-position: 0 100%;
  position: relative;
  margin-top: 15px;
  padding: 0px 10px 0px;
  color: #fff;
  display: inline-block;
}

.small-box h2{
	font-size:12px;
	margin-bottom:2px;
}

.small-box .time{
	font-size: 10px;
	margin-bottom: 0px;
}

.small-box .more a{
  background: transparent url(i/button-more.png) no-repeat scroll 100% 0;
  color: #FFFFFF;
  width: 80px;
  padding-left: 0px;
  text-align: right;
  padding-right: 20px;
}

/*
.small-box span.top {
  display: block;
  height: 20px;
  width: 100%;
  position: absolute;
  overflow: hidden;
  top: -20px;
  left: 0;
}

.small-box .header-title {
  font-size: 16px;
  color: #fff;
}

.small-box li {
  background-image: url("i/bullet-ulist-box.png");
}

.small-box .time {
  font-weight: bold;
  color: #c3e3fe;
}

.small-box .more {
  position: absolute;
  right: 0;
  bottom: 17px;
}

.small-box .more a {
  padding: 0 40px 10px 0;
  height: 18px;
  color: #fff;
  background: url("i/button-more-box.png") no-repeat 100% 0;
}

.small-box .more a:hover,
.small-box .more a:focus {
  background-position: 100% -40px;
}

.small-box span.top,
.small-box span.bottom {
  position: absolute;
  left: 0;
  background: url("i/content-border.png") no-repeat;
  height: 20px;
  width: 100%;
  overflow: hidden;
}
*/

/* 5.2 =League
---------------------------------------------------------------------- */

.league {
  
}
.league ul li .content{
	height: 170px;
	margin-top: 3px;
}

.league .header {
  margin-bottom: 10px;
  padding-left: 35px;
}

.league .header span {
  background: url("i/league-icon.png") no-repeat 100% 3px;
  padding-right: 25px;
}

.league .header-title {
  font-size: 16px;
}

/* Switcher */

.league p {
  position: relative;
  margin-bottom: 5px;
  line-height: 20px; /* WebKit workaround */
}

.league p .title {
  display: block;
  border-width: 1px 0;
  border-style: solid;
  border-color: #5bb3dd;
  font-weight: bold;
  color: #007ab4;
  margin: 0 22px;
  padding: 0 13px;
}

.league p a:hover,
.league p a:focus {
  color: #fff;
}

.league p a.prev,
.league p a.next {
  border: 0;
  position: absolute;
  top: 0;
  background: url("i/league-arrows.png") no-repeat;
  width: 22px;
  height: 22px;
  margin: 0;
  padding: 0;
}

.league p a.prev {
  left: 0;
}

.league p a.next {
  right: 0;
  background-position: -22px 0;
}

.league p a.prev:hover,
.league p a.prev:focus,
.league p a.prev-first {
  background-position: 0 -22px;
}

.league p a.next:hover,
.league p a.next:focus,
.league p a.next-last{
  background-position: -22px -22px;
}

/* List */

.league ul li ol li {
  margin-left: 4px;
  background: url("i/league-places.png") no-repeat;
  padding-left: 30px;
  color: #224881;
}

.league ol em {
  float: right;
  font-style: normal;
  font-weight: bold;
  padding-left: 1ex;
  color: #007ab4;
}

.league li ol li + li { background-position: 0 -40px; }
.league li ol li + li + li { background-position: 0 -80px; }
.league li ol li + li + li + li { background-position: 0 -120px; }
.league li ol li + li + li + li + li { background-position: 0 -160px; }

/* 5.3 =Miscellaneous
---------------------------------------------------------------------- */

.captioned {
  display: block;
  position: relative;
  color: #fff;
  font-size: 26px;
}

.captioned:hover,
.captioned:focus {
  color: #fff;
}

.captioned img {
  display: block;
}

.captioned span {
  position: absolute;
  bottom: 25px;
  padding: 0 30px;
  left: 0;
  right: 0;
  font-size: 22px;
}

/* 5.4 =Profile
---------------------------------------------------------------------- */

.profile {
  margin-bottom: 20px;
}

.profile .headers {
  float: left;
  width: 280px;
}

.profile p {
  float: right;
  width: 390px;
  font-size: 15px;
  border-left: 1px solid #cbd3da;
  padding-left: 29px;
}

.profile p span {
  display: block;
}

.profile + .header-minor {
  margin-bottom: 5px;
}

.profile + .header-minor strong {
  color: #028bcf;
}

.profile + .header-minor + p {
  margin-bottom: 0;
}

/* 5.5 =Sitemap
---------------------------------------------------------------------- */

.sitemap li {
  background-image: url("i/bullet-sitemap-expand.png");
  background-position: 2px 5px;
}

.sitemap .header-major {
  margin-bottom: 15px;
}

.sitemap .header-minor,
.sitemap strong {
  color: #028bcf;
}

.sitemap .listing li {
  background: none;
}

.sitemap .compact {
  background-image: url("i/bullet-sitemap-compact.png");
  background-position: 0 7px;
}

.sitemap .compact .header-major,
.sitemap .compact .header-minor {
  color: #5f6b72;
}

.js .sitemap .header-major,
.js .sitemap .header-minor {
  cursor: pointer;
}

.sitemap strong {
  font-weight: normal;
}

/* 5.6 =Weeks
---------------------------------------------------------------------- */

.weeks .header-week {
  text-align: center;
  margin-bottom: 30px;
}

.weeks .header-week .header-label,
.weeks .header-week p {
  padding: 10px 20px 10px 0;
  font-weight: bold;
  font-size: 14px;
}

.weeks .header-week .header-label {
  color: #028BCF;
  background: url("i/weeks.png") no-repeat;
}

.weeks .header-week p {
  margin-bottom: 0;
  background: url("i/week.png") repeat-x;
  text-transform: lowercase;
}

.weeks .header-week,
.weeks .header-week .header-label {
  border-bottom: 1px solid #d6ebff;
}

.weeks .primary .header-week {
  margin-left: -40px;
  margin-right: -20px;
}

.weeks .primary .header-week p {
  margin-left: 30px;
  margin-right: 10px;
  padding-left: 10px;
}

.weeks .secondary .header-week {
  margin-left: -20px;
  margin-right: -20px;
}

.weeks .tertiary .header-week {
  margin-right: -40px;
  margin-left: -20px;
}

.weeks .tertiary .header-week p {
  margin-left: 10px;
  margin-right: 30px;
  padding-right: 10px;
}

.weeks .primary .header-week .header-label {
  padding-left: 30px;
  background-position: 20px 0;
}

.weeks .secondary .header-week .header-label {
  background-position: -230px 0;
}

.weeks .summary {
  color: #003d7b;
  font-weight: bold;
}

.weeks .primary p:first-line,
.weeks .tertiary p:first-line {
  font-weight: bold;
}

.weeks .secondary img {
  float: right;
}

.weeks .secondary img[width="137"] {
  margin-right: -15px;
}

/* 6. FOOTER
•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••• */

#footer {
  color: #bbe7ff;
  font-size: 9px;
  text-transform: uppercase;
  padding-top: 4px;
}

#footer > div {
  border-top: 1px solid #9fd2ef;
  padding: 10px 0;
}

#footer a {
  color: #fff;
}

#footer a:hover,
#footer a:focus {
  /*font-weight: bold;*/
}

#footer .language {
  font-size: 10px;
  padding-top: 8px;
}

#footer .language p {
  background: url("i/languages.png") no-repeat;
  padding: 0 10px;
  width: 50px;
}

#footer .language p,
#footer .language li {
  margin-right: 10px;
}

#footer .copyright,
#footer .copyright img,
#footer .language,
#footer .language p,
#footer .language ul,
#footer .language li,
#footer .money li {
  float: left;
}

#footer .copyright{
  width: 450px;
}

#footer .money,
#footer .made-by {
  float: right;
}
#footer .made-by {
	width: 150px;
}

#footer .copyright {
  line-height: 125%;
}

#footer img { vertical-align: middle; }
#footer .money img { margin-left: 25px; }
#footer .made-by img { margin-left: 15px; }
#footer .copyright img { margin-right: 25px; }

.category_info{
  display: none;
}

/*****************************************************************************
 * Poprawki
 ****************************************************************************/
.home .columns .box ul li{
	font-family: Arial;
	font-size: 12px;
}
.home .columns .box h2 span{
	font-weight: bold;
}

#carousel-ligue .jcarousel-item,
#carousel-ligue {
	width:240px;
	padding: 0px;
	background: none;
	float: left;
	overflow: hidden;
}
.jcarousel-list{
	list-style: none;
	position: relative;
}
.jcarousel-item{
	display: block;
	float: left;
	padding: 0px;
	background: none;
}
.jcarousel170{
	width: 170px;
	overflow: hidden;
}

.jcarousel170 .jcarousel-item{
	width: 170px;
	height: 120px;
}

.tutorzy{
	margin-top: 10px;
}
.tutorzy td{
	padding: 5px;
	border-top: 1px solid #eeeeee;
	padding-left: 10px;
	padding-right: 20px;
}

.tutorzy td.tutor{
	font-weight: bold;
}

.tutorzy td.first{
	border-top: 0px;
}

.columns .primary h2,
.columns .secondary h2,
.columns .tertiary h2{
	margin-bottom: 5px;
}

.columns .secondary .button{
	float: right;
}

.columns .primary textarea,
.columns .secondary textarea{
	width: 410px;
	height: 100px;
	margin-bottom: 15px;
}

.tutors-contact{
	display: block;
}

.tutors-contact > li{
	background: none;
	padding-left: 20px;
	display: block;
	padding: 0px;
}
.tutors-contact li ul li{
	padding: 0px;
	display: block;
	padding-left: 14px;
	background-position: 5px 5px;
	line-height: 130%;
}

.tutors-contact .photo{
	width: 60px; 
	float: left; 
	padding: 5px;
}

.tutors-contact .photo img{
	width: 50px;
	display: block;
}

.tutors-contact .content ul li div{
	float: none;
	padding-bottom: 0px;
}
.tutors-contact .content ul li div.time{
	margin-left: 10px;
	padding: 0px;
}
.tutors-contact .content .ad{
	line-height: 140%;
}

.tutors-contact li > div{
	float: left;
	padding: 6px;
}

.tutors-contact > li{
	
}
.tutors-contact > li.line{
	border-bottom:1px solid #E1F0F8;
	margin-bottom:15px;
}

.tutors-contact li > div div.name{
	color: #028BCF; 
	font-weight: bold;
	line-height: 100%;
	margin-top: 5px;
	margin-bottom: 10px;
}

.tutors-contact li > div div.course{
	color: #5F6B72; 
	font-weight: bold;
	padding-top: 0px;
}
.tutors-contact li > div div.course > span{
	font-weight: normal;
}

#submit-tutor{
	margin-top:70px;
}

#submit-lecturer{
	margin-top:30px;
	margin-bottom:20px;
}

#form-tutor{
	display: block;
	width: 260px;
	height: 107px;
	background-image: url("i/shortcuts-home.png");
	background-position: 620px 185px;
}
#form-tutor:hover,
#form-tutor:focus{
	background-position: 357px 185px;
}

#form-lecturer{
	display: block;
	width: 260px;
	height: 114px;
	background-image: url("i/shortcuts-home.png");
	background-position: 620px 300px;
}
#form-lecturer:hover,
#form-lecturer:focus{
	background-position: 357px 300px;
}

.prog-cname{
	display: block; 
	background: transparent url(/gfx/styles2/i/button-round.png) no-repeat scroll 0 0; 
	width: 28px; 
	height: 28px;
	margin-left: 340px;
}

.prog-cname:hover,
.prog-cname:focus{
	background-position: -28px 0;
}

.vmiddle{
	vertical-align: middle;
}

.price{
	text-align:right;
	padding-right: 22px;
}

table.navigation{
	margin-bottom: 15px;
}

li.listing{
	margin-bottom: 10px;
}

.navigationcenter{
	text-align: center;
}


.fake-linethrough {
	background: url(/gfx/images/linethrough.gif) repeat-x center left;
	display: inline;
}

div.clear{
	clear: both;
	height: 0px;
}

.news-header h2{
	width: 500px;
}




.green{
	color: green;
}
.red{
	color: red;
}

table.forum_posts{
	width: 100%;
	border: 0px;
}

table.forum_posts span.author{
	clear: both;
	display: block;
}

table.forum_posts td.info{
	text-align:center; 
	border-right: 1px dashed #eeeeee;
	border-left: 0px;
	background-color: white;
	padding-bottom: 20px;
	padding-top: 20px;
}
table.forum_posts td.content{
	padding: 0px;
	padding-bottom: 30px;
}
table.forum_posts td.content div.created{
	padding: 3px;
	padding-left: 10px;
	border-bottom: 1px dashed #eeeeee;
}
table.forum_posts td.content div.body{
	padding-left: 10px;
	padding-top: 5px;
}






form table.q{
	width: 100%;
	margin-top: 20px;
}

form table.q tr.q:hover{
	background: #eeeeee;
}

form table.q td.rb{
	text-align:center;
}
form table.q td.rb label{
	width: 90px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

form ul.q li input[type=radio]{
	margin-right: 2px;
}
form ul.q li label{
	margin-right: 5px;
}