/*@charset "UTF-8";*/
/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS Framework
 *
 * (en) Uniform design of standard content elements
 * (de) Einheitliche Standardformatierungen für die wichtigten Inhalts-Elemente
 *
 * @copyright       Copyright 2005-2008, Dirk Jesse
 * @license         CC-A 2.0 (http://creativecommons.org/licenses/by/2.0/),
 *                  YAML-C (http://www.yaml.de/en/license/license-conditions.html)
 * @link            http://www.yaml.de
 * @package         yaml
 * @version         3.0.6
 * @revision        $Revision: 202 $
 * @lastmodified    $Date: 2008-06-07 14:29:18 +0200 (Sa, 07 Jun 2008) $
 * @appdef yaml
 */

@media all
{

  /* ========= */
  /* = Fonts = */
  /* ========= */

  /* (en) reset font size for all elements to standard (16 Pixel) */
  /* (de) Alle Schriftgrößen auf Standardgröße (16 Pixel) zurücksetzen */
  html * { font-size: 100.01%; }
  html { overflow-y:scroll; }

  /* (en) reset monospaced elements to font size 16px in Gecko browsers */
  /* (de) Schriftgröße von monospaced Elemente auf 16 Pixel setzen */
  pre, tt, code { font-family:"Courier New", Courier, monospace; }

  /* (en) base layout gets standard font size 12px */
  /* (de) Basis-Layout erhält Standardschriftgröße von 12 Pixeln */
  body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 100.01%;
  }

  h1,h2,h3,h4,h5,h6,.like_h1,.like_h2 { font-weight:bold; margin: 0 0 0.25em 0; color:#667733; padding-left:0.25em;}
  h1, .like_h1 {
    font-size:1.5em;          	            	  /* 24px */
		background:transparent url(../../images/layout/h2.png) repeat scroll right center;
		line-height:1.3333em;                       /* 32px */
		border-top:#667733 solid 2px;
		border-bottom:#667733 solid 2px;
	}
  h2, .like_h2 {
    font-size:1em;											  		  /* 16px */
		background:transparent url(../../images/layout/h2.png) repeat scroll right center;
		line-height:1.5em;                          /* 24px */
		border-top:#667733 solid 1px;
		border-bottom:#667733 solid 1px;
	}
	#footer h2 { font-size:12px; padding-left:0.25em; }
  h3 { font-size: 1.125em }                   	/* 18px */
  h4 { font-size: 1em }                       	/* 16px */
  h5 { font-size: .875em; }                   	/* 14px */
  h6 { font-size: .875em; font-style:italic; }	/* 14px */

  p { font-size: 0.75em; line-height: 1.2727em; margin: 0 0 1em 0; color:#3F3730; padding:0 4px;}    /* 11px */
  p.nomargin {margin-bottom: 0;}

  /* ========= */
  /* = Lists = */
  /* ========= */

  ul, ol, dl { margin: 0; line-height: 1.5em; list-style-image:none; list-style-position:outside; list-style-type:none; }
  ul.intext, ol.intext { margin: -0.6em 0 0.2em 1.5em; }
  ul.square { list-style-type: square; }
  ol.number { list-style-type: decimal; }
  li { margin: 0; line-height: 1.5em; font-size: 75%;}

	#footer li { color:#888; line-height: 1.1em; padding-left:0.2727em; }

  dt { font-weight: bold; }
  dd { margin: 0 0 1em 2em; }

  /* =================== */
  /* = Text formatting = */
  /* =================== */

  cite, blockquote { font-style:italic; }
  blockquote { margin: 0 0 1em 1.5em; }

  strong,b,.bold { font-weight: bold; }
  em,i { font-style:italic; }
	small { font-size:0.875em;line-height:1.25em; }
	.big { font-size:0.8125em;line-height:1.5em;}
	.font_normal { font-weight:normal; }

  pre, code { font-family: monospace; font-size: 1.1em; }

  acronym, abbr { cursor: help; }
  sup {font-size: 0.5em;}
  .big_sup sup { font-size: 0.75em; }
	
	/* ================== */
	/* = Flash messages = */
	/* ================== */
  
  #flash_notice, #flash_warning, .generic_flash { padding: 0.5em 0; margin-bottom: 0.5em; font-weight: bold; }
  #flash_notice h5, #flash_warning h5, .generic_flash h5 {margin: 0;}
  #flash_notice { color: #667733; }
  #flash_notice p.close, #flash_warning p.close { text-align: center; color: #667733; cursor: pointer; margin-bottom: 0; }
  #flash_warning h5, #flash_warning p.close { color: red; }

  #flash_notice a {color: #667733; text-decoration: underline;}
  #flash_notice a:hover, #flash_notice a:active, #flash_notice a:focus {text-decoration: none;}

  #flash_warning a {color: red; text-decoration: underline;}
  #flash_warning a:hover, #flash_warning a:active, #flash_warning a:focus {text-decoration: none;}
  
  /* ================== */
  /* = Generic / Misc = */
  /* ================== */

  .pointer { cursor: pointer; }
  .break { margin-top: 0.75em; }
  .break_both {margin-top: 0.75em; margin-bottom: 0.75em;}
  .break_bottom { margin-bottom: 0.75em; }
  .orange { color: #FF7700; }
  .green { color: #667733; }
  .red { color: red; }
	.filled { background:transparent url(../../images/layout/h2.png) repeat scroll right center; padding-top: 3px; }

  .note, .important, .warning { padding: 1em 0.5em; }
  .note { background: #CCFFCC; border: 1px solid #667733; }
  .important { background: #ffd; border: 1px solid #FFCC33; }
  .warning { color: red; background: #fdd; border: 1px solid red; }

  .nopadding { padding-right: 0; padding-left: 0; } /* sometimes necessary in combination with important/note/warning and inner p tags */

  .float_left { float: left; display:inline; margin-right: 1em; margin-bottom: 0.15em; }
  .float_right { float: right; display:inline; margin-left: 1em; }
  .clear_both { clear: both; }
  .center { text-align:center; margin: 0.5em auto; }
  .center_block { margin: 0 auto; }
	.justify { text-align:justify; }
	.right { text-align:right;}
	.indent {margin-left:2em;}
	.top {vertical-align: top;}
	.bottom {vertical-align: bottom;}
	.half {width: 50%;}
  .small {font-size: 0.625em;}
  .password_submit {margin-top: 8px;}
  .nowrap {white-space: nowrap;}
	.floatfix {font-size: 105%; line-height: 105%}

  span.brvbar {background: transparent url(../../images/layout/brvbar.png) center center no-repeat; width: 1px; min-height: 0.5em;}
  img.brvbar {margin: 0; vertical-align: middle}

  span.hidden_sort_by { color: red; font-weight: bold; background: yellow; display: none; } /* necessary for correct sorting of some tables */

  .errorExplanation { color: red; background: #fdd; padding: 1em; border-top: 1px #dbb dotted; border-bottom: 1px #dbb dotted; margin-bottom: 1em; }
  .errorExplanation h2, .errorExplanation p { background: none; border: none; color: red; }
  .errorExplanation p { display: none; } /* don't show the additional text since it's rubbish */
  .errorExplanation ul { margin: 0 0 0 2em; }
  .errorExplanation li { list-style-type: disc; }

  hr { background: #f7f7f7 url("../../images/layout/hr.png") repeat-x top left; border:none; padding:1px 0px; margin: 5px 0px; }

  div.admintool { background: transparent; color: #FF7700; float: right; font-size: 0.75em; }
  div.uni_admintool { font-weight: bold; margin: 0 0 0.25em 0; color:#FF7700; padding-left:0.25em; font-size:1.125em; line-height:1.3333em; position: absolute; top: 33px; right: 0px }
  div.node { font-size: 0.5em; padding-right: 1em; display: inline; }
  div.country_tags { word-spacing: 0.5em; }

  .badge { background: #FFFFFF; border-top:1px solid #C7CDB7; border-left:1px solid #C7CDB7; border-bottom:1px solid #A7B08B; border-right:1px solid #A7B08B; }
	.badge p { margin:0; padding:4px }
	
	.tooltip { width:15em; border:1px solid #c7cdb7; }
	.tooltip h5 { background: #f4f5f1; color:#f70; margin:0px; padding:3px 7px 3px 7px; border-bottom:1px solid #c7cdb7; }
	.tooltip p { background: #e8eae3; margin:0px; padding:3px 7px 3px 7px; }

	.bold_tooltip { border:1px solid #c7cdb7; }
	.bold_tooltip h5 { display: none; }
	.bold_tooltip p { background: #e8eae3; margin:0px; padding:3px 7px 3px 7px; font-weight: bold; }
  
	.trigger { font-size:0.75em; font-weight:bold; cursor: default;color: #f70; line-height:1em; vertical-align:top; cursor: help; }

  div.ads_breadcrumb {width: 728px; height: 15px; margin-left: -33px; overflow: hidden;}

  /* ========= */
  /* = Links = */
  /* ========= */

  a {
  	color: #FF7700;
  	text-decoration:none;
		font-weight:bold;
		outline:none;
		-moz-outline-style:none;
	}

  a:hover, a:focus, a:active {
  	color: #667733;
  	text-decoration:none;
	}

  a.inverted {
  	color: #667733;
  }

  a.inverted:hover, a.inverted:focus, a.inverted:active {
  	color: #FF7700;
  }

  .like_a {
  	color: #FF7700 !important;
  	text-decoration:none !important;
		font-weight:bold !important;
	}

  .like_a:hover, .like_a:focus, .like_a:active {
  	color: #667733 !important;
  	text-decoration:none !important;
	}
	
  #map a {
    line-height: 1.5em;
  }

  p a {
  	font-size:1.0909em;
  }

  a.external {
		background-image:url(../../images/layout/menu_icons.png);
		background-position:right -16px;
		background-repeat:no-repeat;
    padding-right:20px;
  }

	a.external:focus, p a.external:hover, p a.external:active{
		background-position:right top;		
  }

  #header a { font-size:14px; line-height:16px; background:transparent; text-decoration:none; padding-right: 0; }
  #header a:focus,
  #header a:hover,
  #header a:active { background-color: transparent; }

  #flagbar a,
  #flagbar a:hover,
  #flagbar a:focus,
  #flagbar a:active {text-decoration: none;}
  
  #footer a { color: #888888; background:transparent; font-size:11px; line-height:14px; }
  #footer a:focus,
  #footer a:hover,
  #footer a:active { color: #FF7700; background-color: transparent; }

	#footer #links a:focus, #footer #links a:hover, #footer #links a:active{ color: #FF7700; }

  /* ========== */
  /* = Tables = */
  /* ========== */
	
	table{ border-collapse:separate; border-spacing:0px; }

  th { font-size: 0.875em; line-height: 1.2727em; color:#667733; padding:1px; font-weight: bold; }
  td { font-size: 0.75em; line-height: 1.2727em; color:#3F3730; padding:1px; } 

  table.full { width: 100%; }
  table.indented { margin-left: 4px; }

  tr.image_header, tr.image_header th { vertical-align: bottom !important; }
  tr.lightgray { background: #EDEDED;}
  td.left_padding, th.left_padding { padding-left: 4px; }
  td.top_padding, th.top_padding { padding-top: 4px; }
  td.right_padding, th.right_padding { padding-right: 26px; }
  td.spinner { width: 16px; }
  td.important { background: #FFFFDD !important; padding: 1em 0.5em; border-top: none; border-bottom: 1px solid #FFCC33 !important;}
  td.yellow_border { border-bottom: 1px solid #FFCC33 !important;}
  td.menu_help {padding: 0 0 7px 8px;}

	thead th, thead td, tbody td {
		border-bottom: 1px solid #EDEEE9;
		text-align: left;
	}

  td.white_border {
    border-bottom: 1px solid #FFFFFF;
  }

	tr:hover td {
		border-bottom-color: #C6CCB0;
		background-image:url(../../images/layout/menu_icons.png);
		background-position:-1552px bottom;
		background-repeat:no-repeat;
	}
	
	table.notrhover tr:hover td {
		background:none;		
		border-bottom-color: #EDEEE9;
	}
	
  table.plain td {
		border-bottom: none ;
  }

	table.plain tr:hover td {
		background:none;		
		border-bottom: none ;
	}

  table.reset td, table.reset th { font-size: 1em; line-height: 1.2727em; border: none;}
  tr select, tr input {font-size: 1em;}

  table.ranking { margin: 0 auto 1em auto; }
  table.middle td, table.middle img { vertical-align: middle; }
	
	table.ratings td {padding: 0.5em 0.2em 0.5em 0.1em;}
	table.ratings table td {padding: 0.1em 0.8em 0.1em 0.1em;}
	table.ratings td.empty {padding-right: 3em;}
  table.ratings tr.my_rating td {border: none;}
  table.ratings table.my_rating td {white-space:nowrap; border: none;}
  
  table.rating_table td {padding-top: 2px; padding-bottom: 2px;}
  table.rating_table td.tp {padding-top: 8px;}
  table.rating_table td.lp {padding-left: 8px;}
  table.rating_table td.bp {padding-bottom: 8px;}
  table.rating_table td.sixteen {line-height: 16px;}
  table.rating_table td.message {width: 180px;}
	
	th.icon, td.icon {width: 16px;}

  table.textile td {vertical-align: top; padding: 1em 2px 1em 2px;}
  table.textile td.syntax {font-family:monospace,"Courier New", Courier; color: #000000; padding-right: 0.5em;}
	table.textile ul {margin-left: 1.5em; list-style-type: square;}
	table.textile ol {margin-left: 1.5em; list-style-type: decimal;}
	table.textile li {font-size: 100%;}
	
  table.portraits tr:hover td { background-image: none; }
	table.portraits th, table.portraits td { border-bottom: 1px solid #666666; border-left: 1px solid #666666;  }
	table.portraits th { text-align: center; width: 15%; }
	table.portraits th.normal { width: 55%; border-left: none; }
	table.portraits td { text-align: center; color: #667733; }
	table.portraits td.text { text-align: left; color: #000000; border-left: none; }
	table.portraits td.text_footer { text-align: right; color: #000000; border-left: none; padding-right: 1em; }
	table.portraits tr.footer td { color: #000000; }
	table.portraits tr.price td { border-bottom: 2px solid #666666; }

  table.benefits { margin: 0 0 0.5em 1em }
  table.benefits td.tick { color: #667733; padding-right: 1em; }

  /* ======================== */
  /* = Icons used in tables = */
  /* ======================== */
	
	.t_icon{
		background:transparent url(../../images/layout/menu_icons.png) no-repeat;
		height:16px;
		width: 16px;
	}

	.t_ranking{ background-position:-1024px 0px; }
	.t_ranking:hover, .t_ranking:focus, .t_ranking:active { background-position:-1024px -16px; }

	.t_settings{ background-position:-1024px -32px; }
	.t_settings:hover, .t_settings:focus, .t_settings:active { background-position:-1024px -48px; }
	
	.t_unprotect{ background-position:-1040px 0px; }
	.t_unprotect:hover, .t_unprotect:focus, .t_unprotect:active { background-position:-1040px -16px; }

	.t_protect{ background-position:-1040px -32px; }
	.t_protect:hover, .t_protect:focus, .t_protect:active { background-position:-1040px -48px; }

	.t_no, .t_no_unclickable { background-position:-1056px 0px; }
	.t_no:hover, .t_no:focus, .t_no:active, .t_no_clicked { background-position:-1056px -16px; }

	.t_yes, .t_yes_unclickable { background-position:-1056px -32px; }
	.t_yes:hover, .t_yes:focus, .t_yes:active, .t_yes_clicked { background-position:-1056px -48px; }

	.t_profuser{ background-position:-1072px 0px; }
  .t_profuser:hover, .t_profuser:focus, .t_profuser:active { background-position:-1072px -16px; } 

	.t_profile{ background-position:-1072px -32px; }
  .t_profile:hover, .t_profile:focus, .t_profile:active { background-position:-1072px -48px; } 

	.t_down{ background-position:-1088px 0px; }
  .t_down:hover, .t_down:focus, .t_down:active { background-position:-1088px -16px; } 

	.t_up{ background-position:-1088px -32px; }
  .t_up:hover, .t_up:focus, .t_up:active { background-position:-1088px -48px; } 

	.t_minus{ background-position:-1104px 0px; }
  .t_minus:hover, .t_minus:focus, .t_minus:active { background-position:-1104px -16px; } 

	.t_exit{ background-position:-1104px -32px; }
  .t_exit:hover, .t_exit:focus, .t_exit:active { background-position:-1104px -48px; } 

  /* ========= */
  /* = Forum = */
  /* ========= */

  .new_post {
    background: #F9F9F9;
    border: 1px solid #CCCCCC;
    padding: 4px;
	  margin: 10px 0 0 0;
  }

  .posting ul {margin-left: 1.5em; list-style-type: square;}
	.posting ol {margin-left: 1.5em; list-style-type: decimal;}
  .posting li {font-size: 0.75em;}
  .posting li li {font-size: 1em;}
  
  #post_list div.post_menu {margin-left: -4px;}
  #post_list div.arrow {cursor: pointer; margin-left: 8px;}
  
	div.post_depth_0, div.post_depth_1, div.post_depth_2, div.post_depth_3, div.post_depth_4, div.post_depth_5, div.post_depth_6 {
		margin: 5px -1px -1px 0px;
		padding: 4px 0 0 0;
		border: 1px solid #CCCCCC;
	}

	div.post_depth_0, div.post_depth_2, div.post_depth_4, div.post_depth_6 { background: #FFFFFF; }
	div.post_depth_1, div.post_depth_3, div.post_depth_5 { background: #F9F9F9 url(../../images/layout/h2.png) repeat scroll right center; }
	div.post_depth_0 { margin: 10px 0 10px 0; }
  div.post_depth_6 div.post_depth_6 { border: none;}
  div.post_depth_6 div.post_depth_6 div.posting {border: 1px solid #CCCCCC; padding-top: 4px;}

	.new_reply {
	  border-top: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    padding: 4px;
  	margin: 10px 0 -1px 0;
  	background: #F9F9F9;
	}

  .new_post input[type=text], .new_post textarea,
  .new_reply input[type=text], .new_reply textarea {
    width: 500px;
  }

  div.post_depth_6 input[type=text], div.post_depth_6 textarea { width: 400px; }
  div.post_depth_6 input[type=button] { margin-left: 8px; margin-right: 8px; }
  
  div.dashboard_posts .posting {margin-bottom: 1em;}
  div.dashboard_posts p {margin-bottom: 0.5em;}

  /* ======== */
  /* = Menu = */
  /* ======== */

  div.menu { position: relative; margin-bottom: 7px; }
  div.menu table { height: 32px; width: 100%; }
  div.menu table td { border: 0; padding: 0; }
  div.menu a, div.menu span.no_link { display: block; font-size: 14px; line-height: 16px; }
  div.menu span.no_link { font-weight: bold; color: #667733;}
  div.menu div.m_text { margin-left: 39px; }
  div.menu div.small_text { font-size:0.86em; line-height: 1em; font-weight: normal; color: #3F3730; }
  div.left_margin {margin-left: 4px;}

  div.m_icon {
    width: 32px;
    height: 32px;
    background: transparent url(../../images/layout/menu_icons.png) no-repeat top left;
    position: absolute;
    top: 0;
    left: 0;
  }

	.menu .m_add{ background-position:0px 0px; }
	.menu a:hover div.m_add, .menu a:focus div.m_add, .menu a:active div.m_add { background-position:0px -32px; }

	.menu .m_del{ background-position:-32px 0px; }
	.menu a:hover div.m_del, .menu a:focus div.m_del, .menu a:active div.m_del { background-position:-32px -32px; }
	
	.menu .m_edit{ background-position:-64px 0px; }
	.menu a:hover div.m_edit, .menu a:focus div.m_edit, .menu a:active div.m_edit { background-position:-64px -32px; }

	.menu .m_help{ background-position:-96px 0px; }
	.menu a:hover div.m_help, .menu a:focus div.m_help, .menu a:active div.m_help { background-position:-96px -32px; }
	
	.menu .m_subscribe{ background-position:-128px 0px; }
	.menu a:hover div.m_subscribe, .menu a:focus div.m_subscribe, .menu a:active div.m_subscribe { background-position:-128px -32px; }
	
	.menu .m_rss{ background-position:-160px 0px; }
	.menu a:hover div.m_rss, .menu a:focus div.m_rss, .menu a:active div.m_rss { background-position:-160px -32px; }

	.menu .m_flag{ background-position:-192px 0px; }
	.menu a:hover div.m_flag, .menu a:focus div.m_flag, .menu a:active div.m_flag { background-position:-192px -32px; }

	.menu .m_protect{ background-position:-224px 0px; }
	.menu a:hover div.m_protect, .menu a:focus div.m_protect, .menu a:active div.m_protect { background-position:-224px -32px; }

	.menu .m_protected{ background-position:-224px 0px; }

	.menu .m_unprotect{ background-position:-256px 0px; }
	.menu a:hover div.m_unprotect, .menu a:focus div.m_unprotect, .menu a:active div.m_unprotect { background-position:-256px -32px; }

	.menu .m_yes{ background-position:-288px 0px; }
	.menu a:hover div.m_yes, .menu a:focus div.m_yes, .menu a:active div.m_yes { background-position:-288px -32px; }

	.menu .m_post{ background-position:-320px 0px; }
	.menu a:hover div.m_post, .menu a:focus div.m_post, .menu a:active div.m_post { background-position:-320px -32px; }

	.menu .m_reply{ background-position:-352px 0px; }
	.menu a:hover div.m_reply, .menu a:focus div.m_reply, .menu a:active div.m_reply { background-position:-352px -32px; }

	.menu .m_settings{ background-position:-384px 0px; }
	.menu a:hover div.m_settings, .menu a:focus div.m_settings, .menu a:active div.m_settings { background-position:-384px -32px; }

	.menu .m_rate{ background-position:-416px 0px; }
	.menu a:hover div.m_rate, .menu a:focus div.m_rate, .menu a:active div.m_rate { background-position:-416px -32px; }

	.menu .m_bookmark{ background-position:-448px 0px; }
	.menu a:hover div.m_bookmark, .menu a:focus div.m_bookmark, .menu a:active div.m_bookmark { background-position:-448px -32px; }

	.menu .m_print{ background-position:-480px 0px; }
	.menu a:hover div.m_print, .menu a:focus div.m_print, .menu a:active div.m_print { background-position:-480px -32px; }

	.menu .m_thumb_up{ background-position:-512px 0px; }
	.menu a:hover div.m_thumb_up, .menu a:focus div.m_thumb_up, .menu a:active div.m_thumb_up { background-position:-512px -32px; }

	.menu .m_thumb_down{ background-position:-544px 0px; }
	.menu a:hover div.m_thumb_down, .menu a:focus div.m_thumb_down, .menu a:active div.m_thumb_down { background-position:-544px -32px; }

	.menu .m_mail{ background-position:-576px 0px; }
	.menu a:hover div.m_mail, .menu a:focus div.m_mail, .menu a:active div.m_mail { background-position:-576px -32px; }

	.menu .m_doc_upload{ background-position:-608px 0px; }
	.menu a:hover div.m_doc_upload, .menu a:focus div.m_doc_upload, .menu a:active div.m_doc_upload { background-position:-608px -32px; }

	.menu .m_doc_download{ background-position:-640px 0px; }
	.menu a:hover div.m_doc_download, .menu a:focus div.m_doc_download, .menu a:active div.m_doc_download { background-position:-640px -32px; }

	.menu .m_ranking{ background-position:-672px 0px; }
	.menu a:hover div.m_ranking, .menu a:focus div.m_ranking, .menu a:active div.m_ranking { background-position:-672px -32px; }

	.menu .m_profuser{ background-position:-704px 0px; }

	.menu .m_profile{ background-position:-704px 0px; }
  .menu a:hover div.m_profile, .menu a:focus div.m_profile, .menu a:focus div.m_profile { background-position:-704px -32px; }

	.menu .m_arrow_down{ background-position:-736px 0px; }
	.menu a:hover div.m_arrow_down, .menu a:focus div.m_arrow_down, .menu a:active div.m_arrow_down { background-position:-736px -32px; }

	.menu .m_arrow_right{ background-position:-768px 0px; }
	.menu a:hover div.m_arrow_right, .menu a:focus div.m_arrow_right, .menu a:active div.m_arrow_right { background-position:-768px -32px; }

	.menu .m_course{ background-position:-800px 0px; }
	.menu a:hover div.m_course, .menu a:focus div.m_course, .menu a:active div.m_course { background-position:-800px -32px; }

	.menu .m_no{ background-position:-832px 0px; }
	.menu a:hover div.m_no, .menu a:focus div.m_no, .menu a:active div.m_no { background-position:-832px -32px; }

	.menu .m_top{ background-position:-864px 0px; }
	.menu a:hover div.m_top, .menu a:focus div.m_top, .menu a:active div.m_top { background-position:-864px -32px; }

  .menu .m_register{ background-position:-896px 0px; }
  .menu a:hover div.m_register, .menu a:focus div.m_register, .menu a:active div.m_register { background-position:-896px -32px; }

  .menu .m_yes_no{ background-position:-928px 0px; }
  .menu a:hover div.m_yes_no, .menu a:focus div.m_yes_no, .menu a:active div.m_yes_no { background-position:-928px -32px; }

  .menu .m_book{ background-position:-960px 0px; }
  .menu a:hover div.m_book, .menu a:focus div.m_book, .menu a:active div.m_book { background-position:-960px -32px; }

  .menu .m_public{ background-position:-992px 0px; }
  .menu a:hover div.m_public, .menu a:focus div.m_public, .menu a:active div.m_public { background-position:-992px -32px; }

	.m_big_protection{
		background:transparent url(../../images/layout/menu_icons.png) no-repeat;
		background-position:-1120px 0px;
		height:64px;
		margin-left:7px;
	}

  /* =================== */
  /* = Tabs navigation = */
  /* =================== */	

	.tab-nav{
		clear:both;
		float:left;
		font-weight:bold;
		color:#667733;
		padding-left:4px;
		min-width:100%;
		list-style-type:none;
		background:url(../../images/layout/tabs-sprite.png) transparent repeat-x 0px -96px;
		margin-top:7px;
	}

	.tab-nav li{
		font-size:16px;
		line-height:32px;
		list-style-type:none;
		float:left;
		margin:0 0 0 2px;
		padding:0 0 0 0.5em;
		background:url(../../images/layout/tabs-sprite.png) transparent no-repeat 0px -32px;
	}

	.tab-nav li a, .tab-nav li.inactive strong {
		color:#FF7700;
		background:url(../../images/layout/tabs-sprite.png) transparent no-repeat right -32px;
		display:block;
		padding:0 0.5em 0 0;
	}

	.tab-nav li.inactive strong {
    color: #999999;
	}
	
	.tab-nav li:hover {
		background:url(../../images/layout/tabs-sprite.png) #FF7700 no-repeat left -64px;
		cursor: pointer;
	}

	.tab-nav li.inactive, .tab-nav li.inactive:hover {
		background:url(../../images/layout/tabs-sprite.png) transparent no-repeat 0px -32px;
    cursor: default;
	}
	
	.tab-nav li:hover a {
		background:url(../../images/layout/tabs-sprite.png) #FF7700 no-repeat right -64px;
		color:#FFFFFF;
	}

	.tab-nav li.active {
		background:url(../../images/layout/tabs-sprite.png) transparent no-repeat left 0px;
		cursor: default;
	}
	
	.tab-nav li.active strong, .tab-nav li.active a {
		display:block;
		color:#667733;
		padding:0 10px 0 0;
		text-decoration:none;
		background:url(../../images/layout/tabs-sprite.png) transparent no-repeat right 0px;
	}	
	
	.tab-content{
  	background: #FFFFFF;
  	border-bottom: 1px solid #667733;
  	padding-top: 10px;
  	padding-bottom: 5px;
	}

  /* ### Inner Tabs ### */

/*
  .tab-content .tab-nav {
    background: none;
    min-width: 770px;
  }

  .tab-content .tab-nav li {
    font-size: 12px;
    line-height: 24px;
    margin: 0 2px 2px 2px;
    background:url(../../images/layout/tabs-sprite-small.png) transparent repeat-x left top;
  }
  
  .tab-content .tab-nav li a {
    color:#FF7700;
    background:url(../../images/layout/tabs-sprite-small.png) transparent no-repeat right top;
    display:block;
    padding:0 0.5em 0 0;
  }

  .tab-content .tab-nav li:hover {
    background:url(../../images/layout/tabs-sprite-small.png) #FF7700 no-repeat left -24px;
    cursor: pointer;
  }

  .tab-content .tab-nav li:hover a {
    background:url(../../images/layout/tabs-sprite-small.png) #FF7700 no-repeat right -24px;
    color:#FFFFFF;
  }

  .inner-tab-content {
  	background: #FFFFFF;
  	padding-bottom: 5px;
  	padding-top: 10px;
  	clear: both;
  }
*/
	
  /* ========= */
  /* = vCard = */
  /* ========= */
	
	.vcard .photo {
		height:9.625em;
	}

	.vcard .type {
	  display: none;
	}
	
	/* ================== */
	/* = User timetable = */
	/* ================== */

  .user_timetable ul.timetable_courselist a {
    color: #3F3730;
    font-weight: normal;
  }

	.user_timetable ul.timetable_unilist {
	  margin-left: 0;
	  list-style-type: none;
	}

	.user_timetable ul.timetable_unilist li.timetable_uni {
    font-weight: bold;
    color: #FF7700;
  }
  
	.user_timetable ul.timetable_termlist {
    font-weight: normal;
	  margin-left: 1em;
	  list-style-type: none;
	}

	.user_timetable ul.timetable_termlist li {
    color: #3F3730;
    font-size: 100%;
	}

	.user_timetable ul.timetable_courselist {
	  margin-left: 2em;
	  list-style-type: square;
	}

	.user_timetable ul.timetable_courselist li {
    font-weight: normal;
    font-size: 90%;
	}
	
	.user_timetable {
		padding: 0 4px;
	}
	
	/* ================= */
  /* = Frontend sort = */
  /* ================= */

  table.sorttable thead th { white-space: nowrap; vertical-align: middle; }
	
  .sort_asc{
    background-image:url(../../images/layout/menu_icons.png);
    background-position:-1088px -48px;
    background-repeat:no-repeat;
    height:16px;
    width:16px;
    margin:0px 4px -3px 4px;
    display: inline-block;
  }

  .sort_desc{
    background-image:url(../../images/layout/menu_icons.png);
    background-position:-1088px -16px;
    background-repeat:no-repeat;
    height:16px;
    width:16px;
    margin:0px 4px -3px 4px;
    display: inline-block;
  }

  .sort_neutral{
    background-image:url(../../images/layout/menu_icons.png);
    background-position:-1104px 0px;
    background-repeat:no-repeat;
    height:16px;
    width:16px;
    margin:0px 4px -3px 4px;
    display: inline-block;
  }

  th.vertical {width:18px;}
  th.vertical .sort_asc, th.vertical .sort_desc, th.vertical .sort_neutral {margin: 4px 0 1px -1px;}

	/* ================= */
  /* = Form elements = */
  /* ================= */

  label, .like_label, input {
  	font-size: 0.75em;
		line-height: 1.3333em;
		color:#3F3730;
		margin-left:4px;
		vertical-align:middle;
	}
	
	label { font-weight:bold; }
	td label {font-size:1em; margin-left:0px;}
	p.like_label { font-weight:bold; margin-bottom: 0; margin-left: 0;}
  p.hint { color: #666666; font-style:italic; margin-top: 1.4em; margin-bottom: 0; }
  p.bottom_hint {color: #666666; font-style:italic;}

	#nav_main form { margin:0; }
	#nav_main form input {
	  border-top: 1px #bfc6aa solid;
	  border-left: 1px #bfc6aa solid;
    border-right: 1px #8c9966 solid;
	  border-bottom: 1px #8c9966 solid;
    background: #FFFFFF url("../../images/layout/header-menu-back.png") repeat-x center left;
		font-size:14px;
		height:18px;
		margin:3px 0 3px 4px;
		padding:3px 4px;
	}

	input[type=button], input[type=submit] {
		border-top: 1px #d9770d solid;
		border-left: 1px #d9770d solid;
    border-right: 1px #b2771a solid;
		border-bottom: 1px #b2771a solid;
    background: #FF7700 url("../../images/layout/header-menu-back-on.png") repeat-x center left;
    color: #F7F7F7;
		font-weight: bold;
		height:25px;
		line-height:25px;
		padding:0 4px 4px 4px;
    margin: 3px 16px 3px 4px;
	}

/*  IE-black-border-hack: Makes some problems*/
/*  input[type=submit] { float: left; } */

	input[type=button]:hover, input[type=submit]:hover, input[type=button]:focus, input[type=submit]:focus, input[type=button]:active, input[type=submit]:active {
	  border-top: 1px #bfc6aa solid;
	  border-left: 1px #bfc6aa solid;
    border-right: 1px #8c9966 solid;
	  border-bottom: 1px #8c9966 solid;
    background: #f7f7f7 url("../../images/layout/header-menu-back.png") repeat-x center left;
    color: #FF7700;
    cursor: pointer;
	}
	
	input[type=button].snd_button, input[type=submit].snd_button {
		background:transparent !important;
		border:none;
		color:#FF7700;
		cursor: pointer;
	}

	input[type=button].snd_button:hover, input[type=button].snd_button:focus, input[type=button].snd_button:active,
	input[type=submit].snd_button:hover, input[type=submit].snd_button:focus, input[type=submit].snd_button:active {
		background:transparent !important;
		color:#667733;
	}

	.l_radio {
		font-weight:normal;
	}
	
	.l_radio:hover {
		color:#FF7700;
	}

	label.error {
		color:red !important;
	}

	textarea.error,input.error,select.error {
		border-top-color: red;
  	border-left-color: red;
    border-right-color: #C00000;
	  border-bottom-color: #C00000;
	}
	
	input[readonly] {
		color:#999999;
	}
	
	input:active, input:focus, textarea:active, textarea:focus {
    color:#000000 !important;
    background:#FFFFFF !important;
  	border-top: 1px #8c9966 solid;
  	border-left: 1px #8c9966 solid;
    border-right: 1px #667733 solid;
	  border-bottom: 1px #667733 solid;
	}

  textarea, input {
  	border-top: 1px #bfc6aa solid;
  	border-left: 1px #bfc6aa solid;
    border-right: 1px #8c9966 solid;
	  border-bottom: 1px #8c9966 solid;
    background: #FFFFFF;
    color: #3F3730;
    margin: 3px 4px;
    padding: 4px;
  }

  textarea {
    font-size: 12px;
  }

  select {
    font-size: 0.75em;
    line-height: 1.3333em;
    color:#3F3730;
    border-top: 1px #bfc6aa solid;
    border-left: 1px #bfc6aa solid;
    border-right: 1px #8c9966 solid;
    border-bottom: 1px #8c9966 solid;
    background: #FFFFFF;
    margin: 3px 4px;
    padding: 4px;
  }

  input[type=checkbox] {
    vertical-align:middle;
		background:none;
    margin: 0 4px;
    border: none;
    padding: 1px; /* for Opera */
  }

	input[type=radio] {
		margin:0 8px 0 4px;
		vertical-align:middle;
		margin-bottom:0;
    padding: 2px; /* for Opera */
	}
	
	.c06l select, .c06r select {width:217px;}
	.c08l select, .c08r select {width:295px;}
	.c06l select {width:217px;}
	.c06l input[type=text], .c06l input[type=password], .c06r input[type=text], .c06r input[type=password] {width:207px;}
	.separated_label {height:24px; padding-top: 7px;}
	.form_margins {margin-top: 3px;}  
  
	
  /* ========= */
  /* = Books = */
  /* ========= */

	.book{
		border-top:1px solid #C7CDB7;
		border-left:1px solid #C7CDB7;
		border-bottom:1px solid #A7B08B;
		border-right:1px solid #A7B08B;
		padding:4px;
		background-color:#F9F9F9;
	}
	
	.subcolumns .book{width:auto;margin-bottom:4px;}

	.book h3{padding:0; font-size: 0.875em}

	.book p{margin:0;padding:2px}
	
	.book .c02l img{
		width:63px;
		margin-top:6px;
	}
	
	.discount{
		background-image:url("../../images/layout/discount.png");
		background-repeat:no-repeat;
		background-position: left center;
		width:60px;
		height:27px;
		color:#FF7700;
		font-weight:bold;
		font-size:1.125em;
		padding-top:5px;
		padding-left:50px;
		margin:4px 0;
	}
	
	.sell {
	  height: 59px;
	}
	
	.stars_default{
		margin-top:2px;
		height:12px;
		width:64px;
		background-image:url("../../images/layout/menu_icons.png");
		background-position:bottom right;
	}

	.stars_50{background-position:-1184px -2px;}
	.stars_45{background-position:-1248px -2px;}
	.stars_40{background-position:-1184px -14px;}
	.stars_35{background-position:-1248px -14px;}
	.stars_30{background-position:-1184px -26px;}
	.stars_25{background-position:-1248px -26px;}
	.stars_20{background-position:-1184px -38px;}
	.stars_15{background-position:-1248px -38px;}
	.stars_10{background-position:-1184px -50px;}
	.stars_5{background-position:-1248px -50px;}
	.stars_0{display: none;}
	
  /* =========== */
  /* = Ratings = */
  /* =========== */
	
	.rating{
		margin-top:2px;
		height:16px;
		background-image:url("../../images/layout/menu_icons.png");
		background-position:bottom right;
	}
	
	.rating_1{width:16px; background-position:-1392px -32px;}
	.rating_2{width:16px; background-position:-1408px -32px;}
	.rating_3{width:16px; background-position:-1424px -32px;}
	.rating_4{width:16px; background-position:-1440px -32px;}
	.rating_5{width:16px; background-position:-1456px -32px;}

	.rating_1_full{width:80px; background-position:-1392px -48px;}
	.rating_2_full{width:80px; background-position:-1472px -48px;}
	.rating_3_full{width:80px; background-position:-1472px -32px;}
	.rating_4_full{width:80px; background-position:-1472px -16px;}
	.rating_5_full{width:80px; background-position:-1472px 0px;}
	
}
