/* @override http://localhost:3000/stylesheets/application.css */

/* Clearfix */
* html .clearfix {
  height: 1%; /* IE5-6 */
}
.clearfix {
  display: inline-block; /* IE7xhtml*/
}
html[xmlns] .clearfix { /* O */
  display: block;  
}
.clearfix:after { /* FF, O, etc. */
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.clear-both {
  clear: both;
}

.hidden { display: none; }

.block { display: block; }
.inline { display: inline; }

.float-left { float: left; }
.float-right { float: right; }

.strike-through { text-decoration: line-through; }

/* minor jquery-ui autocomplete customizations */
.ui-autocomplete-loading { background: white url(/images/ui-anim_basic_16x16.gif) right center no-repeat; }
ul.ui-autocomplete { background-color:#222;background-image:none;}
ul.ui-autocomplete li.ui-menu-item a { color:#eee;}
ul.ui-autocomplete li.ui-menu-item a:hover, ul.ui-autocomplete li.ui-menu-item a.ui-state-hover,
ul.ui-autocomplete li.ui-menu-item a.ui-state-active { color:#333; }
/* end of minor jquery-ui autocomplete customizations */

html, body {
  background: #247;
  font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
  margin: 0;
  padding: 0;
}

body {
  font-size: 62.5%;
}

a, a:visited {
	color: #136A9F;
	text-decoration: underline;
}

a:hover {
	text-decoration: underline;
}

h3 { padding: 0; margin: 0; }

strong { font-weight:bold;}
.subtle, a:visited.subtle { color: #666;}

p { font-size: 1.4em; margin-bottom: 1.4em;}

#header {
  width: 800px;
  margin: 0 auto;
  padding: 10px 20px;
}

#header .logo {
  float: left;
  margin: 0 0 10px;
}

#header .account-information {
  color: #fff;
  float: right;
  margin: 9px 0 18px;
  font-size: 1em;
}

#header .account-information form#new_student_login { display: inline; }

#header .account-information form { margin-bottom: 0; }

#header .account-information a.toggle-login { font-size: 1.2em; }

#header .signed-in {
  font-size: 1.2em;
  padding-top: 4px;
}

#header .signed-in .credits_16 { padding-top: 5px; }
#header .signed-in .commissions_16 { padding-top: 5px; }

#header .signed-in a, #header .signed-out a {
  color: #fff;
}

#header .account-information strong {
  font-size: 1.1em;
  display: block;
  padding: 0 2px;
  border-bottom: 1px solid #fff;
  margin: 2px;
}

#header .account-information input[type=text],
#header .account-information input[type=password] {
  width: 125px;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;	
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
  padding: 3px;
  font-size: 1.1em;
}

input[type=checkbox] {
  height: 12px;
  width: 12px;
}

#header .account-information input[type=checkbox] {
  margin: 0 0 0 4px;
}

#header .account-information label {
  font-size: 1.1em;
}

#header .account-information label.checkbox {
  margin: 0 4px 0 0;
}

#header .account-information input[type=submit] {
  font-size: 1.1em;
}

input.default-value,
input.clear-password {
  color: #777;
}

#flash {
  clear: both;
  font-size: 1.2em;
  padding: 4px 8px;
  width: 700px;
  margin: 0 auto;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;	
  -moz-border-radius: 6px;
  border-radius: 6px;
  text-align: center;
}

#flash.notice, .complete {
  background-color: #dfd;
  color: #080;
}

#flash.error {
  background-color: #fdd;
  color: #a00;
}

#page-container {
  clear: both;
  background: #fff;
  min-height: 400px;
  margin: 10px auto 0;
  width: 840px;
  -webkit-border-radius: 24px;
  -khtml-border-radius: 24px;	
  -moz-border-radius: 24px;
  border-radius: 24px;
  -khtml-box-shadow: 0 1px 1px #333;
}

#contest {
  padding: 8px 24px 12px;
  text-align: center;
  margin: 12px 30px 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

#contest img {
  float: left;
  padding: 4px 4px 0;
}

#contest p {
  font-size: 1.8em;
  font-family: Arial;
  letter-spacing: -1px;
  margin: 0 0 0 120px;
  line-height: 32px;
  color: #333;
}

#page {
  padding: 20px;
}

ul { -webkit-padding-start: 0px; }
ul li { list-style: none; }

#page h3 { font-size: 2em; }

a.nav, a:visited.nav {
  text-decoration: none;
  padding-top: 8px; /* intentionally leaving padding-left out - browser display issues */
  padding-right: 8px;
  padding-bottom: 8px;  
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;	
  -moz-border-radius: 8px;
  border-radius: 8px;
  background-repeat: no-repeat;
}

a:hover.nav { color: #fff; }

a.top, a.back, a.forward {
  background-color: #c0d7f7;
  font-size: 1em;
}

a:hover.top, a:hover.back, a:hover.forward { background-color: #22618c; }

a.top {
  font-size: 0.9em;  
  padding-right: 16px;
  padding-left: 8px; /* must specify left, left out of .nav b/c of browser display issues */
  background-position: 85% 50%;
  background-image: url(/images/icon_up_10.gif);
}

a.back {
  padding-left: 20px;
  background-image: url(/images/arrow_left_14.gif);
  background-position: 5% 50%;
}
a.forward {
  padding-left: 8px;
  padding-right: 20px;  
  background-image: url(/images/arrow_right_14.gif);
  background-position: 97% 50%;
}

a.next-step {
  padding-left: 8px;
  background-color: #ffcc6d;
  color: #c6401b;
}

a:hover.next-step { background-color: #c6401b; }

input[type=text],
input[type=password] {
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;	
  -moz-border-radius: 8px;
  border-radius: 8px;
  font-size: 1.4em;
  width: 240px;
  padding: 5px;
  border: 1px solid #aaa;
}

textarea {
  padding: 5px;
  font-size: 1.4em;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;	
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid #aaa;
}

body #page form label {
  font-size: 1.2em;
  display: block;
  margin: 10px 0 2px;
}

body #page fieldset {
  margin: 12px 0 0 0;
  padding: 1px 0 0;
}

body #page fieldset.buttons {
  margin: 0;
}

body #page fieldset.buttons ol { padding:0; margin:0; }

body #page form .links { margin-top: 10px; }

body #page fieldset.inputs ol li, body #page fieldset.buttons ol li {
  list-style: none;
}

body #page fieldset legend {
  font-size: 1.6em;
  font-family: Arial, sans-serif;
  letter-spacing: -1px;
}

#page .informational-message {
  margin-top: 40px;
  font-size: 160%;
  line-height: 160%;
  background-color:#eee;
  color:#222;
  padding:1em;
}
#page #action-options {
  margin-top: 3em;
  margin-bottom: 40px;
}
#page a.option {
  font-size:130%;
  padding: 0.5em;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;  
  text-decoration:none;
}
#page a.accept {
  background-color: green; 
  color:#fff; 
  font-weight:bold;
}
#page a.decline {
  background-color: red; 
  color:#fff; 
  font-weight:bold;
}

#page .selection { 
  width: 49%;
  margin: 0;
}

#page .selection h1 {
  padding: 10px 15px;
  margin-bottom: 25px;
  font-size: 3.5em;
  font-weight: bold;
  letter-spacing: -2px;
  color: #fff;
  -webkit-border-radius: 24px;
  -khtml-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
}

#page .employer h1 {
  background-color: #c7d8d0;
  text-shadow: 1px 1px 1px #91a099;
}

#page .student h1 {
  background-color: #c7ccd6;
  text-shadow: 1px 1px 1px #83868c;
}

.selection ul { padding: 0 30px; }
.selection ul ul { padding: 0; }

#page .selection .pitch h2 {
  font-size: 1.9em;  
  padding: 13px 0 0 40px;
  margin: 0 0 10px 0;
  font-weight: bold;
  background-repeat: no-repeat; 
  background-position: bottom left;
  background-color: #fff;
  border: none;
  text-shadow: none;  
}

.selection ul.pitch li {
  padding: 0 0 15px 0;
  margin: 0 0 5px 0;
  background: url(/images/divider-bottom-shadowed.gif) no-repeat bottom 30%;
}

.selection ul.pitch li.last {
  background-image: none;
}

.selection .info {
  padding-bottom: 10px;
  margin: 0;
  font-size: 1.3em;
  line-height: 1.3em;
  font-weight: normal;
  background-repeat: no-repeat;
  background-position: bottom 50%;
}

.selection .pitch h2#upload-resume { background-image: url(/images/icons/up_32.png); }
.selection .pitch h2#in-the-game { background-image: url(/images/icons/shield_32.png); }
.selection .pitch h2#get-contacted { background-image: url(/images/icons/bubble_32.png); }
.selection .pitch h2#score-interviews { background-image: url(/images/icons/briefcase_32.png); }

.selection .pitch h2#greater-reach { background-image: url(/images/icons/globe_32.png); }
.selection .pitch h2#recruit-talent { background-image: url(/images/icons/diagram_32.png); }
.selection .pitch h2#save-money { background-image: url(/images/icons/wallet_32.png); }

.selection .actions li { margin-bottom:10px; }
.selection .actions li.message { font-size: 1.3em; color: #666;}

.alt { /*border-top: 6px solid #eee;*/ }

#page .instructions { 
  padding: 5px 15px;
  margin: 0 15px 15px 15px;
  font-size: 1.3em;
  line-height: 1.6em;
}

#page .instructions p { font-size: 1em; margin: 8px 0; padding:0;}

.company h2 {
  font-size: 2.4em;
  font-family: "Lucida Grande", Arial, sans-serif;
  font-weight: bold;
  letter-spacing: -1px;
  margin-top: 15px;
  margin-left: 10px;
  color: #222;
}

.company h2 a { text-decoration: none; }

.company h2 a.edit { font-size: 0.7em; margin-left: 25px; text-decoration: underline; }
.company h2 a:hover.edit { }

.company .information {
  margin: 15px 10px 0 10px;
  font-size: 0.9em;
  line-height: 2.4em;
  color: #555;
}

.company .featured {
  padding: 8px 10px;
  color: #666;  
  background-color: #e1eaf2;
}

.company .featured .headline {
  font-size: 1.4em;
  font-weight: bold;
  color: #333;  
}

.company .featured .note {
  font-size: 1.2em;
  margin-top: 4px;
}

.company .information .description p { padding: 0; margin: 0; }

.company .links {
  font-size: 0.7em;
  margin-top: 10px;
  padding-top: 10px;
  margin-right: 20px;
  font-size: 1.6em; 
  text-align: right;
}

.company .links .label { color: #666; }

.company .links a, .company .links a:visited { 
  padding-left: 22px; 
  margin-right: 4px;
  background-repeat: no-repeat;
  background-position: left 50%;
  text-decoration: none;
}

.company .links a:hover { text-decoration: underline; }

.company a.website-link { background-image: url(/images/website_icon_16.gif); }
.company a.blog-link { background-image: url(/images/blog_icon_16.gif); }
.company a.twitter-link { background-image: url(/images/twitter_icon_16.gif); }
.company a.facebook-link { background-image: url(/images/facebook_icon_16.gif); }

.company .preference {
  margin: 30px 20px;
  font-size: 1.6em;
  text-align: center;
}

.company .preference strong { font-weight: bold; text-decoration: underline; }

.company .actions {
  margin: 30px 20px;
  font-size: 1.6em;
  text-align: center;
}

.company .actions a, .company .actions a:visited {
  font-weight: bold;
}

.company .actions a.no-icon { padding-left: 0; font-weight: normal; }
.company .actions a:hover { text-decoration: underline; }

.company .actions a.action, .company .actions a.action:visited {
  margin-right: 4px;
  padding: 10px 10px 10px 32px;
  background-repeat: no-repeat;
  background-position: 10px 50%;
  text-decoration: none;
  background-color: #ddd;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;	
  -moz-border-radius: 8px;
  border-radius: 8px;  
}

.company .actions a.action:hover { text-decoration: underline; }

.company a.like { background-image: url(/images/like_icon_16.gif); }
.company a.dislike { background-image: url(/images/dislike_icon_16.gif); }

#bottom-links,
#footer {
  font-size: 1.2em;
  color: #9ac;
  text-shadow: 1px 1px 1px #333;
}

#footer {
  margin: 0 0 24px;
  text-align: center;
  padding-top: 16px;
  clear: left;
}

#bottom-links a,
#footer a {
  color: #cde;
}

#bottom-links a {
  color: #cde;
  text-decoration: none;
}

#pitch, #title {
  -webkit-border-top-left-radius: 24px;
  -khtml-border-radius-topleft: 24px;	
  -moz-border-radius-topleft: 24px;
  border-top-left-radius: 24px;
  -webkit-border-top-right-radius: 24px;
  -khtml-border-radius-topright: 24px;	
  -moz-border-radius-topright: 24px;
  border-top-right-radius: 24px;
  background: #def;
  padding: 24px 0 12px;
}

#page-container #title {
  height: 40px;
  background: url(/images/page_header_gradient.png);
  padding: 0 16px;
  border: 1px solid;
  border-color: #f0f8ff #abc #abc #def;
}

#title h1 {
  margin: 0;
  line-height: 40px;
  font-family: "Lucida Grande", Arial, sans-serif;
  font-weight: bold;
  text-shadow: 1px 1px #eee;
  font-size: 2.2em;
  letter-spacing: -1px;
  color: #234;
}

#title .message {
  text-align: center;
  margin-top: 5px;
  font-family: Arial, sans-serif;
  font-size: 1.8em;
  letter-spacing: -1px;
}

#pitch a.upload,
.actions a.upload,
form.upload input[type=submit] {
  display: block;
  margin: 12px auto 0;
  width: 160px;
  padding: 12px 0;
  font-family: Arial, sans-serif;
  text-decoration: none;
  letter-spacing: -1px;
  font-size: 22px;
  color: #431;
  background: url(/images/orange_gradient.png) #fa0;
  text-align: center;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;	
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid #b90;
  text-shadow: 0 1px 0px #fd8;
  cursor: pointer;
}

.upload-form form.upload input[type=submit] {
  margin: 18px auto 0;
  width: 140px;
  padding: 6px 0;
}

.upload-form form.upload input[type=submit]:hover,
#pitch a.upload:hover {
  background: url(/images/orange_gradient_bright.png) #fc0;
  border: 1px solid #da0;
  text-shadow: 0 1px 0px #feb;
}

.upload-form form.upload input[type=submit]:active,
#pitch a.upload:active {
  background: url(/images/orange_gradient_down.png) #fa0;
  border: 1px solid #a80;
  text-shadow: 0 1px 0px #ec5;
}

.upload-form form.upload ol li p.inline-hints {
  display: block;
  margin-left: 0;
  margin-top: 5px;
  margin-bottom: 0;  
  font-size: 0.9em;
  color: #666;
}

.upload-form #fb-signup { margin-top: 25px; margin-bottom: 15px; }
.upload-form #fb-signup .note { 
  margin: 20px 20px 0 30px;
  font-size: 1.1em;
  line-height: 1.4em; 
  text-align:left; 
}

.fb-signin { width:250px; margin: 15px auto 0; }
.fb-signin #fb-signin-button { margin-bottom: 20px; }

/* generic form */
form.generic-form { margin: 0; padding: 0; margin-bottom: 35px; }
form.generic-form input[type=text], form.generic-form textarea { 
  width: 450px; 
  font-size: 1em; 
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;	
  -moz-border-radius: 0;
  border-radius: 0;
}
#page form.generic-form fieldset { margin-top: 0; }
form.generic-form textarea {}
#page form.generic-form ol { padding: 0; margin: 0; }
#page form.generic-form ol li { 
  list-style-type: none; 
  margin: 0;  
  padding: 3px 9px 20px 25px;
  border-bottom: 2px #eee solid;  
}

#page form.generic-form ol li.commit { background: none; margin: 0; padding: 0; border: none; }

#page form.generic-form ol li label {
  margin-bottom: 5px;   
  font-size: 1.2em;
  color: #005fbf; /*#1c3760; */
  padding-top: 3px;
  padding-bottom: 0;
  font-weight: bold;
}
#page form.generic-form ol li p.inline-hints {
  display: block;
  margin-left: 0;
  margin-top: 5px;
  margin-bottom: 0;  
  font-size: 0.9em;
  color: #888;
}
#page form.generic-form ol li .in-line { display: inline; }
form.generic-form ol li .url-input { font-size: 1.2em; color: #666; }
form.generic-form ol li .url-input input[type=text] { width: 300px; }
form.generic-form ol li #facebook-page-input input[type=text] {}
form.generic-form ol li #twitter-handle-input input[type=text] {}
form.generic-form ol li input[type=submit] {
  display: block;
  margin: 12px auto 0;
  width: 160px;
  padding: 12px 0;
  font-family: Arial, sans-serif;
  text-decoration: none;
  letter-spacing: -1px;
  font-size: 1.8em;
  color: #431;
  background: url(/images/orange_gradient.png) #fa0;
  text-align: center;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;	
  -moz-border-radius: 8px;
  border-radius: 8px;
  border: 1px solid #b90;
  text-shadow: 0 1px 0px #fd8;
  cursor: pointer;
}
/* END generic form */
#page .plaxo-inviter { margin-top: 5px; }

#page form.invite-form ol li { border: none; }

#pitch h1 {
  text-align: center;
  margin: 10px 0 0 0;
  font-family: Arial, sans-serif;
  font-size: 2.5em;
  font-weight: bold;
}

.upload-form h2,
#pitch h2 {
  text-align: center;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 2em;
  font-weight: normal;
  letter-spacing: -1px;
}

#page .profile h2 {
	text-align: left;
}

#pitch img.logo {
  display: block;
  margin: 0 auto;
}

.hide {
  display: none;
}

.upload-form {
  margin: 24px auto 12px;
  width: 282px;
  -webkit-border-radius: 12px;
  -khtml-border-radius: 12px;	
  -moz-border-radius: 12px;
  border-radius: 12px;
  background: #ad4;
  border: 2px solid #555;
}

#page .upload-form ol { 
  margin: 0;
}
#page .upload-form ol li { list-style-type: none; }

#generic-form {
	margin: 24px auto 12px;
  width: 282px;
  -webkit-border-radius: 12px;
  -khtml-border-radius: 12px;	
  -moz-border-radius: 12px;
  border-radius: 12px;
  background: #ad4;
  border: 2px solid #555;
  padding: 4px 16px 4px;
}

.upload-form form.upload {
  padding: 4px 16px 4px;
}

.upload-form h2 {
  -webkit-border-top-left-radius: 12px;
  -webkit-border-top-right-radius: 12px;
  -khtml-border-top-left-radius: 12px;
  -khtml-border-top-right-radius: 12px;
  -moz-border-radius: 12px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  background: #dfa;
  padding: 6px 0;
}

.upload-form form.upload fieldset {
  border: 0;
  padding: 0;
}

.upload-form form.upload .buttons {
  margin: 12px 0;
}

.upload-form form.upload ol {
  margin: 0;
  padding: 0;
}

.upload-form form.upload li {
  list-style: none;
  margin: 0;
}

.upload-form form.upload label {
  display: block;
  font-size: 1.4em;
  margin: 12px 0 3px 1px;
}

.upload-form form.upload input[type=text],
.upload-form form.upload input[type=password],
.upload-form form.upload input[type=file] {
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;	
  -moz-border-radius: 8px;
  border-radius: 8px;
  font-size: 1.4em;
  width: 240px;
  padding: 5px;
  border: none;
}

.upload-form form.upload input[type=file] {
  font-size: 1.2em;
}

.upload-form form.upload input.has-errors {
  border: 2px solid red;
}

.inline-errors,
.upload-form form.upload .errors li {
  padding: 4px 0 0 8px;
  font-size: 1.1em;
  font-weight: bold;
  color: #e00;
}

abbr[title=required] {
  display: none;
}

#page #how-it-works h2,
#page #benefits h2 {
  font-family: Arial, sans-serif;
  font-weight: normal;
  letter-spacing: -1px;
  font-size: 2em;
  color: #555;
  margin: 0 0 8px;
  text-shadow: 1px 1px 2px #bbb;
  background: none;
  border: none;
}

.step {
  float: left;
  width: 160px;
  margin: 0 20px;
}

.step .description {
  font-size: 1.2em;
  text-align: center;
  margin: 12px 0;
  padding: 0;
  margin: 0.7em 0 0 0;
}

.step h3 {
  text-align: center;
  font-size: 1.4em;
  font-weight: bold;
  height: 2.4em;
  margin: 12px 0;
}

.step img {
  display: block;
  margin: 0 auto;
}

#benefits {
  clear: left;
  padding: 0 10px;
  margin: 24px 0;
}

.benefit {
  margin: 12px 10px;
  width: 360px;
  float: left;
}

.benefit h3 {
  margin: 0 0 3px 60px;
  font-size: 1.2em;
  font-weight: bold;
}

.benefit p {
  margin: 0 0 0 60px;
  font-size: 1.1em;
}

.benefit img {
  float: left;
  padding: 0 12px;
}

#bottom-links {
  width: 800px;
  margin: 4px auto;
  color: #bcd;
}

#bottom-links li {
  padding: 2px;
}

#bottom-links .schools li {
  float: left;
  width: 140px;
}

#bottom-links .about-us {
  width: 200px;
  float: left;
}

#bottom-links h3 {
  font-weight: bold;
  font-size: 1.1em;
  text-transform: uppercase;
  padding: 2px;
  color: #789;
}

#page h1 {
  font-family: Arial, sans-serif;
  letter-spacing: -1px;
  font-size: 2.6em;
  margin: 0 0 12px;
}

#page .topic h2 {
  font-size: 1.8em;
  font-weight: bold;
  margin: 24px 0 15px;
	padding: 6px 10px;
  background-color:#999;
  color: #fff;
  text-shadow: 1px 1px 2px #333;
  -webkit-border-radius: 12px;
  -khtml-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}
#page .topic p, #page .topic ol, #page .topic ul { font-size: 1.4em; }
#page .topic p { line-height: 1.7em; margin-left: 1em; margin-bottom: 2em; }
#page .topic .standards h3 { font-size: 1.2em; font-weight: bold; }


#page .topic ol.rules { 
  line-height: 1.4em;
  margin-bottom: 1.4em;
  list-style-position: inside;
}

#page .topic ol.rules li { 
  padding-bottom: 1.4em;
}

#page .topic ol.rules li strong { 
  display: block;
}

#page a.call-to-action, a.call-to-action:visited {
  padding: 0.25em 0.5em;
  font-size: 1.8em;
  font-weight: bold;
  text-decoration: none;
  background-color: #eee;
  color: #26A9E0;
  border:1px solid #ddd;
}

#page a.call-to-action:hover {
  color: #fff;
  background-color: #222;
}

#page ol {
  font-size: 1.2em;
  margin: 0 64px 0 32px;
}

body#welcome-subpage #page .topic .profile {
  margin: 24px 1em;
}

body#welcome-subpage #page .topic .profile img {
  float: left;
}

body#welcome-subpage #page .topic .profile h3 {
  font-weight: bold;
  font-size: 1.6em;
  margin: 0 0 4px 110px;
}

body#welcome-subpage #page .topic .profile p {
  margin-left: 110px;
  color: #444;
}

#page ol li {
  list-style-type: decimal;
  margin: 8px 0;
  line-height: 160%;
}

.narrow {
  margin: 15px 200px;
}

.indent {
  margin-left: 155px;
  margin-right: 125px;  
}

/* student specific styling - includes home page, invites, interview offers */

/* invite rules styling */
#page .invite-program-information {
  margin: 15px 60px 15px 60px;
  padding: 5px 10px;
  color: #333;
  background-color: #e1eaf2;
  border: 1px solid #d7e4ef;
}

#page .invite-program-information h2 {
  font-size: 2.2em;
  font-weight: bold;
  text-shadow: 1px 1px 1px #fff;
}

#page .invite-program-information ol.rules {}

#page .invite-program-information ol.rules li {
  font-size: 1.1em;
}

#page .invite-program-information ol.rules li .note {
  font-size: 0.8em;
  color: #777;
}

#page .invite-program-information ol.rules li .note a {
  color: #666;
}

/* my account styling */
#page .metrics {
  margin:15px 5px 10px 5px;
}

#page .metric.academic-concentration {margin-top: 24px;}

#page .metrics .academic-concentrations-container { 
  background-color:#eee; 
  padding:15px 5px; 
  margin-bottom:7px;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

#page .metrics .academic-concentrations-container #get-started-instructions {
  padding:9px 9px 9px 37px;
  margin:7px;
  background:#e2e7ed url(/images/up-arrow.png) 10px 10px no-repeat;
  border:3px dashed #ccc;
  font-size:1.2em;
}

#page .metrics ul.academic-concentrations {
  margin:0 7px 7px 7px;
  font-size:1.3em;
}

#page .metrics ul.academic-concentrations li {
  margin:0 0 4px 0;
  padding:8px 8px 8px 12px;
  background-color:#f6931f;
  -webkit-border-radius: 12px;
  -khtml-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

#page .metrics ul.academic-concentrations li.academic-concentration {
  font-weight:bold;
  color:#fff;
}

#page .metrics ul.academic-concentrations li.academic-concentration .name {
  float: left;
}

#page .metrics ul.academic-concentrations li.academic-concentration .controls {
  float: right;
}

#page .metrics h3 { font-size: 1.4em; background-color: #aaa; padding: 0.4em 0.6em; color:#fff; }
#page .metrics .metric { margin: 5px 5px 15px 10px; font-size:1.1em; }
#page .metrics .metric.graduation-year { margin-top: 5px; margin-bottom: 0;}
#page .metrics .metric .control-label-container { padding: 5px 0;color:#333; }
#page .metrics .metric .slider-range { margin: 2px 5px 2px 0; }
#page .metrics .metric label { display: inline; }
#page .metrics .metric input, #page .metrics .metric select { display: inline; }
#page .metrics .metric select { margin-right: 10px; }
#page .metrics .metric input.slider-ui-display { border:0; color:#f6931f; font-weight:bold; width:3em; }

#page .metrics .instructions { padding:0; margin:4px; color: #666; font-size: 1.1em; line-height: 1.4em;}
#page .metrics .locations { margin:10px 5px 0 5px; }

#page .metrics .locations a.location { 
  text-decoration: none;
  display:block;
  padding:10px 55px;
  margin:0 5px 2px 0;
  background-repeat: no-repeat; 
  background-position: 5px 50%;
  font-weight:bold;
}
#page .metrics .locations a.active { background-color:#f6931f;color:#fff; }
#page .metrics .locations a:hover.location { background-color:#f4b164;color:#fff; }

#page .metrics .locations a.north-east { background-image: url(/images/us-map-n-e_24.png); }
#page .metrics .locations a.south-east { background-image: url(/images/us-map-s-e_24.png); }
#page .metrics .locations a.south-mid-west { background-image: url(/images/us-map-s-mid-w_24.png); }
#page .metrics .locations a.north-mid-west { background-image: url(/images/us-map-n-mid-w_24.png); }
#page .metrics .locations a.west-coast { background-image: url(/images/us-map-w_24.png); }
#page .metrics .locations a.international { background-position: 10px 50%; background-image: url(/images/globe_24.png); }

#page.account h2 { 
  margin-bottom: 10px;
}

#page.account .profile { 
  float:none;
  font-size: 1.2em;
  padding: 5px;
  margin-bottom: 15px;
}

#page.account .profile input[type=submit] { margin-top:10px; margin-bottom: 10px; }

#page.account ul.details { padding: 0; margin: 0; font-size: 1.1em; margin-bottom: 15px; list-style-type: none; }

#page.account .personal ul.details { padding-left: 10px; }
#page.account .personal ul.details li { padding-top: 4px; padding-bottom: 4px; }

#page.account ul.details li.name {
  color: #222;
  padding-bottom: 6px;
  font-size: 1.2em;
  font-weight: bold; 
}
#page.account ul.details li {
  color: #666;
  font-size: 0.8em;
}

#page.account .company ul.details .description { line-height: 1.5em; }
#page.account .company ul.details .featured { color: #333; font-size: 1em; margin:5px 0; }
#page.account .company ul.details .featured .note { color: #555; font-size: 0.8em; margin:4px 0; }
#page.account .company ul.details .links {
  text-align: right;
  padding-top: 3px;
  margin-top: 0;
}

#page.account .company ul.details .links a { padding: 0; margin: 0; }

.current-credits {
  font-size: 1.5em;
  color: #222;
  margin-bottom: 20px;
  padding: 12px 0 12px 48px;
  background: #eee url(/images/icons/fc/32/asterisk_orange.png) 8px 8px no-repeat;
  border: 1px solid #e2e2e2;
}

.current-credits .count {
  color: #000; 
  font-weight: bold;
}

.current-credits .note { font-size: 0.8em; margin-top: 5px; margin-right: 35px; color: #333; }

#page.account .purchase-plans .notice {
  padding: 5px 10px;
  margin-bottom: 15px;
  background-color: #ffffaa;
  color: #007f00;
  border:1px solid #efefa0;
}

#page.account .purchase-plans .notice p {
  padding: 0;
  margin: 0;
  line-height: 130%;
  font-size: 1em;
}

#page.account .purchase-plans .limited-time-offer {
  color: #ff0000;
  font-weight: bold;
  font-size: 0.9em;
}

#page.account .purchase-plans form { margin-left: 20px; margin-right: 20px; }
#page.account .purchase-plans form ol li a.bailout { margin-left: 20px; }
#page.account .purchase-plans ol { padding: 0; margin: 0; font-size: 1em; }
#page.account .purchase-plans ol li { list-style-type: none; line-height: 1.3em; margin-bottom: 15px; }
#page.account .purchase-plans ol li input[type=submit] { margin-left: 27px; margin-top: 10px; }
#page.account .purchase-plans ol li.note { 
  padding: 5px 10px; 
  color: #333;
  background-color: #e1eaf2;
}

#page.account .purchase-plans label { 
  display: inline;
  margin-left: 7px;
  font-weight: bold;
  font-size: 1.3em; 
}

#page.account .purchase-plans label .price { 
  margin-left: 10px;
  padding: 2px;
  font-size: 1em; 
  color: #444; 
  background-color:#e1eaf2; 
}

#page.account .purchase-plans label .price .strike-through { color: #999; }

#page.account .purchase-plans .description {
  display: block;
  font-weight: normal;
  font-size: 0.9em;
  margin-left: 25px;
  margin-top: 3px;
  color: #666;
}

/* student / employer home page styling */
.student-home {}
.employer-home {}

.column-1 { float: left; width: 47%; padding: 0; margin: 0; }

.column-2 { float: right; width: 47%; padding: 0; margin: 0; }

.section { margin-bottom: 20px; }

.section h2 {
  padding: 5px 15px 2px 5px;
  font-family: Arial, sans-serif;
  letter-spacing: -1px;
  font-size: 1.8em;
  font-weight: bold;
  margin: 0 0 12px;
  color: #444444;
  border-bottom: 2px solid #bedaf3;  
}

.section h2.notifications { color: #678454; border-bottom-color: #678454; }

.section p {
  margin: 15px 10px;
  font-size: 1.2em;
  line-height: 1.3em;
  color: #666;
}

.section .tasks-complete-msg {
  font-size: 1.2em;
  margin-top: 10px;
  padding: 3px;
  background-color: #ddffdd;
  color: #008800;
}

#social-media {
  font-size: 1em;	
  padding: 20px;
  margin: 20px 0 25px 0;
  text-align: center;
  background-color: #ccc;
  color: #222;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;	
  -moz-border-radius: 8px;
  border-radius: 8px;	
}

.section #social-media p { margin: 5px; padding: 0; }

#page .section ol {
  margin: 0 10px;
  padding: 0; 
}

#page .section ol li {
  font-size: 1.1em;
  list-style-type: none;
  margin: 0 0 6px 0;
  padding-bottom: 2px;
  padding-top: 2px;
  color: #222;
  line-height: 100%;
}

#page ol.tasks li.task {
  padding-left: 0;
  padding-right: 10px;
  padding-top: 6px;
  padding-bottom: 8px;
  margin-top: 0;
  margin-bottom: 0;
  display: block;
  border-bottom: 1px solid #eee;  
}

#page ol.tasks li.task .title {
  padding-left: 26px;  
  display: block;
  background-repeat: no-repeat;
  background-position: 7px 50%;
}

#page ol.tasks li.task .description {
  margin-left: 26px;
  margin-top: 7px;
  margin-bottom: 0;  
  font-size: 0.85em;
  line-height: 1.3em;
  color: #666;
}

#page ol.tasks li.highlight {
  background-color: #d4ffaa;
  border-bottom: 1px solid #fff;
}

#page ol.tasks li.complete { background-color: #fff; text-decoration:line-through; color: #ccc; }
#page ol.tasks li.complete a { color: inherit; }
#page ol.tasks li.complete .description { color: #ddd; }

#page ol.tasks li.complete .title {
  background-image: url(/images/task_complete_10.gif);
  background-color: inherit;
  color: inherit;
}

#page ol.tasks li.incomplete .title { background-image: url(/images/task_incomplete_10.gif); }

#page ol li.icon_16 { 
  display: block; 
  padding-left: 22px;
}

#page ol.notifications li {
  padding-bottom: 7px;
  padding-top: 0px;
  display: block;
  background-position: top left;
}

#page ol.labs li.alerts { 
  background-image: url(/images/icons/fc/16/bell.png); 
  background-position: top left;
}
#page ol.labs li.video-interviews { 
  background-image: url(/images/icons/fc/16/monitor.png); 
  background-position: top left;
}

#page ol li .amount { color: #007f00; font-weight: bold; }
#page ol li .tip { display: block; margin-top: 4px; color: #666; font-size: 0.8em; line-height: 1.4em; }

#page .account .picture.student-summary { float: left; padding-left: 6px;}
#page .account ol.account.student-summary { float: left; }

#page ol.account li.email { background-image: url(/images/icons/fc/16/email.png); }
#page ol.account li.resume-doc { background-image: url(/images/icons/fc/16/page_white.png); }
#page ol.account li.personal { background-image: url(/images/icons/fc/16/user_green.png); }
#page ol.account li.company { background-image: url(/images/icons/fc/16/building.png); }

#page ol.quick-links li.browse { background-image: url(/images/icons/fc/16/magnifier.png); }
#page ol.quick-links li.stats { background-image: url(/images/icons/fc/16/chart_bar.png); }

.icon_16 { padding-left: 20px; background-repeat: no-repeat; background-position: left 50%; }
.icon_32 { padding-left: 36px; background-repeat: no-repeat; background-position: left 50%; }

.notifications .accepted-interview-offer { background-image: url(/images/icons/tick_16.png); }
.notifications .pending-interview-offer { background-image: url(/images/icons/fc/16/lightbulb.png); }
.notifications .featured-companies { background-image: url(/images/icons/fc/16/star.png); }

.email_16 { background-image: url(/images/icons/fc/16/email.png); }
.phone_16 { background-image: url(/images/icons/fc/16/phone.png); }
.credits_16 { background-image: url(/images/icons/fc/16/asterisk_orange.png); }

.commissions_16 { background-image: url(/images/icons/fc/16/coins.png); }

.connector_16 { background-image: url(/images/icons/fc/16/medal_silver_2.png); }
.enlisted_16 { background-image: url(/images/icons/fc/16/medal_silver_1.png); }
.team-invite_16 { background-image: url(/images/icons/fc/16/group.png); }
.ninja_16 { background-image: url(/images/icons/fc/16/award_star_gold_3.png); }

.facebook_16 { background-image: url(/images/facebook_icon_16.gif); }
.twitter_16 { background-image: url(/images/twitter_icon_16.gif); }
.blog_16 { background-image: url(/images/blog_icon_16.gif); }
.homepage_16 { background-image: url(/images/website_icon_16.gif); }
.featured_16 { background-image: url(/images/icons/fc/16/star.png); }

.enlisted_32 { background-image: url(/images/icons/fc/32/medal_silver_1.png); }
.connector_32 { background-image: url(/images/icons/fc/32/medal_silver_2.png); }
.leader_32 { background-image: url(/images/icons/fc/32/medal_gold_1.png); }
.ninja_32 { background-image: url(/images/icons/fc/32/award_star_gold_3.png); }

.interview_offer_32 { background-image: url(/images/icons/fc/32/user_suit.png); }
.company_32 { background-image: url(/images/icons/fc/32/building.png); }
.featured_32 { background-image: url(/images/featured_icon.gif); }
.resume_32 { background-image: url(/images/icons/fc/32/page_white.png); }

.commissions_32 { background-image: url(/images/icons/fc/32/coins.png); }

h2.page-title {
  padding: 5px 15px;
  background-color:#282828;
  font-family: Arial, sans-serif;
  letter-spacing: -1px;
  font-size: 2.6em;
  font-weight: bold;
  margin: 0 0 12px;
  color: #fff;
  -webkit-border-radius: 12px;
  -khtml-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
}

h2.section-title {
  padding: 5px 15px 2px 5px;
  font-family: Arial, sans-serif;
  letter-spacing: -1px;
  font-size: 2.2em;
  font-weight: bold;
  margin: 0 0 12px;
  color: #444444;
  border-bottom: 2px solid #bedaf3;
}

h2.icon_32 { 
  padding-left: 42px;
  background-repeat: no-repeat;
  background-position: 5px 50%;
}

#page ol.invites li, 
#page ol.interview-offers li, 
#page ol.purchase-orders li,
#page ol.commissions li {
  font-size: 1.1em;
  list-style-type: none;
  margin: 0;
  padding: 3px 10px;
  color: #777;
}

#page .column ol.invites { margin: 5px; }

#page ol.members li {
  font-size: 1.2em;
}

#page .column .actions {
  font-size: 1.3em;
  padding-top: 15px;
  padding-bottom: 30px;
}

#page .column .actions a {}
#page .column .actions a:hover {
  background-color: #005fbf;
  color: #fff;
  text-decoration: none;
}

#page ol.members li .name { font-weight: bold; }
#page ol.members li .invite-count { color: #666; }

#page ol.commissions li .who-invited { color: #222; font-weight: bold; }
#page ol.commissions li .when-earned { color: #333; }

#page ol.team-invites li .team-name { font-weight: bold; }
#page ol.team-invites li .team-name a { font-weight: normal; }
#page ol.team-invites li .team-members { color:#666; }

#page ol.invites li {
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 44px;
  background-position: 7px 50%;
  background-repeat: no-repeat;  
}

#page ol.invites li .status a { text-decoration: none; }

#page ol.invites li.summary { 
  padding-top: 0;
  padding-bottom: 10px;  
  font-weight: bold;
  background-position: left top;  
}
#page ol.invites li.summary .note { font-weight: normal; }

#page ol.invites li { color: #333; }
#page ol.invites li div { padding-bottom: 3px; }
#page ol.invites li .note { font-size: 0.8em; color: #666; padding: 0; line-height: 120%; }
#page ol.invites li .information { color: #666; }
#page ol.invites li .email { font-weight: bold; }
#page ol.invites li .invited-by { font-weight: bold; color: #222; }
#page ol.invites li .sent-at-in-words { color: #222; }

#page ol.invites li.inactive { color: #999; }
#page ol.invites li.inactive .information { color: #999; }
#page ol.invites li.inactive .invited-by { font-weight: bold; color: #777; }
#page ol.invites li.inactive .sent-at-in-words { color: #777; }
#page ol.invites li.inactive a.reinvite { 
  font-size: 0.8em;
  background-color: #fc9292;
  color: #fff;
  padding: 2px;
  text-decoration: none;
  margin-left: 5px;
}
#page ol.invites li.inactive a:hover.reinvite { background-color: #bf0000; color: #fff; }

#page ol.invites li .has-joined { font-weight:bold; color: #008000; }
#page ol.invites li .has-not-joined { font-weight:bold; color: #ff7f00; }
#page ol.invites li .earned { color: #222; }

#page ol.invites li.commissions { background-image: url(/images/icons/fc/32/coins.png); }
#page ol.invites li.converted { background-image: url(/images/icons/fc/32/accept.png); }
#page ol.invites li.active { background-image: url(/images/icons/fc/32/hourglass.png); }
#page ol.invites li.disqualified { background-image: url(/images/icons/fc/32/exclamation_bw.png); }
#page ol.invites li.expired { background-image: url(/images/icons/fc/32/clock_bw.png); }

#page ol.interview-offers li .action a { 
  font-size: 0.8em;
  text-decoration: none;
  margin-right: 6px;
  padding: 2px 3px;
  color: #fff; 
  background-color:#137fcd; 
}
#page ol.interview-offers li .action a:hover { 
  text-decoration: none;
  padding: 2px 3px;
  color: #fff;
  background-color: #0c4e7c; 
}
#page ol.interview-offers li .status { font-weight: bold; }
#page ol.interview-offers li .pending { color: #ff7f00; }
#page ol.interview-offers li .accepted { color: #006600; }
#page ol.interview-offers li .declined { color: #660000; }

#page ol.interview-offers li .from-company,
#page ol.interview-offers li .to-student { font-weight: bold; color: #222; }

#page ol.interview-offers li .sent-at { color: #333; }
#page ol.interview-offers li .sent-at-in-words { color: #333; }

#page ol.purchase-orders li .status { font-weight: bold; }
#page ol.purchase-orders li .pending { color: #ff7f00; }
#page ol.purchase-orders li .paid { color: #006600; }
#page ol.purchase-orders li .credits-requested { color: #333; font-weight: bold; }
#page ol.purchase-orders li .sent-at-in-words { color: #333; }
.bottom-msg { margin-top: 35px; margin-bottom: 35px; display: block; }

/* END OF student specific styling - includes home page, invites, interview offers */

/* no items to display message styling */

#page h2.commission-balance {
  font-size: 1.7em;
  font-weight: bold;
  margin-bottom: 15px;
  margin-left: 30px;
}
#page h2.commission-balance .label { color: #666; text-decoration:underline; }

/* you are now returning back into the CSS wild ... */

body.students #page #now-what h2,
body.employers #page #now-what h2,
body.employers #page #quick-links h2,
body.students #page #my-account h2,
body.employers #page #my-account h2 {
  margin-top: 15px;
  font-family: Arial, sans-serif;
  font-size: 2.5em;
  font-weight: bold;
  letter-spacing: -1px;
  background-color: inherit;
  color: #222;
}

#note-container {
	background-color: #FEFF8F;
}
#note-container h2 {
  color: #333;
  font-family: Arial, sans-serif;
  font-size: 2.5em;
  font-weight: bold;
  letter-spacing: -1px;
  background-color: #ffda21;
  padding:10px 15px;
  border-bottom: 1px solid #fff;
}
#note-container h2 span.actions {
  display: inline;
  float: right;
  font-size: 85%;
  font-weight: bold;
}

#note-container h2 span.actions a, #note-container h2 span.actions a:visited {
  text-decoration: none;
}
#note-container h2 span.actions a:hover {
  color:#222;
}

#note-container #content {
  padding: 1em 1.5em;
  margin: 0;
  font-size: 1.5em;  
}
#note-container #content p { font-size: 100%; }

#page .center { text-align: center; }
#page .left { text-align: left; }
#page .right { text-align: right; }

#page .highlight {
  background-color: #fef6a8;
}

#page #now-what {
	padding: 5px 20px 1px 20px;
	margin-bottom: 15px;
}

#page #social-media p {
  font-size: 1.5em;
  margin-bottom: 12px;
}

body.sessions #page form,
body.confirmations #page form,
body.passwords #page form {
  font-size: 1.2em;
  width: 250px;
  margin: 0 auto;
}
form #form-errors-helper { margin-top: 1em; margin-bottom: 1em; }
body.sessions #page form .boolean label input {
  margin-right: 4px;
}

body.sessions #page form input[type=submit],
body.confirmations #page form input[type=submit] {
  font-size: 1.1em;
  margin: 12px 0;
}
#page form ol { margin-left: 0; }

.errorExplanation {
  color: red;
}

span.verified {
  background-color: #AFFFAF;
  color: #006600; 
  font-weight:bold;
}
span.not-verified {
  background-color: #ff7f7f;
  color: #660000; 
  font-weight:bold;  
}

.errorExplanation h2 {
  font-size: 1.2em;
  margin: 0 0 4px;
}

.errorExplanation p {
  font-size: 1.1em;
}

.errorExplanation li {
  list-style: inside;
  font-size: 1.1em;
  margin-left: 4px;
}

.resumes #resume {
  padding: 18px 60px;
}

.resumes #resume a { color: #000; }

.resumes .vevent.template,
.resumes .vevent.new,
.resumes .degree.template,
.resumes .degree.new,
.resumes #resume .hidden,
.resumes #resume .deleted {
  display: none;
}

.resumes .vevent .explanation {
  position: absolute;
  width: 110px;
  margin: 2px 0 0 -140px;
  background-color: #ffa;
  border-right: 1px solid #da8;
  border-top: 1px solid #ffd;
  border-left: 1px solid #ffd;
  border-bottom: 1px solid #dd6;
  padding: 4px 6px;
  font-size: 1.1em;
  display: none;
}

.resumes .editing .vevent.new .explanation,
.resumes .editing .vevent.new,
.resumes .editing .degree.new,
.resumes .editing .empty {
  display: inherit;
}

.resumes .editing .editable {
  border: 1px dashed #ddd;
}

.resumes #resume .empty,
.resumes #resume a.empty {
  font-style: italic;
  color: #888;
  text-decoration: none;
}

/* top action tabs */

.resumes #page-container > ul.actions {
  margin: 24px auto 0;
  height: 25px;
  padding: 12px 24px 0 0;
}

.resumes #page-container > ul.actions li {
  float: right;
  height: 20px;
  font-size: 1.4em;
  line-height: 24px;
  padding: 0 4px 4px;
}

.resumes #page-container > ul.actions .editing,
.resumes #resume .editing {
  display: none;
}

.resumes #resume.editing .editing {
  display: inherit;
}

.resumes #page-container > ul.actions .tip {
  color: #333;
}

.resumes #page-container > ul.actions a,
.resumes #page-container > ul.actions li.selected {
  padding: 0 4px 0;
  color: #36d;
  background-color: #eee;
  display: block;
  width: 80px;
  margin: 0;
  text-align: center;
  border: 1px solid #ddd;
}

.resumes #page-container > ul.actions li.selected {
  border-bottom: 1px solid #fff;
  background-color: #fff;
  color: #789;
}

.resumes #page-container > ul.actions li.save a {
  background-color: #cec;
}

.resumes #page-container > ul.actions a:hover {
  background-color: #fff;
  text-decoration: none;
}

/* resume item actions */

.resumes #resume .degree ul.actions {
  display: none;
}

.resumes #resume.editing .degree ul.actions {
  display: inline;
}

.resumes #resume .degree ul.actions li {
  display: inline;
}

.resumes #resume .degree ul.actions li a {
  padding: 2px 2px;
  font-size: 0.8em;
}

.resumes #resume .vevent > ul.actions {
  list-style: none;
  float: left;
  margin-left: -100px;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  padding: 2px;
  background-color: #fff;
}

.resumes #resume .vevent > ul.actions li a {
  font-size: 1.1em;
  display: block;
  padding: 2px 4px;
  width: 60px;
  text-align: left;
}

.resumes #resume ul.actions li a.delete {
  color: #777;
}

.resumes #resume ul.actions li a.delete:hover {
  color: #fff;
  background-color: #f00;
}

.resumes address {
  font-style: normal;
  font-size: 1.2em;
}

.resumes address.vcard .fn {
  text-align: center;
  font-family: Georgia, serif;
  font-size: 3em;
  margin: 5px 0;
}

.resumes .degrees {
  font-size: 1.2em;
}

.resumes .degree .gpa,
.resumes .degree .subtype,
.resumes address.vcard div {
  text-align: center;
}

.resumes .editing span.editable,
.resumes .editing a.editable,
.resumes .editing abbr.editable {
  display: inline-block;
}

.resumes .editing .street-address {
  min-width: 12em;
}

.resumes .editing .tel {
  min-width: 8em;
}

.resumes .editing .email {
  min-width: 12em;
}

.resumes .editing .locality {
  min-width: 4em;
}

.resumes .editing .region {
  min-width: 3em;
}

.resumes .editing .postal-code {
  min-width: 4em;
}

.resumes .editing .degree .subtype {
  min-width: 5em;
}

.resumes .editing .degree .concentration {
  min-width: 15em;
}

.resumes .editing .gpa {
  min-width: 3em;
  text-align: center;
}

.resumes .editing .dtstart,
.resumes .editing .dtend {
  min-width: 2em;
  text-align: center;
}

.resumes .vcard a.include {
  display: none;
}

.resumes ol.vcalendar {
  list-style: none;
}

.resumes ol.vcalendar li {
  list-style: none;
}

.resumes ol.vcalendar .vevent .vcard > li {
  font-size: 1.2em;
}

.resumes ol.vcalendar .vevent .vcard li.org {
  font-weight: bold;
  font-size: 1.6em;
}

.resumes #resume .bullets {
  margin: 4px 24px;
}

.resumes #resume .bullets li {
  list-style: disc;
  font-size: 1.2em;
  margin-bottom: 2px;
}

.resumes #resume ol.vcalendar li .title,
.resumes #resume ol.vcalendar li .org {
  width: 450px;
}

.resumes #resume ol.vcalendar li .event-duration,
.resumes #resume ol.vcalendar li .location {
  float: right;
  clear: right;
  text-align: right;
  font-size: 1.2em;
  width: 250px;
}

.resumes #resume .test-scores,
.resumes #resume .cumulative-gpa {
  font-size: 1.2em;
}

.resumes #resume.editing .test-scores .editable {
  min-width: 3em;
  text-align: center;
}

.admin ul.students li {
  font-size: 1.2em;
  padding: 2px;
  border-bottom: 1px solid #ddd;
}

.admin ul.students li .id {
  width: 24px;
  padding: 0 4px 0 0;
  text-align: right;
  float: left;
}

.admin ul.students li .actions {
  float: right;
}

.admin ul.students li small {
  padding: 1px 2px;
}

.admin ul.students li small.complete {
  background-color: #0a0;
  color: #fff;
}

.admin ul.students li small.edited {
  background-color: #fa0;
}

body.admin-students #page input.tag-list {
  width: 600px;
}

body.admin-students #student-degrees li {
  float: left;
}

body.admin-students #student-degrees .type {
  clear: left;
  width: 80px;
}

body.admin-students #student-degrees .type input {
  width: 60px;
}

body.admin-students #student-degrees .gpa {
  width: 60px;
}

body.admin-students #student-degrees .gpa input {
  width: 40px;
}

body.admin-students #student-degrees .kind input {
  width: 40px;
}

body.admin-students #student-degrees .concentration {
  width: 260px;
}

body.admin-students #student-degrees .concentration input {
  width: 240px;
}

body.admin-students #student-degrees .boolean {
  margin-top: 29px;
  margin-left: 18px;
}

body.admin-students #student-degrees .boolean input {
  margin: 2px;
}

/** Tagging tool **/

.tagInput {
  padding:2px;
  padding-left: 20px;
  background-image: url("tags.gif");
  background-position: 2px 2px;
  background-repeat: no-repeat;
  border:1px solid lightgray;
}


.tagInputDiv {
  display: none;
  background-color: white;
  position: absolute;
  overflow: auto;
  border: 1px solid lightgray;
  margin-top:-1px;
  font:13px/15px arial,sans-serif;
}

.tagInputLine {
  color: black;
  font-weight: normal;
  padding:4px;
}

.tagInputSel {
  background-color: gray;
  color:white;
}


.tagInputLineTag {
  min-width: 150px;
  display: inline-block;
}

.tagInputLineFreq {
  min-width: 50px;
  text-align: right;
  display: inline-block;
  float:right;
}


.tagInputSuggestedTags {
  font-size: 12px;
  background-color:#e0e0e0;
  padding:2px;
  font:13px/15px arial,sans-serif;
  margin-top:5px;
  width:550px;
  color:#303030;
}

.tagInputSuggestedTags .label{
  font-weight:bolder;
}

.tagInputSuggestedTagList{

}

.tagInputSuggestedTagList .tag{
  padding:2px;
  cursor:pointer;
  display:inline-block;
  margin:1px;
}

.tagInputSuggestedTagList span.tag:hover{
  background-color:#f0f0f0;
}

.tagInputSuggestedTagList .tagUsed{
  background-color:lightgray;
}
.item-list {
  font-size: 160%;  
  line-height: 1.8em;
  padding: 0 1em 0 0;
  margin-top: 1em;
}
.item-list div { padding-left: 1em; }
.item-list .alt {
  border-top: 1px solid #DFF4FF;
  border-bottom: 1px solid #DFF4FF;
  background-color: #EFF9FF; 
}
.item-list .time-info {
  font-size: 70%;
}

.sub-nav-container {
  text-align: center;
  font-size: 110%;
  padding: 2em 1.5em;
  margin: 0 50px 30px 50px;
  background-color: #c2e0ef;
}

.sub-nav-container #status {
  font-weight: bold;
}

.sub-nav-container a {
  padding: 0.75em;
  margin-right: 1em;
  background-color: #74b1cf;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
}

.interview-pending {
  background-color: #fff380;
}

.interview-pending a {
  background-color: #fdd017;
  color: #222;
}

.interview-accepted {
  background-color: #AFFFAF;
}

.interview-accepted a {
  background-color: #006600;
  color: #fff;  
}

.interview-declined {
  background-color: #ff7f7f;
}

.interview-declined a {
  background-color: #660000;
  color: #fff;  
}

#employer-message {
  display:block;
  margin:2em 200px;
  padding: 1em 2em;
  background-color: #eee;
  color:#222;
}

#employer-message #lead-in { font-size: 1.3em; margin-bottom: 1.5em; }

#nav-back {margin-top:45px;}
.center { text-align: center;}


/* @override http://localhost:3000/stylesheets/employers.css */

body.employers #filters {
  width: 200px;
  float: left;
  padding: 16px 0 16px 16px;
  margin-right: 10px;
  margin-bottom: 0;
  background: #ddd;
  -webkit-border-top-left-radius: 24px;
  -webkit-border-bottom-left-radius: 24px;
  -khtml-border-top-left-radius: 24px;
  -khtml-border-bottom-left-radius: 24px;
  -moz-border-radius-topleft: 24px;
  -moz-border-radius-bottomleft: 24px;
  border-top-left-radius: 24px;
  border-bottom-left-radius: 24px;

}

body.employers #filters .section {
  margin: 0 0 16px;
}

body.employers #filters .graduation-year input[type=text],
body.employers #filters .cumulative-gpa input[type=text],
body.employers #filters .sat-math    input[type=text],
body.employers #filters .sat-verbal  input[type=text],
body.employers #filters .sat-writing input[type=text] {
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;	
  -moz-border-radius: 6px;
  border-radius: 6px;
  font-size: 1.2em;
  width: 156px;
  text-align: center;
  margin-left: 8px;
  padding: 2px;
  border: 1px solid #aaa;
}

body.employers #filters label {
  font-size: 1.4em;
  font-weight: bold;
  margin: 0 0 4px;
  display: block;
}

body.employers #filters .slider-range {
  width: 160px;
  margin: 8px;
}

body.employers #filters ul > li {
  font-size: 1.2em;
  padding: 1px;
  margin: 0 0 1px;
}

body.employers #filters input[type=checkbox] {
  width: 12px;
  height: 12px;
  margin-right: 2px;
}

body.employers #results table {
  border-spacing: 0px;
  width: 580px;
}

body.employers #results table th,
body.employers #results table td {
  font-size: 1.2em;
  padding: 2px;
  border-bottom: 1px solid #ddd;
}

body.employers #results table tr.expanded td {
  border-bottom: 0;
}

body.employers #results table th a {
  display: block;
  font-weight: bold;
}

body.employers #results table th.name {
  width: 120px;
}

body.employers #results table th.school {
  width: 180px;
}

body.employers #results table th.gpa {
  width: 40px;
}

body.employers #results table tr a.expanded-info {
  display: block;
  float: left;
  width: 16px;
  height: 16px;
  background: url(/images/arrow_right_grey_12.png) 50% 50% no-repeat;
}

body.employers #results table tr.student {
  cursor: pointer;
}

body.employers #results table tr.student:hover td {
  background-color: #eee;
}

body.employers #results table tr.expanded,
body.employers #results table tr.expanded:hover td,
body.employers #results table tr.expanded-info td {
  background-color: #ffd;
}

body.employers #results table tr.expanded a.expanded-info {
  background: url(/images/arrow_down_grey_12.png) 50% 50% no-repeat;
}

body.employers #page.employer-browse-portal {
  padding-bottom: 0;
}

body.employers #results table ul.actions li {
  float: left;
}

body.employers #results table ul.actions a,
body.employers #results table ul.actions strong {
  display: block;
  padding: 4px 8px;
  margin: 4px 6px;
  -webkit-border-radius: 6px;
  -khtml-border-radius: 6px;	
  -moz-border-radius: 6px;
  border-radius: 6px;
}

body.employers #results table ul.actions a {
  text-decoration: none;
  cursor: pointer;
  border: 1px solid;
}

body.employers #results table ul.actions strong {
  border: 1px solid #eee;
  background-color: #fafafa;
  color: #888;
  font-style: italic;
  font-weight: normal;
}

body.employers #results table ul.actions .view-resume a {
  border-color: #ccc #888 #888 #ccc;
  text-shadow: -1px -1px #777;
  color: #fff;
  background-color: #aaa;
}

body.employers #results table ul.actions .view-resume a:hover {
  background-color: #bbb;
}

body.employers #results table ul.actions .view-resume a:active {
  border-color: #333 #aaa #aaa #333;
  background-color: #777;
  color: #eee;
}

body.employers #results table ul.actions .extend-interview-offer span {
  display: block;
  padding-top: 4px;
  padding-bottom: 4px;
  margin: 4px 6px;
}

body.employers #results table ul.actions .extend-interview-offer a {
  border-color: #7a7 #141 #141 #7a7;
  text-shadow: -1px -1px #363;
  color: #fff;
  background-color: #393;
}

body.employers #results table ul.actions .extend-interview-offer a:hover {
  background-color: #1a1;
}

body.employers #results table ul.actions .extend-interview-offer a:active {
  border-color: #141 #7a7 #7a7 #141;
  background-color: #373;
  color: #eee;
}

body.employers #results table ul.actions .extend-interview-offer a.add-credits {
  text-decoration: underline;
  font-weight: normal;
  display: inline;
  padding: 0;
  margin: 0 0 0 6px;
  background-color: inherit;
  color: blue;
  border: none;
  text-shadow: none;
}

body.employers th a.selected {
  background: url(/images/arrow_up_grey_12.png) 100% 50% no-repeat;
}

body.employers .desc th a.selected {
  background: url(/images/arrow_down_grey_12.png) 100% 50% no-repeat;
}


/*
 * jQuery UI CSS Framework @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*
 * jQuery UI CSS Framework @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
 */


/* Component containers
----------------------------------*/
.ui-widget { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Trebuchet MS, Tahoma, Verdana, Arial, sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url(/images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #333333; }
.ui-widget-content a { color: #333333; }
.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url(/images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
.ui-widget-header a { color: #ffffff; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(/images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce url(/images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; }
.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: #ffffff url(/images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fed22f; background: #ffe45c url(/images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #b81900 url(/images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; color: #ffffff; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(/images/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(/images/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(/images/ui-icons_ffffff_256x240.png); }
.ui-state-default .ui-icon { background-image: url(/images/ui-icons_ef8c08_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(/images/ui-icons_ef8c08_256x240.png); }
.ui-state-active .ui-icon {background-image: url(/images/ui-icons_ef8c08_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(/images/ui-icons_228ef1_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(/images/ui-icons_ffd27a_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; }

/* Overlays */
.ui-widget-overlay { background: #666666 url(/images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat; opacity: .50;filter:Alpha(Opacity=50); }
.ui-widget-shadow { margin: -5px 0 0 -5px; padding: 5px; background: #000000 url(/images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x; opacity: .20;filter:Alpha(Opacity=20); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }/*
 * jQuery UI Resizable @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*
 * jQuery UI Selectable @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
/*
 * jQuery UI Accordion @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion { width: 100%; }
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; }/*
 * jQuery UI Autocomplete @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete { position: absolute; cursor: default; }	

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
	list-style:none;
	padding: 2px;
	margin: 0;
	display:block;
	float: left;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding:.2em .4em;
	line-height:1.5;
	zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}
/*
 * jQuery UI Button @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; } 
button.ui-button-icons-only { width: 3.7em; } 

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
/*
 * jQuery UI Dialog @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/*
 * jQuery UI Slider @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }/*
 * jQuery UI Tabs @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
/*
 * jQuery UI Datepicker @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker { width: 17em; padding: .2em .2em 0; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/*
 * jQuery UI Progressbar @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar { height:2em; text-align: left; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }

/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	height: 40px;
	width: 40px;
	margin-top: -20px;
	margin-left: -20px;
	cursor: pointer;
	overflow: hidden;
	z-index: 1104;
	display: none;
}

* html #fancybox-loading {	/* IE6 */
	position: absolute;
	margin-top: 0;
}

#fancybox-loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background-image: url('/images/fancybox/fancybox.png');
}

#fancybox-overlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #000;
	z-index: 1100;
	display: none;
}

* html #fancybox-overlay {	/* IE6 */
	position: absolute;
	width: 100%;
}

#fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	overflow: auto;
	display: none;
}

#fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 20px;
	z-index: 1101;
	display: none;
}

#fancybox-outer {
	position: relative;
	width: 100%;
	height: 100%;
	background: #FFF;
}

#fancybox-inner {
	position: absolute;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	outline: none;
	overflow: hidden;
}

#fancybox-hide-sel-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

#fancybox-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px 0px;
	cursor: pointer;
	z-index: 1103;
	display: none;
}

#fancybox_error {
	color: #444;
	font: normal 12px/20px Arial;
	padding: 7px;
	margin: 0;
}

#fancybox-content {
	height: auto;
	width: auto;
	padding: 0;
	margin: 0;
}

#fancybox-img {
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	outline: none;
	line-height: 0;
	vertical-align: top;
	-ms-interpolation-mode: bicubic;
}

#fancybox-frame {
	position: relative;
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

#fancybox-title {
	position: absolute;
	bottom: 0;
	left: 0;
	font-family: Arial;
	font-size: 12px;
	z-index: 1102;
}

.fancybox-title-inside {
	padding: 10px 0;
	text-align: center;
	color: #333;
}

.fancybox-title-outside {
	padding-top: 5px;
	color: #FFF;
	text-align: center;
	font-weight: bold;
}

.fancybox-title-over {
	color: #FFF;
	text-align: left;
}

#fancybox-title-over {
	padding: 10px;
	background-image: url('/images/fancybox/fancy_title_over.png');
	display: block;
}

#fancybox-title-wrap {
	display: inline-block;
}

#fancybox-title-wrap span {
	height: 32px;
	float: left;
}

#fancybox-title-left {
	padding-left: 15px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -90px;
	background-repeat: no-repeat;
}

#fancybox-title-main {
	font-weight: bold;
	line-height: 29px;
	background-image: url('/images/fancybox/fancybox-x.png');
	background-position: 0px -40px;
	color: #FFF;
}

#fancybox-title-right {
	padding-left: 15px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -55px -90px;
	background-repeat: no-repeat;
}

#fancybox-left, #fancybox-right {
	position: absolute;
	bottom: 0px;
	height: 100%;
	width: 35%;
	cursor: pointer;
	outline: none;
	background-image: url('/images/fancybox/blank.gif');
	z-index: 1102;
	display: none;
}

#fancybox-left {
	left: 0px;
}

#fancybox-right {
	right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
	position: absolute;
	top: 50%;
	left: -9999px;
	width: 30px;
	height: 30px;
	margin-top: -15px;
	cursor: pointer;
	z-index: 1102;
	display: block;
}

#fancybox-left-ico {
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -30px;
}

#fancybox-right-ico {
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -60px;
}

#fancybox-left:hover, #fancybox-right:hover {
	visibility: visible;    /* IE6 */
}

#fancybox-left:hover span {
	left: 20px;
}

#fancybox-right:hover span {
	left: auto;
	right: 20px;
}

.fancy-bg {
	position: absolute;
	padding: 0;
	margin: 0;
	border: 0;
	width: 20px;
	height: 20px;
	z-index: 1001;
}

#fancy-bg-n {
	top: -20px;
	left: 0;
	width: 100%;
	background-image: url('/images/fancybox/fancybox-x.png');
}

#fancy-bg-ne {
	top: -20px;
	right: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -162px;
}

#fancy-bg-e {
	top: 0;
	right: -20px;
	height: 100%;
	background-image: url('/images/fancybox/fancybox-y.png');
	background-position: -20px 0px;
}

#fancy-bg-se {
	bottom: -20px;
	right: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -182px; 
}

#fancy-bg-s {
	bottom: -20px;
	left: 0;
	width: 100%;
	background-image: url('/images/fancybox/fancybox-x.png');
	background-position: 0px -20px;
}

#fancy-bg-sw {
	bottom: -20px;
	left: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -142px;
}

#fancy-bg-w {
	top: 0;
	left: -20px;
	height: 100%;
	background-image: url('/images/fancybox/fancybox-y.png');
}

#fancy-bg-nw {
	top: -20px;
	left: -20px;
	background-image: url('/images/fancybox/fancybox.png');
	background-position: -40px -122px;
}

/* IE */

#fancybox-loading.fancybox-ie div	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_loading.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-close		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_close.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-title-over	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_over.png', sizingMethod='scale'); zoom: 1; }
.fancybox-ie #fancybox-title-left	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-main	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_main.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-title-right	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_title_right.png', sizingMethod='scale'); }

.fancybox-ie #fancybox-left-ico		{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_left.png', sizingMethod='scale'); }
.fancybox-ie #fancybox-right-ico	{ background: transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_nav_right.png', sizingMethod='scale'); }

.fancybox-ie .fancy-bg { background: transparent !important; }

.fancybox-ie #fancy-bg-n	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_n.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-ne	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_ne.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-e	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_e.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-se	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_se.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-s	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_s.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-sw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_sw.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-w	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_w.png', sizingMethod='scale'); }
.fancybox-ie #fancy-bg-nw	{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='fancybox/fancy_shadow_nw.png', sizingMethod='scale'); }


.tipsy { padding: 5px; font-size: 10px; filter: alpha(opacity=80); background-repeat: no-repeat;  background-image: url(../images/tipsy.gif); }
  .tipsy-inner { padding: 5px 8px 4px 8px; background-color: black; color: white; max-width: 200px; text-align: center; }
  .tipsy-inner { -moz-border-radius:3px; -webkit-border-radius:3px; }
  .tipsy-north { background-position: top center; }
  .tipsy-south { background-position: bottom center; }
  .tipsy-east { background-position: right center; }
  .tipsy-west { background-position: left center; }
