img {
	max-width: 100%;
}

/* #Tablet (Portrait) Design for a width of 768px */
@media only screen and (min-width: 960px) and (max-width: 1050px) {
	#policy-accept h2 {
		margin: 15px 0 0 0;
	}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
	img.logo-img {
		width: 100%;
	}
	.top-menu li {
		padding: 10px 0 10px 11px;
	}
	html .no-js > body > header .clearfix > div .main-menu-bg > div .container > div .ten columns header-right > div .four columns omega search-box-wrapper clearfix > form > div .search-box clearfix > input .search-box input#search-query.search {
		width: 70%
	}
	nav ul li {
		margin: 0 10px;
	}
	.banner-box {
		padding: 33px 0 0 0;
	}
	.portlet-one .portlet-event-list div.clearfix {
		margin: 0 10px 20px 0;
		width: 168px;
	}
	.portlet-two .portlet-content .portlet-news-post {
		margin: 0 10px 20px 0;
		width: 168px;
	}
	.side-content{
		margin-left: 0px;
	}
	.main-menu-bg .top-links .top-menu ul.cms-my-bda li {
		padding: 0px 0 10px 0px;
	}

	/* register */

	.membership-type-wrapper {
		width: 330px;
		padding: 0 10px 0 0;
		}

	/* gallery */

	.ig-list .clearfix .clearfix .gallery-img-box,  
	.vg-list .clearfix .clearfix .gallery-img-box {
		margin: 0 10px 10px 0;
		width: 175px;
		padding: 0;
	}
	.albums-wrapper .gallery-img-box {
		width: 235px;
	}
	.gallery.ig-list .gallery-img-box h3,  
	.gallery.vg-list .gallery-img-box h3 {
		height: 43px;
		min-height: 43px;
	}

	/* calendar */

	.event-description table tr td .map {
		width: 550px !important;
	}
	ul.calendar-subnav li a {
		padding: 20px 7px;
	}
	.calendar-sidebar .calendar-buttons a.btn-clear {
		margin: 5px 0 0 0;
	}
	.top-links div.links {
		margin-bottom: 20px;
	}
	div.search-box input.button.btn-search {
		padding-left: .5%;
		padding-right: .5%
	}
	.feature-columns-home .feat-col {
		width: 30%;
	}
	.verticalslider {/*border: 1px solid #666666;*/
		width: 100%;
		height: 242px;
	}
	/* Tabs */
	/*.verticalslider_tabs {
	width: 170px;
	}
	.verticalslider_tabs a:link {
	width: 150px;
	height: 55px;
	padding: 5px;
	}*/
	html ul.verticalslider_contents, html ul.verticalslider_contents,
	html ul.verticalslider_contents, html ul.verticalslider_contents li,
	html ul.verticalslider_contents li.activeContent,
	html ul.verticalslider_contents li.activeContent img {
		width: 300px;								
		overflow: visible;
		height: 212px;
	}
	.verticalslider ul.verticalslider_contents{
		width: 300px;	
	}
	.verticalslider ul.verticalslider_tabs.image li,
	ul.verticalslider_tabs.image li {
		background-color: #00b3dc;	
		border-bottom: 1px dotted #fff;
		height: 60px;
		width: 180px;
		padding: 10px 10px 12px 10px;
	}
	.verticalslider ul.verticalslider_tabs.image{
		width: 200px;	
	}
	/* Contents */
	.verticalslider_contents {
		width: 270px;
		margin: 0 0 0 -10px;
	}
	.verticalslider_contents li {
		width: 350px;
	}
	div.top-right-feat ul li {
		font-size: 12px;
	}
	h1.nav-title {
		font-size: 20px;
	}

	#cd #specialistGroups {
	width: 80%;
	}
	/**footer**/
	footer .countdown {
		margin-left: 188px;
	}

	} /* end */


	/* #Mobile (Portrait) Design for a width of 320px */

@media only screen and (max-width: 767px) {
	a:active {
		color: #fff;
	}
	.button:active, button:active, .btn:active,  
	input[type="submit"]:active,  input[type="reset"]:active,  
	input[type="button"]:active {
		background: #000;
		color: #fff;
	}
	.header-right {
		padding: 0;
		height: auto;
		background: none;
	}
	img.logo-img {
		float: none;
		margin: 0 auto;
	}
	.breadcrumb p, .breadcrumb {
		display: none;
	}
	a.logo {
		float: none;
		width: 175px;
		margin: 20px auto;
		display: block;
		background: transparent;
		text-align: center;
	}
	.mid-right-pr {
	    margin: 55px 0 20px 0;
	}
	.social-network-icons {
		text-align: center;
		margin-bottom: 20px;
	}
	.social-network-icons img {
		padding: 0 10px;
		margin-bottom: 20px;
	}
	.top-menu, ul.cms-dashboard, 
	.header-right div.top-links ul.top-menu, 
	.header-right div.top-links ul.top-menu li.tm-li, 
	.header-right div.top-links ul.top-menu li.tm-li a, 
	li.tm-li a, ul.top-menu p, .top-menu li.tm-li, 
	.search-box, .search, 
	.search-box input.search, .search-box-wrapper {
		text-align: center;
		float: none;
	}

	.search-box input.search {
		width: 25%;
		text-align: left;
	}
	div.search-box {
		width: 200px;
		text-align: center;
		float: none;
		margin: 0 auto 20px;
	}
	div.search-box input.button.btn-search {
		width: 20%;
		padding-left: .5%;
		padding-right: 0;
		margin-right: 0;
		float: right;
	}
	.search-box input#search-query.search {
		width: 70%
	}
	.feature-columns-home div.feat-col.first, 
	.feature-columns-home div.feat-col.second, 
	.feature-columns-home div.feat-col.last, 
	.feat-col .inner, .home-news-col, .home-events-col, 
	.feature-columns-home .volunteer, .feature-columns-home .jobs, 
	.feature-columns-home .poll, .home-tabbed-area {
		float: none;
		width: auto;
		padding: 0;
		margin: 20px 0 0 0;
		border-right: none;
	}
	.home-news-col,
	.home-events-col{
		min-height: 30px;
		height: auto;
		margin-bottom: 20px;
	}
	.feature-columns-home img {
		width: 100%;
	}
	.top-links, .links {
		padding: 0;
		text-align: center;
		float: none;
		margin: 20px 0;
	}
	header .top-menu.three, .header-txt, .verticalslider {
		display: none;
	}

	/* navigetions of page and fix */
	h1.nav-title {
		display: none;
	}
	ul.navigation, ul.navigation ul, 
	.calendar-subnav, .gallery-navigation {
		position: relative;
		display: none;
		width: 100%;
	}
	nav.mainnav ul.navigation li.page.cmsnavpageitem_home.first-child a{
		font-size: 14px;
	}
	nav ul li:hover ul,  
	nav ul li:hover ul li:hover ul, 
	nav ul li:hover ul li:hover ul li:hover ul/*
	nav ul li.dir:hover ul.sub-navigation li.dir:hover ul.sub-navigation,
	nav ul li.dir:hover ul.sub-navigation li.dir:hover ul.sub-navigation li:hover ul,*/
	aside ul.navigation li:hover ul, 
	aside ul.navigation li:hover ul li:hover ul/*,
	nav.mainnav ul.navigation li.dir ul.sub-navigation li.dir:hover ul.sub-navigation li.dir*/
	{
		display: none;
	}
	nav ul ul,  nav ul ul ul,  nav ul ul,  
	nav ul ul ul ul,  nav ul.navigation ul,  
	nav ul.navigation ul li.dir ul,  
	nav ul.navigation li.dir ul.sub-navigation li.dir ul.sub-navigation,
	nav ul li.dir ul.sub-navigation.sub li.dir ul {
		position: relative;
		top: 0;
		left: 0;
		padding: 0;
		width: 100%;
		height: auto;
		float: none;
	}
	.mobile-nav-menu, .mobile-aside-menu, 
	.calendar-mobile-menu, .mobile-gallery-menu {
		background: #0e87e5;
		color: #fff;
		cursor: pointer;
		display: block;
		font-weight: 700;
		padding: 20px 0 19px 0;
		text-align: center;
		text-transform: uppercase;

	}
	/* fixes for jumbo nav */
	nav ul li:hover {
		background: #0e87e5;
	}

	nav ul.navigation li:hover ul.sub-navigation,  
	nav ul.navigation li ul.sub-navigation,  
	nav ul li:hover ul li,  nav ul li:hover ul li ul,  
	nav ul li ul li,  nav ul li ul li ul,  nav ul li.dir:hover ul.sub-navigation,  
	nav ul li.dir ul.sub-navigation, nav ul.navigation li.dir ul.sub-navigation li.dir ul.sub-navigation li {
		width: 100%;
		left: 0;
		float: none;
		height: auto;
		background: #1c659d; font-size: 14px;
	}
	nav ul li.dir:hover a,
	nav ul li.dir a,
	nav ul li.dir.closed a {
		color: #fff;  padding: 14px 0 12px 0;font-size: 14px;
	}


	/* NB fixes width issue from jumbo nav  */
	nav ul li ul li a,
	nav ul li ul li {
		background: #1c659d;	
		font-size: 14px;
		color: #fff;
	}
	nav ul.navigation li a{
		border-top: 1px solid #fff; 
		padding: 14px 0 12px 0;
	}
	nav ul.navigation li ul li {
		width: 100%;
		border: none;
		display: block;
		padding: 0;
		margin: 0;
	}
	/* NB fixes hover issue on second level */
	nav ul li ul li {
		background: #1c659d;
		padding: 0;
	}
	nav.mainnav ul.navigation li.dir ul.sub-navigation li.dir ul.sub-navigation,
	nav ul li.dir:hover ul.sub-navigation {
		border: none;
		width: 100%;
		margin: 0;
		padding: 0;
		background: #1c659d;
	}

	/* DIR stuff */
	nav.mainnav ul.navigation li.dir ul.sub-navigation li.dir,
	nav.mainnav ul.navigation li.dir ul.sub-navigation li.dir ul {
		height:auto;
	}
	nav.mainnav ul.navigation li.dir ul.sub-navigation li.dir a,
	nav.mainnav ul.navigation li.dir ul.sub-navigation li.dir a:hover {
		color: #fff;
		height:auto;
	}	
	nav.mainnav ul.navigation li.dir ul.sub-navigation li.dir ul li a,
	nav.mainnav ul.navigation li.dir ul.sub-navigation li.dir ul li a:hover	{
		color: #fff; 	
		border: none;
		height:auto; 
		font-size: 12px;
	}


	/* hides 4th level*/
	nav ul.navigation li ul li ul, nav ul.navigation li ul li ul li, 
	nav ul.navigation li ul li ul li lu, nav ul.navigation li ul li ul li ul li{
		background: #1c659d;
	}

	/* ends */

	/* hide 3rd level for mobile by default */
	nav ul.navigation li ul li ul {
		display: none;
	}

	.navigation li, ul.calendar-subnav li {
		float: none;
		text-align: center;
		margin: 1px 0 0 0; background: #1c659d;
	}

	nav ul li a:hover, nav ul li.current a, nav ul li ul li a:hover {
		border-bottom: 0px solid #fff;
		color: #fff; background: #1c659d;
	}
	nav ul li a, ul.calendar-subnav li a, 
	ul.calendar-subnav li a:hover {
		border-bottom: 0px solid #fff;
		padding: 14px 0 12px 0;
		background: #1c659d;
		color: #fff; 
	}

	nav ul li.current ul li a, nav ul li.current ul li a:hover,  nav ul li ul li a {
		border-bottom: 0px solid #fff;
		color: #fff;
		padding: 14px 0 12px 0;  background: #1c659d;  
	}
	nav ul li.current a {
		background: #13466d url(../images/gradient-bottom.png) bottom left repeat-x;
	}

	/*nav.mainnav ul.navigation li.dir ul.sub-navigation li.dir ul.sub-navigation,
	nav.mainnav ul.navigation li.dir ul.sub-navigation li.dir ul.sub-navigation li,*/
	nav.mainnav ul.navigation li.dir ul.sub-navigation li.dir ul.sub-navigation li.dir{
		height:auto;	
		float: none;
		width: 100%;
		clear: both;
	}

	nav.mainnav ul.navigation li.dir ul.sub-navigation.sub li.dir:hover,
	nav.mainnav ul.navigation li.dir ul.sub-navigation.sub li.dir,
	nav.mainnav ul.navigation li.dir ul.sub-navigation.sub{
		border: none;
		margin: 0;
		padding: 0;
	}
	nav.mainnav ul.navigation li.dir ul.sub-navigation.sub li.dir a:hover,
	nav.mainnav ul.navigation li.dir ul.sub-navigation.sub li.dir a{
		border-bottom: 1px solid #fff;	
	}
	nav.mainnav ul.navigation li.dir ul.sub-navigation.sub li.dir ul li a:hover,
	nav.mainnav ul.navigation li.dir ul.sub-navigation.sub li.dir ul li a{
		
	}
	nav.mainnav ul.navigation li.dir.closed ul.sub-navigation li.dir.closed{
		margin-top: -5px;
	}
	nav.mainnav ul.navigation li.dir ul sub-navigation li.dir ul.sub-navigation.sub /*li.page a*/ {

	}

	/*** aside nav ***/

	aside ul.navigation {
		padding: 0;
	}
	aside ul.navigation, aside .gallery-navigation {
		background: none;
		border: 0px solid #fff;
		padding: 0;
	}
	aside ul.navigation li, aside .gallery-navigation li {
		border-bottom: 0px solid #fff;
		border-top: 0px solid #fff;
		padding: 0;
	}
	aside ul.navigation li a, aside .gallery-navigation li a, 
	aside ul.navigation li a:hover, aside .gallery-navigation li a:hover,  
	aside ul.navigation li.current a, .gallery-navigation li.current a {
		background: #065089;
		color: #fff;
		padding: 13px 0 11px 0;
		display: block;
		font-weight: normal;
		font-size: 14px;
	}
	.left-sidebar, .gallery-sidebar, .calendar-sidebar {
		margin: 0 0 10px 0;
	}
	.right-sidebar, .blog-sidebar {
		margin: 20px 0 0 0;
	}

	/* home page */
	div.top-right-feat{
		margin-top: 20px; 
	}
	.home-intro .three {
		padding: 15px 0 0 0;
	}
	.portlet-one .portlet-event-list div.clearfix,  
	.portlet-two .portlet-content .portlet-news-post {
		float: none;
		padding: 15px 0 0 0;
		width: 95%;
	}
	.comercial-box .one-third {
		padding: 10px 0 0 0;
	}

	/* subpage */
	.aside-content-left {
		margin: 10px 0 0 0;
	}
	img.cms_paragraph_image.left {
		margin: 3px 10px 5px 0;
	}
	img.cms_paragraph_image.right {
		margin: 3px 0 5px 10px;
	}
	article .cms_paragraph_image {
		max-width: 95%;
	}
	.team-box img {
		max-width: 93%;
		padding: 3%;
		margin: 0;
	}

	/* news */
	.nl-thumbnail, .np-thumbnail {
		margin: 0 10px 5px 0;
	}

	/* footer */
	footer .sixteen div {
		padding: 15px 0 0 0;
	}
	footer .footer-terms {
		padding: 15px 0 0 0;
		text-align: left;
	}
	.footer-terms span {
		padding: 10px 0 0 0;
		display: block;
	}

	/* blog */

	.bp-meta {
		display: block;
	}
	.comments-reply-form-wrapper {
		padding: 15px;
	}
	.comments-reply-form-wrapper form,  .comments-form-wrapper form {
		width: 100%;
		max-width: 100%;
	}
	.comments-reply-form-wrapper .captcha-box .halfandhalf input,  
	.comments-form-wrapper .captcha-box .halfandhalf input {
		max-width: 99%;
	}
	.halfandhalf {
		font-size: 12px;
	}
	.comments-reply-form-wrapper .captcha-box .halfandhalf input {
		width: 40%;
	}

	/* sitemap */

	.sitemap ul.navigation,  .sitemap ul.navigation ul {
		display: block;
		color: #999;
		background: transparent;
	}
	.sitemap ul.navigation a,  .sitemap ul.navigation ul a {
		background: transparent;
		color: #444;
		border: 0px solid #fff;
	}
	.sitemap .navigation li {
		text-align: left;
	}

	/* calendar */

	.tabcontent {
		margin: 25px 0 0 0;
	}

	/*.tabcontent table.list tr td a {font-weight: 700; width: 99%;}
	.event-description table tr th.label-col {width: 100%; padding: 5px 0;}*/

	.tabcontent table.list tr td a {}
	/*.event-description table tr th.label-col {width: 85px;}*/

	table.week tr th,  table.week tr td {
		font-size: 11px;
	}
	.calendarevents .events table {}
	.calendarevents .events table thead {
		display: none;
	}
	.calendarevents .events table tr td,         /*.calendarevents .events table tr th {display: block;}*/
	.calendarevents .events table tr th {}


	.event-description table tr th.label-col,  
	.event-description table tr td.required-col,  
	.event-description table tr td.content-col {
		display: inline-block;
		width: auto;
	}
	.event-description table tr td.content-col {
		display: block;
		border-bottom: 1px solid #ccc;
	}
	.event-description table tr td .map {
		width: 300px !important;
	}
	.event-description table tr th,  .event-description table tr td {
		border-bottom: 0px solid #fff;
		padding: 0;
	}
	.event-description table tr th {
		padding: 7px 0;
	}
	.event-description table tr td.content-col {
		padding: 0 0 8px 0;
	}
	.event-description table tr td.required-col em {
		display: inline-block;
		padding: 5px 0 0 0;
	}
	.event-description table .help-col {
		padding: 3px 0 7px 0;
		display: block;
	}
	#form1_row_ td {
		display: block;
	}
	#form1_row_ td.content-col {
		display: block;
		border-bottom: 0px solid #fff;
	}
	.checkout-products table tr td, .checkout-products table tr th {
		padding: 4px;
	}
	.map {
		height: auto;
	}
	input#start-day,  input#start-week {
		width: 76%;
	}

	/* register */

	.register-page .steps span {
		display: block;
		padding: 3px 0;
	}
	.membership-type-wrapper {
		padding: 0;
		width: 99%;
		float: none;
		margin: 15px 0 20px 0;
	}
	.checkout-details {
		width: 100%;
	}

	/* profile */

	.user-forum-feed, .user-news-feed {
		margin: 30px 0 0 0;
		float: none;
		width: 100%;
	}
	.user-news-feed #news .portlet-news-post img {
		margin: 0 10px 15px 0;
	}
	.filter-area form div, table.field-filter {
		width: 70% !important;
	}
	.address-table {
		float: none;
		width: 100%;
	}
	.user-details-wrapper table.scaffold tr th,  
	.user-details-wrapper table.scaffold tr td {
		border-bottom: 0px solid #D7D7D7;
		padding: 0;
		display: block;
	}
	.user-details-wrapper table.scaffold tr th {
		padding: 6px 0;
	}
	.user-details-wrapper table.scaffold tr td.content-col {
		padding: 0 0 12px 0;
		border-bottom: 1px solid #ccc;
		overflow: hidden;
	}
	.user-details-wrapper table.scaffold tr td.help-col .desc  .user-details-wrapper hr {
		margin: 5px 0;
	}
	.user-details-form-box table label {
		padding: 4px 0;
	}
	.user-details-form-box table tr td input,  .user-details-form-box table tr td textarea {
		max-width: 93%;
		width: 93%;
	}
	article.user-details-edit h1{
		margin: 10px 0 0 0;	
	}
	#user-details input#Usermobile_telephone,
	#user-details input#Usertelephone,
	#user-details input#Usertitle,
	#user-details div.reg-section input#Usertitle,
	#user-details div.reg-section input#Usertelephone,
	#user-details div.reg-section input#Usermobile_telephone,
	input#Companywork_telephone,
	input#Companystreet_address,
	.register-wrapper #user-details .reg-section select#form1_country_code,
	.register-wrapper #user-details .reg-section select#form1_region,
	.register-wrapper #user-details .reg-section input#form1_postcode{
		width: 100%;	
	}
	/* user search */

	form#scaffold_form .event-description table.list tr th,  
	form#scaffold_form .event-description table.list tr td {
		padding: 6px 4px;
		border-bottom: 1px solid #d7d7d7;
		font-size: 13px;
	}


	/* gallery */

	.ig-list .clearfix .clearfix .gallery-img-box,  
	.vg-list .clearfix .clearfix .gallery-img-box {
		float: none;
		margin: 0 0 15px 0;
		width: 100%;
	}
	.albums-wrapper .gallery-img-box {
		float: none;
		margin: 0 0 15px 0;
		width: 100%;
	}
	.gallery h3 {
		font-size: 16px;
		line-height: 15px;
		height: 16px;
		min-height: 16px;
	}

	/* poll */

	.poll-results .chart .poll_results li span {
		display: block;
		float: none;
		}
	.poll-results .chart .poll_results li span.option_percentage {
		padding: 0;
		color: #777;
	}
	.option_bar div, .chart-bar {
		margin: 3px 0 0;
	}

	/* forum */

	.forum-search {
		width: 300px;
	}
	ul.forum-moderator-options li {
		float: none;
	}
	ul.forum-moderator-options li a {
		text-align: center;
		padding: 10px 0;
		border-right: 0px solid #0c63a7;
		border-bottom: 1px solid #0c63a7;
	}
	.forum-mod-section .f-mod-btn a {
		margin: 5px 3px 0 0;
	}
	.forum-mod-section ul.fms-list li.f-check-box {
		float: left;
		width: 10%;
	}
	.forum-mod-section ul.fms-list li.f-threads {
		float: right;
		width: 88%;
	}
	.forum-list-box {
		width: 100%;
	}
	.forum-report-filters .column {
		width: 99% !important;
	}
	.f-function-buttons a {
		margin: 5px 5px 0 0;
	}
	.forum-con-all-wrapper table tr th,  
	.forum-con-all-wrapper table tr td {
		padding: 5px;
	}
	.forum-con-all-wrapper table tr th {
		padding: 10px 5px;
	}
	.forum-con-all-wrapper table tr td.f-controls-box a.btn-f-delete {
		margin: 10px 0 0 0;
		display: inline-block;
	}
	.forum-advanced-search .fas-search input {
		width: 40%;
	}
	.tab_content p img {
		display: none;
	}

	ul.cms-my-bda {float: none; padding: 10px 0 0 0;}

	.page-header.top-row {margin: 15px 0 10px 0;}

	#search_tabs .tabs-nav li {float: none;}
	#search_tabs .tabs-nav li a {padding: 10px 0; text-align: center;}

	#search_tabs table td.page, #search_tabs table thead {display: none;}
	#search_tabs table tr {border-bottom: 1px solid #d3d3d3;}
	#search_tabs table tr td {display: block; padding: 5px 0;}

	#search_tabs table {width: 300px;}
	#search_tabs table tr td {width: 300px; 	word-wrap: break-word; 
	white-space: nowrap; 
	word-break: break-all;}

	#search_tabs table tr td span {
	word-wrap: break-word; 
	white-space: nowrap; 
	word-break: break-all;
	}

	#cd .page-header {margin: 15px 0 10px 0;}

	#cd #specialistGroups {width: 100%;}

	#cd #specialistGroups table tr td {
		position: relative;
		padding: 6px 10px 6px 150px;
		white-space: normal;
		border-bottom: none;
	}
	#specialistGroups table td:before {
		content: attr(data-title);
		position: absolute;
		top: 6px;
		left: 6px;
		width: 150px;
		padding-right: 10px;
		white-space: nowrap;
		text-align: left;
		font-weight: bold;
		color: #666;
		text-transform: uppercase;			
	}
	#cd #specialistGroups table tr:first-child {
		border-top: 1px solid #d3d3d3;
	}
	#cd #specialistGroups table tr:hover td,
	#cd #specialistGroups table tr.checked td {
		background-color: #d9eff6;
	}
	#cd #specialistGroups .form-action {
		padding: 15px 20px;
	}

	#cd #specialistGroups table tr td.price {
		text-align: left;
	}
	#specialistGroups table tr.has-children input[type="checkbox"] {
		margin: 0 5px 0 0;
	}
	#specialistGroups table td ul li {
		padding: 0 0 0 20px !important;		
	}
	#specialistGroups table:not(.static) td ul li {
		border-left: 1px solid #C2C2C2;
	}
	#specialistGroups table tr.has-children td.group-name {
		background-position: top 9px right 8px;
	}
	#cd #specialistGroups .form-list li label + span {
		margin: 6px 4% 6px 0
	}

	/* end */
}


	/* #Mobile (Landscape) Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) {
	#policy-accept h2 {
		margin: 15px 0 0 0;
	}
	#cd .twelve.columns .tabs-content, #cd .tabs-content {
		width: 402px !important;
	}
	#cd .box-options .options-right, #cd .box-header .options-right {
		float: right !important;
		border-top-width: 0px !important;
	}
	#cd .member-left , #cd .member-right {
		width: 100%;
	}
	#cd .ui-dialog.ui-widget.ui-widget-content.ui-corner-all {
		width: 90% !important;
	}
	article.profile-wrapper .box {
		overflow-x: hidden !important;
	}
	/* gallery */
	.gallery .gallery-img-box {}

	/* calendar */

	.event-description table tr td .map {
		width: 420px !important;
	}
	input#start-day,  input#start-week {
		width: 82%;
	}
	.delivery-address {
		width: 390px;
	}
	.sixteen #cd #premierapp_portlet_user_redesigned .col {
		margin: 0 35px 0 0;
		width: 359px;
	}

	/* member search */

	.filter-area form div, table.field-filter {
		width: 90% !important;
	}

	/* forum */

	.forum-search {
		width: 400px;
	}

	nav ul.navigation li ul li.default-page-item {
		display: block;
	}
} /* end */

@media only screen and (max-width: 480px) {
	nav ul.navigation li ul li.default-page-item {
		display: block;
	}
	#cd .twelve.columns .tabs-content, #cd .tabs-content {
		width: 281px !important;
	}

	#cd ul.specialist-groups-list li span {
		float: none;
		margin: 0 18px 0 7px;
		padding: 0 0 0 8px;
		border: none;
		border-left: 1px solid #ccc;
	}
	#cd .box-options .options-right, #cd .box-header .options-right {
		float: right !important;
		border-top-width: 0px !important;
	}
	#cd .member-left , #cd .member-right {
		width: 100%;
	}
	.sixteen #cd #premierapp_portlet_user_redesigned .col {
		margin: 0 35px 0 0;
		width: 237px;
	}
	#cd .ui-dialog.ui-widget.ui-widget-content.ui-corner-all {
		width: 100% !important;
	}
	#cd #custom_portlet_specialist_groups .portlet-header .options-right {
		padding: 7px 0px 0 0;
		position: absolute;
		top: 22px;
	  	left: 111px;
	}
	#cd #custom_portlet_specialist_groups .portlet-header {
		height: 54px;
	}
	article.profile-wrapper .box {
		overflow-x: hidden !important;
	}
	img.cms_paragraph_image.left {
		width: 100%;
		height: 100%;
	}
	article.subpage ol {
		margin: 0 0 15px 0px;
	}
	footer .contact-us a img {
	  	margin-right: 50px;
  		margin-top: -50px;
	}
	#policy-accept {
	    height: 163px;
	    margin: -140px 0px 0px;
	}
	#policy-accept h2 {
		margin: 15px 0 0 0;
	}
}
@media only screen and (max-width: 300px) {
	#policy-accept {
	    height: 163px;
	    margin: -112px 0px 0px;
	}
}