/*
 *---------------------------------------------------------------
 * UTILITIES
 *---------------------------------------------------------------
 *
 */

html {
  box-sizing: border-box;
  height: 100%;
}

*, *:before, *:after {
  box-sizing: inherit;
}


.clear:before,.clear:after {
    content:"";
    display:table;
}

.clear:after {
    clear:both;
}

a {
	text-decoration: none;
}
/* STOP IPHONE TELEPHONE LINK CHANGE */

a[href^=tel] {
    text-decoration:inherit;
    color: inherit;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

.wrap, .home-box, .content {
	max-width: 1100px;
	margin: 0 auto;
}

.duo {
	float:left;
	width:50%;
}

.tre {
	float:left;
	width:33.333333%;
	min-height: 455px;
}

/*
 *---------------------------------------------------------------
 * RISQS SITE
 *---------------------------------------------------------------
 *
 */
 
body {
	-webkit-font-smoothing: antialiased;
	height: 100%;
	background:#f4f4f4 url('../assets/body-bg.png') repeat-x;
	font-family: 'Fira Sans', arial, sans-serif;
}

h1, h2, .footer nav span, .bannercaption header, .bannercaptioninner header, .featured h3, .news_list a.tt, .news_nav h4, .main_menu a {
	text-transform: uppercase;
}

h1 {
	font-family: 'Fira Sans', arial, sans-serif;
	font-size: 2em;
	font-weight: 700;
	color: #e11621; 
	margin-top: 0;
	margin: 0.57em 0;
	line-height: 1.2em;
}

h2, h6 {
	font-family: 'Orbitron', sans-serif;
	font-family: 'Fira Sans', arial, sans-serif;
	font-size: 1.5em;
	font-weight: 400;
	color: #e11621; 
}
 
.logo {
	background:url('../assets/logo.png') no-repeat;
	display: inline-block;
	text-indent:-9999px;
	width:21em;
	height:5.5em;
	margin-top: 37px;
	margin-bottom: 25px;
}

.header .wrap {
	background:#fff url('../assets/background.png') no-repeat top right;
	padding: 0 0 0 3.4%;
}

.nav {
	height: 36px;
	background:url('../assets/nav.png') repeat-x;
}

.searchbox {
	float: right;
	width:24%;
	text-align: right;
	margin-right: 10px;
}

.searchbox input {
	border: none;
	border-radius: 25px;
	outline: none;	
	padding: 0.2em;
	margin: 3px 0px 0px 0px;
	width: 98%;
	background:#e9e8e8;
	color: #9d9d9d;
}

.searchbox input::-webkit-input-placeholder {
	color: #b2b2b2;
	font-family: 'Orbitron', sans-serif;
	font-family: 'Fira Sans', sans-serif;
	padding: 2px 3px 1px 5px;
	font-size: 14px;
}

.searchbox input::-moz-placeholder {
	color: #6d747d;
	opacity: 1;
	font-size: 0.813em;
}

.searchbox input:-ms-input-placeholder {
	color: #6d747d;
	font-size: 0.813em;
}

.search_results {
	width: 50%;
	float: left;
}

.lsboxes li {
	list-style: none;
}

.footer {
	width: 100%;
	height: 234px;
	padding-top: 28px;
	border-top:34px solid #8c8c8c;
	background: #5d5c5c;
	color:#fff;
}

.footer aside {
	float:left;
	width: 33.3333333%;
	padding: 0 0 0 3.4%;
}

.footer aside p {
	font-size: 0.750em;
	line-height: 1.5em;
}

.rssblogo {
	background:url('../assets/footer_logo.png') no-repeat;
	display: block;
	text-indent:-9999px;
	width:10em;
	height:5.5em;
}

.footer nav {
	float:left;
	width: 13.3333333%;
}

.footer nav span {
	font-family: 'Orbitron', sans-serif;
	font-family: 'Fira Sans', sans-serif;
	font-size: 0.750em; 
	display: block;
	margin-bottom: 0.5em;
}

.footer .fn {
	width: 10.3333333%;
}

.footer .wn {
	width: 16.3333333%;
}

.footer .um {
	margin-top: 1.4em;
}

.fe_img {
	height: 244px;
	width: 100%;
    overflow: hidden;
}

.fe_img img {
    -moz-transition: all .5s;
    -webkit-transition: all .5s;
    transition: all .5s;
    -moz-transform: scale(1,1);
    -webkit-transform: scale(1,1);
    transform: scale(1,1);
}

.fe_img:hover img {
    -moz-transform: scale(1.1,1.1);
    -webkit-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);
}

.content {
	min-height: 100%;
    margin-bottom: -234px;
    background-color:#fff;
}

.content:after {
    content:"";
    display: block;
    height: 234px;
}

.content article {
	overflow: auto;
	padding: 3.4%;
	color: #605f5f;
}

.content article a:link, .content article a:active, .content article a:visited, .news_nav a {
	color: #014691;
	font-weight: bold;
}

.content article a:hover, .news_nav a:hover {
	color: #e11621;
	font-weight: bold;
}

.bannercaption {
	position:absolute;
	top:20px;
	padding: 6% 3.4%;
	width:45%;
}

.bannercaption header, .bannercaptioninner header {
	font-family: 'Fira Sans', sans-serif;
	font-size: 1.5em;
	font-weight: 700;
	color: #fff; 
	line-height: 1.2em;
}

.bannercaption p {
	color:#fff;
}

.bannercaptioninner {
	position:absolute;
	top:50px;
	padding: 6% 3.4%;
	width:45%;
}

.redbar {
	position: relative;
	z-index: 999;
	background: #e11621;
	padding: 0.5em 3.4%;
	color: #fff;
	font-size: 0.9em;
}

.redbar a {
	color: #fff;
}

.featured h3 {
	font-family: 'Orbitron', sans-serif;
	font-family: 'Fira Sans', sans-serif;
	font-size: 1.3em;
	font-weight: 700;
	color: #e11621;
	padding:1em 10% 0 10%;
	line-height: 1.3em;
}

.featured .tre p {
	padding:0em 10% 1.5em 10%;
	color: #605f5f;
}

.featured .tre a {
	color: #e11621;
}

.featured .tre a:hover {
	color: #014691;
}

.featured .tre:hover {
	background-color: #e0e0e0;
}

.white_arrow {
	background:url('../assets/white_arrow.png') no-repeat 11% 0;
	height:18px;
	margin-top: -17px;
	position: relative;
	z-index: 99999; 
}

.featured .tre:hover .white_arrow {
	background:url('../assets/grey_arrow.png') no-repeat 11% 0;
}

.news article {
	float:left;
	width:65%;
}

.news_list a.tt {
	font-family: 'Orbitron', sans-serif;
	font-family: 'Fira Sans', sans-serif;
	font-size: 1.3em;
	font-weight: 400;
	color: #e11621; 
}

.news_list p {
	padding: 0 0 1em 0;
	border-bottom: 1px solid grey;
}

.news_list:last-child p {
	border-bottom:none;
}

.news .news_nav {
	float:left;
	width:35%;
	padding: 3.4%;
}

.news_nav h4 {
	font-family: 'Orbitron', sans-serif;
	font-family: 'Fira Sans', sans-serif;
	font-size: 1.3em;
	font-weight: 400;
	color: #e11621; 
	/*padding:1em 10% 0 10%; */
	margin-bottom: 0.5em;
}

.news_nav ul {
	padding: 0;
	margin: 0;
}

.news_nav li {
	list-style: none;
}

.calendar {
    border-top:1px solid #cecece;
    border-right:1px solid #cecece;
    width:100%;
    font-size: 0.8em;
    text-align: center;
    background: #e0e0e0; 
/*     #8c8c8c; */
}

.calendar .dnd {
	display: block;
}

.calendar .coloured_day {
	background: #c6c6c6;
}

.calendar .coloured_day a {
	color:#fff;
	display: block;
}

.calendar .day-number {
	padding: 0.8em;	
}

.calendar th {
    text-align: left;
}

.calendar th, .calendar td {
    border-left:1px solid #cecece;
    border-bottom:1px solid #cecece;
}

/*
 *---------------------------------------------------------------
 * SITE NAVIGATION
 *---------------------------------------------------------------
 *
 */

.main_menu {
	padding: 0 0 0 3.4%;
	margin: 0;
}

.main_menu a {
	color: #fff;
	font-family: 'Orbitron', sans-serif;
	font-family: 'Fira Sans', sans-serif;
	font-size: 0.950em;
	line-height: 38px;
	display: inline-block;
}

.main_menu li {
	display: inline;
	position: relative;
	padding:0 2.6em 0 0;
}

.main_menu ul {
	position: absolute;
	left: 0;
	top:100%;
	visibility: hidden;
	opacity: 0;
	padding:0;
	margin:0.57em 0 0 -1em;
	margin:0.3em 0 0 -1em;
	transition: .5s;
	z-index: 9999;
	background: #e11621;
}

.main_menu ul li {
	display: block;
	padding:0 1em;
	width: 250px;
	border-top:1px solid #fff;
}

.main_menu ul li:hover {
	background: #014691;
}

.main_menu ul li:first-child {
	border-top:none;
}

.main_menu ul li a {
	line-height: 25px;
	margin: 0.6em 0;
}

.main_menu li:hover ul {
	visibility: visible;
	opacity: 1;
	opacity: 0.9;
}

.main_menu li > a:after {
    color: #444;
    content: ' ▾';
/*     content: url('../assets/down.png'); */
}

.main_menu li > a:only-child:after {
    content: '';
}

#menu_item_1 a {
	text-indent: -9999px;
	background:url('../assets/house.png') no-repeat 0 8px;
	width:30px;
}

#menu_item_6 {
    display:none;
}

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

.footer_menu li {
	padding: 0;
	margin: 0;
	line-height: 0.9em;
}

.footer_menu a {
	font-size: 0.780em;
	color: #fff;
	padding: 0;
	margin: 0;
}

.members {
	text-align: center;
	font-size: 0.8em;
}

.chair_pic {
	width:122px;
	height: 200px;
	margin: 0 auto;
}

.member_pic img, .chair_pic img {
	margin: 0.5em auto;
}

.member_pic {
	width:16.6%;
	height: 200px;
	float:left;
}

/*
 *---------------------------------------------------------------
 * MSC
 *---------------------------------------------------------------
 *
 */

.chart-img {
	margin-right: auto;
	margin-left: auto;
}

.board {
	background: red;
	font-size: 12px;
	padding: 10px;
	width: 10%;
}

.lnks li {
	
	margin: 0.8em 0;
}

.lnks ul {
	margin: 0;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/*
 *---------------------------------------------------------------
 * CONTACT FORM
 *---------------------------------------------------------------
 *
 */

.contact_text {
	float: right;
	width: 38%;
}

.contact_text ul {
	padding: 16px;
}

.contact_form {
	float: left;
	width: 60%;
}

.contact_form fieldset {
	padding: 0;
	border: 0;
}

.contact_form label {
	margin-bottom: 10px;
	float: left;
	color: #014691;
	width: 100%;
}

.contact_form input,
.contact_form textarea {
	margin-bottom: 10px;
	border: #b3a9a8 1px solid;
	padding: 10px 2%;
	width: 99%;
}

.contact_form input.error,
.contact_form textarea.error  {
	border: #e5908d solid 1px;
	background: #ffe7e8;
}

.contact_form textarea {
	min-height: 200px;
}

.contact_form input.submit_field {
	font-family: 'Orbitron', sans-serif;
	font-family: 'Fira Sans', sans-serif;
	text-transform: uppercase;
	background: #e11621;
	padding-top:15px;
	font-weight: 400;
	overflow: auto;
	display: block;
	color: #FFFFFF;
	font-size: 1em;
	width: 15%;
	border: 0;
}

.contact_form input.submit_field:hover {
	background: #014691;
}

/*
 *---------------------------------------------------------------
 * RESPONSIVE SLIDER JS PLUGIN
 *---------------------------------------------------------------
 *
 */

.mnslides {
    position: relative;
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 0;
    margin: 0;
}

.mnslides li {
    -webkit-backface-visibility: hidden;
    position: absolute;
    display: none;
    width: 100%;
    left: 0;
    top: 0;
}

.mnslides li:first-child {
    position: relative;
    display: block;
    float: left;
}

.mnslides img {
    display: block;
    height: auto;
    float: left;
    width: 100%;
    border: 0;
}

.rslides_tabs {
	width:150px;
	float: right;
	margin: -40px 0 0 0;
	padding: 0;
	z-index:99999;
	position: relative;
}
.rslides_tabs li {
	display: inline;
	padding: 0.5em 0.5em;
}

.rslides_tabs li a {
	width: 14px;
	height: 14px;
	outline: none;
	border-radius: 50%;
	border:2px solid #fff;
	text-indent: -999em;
	cursor: pointer; 
	display: inline-block;
}

.rslides_here a {
	background:#fff;
}

/*
 *---------------------------------------------------------------
 * RESPONSIVE NAVIGATION (BURGER)
 *---------------------------------------------------------------
 *
 */

.rsp_title, .rsp_nav, .rsp_nav_sub {
    display: none;
}
/*
.rsp_nav {
    border: 2px solid #000;
    position: absolute;
    padding-top: 12px;
    height:30px;
    width:44px;
    right: 12px;
    top: 0;
    z-index: 999;
}
*/

#rsp_width_700 {
	overflow: auto;
	cursor: pointer;
	padding: 8px 0;
}

.rsp_nav span, .rsp_nav_sub span {
    background: #FFF;
    margin: 3px 20px;
    width: 100%;
    width: 30px;
    display: block;
    clear: both;
    height: 3px;
    float: left;
}

.rsp_nav_sub {
    padding: 11px 0 0 0;
    position: absolute;
    z-index: 999;
	cursor: pointer;
    float: right;
    right: 0;
    height:28px;
    width:20px;
    margin-right: 13px;
    box-shadow: none;
}

/*
 *---------------------------------------------------------------
 * LIVE SEARCH
 *---------------------------------------------------------------
 *
 */

.search_box {
    background-color: #666;
    width:100%;
    text-align: center;
    display: none;
    height:54px;
    opacity: 0.8;
    position: fixed;
    z-index: 999;
}
.search_box input {
    width:60%;
    margin: 10px auto;
    padding: 6px;
}

.close_search {
    float:right;
    padding:10px 20px;
    margin: 2px;
    cursor: pointer;
}

.live_search {
    background-color: #666;
    left: -9999px;
    min-height: auto;
    position: relative;
    top:54px;
    z-index: 999;
}

.live_search.active {
    background-color: #666;
    overflow: scroll;
    min-height: 100%;
    left: auto;
    opacity: 0.9;
}


span.rsp_title {
	display: none;
}

/*
 *---------------------------------------------------------------
 * RICCL
 *---------------------------------------------------------------
 *
 */
 
 .riccl_search {
	 height:100px;
	 text-align: center;
	 background-color: #d2d2d2;
	 line-height: 100px;
 }
 
 .riccl_search input {
	 background: url('../assets/search.svg') no-repeat #FFF;
	 
	 background-image: url('../assets/search.svg');
	 background-color: #FFF;
	 background-repeat: no-repeat;
	 background-position: 10px center;
	 background-size: 25px 25px;
	 width:92%;
	 padding: 0.5em;
	 box-sizing: border-box;
	 padding-left: 40px;
	     border: 1px solid #ccc;

 }
 
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .riccl_search input {
	    padding-left: 0.5em;
    }
}
 
 .riccl_search_results {
    background-color: #d2d2d2;
    left: -9999px;
    min-height: auto;
    position: relative;
    text-align: left;
    line-height: normal;
    z-index: 999999;
}

.riccl_search_results.active {
    bbackground-color: #666;
    ooverflow: scroll;
    mmin-height: 100%;
    left: auto;
    oopacity: 0.9;
}

.riccl_search_results article, .riccl_search_results h2 {
	padding-top: 0;
	margin-top: 0;
}

.close_riccl_search {
	float: right;
}
 
 .riccl_content {
	 padding: 1.5% 3.5% 3.5% 3.5%;
 }

.riccl_content nav {
	width:40%;
	float:left;
	margin-top: 20px;
}

.rccl_cl {
	margin-top: 0;
}

.riccl_content nav ul {
	padding: 0;
}

.riccl_content nav ul li ul {
	padding-left: 0.8em;
}

.riccl_content nav li {
	list-style: none;
}

.riccl_content nav .hidden {
	display: none;	
}

.riccl_content nav a:link, .riccl_content nav a:active, .riccl_content nav a:visited {
	color: #014691;
	ffont-weight: bold;
	font-size: 0.9em;
}

.riccl_content nav a:hover {
	color: #e11621;
	ffont-weight: bold;
}

.riccl_content article {
	width:60%;
	float:right;
	padding: 0;
}

.riccl_content table, .riccl_sub {
	border: 1px solid #999;
	padding:4px;
	width: 100%;
}

.riccl_content td, .riccl_sub td {
	border: 1px solid #999;
	padding:0.5em;
	vertical-align: top;
}

a.forward_page, a.print_link {
	display: block;
	line-height: 30px;
}

.print_link_link, .forward_page_link {
	color: transparent;
	font-size: 0px;
	width: 35px;
	height: 35px;
	line-height: 20px;
	float: right;
	margin-left: 10px;
}

.print_link_link:hover, .forward_page_link:hover {
	opacity: 0.7;
}

.print_link_link {
	background: url('../assets/print.svg') no-repeat;
	background-size: contain;
	width: 34px;
}

.forward_page_link {
	background: url('../assets/forward.svg') no-repeat;
	background-size: contain;
}

a.print_link  {

}

tr:nth-child(odd) {
	background: #f4f4f4;
}

nav.riccl_list ul {
	list-style: none;
	padding: 0 0 0 11px;
	margin: 4px 0;
}

nav.riccl_list ul li {
	margin: 0;
	margin: 0;
	odisplay: block;
	ooverflow: auto;
	box-sizing: border-box;
	padding: 2px 0;	

}

nav.riccl_list a {
	color: red;
 	odisplay: block;
}

.expand {
	margin-left: -11px;
	background: url('../assets/arrow.svg') no-repeat center;
	background-size: 7px;
	text-indent:-9999px;
	width:10px;
	display: inline-block;
	opacity: 0.7;
}

.transform-class {
	margin-left: -11px;
	background: url('../assets/arrowd.svg') no-repeat center;
	background-size: 11px;
	text-indent:-9999px;
	width:10px;
	display: inline-block;
	opacity: 0.7;
}

.expand {
	omargin-left: 0;
}

.expand:hover, .transform-class:hover {
	opacity: 1;
}

.riccl_tiny {
	color: #999;
	font-size: 0.8em;
}
/*
.expand img {
	float: left;
	width: 2.5%;
	margin-right: 6px;
	opacity: 0.7;
	margin-top: 2px;
}
*/
.expand img {
	float: left;
	width: 7px;
	margin-right: 6px;
	opacity: 0.7;
	margin-top: 4px;
}

.expand img:hover {
	opacity: 1;
}

a.show_all, a.hide_all {
	float: left;
	margin-right: 8px;
	color:#999 !important;
	font-size: 0.7em !important;
}

#lean_overlay {
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}

#e_f.e_f {
	box-shadow: 1px 1px 5px #777;
	box-sizing: padding-box;
	background: #f0f0f0;
	padding: 1.8em;
	display: none;
	width:40%;
	max-width: 500px;
}

#e_f.e_f fieldset {
	border: 0;
	padding: 0;
	margin: 0;
	width: 100%;
}

#e_c_ye input, #ye input, #fe input, #sm textarea {
	width: 100%;
	display: block;
	border: 1px solid #e5e5e5;
    border-top-color: #dcdcdc;
    float: left;
    box-sizing: border-box;
    margin: 0 0 15px 0px;

    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none;
    border: 1px solid #DDDDDD;
    padding: 10px 10px;
}

#sm textarea {
	min-height: 100px;
}

.modal_close {
	background: #e11621;
	padding: 5px 10px 5px 10px;
	float: right;
	color: #FFF;
}

#e_f_f label, #e_c_ye label {
	display: none;
}

#e_f_f input#submit.submit_field, input#submit_e_c.submit_field {
	background: #e11621;
	text-decoration: none;
	padding: 8px 20px;
	color: #FFF;
	clear: both;
	width: auto;
	text-indent: inherit;
	border: 0;
}

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

.close_x {
	background: url('../assets/close.svg') no-repeat;
	background-position: center center;
	float: left;
	overflow: auto;
	float: right;
	height: 23px;
}

.close_x:hover {
	opacity: 0.5;
}

.close_x a.close_riccl_search {
	color: transparent !important; 
}

/*
article h2 {
	clear: both;
}
*/

/*
 *---------------------------------------------------------------
 * LOGIN
 *---------------------------------------------------------------
 *
 */
 
 
.login {
	overflow: auto;
	padding: 3.4%;
	color: #605f5f;
}

.login fieldset {
	border: 0;
	padding: 0;
	margin: 0;
	width: 100%;
}

.login fieldset input {
	box-sizing: border-box;
	width: 100%;
	display: block;
	max-width: 508px;
	border: 1px solid #e5e5e5;
    border-top-color: #dcdcdc;
    float: left;
    padding: 10px 10px;
    margin: 15px 0px;

    -webkit-transition: all 0.30s ease-in-out;
    -moz-transition: all 0.30s ease-in-out;
    -ms-transition: all 0.30s ease-in-out;
    -o-transition: all 0.30s ease-in-out;
    outline: none;
    border: 1px solid #DDDDDD;
}


.login fieldset label {
	width: 100%;
	float: left;
	display: block;
}

.login fieldset input[type="submit"] {
	background: #e11621;
	text-decoration: none;
	box-sizing: border-box;
	padding: 8px 20px;
	color: #FFF;
	clear: both;
	width: auto;
	text-indent: inherit;
	text-transform: uppercase;
}

.login fieldset input[type="submit"]:hover {
	background: #014691;
}

.login fieldset .error input, .login .error textarea#message {
	border: #e5908d solid 1px;
	background: #ffe7e8;
}

.login p a {
	color: #e11621;
}

.login p a:hover {
	color: #014691;
}

.login h6 {
	margin: 20px 0;
}

img.gbImg {
	width: 60%;
	margin: 0 auto;
}

img.hoImg {
	float: left;
	max-width: 460px;
	margin-right: 10px;
}

#menu_item_40 {
	background: #e11621;
	display: none;
}

.reg {
    margin: 20px 0 0 0;
    float: right;
    display: block;
}

a.register {
	background: url('../assets/reg_bg.png') center center;
	width: 212px;
	line-height: 48px;
    float: right;
    display: block;
    margin: 0 15px 0 0;
    color: transparent;
    text-align: center;
}

a.register:hover {
	opacity: 0.9;
}


a.soc {
	margin-top: 10px;
	margin-right: 15px;
	padding: 0 15px;
	width: 212px;
	clear: both;
	float: right;
	color: #FFFFFF;
	line-height: 22px;
}

a.soc span {
	background: url('../assets/twitter.svg') no-repeat;
	height: 22px;
	width: 22px;
	display: block;
	float: right;
}

a.linkedin.soc span {
	background: url('../assets/linkedin.svg') no-repeat;
	height: 22px;
	width: 22px;
	display: block;
	float: right;
}

.footer .wrap {
	position: relative;
	display: block;
}

.footer .wrap .reg {
	margin-right: 3.4%;
	display: block !important;
}

.soc_foot {
	position: absolute;
	bottom: 10px;
	right: 0;
	max-width: 100px;
	display: block;
}

.reg.soc_foot a.soc {
	margin-right: 0px;
	padding: 0px;
	width: auto;
}

.reg.soc_foot a.soc span {
	margin-left: 10px;
}


.join-our {
	box-sizing: border-box;
	clear: both;
	padding: 0 3.4%  3.4%  3.4%;
}

.join-our {
	text-align: center;
}

.join-our input {
	box-sizing: border-box;
	padding: 0 10px;
	float: left;
	line-height: 42px;
	margin-right: 2%;
	display: block;
	width: 37%;
}

.join-our input[type="submit"] {
	background: url('../assets/bg-r.png') center center repeat-x;
	border-radius: 6px;
	width:22%;
	line-height: 44px;
	float: left;
    display: block;
    margin: 0;
    color: #FFF;
    text-align: center;
    font-weight: 500;
    font-size: 18px;
    border: 0;
} 

.mailinglist {
	box-sizing: border-box;
	clear: both;
	padding: 0 0  3.4%  0;
	width: 300px;
	margin: 0 auto;
	display: block;
	overflow: auto;
}

.mailinglist fieldset {
	padding: 0px;
	border: 0px;
	margin: 0px;
	float: left;
}

.mailinglist .fields {
	width: 100%;
	margin-bottom: 10px;
	display: block;
	clear: both;
	float: right;
}

.mailinglist .fields label {
	line-height: 42px;
	margin-right: 2%;
	display: block;
	clear: both;
	float: left;
}

.mailinglist .fields input, .mailinglist .fields textarea {
	box-sizing: border-box;
	padding: 0 10px;
	line-height: 42px;
	display: block;
	float: right;
	width: 100%;
}

.mailinglist .fields textarea {
/* 	border: red solid 1px; */
}

.mailinglist input[type="submit"] {
	background: url('../assets/bg-r.png') center center repeat-x;
	border-radius: 6px;
	width:100%;
	clear: both;
	line-height: 42px;
    display: block;
    color: #FFF;
    text-align: center;
    font-weight: 500;
    font-size: 18px;
    border: 0;
    float: left;
}

.mailinglist .fields textarea {
	border: solid 1px #cccccc;
}

/*
.join-our input[type="submit"]:last-child {
	border: red solid 3px;
}
*/



.error input, .error textarea {
    background-color: red;
    border: #e5908d solid 2px;
    background: #ffe7e8;
    color: red !important;
}

li#menu_item_55 {
	display: none;
}

/*
 *---------------------------------------------------------------
 * RESPONSIVE WIDTH 400px OR LESS
 *---------------------------------------------------------------
 *
 * To adjust responsive width change the setting in database and
 * also below...
 *
 */
 
 
@media (max-width: 1100px) {
	 
 	.searchbox {
	width: 22%;
	}
	
}
 
 @media (max-width: 1000px) {
	 
 	.main_menu li {
	padding:0 1.8em 0 0;
	}
	
	.searchbox {
		width: 20%;
	}
}
 


@media (max-width: 960px) {
	
	.bannercaption,
	.bannercaptioninner {
	padding: 6% 2%;
	top:0;
	}
	
	.fe_img {
	height: auto;
	}
	
	.fe_img img {
	margin: 0 auto;
	}
	
	.footer {
	height: auto;
	overflow: auto;
	}
	
	.footer nav {
	width: 20%;
	margin-bottom: 20px;
	}
	
	.news article {
	width: 60%;
	}
	
	.calendar .day-number {
	padding: 0.8em 0.3em;	
	}
	
	.news .news_nav {
	box-sizing: border-box;
	float: right;
	}
	
 	.main_menu li {
	padding:0 0.6em 0 0;
	}	
	
}

@media (max-width: 700px) {
	
	.nav {
	height: auto;
	overflow: auto;
	background: url('../assets/pattern.jpg') repeat-x #5b5a5a;
	}
	
	.news article,
	.news .news_nav {
	float: left;
	width:100%;
	}
	
	.rsp_title,
	.rsp_nav,
	.rsp_nav_sub {
	display: block;
	}
	
	.main_menu {
	display: none;
	padding: 0;
	margin: 0;
	width: 100%;
	}
	
	.main_menu ul {
	position: relative;
	border-top:1px solid #7c7c7c;
	background: #646363;
	overflow: auto;
	width: 100%;
	padding: 0;
	margin: 0;
	visibility: visible;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: color 0 ease-in;
	transition: none;
	opacity:1;
	}
	
	.main_menu li, .main_menu ul li {
	border-top:1px solid #7c7c7c;
	background: #646363;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	}
	
	li .rsp_nav_sub {
	margin-right: 20px;
	margin-top: 3px;
	padding: 0;
	width: 30px;
	overflow: auto;
	outline:1px solid #646363;
	background: #646363;
	}
	
	li .rsp_nav_sub span {
	margin: 0;
	padding: 0;
	width: 100%;
	margin-top: 6px;
	background: #b7b7b7;
	}
	
	.main_menu ul li {
	background: #706f6f;
	opacity: 1;
	}
	
	.main_menu li a, .main_menu ul li a {
	line-height: normal;
	padding: 10px 20px;
	width: 100%;
	}
	
	.main_menu li > a:after {
	color: #646363;
	}
	
	#menu_item_1 a {
	background-position: 20px 8px;
	width: 100%;
	}
	
	.searchbox {
	display: none;
	}
	
	.contact_form,
	.contact_text {
	width: 100%;
	}
	
	.white_arrow,
	.bannercaption p,
	.rslides_tabs {
	display: none;
	}
	
	.header .wrap {
	background-position: top left;
	background-color: #014692;
	}
	
	.tre {
	width: 100%;
	}
	
	.footer aside {
	width: 100%;
	}
	
	.footer nav {
	margin: 20px;
	width: 30%;
	}
	
	.content article {
	overflow: auto;
	}
	
	h1 {
	font-size: 1.3em;
	}
	
	.bannercaption {
	width: 100%;
	}
	
	.bannercaption {
	font-size: 0.9em;
	}
	
	.bannercaption header,
	.bannercaptioninner header {
	text-align: center;
	}
	
	.member_pic {
	width: 25%;
	}
	
	.bannercaptioninner {
	width: 100%;
	}
	.featured h3 {
	text-align: center;
	padding: 20px;
	}
	
	.featured .tre p{
	padding: 0px 20px 20px 20px;
	text-align: center;
	}
	
	h1 {
	margin: 20px 0;
	}
	
	.content article {
	padding: 20px;
	}
	
	.footer aside {
	padding: 0 20px ;
	}
	
	.calendar {
	width: 100%;
	}
	
	.contact_form input.submit_field {
		width: 99%;
	}
	
	.riccl_content nav {
		width: 100%;
		float: left;
	}
	
	.riccl_content article {
		width: 100%;
		padding: 0;
		float: none;

	}
	
	.print_link_link, .forward_page_link {
		display: none;
	}
	
	img.gbImg {
		width: 100%;
		margin: 0;
	}
	
	img.hoImg {
		max-width: 100%;
		margin: 0 0 20px 0;
	}
	
	.soc_foot {
		top: 0px;
	}
	
	
	a.register, .reg {
		display: none;
		
	}
	
	#menu_item_40 {
		display: block;
	}
	
	.mailinglist, .mailinglist fieldset {
		width: 100%;
	}
	
	.mailinglist {
		box-sizing: border-box;
		padding: 0 3.4% 3.4% 3.4%;
	}
	
	.join-our input {
		width: 100%;
		margin-bottom: 10px;
	}
	
	.join-our input[type="submit"] {
		width: 100%;
	}
}

@media (max-width: 360px) {
	
	.header .wrap {
	padding-left: 0;
	padding-right: 0;
	}
	
	.logo {
	background-position: 20px 0;
	height: 3em;
	width: 100%;
	}
	
	.member_pic {
	width: 50%;
	}
	
	.footer .fn,
	.footer .wn {
	padding: 0 20px;
	width: 100%;
	margin: 0;
	}
	
	.footer nav {
	width: 100%;
	
	}
	
	.footer_menu {
	padding: 0;
	}
	
	.duo, .member_pic {
	width: 100%;
	}
	

}

/******************* PRINT ****************************/

@media print {

    .nav, .riccl_content nav, .editFront, .join-our, a.register, .print_link, .riccl_search, .featured, .e_f, .commod, .footer .wrap nav, .rssblogo, .print_link_link, .forward_page_link, nav.nav {
        display:none;
    }
    
    .riccl_content article {
	    width: 100%;
    }

    .detail {
        display: block;
        position: static;
        top:0;
        left:0;
    }
    
    .content article {
	    padding: 0;
    }
    
    .riccl_content {
	    padding: 0;
    }
    
    .riccl_content table {
	    font-size: 12px;
    }
    
    .footer {
	    background: none;
	    border: 0;
	    padding: 0;
    }
    
    .footer aside {
	    padding: 0;
	    width: 100%;
	    text-align: center;
    }
    
    .footer p {
	    color: #5d5c5c;
    }
}

/******************* END PRINT ************************/

