/**
 * LSE CSS
 *
 * @filename screen.css
 * @author Trevor Simmons
 * @author Oliver Rowlands
 * @author Mish Maudsley
 * @date 2008-12-01
 * @copyright Liquid Light Digital Ltd.
 * @url http: //www.liquidlight.co.uk
 */

/**
 * Web fonts - @font-face from www.fontsquirrel.com
 */ 
@font-face {
    font-family: 'MuseoSans500';
    src: url('../fonts/MuseoSans_500-webfont.eot');
    src: url('../fonts/MuseoSans_500-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/MuseoSans_500-webfont.woff') format('woff'),
         url('../fonts/MuseoSans_500-webfont.ttf') format('truetype'),
         url('../fonts/MuseoSans_500-webfont.svg#MuseoSans500') format('svg');
    font-weight: normal;
    font-style: normal;
} 

* {
	margin: 0;
	padding: 0;
}
.hide {
	display: none;
}
.clear {
	clear: both;
}
body {

	font-family: Tahoma, Arial, sans-serif;
	font-size: 80%;
	line-height: 1.4em;
	background: #FFFFFF url(../img/background.jpg) repeat-x top left;
	color: #262626;
}
img {
	border: 0;
}

/**
 * Headings
 */
h1, h2, h3, h4, h5, h6 {
	font-family: Gotham, "MuseoSans500", arial, sanserif;
	margin: 0 0 0.5em 0;
	line-height: 1.2em;
	font-weight: normal;
	color: #021e2f;
}
h1 {
	font-size: 250%;
}
h2 {
	font-size: 175%;
}
h3 {
	font-size: 150%;
}
h4 {
	font-size: 120%;
}
h5 {
	font-size: 110%;
	font-weight: bold;
}
h6 {
	font-size: 100%;
	font-weight: bold;
}

/**
 * typography
 */ 
div.homePageLayout div.menuOfPages ul li a {
	font-family: Gotham, "MuseoSans500", arial, sanserif;
}
 
/**
 * Paragraphs
 */
p {
	margin: 0 0 1em 0;
}
p.arrow,
div.twitterLink a {
	background: transparent url(../img/green_arrow.gif) no-repeat 0 0.4em;
	padding: 0 0 0 13px;
	font-weight: bold;
}
p.pdf {
	background: transparent url(../img/icon_pdf.gif) no-repeat 0 0;
	padding: 0 0 0 22px;
}

/**
 * Links
 */
a {
	text-decoration: none;
	font-weight: bold;
	color: #005A84;
}
a:hover {
	text-decoration: underline;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	display: block;
	font-weight: normal;
	background: transparent url(../img/green_arrow.gif) no-repeat 0 0.35em;
	padding: 0 0 0 13px;
}

/**
 * To top
 */
p.top a {
	display: block;
	background: transparent url(../img/arrow_up_green.gif) no-repeat center left;
	padding: 0 0 0 14px;
}

/**
 * Lists
 */
ul {
	margin: 0 0 1em 0;
}
ol {
	margin: 0 0 1em 25px;
}
ul li {
	list-style: none;
	margin: 0 0 0.7em 0;
	padding: 0 0 0 14px;
	background: transparent url(../img/green_arrow.gif) no-repeat 0 0.4em;
}
ol li {
	margin: 0.2em 0 0.5em 10px;
}
ul li ul,
ol li ol {
	margin: 1em 0 0 0;
}

/**
 * Tables
 */
table {
	width: 98%;
	margin: 1em auto 1.6em auto;
	border-collapse: collapse;
}
table th,
table td {
	text-align: left;
	padding: 0.4em;
	color: #333333;
	border: 1px solid #CCCCCC;
}
table thead th {
	color: #2E4849;
	font-weight: bold;
	border-bottom: 5px solid #BAC405;
	border-top: none;
	border-left: none;
	border-right: none;
}
table p {
	margin: 0;
}

/**
 * Tables - Horizontal zebra
 */
table.horizontalZebra tbody tr.tr-even th,
table.horizontalZebra tbody tr.tr-even td {
	background-color: #EBEAEA;
}
table.horizontalZebra tbody tr th,
table.horizontalZebra tbody tr td,
table.horizontalZebra tbody tr.tr-0 th.td-0 {
	border-bottom-width: 0;
}
table.horizontalZebra tr th.td-0,
table.horizontalZebra tr td.td-0 {
	padding-left: 5px;
}

/**
 * Tables - Vertical zebra
 */
table.verticalZebra {
	border: 1px solid #EEEEEE;
}
table.verticalZebra tr th,
table.verticalZebra tr td {
	border-right: 1px solid #CCCCCC;
}
table.verticalZebra tr th.td-last,
table.verticalZebra tr td.td-last {
	border-right-width: 0;
}

/**
 * Forms
 */
form fieldset {
	border-width: 0;
}
form legend {
	display: none;
}
form input,
form select,
form textarea {
	width: 220px;
	font-size: 110%;
	border: 1px solid #C8C8C8;
	background-color: #FFFFFF;
}
form input.radio,
form input.checkbox {
	width: auto;
	border-width: 0;
}
form button,
form input.button {
	font-size: 95%;
	padding: 1px 0;
}
form button {
	background: transparent url(../img/send.gif) no-repeat top left;
	width: 63px;
	height: 37px;
	cursor: pointer;
	border-width: 0;
}
form button span {
	display: none;
}
form button.findCourses {
	background-image: url(../img/find_courses.gif);
	width: 124px;
}
form button.newSearch {
	background-image: url(../img/new_search.gif);
	width: 101px;
}
form button.login,
form button.logout {
	background-image: url(../img/submit.gif);
	width: 69px;
}
form div.row {
	margin: 0 0 1em 0;
	clear: both;
}
form div.row span.label {
	display: block;
	padding-bottom: 4px;
	padding-left: 1px;
	width: 200px;
	float: left;
}
form div.row.radio span.label {
	width: auto;
	float: none;
}
form div.row input.radio,
form div.row input.checkbox {
	width: auto;
	float: left;
	border-width: 0;
	margin-right: 5px;
}
form div.row.checkbox label,
form div.row.radio label {
	width: auto;
}
form div.row input.button {
	display: block;
	width: 63px;
	height: 37px;
	border-width: 0;
	margin-left: 200px;
	background: transparent url(../img/send.gif) no-repeat top left;
	cursor: pointer;
	font-size: 0;
	color: #629016;
}
form div.row.label {
	margin: 0 0 0 10px;
	font-size: 90%;
}
form div.row span.button {
	padding: 0 0 0 6em;
}
form div.row span.required {
	color: #FC0000;
	display: none;
}

/**
 * Divider
 */
div.divider {
	clear: both;
	height: 5px;
	background-color: #ECECEA;
	margin: 1.5em 0;
}
div.divider hr {
	display: none;
}

/**
 * Page
 */
#page #header,
#page #content,
#page #footerWrapper,
#page #upperFooterWrapper,
#page #footerMiddleWrapper {
	width: 940px;
	margin: 0 auto;
}

/**
 * Search
 */
#search {
	float: right;
	width: 205px;
}
#search span {
	display: none;
}
#search input {
	border: 1px solid #C8C8C8;
	float: left;
	width: 125px;
	margin: 5px 0 0 0;
}
button.search {
	background:transparent url(../img/button_search_flat.gif) no-repeat left top;
	width: 62px;
	margin: 3px 0 0 10px;
}
button.search span {
	display: none;
}

/**
 * Logo
 */
#logo {
	float: left;
	margin: 13px 0 9px 0;
}
#logo a {
	background: transparent url(../img/lse_logo.gif) no-repeat left top;
	display: block;
	height: 142px;
	width: 124px;
}
#logo img {
	display: none;
}

/**
 * Header information
 */
#headerInformation {
	padding: 2px 0 0 0;
	width: 84%;
	height: 34px;
	float: right;
	border-bottom: 1px solid #cccccc;
}
#headerInformation div.information {
	color: #262626;
	font-size: 100%;
	float: left;
	margin: 5px 0 0 0;
	width: 180px;
}
#headerInformation span.tel {
	display: block;
	height: 21px;
	color: #005A84;
	font-weight: bold;
	vertical-align: top;
	margin: 0 0 0 6px;
	padding: 0 0 0 25px;
	background: transparent url(../img/small_phone.gif) no-repeat center left;
}
#headerInformation div.dropDownNavigation {
	float: right;
	width: 190px;
	margin: 5px 0 0 0;
}

/**
 * Banner
 */
#banner {
	clear: both;
	margin: 0 0 2px 0;
}

/**
 * Breadcrumb
 */
#breadcrumb {
	clear: both;
	padding: 0 0 0 12px;
	margin: 1em 0 1.2em 0;
	font-size: 95%;
}
#breadcrumb,
#breadcrumb a {
	background: transparent url(../img/green_arrow.gif) no-repeat 0 0.4em;
}
#breadcrumb a {
	padding: 0 1.1em 0 0;
	margin: 0;
	background-position: 100% 48%;
}
#breadcrumb span {
	display: none;
}

/**
 * Footer
 */
#footer {
	margin: 0;
	padding: 0;
	background: #00283e url(../img/footer_bottom_repeat.gif) repeat-x top left;
	color: #5F5F5F;
}
#footerWrapper {
	background: url(../img/footer_graphic.gif) no-repeat top center;
	padding-bottom: 10em;
}
#footer #copyright {
	float: left;
	padding: 0 16px 0 20px;
}
#upperFooter {
	background: #fdfdfd url(../img/footer_repeat.jpg) repeat-x top left;
}
#upperFooterWrapper {
	padding: 2em 0;
} 
#footerMiddle {
	background: #e8e8e8;
}
#footerMiddleWrapper {
	padding: 1.5em 0 5.8em 0;
}

/**
 * Accreditations
 */
#accreditations {
	float: left;
}
#accreditations a {
	display: block;
	width: 700px;
	height: 55px;
	background: transparent url(../img/accreditations.gif) no-repeat top left;
}
#accreditations a span {
	display: none;
}

/**
 * Credits
 */
#credits {
	margin-top: 10px;
	clear: right;
	float: right;
	color: #798890;
	font-size: 90%;
}
#credits a {
	color: #798890;
	font-weight: normal;
}

/**
 * Footer information
 */
#footerInformation {
	float: left;
	margin: 24px 0 0 0;
	padding: 0 0 0 10px;
	clear: both;
	color: #BAC405;
	font-size: 120%;
	width: 200px;
}
#footerInformation span.tel {
	display: block;
	height: 30px;;
	font-weight: bold;
	padding-left: 10px;
}

/**
 * Bookmark
 */
span.bookmark {
	float: right;
}

span.facebook,
span.twitter {
	margin-right: 6px;
}

/**
 * Navigation - Default
 */
ul.horizontalNavigation,
ul.verticalNavigation {
	margin: 0;
	padding: 0
}
ul.horizontalNavigation li,
ul.verticalNavigation li {
	list-style-type: none;
	padding: 0;
	margin: 0;
	background: none;
}
ul.horizontalNavigation li {
	float: left;
}
ul.horizontalNavigation li a,
ul.verticalNavigation li a {
	display: block;
	text-decoration: none;
	background: none;
	margin: 0;
	padding: 0;
}

/**
 * Navigation - Localisation
 */
#localisationNavigation {
	float: right;
	background: transparent no-repeat 0 70%;
	padding: 0 0 0 20px;
	width: 190px;
}
#localisationNavigation ul {
	display: none;
}
#localisationNavigation.gb {
	background-image: url(../img/flag_gb.gif);
}

/**
 * Navigation - Global
 */
#globalNavigation {
	width: auto;
	float: right;
	margin: 10px 0 28px 0;
}
#globalNavigation ul {
	float: right;
	margin: 20px 0 0 0;
}
#globalNavigation ul li {
	border-left: 1px solid #cccccc;
}
#globalNavigation ul li.last {
	padding-left: 2em;
}
#globalNavigation ul li.last a {
	background: #cccccc;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#globalNavigation ul li.last a:hover {
	background: #dddddd;
}
#globalNavigation ul li.last a.active {
	background: #1D153B;
	color: #ffffff;
}
#globalNavigation ul li a {
	color: #005A84;
	padding: 0.5em 1.5em;
	font-weight: normal;
}
#globalNavigation ul li a:hover {
	color: #333333;
}
#globalNavigation ul li a.active {
	color: #000000;
	background: url("../img/nav_active_arrow_down.gif") no-repeat scroll 50% 100% transparent;
}

/**
 * Navigation - Primary
 */
#primaryNavigation {
	float: right;
	margin: 0 1px 0 0;
}
#primaryNavigation ul {
	float: right;
	width: auto;
	background-color: #E7E7E7;
}
#primaryNavigation ul li {
	border-right: none;
	background: #E7E7E7 url(../img/nav_bg.jpg) repeat-x top left;
}
#primaryNavigation ul li.first {
	background-image: url(../img/nav_left_corner.jpg);
	background-repeat: no-repeat;
}
#primaryNavigation ul li.last {
	background-image: url(../img/nav_right_corner.jpg);
	background-position: top right;
	background-repeat: no-repeat;
}
#primaryNavigation ul li a {
	font-weight: normal;
	font-size: 97%;
	color: #333333;
	background: transparent url(../img/divider.gif) no-repeat 0 50%;
}
#primaryNavigation ul li.first a {
	background: none;
	margin: 0 0 0 0.6em;
}
#primaryNavigation ul li.last a {
	margin: 0 0.6em 0 0;
}
#primaryNavigation ul li a span {
	display: block;
	padding: 1em 0.7em;
	text-align: center;
}
#primaryNavigation ul li a:hover span,
#primaryNavigation ul li a.active span  {
	color: #2F5F7E;
	background: transparent url(../img/nav_active_arrow.gif) no-repeat 50% 100%;
}

/**
 * Navigation - Secondary
 */
#secondaryNavigation {
	width: 190px;
	padding: 0 0 30px 0;
}
#secondaryNavigation ul {
	background: #EBEAEA url(../img/nav_bcorner.gif) no-repeat left bottom;
	padding: 3em 0 10em 0;
}
#secondaryNavigation ul li {
	padding: 0 0.2em 0 0.2em;
}
#secondaryNavigation ul li.active {
	background-image: none;
}
#secondaryNavigation ul li.last a {
	background-image: none;
}
#secondaryNavigation ul li a,
#secondaryNavigation ul li.open a {
	margin: 0 7px;
	color: #262626;
	font-weight: normal;
	background: transparent url(../img/dots_horizontal.gif) repeat-x bottom left;
}
#secondaryNavigation ul li a span {
	display: block;
	padding: 7px 12px 7px 12px;
	background: transparent url(../img/green_arrow.gif) no-repeat 0 0.9em;
}
#secondaryNavigation ul li a:hover,
#secondaryNavigation ul li a.active {
	color: #2F5F7E;
}
#secondaryNavigation ul li a.active {
	font-weight: bold;
}
#secondaryNavigation li.spacer {
	background: transparent url(../img/dots_horizontal.gif) repeat-x bottom left;
	height: 2.3em;
}
#secondaryNavigation ul ul {
	padding: 0;
	background: none;
	border-top: 0;
}
#secondaryNavigation ul ul li a span {
	margin-left: 15px;
	background-image: url(../img/green_arrow.gif);
}
#secondaryNavigation ul ul li a:hover,
#secondaryNavigation ul ul li a.active {
	color: #2F5F7E;
}
#secondaryNavigation ul ul ul li a {
	margin-left: 20px;
	padding: 0.4em 0;
}
#secondaryNavigation ul ul ul ul li a {
	margin-left: 25px;
}
#secondaryNavigation ul ul ul ul ul li a {
	margin-left: 30px;
}
#secondaryNavigation div.csc-header h1 {
	display: none;
}

/**
 * Navigation - Footer
 */
#footerNavigationWrapper {
	padding-top: 2em;
	color: #798890;
} 
#footerNavigation ul {
	float: right;
}
#footerNavigation ul li {
	padding: 0 8px;
}
#footerNavigation ul li a {
	color: #ffffff;
	font-weight: normal;
}
#footerNavigation ul li a.active,
#footerNavigation ul li a:hover {
	color: #B5C826;
}

/**
 * Navigation - Drop down
 */
div.dropDownNavigation {
	margin: 0 0 15px 0;
}
div.dropDownNavigation select {
	width: 180px;
	font-size: 95%;
}

/**
 * Navigation - Sub-pages
 */
div.menuOfSubpages ul li {
	background: transparent url(../img/dots_horizontal.gif) repeat-x bottom left;
	padding: 0 0 8px 0;
	margin: 0 0 10px 0;
	display: block;
}
div.menuOfSubpages ul li a {
	padding: 0 0 0 13px;
	background: url(../img/green_arrow.gif) no-repeat 0 0.3em;
	font-size: 110%;
}
div.menuOfSubpages ul li p {
	margin: 0.5em 0 0.5em 1em;
}

/**
 * Navigation - Agent Finder
 */
#afSecondaryNavigation {
	width: 190px;
	background: #EBEAEA url(../img/nav_bcorner.gif) no-repeat left bottom;
}
#afSecondaryNavigationWrapper {
	padding: 0 0 1.2em 10px;
}
#afSecondaryNavigation h2 {
	color: #211D3E;
	height: 1.8em;
	padding:12px 0 0 10px;
}
#afSecondaryNavigation form select {
	width: 170px;
}

/**
 * Content
 */
div#content {
	padding-bottom: 2em;
}

/**
 * Page - Default page layout
 */
div.defaultPageLayout div.page.columnOne,
div.defaultPageLayout div.page.columnTwo,
div.defaultPageLayout div.page.columnThree {
	float: left;
}
div.defaultPageLayout div.page.columnOne {
	width: 20%;
}
div.defaultPageLayout div.page.columnTwo {
	width: 59.8%;
}
div.defaultPageLayout div.page.columnTwo div.columnWrapper {
	padding: 0 1.6em;
}
div.defaultPageLayout div.page.columnThree {
	width: 20%;
}
/*div.defaultPageLayout div.page.columnOne div.page.columnWrapper,
div.defaultPageLayout div.page.columnTwo div.page.columnWrapper {
	padding: 0 4px 0 0;
}*/
/*div.defaultPageLayout div.page.columnTwo div.contentWrapper {
	margin: 0 10px;
}*/

/**
 * Page - Two column page layout
 */
div.twoColumnPageLayout div.page.columnOne,
div.twoColumnPageLayout div.page.columnTwo {
	float: left;
}
div.twoColumnPageLayout div.page.columnOne {
	width: 20%;
}
div.twoColumnPageLayout div.page.columnTwo {
	width: 80%;
}
div.twoColumnPageLayout div.page.columnTwo div.page.columnWrapper {
	padding: 0 0 0 1.6em;
}
/*div.twoColumnPageLayout div.page.columnOne div.page.columnWrapper {
	padding: 0 4px 0 0;
}*/
/*div.twoColumnPageLayout div.page.columnTwo div.contentWrapper {
	margin: 0 10px;
}*/

/**
 * Page - Two column rooting page layout
 */
div.twoColumnRootingPageLayout div.page.columnOne,
div.twoColumnRootingPageLayout div.page.columnTwo {
	float: left;
}
div.twoColumnRootingPageLayout div.page.columnOne {
	width: 79.9%;
}
div.twoColumnRootingPageLayout div.page.columnTwo {
	width: 20.1%;
}
div.twoColumnRootingPageLayout div.page.columnOne div.page.columnWrapper {
	padding: 0 1.6em 0 0;
}
/*div.twoColumnRootingPageLayout div.page.columnOne div.page.columnWrapper{
	padding: 0 4px 0 0;
}
div.twoColumnRootingPageLayout div.page.columnOne div.contentWrapper {
	margin: 0 10px;
}*/

/**
 * Page - Home
 */
div.homePageLayout div.page.column {
	float: left;
}
div.homePageLayout div.page.columnOne {
	width: 69.9%;
}
div.homePageLayout div.page.columnTwo {
	width: 30%;
}
div.homePageLayout div.page.columnOne div.columnWrapper {
	padding-right: 1.5em;
}
/*div.homePageLayout div.page.columnOne div.columnWrapper,
div.homePageLayout div.page.columnTwo div.columnWrapper {
	padding: 0 4px 0 0;
}*/
div.homePageLayout div.columnOne div.csc-textpic {
	margin: 16px 0 0 0;
}
div.homePageLayout div.toolsBox div.divider {
	margin: 0 0 10px 10px;
}
div.homePageLayout div.borderBox {
	width: 353px;
}
div.homePageLayout #c12306 {
	padding: 0 0 2em 0;
	background: transparent url(../img/pic_people.jpg) no-repeat top right;
}
div.homePageLayout #c12306 div.csc-textpic-text p {
	width: 380px;
}
div.homePageLayout #c13487 {
	background: transparent url(../img/post_it_tick.jpg) no-repeat bottom right;
	min-height: 85px;
}
div.homePageLayout #c13487 div.csc-header a {
	font-weight: bold;
	padding: 0 0 60px 14px;
	width: 190px;
}
div.homePageLayout div.menuOfPages ul li {
	background: none;
	padding: 6px 0 0 0;
	width: 305px;
	background: #eeeeee url(../img/button_home_top.gif) no-repeat top right;
}
div.homePageLayout div.menuOfPages ul li a {
	font-weight: normal;
	font-size: 122%;
	background: #eeeeee url(../img/button_home_main.gif) no-repeat bottom right;
	display: block;
	padding: 0.6em 1.5em 1.2em 1em;
	/*background: transparent url(../img/button_home.jpg) no-repeat right;
	padding: 1.2em 0.5em;
	-webkit-border-radius: 10px 10px;
	-moz-border-radius: 10px 10px;
	border-radius: 10px 10px;*/
}
div.homePageLayout div.menuOfPages ul li a:hover {
	background: #eeeeee url(../img/button_home_main_hover.gif) no-repeat bottom right;
	text-decoration: none;
	color: #021E2F;
}

/**
 * Page - Popup
 */
#popup #logo {
	width: 160px;
	float: left;
	padding: 10px 0 0 20px;
}
#popup #logo span {
	background: transparent url(../img/lse_logo.gif) no-repeat top left;
	width: 124px;
	height: 142px;
	clear: right;
	display: block;
}
#popup #content {
	margin: 40px 0 0 0;
	float: left;
	width: 600px;
}
#popup #contentWrapper {
	margin: 60px 0 0 0;
}
#popup table {
	margin: 0 0 10px 0;
	width: 700px;
	font-size: 110%;
}

/**
 * Layout - Two column layout
 */
div.twoColumnLayout div.columnOne,
div.twoColumnLayout div.columnTwo {
	float: left;
	width: 49%;
}
div.twoColumnLayout div.columnOne div.columnWrapper,
div.twoColumnLayout div.columnTwo div.columnWrapper,
div.defaultPageLayout div.twoColumnLayout div.columnOne div.columnWrapper,
div.defaultPageLayout div.twoColumnLayout div.columnTwo div.columnWrapper {
	padding: 0;
}
div.twoColumnLayout div.columnTwo {
	float: right;
}
div.twoColumnLayout.thirtySeventy div.columnOne,
div.twoColumnLayout.seventyThirty div.columnTwo {
	width: 35%;
}
div.twoColumnLayout.thirtySeventy div.columnTwo,
div.twoColumnLayout.seventyThirty div.columnOne {
	width: 64%;
}

/**
 * Layout - Three column layout
 */
div.threeColumnLayout {
	padding: 1em 0 0 0;
}
div.threeColumnLayout div.column {
	width: 32.9%;
	float: left;
}
div#upperFooter div.threeColumnLayout div.columnOne div.columnWrapper{
	padding: 0 1.5em 0 0;
}
div#upperFooter div.threeColumnLayout div.columnTwo div.columnWrapper{
	padding: 0 1.5em;
}
div#upperFooter div.threeColumnLayout div.columnThree div.columnWrapper{
	padding: 0 0 0 1.5em;
}

/**
 * Layout - Four column layout
 */
div.fourColumnLayout div.layout.column {
	width: 25%;
	float: left;
}

/**
 * Layout - Five column layout
 */
div.fiveColumnLayout div.layout.column {
	width: 20%;
	float: left;
}

/**
 * FAQs
 */
div.tx-irfaq-pi1 {
	margin: 0 0 20px 6px;
}
div.tx-irfaq-pi1 p {
	margin: 0 0 20px 0;
}
div.tx-irfaq-pi1 dt {
	padding: 0 0 4px 15px;
	background: transparent url(../img/green_arrow.gif) no-repeat 0 0.3em;
	color: #2F5F7E;
}
div.tx-irfaq-pi1 dt img {
	display: none;
}

/**
 * Search results
 */
div.tx-indexedsearch label span,
div.tx-indexedsearch div.tx-indexedsearch-whatis {
	display: none;
}
div.tx-indexedsearch input {
	float: left;
	height: 18px;
}
div.tx-indexedsearch h2 {
	font-size: 120%;
}
div.tx-indexedsearch div.tx-indexedsearch-browsebox {
	margin: 1.5em 0 0 0;
}
div.tx-indexedsearch div.tx-indexedsearch-browsebox p {
	width: 49%;
	float: left;
	margin: 0;
}
div.tx-indexedsearch div.tx-indexedsearch-browsebox ul {
	width: 49%;
	float: right;
	text-align: right;
	margin: 0;
}
div.tx-indexedsearch div.tx-indexedsearch-browsebox ul li {
	background-image: none;
	padding: 0 0.6em 0 0;
	display: inline;
}
div.tx-indexedsearch ul li.tx-indexedsearch-browselist-currentPage a {
	font-weight: bold;
	text-decoration: underline;
	color: #262626;
}
div.tx-indexedsearch div.tx-indexedsearch-res {
	clear: both;
	padding: 1em 0 0 0;
}
div.tx-indexedsearch div.tx-indexedsearch-result {
	clear: both;
	margin: 1em 0 1em 0;
	padding: 1em 0 0 0;
	background: transparent url(../img/dots_horizontal.gif) repeat-x top left;
}

/**
 * Google maps
 */
div.map {
	margin: 0 0 1em 0;
	width: 250px;
	height: 250px;
}
div.tx-lumogooglemaps-pi1 {
	padding: 0 0 1em 0;
}
div.tx_lumogooglemaps_pi1_sidebar ul {
	padding: 6px 0 0 0;
}
div.tx-rggooglemap-pi1 div.mapbottom {
	margin: 1em 0 0 0;
}
div.tx-rggooglemap-pi1 div.maptop {
	border: 4px solid #E1E0D6;
	padding: 1px;
}
div.tx-rggooglemap-pi1 div.address {
	padding: 10px 0;
	margin: 10px 0;
	border: 1px solid #CCCCCC;
	border-left-width: 0;
	border-right-width: 0;
}
div.tx-rggooglemap-pi1 #formResult h2 img {
	margin: 0 0 -2px 0;
}
div.tx-rggooglemap-pi1 #formResult ul {
	margin-left: 6px;
}

/**
 * YouTube
 */
div.tx-itawyoutoubeembed-pi1 {
	padding: 0 0 1em 0;
}

/**
 * Weather widget
 */
div.tx-llweather-pi {
	clear: both;
}
div.tx-llweather-pi ul {
	width: 250px;
}
div.tx-llweather-pi ul li {
	margin: 0 10px 0 0;
	padding: 0;
	display: inline;
	float: left;
	color: #737373;
	font-weight: bold;
	background-image: none;
}
div.tx-llweather-pi ul li.right {
	float: right;
	margin: 5px 0 10px 0;
}
div.tx-llweather-pi span.outlook {
	color: #474747;
}
div.tx-llweather-pi span.temperature,
div.tx-llweather-pi span.timestamp {
	color: #005A84;
	font-size: 110%;
}
div.tx-llweather-pi span.timestamp {
	font-size: 120%;
}

/**
 * Login
 */
div.tx-felogin-pi1 {
	padding: 1em;
	margin:  0 0 1.5em 0;
	border-top: 6px solid #C4CFAA;
	background: transparent url(../img/courses_bg.jpg) repeat-x top left;
}
div.tx-felogin-pi1 h3 {
	font-size: 140%;
}
div.tx-felogin-pi1 div.row span.label {
	width: 6em;
}

/**
 * News
 */
div.newsItem p.posted {
	font-weight: bold;
}
div.newsItem div.image {
	float: left;
	padding: 4px 10px 10px 0;
}
div.newsList div.csc-header h2 {
	font-size: 160%;
}
div.newsList div.csc-header h2 a {
	background: url(../img/courses_bubble.gif) no-repeat;
	background-position: 0 0.3em;
	padding-left: 23px;
}
div.newsList p.arrow {
	clear: left;
}
div.newsCategory a span.counter,
div.newsArchive a span.counter {
	color: #262626;
	font-weight: normal;
}
div.tx-ttnews-browsebox div.showResultsWrap,
div.tx-ttnews-browsebox div.browseLinksWrap {
	float: left;
	width: 49%;
}
div.tx-ttnews-browsebox div.browseLinksWrap {
	text-align: right;
}
div.tx-llcatalog-pi div.tweet {
	background: url(../img/bubble_graphic.gif) 90% 100% no-repeat;
	padding-bottom: 0.6em;
}
div.tx-llcatalog-pi div.tweet div.details {
	background: #BAC405;
	padding: 1em; 
	margin-bottom: 1em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
div.tx-llcatalog-pi div.tweet div.details h3{
	color: #ffffff;
}
div.tx-llcatalog-pi div.tweet div.details a {
	background: none;
	padding: 0;
}

/**
 * News Ticker
 */
#newsTicker {
	width: 99.7%;
	height: 2.3em;
	overflow: hidden;
	float: left;
	position: relative;
	margin: -4px 0 2em 0;
	background: #ffffff;
	border: 1px solid #dcdcdc;
	z-index: 10;
}
#newsTicker li {
	padding: 0;
	background-image: none;
	overflow: hidden;
}
#newsTicker div.title {
	color:#ffffff;
	font-weight: bold;
	float: left;
	width: 8em;
	font-size: 110%;
	padding: 6px 6px 4px 8px;
	height: 2.5em;
	background: #BAC405;
}
#newsTicker div.articles {
	float: left;
	padding: 0 0 0 5px;
	width: 70%;
	overflow: hidden;
	height: 2.5em;
	margin: 0;
}
#newsTicker div.articles li {
	height: 2.5em;
	margin: 0;
}
#newsTicker div.articles a {
	padding: 6px 7px 7px 2px;
	display: block;
	border: none;
	overflow: hidden;
}
#headerTicker p {
	display: none;
}

/**
 * Comments
 */
div.tx-comments-pi1 div.tx-comments-comment h3 {
	background: transparent url(../img/courses_bubble.gif) no-repeat center left;
	font-weight: bold;
	margin: 8px 0 4px 0;
	padding: 0 0 0 22px;
}
div.tx-comments-pi1 p.error {
	background: #FEDBDB url(../img/error_arrow.gif) no-repeat 0 0;
	color: #B60000;
	font-size: 90%;
	padding: 0 0 0 8px;
	width: 140px;
	display: block;
	float: left;
}
div.tx-comments-pi1 p.error span {
	display: block;
	background: transparent url(../img/error.gif) no-repeat 4px 4px;
	border-color: #FFA7A7;
	border-style: solid;
	border-width: 1px 1px 1px 0;
	padding: 4px 5px 5px 25px;
	float: none;
}
div.tx-comments-pi1 img {
	border: 1px solid #C8C8C8;
	margin: 0 0 1em 0;
}
div.tx-comments-pi1 div.row span.label {
	width: 100px;
}
div.tx-comments-pi1 div.row span.field {
	width: 230px;
	clear: none;
}
div.tx-comments-form-top-message {
	padding: 10px 10px 10px 30px;
	margin-bottom: 15px;
	background: #E2F9E3 url(../img/tick.gif) no-repeat 7px 12px;
	border: 4px solid #99CC99;
	color: #006600;
}

/**
 * Course Selector
 */
div.tx-lse-pi1 div.row span.label {
	width: auto;
}
div.tx-lse-pi1 div.row span.field {
	clear: left;
	width: 20px;
}
div.tx-lse-pi1 div.courses {
	margin: 10px 0 15px 0;
	padding: 20px 10px 10px 10px;
	border-top: 5px #BAC405 solid;
	background: transparent url(../img/cs_results_bg.jpg) repeat-x top left;
	width: 500px;
}
div.tx-lse-pi1 div.courses h2 {
	font-size: 110%;
}
div.tx-lse-pi1 div.courses a {
	font-weight: bold;
	line-height: 1em;
}
div.tx-lse-pi1 form select {
	width: 300px;
}

/**
 * Level Scale
 */
div.tx-lse-pi2 {
	margin: 0 0 8px 0;
}
div.tx-lse-pi2 span {
	padding: 2px 6px 2px 6px;
	border: 1px solid #333333;
	border-right: 0;
	background-color: #FFFFFF;
}
div.tx-lse-pi2 span.selected {
	background-color: #BAC405;
}
div.tx-lse-pi2 span.last {
	border-right: 1px solid #333333;
}

/**
 * Contacts
 */
div.vcard div.org {
	font-weight: bold;
}
div.vcard span.type,
div.vcard p.download {
	display: none;
}
div.vcard div.fn,
div.vcard div.tel,
div.vcard div.fax,
div.vcard a.email {
	display: block;
	background: transparent url(../img/contact_person.gif) no-repeat center left;
	padding: 0 0 0 33px;
	margin: 0 0 0.7em 0;
}
div.vcard div.tel {
	background-image: url(../img/contact_phone.gif);
}
div.vcard div.fax {
	background-image: url(../img/contact_fax.gif);
}
div.vcard a.email {
	background-image: url(../img/contact_mail.gif);
}

/**
 * Text with picture
 */
div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img, 
div.csc-textpic-border div.csc-textpic-single-image img {
	border: 0px solid #E1E0D6;
	padding: 1px;
}
div.csc-textpic div.csc-textpic-single-image img {
	margin-bottom: 0;
}
div.page.columnThree .csc-textpic-intext-right .csc-textpic-imagewrap dl.csc-textpic-image,
div.page.columnThree .csc-textpic-intext-right .csc-textpic-imagewrap dl.csc-textpic-image dt {
	height: 48px;
	margin: 0;
}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	margin-bottom: 0 !important;
}

/**
 * Tabs
 */
div.tabs {
	clear: both;
	margin: 0 0 1em 0;
	height: 1%;
}
div.tabs div.wrapper {
	border-top: 5px solid #BAC405;
	background: transparent url(../img/background.jpg) repeat-x 0 0;
	padding: 10px 10px 2px 10px;
	margin: 0 0 1.5em 0;
}
div.tabs div.links ul {
	width: 522px;
	margin: 0;
}
div.tabs div.links ul li {
	float: left;
	background: transparent url(../img/courses_tab_left.jpg) no-repeat top left;
	padding: 0 0 0 13px;
	margin: 0 1px 0 0;
	width: 20%;
}
div.tabs div.links ul li a {
	background: transparent url(../img/courses_tab_right.jpg) no-repeat top right;
	padding: 8px 13px 6px 0;
	margin: 0;
	color: #211D3E;
	display: block;
	outline: none;
}
div.tabs div.links ul li.active,
div.tabs div.links ul li:hover,
div.tabs div.links ul li:focus {
	background: transparent url(../img/courses_tab_left_active.jpg) no-repeat top left;
}
div.tabs div.links ul li.active a,
div.tabs div.links ul li:hover a,
div.tabs div.links ul li:focus a {
	background: transparent url(../img/courses_tab_right_active.jpg) no-repeat top right;
	color: #FFFFFF;
}
div.tabs div.links ul li a:hover {
	text-decoration: none;
}

/**
 * Box - Tools
 */
div.toolsBox {
	border-bottom: 5px solid #ececea;
	padding: 1em 0 1em 0;
	margin-bottom: 2em;
}
div.homePageLayout div.toolsBox {
	padding-top: 0;
}
div.homePageLayout div.toolsBox div.csc-header h2.csc-firstHeader {
	background: transparent url(../img/home_tool_header.gif) top left no-repeat;
	}
div.toolsBox div.csc-header h2.csc-firstHeader {
	background: transparent url(../img/lower_tool_header.gif) top left no-repeat;
	}
div.toolsBox div.csc-header h2.csc-firstHeader {
	color: #FFFFFF;
	padding: 12px 10px;
	font-size: 150%;
	-webkit-border-radius: 7px 7px 0 0;
	-moz-border-radius: 7px 7px 0 0;
	border-radius: 7px 7px 0 0;
}
/*div.toolsBox div.csc-textpic {
	padding: 0 0 10px 0;
}*/
div.toolsBox div.csc-textpic h3 {
	font-size: 110%;
	padding: 8px 0 0 0;
}
div.toolsBox div.csc-textpic p {
	margin: 0 0 0.6em 1.1em;
}
div.toolsBox div.divider {
	margin: 5px 0 5px 0px;
	background: url("../img/dots_horizontal.gif") repeat-x scroll left bottom transparent;
}

/**
 * Box - Header
 */
div.headerBox {
	margin: 0 0 2em 0;
}
div.headerBox div.csc-header h2 {
	background-color: #1d153b;
	color: #FFFFFF;
	padding: 12px 10px;
	font-size: 150%;
	margin-top: 2em;
	-webkit-border-radius: 7px 7px 0 0;
	-moz-border-radius: 7px 7px 0 0;
	border-radius: 7px 7px 0 0;
}

/**
 * Box - Rooting
 */
div.rootingBox div.csc-header {
	background: #EBEAEA url(../img/courses_corner.gif) no-repeat left top;
	width: 226px;
}
div.rootingBox div.csc-header h2 {
	font-size: 110%;
	margin: 0;
	padding: 10px 10px 8px 10px;
}
div.rootingBox div.csc-header h2 a {
	padding: 0 0 0 12px;
	background: transparent url(../img/green_arrow.gif) no-repeat 0 0.35em;
	font-weight: normal;
}
div.rootingBox div.csc-textpic {
	width: 226px;
}
div.rootingBox div.csc-textpic div.csc-textpic-imagewrap img {
	border: 0px solid #EBEAEA;
}
div.rootingBox div.csc-textpic div.csc-textpic-text {
	padding: 4px 3px 0 3px;
}

/**
 * Box - Borders
 */
div.borderBox {
	border: 2px solid #E0E0E0;
	border-width: 2px 0;
	margin: 20px 0 0 0;
}
div.borderBox div.boxWrapper {
	padding: 10px 10px 0 10px;
}

/**
 * Box - Testimonials
 */
div.testimonialBox {
	clear: both;
	margin: 16px 10px 2em 10px;
	border-bottom: 4px solid #196395;
}
div.testimonialBox p.bodytext {
	margin-bottom: 0;
}
div.testimonialBox p.bodytext a {
	padding: 0 0 0 14px;
	background: transparent url(../img/green_arrow.gif) no-repeat 0 0.2em;
	font-size: 95%;
	width: 170px;
}
div.testimonialBox h5 {
	color: #2F5F7E;
	margin: 8px 0 0 0;
}

/**
 * Box - Help
 */
div.helpBox h2 {
	background: transparent url(../img/icon_questionmark.gif) no-repeat top right;
	padding-right: 50px;
} 
div.helpBox {
	margin: 16px 0 2em 0;
	border-bottom: 6px solid #ECECEA;
}
div.helpBox div.boxWrapper {
	padding: 0 0 50px 0;
	background: transparent url(../img/helpbox_lady.jpg) no-repeat bottom right;
}
div.helpBox p.bodytext {
	margin: 4px 0 0 0;
	padding: 0;
}
/*div.helpBox p.bodytext a {
	padding: 0 0 0 10px;
	background: transparent url(../img/green_arrow.gif) no-repeat 0 0.2em;
}*/
div.helpBox h3 {
	margin: 10px 0 0 0;
	padding: 0 0 0 17px;
	height: 30px;
	background: transparent url(../img/small_phone.gif) no-repeat top left;
	font-size: 100%;
	color: #196395;
}
div.defaultPageLayout div.columnThree div.helpBox p.bodytext,
div.twoColumnRootingPageLayout div.columnTwo div.helpBox p.bodytext {
	width: 100px;
}

/**
 * Box - Gradient
 */
div.gradientBox {
	border-top: 5px solid #BAC405;
	background: transparent url(../img/background.jpg) repeat-x 0 0;
	padding: 10px 0 0 0;
	margin: 0 0 2em 0;
}
div.gradientBox div.boxWrapper {
	padding: 0 10px 0 10px;
}
div.gradientBox div.divider,
div.tabs div.divider {
	margin: 1em 0;
	background: url("../img/dots_horizontal.gif") repeat-x scroll left bottom transparent;
}
div.gradientBox ul li {
	margin-left: 0;
}
div.gradientBox div.csc-textpic-intext-left div.csc-textpic-text {
	padding: 10px 0 0 0;
}

/**
 * Box - Green
 */
div.greenBox {
	border-top: 6px solid #BAC405;
	border-left: 1px solid #BAC405;
	border-right: 1px solid #BAC405;
	border-bottom: 1px solid #BAC405;
	background: #e9eddf;
	padding: 10px 0 0 0;
	margin: 0 0 2em 0;
}
div.greenBox div.boxWrapper {
	padding: 10px;
}
div.greenBox div.divider {
	margin: 0 0 8px 0;
}
div.greenBox ul li {
	margin-left: 0;
}
div.greenBox div.csc-textpic-intext-left div.csc-textpic-text {
	padding: 10px 0 0 0;
}

/**
 * Box - Alert
 */
div.alertBox {
	border: thin solid #ffa6a8;
	background: #fddbda;
	color: #c83636;
	margin: 0 0 10px 0;
}
div.alertBox div.boxWrapper {
	padding: 10px 10px 0 10px;;
}

/**
 * Box - Unstyled 
 */
div.unstyledBox div.boxWrapper {
    padding: 0px;
    background: none;
}

/**
 * Tools
 */
div.tools p {
	display: none;
}

/**
 * Quote
 */
div.quote {
	background: transparent url(../img/home_quotemarks.gif) no-repeat top left;
	border-bottom: 5px solid #ECECEA;
	margin: 2em 0;
	padding: 0.8em 0 0 0;
}
div.quote blockquote {
	font-style: normal;
	background: transparent url(../img/home_quotemarks_closed.gif) no-repeat bottom right;
	text-indent: 40px;
	padding: 0 29px 0.6em 0;
	margin: 0 0 1em 0;
}
div.quote p.author {
	color: #2F5F7E;
	font-weight: bold;
}

/**
 * Gallery
 */
div.tx-llgallery-pi {
	clear: both;
}

/**
 * Gallery - PrettyPhoto
 */
div.tx-llgallery-pi div.galleryGrid div.csc-textpic-imagewrap {
	float: left;
	padding: 0 15px 0 0;
	height: 170px;
}
div.tx-llgallery-pi div.galleryGrid dd.csc-textpic-caption p {
	padding: 0.4em 0.2em;
	line-height: 1.3em;
	font-size: 90%;
}

/**
 * Gallery - Galleria
 */
div.tx-llgallery-pi div.galleria ul li {
	border-color: #E1E0D6;
	padding: 1px;
}
div.tx-llgallery-pi div.galleria div.galleria_wrapper img {
	border: 3px solid #E1E0D6;
	padding: 1px;
}

/**
 * Gallery - Galleriffic
 */
div.tx-llgallery-pi div.galleriffic div.image-title {
	font-size: 110%;
}
div.tx-llgallery-pi div.galleriffic ul.thumbs li.selected a.thumb {
	border-color: #5D8B13;
}
div.tx-llgallery-pi div.galleriffic a.thumb,
div.tx-llgallery-pi div.galleriffic div.slideshow a.advance-link {
	border-color: #E1E0D6;
	padding: 1px;
}
div.tx-llgallery-pi div.galleriffic div.pagination a,
div.tx-llgallery-pi div.galleriffic div.pagination span.current {
	border-width: 0;
	padding: 3px;
}
div.tx-llgallery-pi div.galleriffic div.pagination span.current {
	background-color: #FFFFFF;
	color: #F29F05;
	margin: 0;
}
div.tx-llgallery-pi div.galleriffic div.pagination a:hover {
	background-color: #FFFFFF;
}
div.twoColumnPageLayout div.tx-llgallery-pi div.galleriffic div.thumbnails {
	float: left;
	width: 215px;
}
div.twoColumnPageLayout div.tx-llgallery-pi div.galleriffic div.images {
	clear: both;
	width: 515px;
	float: right;
}
div.twoColumnPageLayout div.tx-llgallery-pi div.galleriffic div.captionWrapper {
	clear: both;
}

/**
 * Gallery - Pretty Photo
 */
div.tx-llgallery-pi div.prettyPhoto div.csc-textpic img {
	border: 2px solid #E1E0D6;
}

/**
 * Page - Contact us
 */
body.pageContactUs #c23271 {
}
body.pageContactUs div.vcard div.fn,
body.pageContactUs div.vcard div.tel,
body.pageContactUs div.vcard div.fax,
body.pageContactUs div.vcard a.email {
	font-weight: bold;
	color: #2F5F7E;
	font-size: 100%;
}

/**
 * Page - Timetable
 */
body.pageTimetable table td {
	width: 18%;
}

/**
 * Page - Downloads
 */
#downloads div.twoColumnPageLayout div.page.columnOne {
	display: none;
}
#downloads div.twoColumnPageLayout div.page.columnTwo {
	width: 939px;
}

/**
 * Language blog
 */
#pageLanguageBlog .columnOne div.newsCategories h2 {
	background-color: #B9C721;
	color: #fff;
	padding: 12px 10px;
	font-size: 150%;
}
#pageLanguageBlog .columnOne div.newsCategories div.news-catmenu ul.verticalNavigation li {
	margin: 0 0 0.7em 10px;
	padding: 0 0 0 14px;
	background: transparent url(../img/green_arrow.gif) no-repeat 0 0.4em;
}
#pageLanguageBlog .columnOne div.newsCategories div.news-catmenu ul li a {
	display: inline;
}
#pageLanguageBlog #secondaryNavigation {
	padding-bottom:20px;
}
ul.share {
	margin-top: 1.7em;
}
ul.share li {
	float: left;
	background: none;
	padding: 0;
	margin: 0 1em 1em 0;
	
}
