.small {
  font-size: 11px;
  font-style: normal;
  font-weight: normal;
  text-transform: normal;
  letter-spacing: normal;
  line-height: 1.4em;
}

.gray {
  color:#999999;
  font-family: Georgia, serif;
  font-size: 13px;
  font-style: italic;
  font-weight: normal;
  text-transform: normal;
  letter-spacing: normal;
  line-height: 1.6em;
}

.hightlight {
  background-color: #ffff88;
  font-weight: bold;
  color: #36393d;
}

a:link, a:visited, a:hover, a:active, h1, h2, h3 { color: #36393d; }
a { -moz-outline: none; }

body {
  color: #222;
  /*font-family: tahoma, verdana, sans-serif;*/
}

hr {
  background: #f0f0ee;
  color: #f0f0ee;
}

#container {
  width: 948px;
  min-width: 948px;
  margin: 0 auto;
}

#header, #wrapper {
padding:0;
}

#header {
  background:transparent url(img/logo3.png) no-repeat scroll center top;
  clear: both;
  width: 948px;
  float: left;
  height: 170px;
}

.logo, .slogan  { float: left; }

.slogan a {
display: block;
width: 159px;
height:58px;
margin:0 0 0 6px;
background:transparent url(img/logo2.png) no-repeat scroll left top;
text-decoration: none;
}

#navigation {
  float: left;
  width: 948px;
  clear: both;
  height: 41px;
  background:transparent url(img/menu-back-black.png) no-repeat scroll left top;
}

#user-navigation {
  float: right;
  width: auto;
  height: 41px;
  position:relative;
  margin:5px 0 0 0;
}

#main-navigation {
  float: left;
  width: auto;
  height: 41px;
  margin:0 0 0 -4px;
}

#user-navigation ul li.logout a {
padding:3px 28px 5px 0;
background:transparent url(img/logout.png) no-repeat scroll right 0px;
}

#main .block .content {
  padding: 0;
  margin: 10px 0 0 0;
  background:#FFF url(img/content-black.png) no-repeat scroll 0 0;
}

#main .block .content .content {
background:transparent;
}

#sidebar .block .content {
  padding: 0;
  margin: 10px 0 0 0;
  display:block;
  height:auto;
  width:100%;
  background:#FFF url(img/block-content-black.png) no-repeat scroll 0 0;
}

#main .block .content h2.title, #sidebar .block .content h2.title {
background:transparent url(img/title-black.png) no-repeat scroll right top;
display: block;
height: 23px;
float: left;
clear:both;
margin: 0 0 0 17px;
padding:6px 24px 0 0;
width: auto;
color:#FFFFFF;
font-size:13px;
font-weight:bold;
text-decoration:none;
text-transform:uppercase;
}

#main .block .content .inner {
padding:0 0 15px 0;
float: left;
width:100%;
clear: both;
background:transparent url(img/content-bot.png) no-repeat scroll left bottom;
}

#main .block .content .inner .inner {
padding:0 0 0px 0;
float: left;
width:100%;
clear: both;
background:none;
}

#sidebar .block .content .inner {
padding:0 0 15px 0;
float: left;
clear: both;
background:transparent url(img/block-content-bot.png) no-repeat scroll left bottom;
width:100%;
}

#sidebar .block {
margin-bottom:0;
padding-bottom:0;
}

#main .block .content .inner-border, #sidebar .block .content .inner-border {
border-left: 1px solid #e8eaeb;
border-right: 1px solid #e8eaeb;
background-color:#F6F6F6;
padding: 10px 0;
}

#main .block.answer-form .content .inner-border {
padding: 10px 15px;
}

#main .block.answer-form .content .inner-border .form .group {
padding:0;
}

#sidebar .block .content .inner-border p {
padding: 0 15px;
text-align: justify;
}

/*#sidebar .block .content .inner-border ul {
padding: 0 15px 0 27px;
}

#sidebar .block .content .inner-border .description ul {
padding: 0;
}*/

.block .content .inner-border ul {
padding: 0 15px 0 0;
}

.block .content .inner-border ul li {
padding: 0 0 0px 0;
}

#sidebar .block .content .inner-border {
padding: 10px 0 0;
}

#sidebar .block.new-question .content .inner-border {
padding: 10px 0 0;
}

#sidebar .block.new-question .content .inner {
}

.questions .odd, .questions .even {
padding:15px;
}

.questions.answers .odd, .questions.answers .even {
padding:15px 15px 35px;
}

.questions .even {background-color:#E0E7EF;}

.questions h4.title a, .questions h4.title,
.last-questions h4.title a, .last-questions h4.title {
margin: 0;
padding: 0;
text-transform: uppercase;
font-size: 13px;
font-weight: bold;
}

.last-questions h4.title {
padding: 0 15px 5px;
}

.questions a, .block.answer-form a {
color: #000;
text-decoration: none;
}

.questions a:hover, .block.answer-form a:hover {
color: #5F5F5F;
}

.questions div.author {
margin: 0 0 7px;
font-size: 11px;
}

.lbl-inner {
font-size: 11px;
}

.quest-label {
width: 100%;
clear: both;
}

.quest-label.starter .time, .quest-label.reply .time {
border:0;
display:block;
float:left;
font-size:11px;
font-weight: bold;
height:17px;
margin:10px 0 0;
width:auto;
padding: 0 4px 0 0;
}

/*quest-label.starter .time {
background:transparent url(img/label-quest.png) no-repeat scroll right 1px;
}


.quest-label.reply .time {
background:transparent url(img/label-answer.png) no-repeat scroll right 1px;
}
*/
.quest-label.starter .time .time-left, .quest-label.reply .time .time-right {
background:none;
display:block;
float:left;
height:17px;
padding:2px 4px 0 0;
width:auto;
}

span.user-ask {
background:transparent url(img/user-icon-starter.png) no-repeat scroll 0 0;
padding: 0 0 0 15px;
}

span.user-reply {
background:transparent url(img/user-icon-reply.png) no-repeat scroll 0 0;
padding: 0 0 0 15px;
}

.time.lock .time-left .lock {
background:transparent url(img/lock.png) no-repeat scroll 0 0;
padding: 1px 3px 0 4px;
}

.time.update .time-left .update {
background:transparent url(img/update.png) no-repeat scroll 0 0;
padding: 1px 8px 1px 4px;
}

.time.update  .time-left {
padding:1px 5px 0;
}

.time.update {
margin: -1px 5px 0 0;
}

.time.unlock .time-left div.unlock {
background:transparent url(img/unlock.png) no-repeat scroll 0 0;
padding: 1px 6px 1px 4px;
}

.time.answer-q .time-left div.answer-q {
background:transparent url(img/answer.png) no-repeat scroll 0 0;
padding: 1px 7px 0 4px;
}

.time.add-news {float: right; margin: 10px 21px 0 0;}

.time.add-news .time-right a {
color:#000;
text-decoration: none;
}

.time.add-news .time-right a:hover {
color:#5F5F5F;
}

.time.add-news .time-left {
padding: 1px 4px 0;
}

.time.add-news .time-left div.add-news {
background:transparent url(img/add-news.png) no-repeat scroll 0 0;
padding: 1px 7px 1px 4px;
}

.time.answer-q.del .time-left div.answer-q {
background:transparent url(img/remove.png) no-repeat scroll 0 0;
padding: 0px 7px 2px 4px;
}

.time.answer-q.del .time-left {
padding:1px 5px 0;
}

.questions .time.lock, .last-questions .time.lock, 
.questions .time.unlock, .last-questions .time.unlock {
float:right;
}

.questions .time.answer-q, .last-questions .time.answer-q {
float:left;
}

.time.answer-q.del {
float:right;
}

.time.answer-q.del a:hover {color:#000;}

.or-form {
color:#004869;
font-size:10px;
text-decoration:none;
}

.timer {
float:left;
margin: 13px 0 0 0;
font-size: 11px;
color:#4F4F4F;
}

.timer a {
font-weight: bold;
color:#4F4F4F;
}

.questions .time.unlock .time-left, .last-questions .time.unlock .time-left  {
padding-top:1px;
}

.questions .time.answer-q, .last-questions .time.answer-q {
margin-right: 5px;
}

.time.lock input, .time.unlock input {
background-color: transparent;
font-size: 11px;
border: 0;
padding: 0;
cursor: pointer;
margin: -1px 0 0;
}

.quest-label.reply {
margin: 5px 0 0;
}

div.submit.paxa  {
float: right;
}

div.submit.answer, div.submit.destroy {
float: none;
margin: 10px 0 0;
}

.submit-temp {
float: left;
width: 100%;
clear: both;
}

div.answer a {
background:transparent url(img/svare.png) no-repeat scroll left top;
width:68px;
height:1px;
padding:19px 0 0;
margin: 10px 0 0;
border:0 none;
cursor:pointer;
font-size:0;
float: right;
overflow:hidden;
}

.time {
display: block;
float: left;
width: auto;
height: 17px;
border: 1px solid #7D868B;
font-size: 11px;
margin: 10px 0 0;
}

.questions .time.label {
margin: 6px 0 2px;
}

.lbl-inner {
float: right;
width: 450px;
display: block;
margin: 9px 0 0 5px;
text-align: right;
}

.lbl-inner a {font-weight: bold;}

.last-questions .time {
margin: 10px 0 0 15px;
}

.time-left {
background:transparent url(img/date-left.png) repeat-x scroll left top;
display: block;
float: left;
width: auto;
height: 17px;
padding: 2px 5px 0;
}

.time-right {
background:transparent url(img/date-right.png) repeat-x scroll left top;
display: block;
float: left;
width: auto;
height: 17px;
padding: 2px 10px 0;
}

.time-sep {
background:#D6D9DB url(img/date-separator.png) no-repeat scroll left top;
display: block;
float: left;
width: 2px;
height: 17px;
}

p.land-phone b {
background:transparent url(img/profile/land-phone.png) no-repeat scroll 0 1px;
padding: 0 0 0 19px;
}

p.mob-phone b {
background:transparent url(img/profile/mob-phone.png) no-repeat scroll -3px top;
padding: 0 0 0 19px;
}

p.address b {
background:transparent url(img/profile/home.png) no-repeat scroll -2px 1px;
padding: 0 0 0 19px;
}

p.percent-ab, p.percent-ba, p.pr-terms, p.ex-date {
display: block;
float: left;
padding: 0 15px 0 0;
margin: 0;
}

p.percent-ab {
width: 147px;
}

p.percent-ab, p.percent-ba {
margin: 0 0 15px 0;
}

div.more {
text-align: justify;
}

div.more a {
color: #3c7a94;
}

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


#footer {
padding:20px 0;
float: left;
width: 100%;
clear: both;
}

#main {
float:left;
width:594px;
}

#sidebar {
float:right;
width:346px;
}

#main .block .content p {
  font-size: 13px;
  font-style: normal;
  font-weight: normal;
  text-transform: normal;
  letter-spacing: normal;
  line-height: 1.45em;
}

#sidebar .block {
  background: #FFF;
}

#sidebar .block h4 {
  font-weight: bold;
}

#sidebar .notice {
  background: #E6EEFC;
}

#sidebar .notice h4 {
  color: #0B43A8;
}

#sidebar h3 {
  background: #36393d;
  color: #FFF;
  border-bottom: 5px solid #1a1a1a;
}

#navigation ul {
padding: 0 0 0 16px;
margin: 1px 0 0 0;
}

#user-navigation ul {
padding: 0;
margin: 17px 0 0 0;
}

#navigation ul li a {
  padding: 11px 17px 12px;
}

#sidebar ul.navigation {
border-top: 1px solid #F0F0EE;
}

#sidebar ul li a:link, #sidebar ul li a:visited {
  background: transparent;
  border-bottom: 1px solid #F0F0EE;
  text-decoration: none;
}

#sidebar ul li a:hover, #sidebar ul li a:active {
  background: #E0E7EF;
  color: #000;
}

#sidebar ul.navigation li.active {
  background-color: #D1D8DF;
}

#main-navigation ul li, #main-navigation ul li.active {
  margin: 0 0 0 0;
  padding: 0;
  margin-right: 0;
}

#user-navigation ul li, #user-navigation ul li.active {
  margin: 0 0 0 20px;
  padding: 0;
  margin-right: 0;
}

#main-navigation ul li a:link, #main-navigation ul li a:visited {
  text-decoration: none;
  color: #FFF;
  font-size: 13px;
  text-transform: uppercase;
  background:transparent url(img/menu-separator.png) no-repeat scroll right top;
}

#user-navigation ul li a:link, #user-navigation ul li a:visited, #user-navigation ul li a:active {
  text-decoration: none;
  color:#6D6D6D;
  font-size: 11px;
  font-weight: bold;
}

#user-navigation ul li a:hover {
  color: #000;
}

#main-navigation ul li.first {
  padding: 0 0 0 2px;
}

#main-navigation ul li.first.active {
  background:transparent url(img/menu-separator.png) no-repeat scroll left top;
  padding: 0 0 0 2px;
}

#navigation ul li a:hover, #navigation ul li.active a:hover, #navigation #user-navigation ul li.logout a:hover  {
  color: #36393D;
  background-color:#ffae11;
}

#navigation ul li.active a:link, #navigation ul li.active a:visited, #navigation ul li.active a:active {
  color: #fff;
  background-color: #ffae11;
}

.secondary-navigation {
   background:transparent url(img/secondary-nav.png) no-repeat scroll left top;
   padding: 0 0 0 20px;
}

.secondary-navigation ul li a {
display:block;
padding:6px 15px;
}

.secondary-navigation ul li a:link, .secondary-navigation ul li a:visited {
color: #7D8C93;
font-weight: bold;
}

.secondary-navigation ul li.active, .secondary-navigation ul li.active a {
  background-color: #EBEBEB;
  color: #000;
}

.secondary-navigation ul li.active a:hover, .secondary-navigation ul li a:hover {
  color: #000;
}

.table {
margin-bottom:5px;
}

#footer .block {
  color: #8B8B8B;
  background: transparent;
  font-size: 10px;
  font-weight: bold;
}

#footer .block p {
  margin: 0;
  padding: 10px;
  float: left;
}

/* sponsors */

#sponsors {
float: left;
width: 927px;
clear: both;
margin: 12px 0 0 21px;
}

.spons {
float: left;
width: auto;
display: block;
}

.sponsor-head .spons {
color: #9F9F9F;
font-size: 11px;
}

.sponsor-head .spons span {
padding: 0;
height: 8px;
display: block;
float: left;
border-left: 1px solid #9F9F9F;
margin:3px 0 0;
}

.sponsor-head .spons.label1 {
font-weight: bold;
color: #6d6d6d;
margin:0 203px 0 0;
}

.sponsor-head .spons.label2 {
margin:0 358px 0 0;
display: none;
}

.sponsor-head .spons.label3 {
margin:0 67px 0 0;
display: none;
}

.sponsor-head .spons.label4 {
display: none;
}

.sponsor-head .spons.label1 span {
border-left: none;
}

.spons a {
display: block;
overflow: hidden;
text-decoration: none;
}

.item1 a {
background:transparent url(img/sponsor/mannheimer2.png) no-repeat scroll 0 0;
width: 250px;
height: 36px;
margin: 2px 30px 0 0;
}

.item2 a {
background:transparent url(img/sponsor/vinge1.png) no-repeat scroll 0 0;
width: 115px;
height: 24px;
margin: 3px 15px 0 0;
}

.item3 a {
background:transparent url(img/sponsor/baker1.png) no-repeat scroll 0 0;
width: 128px;
height: 24px;
margin: 3px 15px 0 0;
}

.item4 a {
background:transparent url(img/sponsor/carler1.png) no-repeat scroll 0 0;
width: 101px;
height: 24px;
margin: 2px 15px 0 0;
}

.item5 a {
background:transparent url(img/sponsor/lindahl1.png) no-repeat scroll 0 0;
width: 84px;
height: 24px;
margin: 3px 21px 0 0;
}

.item8 a {
background:transparent url(img/sponsor/linklaters.png) no-repeat scroll 0 0;
width: 146px;
height: 24px;
margin: 3px 0px 0 0;
}

.item6 a {
background:transparent url(img/sponsor/aba1.png) no-repeat scroll 0 0;
width: 73px;
height: 28px;
margin: 0 25px 0 0;
}

.item7 a {
background:transparent url(img/sponsor/elit1.png) no-repeat scroll 0 0;
width: 68px;
height: 23px;
}

.spons.item6, .spons.item7 {
float: right;
}

/* pagination */

.actions-bar .pagination {
padding: 10px 0 0;
}

.block.cat-show .actions-bar .pagination {
padding: 0;
}

.actions-bar {
padding:10px 1px 0 1px;
}

.pagination a, .pagination span {
  color: #065378;
  background: transparent;
  border: none;
}

.pagination span.current {
  background: transparent;
  border: none;
  color: #000;
}

.pagination a:hover {
  color: #000;
}

/* tables */

.table th {
  background: #9F9F9F;  
  color: #FFF;
}

.table td {
  border-bottom:1px solid #F0F0EE;
}

.table tr.even {
  background: #ebebeb;
}

/* forms */

.form label.label {
  color: #666666;
}

.form input.text_field, .form textarea.text_area {
  width: 100%;
  border: 1px solid #cfcfcf;
}

.form input.button {
  background: #cfcfcf;
  -moz-border-radius: 5px;
  border: 1px solid #c1c1c1;
  padding: 2px 5px;
  cursor: pointer;
  color: #36393d;
  font-weight: bold;
  font-size: 11px;
}

.form .description {
  font-style: italic;
  color: #8C8C8C;
  font-size: .9em;
}

.form .navform a {
  color: #cc0000;
}

/* flash-messages */
.flash .message {
  text-align:center;
  margin: 0 auto 15px;
  float: left;
  width:100%;
  clear: both;
}

.flash .message p {
  margin:8px;
}
.flash .message.error {
border:none;
background:transparent url(img/error.png) no-repeat scroll left top;
font-weight:bold;
height:55px;
padding:10px 0 0;
font-size: 14px;
margin:113px 0 0;
position:fixed;
width: 948px;
}
.flash .warning {
border:none;
background:transparent url(img/notice-new.png) no-repeat scroll left top;
font-weight:bold;
height:55px;
padding:10px 0 0;
font-size: 14px;
margin:113px 0 0 0;
position:fixed;
width: 948px;
}
.flash .notice {
border:none;
background:transparent url(img/notice-new.png) no-repeat scroll left top;
font-weight:bold;
height:55px;
padding:10px 0 0;
font-size: 14px;
margin:113px 0 0 0;
position:fixed;
width: 948px;
}

/* lists */

ul.list li {
  border-bottom-color: #F0F0EE;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}

ul.list li .item .avatar {
  border-color: #F0F0EE;
  border-width: 1px;
  border-style: solid;
  padding: 2px;
}

/* box */

#box .block {
  background: #FFF;
}

#box .block h2 {
  background: #36393d;
  color: #FFF;
}


/* rounded borders */


.secondary-navigation {
  border-bottom-width: 0;
}

/* Search */

#search {
float: right;
width: 217px;
margin:9px 14px 0 0;
}

#search input.text_field {
float: left;
width: 167px;
border: 0;
height: 21px;
padding:2px 4px 0 3px;
background:transparent url(img/search.png) no-repeat scroll 0 0;
}

#search input.button {
background:transparent url(img/search-button-black.png) no-repeat scroll 0 2px;
border:0 none;
cursor:pointer;
display:block;
font-size:12px;
height:25px;
overflow:hidden;
padding:0;
color: #004869;
width:23px;
margin:-2px 0 0 15px;
float: left;
}

/* Question form */

.form .group {
padding: 0 17px 0 15px;
margin-bottom:10px;
}

.form .group.navform {
padding: 0;
margin-bottom:10px;
}

.block.login .form .group.navform, .block.new-user .form .group.navform {
padding: 0;
margin-left:15px;
}

.form input.text_field, .form textarea.text_area {
font-size:12px;
margin:3px 0 0 0;
padding:1px 0;
}

.form label.label {
display:inline;
font-weight:normal;
padding-bottom:2px;
padding-right:2px;
font-size:12px;
margin:0;
color: #474747;
}

span.required {
color: #ff8a00;
}

input.button.rounded {
background:transparent url(img/submit.png) no-repeat scroll 0 2px;
border:0 none;
clear:both;
cursor:pointer;
display:block;
font-size:12px;
height:32px;
overflow:hidden;
padding:0 0 2px 0;
color: #004869;
width:100px;
margin:-7px -1px -25px 230px;
float: right;
}

.form input.button.rounded:hover {
  border: 0;
  color: #000;
}

.time-right input.button {
background:transparent;
border:none;
color:#000;
cursor:pointer;
font-size:11px;
font-weight:normal;
padding:0;
margin: -1px 0 0;
}

#search_form .time.update {
float: right;
margin:0 17px 0 0;
}

.block.login .group.navform a, .block.answer-form .group.navform a, .block.new-user .group.navform a,
.block.profile .group.navform.profile-nav .back-link a {
text-decoration: none;
font-weight: bold;
font-size: 10px;
color: #004869;
}

#profile_university_id, #profile_cv, .block.answer-form #_root_id, .block.answer-form #_category_id, #profile_gender, .group.birth select, #profile_terms {
border:1px solid #CFCFCF;
}

.block.answer-form #_root_id, .block.answer-form #_category_id{
width: 300px;
margin: 0 0 5px;
}

#profile_university_id  {
width: 173px;
margin-left:25px;
}

.group.float.terminer #profile_terms  {
margin-top:2px;
width: 35px;
}

#profile_gender {
width: auto;
margin-left:0;
}

#profile_public_profile, #profile_vip {
width: auto;
margin: 2px 0 0 5px;
display:block;
float:left;
}

.form .group.float label.label {
display:block;
}

.form .group.float.name label.label, .form .group.float.surname label.label {
display:block;
float:left;
}

.form  .group.float.law-cv label.label, .form  .group.float.alumni label.label {
display:block;
float:left;
}

.group.float {
width: 264px;
float: left;
}

#main .block.profile .content .inner-border {
padding:10px 15px;
}

.profile-left {
float: left;
width: 355px;
padding: 0 30px 0px 0;
}

p.user-quest-answered {
background:transparent url(img/answered.png) no-repeat scroll 0px 0px;
padding:5px 0 6px 35px;
margin-left:0;
font-size: 14px !important;
font-weight: bold !important;
}

.profile-right {
float: left;
width: 177px;
}

.profile-center {
float: left;
width: 100%;
clear: both;
padding: 0 0 20px 0;
}

.marker-week {
background-color:#23B5EE;
color:#FFFFFF;
float:left;
font-size:16px;
font-weight:bold;
height:20px;
margin:-8px 5px 20px 0;
padding:6px 0 5px;
text-align:center;
width:34px;
}

.block.profile h3 {
font-size:24px;
}

.answ {
clear: both;
padding:9px 0 5px;
font-size:12px;
font-weight:bold;
}

.marker-total {
background-color: #FD8829;
color:#FFFFFF;
float:left;
font-size:16px;
font-weight:bold;
height:20px;
margin:-8px 5px 20px 0;
padding:6px 0 5px;
text-align:center;
width:34px;
}

img.stats {
margin: 0 0 5px 30px;
padding: 0;
background:transparent url(img/stats.png) no-repeat scroll 2px 3px;
}

.rank-txt {
float: left;
width: auto;
padding: 1px 3px 0 0;
}

.block.profile a {
color:#3C7A94;
text-decoration: none;
}

.block.profile a:hover {
color:#5F5F5F;
text-decoration: underline;
}

.block.profile .profile-nav a {
color:#000;
text-decoration: none;
}

.block.profile .profile-nav a:hover {
color:#000;
}

.rank {
float: left;
width: auto;
padding: 0 0 2px 85px;
line-height: 20px;
font-size: 11px;
margin: 0 0 10px;
}

.rank.count-0 {
background:transparent url(img/rank/0.png) no-repeat scroll 0 0;
}

.rank.count-1 {
background:transparent url(img/rank/1.png) no-repeat scroll 0 0;
}

.rank.count-2 {
background:transparent url(img/rank/2.png) no-repeat scroll 0 0;
}

.rank.count-3 {
background:transparent url(img/rank/3.png) no-repeat scroll 0 0;
}

.rank.count-4 {
background:transparent url(img/rank/4.png) no-repeat scroll 0 0;
}

.rank.count-5 {
background:transparent url(img/rank/5.png) no-repeat scroll 0 0;
}

.group.navform.profile-nav {
float: left;
width: 100%;
clear: both;
}

#errorExplanation {
background:transparent url(img/submit-error-top.png) no-repeat scroll 0 0;
padding: 19px 0 0;
margin: 0 0 15px 0;
}

.news-type {
color: #7F6F6F;
padding: 0 15px 0 0;
}

.odd.internal, .even.internal {
background: transparent url(img/news-int.png) no-repeat scroll 15px 15px;
}

.internal h4.title, .internal .author,
.public h4.title, .public .author {
padding: 0 0 0 40px
}

.odd.public, .even.public {
background: transparent url(img/news-ext.png) no-repeat scroll 15px 15px;
}

.even.internal, .even.public {
background-color: #E0E7EF !important;
}

.new-news #errorExplanation  {
margin: 0 15px 15px 15px;
}

#errorExplanation ul {
background:transparent url(img/submit-error-bot.png) no-repeat scroll left bottom;
padding: 0 0 19px 0;
}

#errorExplanation ul li {
background:#e2e2e2 url(img/error-bullet.png) no-repeat scroll 27px 5px;
list-style-type: none;
border-left: 1px solid #bfbfbf;
border-right: 1px solid #bfbfbf;
padding: 0 0 0 41px;
}

#errorExplanation h2 {
background:#e2e2e2 url(img/attention.png) no-repeat scroll 23px 5px;
list-style-type: none;
margin: 0;
border-left: 1px solid #bfbfbf;
border-right: 1px solid #bfbfbf;
padding:14px 0 20px 44px;
font-size: 16px;
font-weight: bold;
}

#errorExplanation p {
display: none;
}

p.about {
text-align: justify;
}

.form .group.upload {
margin-bottom:20px;
}

/* Tablesorter */

table.tablesorter thead tr th, table.tablesorter tfoot tr th {
padding:4px 20px 4px 4px !important;
}

table.tablesorter {
width: 565px !important;
margin-left: 14px !important;
background-color:transparent !important;
}

table.tablesorter thead tr th, table.tablesorter tfoot tr th {
border:none !important;
background-color:#DFDFDF !important;
}

table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color:#CFCFCF !important;
}

/* Alex test */
.more-link-left {
float: left;
margin:-23px 0 0;
}

.more-link-left a, .questions div.more .more-link a {
color: #004869;
background:transparent url(img/readmore.png) no-repeat scroll 0 0;
color: #004869;
padding:5px 11px 5px 15px;
font-size: 11px;
display: block;
}


.more-link-left a:hover, .questions div.more .more-link a:hover {
color: #0079AF;
text-decoration: none;
}


/* Alex test */


.more-link {
float: right;
margin:-23px 0 0;
}

#main .block .content .inner-border.parent, #main .block .content .inner.parent {
padding: 0;
}

#main .block .content .inner.parent {
background: none;
}


#main .block .content .extra-inner .inner-border {padding-top: 0;}

.block.cat-show a:hover, .questions h4.title a:hover {color:#000;}

.more-link a, .questions div.more .more-link a {
color: #004869;
background:transparent url(img/readmore.png) no-repeat scroll 0 0;
color: #004869;
padding:5px 11px 5px 15px;
font-size: 11px;
display: block;
}

.more-link.rounded a {
background:transparent url(img/submit.png) no-repeat scroll 0 2px;
border:0 none;
clear:both;
cursor:pointer;
display:block;
font-size:12px;
height:23px;
overflow:hidden;
padding:9px 0 0 0;
color: #004869;
width:100px;
text-align: center;
margin:6px -1px -25px 230px;
float: right;
font-weight: bold;
text-decoration: none;
}

.more-link.rounded a:hover {
color: #000;
text-decoration: none;
}


.more-link a:hover, .questions div.more .more-link a:hover {
color: #0079AF;
text-decoration: none;
}

/* formatted text */

.formatted h1 {
font-size: 16px;
font-weight: bold;
margin: 5px 0;
}

.formatted p {
margin: 5px 0;
}

.formatted h2 {
font-size: 14px;
font-weight: bold;
margin: 5px 0;
}

.formatted ul {
padding: 0 0 0 15px;
}

/* Categories */

.question-cat {
background:transparent url(img/category-li.png) no-repeat scroll 0 3px;
padding: 0 0 0 12px;
float:right;
margin:16px 0 0;
font-weight: bold;
font-size:11px;
}


span.category {
background:transparent url(img/category-li.png) no-repeat scroll 0 3px;
padding: 0 0 0 12px;
}

.question-cat a {
color:#5F5F5F;
}

.question-cat a:hover {
color:#000;
}

#main .block.category .content .inner-border {
padding: 0px 15px;
}

.block.category a, .block.category, .block.cat-show, .block.cat-show a {
color: #474747;
text-decoration: none;
font-size: 12px;
}

.parent-link {
float: right;
display: block;
background:transparent url(img/cat-up.png) no-repeat scroll 0 0;
padding: 1px 0 2px 20px;
margin: 9px 15px 0 10px;
}

.block.category h3 a, .block.category h3 {
color: #004869;
font-size: 12px;
font-weight: bold;
}

.block.category h3 a:hover {
color: #0079AF;
}

.group-cat {
float: left;
width: 180px;
margin: 0 7px 0 0;
}

.block.category h4 a, .block.category h4,
#main .block.cat-show .cat-show h4, #main .block.cat-show .cat-show h4 a {
font-size: 12px;
}

.block.category h4, #main .block.cat-show .cat-show h4 {
float: left;
margin:6px 10px 0 0;
width:258px;
padding:0 0 0 13px;
background:transparent url(img/category-li.png) no-repeat scroll 0 4px;
display: block;
}

#main .block.category .content .inner-border .block h3 {
margin: 10px 0 0 0;
}

#main .block.login .content .inner, #main .block.new-user .content .inner, #main .block.users .content .inner {
width:594px;
}

#main .block.category .content .inner-border .block {
clear: both;
width: 100%;
padding: 10px 0 0;
margin: 0;
}

#main .block.category.mini .content .inner-border .block {
clear: none;
float: left;
height:100px;
padding:10px 10px 0;
width:167px;
margin: 0;
}

#main .block.category.mini .content .inner-border .block .content a {
float: left;
width: 100%;
clear: both;
display: block;
background:transparent url(img/category-li.png) no-repeat scroll 0 8px;
padding: 4px 0 0 12px;
}

#main .block.category.mini .content .inner-border .block .content a:hover {
color: #7F6F6F;
}

#main .block.category .content .block .content {
margin: 0;
}

.block.category h4 a:hover, .block.cat-show .cat-show  h4 a:hover {
color: #000;
}

#main .block.show .content .inner-border {
padding:10px 15px;
}

.pdf {
background:transparent url(img/pdf.gif) no-repeat scroll 0 0;
padding-left:23px;
padding-top: 3px;
}

.doc {
background:transparent url(img/doc.gif) no-repeat scroll 2px 2px;
padding-left:22px;
}

.clear {clear:both;}


.field-invalid, textarea.field-invalid {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#FFFFFF url(img/invalid_line.gif) repeat-x scroll center bottom;
}

.error_msg {
	color: #FF0000;
	font-size: 0.8em;	
}

#main .block.cat-show .content.cat-show {
margin: 0;
}
#main .block.cat-show .cat-show .inner {
padding: 0;
background: none;
}

#main .block.cat-show .cat-show  .inner-border {
padding-right: 15px;
padding-left: 15px;
}

#question_form .group label {
float: left;
font-size: 11px; 
width: 75px;
}

#question_form .group.quest-body label, #question_form .group.quest-body .required {
float: none;
font-size: 11px; 
width: auto;
}

#question_form .group.quest-body .required {padding: 0 2px 0 0;}

#question_form .group .required {
float: left;
font-size: 11px; 
width: 8px;
}

#question_form.form .group.quest-body  textarea.text_area {
width:310px;
}

.new-question .description {
display: block;
float: left;
padding:0 0 1px 19px;
}

.new-question .form input.text_field {
border:1px solid #CFCFCF;
width:233px;
}

.new-question #question_form.form .group.accept label {
width:auto;
}

.description.helper {margin:0 25px 6px 0;}

.new-question #question_form.form .group.name label,
.new-question #question_form.form .group.email label {
width:67px;
}

#question_form.form .group {
float: left;
display: block;
width: 100%;
clear: both;
}

.new-question .description.help {
background:transparent url(img/help.png) no-repeat scroll 0 0;
margin:7px 7px 0 8px;
}

.new-question .description.faq {
background:transparent url(img/faq.png) no-repeat scroll 0 1px;
margin: 7px 0 0 0;
}

.new-question .description a {
text-decoration: none;
color: #474747;
font-size: 11px;
}

.new-question .description a:hover {color: #000;}

#question_terms {
margin:2px 20px 0 10px;
width:14px;
float: left;
}

select, input.text_field, textarea {
border:1px solid #CFCFCF;
}

select#categories_ {
margin: 0 10px 0 0;
}

select#categories_, select#users_ {
width:273px;
}

#search_form input#s.text_field {
width: 558px;
}

#search_results .total {
font-size:11px;
font-weight:bold;
margin:0 15px;
padding:1px 0 1px 15px;
background:transparent url(img/sok-total.png) no-repeat scroll 1px 3px;
}

.posted-at {
margin:10px 0 0 13px;
#padding: 2px 0 2px 17px;
font-size: 11px;
#background:transparent url(img/time.png) no-repeat scroll 0 0;
}