/* RESET All Stlyes*/
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td
{
	border: 0;
	font-weight: inherit;font-weight: normal;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
}
:focus {outline: 0;}
body {line-height: 1; color: #000; background: #fff;}
table { border-collapse: separate; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q { quotes: "" "";}
/********************/
body {
font-family:Arial, Helvetica, sans-serif;
font-size:62.5%;
margin:0;
text-align:center;
}

/* COMMON ELEMENTS*/
h1,h2,h3,h4,h5{
 padding:0.5em 0;
 font-weight:bold;
 line-height:1.2
}

a.forgotten {
    display:block;
    float:right;
    font-size:7pt;
    margin-top:5px;
}


#maincontent h1.tica,
#maincontent h2.tica {
    color:#Ed3125;
}

#maincontent h1.acad,
#maincontent h2.acad {
    color:#00396f;
}

#maincontent h1.ieta,
#maincontent h2.ieta {
    color:#007a47;
}


p,ul, ol
{
font-size: 1em;
margin-bottom: 1em;
}

ul,ol{
list-style:disc;
padding-left:20px;
line-height:1.5em
}
ol{list-style:decimal; padding-left:25px;}
dl{
margin-bottom:1em;
}
dt{ font-weight:bold;margin-bottom:0.5em;}
dd{ padding:0em 0 0.5em 1em; line-height:1.5em}

kbd{
font-weight:bold;
font-style:italic;
color:#333;
padding:0px 2px;
background:#f8f8f8;
border:1px solid #ddd;
border-color:#ddd #333 #333 #ddd;
}

p.description{
    font-weight:bold;
}

a,a:visited{color:#333}
a:hover,a:focus{color:#999}

strong{font-weight:bold;}
em{font-style:italic;}


.hidden{display:none !important;}
.spacer{clear:both}

/* ---- pull quote */
.pullquote {
	display: block;
	float:right;
	padding:0px 10px;
	border-left:5px solid #0099cc;
	width:40%;
	margin:5px 0 5px 10px;
	color:#FFA500;
}

.quote {
	background:transparent url(../images/quoleft.png) no-repeat scroll left top;
	margin-bottom:0.5em;
	padding:0.5em 48px;
	display:block;
}
blockquote{border-left:4px solid #8CACBB;color:#76797C;margin:0 0 0.5em;padding-left:0.5em;}
ins {border-bottom: 1px solid green;text-decoration: none;color: green;}
del {color: red;text-decoration: line-through;}
cite {border-bottom: 1px dashed blue;}
acronym {border-bottom: 1px dotted #CCC;cursor: help;}
abbr, html\:abbr {border-bottom: 1px dashed #CCC;cursor: help;}
pre{
background-color:#DEE7EC;
border:1px solid #8CACBB;
color:Black;
font-family:Monaco,"Courier New",Courier,monospace;
font-size:100%;
overflow:auto;
padding:1em;
}
.callout{
color:#CC9933;
font-weight:bold;
padding:0px 1em;
}
.discreet {
color:#76797C;
font-size:85%;
font-weight:normal;
}
img.alignRight{float:right; margin:0 5px;}
img.alignLeft{float:left; margin:0 5px;}

/*Info Messages */
.success,.msginfo,.msgerror{
	background-position:10px 50%;
	background-repeat:no-repeat;
	padding: 5px 20px 5px 35px;
	border-width:2px 0px;
	border-style:solid;
	margin:0.5em 0px;
}
.msgerror{
	background-color:#fff6bf ;
	background-image:url(../images/icons/exclamation.gif);
	border-color:#ffd324;
}
.msginfo {
	background-color:#F8FAFC ;
	background-image:url(../images/icons/information.gif);
	border-color:#B5D4FE;
}
.success{
	background-color: #ebf4e6;
	background-image:url(../images/icons/accept.gif);
	border-color:#72B95B;
}

/*-----------------SITE STRUCTURE -------------*/
#wrap {
background:#FFF url(../images/frontpagebg.gif) repeat-x left top;
}

#global{
text-align:left;
margin:0 auto;
font-size:1.2em;
width:780px;
line-height: 1.3em;
background:#fff url(../images/genwrapbg.jpg) no-repeat top left;

}

body.home #global {
    background:#fff url(../images/genwrapbg-home.jpg) no-repeat top left;
}


/* --- HEADER ---*/
#header{
min-height:65px;
width:780px;
margin:0 auto;
font-size:1.25em;
}
* html body #header{height:61px;}
#header h1{padding:0px;}
#logo{
    position:relative;
    float:left;
    width:156px;
    height:59px;
    margin:5px 0px 0px 15px;
}
#toplinks{font-size:0.9em;text-align:right; padding:0px;}
#toplinks li{display:inline; padding:0.5em;}
#toplinks ul {margin:0px; padding:0px;}
#toplinks a , #toplinks a:visited {color:#666; text-decoration:none;}
#toplinks a:hover , #toplinks a:focus {text-decoration:underline;}

/*---BANNER---*/

#banner {
    padding-top:5px;
}

#banner img{
    height:223px;
    display:block;
    width:752px;
    padding:0 7px 7px 7px;
    position: relative;
    z-index:10;
}

/*LIVESEARCH*/
#livesearch{
	width:350px;
	margin:0 0 0 auto;
}
.button{border:1px solid #333; background:#aaa; }
.button:hover{background:#dfdfdf; }

#livesearch_box{
margin-right:5px;
padding:0px;
text-align:right;
}
#livesearch label{
background: url(../images/search_icon.gif) no-repeat left;
font-size:0.85em;
font-weight:bold;
padding-left:20px;
}
#livesearch p{margin:0}

#livesearch_field {width:200px;vertical-align:middle}

#livesearch_results{
	text-align:left;
	background:#fff;
	border:1px solid #A7A6AA;
	z-index:1000;
}

#search_title{
	padding:0.5em;
	font-size:1.2em;
	border-bottom:1px solid #A7A6AA;
	margin:0;
	font-weight:bold;
	background:#EBEBEB;
}
#results p{
padding:1em 0.5em 0.5em;
margin:0;
}

#results a{
padding:5px 0px;
text-decoration:none;
display:block;
}
#results a:hover{ background:#f3f3f3; color:#000}
#results a + a{border-top:1px solid #A7A6AA}
#results dl,#results dd{margin:5px;}
#results dt.title{font-weight:bold; margin:5px 0 0; font-size:12px;}

#close_tab{
	border-bottom:5px solid #cfcdcd;
	background:url(../images/livesearch_close.gif) no-repeat top;
	display:block;
	line-height:10px;
	text-decoration:none;
}
#close_tab:hover{
	background-position:center -10px;
	border-bottom-color:#a4a4a4;
	background-color:#f3f3f3;
}

#home-ctas {
    margin: 0px 0 0 15px;
}

#home-ctas a {
    text-decoration: none;
}

.home-box-top {
    background: url(/images/home-box-top.gif) no-repeat;
    width:732px;
    height:14px;
    margin:15px 0 0 15px;
    float:left;
}

.home-box {
    text-align:center;
    background: #f1f1f1;
    float:left;
    width:652px;
    margin:0 0 0 15px;
    padding:10px 40px;
}

#maincontent .home-box h1 {
    color:#e93024;
    font-weight:bold;
}

.home-box-bottom {
    background: url(/images/home-box-bottom.gif) no-repeat;
    width:732px;
    height:14px;
    margin:0px 0 0 15px;
    float:left;
}

ul.cta-menu {
    width:217px;
    margin:0;
    padding:0;
    float:left;
}

ul.cta-menu li {
    display:block;
    list-style:none;
    margin-bottom:2px;
    background:#e9e9e9;
    padding: 1px 0 1px 8px;
}

ul.cta-menu li ul  {
    padding:0;
    margin:0 0 0 -8px;
}

ul.cta-menu li ul li {
    margin:0;
}

ul.cta-menu li a {
    font-weight:bold;
    text-decoration:none;
}

ul.cta-menu li a:hover {
    font-weight:bold;
    text-decoration:underline;
}

ul.ieta {
    margin:0 0 0 10px;
}

ul.ieta li.shade {
    background:#d7e9e1;
}

ul.ieta li a {
    color:#505050;
}

ul.tica {
    margin:0 0 0 32px;
}

ul.tica li.shade {
    background:#dbdbdb;
}

ul.tica li a {
    color:#e93024;
}

ul.acad {
    margin:0 0 0 30px;
}

ul.acad li a {
    color:#505050;
}

ul.acad li.shade {
    background:#d7e5f5;
}

/*----CONTENT----*/
#content{
	background:transparent url(../images/menu-line.gif) repeat-y left top;
	float:left;
	width:768px;
	margin-left:5px;
	display:inline;
}

#content.home {
	background:#fff;
}

#content-block{
	width:570px;
	float:left;
	padding:5px;
}

#content-block.home {
	width:98%;
}

#content-block.col {
	width:400px;
	float:left;
}

#maincontent{margin-bottom:1em;}
#maincontent h1
{
    font-size:1.66em;color:#000; font-weight:normal;
    margin-top:0px; padding-top:0px;
}

#maincontent h2 {
    font-size:1.16em;
    color:#000;
    margin-top:0px;
    padding-top:0px;
}

.page-content img {
    float:right;
    margin:10px 0 10px 10px;
    max-width:250px;
    max-height:250px;
}

#menu {
	width:161px;
	margin-left:10px;
	margin-right:13px;
	float:left;
	display:inline;
}


/* Right Hand Col */

#right {
    float:right;
    width:162px;
    margin-right:9px;
    display:inline;
}

.right-box {
    margin-bottom:10px;
    float:right;
}

.right-box-content {
    background:url(../images/right-box-bg.jpg) bottom no-repeat;
    border:1px solid #ccc;
    width:140px;
    border-width:0 1px;
    padding:10px;
}

.right-bottom {
    background:url(../images/right-box-bottom.jpg) no-repeat;
    width:152px;
    height:18px;
    padding:3px 0 0 10px;
}

.right-bottom a {
    color:#fff;
    text-decoration:none;
    font-weight:bold;
}

.right-bottom a:hover {
    text-decoration:underline;
}

.right-box h2 {
    background:url(../images/box-heading.jpg) no-repeat;
    color:#fff;
    padding:5px 0 0 10px;
    width:152px;
    height:19px;
}

.right-box h2 .text {
    float:left;
}

#menu .right-box h2 {
    padding:5px 0 0 10px;
}

.right-box h2 a {
    display:inline;
    margin:0 5px 0 0;
    float:right;
}

.right-box h2 img {
    display:inline;
}

.member-login-box {
    background:url(../images/right-login-bg.jpg) no-repeat;
    width:142px;
    height:102px;
    padding:4px 10px 0px 10px;
}

.member-login-box label {
    display:block;
    padding:2px 0 1px 0;
    font-weight:bold;
    font-size:0.9em;
}

.member-login-box input {
    width:137px;
    height:13px;
    padding:0px;
}

input.login-button {
    background:url(../images/login-bg.gif) no-repeat;
    border:none;
    width:40px;
    height:18px;
    color:transparent;
    text-indent:-10000px;
    margin:5px 0 0 0;
    cursor:pointer;
    position:relative;
    display:block;
    float:left;
}

input.register-button {
    background:url(../images/register-button.jpg) no-repeat;
    border:none;
    width:50px;
    height:17px;
    color:transparent;
    text-indent:-10000px;
    margin:5px 0 0 0;
    cursor:pointer;
}

#right dl {
    margin:0;
}

#right dd {
    font-size:0.9em;
    margin:0 0 10px 0;
    padding:0 0 7px 0;
    line-height:normal;
    border-bottom:1px solid #333;

}

#right dd img {
    float:right;
    width:60px;
    margin-left:5px;
}

#right dd.date {
    padding:0 0 0 0px;
    font-size:0.8em;
    margin:0 0 5px 0;
    border-bottom:none;
    height:14px;
}


#right dt {
    font-size:1.1em;
    margin:5px 0;
}

#right dt a {
    font-weight:bold;
    text-decoration:none;
}

#right dt.tica a {
    color:#EE2E24;
}

#right dt.acad a {
    color:#002A52;
}

#right dt.ieta a {
    color:#00703C;
}

#right dt a:hover {
    text-decoration:underline;
}



#menu ul{
list-style:none;
margin:0;
padding:5px 0px;
}

#menu li{
line-height:1.25em;
}
#menu li a{
	text-decoration:none;
	font-size:0.95em;
	color:#666;
}

#menu li a:hover{color:#000;}

#menu ul ul {
    list-style:none;
    margin:0 0 0 15px;
    padding:2px 0px;
}

#menu h2,
#menu h2 a {
    color:#fff;
    padding:3px;
    font-weight:bold;
    text-decoration:none;
}

#menu .right-box h2 a {
    padding:0px;
}


/** Latest Blog Posts **/

#latest-blog {}

#maincontent #latest-blog h2 {
    background:url(../images/blog-header.jpg) no-repeat;
    color:#fff;
    width:389px;
    height:19px;
    padding:5px 0 0 10px;
    font-size:1.0em;
}

#latest-blog h2 a {
    color:white;
    margin:0px 0px 0 210px;
    font-size:0.9em;
}

.latest-blog-content {
    background:url(../images/blog-bg.jpg) no-repeat;
    width:379px;
    height:93px;
    padding:10px;
}

.latest-blog-content h3 a {
    font-size:1.4em;
    text-decoration:none;
}

.latest-blog-content h3 a:hover {
    text-decoration:underline;
    color:#000;
}

/*---Latest---
#latest{clear:both;}
#latest a, #latest a:visited{color:#000; text-decoration:none; font-weight:bold;}
#latest a:hover, #latest a:focus{color:#CCC}

#latest h2{
	border-bottom:3px solid #ccc;
	color:#333;
	padding:5px;
	font-size:1.5em;
}
#casestudies,#latestnews{width:270px; float:left; font-size:0.9em; line-height:13px;}

#latest dl{
	padding:5px;
	border-bottom:1px solid #CCC;
}
#latest dt{ color:#000; font-weight:bold;}
#latest dd{ padding:0px;}


#latest dd.date{
	padding:2px 15px;
	color:#999;
	margin: 0 ;
	background:url(../images/icon_date.gif) left 3px no-repeat;
}
*/

/* Footer */
#footer {
	margin:0 auto;
	width:780px;
	text-align:left;
	background:transparent url(../banners/bottom.php) no-repeat top right;
	min-height:161px;
	font-size:8.5pt;
	color:#666666;
	line-height:150%;
}


* html #footer {
height:161px;
}
#footer p {
padding-top:60px;
}
#footerwrap{
	clear:both;
	background:#e3e3e3 url(../images/frontpagebottom.gif) repeat-x top left;
	min-height:161px;
}

* html #footerwrap {
	height:161px;
}


/*----------AREA STYLES---------- */
#maincontent h2{ color: #999;}
body#tica #maincontent h2{color:#FF3333}
body#acad #maincontent h2{color:#003366}
body#ieta #maincontent h2{color:#006633}

#menu h2.tica {background:#d12b1f url(../images/tica-h2.gif) repeat-x bottom left;}
#menu h2.acad {background:#002551 url(../images/acad-h2.gif) repeat-x bottom left;}
#menu h2.ieta {background:#006235 url(../images/ieta-h2.gif) repeat-x bottom left;}

#menu .tica li a:hover, body#tica #maincontent h1, body#tica #content-block a:hover, body#tica #content-block a:focus{ color:#ff3333;}
#menu .acad li a:hover, body#acad #maincontent h1, body#acad #content-block a:hover, body#acad #content-block a:focus{ color:#003366;}
#menu .ieta li a:hover, body#ieta #maincontent h1, body#ieta #content-block a:hover, body#ieta #content-block a:focus{ color:#006633;}


body#tica #footer {background-image:url(../banners/bottom.php?s=tica)}
body#acad #footer {background-image:url(../banners/bottom.php?s=acad)}
body#ieta #footer {background-image:url(../banners/bottom.php?s=ieta)}

body#tica #footerwrap {	background-image:url(../images/ticapagebottom.gif);}
body#acad #footerwrap {	background-image:url(../images/acadpagebottom.gif);}
body#ieta #footerwrap {	background-image:url(../images/ietapagebottom.gif);}

body#tica #global{background-image:url(../images/ticawrapbg.jpg);}
body#acad #global{background-image:url(../images/acadwrapbg.jpg);}
body#ieta #global{background-image:url(../images/ietawrapbg.jpg);}

body#tica #wrap {background-image:url(../images/ticapagebg.gif);}
body#acad #wrap {background-image:url(../images/acadpagebg.gif);}
body#ieta #wrap {background-image:url(../images/ietapagebg.gif);}

body#tica #latest h2{border-bottom-color: #ff3333;}
body#acad #latest h2{border-bottom-color: #003366;}
body#ieta #latest h2{border-bottom-color: #006633;}

/* MEDIACENTRE */
.box{
	clear:both;
}

.news {
}

#maincontent .news h2 {
    font-size:1.6em;
    padding:0;
    margin:0;
}

#maincontent .news h2 a {
    text-decoration:none;
    padding:0;
    margin:0;
}

#maincontent .news.tica h2 {
    border-bottom:3px solid #ED3125;
}

#maincontent .news.acad h2 {
    border-bottom:3px solid #012A58;
}

#maincontent .news.ieta h2 {
    border-bottom:3px solid #00713D;
}

#maincontent .news.gen h2 {
    border-bottom:3px solid #ccc;
}

#maincontent .news .description {
    line-height:150%;
}

#maincontent .news .date {
    font-style:italic;
    font-size:0.9em;
    margin:2px 0 5px 0;
    display:block;
}

.box-content {
    float:left;
    background:#efefef;
    margin:0 0 20px 0;
    padding:10px;
}

p.back,
p.more{
	margin-top:1em;
	clear:both;

}
p.details{
	border-bottom:1px solid #ccc;
	font-size:0.9em;
	margin:-0.1em 0 1em;
	padding:0 0 3px;
}
p.details span.section{
background:url(../images/icons/section.gif) left top no-repeat;
padding:0px 10px 3px 20px ;
}
p.details span.date{
background:url(../images/icons/icon_date.gif) left 0px no-repeat;
padding:0px 0 3px 20px ;
color:#aaa;
}
a.viewmore{
	background:url(../images/icons/arrow_right.gif) right 2px no-repeat;
	padding-right:13px;
	text-decoration:underline;
	font-size:0.9em;
}

.imageArticle{
	float:left;
	margin:0 10px 5px 0;
}
#mediacentre_actions
{
	float:right;
	padding-top:0.6em;
}

#mediacentre_actions a img
{
	padding:3px;
	margin:0px;
}

#mediacentre_actions a:hover img
{
	border:1px solid #027ABB;
	background:#E9F6FD;
	padding:2px;
}

/* TEXT EDITOR */
body#maincontent{
	background:#FFF;
	text-align:left;
	font-size:12px ;
	margin:5px ;
	width:auto ;
	padding:0;
}

/********************* PAGES MANAGEMENT *********************/
.page{
	position:relative;
	height:1%;
	margin:1em 0px 0.5em 0px;
	padding:0.7em 0.5em;
	color:#656565;
	clear:both;
}

.page a,
.page a:visited,
.page .this
{
	border:1px solid #999;
	margin:2px;
	text-decoration:none;
	background:#fafafa;
	padding:2px 0.5em;
}
.page .this{
	background:#fff;
	color:#999;
	border-color:#ddd;
}

.page a:hover,
.page a:focus,
a.firstlast,
a.firstlast:visited
{
	background:#f1f1f1 ;
}


/* SUB PAGES*/
#breadcrumbs
{
margin:-10px 0 0.5em;
font-size:0.9em
}
#submenu{
position:relative;
margin:0 0px 5px 10px;
float:right;
width:160px;
}
#submenu h3{
border:1px solid #000;
padding:5px;
color:#fff;
background:#959595 url(../images/gen-h2.gif) top repeat-x;
}
body#tica #submenu h3{background:#EE483C url(../images/tica-h2.gif) top repeat-x;}
body#acad #submenu h3{background:#1D426E url(../images/acad-h2.gif) top repeat-x;}
body#ieta #submenu h3{background:#1D8052 url(../images/ieta-h2.gif) top repeat-x;}

#submenu ul{
border:1px solid #000;
border-top-width:0;
list-style:none;
padding:0; margin:0
}
#submenu ul li{ padding:3px 5px;}

/* Training */
.training_info
{
float:right;
font-size:0.9em;
width:175px;
margin:0 5px 5px;
}
.training_box{
border:1px solid #032854;
margin-bottom:5px;
}
.training_box h3{
border-bottom:1px solid #032854;
padding:5px;
color:#fff;
background:#1D426E url(../images/acad-h2.gif) top repeat-x;
}

#ieta .training_box h3{
    border-bottom:1px solid #1d8052;
    background:#1d8052 url(../images/ieta-h2.gif) top repeat-x;
}


.training_box p
{
padding:5px;
margin:0
}
/* Members */
dl.contact dt{ color:#888;}
dl.contact  img{ vertical-align:middle; margin-right:5px;}
body#tica dl.contact dt{ color:#F33;}
body#acad dl.contact dt{ color:#036;}

p.member_info{
}

div.search_members{
background:#efefef;
width:220px !important;
}
.search_members form{ margin:5px}

#member-results-col1,
#member-results-col2 {
    float:left;
    width:270px;
}

#member-results-col2 {
    margin:0 0 0 10px;
}

.member-search-result {
    background:#efefef;
    margin:10px 0;
    padding:8px;
    height:52px;
}

.member-search-result {
    font-size:1.1em;
}

.page-link {
    float:left;
    margin:0 5px;
}

.page-link a.current {
    text-decoration:none;
}

/* Member Detail Page */

#member-detail h1 {
    font-size:2.2em;
    margin-top:10px;
}

#member-detail h2 {
    font-size:1.6em;
    font-weight:normal;
    color:#000;
    float:left;
    clear:both;
}

.member-box {
    float:left;
    padding:20px;
    background:#ebebeb;
    margin:0 0 15px 0;
    width:525px;
    font-size: 1.1em;
    line-height:140%;
}

#member-logo img {
    float:right;
    margin:-25px 0 0 0;
}

.member-box .col1 {
    float:left;
    width:220px;
}

.member-box .col2 {
    float:right;
    width:210px;
}

#member-detail p.back {
    float:left;
    clear:both;
}

.member-box img {
    margin:3px 10px 3px 0;
    vertical-align:middle;
}

p.member_info {
    margin:20px 0 0 0;
}


dl#training dt {
    font-size:1.1em;
}

dl#training dt a {
    font-weight:bold;
    text-decoration:none;
}

dl#training dt a:hover {
    text-decoration:underline;
}

dl#training dd {
    margin:0;
    padding:0;
}

.col #content-block {
	width:400px;
	float:left;
}