@import url("reset.css");
/* =========================================
    Global Styles for i-to-i TEFL Ireland
		Sept 2009
    Win ie6/ie7/safari4.0.3/ff3.5.2
    Mac safari4.0.3/ff3.5.3/opera10
   ========================================= */

/*
   TEFL Colours
   color: #ED8A36; Orange
   color: #E33D85; Pink
   color: #49BFFA; Blue
   color: #95bc39; Green */

body {
	margin:0;
	padding:0;
	font:75% Arial, Helvetica, Verdana, Sans-Serif;
	color:#4c4c4c;
	background: #FFFFFF url(/gfx/bg-body.gif) repeat-x top left;
}
h1, h2, h3, h4 {
	margin:0px 0px 5px 0px;
	color:#454545;
	font-weight:bold
}
h2, h3, h4 { margin-top:30px }
h1 {
	font:200% Arial, Helvetica, Verdana, Tahoma, Sans-Serif;
	color:#4d5054;
	color:#707070;
	font-weight:bold;
	letter-spacing:-1px;
	text-transform:uppercase
}
h1 a { color:#fc6c0d }
h2 {
	font-size:150%;
	color:#707070
}
h2 a { color:#707070 }
h3 {
	font-size:130%;
	color:#707070
}
h4 {
	font-size:110%;
	color:#454545
}
h1 a:active, h1 a:focus, h2 a:active, h2 a:focus, h3 a:active, h3 a:focus {
	color:#fc6c0d!important;
	background:transparent;
}
p {
	font-size:1.1em;
	margin:0 0 10px 0;
	color:#4c4c4c;
}
strong { font-weight:bold }
em { font-style:italic }

hr {
	border:none;
	clear:both;
	background:none;
	border-top:1px dotted #999;
	height:1px;
	line-height:1px;
	margin:30px 0 30px 0;
}
ul.list { }
ul.split-third {
	float:left;
	width:175px;
	margin-right:15px;
}
ul.arw-orange li {
	padding:0 0 0 10px;
	background: url(/gfx/arw-orange.png) no-repeat left;
	_background: url(/gfx/arw-orange.gif) no-repeat left;
}
.panel-full { margin:10px 0 15px 0; }
/***** Global Classes *****/
.stashed { display:none; }
.clear { clear:both }
.float-left { float:left }
.float-right { float:right }
.text-left { text-align:left }
.text-right { text-align:right }
.text-center { text-align:center }
.text-justify { text-align:justify }
.sentencecase { text-transform:none!important }
.bold { font-weight:bold }
.italic { font-style:italic }
.underline { border-bottom:1px solid }
.highlight { background:#ffc }
.img-left {
	float:left;
	margin:4px 15px 4px 0
}
.img-right {
	float:right;
	margin:4px 0 4px 15px
}
.nopadding { padding:0 }
.noindent {
	margin-left:0;
	padding-left:0
}
.nobullet {
	list-style:none;
	list-style-image:none
}
.no-padding { padding:0!important }
.no-r-padding { padding-right:0!important }
.no-r-margin { margin-right:0!important }
.no-l-margin { margin-left:0!important }
.no-t-margin { margin-top:0!important; }
.no-b-margin { margin-bottom:0!important; }
.no-bg { background: none!important; }
a img { border:0; }
/* General Button Styles */

a.btn {
	display:inline-block;
	position:relative;
	color:#fff!important;
	text-decoration:none;
	font-weight:bold;
	font-size:1.2em;
	padding: 7px 25px 7px 15px;
	background-image: url(../images/common/buttons/btn-arw-white.png);
	_background-image: url(../images/common/buttons/btn-arw-white.gif);
	background-repeat: no-repeat;
	background-position: right;
	background-color:#94b43d;
}
a.btn:hover { background-color:#769522; }
/*
a.btn-add {
	display:inline-block;
	color:#fff;
	text-decoration:none;
	font-weight:bold;
	font-size:0.9em;
	padding:0 15px 0 0;
	background: transparent url(../images/common/buttons/btn-standard-r-green.png) no-repeat top right;
}
*/

/*
a.btn-add span {
	display:inline-block;
	padding: 4px 0 0 15px;
	min-height:15px;
	height:auto!important;
	height:15px;
	background: transparent url(../images/common/buttons/btn-standard-l-green.png) no-repeat top left;
}
*/

a.btn-small {
	display:inline-block;
	position:relative;
	padding:2px 4px;
	color:#fff!important;
	background-color:#94b43d;
	text-decoration:none;
	font-size:0.9em;
	font-weight:bold;/*float:left;*/
}
a.btn-standard {
	display:inline-block;
	position:relative;
	color:#fff!important;
	text-decoration:none;
	font-weight:bold;
	font-size:1.2em;
	padding: 7px 25px 7px 10px;
	background-image: url(../images/common/buttons/btn-arw-white.png);
	_background-image: url(../images/common/buttons/btn-arw-white.gif);
	background-repeat: no-repeat;
	background-position: right;
	background-color:#92997E;
}
a.btn-standard em {
	font-size:0.8em;
	letter-spacing:-1px;
	font-weight:normal;
	font-style:normal;
}
a.btn-large {
	display:inline-block;
	position:relative;
	padding:15px 55px 15px 10px;
	color:#fff!important;
	text-decoration:none;
	font-size:1.6em;
	letter-spacing:-1px;
	font-weight:bold;
}
/* small rounded corners for buttons */
a.btn-small .tl, a.btn-small .tr, a.btn-small .br, a.btn-small .bl {
	position:absolute;
	width:3px;
	height:3px;
	background:url(../images/common/corners/corners-small-white.png) no-repeat
}
#secondary-nav li .tl, #secondary-nav li .tr, #secondary-nav li .br, #secondary-nav li .bl {
	position:absolute;
	width:3px;
	height:3px;
	background:url(../images/common/corners/corners-small-white.png) no-repeat
}
/* medium rounded corners for standard buttons */
a.btn-standard .tl, a.btn-standard .tr, a.btn-standard .br, a.btn-standard .bl {
	position:absolute;
	width:5px;
	height:5px;
	background:url(../images/common/corners/corners-medium-white.png) no-repeat;
	padding:0;
}
.side-taster .content-inner .otl, .side-taster .content-inner .otr, .side-taster .content-inner .obr, .side-taster .content-inner .obl, .course-login-box .btl, .course-login-box .btr, .course-login-box .bbr, .course-login-box .bbl {
	position:absolute;
	width:5px;
	height:5px;
	background:url(../images/common/corners/corners-medium-white.png) no-repeat;
	padding:0;
}
/* large rounded corners for standard buttons */
a.btn-large .tl, a.btn-large .tr, a.btn-large .br, a.btn-large .bl {
	position:absolute;
	width:10px;
	height:10px;
	background:url(../images/common/corners/corners-medium-white.png) no-repeat;
	padding:0;
}
a .tl, .otl, .btl {
	top:0;
	left:0;
	background-position:top left!important
}
a .tr, .otr, .btr {
	top:0;
	right:0;
	background-position:top right!important
}
a .br, .obr, .bbr {
	bottom:0;
	right:0;
	background-position:bottom right!important
}
a .bl, .obl, .bbl {
	bottom:0;
	left:0;
	background-position:bottom left!important
}
/* alternate button corner colours, dependant on their containing div */
.breakout a.btn-large .tl, .breakout a.btn-large .tr, .breakout a.btn-large .br, .breakout a.btn-large .bl { background-image:url(../images/common/corners/corners-large-dff89c.png) }
.breakout-white a.btn-large .tl, .breakout-white a.btn-large .tr, .breakout-white a.btn-large .br, .breakout-white a.btn-large .bl { background-image:url(../images/common/corners/corners-medium-white.png) }
.side-buy-now a.btn-large .tl, .side-buy-now a.btn-large .tr, .side-buy-now a.btn-large .br, .side-buy-now a.btn-large .bl { background-image:url(../images/common/corners/corners-large-dff89c.png) }
.solid-block a.btn-standard .tl, .solid-block a.btn-standard .tr, .solid-block a.btn-standard .br, .solid-block a.btn-standard .bl, #map-links a.btn-standard .tl, #map-links a.btn-standard .tr, #map-links a.btn-standard .br, #map-links a.btn-standard .bl, .spotlight-cta a.btn-standard .tl, .spotlight-cta a.btn-standard .tr, .spotlight-cta a.btn-standard .br, .spotlight-cta a.btn-standard .bl, .side-taster a.btn-standard .tl, .side-taster a.btn-standard .tr, .side-taster a.btn-standard .br, .side-taster a.btn-standard .bl, .refer-gift-voucher a .tl, .refer-gift-voucher a .tr, .refer-gift-voucher a .br, .refer-gift-voucher a .bl { background-image:url(../images/common/corners/corners-medium-ebedda.png) }
/* button colours */
a.btn-grey { background-color:#92997E; }
a.btn-grey:hover, a.btn-grey:focus, a.btn-grey:active { background-color:#AEB59B }
a.btn-learn { background-color:#92997E; }
a.btn-learn:hover, a.btn-learn:focus, a.btn-learn:active { background-color:#AEB59B }
a.btn-green { background-color:#94B43D }
a.btn-green:hover, a.btn-green:focus, a.btn-green:active { background-color:#B6DE48 }
a.btn-blue { background-color:#16a8ff }
a.btn-blue:hover, a.btn-blue:focus, a.btn-blue:active { background-color:#6fc9ff }
a.btn-blue-active { background-color:#2e729a!important }
a.btn-pink { background-color:#e33d85 }
a.btn-pink:hover, a.btn-pink:focus, a.btn-pink:active { background-color:#ff5474 }
a.btn-orange { background-color:#f28506 }
a.btn-orange:hover, a.btn-orange:focus, a.btn-orange:active { background-color:#fbac50 }
a.btn-yellow { background-color:#dcb606 }
a.btn-yellow:hover, a.btn-yellow:focus, a.btn-yellow:active { background-color:#efcf3c }
a.btn-purple { background-color:#9d50ba }
a.btn-purple:hover, a.btn-purple:focus, a.btn-purple:active { background-color:#b579cc }
/* button icons */
a.btn-add-to-cart {
	background-image:url(../images/common/buttons/btn-icon-plus.png);
	_background-image:url(../images/common/buttons/btn-icon-plus.gif);
	background-position:center right;
	background-repeat:no-repeat;
}
a.btn-large.btn-add-to-cart {
	background-image:url(../images/common/buttons/btn-icon-plus-large.png);
	_background-image:url(../images/common/buttons/btn-icon-plus-large.gif)
}
/*ie6*/
a.btn-add-to-cart { _background-image:url(../images/common/buttons/btn-icon-plus.gif) }
a.btn-arrow {
	padding-right:25px;
	background-image:url(../images/common/buttons/btn-arw-white.png);
	_background-image:url(../images/common/buttons/btn-arw-white.gif);
	background-position:center right;
	background-repeat:no-repeat
}
a.btn-full { display:block; }
.btn-large em, .btn-standard em, .btn-small em { font-style:normal; }
.btn-large em span.price-was, .btn-standard em span.price-was, .btn-small em span.price-was {
	font-style:normal;
	color:#fff;
	font-size:0.9em;
}
/* links */
a:link, a:visited {
	color: #301D30;
	text-decoration: none;
}
a:focus { color: red; }
a:hover, a:active {
	color: #7D7C7A;
	text-decoration: none;
}
nav a.selected {
	font-weight: 600;
	color: blue;
}
nav a.selected:visited {
	font-weight: 600;
	color: blue;
}
#content h3 {
	color:#282828;
	font-size:1.8em;
	margin:5px 0 5px 0;
}
#jumptoContent {
	position: absolute;
	left:-999px;
hide offscreen
/*top:0; left:-200px;
	width: 990px;*/
	 }
.clear { clear: both; }
li.sep { border-left:1px solid #DDDDDD; }
/* buttons */
.button {
	border:0;
	cursor: hand;
	cursor: pointer;
}
.findBtn {
	width: 61px;
	height: 20px;
	padding-bottom: 3px;
	background: url(/gfx/btn_find.gif) transparent no-repeat top left;
}
.subscribeBtn {
	width: 71px;
	height: 19px;
	margin-top: 5px;
	padding-bottom: 3px;
	background: url(/gfx/btn_subscribe.gif) transparent no-repeat top left;
}
.searchBtn {
	width: 60px;
	height: 19px;
	margin-top: 5px;
	background: url(/gfx/btn_search.gif) transparent no-repeat top left;
}
/*.error {
	font-weight: bold;
	color: red;
}*/
.item-container { overflow:hidden }
.item-container-row {
	padding:1px 0;
	_padding-bottom:20px;
}
span.price-was {
	text-decoration: line-through;
	color:#8d8d8d;
}
p.course-price {
	font-size:2.1em;
	letter-spacing:-2px;
	font-weight:bold;
}
p.course-price em {
	color:#16a8ff;
	font-size:1.2em;
	font-weight:bold;
	font-style:normal
}
p.course-price span.price-was {
	font-weight:normal;
	font-size:0.8em;
}


