/* COPYRIGHT (2009-2026) SENSIBLE WEB SOLUTIONS LTD. */

/* Construct Page */

html{
height:101% !important;
height:auto;
}

body{
margin:0;
padding:0;
color:#000;
background:#fff url(/articles/images/template/background/heart.png) 0 0 repeat;
font-family:verdana,arial,helvetica,sans-serif;
font-size:20px;
}

#accessibility{
display:none;
}

#page{
margin:0 auto;
padding:0 20px;
width:824px;
background-color:#fff;
border-width:0 1px 1px 1px;
border-style:solid;
border-color:#eee;
overflow:hidden;
}

#header{
padding:10px 0;
height:84px;
color:#fff;
border-bottom:1px solid #aaa;
overflow:hidden;
}

#topbanner{
margin:0;
padding-top:10px;
}

#menu{
margin-top:10px;
height:35px;
position:relative;
z-index:98;
}

#banner{
margin-top:20px;
height:178px;
overflow:hidden;
}

#video{
margin-top:20px;
overflow:hidden;
}

#main{
margin-top:15px;
overflow:hidden;
float:left; /* Useless MSIE6 */
}

#leftcol{
padding-right:60px;
width:185px;
background-color:transparent;
overflow:hidden;
float:left;
clear:left;
}

#container{
margin:0;
padding:0;
background-color:transparent;
overflow:hidden;
float:left;
}

#content{
background-color:#fff;
overflow:hidden;
position:relative;
z-index:1;
}

.onecol{
width:864px;
}

.twocol{
width:579px;
}

.threecol{
width:334px;
}

#rightcol{
padding-left:60px;
width:185px;
background-color:transparent;
overflow:hidden;
float:left;
}

#buttons{
padding-top:10px;
text-align:right;
overflow:hidden;
clear:both;
}

#footer{
padding:10px 0;
color:#000;
background-color:transparent;
font-size:12px;
overflow:hidden;
clear:both;
}

/* Header */

a#logo{
margin:0;
padding:0;
border:0;
display:block;
float:left;
}

#header-right{
padding-top:29px;
float:right;
}

/* Top */

#top img{
border:1px solid #fff;
float:left;
}

/* Buttons */

#buttons ul,
#buttons li{
margin:0;
padding:0;
list-style:none;
}

#buttons ul{
float:right;
}

#buttons li{
float:left;
}

/* Footer */

#footer-left,
#footer-right{
width:50%;
float:left;
}

#footer-right{
text-align:right;
}

#footer a{
color:#d5295a;
}

/* Content */

#content h1,
#content h2,
#content h3{
line-height:1em;
color:#005f7d;
font-weight:normal;
}

#content h1{
margin-top:0;
font-size:36px;
}

#content h2{
font-size:30px;
}

#content h3{
font-size:24px;
}

#content p,
#content ul,
#content address{
margin-top:1em;
margin-bottom:1em;
line-height:1.5em;
}

#content img{
border:1px solid #005f7d;
}

#content img.noborder,
#content .noborder img{
border:0;
}

/*#content a{
font-weight:bold;
}*/

/*#content a img{
float:left;
}*/

#content h1 a,
#content h2 a,
#content h3 a{
color:#005f7d;
}

#content hr{
margin:0;
padding:0;
height:1px;
color:#ccc;
background-color:#ccc;
border:0;
clear:both;
}

/* Content - Pagination */

#content .pagination{
text-align:center;
}

#content .pagination .counter{
line-height:1em;
font-size:14px;
}

#content .pagination ul{
margin:0;
padding:0;
line-height:1em;
font-size:14px;
text-align:center;
list-style:none;
overflow:hidden;
}

#content .pagination li{
margin:0 5px;
display:inline;
}

#content .counter{
font-weight:bold;
}

div.tooltip{
display:none !important;
}

/* Content - Tables */

table,
tr,
th,
td{
margin:0;
padding:0;
border-collapse:collapse;
vertical-align:top;
}

table{
width:100%;
}

th,
td{
padding:5px;
border:1px solid #005f7d;
}

th{
color:#fff;
background-color:#005f7d;
font-weight:normal;
text-align:left;
}

/* Content - Blogs */

.blog .items-leading,
.blog .item{
overflow:hidden;
border-bottom:1px solid #005f7d;
}

.item-separator{
display:none;
}

/* Content - Articles */

#content ul.actions,
#content ul.actions li{
margin:0;
padding:0;
overflow:hidden;
}

#content ul.actions li{
margin-right:5px;
float:left;
}

#content ul.actions img,
#content .content_rating img{
border:0;
}

#content dl.article-info dt{
margin-bottom:10px;
font-weight:bold;
}

#content dl.article-info dd{
margin:0;
padding:0;
}

#content ul.pagenav,
#content ul.pagenav li{
margin:0;
padding:0;
overflow:hidden;
}

#content ul.pagenav li{
margin-right:10px;
float:left;
}

/* Content - Tweets */

#content p.tweet-time{
color:#005f7d;
font-size:14px;
font-weight:bold;
}

/* Edit */

#content .edit-icon a{
padding:5px;
line-height:1em;
color:#fff;
background-color:#d5295a;
font-weight:normal;
}

#content .edit-icon a:hover{
background-color:#005f7d;
text-decoration:none;
}

#content .edit-icon a span{
display:none;
}

#content #tweetform input.inputbox{
width:400px;
}

.label-warning{
padding:10px;
color:#fff;
background-color:#ff69b4;
font-weight:bold;
}


/* Editor Page */

.edit legend{
padding-bottom:10px;
font-size:16px;
font-weight:bold;
text-decoration:underline;
}

.edit fieldset > div{
margin-bottom:10px;
overflow:hidden;
}

.edit #editor-xtd-buttons{
padding-top:0;
padding-bottom:0;
background-color:transparent;
}

.edit #editor-xtd-buttons div{
margin:0;
padding:0;
float:left;
display:inline;
}

.edit #editor-xtd-buttons a{
margin-right:10px;
padding:5px;
color:#000;
background-color:#ddd;
border:1px solid #000;
font-weight:normal;
text-decoration:none;
float:left; /*display:block;*/
-moz-border-radius:5px;
border-radius:5px;
}

.edit #editor-xtd-buttons a:hover{
color:#900;
background-color:#eee;
border-color:#900;
text-decoration:none;
}

.edit label{
display:block;
font-weight:bold;
}

.edit #edit-title label,
.edit #edit-alias label{
width:60px;
float:left;
}

.edit #edit-title input,
.edit #edit-alias input{
width:380px;
}

#content .edit textarea.inputbox{
width:99.7%;
}

.edit img.calendar{
margin-left:2px;
vertical-align:top;
}

.edit .form-note{
display:none;
}

/*#content .edit .formelm-buttons input.button{
padding:0;
border:0;
}*/

form.editor .none{
display:none;
}

#content .edit #jform_articletext_toolbargroup img{
padding:0;
border:0;
}

#content .edit #jform_articletext_toolbargroup a{
text-decoration:none;
}

/* Message Area */

#system-message{
margin-bottom:10px;
padding:0 5px;
color:#fff;
background-color:#005f7d;
font-size:14px;
font-weight:bold;
}

#system-message h4{
display:none;
}

dl#system-message dd.error{
background-color:#900;
}

p.error{
padding:5px;
color:#fff;
background-color:#900;
font-size:14px;
font-weight:bold;
}

/* Modules */

.module h3{
margin:0;
color:#005f7d;
font-size:18px;
}

.module p{
/*margin:1em 0 0 0;*/
margin:0;
}

.module ul{
margin:0;
padding:0;
/*list-style-position:inside;*/
list-style-position:outside; /* Useless MSIE */
}

#leftcol .module,
#rightcol .module{
padding-bottom:15px;
margin-bottom:15px;
width:100%;
background-color:#fff;
border-bottom:1px solid #000;
font-size:16px;
overflow:hidden;
float:left;
clear:both;
}

#leftcol .border,
#rightcol .border{
padding:10px;
width:163px;
border:1px solid #000;
}


/* Modules - Menus */

#leftcol .menu,
#rightcol .menu{
overflow:visible;
}

#leftcol .menu .module-inner,
#rightcol .menu .module-inner{
padding:0;
}

ul.menu{
margin:0;
padding:0;
list-style:none;
}

ul.menu li{
margin:0;
padding:0;
}

ul.menu li a{
padding:2px 0;
color:#d5295a;
font-size:20px;
display:block;
}

ul.menu li.active a,
ul.menu li a:hover{
text-decoration:underline;
}

ul.menu img{
border:0;
}

/* Modules - Latest News */

ul.latestnews li{
padding:4px 0;
border-bottom:1px solid #aaa;
}

ul.latestnews a{
display:block;
}

/* Modules - Tweet */

#leftcol .tweet .module-inner{
padding-top:0;
}

#leftcol .tweet p{
margin-bottom:10px;
}

#leftcol .tweet p.tweet-time{
color:#555;
font-size:12px;
font-weight:bold;
}

#leftcol .tweet p.tweet-message{
margin-right:20px;
font-style:italic;
}

#leftcol .tweet p.tweets-link{
margin-bottom:0;
font-size:18px;
}

#leftcol .tweet p.tweet-now a{
color:#900;
font-size:14px;
}

/* Forms */

form,
fieldset{
margin:0;
padding:0;
border:0;
}

input,
textarea,
select{
padding-left:0;
padding-right:0;
color:#005f7d;
border:1px solid #005f7d;
font-family:verdana,arial,helvetica,sans-serif;
font-size:16px;
}

input.button,
input.btn{
margin:0;
padding:0;
color:#fff;
background-color:#d5295a;
border-color:#d5295a;
cursor:pointer;
}

input.button:hover,
input.btn:hover{
background-color:#005f7d;
border-color:#005f7d;
}

#content input.button{
padding:5px;
}

input.disabled,
select.disabled{
background-color:#005f7d;
}

input.noborder{
border:0;
}

/* Contact Form */

#contact-form dt,
#contact-form dd{
margin:0 0 10px 0;
padding:0;
float:left;
overflow:hidden;
}

#contact-form dt{
clear:left;
}

#contact-form label{
width:80px;
float:left;
}

#contact-form input,
#contact-form textarea{
width:348px;
float:left;
}

#contact-form input.button{
width:auto;
}

/*
#contact-form label.error{
color:#900;
}

#contact-form input.error,
#contact-form textarea.error{
border-color:#900;
}
*/

/* Search Form */

#search-form div{
margin-bottom:15px;
}

.phrases input,
.only input{
border:0;
}

#searchForm legend{
margin-bottom:10px;
font-size:16px;
}

/* Module Contact Form */

#leftcol input,
#rightcol input,
#leftcol textarea,
#rightcol textarea{
margin-bottom:5px;
padding-left:2px;
width:181px;
color:#555;
}

#leftcol input.btn,
#rightcol input.btn{
margin:0;
padding-left:0;
color:#fff;
width:auto;
}

#leftcol textarea,
#rightcol textare{
height:100px;
}

.fox_messages,
.fox_messages li{
margin:0;
padding:0;
color:#fff;
background-color:#005f7d;
list-style:none;
}

.fox_messages{
margin-bottom:10px !important;
}

.fox_messages li{
padding:3px 5px;
}

.telephone,
.form-header{
color:#005f7d;
font-weight:bold;
}

.fox_copy_to_sender label{
color:#005f7d;
}

.controls{
overflow:hidden;
}

.controls label input{
border:0;
width:auto !important;
}

/* Styles (Global Formatting) */

/*strong{
font-weight:normal;
}

em{
font-style:normal;
}*/

.bold{
font-weight:bold;
}

.italic{
font-style:italic;
}

.left{
float:left;
}

.right{
float:right;
}

img.left{
margin-right:10px;
}

img.right{
margin-left:10px;
}

a img{
border:0;
}

a{
color:#d5295a;
text-decoration:none;
}

a:hover{
text-decoration:underline;
}

address{
font-style:normal;
}

.asterisk{
color:#900;
font-weight:bold;
}

/* Style Classes */

.first-para{
color:#005f7d;
font-weight:bold;
}

/* Homepage */

body#item101 #leftcol{
padding-right:11px;
}

body#item101 .twocol{
width:628px;
}

body#item101 #content{
display:none;
}

body#item101 #buttons{
padding-top:0;
}

#home-left,
#home-right{
width:309px;
float:left;
overflow:hidden;
}

#home-left{
margin-right:10px;
}

#home-left .module,
#home-right .module{
margin-bottom:10px;
overflow:hidden;
}

#home-left .module h3,
#home-right .module h3{
padding-left:10px;
height:40px;
line-height:40px;
color:#fff;
background:#db3358;
font-size:20px;
font-weight:normal;
}

#home-left .module img,
#home-right .module img{
float:left;
}

#home-left .border,
#home-right .border{
width:307px;
border:1px solid #db3358;
}

#home-left .news,
#home-right .news{
margin-top:1px;
}

#home-left .news .module-inner,
#home-right .news .module-inner{
padding:5px 5px 0 5px;
height:132px;
font-size:18px;
overflow:hidden;
}

#home-left .news p,
#home-right .news p{
margin:0 0 5px 0;
}

/* 2019 */

ul.wf-editor-tabs,
ul.wf-editor-tabs li {
	list-style: none !important;
}

ul.wf-editor-tabs li {
	margin-left: 10px !important;
}

/* Menu */

ul.menu,
#nav ul{
margin:0;
padding:0;
list-style:none;
}

ul.menu li,
#nav ul li{
margin:0;
padding:0;
}

ul.menu li a,
#nav ul li a{
display:block;
}

ul.menu li a:hover,
#nav ul li a:hover{
text-decoration:underline;
}

/* Menu - Styles */

#nav li{
height:35px;
}

#nav li a{
margin-right:26px;
height:30px;
line-height:30px;
color:#d5295a;
border-bottom:5px solid #fff;
font-size:22px;
text-align:center;
text-transform:uppercase;
}

#nav li a span{
width:100%;
float:left;
}

#nav li a img{
margin:0 auto;
vertical-align:top;
display:block;
}

/* Menu - Hover & Active */

#nav li:hover a,
#nav li a:hover,
#nav li.active a{
border-bottom-color:#dfe93d;
text-decoration:none;
}

/* Menu - First & Last */

#nav li.item101 a{margin-right:29px;}
#nav li.item151 a{margin-right:0;}

/* Menu - Widths */

#nav li.item101 a{width:44px;/*width:24px;*/}
#nav li.item148 a{width:224px;/*width:204px;*/}
#nav li.item149 a{width:149px;/*width:129px;*/}
#nav li.item150 a{width:159px;/*width:139px;*/}
#nav li.item151 a{width:141px;/*width:121px;*/}

/* Menu - Dropdowns */

#nav ul.maximenuck li div.floatck{
padding:50px 0 50px 50px;
width:764px !important;
background-color:#fff;
border:5px solid #d8e950;
}

/* Menu - Columns */

#nav ul.maximenuck li div.floatck div.maximenuck2{
margin-right:50px;
}

/* Menu - Child items */

#nav ul.maximenuck li div.floatck li{
height:auto;
}

#nav ul.maximenuck li div.floatck a{
margin:0 0 15px 0;
width:200px;
height:auto;
line-height:normal;
border-bottom:0;
font-size:22px;
text-align:left;
text-transform:none;
}

#nav ul.maximenuck li div.floatck a span{
float:none;
}

/* Menu - Child hover */

#nav li li:hover a,
#nav li li a:hover,
#nav li li.active a{
text-decoration:underline !important;
}

/* Menu - Modules */

#nav ul.maximenuck li div.floatck div.first{
margin-right:25px;
padding-right:24px;
border-right:1px solid #000;
}

#nav ul.maximenuck li div.floatck .maximenuck_mod{
padding:5px 0;
line-height:1.5em;
color:#005f7d;
font-size:21px;
}

#nav ul.maximenuck li div.floatck .maximenuck_mod p{
margin:0;
}

#nav ul.maximenuck li div.floatck .maximenuck_mod a{
margin:0;
width:auto;
font-size:21px;
display:inline;
}

/* 2019 */

#nav li,
#nav li a img {
	float: left !important;
}

div#nav ul.maximenuck li.level1.parent > a::after, div#nav ul.maximenuck li.level1.parent > span.separator::after {
	display: none !important;
}

div#nav.maximenuckh ul.maximenuck li.level1.parent > a, div#nav.maximenuckh ul.maximenuck li.level1.parent > span.separator {
	padding-right: 0 !important;
}

#nav ul.maximenuck li div.floatck div.first {
	margin-right: 25px !important;
	padding-right: 20px !important;
}

/*#nav ul.maximenuck li div.floatck .maximenuck_mod {
	width: 100px;	
}*/

div#nav ul.maximenuck li ul.maximenuck2 li p, div#nav ul.maximenuck2 li p {
	line-height: 1.5em !important;
	font-size: 18px !important;
}

div#nav ul.maximenuck li ul.maximenuck2 li p a, div#nav ul.maximenuck2 li p a {
	display: inline !important;
	font-size: 18px !important;
}

@font-face{
font-family:'altis-extrabold';
src: url('/templates/spa1/fonts/altis-extrabold.eot');
src: local('☺'),
	 url('/templates/spa1/fonts/altis-extrabold.woff') format('woff'),
	 url('/templates/spa1/fonts/altis-extrabold.ttf') format('truetype'),
	 url('/templates/spa1/fonts/altis-extrabold.svg#webfont') format('svg');
font-weight:normal;
font-style:normal;
}

@font-face{
font-family:'alegreyasans-light';
src: url('/templates/spa1/fonts/alegreyasans-light.eot');
src: local('☺'),
	 url('/templates/spa1/fonts/alegreyasans-light.woff') format('woff'),
	 url('/templates/spa1/fonts/alegreyasans-light.ttf') format('truetype'),
	 url('/templates/spa1/fonts/alegreyasans-light.svg#webfont') format('svg');
font-weight:normal;
font-style:normal;
}

@font-face{
font-family:'alegreyasans-medium';
src: url('/templates/spa1/fonts/alegreyasans-medium.eot');
src: local('☺'),
	 url('/templates/spa1/fonts/alegreyasans-medium.woff') format('woff'),
	 url('/templates/spa1/fonts/alegreyasans-medium.ttf') format('truetype'),
	 url('/templates/spa1/fonts/alegreyasans-medium.svg#webfont') format('svg');
font-weight:normal;
font-style:normal;
}

@font-face{
font-family:'alegreyasans-regular';
src: url('/templates/spa1/fonts/alegreyasans-regular.eot');
src: local('☺'),
	 url('/templates/spa1/fonts/alegreyasans-regular.woff') format('woff'),
	 url('/templates/spa1/fonts/alegreyasans-regular.ttf') format('truetype'),
	 url('/templates/spa1/fonts/alegreyasans-regular.svg#webfont') format('svg');
font-weight:normal;
font-style:normal;
}

body,
input,
textarea,
select{
font-family:alegreyasans-regular,verdana,arial,helvetica,sans-serif;
}

#content h1,
#content h2,
#content h3{
font-family:alegreyasans-light,verdana,arial,helvetica,sans-serif;
}

#nav li a,
#home-left .module h3,
#home-right .module h3{
font-family:altis-extrabold,verdana,arial,helvetica,sans-serif;
}

#nav li li,
#nav li li a{
font-family:alegreyasans-regular,verdana,arial,helvetica,sans-serif;
}

/* CSS3 */

::-moz-selection{
color:#fff;
background:#005f7d;
}

::selection{
color:#fff;
background:#005f7d;
}

#nav li a{
-webkit-transition:all 0.5s ease;
-moz-transition:all 0.5s ease;
-o-transition:all 0.5s ease;
transition:all 0.5s ease;
behavior:url(/templates/spa1/htc/PIE.htc);
}

@media print{
html{
height:100% !important;
}

body,
#page,
#header,
#container,
#content{
margin:0;
padding:0;
width:100%;
border:0;
font-size:18px;
float:none;
overflow:visible;
}

#header-right,
#topbanner,
#top,
#menu,
#banner,
#breadcrumbs,
#leftcol,
#rightcol,
#footer,
form{
display:none;
}

#header{
margin-bottom:20px;
padding-bottom:10px;
height:84px;
border-bottom:1px solid #005f7d;
}

#header a,
#header a img{
margin:auto;
width:280px;
height:84px;
display:block;
float:none;
}

#content h1{
font-size:21px;
}

#content h2{
font-size:18px;
}

#content h3{
font-size:15px;
}
}


