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%;
}
	#body-wrapper{width:1116px;margin:0 auto;}
@media only screen and (min-width: 1116px) {
	#rt-main.mb12-sa4{background:url(../images/tail.png) repeat-y;}
}
@media only screen and (max-width: 1116px) {
  #body-wrapper .rt-block.totop {
    display: none !important;
  }
	#body-wrapper{width:960px;}
	.search_block .rt-block{width:220px;}
	.search_block input#mod-search-searchword{width:190px;}
	#camera-slideshow{height:407px !important}
	#camera-slideshow img{margin-top:0 !important;}
	.top_blocks ul{margin-left:2px;}
	.featured_projects ul{padding-left:0px !important}
	#port #isotopeOptions{right:0px;}
	#port div.componentheading{margin:0 -10px;padding-right:200px;}
	#blog div.componentheading{padding:18px 0 17px 40px;}
	#blog div.itemView div.componentheading{margin:0 -290px 30px -40px !important;}
	#blog div.componentheading{margin:0 -250px 0px -10px !important;}
	#blog div.itemList{margin-left:-10px;margin-right:0;}
	#blog div.catItemView{padding:28px 40px 30px 40px;}
	#blog div.itemView{margin-left:-10px;padding:0 40px;margin-right:0;}
	#services div.componentheading, #user_profile div.componentheading, .login div.componentheading, .search div.componentheading, .contact div.componentheading, #privacy div.componentheading{margin:0 -10px;}
	.partners ul{padding-left:0 !important;}
	#blog div.k2Pagination{margin:0 0 0 -10px;padding:20px 0 15px 40px;}
	#blog div.itemComments{margin:0 -40px 0 -40px;padding:45px 40px 0;}
	div.itemCommentsForm{margin:0 -40px 0 -40px;}
}
/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	#body-wrapper{width:768px;}
	.search_block .rt-block{width:175px;}
	.search_block input#mod-search-searchword{width:145px;}
	ul.sf-menu li a, ul.sf-menu li span{padding-left:14px;padding-right:14px;}
	#camera-slideshow{height:326px !important}
	#camera-slideshow img{margin-top:0 !important;}
	.top_blocks li{margin-right:0 !important;margin-left:10px !important;width:178px;}
	.top_blocks li .moduleItemTitle{padding:62px 10px 57px;}
	.featured_projects li{width:172px;}
	#blog div.componentheading{margin-right:-202px !important}
	ul.sf-menu ul li a,
ul.sf-menu ul li span{margin:0 10px;padding:0 5px;}
#port div.componentheading{padding-right:550px;}
#port div.catItemBody{overflow:visible;}
.partners li{margin:0 18px }
.success li{width:172px;}
div.module-title h2{font-size:18px;}
#blog div.itemView div.componentheading { margin: 0 -242px 30px -40px !important;}
  /*Top*/
  /*Header*/
  /*Menu*/
  /*Showcase*/
  /*Maintop*/
  /*Content*/
  /*Edit button*/
  span.catItemEditLink,
  span.itemEditLink,
  span.userItemEditLink {
    display: none !important;
  }
  /*Forms*/
  form dt {
    margin: 0;
  }
  #contact-form-cont div.contact-form #contact-form textarea {
    height: 160px;
  }
  /*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) {
	#body-wrapper{width:480px;}
	#rt-top{border:none;}
	.search_block .rt-block{width:418px;margin-bottom:20px;margin-left:0;}
	.search_block input#mod-search-searchword{width:390px;}
	#camera-slideshow{height:204px !important}
	#camera-slideshow img{margin-top:0 !important;}
	.text_slider p{padding:0 20px;}
	.top_blocks li{margin-bottom:15px !important;}
	.featured_projects li{margin-bottom:10px !important;}
	.philosophy .rt-block{margin-bottom:15px;}
	.list1 .rt-block{margin-bottom:15px;}
	.footer_menu ul li{padding:0 10px;}
	#blog div.itemView div.componentheading{margin:0 -40px 30px !important;}
	div.k2UserBlock{margin:0 0 15px;}
	#blog div.componentheading{margin:0 0 0 0px !important;}
	#blog div.itemList{margin-left:0 !important;}
	#blog div.k2Pagination{margin-left:0;}
	#port div.componentheading{padding-right:0;margin:0 !important;}
	#port #isotopeOptions{position:static;background:#f0f0f0;margin:0 0px 30px;padding:10px 10px;overflow:hidden;}
	#services div.componentheading, #user_profile div.componentheading, .login div.componentheading, .search div.componentheading, .contact div.componentheading, #privacy div.componentheading {margin:0;}
	#port #isotopeOptions span{float:left;clear:both;}
	#port #isotopeOptions ul{float:left;margin:0 !important;}
	#services div.catItemView{padding-right:140px;padding-bottom:10px;}
	.success li{width:200px;margin-bottom:15px !important;}
	#blog div.catItemImageBlock{float:none;margin:0 0 10px;}
	div.catItemBody{overflow:visible;}
	div.itemCommentsForm h3{padding-left:40px;}
	p.itemCommentsFormNotes{padding:0 40px;}
	div.itemCommentsForm form{padding:0 40px 20px;}
	.tip-wrap{display:none !important;}
	#blog div.itemView{margin-left:0;}
  /*Top*/
  /*Header*/
  /*Menu*/
  .select-menu {
    width: 100%;
  }
  select.select-menu {
    display: block;
  }
  ul.sf-menu {
    display: none;
  }
  /*Showcase*/
  /*Maintop*/
  /*Content*/
  /*Images*/
  #body-wrapper div.itemImageBlock,
  div.userItemImageBlock {
    float: none;
  }
  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;
  }
  #contact-form-cont div.contact-form {
    border: none;
    margin:0;
    padding: 0;
  }
  form#comment-form input.inputbox {
    width: 100%;
  }
  .component-content div.login input.inputbox {
    width: 100%;
  }
  div.text404 #mod-search-searchword {
    width: 100%;
	margin-bottom:15px;
  }
  #k2Container.k2AccountPage input.inputbox,
  #k2Container.k2AccountPage input[type="text"],
  #k2Container.k2AccountPage textarea#jform_profile_aboutme,
  #k2Container.k2AccountPage select {
    width: 98%;
  }
  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;
  }
}
/*  #Mobile (Portrait)
=============================================================================================================================================================
=============================================================================================================================================================
=============================================================================================================================================================
 */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 479px) {
	#body-wrapper{width:320px;}
	#rt-top{border:none;}
	.search_block .rt-block{width:298px;margin-bottom:20px;margin-left:0;}
	.search_block input#mod-search-searchword{width:270px;}
	#rt-top .rt-container #rt-logo{width:283px !important}
	#camera-slideshow{height:136px !important}
	#camera-slideshow img{margin-top:0 !important;}
	.text_slider p{padding:0 20px;}
	.top_blocks li{margin:0 55px 15px !important;}
	.featured_projects li{margin:0 50px 10px !important;}
	.philosophy .rt-block{margin-bottom:15px;}
	.list1 .rt-block{margin-bottom:15px;}
	.footer_menu ul li{padding:0 5px;font-size:13px;}
	#blog div.itemView div.componentheading{margin:0 -40px 30px !important;}
	div.k2UserBlock{margin:0 0 15px;}
	#blog div.componentheading{margin:0 0 0 0px !important;padding-left:0;text-align:center;}
	#port div.componentheading{padding-right:0;margin:0 !important;}
	#port #isotopeOptions{position:static;background:#f0f0f0;margin:0 0px 30px;padding:10px 10px;overflow:hidden;}
	#port #isotopeOptions span{float:left;clear:both;}
	#port #isotopeOptions ul{float:left;margin:0 !important;}
	#services div.catItemView{padding-right:20px;padding-bottom:10px;}
	.partners li{margin:0 50px 10px !important;}
	.success li{margin: 0 50px 15px !important;}
	#blog div.catItemImageBlock{float:none;margin:0 0 10px;}
	div.catItemBody{overflow:visible;}
	div.itemCommentsForm h3{padding-left:40px;}
	p.itemCommentsFormNotes{padding:0 40px;}
	div.itemCommentsForm form{padding:0 40px 20px;}
	.tip-wrap{display:none !important;}
	#blog div.itemList{margin-left:0;}
	#services div.componentheading, #user_profile div.componentheading, .login div.componentheading, .search div.componentheading, .contact div.componentheading, #privacy div.componentheading{margin:0;}
	div.commentBody{overflow:visible;}
	#blog div.itemView{margin-left:0;}
	#blog div.k2Pagination{margin-left:0;}
  /*Top*/
  /*Header*/
  /*Menu*/
  .select-menu {
    width: 100%;
  }
  select.select-menu {
    display: block;
  }
  ul.sf-menu {
    display: none;
  }
  /*Showcase*/
  /*Maintop*/
  /*Content*/
  div.social-button span.label {
    display: block;
    float: none;
  }
  /*Images*/
  #body-wrapper div.itemImageBlock,
  div.userItemImageBlock {
    float: none;
  }
  div.catItemImageBlock,
  div.itemImageBlock {
    margin: 0 0 1em 0;
	float:none;
  }
  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%;
  }
  div.contact-misc div.one_half {
    width: 100%;
    margin: 0;
  }
  dd.editor #description_parent {
    display: none !important;
  }
  dd.editor #description {
    display: block !important;
  }
  form dt {
    margin: 0;
  }
  .contact-form {
    margin: 0;
  }
  /*INPUT FIELDS WIDTH*/
  #contact-form-cont div.contact-form {
    border: none;
    margin: 0 0 2em 0;
    padding: 0;
  }
  form#comment-form input.inputbox {
    width: 100%;
  }
  .component-content div.login input.inputbox {
    width: 100%;
  }
  div.text404 #mod-search-searchword {
    width: 100%;
  }
  #k2Container.k2AccountPage input.inputbox,
  #k2Container.k2AccountPage input[type="text"],
  #k2Container.k2AccountPage textarea#jform_profile_aboutme,
  #k2Container.k2AccountPage select {
    width: 97%;
  }
  div.k2AccountPageNotice {
    margin: 0 0 1em 0;
  }
  div.toggle-editor {
    display: none;
  }
  /*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;
  }
  /*Google Map*/
  #map {
    height: 15em;
  }
  /*Comments*/
  input#submitCommentButton {
    margin: 0 0 1em 0;
  }
  /*Sidebar*/
  /*Mainbottom*/
  /*Bottom*/
  /*Footer*/.rt-block.totop {
    display: none !important;
  }
  /*404*/
  div.text404 #mod-search-searchword {
    margin-bottom: 1em;
  }
  #wrapper .mobilePortrait {
    display: block !important;
  }
}
