﻿/*
                                   .MMM
                                   .MMM
                                   .MMM
                                   .MMM
  ,MMMMMMMM .  MMMMMMMMM    MMMMMMMMMMM
 MMMMMMMMMMMM.MMMMMMMMMMM.MMMMMMMMMMMMM
MMMM    .8MMMMMMM    .MMMMMMM?    .MMMM
MMM      .MMMMMM      .MMMMMM.     ~MMM
MMM.      MMMMMM.      MMMMMM.    .7MMM.
MMMM.   .MMMMMMMM    .MMMMMMMM.  .+MMMM.
MMMMMMMMMMMMO.MMMMMMMMMMMMMMMMMMMMMMMM.
MMMMMMMMMMM.. .+MMMMMM MMM. MMMMMMMM.
MMM
MMM
MMM               Pad Creative - design
MMM               www.padcreative.co.uk

*/

@import ("reset.css");
@import url(reset.css);
* { margin:0; padding:0; } 

body { color: #474747; font-size:62.5%; font-family: Helvetica, Arial, SunSans-Regular, sans-serif; line-height:150%; background-color: #ffffff; background-image: url(../images/bg.jpg); background-repeat: repeat-x; background-position: 50% 0; text-align:center; margin: 0; padding: 0; }

h1 { font-size: 2.8em; font-weight: bold; line-height: 1.2em; margin-bottom: 15px; } 
h2 { font-size: 1.8em; font-weight: bold; line-height: 1.2em; margin-bottom: 15px; color: #626262; } 
h3 { font-size: 1.5em; font-weight: bold; line-height: 1.3em; margin-bottom: 12px; } 
h4 { font-size: 1.3em; font-weight: bold; margin-bottom: 5px; } 
h5 { font-size: 1.6em; font-weight: normal; line-height: 1.5em; margin-bottom: 15px; } 
h6 { font-size: 1.3em; font-weight: bold; line-height: 1.5em; margin-bottom: 0px; } 

p, li { font-size: 1.2em; } 
p { margin-bottom: 12px; } 
p a:link, p a:visited, p a:active, p a { color: #0855ad; text-decoration: none; border-bottom: 1px dotted #248ed1; cursor: pointer; } 
p a:hover { color: #e76b1f; border-bottom-color: #c4c4c4; } 
div#main li a:link, div#main li a:visited, div#main li a:active { color: #0855ad; text-decoration: none; border-bottom: 1px dotted #248ed1; } 
div#main li a:hover { color: #e76b1f; border-bottom-color: #c4c4c4; } 
strong { font-weight: bold; }

/* 
	 Background and containers 
 	 --------------------------------------------------------------------
*/

div#outer_container { background-color: #ffffff; background-image: url(../images/inner_bg.gif); background-repeat: repeat-y; margin: 0 auto; text-align: left; width: 1010px; }
div#container { background-image: url(../images/bg_shadows.gif); background-repeat: no-repeat; background-position: 0 264px; width: 1010px; position: relative;}
div#pageholder { background-repeat: no-repeat; width: 100%; padding-right: 16px; padding-left: 16px; display: block; overflow: hidden; } 

/* 
	 Header 
 	 --------------------------------------------------------------------
*/

div#header { background-color: #FFFFFF; background-image: url(../images/header.jpg); background-repeat: no-repeat; width:1010px; height: 186px; } 
div#header div#logo { width: 262px; height: 56px; padding-top: 68px; padding-left: 23px; }
div#header div#logo a { width: 262px; height: 56px; }
div#header div#strapline { color: #fff; font-size: 1.6em; font-weight: bold; padding-left: 36px; padding-top: 20px; width: 300px; } 
div#top_menu { background-color: #ffffff; background-image: url(../images/top_menu_strap.gif); width: 980px; height: 78px; margin-bottom: 0; padding-left: 30px; } 
div#top_menu div#top_menu_left { width: 344px; float: left; }
div#top_menu div#top_menu_left ul { padding-top: 10px; list-style-type: none; } 
div#top_menu div#top_menu_left ul li { font-size: 1.3em; line-height: 1em; float: left; padding-left: 12px  } 
div#top_menu div#top_menu_left ul li a { color: #626262; font-weight: normal; background-image: url(../images/top_menu_chevron.gif); background-repeat: no-repeat; background-position: 0 0; text-decoration: none; height: 26px; overflow: hidden; float: left; padding-top: 4px; padding-bottom: 7px; padding-left: 14px; display: block; } 
div#top_menu div#top_menu_left ul li a:hover { color: #e76b1f; background-position: -220px 0; text-decoration: none; } 
div#top_menu div#top_menu_left ul li a.current { font-weight: bold; } 

div#top_menu div#top_menu_middle { float: left; width: 400px; }
div#top_menu div#top_menu_middle ul { padding-top: 10px; list-style-type: none; padding-right: 30px; } 
div#top_menu div#top_menu_middle ul li { color: #626262; font-size: 1.2em; line-height: 1em; float: right; padding-left: 12px;padding-top: 4px; }
div#top_menu div#top_menu_middle ul li span.my_account { font-size: 0.9em; padding-left: 4px;  }

div#top_menu div#top_menu_middle ul li a { color: #0855ad; font-weight: normal; text-decoration: none; } 
div#top_menu div#top_menu_middle ul li a:hover { color: #e76b1f; }


div#top_menu div#top_menu_right { float: left; clear: right; width: 232px; }
div#top_menu div#top_menu_right ul { padding-top: 10px; list-style-type: none; } 
div#top_menu div#top_menu_right ul li#login { font-size: 1.3em; line-height: 1em; background-image: url(../images/top_menu_sign_in_icon.gif); background-repeat: no-repeat; background-position: 0 4px; float: left; margin-right: 30px; padding-left: 30px; width: 80px;  } 
div#top_menu div#top_menu_right ul li#login a { color: #626262; font-weight: normal; text-decoration: none; height: 26px; padding-top: 0; padding-right: 14px; padding-bottom: 7px; display: block; }
div#top_menu div#top_menu_right ul li#login a span.text { float: left; padding-top: 4px; padding-right: 5px; display: block; }
div#top_menu div#top_menu_right ul li#login a span.chevron { float: left; background-image: url(../images/top_menu_chevron.gif); background-repeat: no-repeat; background-position: 0 0; text-decoration: none; height: 23px; padding-top: -4px; padding-right: 14px; padding-bottom: 7px; display: block; }
div#top_menu div#top_menu_right ul li#login a:hover { color: #e76b1f; } 
div#top_menu div#top_menu_right ul li#login a:hover span.chevron {  background-position: -220px 0; text-decoration: none; } 
div#top_menu div#top_menu_right ul li#russian { float: left; margin-right: 5px; }
div#top_menu div#top_menu_right ul li#russian a { background-image: url(../images/btn_flag_rus.png); background-repeat: no-repeat; background-position: 0 0; width: 23px; height: 24px; display: block; }
div#top_menu div#top_menu_right ul li#russian a:hover { background-position: -23px 0; }
div#top_menu div#top_menu_right ul li#english { float: left; }
div#top_menu div#top_menu_right ul li#english a { background-image: url(../images/btn_flag_eng.png); background-position: 0 0; width: 23px; height: 24px; display: block; }
div#top_menu div#top_menu_right ul li#english a:hover { background-position: -23px 0; }
/* 
	 Left Column 
 	 --------------------------------------------------------------------
*/

div#left { width: 178px; overflow: hidden; float: left; padding-right: 30px; } 
div#left div#leftmenu { width: 178px; overflow: hidden; margin-bottom: 60px; } 
div#left div#leftmenu ul {  } 
div#left div#leftmenu li { margin-bottom: 0; height: 37px; } 
div#left div#leftmenu li a { color: #404040; width: 145px; height: 37px; text-decoration: none; background-repeat: no-repeat; background-position: 0 0; padding-left: 33px; display: block; } 
div#left div#leftmenu li a div {  font-size: 1.2em; line-height: 2.4em; width: 145px; height: 33px; text-decoration: none; border-top: 2px dotted #c4c4c4; display: block; overflow: hidden }
div#left div#leftmenu li a div#end { border-bottom: 2px dotted #c4c4c4; }
div#left div#leftmenu li a.current { font-weight: bold; background-position: -356px 0; } 
div#left div#leftmenu li a:hover { color: #8c8c8c; background-position: -178px 0; } 
div#left div#leftmenu li.search a { background-image: url(../images/left_menu_search.jpg); } 
div#left div#leftmenu li.a-z a { background-image: url(../images/left_menu_a-z.jpg); } 
div#left div#leftmenu li.personalised a { background-image: url(../images/left_menu_personalised.jpg); } 
div#left div#leftmenu li.store a { background-image: url(/images/left_menu_store.jpg); } 

div#left div#leftmenu li.library a { background-image: url(../images/left_menu_library.jpg); } 
div#left div#leftmenu li.forum a { background-image: url(../images/left_menu_forum.jpg); } 
div#left div#leftmenu li.blog a { background-image: url(../images/left_menu_blog.jpg); } 
div#left div.faves_comp { margin-bottom: 25px; }
div#left div.faves_comp a.btn { width: 178px; height: 32px; background-position: 0px 0px; background-repeat: no-repeat; display: block; color: #fff; text-decoration: none;}
div#left div.faves_comp a.btn h4 { padding-left: 45px; padding-top: 8px; font-weight: bold; font-size: 1.5em; }
div#left div#favourites a.btn { background-image: url(../images/favourites_header.jpg); }
div#left div#comparison a.btn { background-image: url(../images/comparison_header.jpg); }
div#left div.faves_comp a.btn:hover { background-position: -178px 0px; }
div#left div#favourites a.btn:hover { color: #fff2db; }
div#left div#comparison a.btn:hover { color: #e6efff; }
div#left div.faves_comp ul { padding-top: 10px; padding-left: 15px; }
div#left div.faves_comp ul li { line-height: 1.4em; margin-bottom: 10px; padding-right: 15px; padding-bottom: 10px; border-bottom: 2px dotted #c4c4c4; }
div#left div.faves_comp ul li a { text-decoration: none; color: #474747; }
div#left div.faves_comp ul li a:hover { color: #1c1c1c; }
div#left div.faves_comp ul li span.no { font-size: 1.3em; font-weight: bold;  }
div#left div#favourites ul li span.no { color: #e76b1f; }
div#left div#comparison ul li span.no { color: #0855ad; }
div#left div.faves_comp ul li.end { border-bottom: 0px; padding-bottom: 0px; }

div#left div.big_ad_btn { width: 178px; height: 133px; margin-bottom: 20px; }
div#left div.big_ad_btn a { font-size: 1.2em; font-weight: bold; line-height: 1.1em; color: #fff; width: 158px; height: 35px; padding-top: 98px; padding-left: 10px; padding-right: 10px; display: block; background-repeat: repeat-x; background-position: 0 0; text-decoration: none; }
div#left div.big_ad_btn a:hover { background-position: -178px 0px; }

div#left div.big_ad_btn a.library_btn { background-image: url(../images/library_btn_left.jpg); }
div#left div.big_ad_btn a.library_btn:hover { color: #fff2db; }

div#left div.big_ad_btn a.personalised_service_btn { background-image: url(../images/personalised_service_btn_left.jpg); }
div#left div.big_ad_btn a.personalised_service_btn:hover { color: #e6efff; }

div#left div.big_ad_btn a.forum_btn { background-image: url(../images/forum_btn.jpg); color: #e76b1f; padding-right: 28px; padding-top: 10px; width: 132px; height: 138px; line-height: 1.2em; overflow: hidden; padding-left: 18px; }
div#left div.big_ad_btn a.forum_btn:hover { color: #b45a22; }

div#left .forumPosts
{
    padding: 0 0 10px 0;
    border-bottom: solid 1px #999;
    margin: 0 0 10px 0;
}

div#left .forumPosts .posts
{
    padding: 10px 0 0px 0;
}

div#left .forumPosts .posts h2
{
    font-size: 1.2em;
    padding: 5px;
    background: #f8f4cf;
    color: #5E5E5E;
    border-top: solid 1px #AAAAAA;    
    border-bottom: solid 1px #e1e1e1;
    line-height: 18px;
    margin: 0;
}

div#left .forumPosts .posts h2 a
{
    color: #5E5E5E;
    text-decoration: none;
}

div#left .forumPosts .post
{
    padding: 5px;    
    border-top: dotted 1px #e1e1e1;
}

div#left .forumPosts .first
{
    border: none;    
}
div#left .forumPosts .alt
{
}


div#left .forumPosts .post a
{
    color: #5e5e7c;    
    text-decoration: none;
}

/* 
	 Main Column 
 	 --------------------------------------------------------------------
*/

div#main { width: 520px; float: left; padding-right: 30px; padding-bottom: 25px; overflow: hidden; } 
div.two_column div#main { width: 740px; padding-right: 30px; }

div#main h1 { font-size: 1.8em; font-weight: normal; line-height: 1.2em; background-image: url(../images/dotline_fade_right.gif); background-repeat: no-repeat; background-position: 0 bottom; padding-bottom: 4px; margin-bottom: 20px; } 
div#main div.text_page h2 { margin-bottom: 8px;  }
div#main div.text_page h3 { color: #e76b1f; font-size: 1.5em; margin-bottom: 5px;  }
div#main div.text_page table#contact { vertical-align: top; }
div#main div.text_page table#contact td { padding-bottom: 15px; }
div#main div.text_page table#contact td p { margin-bottom: 0px; }
div#main div.text_page table#contact td.titles { padding-right: 20px; }
div#main div.text_page table#contact td.titles p {font-weight: bold; }
div#main #libart p { margin-bottom: 0; padding-bottom: 0; } 

div#main #home_intro .img_rcorner
{
    float: left; 
    margin: 0 15px 10px 0;
}

div#main #home_intro ol,div#main #home_intro ul 
{
    height: auto;
    overflow: hidden; 
    margin: 0 0 0 0px;
    padding: 0 0 0 0px;   
}

div#main #home_intro h3
{
    margin: 0;
    padding: 0 0 10px 0;    
}

div#main #home_intro h4
{
    margin: 0;
    padding: 0 0 20px 0;    
    color: #fe8637;
    font-size: 1.4em;
}

div#main #home_intro li
{
    list-style-position: outside;    
    padding: 0 0 10px 0;
    margin: 0 0 0 20px;
}

div#main #home_intro ol li
{
    list-style-type: decimal;    
}

div#main #home_intro ul li
{
    list-style-type: disc;    
}


/*div#main #libart td { background: #fff; } */

/*
div#main #libart table{
  border: 0px solid black;
  border-spacing: 0px;
}

div#main #libart table thead tr{
  font-family: Arial, monospace;
  font-size: 14px;
}

div#main #libart table thead tr th{
  border-bottom: 2px solid black;
  border-top: 1px solid black;
  margin: 0px;
  padding: 2px;
  background-color: #cccccc;
}

div#main #libart table tr {
  font-family: arial, monospace;
  color: black;
  font-size:12px;
  background-color: white;
}

div#main #libart table tr.odd {
  background-color: #AAAAAA;
}

div#main #libart table tr td, th{
  border-bottom: 1px solid black;
  padding: 2px;
}
*/
/*
div#main #libart table  {
 font-size: 95%;
 background-color:#fff;
 border-collapse: collapse;
 width: 100%;
 line-height: 1.2em;
}
div#main #libart table caption {
 font-size: 30px;
 font-weight: bold;
 color: #002084;
 text-align: left;
 padding: 10px 0px;
 margin-bottom: 2px;
 text-transform: capitalize;
}
div#main #libart table thead th {
 border-right: 2px solid #fff;
 color:#fff;
 text-align:center;
 padding:2px;
 height:25px;
 background-color: #004080;
}
div#main #libart table tfoot {
 color:#002084;
 padding:2px;
 text-transform:uppercase;
 font-size:1.2em; 
 font-weigth: bold;
 margin-top:6px;
 border-top: 6px solid #004080;
 border-bottom: 6px solid #004080;
}
div#main #libart table tbody tr {
 background-color:#fff;
 border-bottom: 2px solid #c0c0c0;
}
div#main #libart table tbody td {
 color:#002084;
 padding:5px;
 text-align:left;
}
div#main #libart table tbody th {
 text-align:left;
 padding: 2px;
}
div#main #libart table tbody td a, div#main #libart table tbody th a {
 color:#002084;
 text-decoration:underline;
 font-weight:normal; 
}
div#main #libart table tbody td a:hover, div#main #libart table tbody th a:hover {
 text-decoration:none;
}
*/
/*
div#main #libart table				{font: 88%/1.7em "Trebuchet MS", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
					border-collapse: separate; border-spacing: 0; margin: 0 0 1em 0; color:#000;}

div#main #libart table a 					{color: #09f; text-decoration: none; border-bottom: 1px solid;}
div#main #libart table a:visited 			{color: #c3c; font-weight: normal;}
div#main #libart table a:hover 			{border-bottom-style: dotted;}

div#main #libart table thead th,
thead td			{font-weight: bold; line-height:normal; text-align: left; border-bottom: 0.4em solid #09f;}

div#main #libart table tfoot th,
tfoot td			{text-align: left; border-top: 0.4em solid #09f; font-weight: bold}

div#main #libart table th,
td 					{padding: 0.25em;}

div#main #libart table tbody th,
td					{text-align: left; vertical-align: top;}
div#main #libart table tbody th			{font-weight: normal; white-space: nowrap;}

div#main #libart table tbody th a:link,
tbody th a:visited 	{font-weight: bold;}

div#main #libart table tbody th + td		{white-space: nowrap;}

div#main #libart table tbody td,
tbody th 			{border: 1px solid #fff; border-width: 1px 0;}

div#main #libart table tbody tr.odd th,
tbody tr.odd td 	{border-color: #deded8; background: #f9f9fb;}

div#main #libart table tbody tr:hover td,
tbody tr:hover th 	{background: #fbfbf8;}
div#main #libart table caption 			{font-weight: bold; font-size: 1.7em; text-align: left; margin: 0; padding: 0.5em 0.25em;}

div#main #libart table td + td + td + td {white-space: nowrap;}
div#main #libart table td + td + td + td a:before {content:"\2193 ";}
*/

div#main #libart table 
{
    margin: 10px 0 10px 0;
    font-size: 1.5em;
}

div#main #libart table, div#main #libart table th, div#main #libart table td {
	border: 1px solid #D4E0EE;
	border-collapse: collapse;
	color: #555;
}

div#main #libart table caption {
	font-weight: bold;
	margin: 5px;
}

div#main #libart table td, div#main #libart table th {
	padding: 4px;
}

div#main #libart table thead th {
	text-align: center;
	background: #E6EDF5;
	color: #4F76A3;
}

div#main #libart table tbody th {
	font-weight: bold;
}

div#main #libart table tbody tr { background: #FCFDFE; }

div#main #libart table tbody tr.odd { background: #F7F9FC; }

div#main #libart table a:link {
	color: #718ABE;
	text-decoration: none;
}

div#main #libart table a:visited {
	color: #718ABE;
	text-decoration: none;
}

div#main #libart table a:hover {
	color: #718ABE;
	text-decoration: underline !important;
}


/*
div#main #libart table,td,th {
	border-collapse:collapse;
	margin:0;
	padding:0;

}
div#main #libart table  {
	border: none;
	font-family: Garamond, Georgia, "Times New Roman", Times, serif;
}

div#main #libart table  caption {
	background-color: transparent;
	background-image: url(cap_bg.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
	text-align:left;
	font-size:150%;
	text-transform:uppercase;
	line-height: 30px;
	letter-spacing:0px;	
}

div#main #libart table td, th{	
	vertical-align:top;
	font-weight:normal;	
}

div#main #libart table thead {
	border-left:1px solid #2293FF;	
}

div#main #libart table thead th {
	background: #2293FF;
	color: #FFFFFF;
	font-size: 125%;
	border-top:1px solid #2293FF;
	border-right:1px solid #2293FF;
	padding: 4px 0.4em 4px 0.4em;	
}

div#main #libart table tfoot td, tfoot th {
	border-top:1px solid #2293FF;
	border-right: none;
	font-weight: bolder;
	font-size: 110%;
	padding: 0.4em 0.5em 0.4em 0.5em;
}

div#main #libart table tbody td, tbody th {
	background-color: #D9ECFF;
	border-right:1px solid #2293FF;
	font-size: 110%;
	padding: 0.4em 0.5em 0.4em 0.5em;
}

div#main #libart table tbody tr.odd th, tbody tr.odd td{
	background-color: #BDDFFF;
}

div#main #libart table tbody th{	
	font-weight: bold;	
	border-left:1px solid #2293FF
}

div#main #libart table a:link, table a:visited, table a:active {	
	color:#444F66;
	background-color: transparent;
	text-decoration: underline;
}

div#main #libart table a:hover {
	text-decoration:none;
	background-color: #1E90FF;
	color: #FFFFFF;
}
*/

div#main p { line-height: 1.5em; } 
div#main p.intro { font-weight: bold; font-size: 1.5em; color: #9c9c9c; } 
div#main ul { } 
div#main li {  }
div#main ul.bullets { margin-bottom: 20px; margin-left: 15px; } 
div#main ul.bullets li { line-height: 1.5em; list-style-type: disc; margin: 0; padding: 5px 0 0 0; } 
div#main ol.bullets { margin-bottom: 20px; margin-left: 22px; } 
div#main ol.bullets li { line-height: 1.5em; list-style-type:decimal; list-style-position: outside; margin: 0; padding:0;} 
div#main div.hover_box_right { width: 22px; height: 22px; padding: 0 9px 0 0; float: right; background-image: url(../images/question_mark.png); background-repeat: no-repeat; vertical-align: text-top; position: relative; top: -1px;}
div#main div.hover_box_nextto { width: 22px; height: 22px; padding: 0 9px 0 0; float: left; background-image: url(../images/question_mark.png); background-repeat: no-repeat; vertical-align: text-top; position: relative; top: -4px;}
div#main div.hover_box_label { float: left; padding: 0 5px 0 0; position: relative; top: -1px; }
div#main div.hover_box_topright { width: 22px; height: 22px; background-image: url(../images/question_mark.png); background-repeat: no-repeat; position: absolute; right: 0px; top: -4px; }
div#main img.fullwidth { margin-bottom: 20px; } 
div#main img.rightpic { float: right; clear: both; margin-top: 3px; margin-bottom: 20px; margin-left: 15px; } 
div#main img.img_rcorner_right {  } 
div#main img.leftpic { float: left; clear: both; margin-top: 3px; margin-bottom: 20px; margin-right: 15px; } 
div#main div.section { clear: both; margin-bottom: 25px; padding-bottom: 5px; border-bottom: 2px dotted #c4c4c4; }

.HintBox_select { color: #fff; font-weight: bold; line-height: 1.3em; margin-left: 30px; width: 150px; padding: 8px 12px; background-color: #0855ad; text-align: left; border: solid 10px white; opacity: 0.90; }
#HintBox_select p { font-size: 1em; margin-bottom: 5px; }

#tooltip { font-size: 1.2em; color: #fff; font-weight: normal; line-height: 1.3em; width: 150px; padding: 10px 15px; background-color: #0855ad; text-align: left; border: solid 10px white;  }
#tooltip ul { margin-left: 15px; }
#tooltip ul li { font-size: 1em; margin-bottom: 5px; list-style-type: disc; }
#tooltip p { font-size: 1em; margin-bottom: 5px; }

/* 
	 Main Column - Text Panel
 	 --------------------------------------------------------------------
*/
div#main div.text_panel { width: 320px; background-image: url(../images/text_panel_top.png); background-repeat: no-repeat; padding-top: 19px; }
div#main div.text_panel div.text_panel_content { background-color: #f5f9fb; background-image: url(../images/text_panel_bottom.png); background-repeat: no-repeat; background-position: 0 bottom; width: 280px; padding: 0 20px 10px; }
div#main div.text_panel div.text_panel_content p { font-size: 1.1em; font-weight: bold;  }

/* 
	 Main Column - General Page Buttons
 	 --------------------------------------------------------------------
*/
div#main ul#page_btn_extra_space { clear: both; padding-top: 20px; padding-bottom: 50px; display: block; }
div#main ul.page_btn { list-style-type: none; }
div#main ul.page_btn li { font-size: 1.6em; line-height: 1em; float: left; margin-right: 20px; } 
div#main ul.page_btn li.end { clear: right; } 
div#main ul.page_btn li.single { float: none; clear: both; } 
div#main ul.page_btn li a { color: #7c7c7c; font-weight: bold; background-image: url(../images/page_btn_chevron.gif); background-repeat: no-repeat; background-position: 0 0; text-decoration: none; height: 23px; overflow: hidden; float: left; padding-top: 4px; padding-left: 14px;  display: block; margin-bottom: 15px; border-bottom: 0px; } 
div#main ul.page_btn li a:hover { color: #e76b1f; background-position: -288px 0; text-decoration: none; } 

div#main div.big_btn { font-size: 1.3em; font-weight: bold; text-decoration: none; margin-bottom: 20px; }
div#main div.big_btn a { color: #9f9f9f; font-size: 1.1em; font-weight: bold; text-decoration: none; text-transform: uppercase; height: 66px; display: block; }
div#main div.big_btn a span.text_1_line { padding-top: 10px; padding-left: 25px; display: block; }
div#main div.big_btn a:hover { color: #7c7c7c; }
div#main div.big_btn a span.chevron { background-image: url(../images/btn_large_chevron.png); background-repeat: no-repeat; background-position: 0 0; width: 30px; height: 66px; float: left; display: block; }
div#main div.big_btn a:hover span.chevron { background-position: -30px 0; }
div#main div.big_btn a span.feedback { background-image: url(../images/btn_feedback.png); background-repeat: no-repeat; background-position: 0 0; display: block; width: 48px; height: 66px; float: left; }
div#main div.big_btn a:hover span.feedback { background-position: -460px 0; }


/* 
	 Main Column - Home Page Text & Blog Panels
 	 --------------------------------------------------------------------
*/
div#main div.column_holder { width: 520px; } 
div#main div.column_holder div.column_2 { width: 245px; margin-right: 30px; float: left; }
div#main div.column_holder div#column_end { margin-right: 0px; clear: right; }
div#main div#blog_home { }
div#main div#blog_home div#blog_heading_btn { margin-bottom: 15px; }
div#main div#blog_home div#blog_heading_btn a { color: #9f9f9f; font-size: 1.8em; font-weight: bold; background-image: url(../images/box_heading_btn_bg.gif); background-repeat: repeat-x; text-decoration: none; text-transform: uppercase; height: 51px; display: block; }
div#main div#blog_home div#blog_heading_btn a span.text { padding-top: 17px; padding-left: 30px; display: block; }
div#main div#blog_home div#blog_heading_btn a:hover span.text { color: #7c7c7c; }
div#main div#blog_home div#blog_heading_btn a span.chevron { background-image: url(../images/box_heading_btn_chevron_blog.gif); background-position: 0 0; width: 25px; height: 51px; float: left; display: block; }
div#main div#blog_home div#blog_heading_btn a:hover span.chevron { background-position: -25px 0; }
div#main div#blog_home h3 { color: #ce2f4f; padding: 0 10px 0 10px }
div#main div#blog_home p { padding: 0 10px 0 10px;}
div#main div#blog_home h3 a { color: #ce2f4f; text-decoration: none; }
/* 
	 Main Column - Home Page Search Panel
 	 --------------------------------------------------------------------
*/
div#main div#search_box { margin-bottom: 30px; }
div#main div#search_box h1 { background-image: none; }
div#main div#search_box h3 { color: #fff; font-size: 1.3em; }
div#main div#search_box div#search_box_top { background-image: url(../images/search_box_top.gif); background-repeat: no-repeat; width: 520px; height: 14px; }
div#main div#search_box div#search_box_main { background-color: #248ed1; background-image: url(../images/search_box_bg.gif); background-repeat: repeat-x; background-position: 0 bottom; width: 480px; min-height: 284px; padding-right: 20px; padding-bottom: 6px; padding-left: 20px; display: block; }
div#main div#search_box div#search_box_main h1 { color: #fff; font-size: 2.2em; font-weight: bold; line-height: 1.2em; margin-bottom: 15px; }
div#main div#search_box div#search_box_base { background-image: url(../images/search_box_base.gif); background-repeat: no-repeat; width: 520px; height: 14px; }

div#main div#search_form_box { width: 280px; float: left; margin-right: 20px; }
div#main div#search_box_comments  { width: 180px; float: left; clear: right; }
div#main div#search_box_comments ul { margin-left: 15px; margin-bottom: 8px; }
div#main div#search_box_comments ul li { color: white; font-size: 0.9em; font-weight: normal; line-height: 1.2em; margin-bottom: 4px; list-style-type: disc; }
div#main div#search_box_comments p { color: white; font-size: 0.9em; font-weight: normal; line-height: 1.2em; margin-bottom: 8px; }

div#main div#search_form_box div#search_form_box_top { background-image: url(../images/search_form_box_top.png); background-repeat: no-repeat; width: 280px; height: 8px; display: block; }
div#main div#search_form_box div#search_form_box_main { background-color: #00a9ec; background-image: url(../images/search_form_box_bg.gif); background-repeat: repeat-x; background-position: 0 bottom; width: 248px; min-height: 200px; padding-right: 15px; padding-left: 15px; border-right: 1px solid #c6dff1; border-left: 1px solid #c6dff1; }
div#main div#search_form_box div#search_form_box_base { background-image: url(../images/search_form_box_base.png); background-repeat: no-repeat; width: 280px; height: 9px; }
div#search_form_box_main form#home_search { padding-bottom: 8px; }

div#search_form_box_main form#home_search fieldset { }
div#search_form_box_main form#home_search fieldset label { color: #fff; font-weight: bold; width: 232px; height: 20px; margin-bottom: 5px; display: block; }

div#search_form_box_main form#home_search fieldset li input.searchbutton { background-color: transparent; background-image: url(../images/search_btn.png); background-repeat: no-repeat; width: 108px; height: 24px; overflow: hidden; padding-top: 24px; cursor: pointer; border-style: hidden; border-width: 0; display: block; }

div#search_form_box_main form#home_search fieldset input { color: #292929; font-size: 1.1em; width: 232px; height: 20px; }
div#search_form_box_main form#home_search fieldset select { width: 232px; }
div#search_form_box_main form#home_search fieldset ul {  }
div#search_form_box_main form#home_search fieldset ul li { padding-top: 14px;}

/* 
	 Main Column - Search & Registration Page
 	 --------------------------------------------------------------------
*/
div#main div.form_section { clear: both; padding: 20px; border-bottom: 0px dotted #c4c4c4; width: 480px; }
div#main div.form_section div.form_elements { float: left; width: 265px; clear: left; padding-right: 15px;  }
div#main div.form_section div.form_comments { float: left; width: 200px; clear: right; }
div#main div.form_section div.form_comments p { font-size: 1.1em; line-height: 1.2em; color: #fff; }
div#main div.form_section div.form_comments .visible
{
    font-size: 1.2em;    
}

div#main div.section_one { background-color: #2a9ae2; }
div#main div.section_two { background-color: #2084cf; }
div#main div.section_three { background-color: #0960ba; }
div#main div.section_four { background-color: #004893; }
div#main div.section_five { background-color: #004893; padding: 20px 21px 22px 20px; width: auto;  }
div#main div.section_reg { background-color: #5e91ba; }
div#main div.section_reg p 
{
    margin: 0 0 10px 0!important;    
}
div#main div.form_section h2 { margin:0 0 10px 0; padding: 0; color: #ffffff}
div#main div.form_section p { font-size: 1.4em; margin-bottom: 20px; color: #ffffff }
div#main div.form_section ul { clear: both; padding-bottom: 20px;} 
div#main div.section_reg ul { padding-bottom: 10px;} 
div#main div.form_section ul li { display: block; }
div#main div.form_section ul.text_field li input {  color: #292929; font-size: 1.1em; width: 232px; height: 20px; }
div#main div.form_section ul li select { width: 232px;}
div#main div.form_section ul li.label { clear: both; float: none; margin-bottom: 5px; color: #ffffff }
div#main div.form_section ul.select_menu li.label { clear: both; }
div#main div.form_section ul.select_menu li.menu { clear: both; margin-bottom: 0px; }
div#main div.form_section ul.check_boxes li.check_box input { clear: left; float: left; margin-right: 8px; }
div#main div.form_section ul.check_boxes li { margin-bottom: 5px; color: #ffffff; }
div#main div.form_section ul.last { padding-bottom: 0px; }
div#main div.form_section ul li#end { margin-bottom: 0px; }
div#main div.form_section ul li.submit_form { padding-top: 20px;  }
div#main div.form_section ul li.submit_form input.searchbutton { background-color: transparent; background-image: url(../images/search_page_btn.png); background-repeat: no-repeat; width: 108px; height: 24px; overflow: hidden; padding-top: 24px; cursor: pointer; border-style: hidden; border-width: 0; display: block; }

div#main div.form_section ul.text_field_2col { width: 240px; float: left; overflow: hidden; clear: none; }
div#main div.form_section ul.text_field_2col li input {  color: #292929; font-size: 1.1em; width: 212px; height: 20px; }
div#main div.form_section ul li.submit_form input.registerbutton { background-color: transparent; background-image: url(../images/register_btn.png); background-repeat: no-repeat; width: 122px; height: 24px; overflow: hidden; padding-top: 24px; cursor: pointer; border-style: hidden; border-width: 0; display: block; }
div#main div.form_section ul li.submit_btn {
  float:left;
  background:url(../images/submit_btn_left.png) no-repeat left top;
  margin:0;
  padding:0 0 0 11px;
  }
div#main div.form_section ul li.submit_btn a {
  float:left;
  display:block;
  background:url(../images/submit_btn_right.png) no-repeat right top;
  padding:4px 45px 4px 0px;
  text-decoration:none;
  border: none;
  font-weight:bold;
  color:#765;
  text-transform: uppercase;
  font-size: 14px;
  }
  
  div#main div.form_section ul li.submit_btn a.oneBar
  {
    background:url(../images/submit_btn_right_one_bar.png) no-repeat right top;    
}

/* 
	 Main Column - Search Results & Comparison 
 	 --------------------------------------------------------------------
*/
div#main form#search_results_filter { margin-bottom: 20px; }
div#main form#search_results_filter label { font-size: 1.2em; margin-right: 5px; }
div#main h1 span.result { color: #e76b1f; font-weight: normal; }
div#main table.search_results { font-size: 1.1em; vertical-align: top; width: 100%; margin-bottom: 25px; border: solid 1px #ddd; border-collapse: collapse; border-spacing: 0px; }

div#main table.comparison div.wrapper
{
    position: relative;
    height: 45px;
    padding-top: 22px;
}

div#main table.comparison div.oneLine
{
    padding-top: 30px; 
    height:37px;
}

div#main table.comparison div.twoLines
{
    padding-top: 27px;
    height: 40px;    
}

div#main table.main div.wrapper
{
    position: relative;
    height: 35px;
    padding-top: 22px;
}

div#main table.universities div.wrapper
{
    position: relative;    
}

div#main table.search_results {font-size: 1.2em;}
div#main table.search_results tr th { position: relative; color: #5e5e5e; font-weight: bold; background-color: #dadcdd; text-align: left; vertical-align: bottom; padding: 7px 6px; background-image: url(../images/table_header_bg.png); background-repeat: repeat-x; border-color: #ddd #9e9e9e #ddd #fff; border-style: solid dotted solid solid; border-width: 0 0 1px 2px; }
div#main table.search_results tr th.course { width: 25%; border-left-width: 0; }
div#main table.search_results tr td { background-image: url(../images/table_row_bg2.png); background-repeat: repeat-x; background-position: 0 bottom; text-align: left; padding: 12px 6px; vertical-align: top; border-right: 0 dotted #9e9e9e; border-bottom: 0 dotted #9e9e9e; border-left: 2px solid #fff; line-height: 18px; }
div#main table.search_results tr td.course { width: 25%; border-left-width: 0; }
div#main table.search_results tr td.course a.more { color: #e76b1f; }
div#main table.search_results tr td.remove { vertical-align: top }
div#main table.search_results tr td a { color: #4088CF; }
div#main table.search_results tr td a:hover, div#main table.search_results tr.alt td a:hover { color: #e76b1f; }
div#main table.search_results tr.alt td { color: #38526d; background-image: url(../images/table_row_alt_bg.png); }
div#main table.search_results tr td.fave_comp { vertical-align: middle; width: 160px; padding-top: 0; padding-bottom: 0; padding-left: 10px; }
div#main table.search_results tr td.fave_comp ul.page_btn { }
div#main table.search_results tr td.fave_comp ul.page_btn li { float: none; clear: both; }
div#main table.search_results tr td.fave_comp ul.page_btn li a { color: #7c7c7c; font-size: 0.55em; white-space: nowrap; margin-bottom: 0; padding-top: 2px; padding-right: 0; }
div#main table.search_results tr td.fave_comp ul.page_btn li.comparison a { background-image: url(../images/page_btn_chevron_blue.png); }

div#main div.remove_btn { width: 25px; height: 25px; }
div#main div.remove_btn a { width: 25px; height: 25px; background-image: url(../images/remove_btn.png); background-position: 0px 0px; display: block; }
div#main div.remove_btn a:hover { background-position: -25px 0px; }

/* 
	 Main Column - Course Details
 	 --------------------------------------------------------------------
*/
div#main p.institution { font-size: 2.7em; color: #e76b1f; line-height: 1.1em; margin-bottom: 15px; border-color: #e76b1f; }
div#main p.with_url { margin-bottom: 2px; }
div#main p.url { font-size: 1.1em; margin-bottom: 15px; }
div#main p.course_title { font-size: 2.2em; margin-bottom: 0; }
div#main p.qualification { font-size: 1.5em; }

div#main div.text_block { background-image: url(../images/table_row_alt_bg.png); background-repeat: repeat-x; background-position: 0 bottom; margin-bottom: 25px; border: solid 1px #ddd; padding: 12px; }
div#main div.text_block p { font-size: 1.1em; }
div#main div.text_block ul li { font-size: 1.1em; }
div#main div.text_block p a, div#main table.general_information tr td a { white-space: nowrap; color: #0855ad; text-decoration: none; border-bottom: 1px dotted #248ed1; }
div#main div.text_block p a:hover, div#main table.general_information tr td a:hover { color: #e76b1f; border-bottom-color: #c4c4c4; }
div#main div.text_block h4 { font-size: 1.1em; }

div#main table.general_information { font-size: 1em; vertical-align: top; width: 100%; margin-bottom: 25px; border: solid 1px #ddd; border-collapse: collapse; border-spacing: 0px; }

div#main table.general_information tr td { font-size: 1.1em; background-image: url(../images/table_row_bg2.png); background-repeat: repeat-x; background-position: 0 bottom; text-align: left; padding: 12px; vertical-align: top; border-right: 0 dotted #9e9e9e; border-bottom: 0 dotted #9e9e9e; border-left: 2px solid #fff; }

div#main table.general_information tr td.title { position: relative; font-weight: bold; background-image: url(../images/table_row_alt_bg.png); border-left: 0 solid #fff; width: 150px; }

div#main table.general_information tr.list_level1 td { font-size: 1.5em; }

div#main table.general_information tr td p { margin-bottom: 10px; font-size: 1em; }

div#main table.general_information tr td ul li { margin-bottom: 10px; margin-left: 15px; font-size: 1em; list-style-type: disc; }

/* 
	 Main Column – Statistics 
 	 --------------------------------------------------------------------
*/
div#main div.stats { margin-bottom: 25px; }
div#main div.stats p { font-size: 1.5em; background-image: url(../images/dotline_fade_right.gif); background-repeat: no-repeat; background-position: 0 top; clear: left; margin-bottom: 20px; padding-top: 30px; border-bottom-style: dotted; border-bottom-width: 0; }
div#main div.stats p span.big_number { font-size: 2.5em; color: #e76b1f; }
div#main div.stats div.stats_group div p { margin-bottom: 8px; padding-top: 30px; border-bottom-width: 0; }
div#main div.stats div.stats_group div.last p { background-image: none; margin-bottom: 20px; border-bottom-width: 0; background-image: none; background-repeat: no-repeat; background-position: 0 top; padding-top: 0; }

div#main div.stats div.male { }
div#main div.stats div.female { }

/* 
	 Main Column – A-Z Universities 
 	 --------------------------------------------------------------------
*/
div#main ul#a-z_links { clear: both; height: 20px; width: 520px; overflow: hidden; margin-bottom: 25px; }
div#main ul#a-z_links li { float:left; padding-right: 9px; font-size: 1.6em; font-weight: bold; color: #62b028; }
div#main ul#a-z_links li a { color: #62b028; text-decoration: none; border-bottom: 1px dotted #62b028; }
div#main ul#a-z_links li a:hover { color: #e76b1f; border-bottom-color: #c4c4c4; }
div#main ul#a-z_links li.current a { color: #9e9e9e; border-bottom: 0px;} 
div#main ul#a-z_links li#end { clear: right; padding-right: 0px; }

div#main ul#a-z_uni_list { clear: both; margin-bottom: 25px; }
div#main ul#a-z_uni_list li { margin-bottom: 8px; list-style-type: none; }


/* 
	 Main Column – Library
 	 --------------------------------------------------------------------
*/
div#main div#library_header { height: 50px; width: 520px; background-image: url(../images/library_header.jpg); margin-bottom: 25px; }
div#main div#library_header div { color: #fff; font-weight: normal; font-size: 3em; line-height: 1.2em; padding-top: 7px; padding-left: 43px; background-image: none; }
div#main div#library_header a {color: #fff; text-decoration: none;}


div#main div#library_search_box { padding-bottom: 20px; margin-right: 20px; width: 300px; float: left; }
div#main div#library_search_box div#library_search_box_top { background-image: url(../images/library_search_box_top.jpg); background-repeat: no-repeat; width: 300px; height: 14px; }
div#main div#library_search_box div#library_search_box_main { background-color: #08a1e3; background-image: url(../images/library_search_box_bg.jpg); background-repeat: repeat-x; background-position: 0 bottom; width: 260px; padding-right: 20px; padding-bottom: 6px; padding-left: 20px; display: block; }
div#main div#library_search_box div#library_search_box_main input { color: #292929; font-size: 1.1em; width: 232px; height: 20px; }
div#main div#library_search_box div#library_search_box_main h3 { color: #fff; font-size: 1.2em; margin-bottom: 8px; }
div#main div#library_search_box div#library_search_box_main ul li.field { margin-bottom: 15px; }
div#main div#library_search_box div#library_search_box_main fieldset li input.searchbutton { background-color: transparent; background-image: url(../images/search_btn.png); background-repeat: no-repeat; width: 108px; height: 24px; overflow: hidden; padding-top: 24px; cursor: pointer; border-style: hidden; border-width: 0; display: block; }
div#main div#library_search_box div#library_search_box_base { background-image: url(../images/library_search_box_base.jpg); background-repeat: no-repeat; width: 520px; height: 14px; }

div#main div.library_categories { }
div#main div.library_categories ul { margin-bottom: 20px; }
div#main div.library_categories ul li { margin-bottom: 8px; }
div#main div.library_categories ul li a { font-size: 1.1em; }
div#main div.library_categories ul li p {font-size: 0.8em; padding: 3px 0 0 0;}
div#main div.library_left_col { clear: left; float: left; width: 300px; margin-right: 20px; }
div#main div.library_right_col { float: left; clear: right; width: 200px; }
div#main div.library_right_col div.library_course_ad { clear: right; }
div#main div.library_right_col div.library_course_ad a { background-image: url(../images/library_courses_ad.jpg); background-repeat: no-repeat; width: 200px; height: 170px; color: #0855ad; text-decoration: none; display: block; }
div#main div.library_right_col div.library_course_ad a.russian { background-image: url(../images/library_courses_ad_ru.jpg); }
div#main div.library_right_col div.library_course_ad p { font-size: 1.5em; color: #5894b4; padding-top: 175px; line-height: 1.2em; padding-left: 15px; padding-right: 15px; }
div#main div.library_right_col div.library_course_ad a p:hover { color: #e76b1f; }

div#main div.featured_article { background-image: url(../images/table_row_alt_bg.png); background-repeat: repeat-x; background-position: 0 bottom; padding: 15px; margin-bottom: 20px; border: solid 1px #ddd; }
div#main div.featured_article h3 { margin-bottom: 5px; font-size: 1.4em; }
div#main div.featured_article h3 a { color: #0855ad; text-decoration: none; }
div#main div.featured_article h3 a:hover { color: #e76b1f; }
div#main div.featured_article p { margin-bottom: 5px; }
div#main p.library_number_results { margin-bottom: 25px; }
div#main p.library_number_results span.prev_next { font-size: 0.9em; font-weight: bold; padding-left: 10px; color: #9c9c9c; }
div#library_search_results #end { border-bottom: 0px; }
div#library_search_results .rss {float: right;}
div#main div.article_search_result { background-image: none; background-repeat: repeat-x; background-position: 0 bottom; margin-bottom: 10px; padding-bottom: 10px; border-color: #ddd; border-style: solid; border-width: 0 0 1px; }
div#main div.article_search_result h3 { margin-bottom: 5px; font-size: 1.4em; }
div#main div.article_search_result h3 a { color: #0855ad; text-decoration: none; }
div#main div.article_search_result h3 a:hover { color: #e76b1f; }
div#main div.article_search_result p { margin-bottom: 5px; }
div#main p.back_to { margin-bottom: 25px; padding-top: 10px; }
div#main div.library_fix { overflow: hidden; }





/* 
	 Main Column - Forum
 	 --------------------------------------------------------------------
*/
div#main h2 span.category_title, div#main h2 span.post_title  { color: #e76b1f; font-weight: normal; }
div#main h2.forum_category { margin-bottom: 30px; }
div#main table.forum { clear: left; font-size: 1.2em; line-height: 1.3em; vertical-align: top; width: 100%; margin-bottom: 25px; border: solid 1px #ddd; border-spacing: 0px; }
div#main table.forum tr th { color: #5e5e5e; font-weight: bold; background-color: #dadcdd; text-align: left; vertical-align: bottom; padding: 7px 12px; background-image: url(../images/table_header_bg.png); background-repeat: repeat-x; border-color: #ddd #9e9e9e #ddd #fff; border-style: solid dotted solid solid; border-width: 0 0 1px 2px; }
div#main table.forum tr th.category, div#main table.forum tr th.post, div#main table.forum tr th.post_author { width: 60%; border-left-width: 0; }
div#main table.forum tr td { background-image: url(../images/table_row_bg2.png); background-repeat: repeat-x; background-position: 0 bottom; text-align: left; padding: 12px 12px; vertical-align: top; border-right: 0 dotted #9e9e9e; border-bottom: 0 dotted #9e9e9e; border-left: 2px solid #fff; }
div#main table.forum tr td.category, div#main table.forum tr td.post, div#main table.forum tr td.post_author { background-image: url(../images/table_row_alt_bg.png); border-left: 0px solid #fff; width: 60%; }
div#main table.forum tr td.replies { background-image: url(../images/table_row_alt_bg.png); }
div#main table.forum tr th.post_author, div#main table.forum tr td.post_author { width: 25%; }
div#main table.forum tr td.last_post_reply { width: 20%; }
div#main table.forum tr td.last_post { background-image: url(../images/table_row_alt_bg.png); }
div#main table.forum tr td p { font-size: 1.1em; }
div#main table.forum tr td.category p.category_title { font-size: 1.3em; font-weight: bold; margin-bottom: 5px; }
div#main table.forum tr td.category p.category_desc { font-size: 0.9em; line-height: 1.3em; margin-bottom: 0; padding-right: 80px; }
div#main table.forum tr td.post p.post_title { font-size: 1.2em; font-weight: bold; margin-bottom: 5px; padding-right: 80px; }
div#main table.forum tr td p.last_post_details { margin-bottom: 0px }
div#main table.forum tr td p.last_post_user { font-weight: bold; margin-bottom: 0; }
div#main table.forum tr td.post_by p { font-weight: bold; }
div#main table.forum tr td a { }
div#main table.forum tr td a:hover { color: #e76b1f; }

div#main table.forum tr.original_post td.post_author { background-image: url(../images/table_row_bg3.png); vertical-align: middle; border-bottom: 1px solid #ddd; }
div#main table.forum tr.original_post td.message { background-image: url(../images/table_row_bg3.png); border-bottom: 1px solid #ddd; }
div#main table.forum tr.reply td.post_author { vertical-align: middle; border-bottom: 1px solid #ddd; }
div#main table.forum tr td img.post_author_pic { margin-bottom: 10px; }
div#main table.forum tr.reply td.message { vertical-align: middle; border-bottom: 1px solid #ddd; }

div#main table.forum tr td.message h3 { font-size: 1.3em; margin-bottom: 6px; }
div#main table.forum tr.reply td.message h3 { font-weight: normal; }

div#main table.forum tr td.foot_left { background-image: url(../images/table_row_bg3.png); background-repeat: repeat-x; background-position: 0 bottom; vertical-align: middle; padding-bottom: 0; border-left: 0 solid #fff; border-top: 2px solid #fff; border-bottom: 1px solid #ddd; height: 50px; padding-top: 2px; }
div#main table.forum tr td.foot_right { background-image: url(../images/table_row_bg3.png); background-repeat: repeat-x; background-position: 0 bottom; vertical-align: middle; padding-bottom: 0; border-left: 0 solid #fff; border-top: 2px solid #fff; border-bottom: 1px solid #ddd; height: 50px; padding-top: 2px; }
div#main table.forum tr td.foot_right ul.page_btn li a { margin-bottom: 0px; font-size: 0.85em; } 
/* 
	 Main Column - Forum Pop ups & Feedback pop-up
 	 --------------------------------------------------------------------
*/
div.pop_up_forum { width: 500px; overflow: hidden; clear: both; border: solid 1px #ddd; background-color:#fff; }
div.pop_up_forum div.pop_up_header { width: 470px; background-image: url(../images/table_header_bg.png); background-repeat: repeat-x; background-color: #dadcdd; border-bottom: 1px solid #ddd; position: relative; padding-right: 30px; }
div.pop_up_forum div.pop_up_header a.close
{
    position: absolute;
    top: 5px;
    right: 10px;
    display: block;
    width: 18px;
    height: 18px;
    overflow: hidden;
    background: url(/images/butClose.png) no-repeat 0 0;    
}
div.pop_up_forum div.pop_up_header a.close:hover
{
    background-position: 0 -18px;
}
div.pop_up_forum div.pop_up_header h2 { padding-top: 8px; padding-left: 15px; color: #5e5e5e; font-size: 1.3em; font-weight: bold; text-align: left; margin-bottom: 8px; }
div.pop_up_forum div.pop_up_header h2 span.replying_to { color: #e76b1f; font-weight: normal; }
div.pop_up_forum div.pop_up_content { padding: 15px 20px 15px 15px  }
div.pop_up_forum div.pop_up_content form { padding-top: 10px; }
div.pop_up_forum div.pop_up_content ul { clear: both; padding-bottom: 20px; } 
div.pop_up_forum div.pop_up_content ul li { display: block; }
div.pop_up_forum div.pop_up_content ul.pop_up_forum_field li input {  color: #292929; font-size: 1.1em; width: 232px; height: 20px; }
div.pop_up_forum div.pop_up_content ul li select { width: 232px; }
div.pop_up_forum div.pop_up_content ul li.label { clear: both; float: none; margin-bottom: 5px; font-weight: bold; }

div.pop_up_forum div.pop_up_content ul.pop_up_forum_field li input {  color: #292929; font-size: 1.1em; width: 450px; height: 20px; }

div.pop_up_forum div.pop_up_content ul.pop_up_forum_text li.label { clear: both; }
div.pop_up_forum div.pop_up_content ul.pop_up_forum_text li.text { clear: both; }
div.pop_up_forum div.pop_up_content ul.pop_up_forum_text li.text textarea { width: 450px; height: 180px;  }

div.pop_up_forum div.pop_up_content ul.pop_up_forum_select_menu li.label { clear: both; }
div.pop_up_forum div.pop_up_content ul.pop_up_forum_select_menu li.menu { clear: both; margin-bottom: 20px; }
div.pop_up_forum div.pop_up_content ul.pop_up_forum_check_boxes li.check_box input { clear: left; float: left; margin-right: 8px; }
div.pop_up_forum div.pop_up_content ul.pop_up_forum_check_boxes li { margin-bottom: 15px; color: #ffffff; }

div.pop_up_forum div.pop_up_content ul.pop_up_feedback_field li input {  color: #292929; font-size: 1.1em; width: 450px; height: 20px; }

div.pop_up_forum div.pop_up_content ul.pop_up_feedback_text li.label { clear: both; }
div.pop_up_forum div.pop_up_content ul.pop_up_feedback_text li.text { clear: both; }
div.pop_up_forum div.pop_up_content ul.pop_up_feedback_text li.text textarea { width: 450px; height: 180px;  }

/* 
	 Right Column 
 	 --------------------------------------------------------------------
*/
div#right { width: 220px; float: left; overflow: hidden; } 
div#right div.content { width: 190px; }

div#right div#news_panel { }

div#right div#news_panel div#news_heading_btn { margin-bottom: 15px; background-image: url(../images/box_heading_btn_bg.gif); background-repeat: repeat-x;width: 220px; height: 51px; }
div#right div#news_panel div#news_heading_btn a { color: #9f9f9f; font-size: 1.8em; font-weight: bold; text-decoration: none; text-transform: uppercase; display: block; float: left; }
div#right div#news_panel div#news_heading_btn a.rss {float: right; margin: 15px 30px 0 0;}
div#right div#news_panel div#news_heading_btn a span.text { padding-top: 17px; padding-left: 30px; display: block; }
div#right div#news_panel div#news_heading_btn a:hover span.text { color: #7c7c7c; }
div#right div#news_panel div#news_heading_btn a span.chevron { background-image: url(../images/box_heading_btn_chevron_news.gif); background-position: 0 0; width: 25px; height: 51px; float: left; display: block; }
div#right div#news_panel div#news_heading_btn a:hover span.chevron { background-position: -25px 0; }

div#right div#news_panel h4 {  }
div#right div#news_panel p { margin-bottom: 4px; }
div#right div#news_panel div#in_the_library p { font-size: 1.1em; line-height: 1.3em }
div#right div#news_panel p.read_more { margin-bottom: 0px; }
div#right div#news_panel div.divider { margin-bottom: 20px; padding-top: 20px; border-bottom: 2px dotted #c4c4c4; }

div#right div.big_ad_btn { width: 190px; height: 133px; margin-bottom: 20px; }
div#right div.big_ad_btn a { font-size: 1.3em; font-weight: bold; line-height: 1.1em; color: #fff; width: 170px; height: 35px; padding-top: 98px; padding-left: 10px; padding-right: 10px; display: block; background-repeat: repeat-x; background-position: 0 0; text-decoration: none; }
div#right div.big_ad_btn a:hover { background-position: -190px 0px; }
div#right div.big_ad_btn a.library_btn { background-image: url(../images/library_btn.jpg); }
div#right div.big_ad_btn a.personalised_service_btn { background-image: url(../images/personalised_service_btn.jpg); }
div#right div.big_ad_btn a.library_btn:hover { color: #fff2db; }
div#right div.big_ad_btn a.personalised_service_btn:hover { color: #e6efff; }

div#right div.ad_btn { font-size: 1.3em; font-weight: bold; text-decoration: none; margin-bottom: 20px; }
div#right div.ad_btn a { color: #ffffff; font-size: 1.1em; font-weight: bold; background-image: url(../images/right_panel_btn_bg.gif); background-repeat: repeat-x; text-decoration: none; text-transform: uppercase; width: 220px; height: 66px; display: block; }
div#right div.ad_btn a span.text_1_line { padding-top: 21px; padding-left: 35px; display: block; }
div#right div.ad_btn a span.text_2_line { display: block; padding-top: 13px; padding-right: 30px; padding-left: 35px; }
div#right div.ad_btn a:hover { color: #fff2db; }
div#right div.ad_btn a span.chevron { background-image: url(../images/right_panel_btn_chevron.gif); background-repeat: no-repeat; background-position: 0 0; width: 30px; height: 66px; float: left; display: block; }
div#right div.ad_btn a:hover span.chevron { background-position: -30px 0; }


/* 
	 Footer 
 	 --------------------------------------------------------------------
*/

div#footer 
{
    background-color: transparent; 
    background-image: url(../images/footer_bg.gif); 
    padding: 15px 15px 10px; 
    width: 948px; 
    height: 53px; 
    clear: both; 
    margin-right: 16px; 
    margin-left: 16px; 
    border-bottom: 1px solid #a0a2a5; 
    overflow: hidden;
    position: relative;
} 
div#footer p { font-size: 1.2em; } 
div#footer p.small { font-size: 0.9em; line-height: 1em; } 
div#footer p.legal { font-size: 0.9em; line-height: 1.3em; } 

div#footer .rambler
{
	position: absolute;
	top: 5px;
	right: 10px;
}
/* 
	 Misc 
 	 --------------------------------------------------------------------
*/

.clear { clear: both; } 

.standard_link1
{
   color:#EF6B1F; 
}

.standard_link1:hover
{
    text-decoration:none;
}

.hoverWrapper
{
    position: relative;
    padding-right: 22px;
}

.hoverWrapper h4
{
    float: left;  
}




/* blue popup message */
.bluePopup
{
    display: none; 
    background: #004893; 
    color: #fff; 
    padding: 10px; 
    position: absolute;     
    z-index:100
}


#universityProfile h3
{
    margin: 0;
    padding: 0;
}

#universityProfile p
{
    margin: 0;
    padding: 10px 0 0 0;    
}

#universityProfile ul
{
    margin: 0;
    padding: 0px 0 0 0;    
}

#universityProfile ul li
{
    margin: 0;
    padding: 0;   
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 20px;
}

.leftDDL
{
    float: left;    
}
.leftDDL select
{
    z-index: 99;    
}

.rcorner_wrapper_right writer0
{
    float: right;    
}

.teaser a, .full a
{
    cursor: pointer;    
}


/* ------------------------ Article Formatting -------------------------*/

.articleDescription
{
    height: auto;
    overflow: hidden;    
}

.articleDescription .rating
{
    position: relative; 
    height: 30px;    
    float: right;
    width: 80px;
}

.articleDescription .rating img.like
{
    position: absolute; 
    top: 5px;
    left: 0px;    
}

.articleDescription .rating span.like
{
    position: absolute; 
    top: 10px;
    left: 20px;    
}

.articleDescription .rating img.dislike
{
    position: absolute; 
    top: 11px;
    left: 34px;    
}

.articleDescription .rating span.dislike
{
    position: absolute; 
    top: 10px;
    left: 53px;    
}

.rateArticle 
{
    padding: 10px 0 15px 0;
}

.rateArticle fieldset
{
    padding: 10px;
    border: solid 1px #999;
}

.rateArticle fieldset legend
{
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 10px 0 10px;
    padding: 0 2px 0 2px;
}

.rate
{
    position: relative; 
    height: 30px;
}

.rate a
{
    color: #3d55ad;
}

.rate img.like
{
    position: absolute; 
    top: 5px;
    left: 10px;    
}

.rate a.like
{
    position: absolute; 
    top: 8px;
    left: 30px;    
}

.rate img.dislike
{
    position: absolute; 
    top: 10px;
    left: 60px;    
}

.rate a.dislike
{
    position: absolute; 
    top: 9px;
    left: 80px;    
}

.articleDescription h1
{
    margin: 0 0 0px 0 !important;
    padding: 0 !important;    
    font-size: 2.2em !important;
    font-weight: bold !important;
}
.articleDescription h2
{
    font-size: 2em !important;
    color: #fe8637;
    margin: 0 !important;
    padding: 15px 0 0 0 !important;    
}

.articleDescription h3
{
    font-size: 1.2em;
    margin: 0 !important;
    padding: 10px 0 0 0 !important;
    color: #474747 !important;
}


.articleDescription p, .articleDescription p span
{
    padding: 5px 0 5px 0;    
    text-align: justify;
    line-height: 18px;
}

.articleDescription td p, .articleDescription td p span
{
    line-height: 12px;
}

.articleDescription td
{
    padding: 2px;    
}
.articleDescription em
{
    font-style: italic !important;    
}
.articleDescription ul, .articleDescription ol
{
    padding: 0px 0 5px 0;    
}
.articleDescription ul li, .articleDescription ol li
{
    list-style-type: disc;
    margin: 0 0 0 25px;
    padding: 5px 0 0 0;
    list-style-position: outside;
}

.articleDescription ol li
{
    list-style-type: decimal;    
}
.articleDescription table
{
    width: 100% !important;
    border: none !important;
    background: #00a1e9 !important;    
    border-spacing: 1px !important;
}

.articleDescription table td, .articleDescription table tr:first-child.white td, .articleDescription table tr.white td
{
    background: #fff;    
}

.articleDescription table td p
{
    font-size: 13px;    
}

.articleDescription table tr:first-child td, .articleDescription table tr.blue td, .articleDescription table td.blue
{
    background: #bbdbf0;  
    font-weight: bold;  
}

div.addthis_toolbox
{
    padding: 15px 0 10px 0;    
}

a.addthis_button_compact
{
    color: #425ccf;   
    font-size: 1.2em;
    text-decoration: none;
}

/* ------------------------ End Article Formatting -------------------------*/

.university
{
    height: auto;
    overflow: hidden;    
}

.university .left
{
    float: left; width: 200px;    
}

.university .right
{
    float: right;
    width: 300px;    
}

.phone
{
	position: absolute; 
	top: 10px; right: 15px; 
	font-size: 26px; 
	color: #fff;
	display: none;
}

.map
{
	position: absolute; 
	width: 11px;
	height: 10px;
	background: url("../images/map.png");
	top: 202px !important;
	right: 28px !important;
}
.map:hover
{
	background: url("../images/map_h.png");
}

.map_item
{
	padding-left: 20px !important;
	margin-left: 20px !important;
	list-style-type: disc;
}

.map_item li
{
	padding-left: 20px !important;
	font-size: 12px;
}

.map_item li ul
{
	list-style-type: circle;
}

.map_item li ul li ul
{
	list-style-type: square;
}
