html {
  -webkit-text-size-adjust: none;
  /* Prevent font scaling in landscape */
}
video {
  max-width: 100%;
  height: auto;
}
video {
  max-width: 100%;
  height: auto;
}
div.itemVideoEmbedded {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
div.itemVideoEmbedded iframe,
div.itemVideoEmbedded object,
div.itemVideoEmbedded embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 1024px) {
  #body-wrapper .rt-block.totop {
    display: none !important;
  }
}
/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	#wrapper{width:768px;overflow:hidden;}
	#rt-top .rt-container #rt-logo{margin-left:-10px;}
	.search_block .rt-block{width:246px;}
.search_block input#mod-search-searchword{width:184px;}
ul.sf-menu{margin-left:-10px;}
ul.sf-menu > li{margin:0;}
ul.sf-menu li a,
ul.sf-menu li span{padding:0 24px;}
.phone .rt-block{margin-right:-10px;}
.copyright{margin-right:-10px;}
.footer_menu ul{margin-left:-10px;}
.welcome .rt-block{background:url(../images/welcome_border.gif) repeat-y 350px 0;}
.gallery div.moduleItemIntrotext img{width:153px;}
.services div.k2ItemsBlock > ul{margin-left:-17px;}
.services div.k2ItemsBlock > ul >li{width:187px;float:none;display:inline-block;vertical-align:top;margin-right:0;margin-left:17px;}
.staff div.k2ItemsBlock > ul{margin-left:-17px;}
.staff div.k2ItemsBlock > ul >li{margin-left:17px;float:none;display:inline-block;width:276px;vertical-align:top;}
.staff div.k2ItemsBlock > ul > li a.moduleItemImage{width:100px;}
#port .groupLeading div.catItemImageBlock{width:120px;}
div.k2LoginBlock input.inputbox{width:148px;}
#rt-sidebar-a div.rt-block{padding-left:20px;padding-right:20px;}
.top_blocks a.moduleItemTitle{font-size:14px;line-height:22px;}
.dropcap{width:25px;line-height:25px;font-size:25px;margin-right:15px;}
.top_blocks .rt-block{font-size:13px;}
.top_blocks li{padding:15px 0 15px;}
  /*Top*/
  /*Header*/
  /*Menu*/
  /*Showcase*/
  /*Maintop*/
  /*Content*/
  /*Edit button*/
  span.catItemEditLink,
  span.itemEditLink,
  span.userItemEditLink {
    display: none !important;
  }
  /*Forms*/
  form dt {
    margin: 0;
  }
  .k2AccountPage textarea#description {
    width: 715px !important;
  }
  #contact-form-cont div.contact-form #contact-form input.required,
  #contact-form-cont div.contact-form #contact-form textarea {
    width: 245px;
  }
  /*Sidebar*/
  /*Mainbottom*/
  /*Bottom*/
  /*Footer*/.rt-block.totop {
    display: none !important;
  }
}
/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	#wrapper{width:480px;}
	#rt-top .rt-container #rt-logo{margin:0 auto;}
	.search_block .rt-block{margin:20px auto 0;}
	.phone .rt-block{margin:0 auto 20px;}
	.welcome .rt-block{padding:0 0 20px;}
	#rt-sidebar-a div.rt-block{padding-left:24px;padding-right:24px;}
	.footer_menu ul{padding:0 0 15px;margin:0;}
	.footer_menu li{margin:0 0 0 10px;padding:0 0 0 10px;}
	.copyright{margin:0;text-align:center;}
	.services div.k2ItemsBlock > ul{margin-left:-17px;}
.services div.k2ItemsBlock > ul >li{width:150px;float:none;display:inline-block;vertical-align:top;margin-right:0;margin-left:17px;}
.staff div.k2ItemsBlock > ul{margin-left:-17px;}
.staff div.k2ItemsBlock > ul >li{margin-left:17px;float:none;display:inline-block;width:330px;vertical-align:top;}
#port #isotopeOptions{margin-top:0;}
div.k2Pagination, div.pagination, div.itemCommentsPagination {margin:0 0 20px;}
.home_block div.k2ItemsBlock > ul > li{margin:0 0 20px;}
#rt-content-bottom .home_block div.k2ItemsBlock > ul > li{margin:0 0 20px;}
  /*Top*/
  /*Header*/
  /*Menu*/
  .sf-menu {
    margin: 0;
  }
  .select-menu {
    width: 100%;
	margin:0 auto 20px;
  }
  /*Showcase*/
  /*Maintop*/
  /*Content*/
  /*Images*/
  #body-wrapper div.itemImageBlock{
    float: none;
  }
  div.catItemImageBlock,
  div.itemImageBlock {
    margin: 0 0 1em 0;
  }
  span.catItemImage img,
  span.itemImage img,
  span.userItemImage img {
    width: 100%;
  }
  span.catItemImage a,
  span.itemImage a,
  span.userItemImage a,
  span.genericItemImage a {
    display: block;
  }
  span.catItemImage a img,
  span.itemImage a img,
  span.userItemImage a img,
  span.genericItemImage a img {
    width: 100%;
  }
  span.userItemImage,
  span.genericItemImage {
    float: none;
  }
  /*Columns*/
  div.itemContainer {
    width: 100% !important;
  }
  /*Edit button*/
  span.catItemEditLink,
  span.itemEditLink,
  span.userItemEditLink {
    display: none !important;
  }
  /*Forms*/
  #body-wrapper #contact-form-cont,
  #body-wrapper #contact-address {
    width: 100%;
  }
  .contact-form {
    margin: 0;
  }
  form dt {
    margin: 0;
  }
  /*INPUT FIELDS WIDTH*/
  div.k2LoginBlock input.inputbox{width:340px;}
  input.inputbox,
  input.required,
  div.k2AccountPage input[type="text"] {
    width: 375px;
  }
  input.inputbox#search-searchword{width:320px;}
  .k2AccountPage input.inputbox,
  .k2AccountPage input[type="text"],
  .k2AccountPage textarea#jform_profile_aboutme,
  .k2AccountPage select {
    width: 375px;
  }
  .k2AccountPage textarea#description {
    width: 375px !important;
  }
  #contact-form-cont div.contact-form {
    border: none;
    margin: 0 0 2em 0;
    padding: 0;
  }
  #contact-form-cont div.contact-form #contact-form input.required,
  #contact-form-cont div.contact-form #contact-form textarea {
    width: 385px;
  }
  div.k2AccountPageNotice {
    margin: 0 0 1em 0;
  }
  /*Pagination*/
  div.k2Pagination li.pagination-start,
  div.pagination li.pagination-start,
  div.itemCommentsPagination li.pagination-start,
  div.k2Pagination li.pagination-prev,
  div.pagination li.pagination-prev,
  div.itemCommentsPagination li.pagination-prev,
  div.k2Pagination li.pagination-next,
  div.pagination li.pagination-next,
  div.itemCommentsPagination li.pagination-next,
  div.k2Pagination li.pagination-end,
  div.pagination li.pagination-end,
  div.itemCommentsPagination li.pagination-end {
    display: none;
  }
  #map {
    height: 22em;
  }
  /*Sidebar*/
  /*Mainbottom*/
  /*Bottom*/
  /*Footer*/.rt-block.totop {
    display: none !important;
  }
  form#comment-form textarea#commentText,form#comment-form input.inputbox {width:385px;}
  div.itemComments{padding-bottom:20px;}
}
/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 479px) {
	#wrapper{width:320px;}
	#rt-top .rt-container #rt-logo{margin:0 auto;}
	.search_block .rt-block{margin:20px auto 0;width:296px;}
	.search_block input#mod-search-searchword{width:235px;}
	.phone .rt-block{margin:0 auto 20px;}
	.copyright{margin:0;text-align:center;}
	.footer_menu ul{padding:0 0 15px;margin:0;}
	.footer_menu li{margin:0 0 0 5px;padding:0 0 0 5px;font-size:12px;}
	#rt-sidebar-a div.rt-block{padding:10px;}
	.gallery div.moduleItemIntrotext img{width:128px;}
	.staff div.k2ItemsBlock > ul{margin-left:0;}
.staff div.k2ItemsBlock > ul >li{margin-left:0;float:none;display:inline-block;width:280px;vertical-align:top;padding:10px;}
#port #isotopeOptions{margin-top:0;}
#blog div.catItemImageBlock,div.userItemImageBlock,div.genericItemImageBlock{margin:0 0 15px;float:none;}
div.k2Pagination, div.pagination, div.itemCommentsPagination {margin:0 0 20px;}
.home_block div.k2ItemsBlock > ul > li{margin:0 0 20px;}
#rt-content-bottom .home_block div.k2ItemsBlock > ul > li{margin:0 0 20px;}
  /*Top*/
  /*Header*/
  /*Menu*/
  .sf-menu {
    margin: 0;
  }
  .select-menu {
    width: 100%;
  }
  /*Showcase*/
  /*Maintop*/
  /*Content*/
  /*Images*/
  #body-wrapper div.itemImageBlock,
  div.userItemImageBlock {
    float: none;
  }
  div.catItemImageBlock,
  div.itemImageBlock {
    margin: 0 0 1em 0;
  }
  span.catItemImage img,
  span.itemImage img,
  span.userItemImage img {
    width: 100%;
  }
  span.catItemImage a,
  span.itemImage a,
  span.userItemImage a,
  span.genericItemImage a {
    display: block;
  }
  span.catItemImage a img,
  span.itemImage a img,
  span.userItemImage a img,
  span.genericItemImage a img {
    width: 100%;
  }
  span.userItemImage,
  span.genericItemImage {
    float: none;
  }
  /*Columns*/
  div.itemContainer {
    width: 100% !important;
  }
  /*Edit button*/
  span.catItemEditLink,
  span.itemEditLink,
  span.userItemEditLink {
    display: none !important;
  }
  /*Forms*/
  #body-wrapper #contact-form-cont,
  #body-wrapper #contact-address,
  #body-wrapper .contact-misc p {
    width: 100%;
  }
  form dt {
    margin: 0;
  }
  .contact-form {
    margin: 0;
  }
  /*INPUT FIELDS WIDTH*/
  div.k2LoginBlock input.inputbox,
  input.inputbox,
  input.required,
  div.k2AccountPage input[type="text"] {
    width: 240px;
  }
  input.inputbox#search-searchword{width:200px;}
  .k2AccountPage input.inputbox,
  .k2AccountPage input[type="text"],
  .k2AccountPage textarea#jform_profile_aboutme,
  .k2AccountPage select {
    width: 240px;
  }
  .k2AccountPage textarea#description {
    width: 240px !important;
  }
  #contact-form-cont div.contact-form {
    border: none;
    margin: 0 0 2em 0;
    padding: 0;
  }
  #contact-form-cont div.contact-form #contact-form input.required,
  #contact-form-cont div.contact-form #contact-form textarea {
    width: 240px;
  }
  
  form#comment-form textarea#commentText,form#comment-form input.inputbox {width:265px;}
  div.itemComments{padding-bottom:20px;}
  
  div.k2AccountPageNotice {
    margin: 0 0 1em 0;
  }
  /*Pagination*/
  div.k2Pagination li.pagination-start,
  div.pagination li.pagination-start,
  div.itemCommentsPagination li.pagination-start,
  div.k2Pagination li.pagination-prev,
  div.pagination li.pagination-prev,
  div.itemCommentsPagination li.pagination-prev,
  div.k2Pagination li.pagination-next,
  div.pagination li.pagination-next,
  div.itemCommentsPagination li.pagination-next,
  div.k2Pagination li.pagination-end,
  div.pagination li.pagination-end,
  div.itemCommentsPagination li.pagination-end {
    display: none;
  }
  #map {
    height: 15em;
  }
  /*Sidebar*/
  /*Mainbottom*/
  /*Bottom*/
  /*Footer*/.rt-block.totop {
    display: none !important;
  }
  textarea#description{display:block !important;}
	span#description_parent,div.toggle-editor{display:none !important;}
	.staff div.k2ItemsBlock > ul >li a.moduleItemTitle{margin-right:0;}
.tip-wrap{display:none !important;}
#port .groupLeading div.catItemImageBlock{float:none;margin:0 0 15px;}
}
