/**
Package			Elxis CMS
Subpackage		Templates / Flex
Author			Ioannis Sannos ( http://www.isopensource.com )
Copyleft		(c) 2008-2015 Is Open Source (http://www.isopensource.com).
License			GNU/GPL ( http://www.gnu.org/copyleft/gpl.html )
Date			2014-06-30 19:46:00 (Last update: 2015-03-25 18:45:00)
Description 	CSS stylesheet for template Flex
*/


/* GENERIC RULES */
html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin:0; padding:0; min-height:100%; background:#fff; font: normal 0.92em/1.3em Arial, Helvetica, sans-serif; color: #333333; /* overflow-x: hidden; */ }

body.flex_white { background-color:#FFFFFF; }
body.flex_lightgray { background-color:#E2E2E2; }
body.flex_gray { background-color:#C0C0C0; }
body.flex_lightblue { background-color:#71b3f4; }
body.flex_blue { background-color:#3e86cd; }
body.flex_lightgreen { background-color:#b2f17f; }
body.flex_green { background-color:#63a230; }
body.flex_lightorange { background-color:#ff9c5a; }
body.flex_lightyellow { background-color:#fae999; }
body.flex_dark { background-color:#333333; }
body.flex_darkred { background-color:#a10f12; }
body.flex_graystripes { background:#E2E2E2 url('gray-stripes.jpg') 0 0 repeat;}
body.flex_graphpaper { background:#EFEFEF url('graph-paper.jpg') 0 0 repeat;}
body.flex_bluetexture { background:#b5cfe6 url('blue-texture.jpg') 0 0 repeat;}
body.flex_presence { background:#E2E2E2 url('presence.png') 0 0 repeat;}
body.flex_yellowstripes { background:#fcf7d9 url('yellow-stripes.jpg') 0 0 repeat;}
body.flex_bluestripes { background:#c6d8ee url('blue-stripes.jpg') 0 0 repeat;}
body.flex_dirtypaper { background:#f9e4c7 url('dirty-paper.jpg') 0 0 repeat;}
body.flex_orangered { background:#fc9774 url('orange-red.jpg') 0 0 repeat;}
body.flex_glassyorange { background:#f8d071 url('glassy-orange.jpg') 0 0 repeat;}
body.flex_mybg { background:#E2E2E2 url('custombg.jpg') 0 0 repeat;}

body.innerpage { background-color:#FFFFFF; background-image:none; margin:0; padding:5px 10px; min-height:auto; overflow-x:hidden; }

div, span { margin:0; padding:0; }
a, a:link, a:visited, a:hover, a:active, a:focus { color:#2074e6; text-decoration: none; outline:none; }
a:hover {text-decoration:underline; }
img { border:none; max-width:100%; height:auto; }
h1 { font:normal 2em/1.5em 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif; color:#333333; letter-spacing:0px; margin:0.5em 0; padding:0; }
h2 { font:normal 1.5em/1.5em 'Open Sans', Arial, 'Helvetica Neue', Helvetica, sans-serif; color:#333333; letter-spacing:0px; margin:0.63em 0; padding:0; }
h3 { font:normal 1.17em/1.5em Arial, Helvetica, sans-serif; color:#333333; letter-spacing:0px; margin:0.8em 0; padding:0; }
h4 { font:normal 1em/1.5em Arial, Helvetica, sans-serif; color:#333333; letter-spacing:0px; margin:1.03em 0; padding:0; }
h5 { font:normal 0.83em/1.5em Arial, Helvetica, sans-serif; color:#333333; letter-spacing:0px; margin:1.17em 0; padding:0; }
h6 { font:normal 0.67em/1.5em Arial, Helvetica, sans-serif; color:#333333; letter-spacing:0px; margin:1.33em 0; padding:0; }
p { margin:0 0 1.5em 0; }
blockquote { margin: 1em 0 1em 50px; padding:0 0 0 10px; border-left:3px solid #2074e6; }
blockquote p { margin:0 0 1em 0; padding:0; }
blockquote:first-line, blockquote p:first-line { font-variant:small-caps; }
code, pre {
	margin:1em 0; padding:0.7em; white-space:pre-wrap; word-wrap: break-word; overflow:hidden; border:1px solid #D2D2D2; font-family:monospace, serif; font-size:0.85em; line-height:1.2em;
	background-color: #fbfdfc; background: linear-gradient(top,  #fbfdfc 0%,#f6f5f5 100%);
}
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
table { border-collapse: collapse; border-spacing: 0; }
ul, ol { margin:0; padding:0; text-indent:0; list-style:none; list-style-position:inside; }
ul li, ol li, li { margin:0; padding:0; text-indent:0; list-style:none; }
ul li ul li { margin:0; padding:0; list-style:none; }
ul li ul li ul li { margin:0; padding:0; list-style:none; }
ul li ul li ul li ul li { margin:0; padding:0; list-style:none; }
ul li ul li ul li ul li ul li { margin:0; padding:0; list-style:none; }

/* LAYOUT */
.flex_wrap {
	margin:20px auto; padding:0; width:90%; max-width:1200px; overflow-x:hidden; background:#FFF; border:1px solid #C0C0C0; border-radius:8px; box-shadow: 0px 0px 5px 1px #CCCCCC;
}
.flex_top {
	margin:0; padding:10px; background-color:#F2F2F2; font:bold 24px/32px tahoma, arial, sans-serif; color:#717171;
}
.flex_logo { overflow:hidden; white-space:nowrap; display:block; float:left; width:55%; height:52px; }
.flex_logo a {
	display:block; text-decoration:none; outline:none; border:none;
	font:normal 32px/48px Helvetica, Arial, sans-serif; color:#717171; font-variant: small-caps; padding:0 10px; text-shadow: 3px 3px 0 #CFCFCF;
}
.flex_logo a:hover { color:#0B81E8; }
.flex_logo img { margin:0; padding:0; border:none; height:52px; width:auto; }
.flex_icons { width:340px; height:32px; padding:10px 0; float:right; overflow:hidden; white-space:nowrap; }
.flex_icons a {
	margin:0 3px 0 0; padding:0; text-decoration:none; outline:none; display:block; float:right; width:32px; height:32px; 
	font:bold 24px/32px tahoma, arial, sans-serif; color:#717171; text-align:center;
	background:#E9E9E9 url(isprite.png) 0 0 no-repeat; border:1px solid #C0C0C0; border-radius: 3px;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset, 0 1px 3px rgba(0, 0, 0, 0.1); 
	text-shadow: 0 1px 0 #FFFFFF;
	transition: background 0.3s ease-in-out;
	-webkit-transition: background 0.3s ease-in-out;
	-moz-transition: background 0.3s ease-in-out;
	-o-transition: background 0.3s ease-in-out;
}

a.flex_ihome { display:none; background-position:-32px -32px;}
a.flex_iyoutube { background-position:-64px -32px;}
a.flex_ilinkedin { background-position:-96px -32px;}
a.flex_ifacebook { background-position:-128px -32px;}
a.flex_itwitter { background-position:-160px -32px;}
a.flex_ilogin { background-position:-192px -32px;}
a.flex_icontact { background-position:-224px -32px;}
a.flex_ilang { background-position:-256px -32px;}
a.flex_isearch { background-position:-288px -32px;}
a.flex_imenu { display:none; background-position:-320px -32px;}
a.flex_ihome:hover { background-color:#F2F2F2; background-position:-32px 0;}
a.flex_iyoutube:hover { background-color:#F2F2F2; background-position:-64px 0;}
a.flex_ilinkedin:hover { background-color:#F2F2F2; background-position:-96px 0;}
a.flex_ifacebook:hover { background-color:#F2F2F2; background-position:-128px 0;}
a.flex_itwitter:hover { background-color:#F2F2F2; background-position:-160px 0;}
a.flex_ilogin:hover { background-color:#F2F2F2; background-position:-192px 0;}
a.flex_icontact:hover { background-color:#F2F2F2; background-position:-224px 0;}
a.flex_ilang:hover { background-color:#F2F2F2; background-position:-256px 0;}
a.flex_isearch:hover { background-color:#F2F2F2; background-position:-288px 0;}
a.flex_imenu:hover { background-color:#F2F2F2; background-position:-320px 0;}

.flex_topmods { margin:0; padding:0; font:normal 14px/18px tahoma, arial, sans-serif; color:#717171; }
.flex_topmods > div { margin:0; padding:2px 0; display:none; text-align:right; }

.flex_menu {
	display:block; margin:0 0 3px 0; padding:0; color:#FFFFFF; background-color:#555555; 
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #666666), color-stop(1, #555555));
	background:-moz-linear-gradient(top, #666666 0%, #555555 100%);
	background:-webkit-linear-gradient(top, #666666 0%, #555555 100%);
	background:-o-linear-gradient(top, #666666 0%, #555555 100%);
	background:-ms-linear-gradient(top, #666666 0%, #555555 100%);
	background:linear-gradient(to bottom, #666666 0%, #555555 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#555555',GradientType=0);
}

.flex_main { margin:0; padding:10px 10px 30px 10px; }
.flex_toppos { margin:5px 0 20px 0; padding:0; }
.flex_bottompos { margin:25px 0 5px 0; padding:0; }
.flex_maincol { margin:0; padding:0 3% 0 0; width:74%; float:left; }
.flex_sidecol { margin:0; padding:0; width:23%; float:left; }

.flex_footer, .flex_footer_darkgray { margin:20px 0 0 0; padding:15px; background-color:#555555; color:#FFF; }
.flex_footer_lightgray { margin:20px 0 0 0; padding:15px; background-color:#EFEFEF; color:#444444; border-top:1px solid #ccc; }
.flex_footer_blueblack { margin:20px 0 0 0; padding:15px; background-color:#1a2b46; color:#FFF; }
.flex_footer_darkred { margin:20px 0 0 0; padding:15px; background-color:#551d1d; color:#FFF; }
.flex_footer_darkgreen { margin:20px 0 0 0; padding:15px; background-color:#1a3712; color:#FFF; }

.flex_fmods { margin:5px 0 15px 0; padding:0; color:#FFF; }
.flex_fmods a { color:#f6ee90; }
.flex_fmods_left { margin:0 2% 0 0; padding:0; width:49%; display:block; float:left; }
.flex_fmods_right { margin:0 0 0 0; padding:0; width:49%; display:block; float:left; }
.flex_footer_lightgray .flex_fmods { color:#444444; }
.flex_footer_lightgray .flex_fmods a { color:#12507c; }

.flex_copyright { margin:40px 0 30px 0; padding:0; text-align:center; font:normal 12px/16px arial, helvetica, sans-serif; color:#555; }

/* PATHWAY */
div.elx_pathway {
	margin:3px 0; padding:0; display:block; border:1px solid #d5d5d7; border-left:none; border-right:none; background-color: #fbfdfc;
	background: -moz-linear-gradient(top, #fbfdfc 0%,#E2E2E2 100%); 
	background: -webkit-linear-gradient(top, #fbfdfc 0%,#E2E2E2 100%);  
	background: -o-linear-gradient(top,  #fbfdfc 0%,#E2E2E2 100%); 
	background: -ms-linear-gradient(top,  #fbfdfc 0%,#E2E2E2 100%);
	background: linear-gradient(to top,  #fbfdfc 0%,#E2E2E2 100%);
}
a.pathway {
	margin:0 0 0 -3px; padding:5px 20px; position:relative; font:normal 12px/16px verdana, arial, sans-serif; color:#FFF; background:#888888;
	background: -moz-linear-gradient(left top, #999999 0%,#888888 100%); background: -webkit-linear-gradient(left top, #999999 0%,#888888 100%);
	background: -o-linear-gradient(left top,  #999999 0%,#888888 100%); background: -ms-linear-gradient(left top,  #999999 0%,#888888 100%);
	background: linear-gradient(left top,  #999999 0%,#888888 100%);
}
a.pathway::after {
	content:''; width:18px; height:18px; display:block;	position:absolute; top:3px; right:-10px; z-index:2;	border:1px solid #d5d5d7; border-bottom:none; border-left:none; background:#888888;
	-moz-transform:rotate(45deg); -webkit-transform:rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);
}
a.pathway:hover { text-decoration:none; background:#333; }
a.pathway:hover::after { background:#333; }
span.pathway_text { font:normal 12px/25px verdana, arial, sans-serif; color:#555; margin:0 0 0 20px; }
span.elx_pathway_here {
	margin:0; padding:2px 10px 1px 10px; display:inline-block; font:normal 10px/23px tahoma, arial, sans-serif; color:#FFFFFF; background:#cd0000;
	background: -moz-linear-gradient(left top, #cd0000 0%,#ff1a00 100%); background: -webkit-linear-gradient(left top, #cd0000 0%,#ff1a00 100%);
	background: -o-linear-gradient(left top,  #cd0000 0%,#ff1a00 100%); background: -ms-linear-gradient(left top,  #cd0000 0%,#ff1a00 100%);
	background: linear-gradient(left top,  #cd0000 0%,#ff1a00 100%);
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	a.pathway:after{ width:16px; height:16px; top:3px; right:-9px; }
}

/* FORMS AND FORM ELEMENTS */
.elx_form { margin:1em 0; padding:0; border:none; }
fieldset.elx_form_fieldset { margin:0 0 1em 0; padding:1em 0 0 0; border:none; background:transparent; }
legend.elx_form_legend { margin:0; padding:2px 0; color:#bbb; border:none; border-bottom:1px solid #ddd; background:none; font:normal 1.3em/1.5em arial, Helvetica, sans-serif; display:block; width:100%; }
label.elx_form_label { font:normal 1em/1.4em Arial, Helvetica, sans-serif; color:#333; margin:0; padding:0 5px 0 0; display:block; float:left; width:180px; }
div.elx_form_nolabel { margin:0; padding:0 5px 0 0; float:left; width:180px; }
label.elx_form_label_top { font:normal 1em/1.4em Arial, Helvetica, sans-serif; color:#333; margin:0 0 3px 0; padding:0; display:block; float:none; width:100%; }
label.elx_form_label_option { margin:0; padding:0 4px 0 4px; display:inline; font:normal 1em/1.2em verdana, Helvetica, sans-serif; }
label.elx_form_label_option:hover { cursor:pointer; }
div.elx_form_field_box { margin:0 0 0 180px; padding: 0; }
span.elx_form_tip { background:transparent url(balloon-small16.png) 0 0 no-repeat; margin:0; padding:0 0 0 18px; font:normal 12px/16px 'Trebuchet MS', Helvetica, sans-serif; color:#555; }

input[type=text], input[type=email], input[type=password], input[type=radio], input[type=checkbox], textarea, select, .inputbox, .filebox, .selectbox, .textbox, textarea.textbox { 
	margin:0; padding:3px 8px; font:normal 1em/1.4em Arial, Helvetica, sans-serif; color:#333333; 
	background-color:#fafafa; border:1px solid #D2D2D2; -moz-border-radius:3px; border-radius:3px; 
	box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -webkit-box-sizing:border-box;
}
input[type=text]:hover, input[type=email]:hover, input[type=password]:hover, textarea:hover, select:hover, .inputbox:hover, .selectbox:hover, .textbox:hover { background-color:#fafafa; border-color:#C0C0C0; color:#000000; }
input[type=text]:focus, input[type=email]:focus, input[type=password]:hover, textarea:focus, select:focus, .inputbox:focus, .selectbox:focus, .textbox:focus {
	background-color:#FFF; border-color:#C0C0C0; color:#000000; outline:none; box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 4px rgba(136, 136, 136, 0.6);
}
input[type=file]:focus, input[type=checkbox]:focus, input[type=radio]:focus, select:focus, .selectbox:focus { box-shadow:none; }
input[type=checkbox], input[type=radio] { border:none; margin:0; padding:0; }
.selectbox optgroup { font-weight:bold; }
input[type=submit], input[type=button], button[type=submit], button[type=button], input.elxbutton, button.elxbutton, button.elxbutton-save, button.elxbutton-search {
	margin:4px 0; padding:4px 8px; 
	border:1px solid #D2D2D2; 
	text-decoration:none; cursor:pointer; font: bold 1em/1.4em arial, helvetica, sans-serif; 
	outline:none; color:#666666; 
	-moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; text-shadow:0px 1px 0px #FFFFFF;
	background-color:#FFFFFF; 
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #E2E2E2));
	background:-moz-linear-gradient(top, #ffffff 5%, #E2E2E2 100%);
	background:-webkit-linear-gradient(top, #ffffff 5%, #E2E2E2 100%);
	background:-o-linear-gradient(top, #ffffff 5%, #E2E2E2 100%);
	background:-ms-linear-gradient(top, #ffffff 5%, #E2E2E2 100%);
	background:linear-gradient(to bottom, #ffffff 5%, #E2E2E2 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#E2E2E2',GradientType=0);
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff; -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff; box-shadow:inset 0px 1px 0px 0px #ffffff;
}
input[type=submit]:hover, input[type=button]:hover, button[type=submit]:hover, button[type=button]:hover, input.elxbutton:hover, button.elxbutton:hover, button.elxbutton-save:hover, button.elxbutton-search:hover {
	background-color:#E2E2E2;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #E2E2E2), color-stop(1, #ffffff));
	background:-moz-linear-gradient(top, #E2E2E2 5%, #ffffff 100%);
	background:-webkit-linear-gradient(top, #E2E2E2 5%, #ffffff 100%);
	background:-o-linear-gradient(top, #E2E2E2 5%, #ffffff 100%);
	background:-ms-linear-gradient(top, #E2E2E2 5%, #ffffff 100%);
	background:linear-gradient(to bottom, #E2E2E2 5%, #ffffff 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#E2E2E2', endColorstr='#ffffff',GradientType=0);
}
button.elxbutton-save { color:#529214; }
button.elxbutton-save:hover { color:#477020; }
button.elxbutton-search { color:#336699; }
button.elxbutton-search:hover { color:#415971; }

/* TABLE LIST */
div.elx_tbl_wrapper { margin:0 0 1.5em 0; padding:0; border:none; background-color:transparent; }
table.elx_tbl_list { margin:0; padding:0; width:100%; border:1px solid #cccccc; background-color:#fff; border-collapse:collapse; box-shadow: 1px 2px 4px rgba(0, 0, 0, 0.2); }
table.elx_tbl_list tr { border-bottom: 1px solid #cccccc; }
table.elx_tbl_list tr:last-child { border-bottom: 0px; }
table.elx_tbl_list tr th, table.elx_tbl_list tr th.elx_th_center {
	margin:0; padding:8px 4px; border:1px solid #444; background-color:#666; font:lighter 1em/1.2em arial, helvetica, sans-serif; text-align:left; 
	color:#fff; text-shadow:0 1px 0 #444; box-shadow:inset 0px 1px 2px #999;
}
table.elx_tbl_list tr th.elx_th_center { text-align: center; }
table.elx_tbl_list tr th.elx_th_sub, table.elx_tbl_list tr th.elx_th_subcenter, table.elx_tbl_list tr th.elx_th_subcur {
	margin:0; padding:6px 4px; border:1px solid #38678f; background-color:#4682b4; 
	font:lighter 0.92em/1.1em arial, helvetica, sans-serif; text-align:left; color:#fff;
	text-shadow:0 1px 0 #38678f; box-shadow:inset 0px 1px 2px #568ebd;
}
table.elx_tbl_list tr th.elx_th_subcenter { text-align:center; }
table.elx_tbl_list tr th.elx_th_subcur { 
	background-color:#76aad5; border:1px solid #5a91be; color:#fff; text-shadow:0 1px 0 #5a91be; box-shadow:inset 0px 1px 2px #89bae2;
}
th.elx_th_sub a, th.elx_th_subcenter a { color:#fff; text-decoration:none; }
th.elx_th_sub a:hover, th.elx_th_subcenter a:hover { color:#f7f884; }
th.elx_th_subcur a { color:#FFFFFF; text-decoration:none; }
th.elx_th_subcur a:hover { color:#f7f884; }
table.elx_tbl_list tr td, table.elx_tbl_list tr td.elx_td_center, table.elx_tbl_list tr.elx_tr0 td, table.elx_tbl_list tr.elx_tr0 td.elx_td_center, table.elx_tbl_list tr.elx_tr1 td, table.elx_tbl_list tr.elx_tr1 td.elx_td_center {
	padding:4px; background-color:#F5F5F5; color:#333; font:normal 0.92em/1.1em arial, helvetica, sans-serif; text-align:left; border:none; border-right:1px solid #cccccc;
}
table.elx_tbl_list tr td.elx_td_center, table.elx_tbl_list tr.elx_tr0 td.elx_td_center, table.elx_tbl_list tr.elx_tr1 td.elx_td_center { text-align:center; }
table.elx_tbl_list td:last-child, table.elx_tbl_list tr td.elx_td_center:last-child { border-right:0; }
table.elx_tbl_list tr.elx_tr0:hover td, table.elx_tbl_list tr.elx_tr1:hover td { background-color:#FFFFFF; }
table.elx_tbl_list tr.elx_trx td, table.elx_tbl_list tr.elx_trx td.elx_td_center {
	padding:4px; background-color:#fde5e5; color:#222; font:normal 0.92em/1.1em arial, helvetica, sans-serif; text-align:left; border:none; border-right:1px solid #cccccc;
}
table.elx_tbl_list tr.elx_trx td.elx_td_center { text-align:center; }
table.elx_tbl_list tr.elx_trx:hover td { background-color:#f9fbc1; }

/* LISTS */
ul.elx_stdul { margin:1em 0; padding:0; list-style:none; }
ul.elx_stdul li { list-style:none; margin:0; padding:4px 0 4px 22px; border:none; text-indent:0; 
	font:normal 1em/1.4em 'Trebuchet MS', Helvetica, sans-serif; background:transparent url(tick.png) 0 4px no-repeat;
}
ol.elx_stdol { margin:1em 0; padding:0; list-style:none; list-style-position:inside; counter-reset:li; position: relative; }
ol.elx_stdol li, ol.elx_stdol > li {
	position: relative; margin:2px 0; padding:0.2em 0 0.2em 2em; border:none; text-indent:0; list-style:none;
	font:normal 1em/1.2em 'Trebuchet MS', Helvetica, sans-serif;
}
ol.elx_stdol > li:before {
	content:counter(li); counter-increment:li; position:absolute; top:0; left:0; width:1.6em; height:1.6em; padding:0.1em;
	font:bold 1em/1.4em 'Trebuchet MS', Helvetica, sans-serif; color:#fff; text-align:center; background-color:#99CC00;
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius:1.6em;
}

/******************* message boxes **********************/
.elx_info, .elx_error, .elx_warning, .elx_success, .elx_textblock {
	margin:1.5em 0; color:#444; background-color:#F6F6F6; border:1px solid #D2D2D2; border-radius:4px; box-shadow:0 1px 0 rgba(255, 255, 255, 0.8) inset, 0 1px 3px rgba(0, 0, 0, 0.1); 
}
.elx_error { background-color:#fee8e8; border-color:#f6cdcd; }
.elx_warning { background-color:#f9f6cf; border-color:#e0dba4; }
.elx_info { background-color:#deeefb; border-color:#b1d1ec; }
.elx_success { background-color:#ebfadd; border-color:#d6ecc0; }

/* NAVIGATION LINKS */
.elx_navigation { margin:1.5em 0; font:normal 0.92em/1.4em 'Trebuchet MS', Helvetica, sans-serif; }
span.elx_nav_page, span.elx_nav_space {	color:#777777; padding:0 6px 0 0; margin:0; }
a.elx_nav_link, a.elx_nav_link:visited, a.elx_nav_link:hover {
	margin:0 6px 0 0; padding:4px 8px; display:inline-block; font:bold 1em/1.4em arial, helvetica, sans-serif; cursor:pointer; color:#666666; text-decoration:none; outline:none; border:1px solid #D2D2D2; text-align:center;
	-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; text-shadow: 0 1px 0 #FFFFFF;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff; -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff; box-shadow:inset 0px 1px 0px 0px #ffffff;
	background-color:#ffffff; 
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #E2E2E2));
	background:-moz-linear-gradient(top, #ffffff 5%, #E2E2E2 100%);
	background:-webkit-linear-gradient(top, #ffffff 5%, #E2E2E2 100%);
	background:-o-linear-gradient(top, #ffffff 5%, #E2E2E2 100%);
	background:-ms-linear-gradient(top, #ffffff 5%, #E2E2E2 100%);
	background:linear-gradient(to bottom, #ffffff 5%, #E2E2E2 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#E2E2E2',GradientType=0);
}
a.elx_nav_link:hover {
	background-color:#E2E2E2;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #E2E2E2), color-stop(1, #ffffff));
	background:-moz-linear-gradient(top, #E2E2E2 5%, #ffffff 100%);
	background:-webkit-linear-gradient(top, #E2E2E2 5%, #ffffff 100%);
	background:-o-linear-gradient(top, #E2E2E2 5%, #ffffff 100%);
	background:-ms-linear-gradient(top, #E2E2E2 5%, #ffffff 100%);
	background:linear-gradient(to bottom, #E2E2E2 5%, #ffffff 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#E2E2E2', endColorstr='#ffffff',GradientType=0);
}
a.elx_nav_link:active { position:relative; top:1px; }
a.elx_nav_link_active, a.elx_nav_link_active:visited, a.elx_nav_link_active:hover {
	margin:0 6px 0 0; padding:4px 8px; display:inline-block; font:bold 1em/1.4em arial, helvetica, sans-serif; cursor:pointer; color:#FFFFFF; text-decoration:none; outline:none; 
	border:1px solid #337fed; text-align:center;
	-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; text-shadow: 0 1px 0 #1570cd;
	-moz-box-shadow:inset 0px 1px 0px 0px #97c4fe; -webkit-box-shadow:inset 0px 1px 0px 0px #97c4fe; box-shadow:inset 0px 1px 0px 0px #97c4fe;
	background-color:#3d94f6; 
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #3d94f6), color-stop(1, #1e62d0));
	background:-moz-linear-gradient(top, #3d94f6 5%, #1e62d0 100%);
	background:-webkit-linear-gradient(top, #3d94f6 5%, #1e62d0 100%);
	background:-o-linear-gradient(top, #3d94f6 5%, #1e62d0 100%);
	background:-ms-linear-gradient(top, #3d94f6 5%, #1e62d0 100%);
	background:linear-gradient(to bottom, #3d94f6 5%, #1e62d0 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d94f6', endColorstr='#1e62d0',GradientType=0);
}
a.elx_nav_link_active:hover {
	background-color:#1e62d0;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #1e62d0), color-stop(1, #3d94f6));
	background:-moz-linear-gradient(top, #1e62d0 5%, #3d94f6 100%);
	background:-webkit-linear-gradient(top, #1e62d0 5%, #3d94f6 100%);
	background:-o-linear-gradient(top, #1e62d0 5%, #3d94f6 100%);
	background:-ms-linear-gradient(top, #1e62d0 5%, #3d94f6 100%);
	background:linear-gradient(to bottom, #1e62d0 5%, #3d94f6 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e62d0', endColorstr='#3d94f6',GradientType=0);
}
a.elx_nav_link_active:active { position:relative; top:1px; }

/* COMPONENT CONTENT */ 
h3.elx_subcategories_title { margin:16px 0 6px 0; padding:0 0 2px 0; border-bottom:1px solid #C0C0C0; color:#666; }
ul.elx_subcategories { margin:0 0 1em 0; text-indent:0; padding:0; list-style:none; }
ul.elx_subcategories li {
	list-style:none; text-indent:0; margin:0 0 3px 0; padding:0 0 0 30px; background:url(arrow24-ltr.png) 0 0 no-repeat; font:normal 16px/24px Arial, Helvetica, sans-serif;
}
ul.elx_subcategories li a { text-decoration:none; }
ul.elx_subcategories li a:hover { text-decoration:none; color:#222; }
div.elx_featured_box, div.elx_short_box { margin:0 0 2em 0; padding:0; }
div.elx_featured_box h2, div.elx_tags_page h2 { margin:0 0 5px 0; padding:0; color:#555; line-height:1.3em; }
div.elx_featured_box h2 a { color:#3b5998; text-decoration:none; }
div.elx_featured_box h2 a:hover { color:#222; text-decoration:none; }
div.elx_category_featured_inner p { text-align:justify; }
div.elx_short_box h3 { margin:0 0 3px 0; padding:0; color:#555; line-height:1.3em; }
div.elx_short_box h3 a { color:#3b5998; text-decoration:none; }
div.elx_short_box h3 a:hover { color:#222; text-decoration:none; }
div.elx_dateauthor { margin:0 0 6px 0; padding:0; font:normal 0.8em/1em Arial, Helvetica, sans-serif; color:#666; }
div.elx_dateauthor time { padding:2px 6px 2px 6px; background-color:#3e6d7e; border-radius:4px; color:#FFF; }
.elx_datetime {
	margin:0; padding:0; display:inline-block; text-align:center; font:normal 12px/16px arial, helvetica, sans-serif; overflow:hidden; color:#666666; 
	border:1px solid #BBB; 
	-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; text-shadow: 0 1px 0 #FFFFFF;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff; -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff; box-shadow:inset 0px 1px 0px 0px #ffffff;
	background-color:#ffffff; 
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #E2E2E2));
	background:-moz-linear-gradient(top, #ffffff 5%, #E2E2E2 100%);
	background:-webkit-linear-gradient(top, #ffffff 5%, #E2E2E2 100%);
	background:-o-linear-gradient(top, #ffffff 5%, #E2E2E2 100%);
	background:-ms-linear-gradient(top, #ffffff 5%, #E2E2E2 100%);
	background:linear-gradient(to bottom, #ffffff 5%, #E2E2E2 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#E2E2E2',GradientType=0);
}
.elx_datetime .wday, .elx_datetime .month, .elx_datetime .year, .elx_datetime .day, .elx_datetime .time {
	margin:0; padding:2px 5px 2px 5px; display:block; float:left; font:normal 12px/16px arial, helvetica, sans-serif;
}
.elx_datetime .day, .elx_datetime .time {
	padding:2px 8px 2px 8px; font-weight:bold; color:#444444; background-color:#E2E2E2; 
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #E2E2E2), color-stop(1, #C0C0C0));
	background:-moz-linear-gradient(top, #E2E2E2 5%, #C0C0C0 100%);
	background:-webkit-linear-gradient(top, #E2E2E2 5%, #C0C0C0 100%);
	background:-o-linear-gradient(top, #E2E2E2 5%, #C0C0C0 100%);
	background:-ms-linear-gradient(top, #E2E2E2 5%, #C0C0C0 100%);
	background:linear-gradient(to bottom, #E2E2E2 5%, #C0C0C0 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#E2E2E2', endColorstr='#C0C0C0',GradientType=0);
}
div.elx_article_page { margin:0 0 1em 0; padding:0; }
.elx_article_header h1, .elx_category_header h1 { margin:0 0 0.3em 0; padding:0; position:relative; }
div.elx_article_page > div.elx_dateauthor { margin:0.5em 0 1.2em 0; }
div.elx_hits_box { margin:1em 0; padding:0; font:normal 0.8em/1em tahoma, verdana, sans-serif; color:#666; }
div.elx_hits_box span { font-weight:normal; color:#333; }
div.elx_content_imagebox img { border:1px solid #ddd; margin:2px; padding:2px; background:transparent; }
div.elx_content_imagebox div { margin:0; padding:1px 0 0 0; font:normal 12px/16px arial, helvetica, sans-serif; color:#666666; }
div.elx_content_imagebox:hover img { border-color:#999999;}
div.elx_content_imagebox:hover div { color:#444444; }
div.elx_short_box div.elx_dateauthor { margin:0 0 6px 0; padding:0; font:normal 11px/14px Arial, Helvetica, sans-serif; color:#666; }
div.elx_short_box div.elx_dateauthor time { padding:1px 4px 1px 4px; background-color:#3e6d7e; border-radius:3px; color:#FFF; }
h3.elx_links_box_title { margin:16px 0 6px; padding:0; color:#666666; }
ul.elx_links_box { margin:0 0 1.5em 0; padding:0; list-style:none; }
ul.elx_links_box li { margin:0 0 6px 0; padding:0; list-style:none; }
ul.elx_links_box li a { display:block; }
ul.elx_links_box div.elx_dateauthor { margin:0; }
ul.elx_links_box div.elx_dateauthor time { padding:0; background:none; border-radius:none; color:#333; }
div.elx_tags_box { margin:1.2em 0 1.7em 0; padding:0; font-size:0.92em; line-height:1.2em; }
div.elx_tags_box span { font-weight:normal; padding:0 10px 0 0; color:#777777; }
div.elx_tags_box a {  display:inline-block; margin:0 10px 5px 0; padding:2px 6px; outline:none; text-decoration:none; background:#2074E6; color:#FFF; border:none; border-radius:4px; }
div.elx_tags_box a:hover { background-color:#FF6600; text-decoration:none; }
.elx_back { margin: 1em 0; padding:0; }
.elx_back a, .elx_back a:visited, .elx_back a:hover {
	font:bold 13px/14px 'Trebuchet MS', Helvetica, sans-serif; color:#fff; text-decoration:none;
	background:#2a70bd url(arrow16-rtl.png) 2px 2px no-repeat; margin:0; padding:2px 10px 2px 24px; border:none; text-align:center;
	-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;
}
.elx_back a:hover { background-color:#11539c; }

/* COMPONENT USER */
.elx_uc_login, .elx_uc_register, .elx_uc_revover, .elx_uc_timezone, .elx_uc_language, .elx_user_links { margin:0 0 1em 0; padding:0;}
.elx_uc_login h3, .elx_uc_register h3, .elx_uc_revover h3, .elx_uc_timezone h3,  .elx_uc_language h3, .elx_user_links h3 { margin:0 0 0.3em 0; line-height:1.2em; }
.elx_uc_login h3 a, .elx_uc_register a, .elx_uc_revover a, .elx_uc_timezone a { display:block; }
.elx_uc_login p, .elx_uc_register p, .elx_uc_revover p, .elx_uc_timezone p, .elx_uc_language p { color:#666; }
ul.elx_uc_langs { margin:0 0 1em 0; padding:0; list-style:none; text-indent:0; }
ul.elx_uc_langs li {
	margin:0 10px 6px 0; list-style:none; text-indent:0; width:160px; float:left; overflow:hidden; background-color:#EFEFEF;
	padding:2px; font:normal 14px/18px tahoma, helvetica, sans-serif; border:1px solid #CCC; 
}
ul.elx_uc_langs li img { margin:0 2px 0 0; padding:2px 2px 1px 0; vertical-align:bottom; }
ul.elx_uc_langs li a { text-decoration:none; color:#333; word-wrap:nowrap; overflow:hidden;}
ul.elx_uc_langs li span { background:#cfcfcf; color:#333; display:block; width:40px; float:right; font-size:12px; text-align:center; }
ul.elx_uc_langs li.elx_uc_curlang { border-color:#888; }
ul.elx_uc_langs li.elx_uc_curlang span { background-color:#1e62d0; color:#fff;}
ul.elx_uc_langs li:hover { border-color:#888; background:#FFF; }
ul.elx_uc_langs li:hover a { color:#000; }
ul.elx_uc_langs li:hover span { background:#BEBEBE; color:#000; }
ul.elx_uc_langs li.elx_uc_curlang:hover span { background:#FF6600; color:#FFF; }
.elx_user_bottom_links { margin:2em 0 1em 0; }
.elx_user_bottom_links a, .elx_user_bottom_links a:hover, .elx_user_bottom_links a:visited, 
.elx_user_links a, .elx_user_links a:hover, .elx_user_links a:visited, .elx_user_links a:link, .elx_user_links a:active {
	margin:0 15px 5px 0; padding:4px 8px; display:inline-block; font:normal 1em/1.2em arial, helvetica, sans-serif; cursor:pointer; 
	color:#666666; text-decoration:none; outline:none; border:1px solid #D2D2D2; text-align:center;
	-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; text-shadow: 0 1px 0 #FFFFFF;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff; -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff; box-shadow:inset 0px 1px 0px 0px #ffffff; background-color:#F5F5F5; 
}
.elx_user_bottom_links a:hover, .elx_user_links a:hover {
	color:#FFFFFF; border:1px solid #337fed; text-shadow: 0 1px 0 #1570cd;
	-moz-box-shadow:inset 0px 1px 0px 0px #97c4fe; -webkit-box-shadow:inset 0px 1px 0px 0px #97c4fe; box-shadow:inset 0px 1px 0px 0px #97c4fe; background-color:#3d94f6; 
}
div.elx_profile_summary {
	margin:0 0 1.5em 0; padding:8px; border:1px solid #D2D2D2; font:normal 14px/17px arial, helvetica, sans-serif; color:#555;
	-moz-box-shadow:inset 0px 2px 0px 0px #ffffff; -webkit-box-shadow:inset 0px 2px 0px 0px #ffffff; box-shadow:inset 0px 2px 0px 0px #ffffff; background-color:#F5F5F5; 
	-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;
}
div.elx_avatar_box, div.elx_profile_summary div.elx_avatar_box { margin:0; padding:0 0 0 0; width:40px !important; float:left; text-align:left; }
div.elx_avatar_box img { margin:0; padding:0; border:none; width:36px !important; height:36px !important; }
div.elx_avatar_box ~ div { padding:0 0 0 44px !important;}
div.elx_profile_summary h3, h3.elx_user_title { margin:0 0 0 0; padding:0; font:bold 14px/17px arial, helvetica, sans-serif; color:#555; }
div.elx_profile_summary h3 span, h3.elx_user_title span { color:#888; }
div.elx_profile_details, div.elx_profile_twitter { margin:1.5em 0 1.5em 0; padding:0; }
div.elx_profile_details h3, div.elx_profile_twitter h3 { line-height:1.5em; margin:0 0 0.5em 0; }
ul.elx_ulist { margin:0 0 1em 0; border-top:1px solid #dfdfdf; }
ul.elx_ulist li, div.elx_profile_twitter li { padding:3px 0; border-bottom:1px solid #dfdfdf; }
ul.elx_ulist li:hover, div.elx_profile_twitter li:hover { background-color:#f8f8f8; }
ul.elx_ulist li div.elx_column1 { margin:0; padding:0; width:180px; float:left; }
ul.elx_ulist li div.elx_column2 { margin:0; padding:0 0 0 180px; }
span.elx_user_small { font-size:0.85em; line-height:1.1em; color:#666; }
span.elx_user_small a { margin-right:15px; }
div.elx_profile_twitter_user {
	margin:0 0 1.5em 0; padding:8px; border:1px solid #D2D2D2; font:normal 14px/17px arial, helvetica, sans-serif; color:#555;
	-moz-box-shadow:inset 0px 2px 0px 0px #ffffff; -webkit-box-shadow:inset 0px 2px 0px 0px #ffffff; box-shadow:inset 0px 2px 0px 0px #ffffff; background-color:#F5F5F5; 
	-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;
}
.elx_twitter_avatar img { border:none; }

/* COMPONENT SEARCH */
.elx_engines_box { margin:0.3em 0 2em 0; padding:0; font:normal 0.85em/1em arial, helvetica, sans-serif; color:#666; }
.elx_engines_box span { color:#666; padding:0 10px 0 0; }
span.elx_engine_current { margin:0 10px 0 0; padding:2px 6px; font-weight:normal; background-color:#666666; color:#FFF; }
.elx_engines_box a { margin:0 10px 0 0; padding:2px 6px; outline:none; text-decoration:none; background-color:#4682b4; color:#FFF; }
.elx_engines_box a:hover { margin:0 10px 0 0; padding:2px 6px; outline:none; text-decoration:none; background-color:#FF6600; color:#FFF; }
.elx_search_summary { margin:0.3em 0 1em 0; padding:0; font:normal 0.85em/1em arial, helvetica, sans-serif; color:#444; }
#elx_addsearchengine { margin:1em 0; font:normal 13px/16px arial, helvetica, sans-serif; }
#elx_addsearchengine img { vertical-align:bottom; }

/* HORIZONTAL MENU */
.elx_menu { margin:0; padding:0; display:block; list-style:none; font:normal 15px/20px arial, helvetica, sans-serif; color:#FFF; }
.elx_menu li { margin:0; padding:0; display:inline-block; list-style:none; position:relative; z-index:100; }
.elx_menu li a { margin:0; padding:12px;	border:none; display:block; font:normal 15px/20px arial, helvetica, sans-serif; color:#FFF; text-decoration:none; outline:none; }
.elx_menu > li.menu_active > a {
	background-color:#307ac3;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #307ac3), color-stop(1, #1d6ab7));
	background:-moz-linear-gradient(top, #307ac3 0%, #1d6ab7 100%);
	background:-webkit-linear-gradient(top, #307ac3 0%, #1d6ab7 100%);
	background:-o-linear-gradient(top, #307ac3 0%, #1d6ab7 100%);
	background:-ms-linear-gradient(top, #307ac3 0%, #1d6ab7 100%);
	background:linear-gradient(to bottom, #307ac3 0%, #1d6ab7 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#307ac3', endColorstr='#1d6ab7',GradientType=0);
}
.elx_menu li a:hover, .elx_menu li:hover > a {
	color:#ffffff; background:#4c95de; border:none; 
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #69b0f6), color-stop(1, #4c95de));
	background:-moz-linear-gradient(top, #69b0f6 0%, #4c95de 100%);
	background:-webkit-linear-gradient(top, #69b0f6 0%, #4c95de 100%);
	background:-o-linear-gradient(top, #69b0f6 0%, #4c95de 100%);
	background:-ms-linear-gradient(top, #69b0f6 0%, #4c95de 100%);
	background:linear-gradient(to bottom, #69b0f6 0%, #4c95de 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#69b0f6', endColorstr='#4c95de',GradientType=0);
}
.elx_menu ul { display:none; margin:0; padding:0; list-style:none; width:200px; position:absolute; top:44px; left:0px; background:#555555; }
.elx_menu li:hover > ul { display: block; }
.elx_menu ul li { display:block; float:none; background:none; }
.elx_menu ul li a {
	color:#FFFFFF; border-left:3px solid #4c95de; background-color:#555555; 
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #666666), color-stop(1, #555555));
	background:-moz-linear-gradient(top, #666666 0%, #555555 100%);
	background:-webkit-linear-gradient(top, #666666 0%, #555555 100%);
	background:-o-linear-gradient(top, #666666 0%, #555555 100%);
	background:-ms-linear-gradient(top, #666666 0%, #555555 100%);
	background:linear-gradient(to bottom, #666666 0%, #555555 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#555555',GradientType=0);
}
.elx_menu ul li a:hover, .elx_menu ul li:hover > a {
	color:#FFFFFF; border-left:3px solid #4c95de; background-color:#333333; text-decoration:none;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #444444), color-stop(1, #333333));
	background:-moz-linear-gradient(top, #444444 0%, #333333 100%);
	background:-webkit-linear-gradient(top, #444444 0%, #333333 100%);
	background:-o-linear-gradient(top, #444444 0%, #333333 100%);
	background:-ms-linear-gradient(top, #444444 0%, #333333 100%);
	background:linear-gradient(to bottom, #444444 0%, #333333 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#333333',GradientType=0);
}
.elx_menu ul ul { left:199px; top:0px; }

/* VERTICAL MENU */
.elx_vmenu, .elx_vmenu li, .elx_vmenu ul { margin:0; padding:0; list-style:none; border:none; font:normal 1em/1.2em arial, helvetica, sans-serif; }
.elx_vmenu { margin-bottom:10px; }
.elx_vmenu li { display:block; width:100%;}
.elx_vmenu li a {
	margin:0 0 3px 0; padding:6px 4px 6px 8px; display:block; outline:none; text-decoration:none; background-color:#FFF; color:#444; border-left:4px solid #dddddd; border-bottom:1px solid #E2E2E2; 
}
.elx_vmenu li a:hover { color:#222; text-decoration:none; background-color:#94c8fc; }
.elx_vmenu li.menu_active > a {
	margin:0 0 3px 0; padding:6px 4px 6px 8px; display:block; outline:none; text-decoration:none; background-color:#69b0f6; color:#FFFFFF;
	border-collapse:collapse; border-left:4px solid #569fe7; border-bottom:1px solid #3c86d0;
}
.elx_vmenu > li > ul > li a { padding-left:15px; }
.elx_vmenu > li > ul > li > ul > li a { padding-left:30px; }

/* FOOTER MENU */
.flex_footer_menu { margin:0; padding:0; text-align:center; }
.flex_footer_menu .elx_menu { margin:15px 0 10px 0; text-align:center; }
.flex_footer_menu .elx_menu li { margin:0 20px 0 0; padding:0; display:inline-block; list-style:none; }
.flex_footer_menu .elx_menu li a, .flex_footer_menu .elx_menu > li.menu_active > a {
	margin:0; padding:6px; border:none; display:inline; font:normal 0.92em/1.2em arial, helvetica, sans-serif; color:#FFF; text-decoration:none; outline:none; 
	background:none !important; background-image:none !important; background-color:transparent !important;
}
.flex_footer_menu .elx_menu li a:hover, .flex_footer_menu .elx_menu > li.menu_active > a:hover {
	color:#FFF; text-decoration:underline; background:none !important; background-image:none !important; background-color:transparent !important;
}
.flex_footer_menu .elx_menu ul { display:none; visibility:hidden; }
.flex_footer_menu .elx_menu li:hover > ul { display:none; visibility:hidden; }
.flex_footer_lightgray .flex_footer_menu .elx_menu li a, .flex_footer_lightgray .flex_footer_menu .elx_menu > li.menu_active > a { color:#12507c; }

/***** MODULES & PLUGINS **********/
/** generic modules **/
.module { margin:0; padding:0; }
.module h3 { font:normal 1.17em/1.3em Arial, Helvetica, sans-serif; color:#666666; letter-spacing:0px; margin:0 0 0.5em 0; padding:0; }
.flex_sidecol .module { margin:0 0 25px 0; padding:0; }
.flex_sidecol .module h3 { margin:0 0 8px 0; padding:0; border-bottom:1px solid #D2D2D2; }
.flex_fmods .module { margin-bottom:15px; }
.flex_fmods h3, .flex_fmods .module h3 { color:#E2E2E2; margin:0 0 10px 0; padding:0; border-bottom:1px solid #E2E2E2; }
.flex_footer_lightgray .flex_fmods h3, .flex_footer_lightgray  .flex_fmods .module h3 { color:#244c63; margin:0 0 10px 0; padding:0; border-bottom:1px solid #244c63; }

/* module search */
.elx_modsearchform, form.elx_modsearchform { 
	margin:0; padding:5px 10px; display:inline-block; font:normal 14px/16px tahoma, helvetica, sans-serif; color:#333; background-color:#FFFFFF; border:1px solid #D2D2D2;
	-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
}
select.elx_modsearch_eng { 
	border:none; display:block; margin:0 3px 0 0; padding:3px 0 3px 24px; width:19px; height:22px; font:normal 16px/16px tahoma, helvetica, sans-serif; background-color:transparent; 
	cursor:pointer; border-collapse:collapse; border-radius:0px; background:transparent url(arrow_down16.png) 3px 3px no-repeat; display:block; float:left; 
	-webkit-appearance:none; -moz-appearance:none; appearance:none;
}
select.elx_modsearch_eng option {
	margin:0; padding:3px 3px 3px 3px; text-align:left; font:normal 14px/16px tahoma, helvetica, sans-serif; color:#555; border:none; border-radius:0px; background:#FFF;
}
select.elx_modsearch_eng:hover, select.elx_modsearch_eng:focus { background-color:transparent; color:#000; }
select.elx_modsearch_eng option:hover, select.elx_modsearch_eng option:focus { background-color:#FFF; color:#000; }
input.elx_modsearch_input, input.elx_modsearch_input:focus, input.elx_modsearch_input:hover {
	margin:0; padding:2px 8px; font:normal 14px/16px arial, helvetica, sans-serif; color:#333; border:1px solid #D2D2D2; border-radius:0px; 
	background-color:#FFFFFF; box-shadow:none; width:160px; display:block; float:left;
}
button.elx_modsearch_btn, button.elx_modsearch_btn:hover, button.elx_modsearch_btn:focus {
	margin:0 0 0 4px; padding:2px 4px; border:1px solid #666666; font:normal 13px/16px arial, helvetica, sans-serif; color:#FFFFFF; text-decoration:none; cursor:pointer; 
	outline:none; background:#777777; text-shadow:none;	box-shadow:none; float:left; width:auto;
	-moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; 
	-moz-box-shadow:inset 0px 1px 0px 0px #CCCCCC; -webkit-box-shadow:inset 0px 1px 0px 0px #CCCCCC; box-shadow:inset 0px 1px 0px 0px #CCCCCC;
}
button.elx_modsearch_btn:hover, button.elx_modsearch_btn:focus {
	border:1px solid #444444; color:#FFFFFF; background:#555555; -moz-box-shadow:inset 0px 1px 0px 0px #AAAAAA; -webkit-box-shadow:inset 0px 1px 0px 0px #AAAAAA; box-shadow:inset 0px 1px 0px 0px #AAAAAA;
}

/**************** module login **************************/
.modlogin_wrapper form { margin:0; padding:0; }
.modlogin_pretext, .modlogin_posttext { margin:0 0 10px 0; padding:0; font:normal 13px/16px Arial, Helvetica, sans-serif; color:#555; }
.modlogin_uname_row, .modlogin_pword_row, .modlogin_remember_row { margin:0 0 6px 0; }
.modlogin_uname_row input, .modlogin_horizontal input[type=text] { background-image:url(user16.png); background-repeat:no-repeat; padding-left:22px; background-position:3px center; }
.modlogin_pword_row input, .modlogin_horizontal input[type=password] { background-image:url(key16.png); background-repeat:no-repeat; padding-left:22px; background-position:3px center; }
.modlogin_linksbox { margin:5px 0 5px 0; padding:0; }
#flexlogin .modlogin_linksboxhor, #flexlogin .modlogin_linksbox { text-align:right; }
.modlogin_authbox { margin:5px 0 5px 0; }
.modlogin_authbox p { font:normal 12px/16px Arial, Helvetica, sans-serif; color:#555; }
#flexlogin div.module { margin:0; padding:0; border:none; font:normal 13px/17px arial, helvetica, sans-serif; color:#333; }
#flexlogin h3 { display:none; visibility:hidden; }
#flexlogin .modlogin_wrapper { display:inline-block; }
#flexlogin .modlogin_pretext, #flexlogin .modlogin_posttext { margin:0; padding:0; display:none; visibility:hidden; }
#flexlogin .modlogin_uname_row, #flexlogin .modlogin_pword_row  { margin:0; display:inline-block; font:normal 14px/18px arial, helvetica, sans-serif; color:#333; }
#flexlogin .modlogin_remember_row { margin:0; display:none; visibility:hidden; }
#flexlogin label { font:normal 14px/22px arial, helvetica, sans-serif; color:#333; margin:0; padding:0 5px 0 0; float:left; width:100px; }
#flexlogin input[type=text], #flexlogin input[type=password], #flexlogin .inputbox {
	margin:0; padding:3px 8px 3px 22px; font:normal 15px/18px Arial, Helvetica, sans-serif; color:#333333; 
	background-color:#fafafa; border:1px solid #D2D2D2; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; 
	box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -webkit-box-sizing:border-box;
}
#flexlogin button {
	margin:0; padding:2px 6px; display:inline-block; font:normal 14px/18px arial, helvetica, sans-serif; color:#FFFFFF; border:1px solid #666666; text-shadow:none;
	-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; outline:none; 
	-moz-box-shadow:inset 0px 1px 0px 0px #CCCCCC; -webkit-box-shadow:inset 0px 1px 0px 0px #CCCCCC; box-shadow:inset 0px 1px 0px 0px #CCCCCC; background:none; background-color:#777777;
}
#flexlogin button:hover {
	color:#FFFFFF; border:1px solid #337fed; text-shadow:none; -moz-box-shadow:inset 0px 1px 0px 0px #97c4fe; -webkit-box-shadow:inset 0px 1px 0px 0px #97c4fe; box-shadow:inset 0px 1px 0px 0px #97c4fe; background:none; background-color:#3d94f6;
}
#flexlogin .modlogin_linksboxhor a, #flexlogin .modlogin_linksbox a { margin:0; padding:0; display:inline; border:none; font-size:14px; line-height:18px; font-weight:normal; }
#flexlogin .modlogin_authbox p { margin:0; padding:0; display:none; visibility:hidden; }
a.modlogin_profile, a.modlogin_profile:visited, a.modlogin_profile:hover, a.modlogin_profile:link, a.modlogin_profile:active {
	margin:0 0 3px 0; padding:0; border:none; text-decoration:none; color:#555; font:bold 1em/1.1em arial, helvetica, sans-serif;
}
a.modlogin_profile:hover{ color:#222222; }
a.modlogin_logout, a.modlogin_logout:visited, a.modlogin_logout:hover, a.modlogin_logout:link, a.modlogin_logout:active {
	display:block; margin:0; padding:0; border:none; text-decoration:none; font:normal 1em/1.1em arial, helvetica, sans-serif;
}
a.modlogin_logout:hover { text-decoration:underline; }
.modlogin_group, .modlogin_online, .modlogin_method { margin:0 0 3px 0; font-size:0.9em; line-height:1.1em; color:#777777; display:block; }
#flexlogin .modlogin_group, #flexlogin .modlogin_online, #flexlogin .modlogin_method { display:none; visibility:hidden; }

/* GALLERY MODULE */
.mod_gallery_box { margin:5px 0 10px 0; padding:0; }
.mod_gallery_box p { text-align:left; padding:0; margin:5px 0 8px 0; font:normal 13px/17px tahoma, arial, sans-serif; color:#333; }
.mod_gallery_box > a { outline:none; text-decoration:none; margin:0 1% 1% 0; padding:1%; width:28%; height:70px; display:block; float:left; overflow:hidden; border:1px solid #C0C0C0; }
.mod_gallery_box img, .mod_gallery_box a img {
	margin:0; padding:0; border:none; width:100%; height:auto; min-height:70px; background:none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.mod_gallery_box > a:hover { background:url(link24.png) 50% 50% no-repeat; }
.mod_gallery_box > a:hover img { opacity:0.7; }
.mod_gallery_box img:hover { transform: scale(2,2); }
.mod_gallery_more { margin:6px 0 0 0; padding:0; text-align:center; }
.mod_gallery_more a { margin:0; padding:0; display:block; background:none; border:none; font:normal 12px/16px tahoma, arial, sans-serif; color:#666; text-decoration:none; outline:none; }
.mod_gallery_more a:hover { color:#000000; }

/* GALLERY PLUGIN */
.plug_gallery_box { margin:1em 0; padding:0; }
.plug_gallery_box a { outline:none; text-decoration:none; margin:0 3px 3px 0; padding:2px; width:80px; height:80px; display:block; float:left; overflow:hidden; border:1px solid #C0C0C0; }
.plug_gallery_box img {
	margin:0; padding:0; border:none; width:100%; height:auto; min-height:80px; background:none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.plug_gallery_box img:hover { transform: scale(2,2); }

/* module who is online */
.whoisonline { margin:0 0 15px 0; }
.whoisonline p { margin:0 0 10px 0; font:normal 0.9em/1.2em Arial, Helvetica, sans-serif; color:#555; }
.whoisonline_thumbs { margin:0; }


/* ADDONS AND SPECIAL */
::selection { background: #fa8c33; color:#FFFFFF; }
::-moz-selection { background: #fa8c33; color:#FFFFFF; }
.clear { clear:both; }


/* MEDIA RULES */
@media only screen and (max-width:980px) {
	.flex_logo { width:45%; }
}
@media only screen and (max-width:850px) {
	body { padding:10px 10px 10px 10px; }
	.flex_wrap { margin:0; padding:0; width:100%; }
	.flex_logo { width:40%; }
	legend.elx_form_legend { display:none; }
	.elx_memberslist_page table.elx_tbl_list tr th:nth-child(5), .elx_memberslist_page table.elx_tbl_list tr td:nth-child(5) { display:none; visibility:hidden; }
	.modlogin_pretext, .modlogin_posttext, .modlogin_authbox p { margin:0; padding:0; display:none; visibility:hidden; }
	#flexlogin label { margin:0; padding:0; display:none; visibility:hidden; }
	.modlogin_group, .modlogin_online, .modlogin_method { display:none; visibility:hidden; }
	.modlogin_profile { margin:0 0 5px 0;}
}

@media only screen and (max-width: 650px) {
	.flex_logo { display:none; visibility:hidden; float:none; width:0; }
	.flex_icons { width:100%; float:none; }
	.flex_icons a { float:left; }
	a.flex_ihome, a.flex_imenu { display:block; }
	div.elx_pathway { display:none; visibility:hidden; }
	.flex_maincol { margin:0 0 15px 0; padding:0; width:100%; float:none; }
	.flex_sidecol { margin:0; padding:0; width:100%; float:none; }
	.flex_toppos, .flex_bottompos, .flex_copyright { display:none; visibility:hidden; }
	.flex_topmods > div { text-align:left; }
	label.elx_form_label { display:block; float:none; width:100%; padding:0; margin:0 0 5px 0; }
	label.elx_form_label_top { display:block; float:none; width:100%; padding:0; margin:0 0 5px 0; }
	div.elx_form_nolabel { margin:0; padding:0; width:0; display:none; visibility:hidden; }
	div.elx_form_field_box { margin:0 0 0 0 !important; }
	span.elx_form_tip { display:none; }
	input[type=text], input[type=email], input[type=password], textarea, .inputbox, .filebox, .selectbox, .textbox, textarea.textbox { display:block; width:100%; margin:3px 0; padding:5px 8px;}
	input[type=submit], input[type=button], button[type=submit], button[type=button], input.elxbutton, button.elxbutton, button.elxbutton-save, button.elxbutton-search {
		display:block; width:100%; margin:8px 0; padding:6px 12px;
	}
	div.elx_form_cell { float:none !important; width:100% !important; margin:0; padding:0; }
	div.elx_2columns, div.elx_3columns, div.elx_4columns, div.elx_2spcolumns, div.elx_3spcolumns, div.elx_4spcolumns { margin:0 0 10px 0; padding:0; width:100%; float:none !important; }
	div.elx_featured_box div.elx_content_imagebox, div.elx_article_page div.elx_content_imagebox { margin:0 0 8px 0 !important; float:none !important; width:100% !important; }
	div.elx_featured_box div.elx_content_imagebox img, div.elx_article_page div.elx_content_imagebox img { margin:0 !important; width:100% !important; height:auto; }
	div.elx_short_box div.elx_dateauthor, ul.elx_links_box div.elx_dateauthor { display:none; visibility:hidden; }
	div.elx_short_box time, ul.elx_links_box time { display:none; visibility:hidden; }
	div.elx_hits_box, div.elx_tags_box span { display:none; visibility:hidden; }
	.elx_chain_previous, .elx_chain_next { margin:0; padding:0; text-align:left; }
	.elx_chain_previous .elx_chain_title, .elx_chain_next .elx_chain_title { margin:0 3px 0 0; padding:0; text-align:left; color:#666; }
	.elx_chain_previous img, .elx_chain_next img { float:left; }
	.elx_uc_language p, .elx_uc_login p, .elx_uc_register p, .elx_uc_revover p, .elx_uc_timezone p { display:none; visibility:hidden; }
	ul.elx_uc_langs li { margin:0 0 6px 0; width:100%; float:none; display:block; }
	.elx_user_bottom_links a, .elx_user_bottom_links a:visited, .elx_user_bottom_links a:hover, .elx_user_links a, .elx_user_links a:link, .elx_user_links a:active, .elx_user_links a:visited, .elx_user_links a:hover { margin:0 0 8px 0; display:block; }
	div.elx_profile_summary h3 span, h3.elx_user_title span, div.elx_profile_details { display:none; visibility:hidden; }
	.elx_memberslist_page table.elx_tbl_list tr th:nth-child(4), .elx_memberslist_page table.elx_tbl_list tr td:nth-child(4) { display:none; visibility:hidden; }
	.elx_memberslist_page table.elx_tbl_list tr th:nth-child(5), .elx_memberslist_page table.elx_tbl_list tr td:nth-child(5) { display:none; visibility:hidden; }
	.elx_memberslist_page table.elx_tbl_list tr th:nth-child(6), .elx_memberslist_page table.elx_tbl_list tr td:nth-child(6) { display:none; visibility:hidden; }
	.elx_engines_box span, .elx_search_summary, #elx_addsearchengine { display:none; visibility:hidden; }
	.elx_engines_box span.elx_engine_current { display:inline; visibility:visible; }
	.elx_modsearchform, form.elx_modsearchform { display:block; width:94%; padding:4px 2%;}
	select.elx_modsearch_eng { margin:0; padding:0; width:0; float:none; display:none; visibility:hidden; }
	input.elx_modsearch_input, input.elx_modsearch_input:focus, input.elx_modsearch_input:hover { margin:0 1% 0 0; padding:5px 8px; float:none; display:inline-block; width:63%; }
	button.elx_modsearch_btn, button.elx_modsearch_btn:hover, button.elx_modsearch_btn:focus { margin:0; padding:5px 8px; float:none; display:inline-block; width:33%; }
	#flexlogin .modlogin_wrapper { display:block; }
	.modlogin_pword_row, #flexlogin .modlogin_pword_row, .modlogin_uname_row, #flexlogin .modlogin_uname_row { margin:0 0 0 0; padding:0; display:block; }
	.modlogin_uname_row label, .modlogin_pword_row label, .modlogin_remember_row label { float:none; display:none; visibility:hidden; }
	#flexlogin input[type=text], #flexlogin input[type=password], #flexlogin input.inputbox { margin:0 0 8px 0; padding:5px 8px 5px 22px; display:block !important; width:100% !important; }
	.modlogin_uname_row input, .modlogin_horizontal input[type=text], .modlogin_pword_row input, .modlogin_horizontal input[type=password] { padding-left:22px; }
	#flexlogin button { margin:0 0 8px 0; padding:5px 8px; display:block !important; width:100% !important; }
	.modlogin_horizontal .modlogin_authbox { display:block; width:100%; margin:3px 0; padding: 0; }
	#flexlogin .modlogin_linksboxhor, #flexlogin .modlogin_linksbox { text-align:left; }
	.whoisonline_thumbs { display:none; visibility:hidden; }
	.whoisonline p { margin:0 0 0 0; }
	.elx_menu { display:none; }
	.flex_menu { margin:0; background:none; }
	.elx_menu li {display:block; margin:0;}
	.elx_menu li a {
		color:#FFFFFF; border-left:3px solid #4c95de; background-color:#555555; border-top:1px solid #888888;
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #666666), color-stop(1, #555555));
		background:-moz-linear-gradient(top, #666666 0%, #555555 100%);
		background:-webkit-linear-gradient(top, #666666 0%, #555555 100%);
		background:-o-linear-gradient(top, #666666 0%, #555555 100%);
		background:-ms-linear-gradient(top, #666666 0%, #555555 100%);
		background:linear-gradient(to bottom, #666666 0%, #555555 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#555555',GradientType=0);
	}
	.elx_menu li a:hover, .elx_menu li:hover > a {
		color:#FFFFFF; border-left:3px solid #4c95de; background-color:#333333; text-decoration:none; border-top:1px solid #888888;
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0, #444444), color-stop(1, #333333));
		background:-moz-linear-gradient(top, #444444 0%, #333333 100%);
		background:-webkit-linear-gradient(top, #444444 0%, #333333 100%);
		background:-o-linear-gradient(top, #444444 0%, #333333 100%);
		background:-ms-linear-gradient(top, #444444 0%, #333333 100%);
		background:linear-gradient(to bottom, #444444 0%, #333333 100%);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#444444', endColorstr='#333333',GradientType=0);
	}
	.elx_menu ul { display:block; position:relative; top:0; left:0; width:100%; }
	.elx_menu ul ul { left:0; }
	.elx_menu > li > ul > li a {padding-left:30px; }
	.elx_menu > li > ul > li > ul > li a { padding-left:60px; }
	.elx_vmenu li a, .elx_vmenu li.menu_active > a { padding:8px 6px 8px 6px; }
	.flex_fmods_left { margin:0 0 20px 0; padding:0; width:100%; display:block; float:none; }
	.flex_fmods_right { margin:0 0 0 0; padding:0; width:100%; display:block; float:none; }
	.flex_footer_menu .elx_menu { display:block; margin:15px 0 10px 0; text-align:center; }
	.flex_footer_menu .elx_menu li { margin:0 10px 0 0; display:inline-block; }
	.flex_footer_menu .elx_menu li a, .flex_footer_menu .elx_menu > li.menu_active > a {
		margin:0; padding:6px; border:none; display:inline; font:normal 0.92em/1.2em arial, helvetica, sans-serif; color:#FFF; text-decoration:none; outline:none; 
		background:none !important; background-image:none !important; background-color:transparent !important;
	}
	.flex_footer_menu .elx_menu li a:hover, .flex_footer_menu .elx_menu > li.menu_active > a:hover {
		color:#FFF; text-decoration:underline; background:none !important; background-image:none !important; background-color:transparent !important;
	}
	.flex_footer_menu .elx_menu ul { display:none; visibility:hidden; }
	.flex_footer_menu .elx_menu li:hover > ul { display:none; visibility:hidden; }
	.flex_footer_lightgray .flex_footer_menu .elx_menu li a, .flex_footer_lightgray .flex_footer_menu .elx_menu > li.menu_active > a { color:#244c63; }
	.flex_footer_lightgray .flex_footer_menu .elx_menu li a:hover, .flex_footer_menu .elx_menu > li.menu_active > a:hover { color:#244c63; }
}
	#cboxTitle { display: none !important; }
	#cboxCurrent { display:none !important; }
	#hoteldates { display:none; }/* REMOVES HOTEL ROOM SEARCH */