/**
 * Author Dan Partac
 * Copyright (C) 2005 - 2012 Dan Partac. All rights reserved.
 * @license	commercial
 * Template Mobile Portrait Styling
 */
 
  /* testvr */
#top-wrapper.testvr, #main-wrapper.testvr, #bottom-wrapper.testvr {background:none !important; }

#panel-wrapper,div.top-link {display:none !important}

 
/* main */
.main {
	min-width:480px;
	max-width:720px
}

/* topbar */
 #topbar .main-inner {padding: 0 20px; max-width: 100%;}
 .today {display:none}
 #topmenu {
    clear: both;
    float: right;
    position: relative;
    right: auto;
    top: auto;
}

#contact { display:block; width: 100%; float:none }
#contact ul:last-child {float:right !important}

#topmenu { }

#topmenu ul {
    margin: 0 0 5px;
}

 
#mainnav-wrapper .main-inner {width: auto}

/* spotlights */
.spotlight.columns-1 .moduletable {width: 100%}
.spotlight.columns-2 .moduletable {width: 49.9%}
.spotlight.columns-2 .moduletable.links {width: 100%}
.spotlight.columns-3 .moduletable {width: 49.9%}
.spotlight.columns-4 .moduletable {width: 49.9%}

/* modules & content */
div.moduletable, .component-wrapper { }

#content-top .moduletable ol:last-child, #content-top .moduletable p:last-child, 
#content-top .moduletable pre:last-child, #content-top .moduletable blockquote:last-child, 
#content-top .moduletable ul:last-child, #content-top .moduletable dl:last-child, 
#content-top .moduletable dt:last-child, #content-top .moduletable dd:last-child { }

#content.hr .component-wrapper,
#content.hl .component-wrapper,
#content.hl.hr .component-wrapper {margin-left:0; margin-right:0}

#content.hl,
#content.hr {width: 100%; float:left;}
#content.hr.hl {width: 100%; float:left;}

#content.hl,
#content.hr,
#content.hr.hl {}

#content #left-inner {width:100%; float:none; margin-right: 0}

#right {width: 100%;}
#left {width: 100%;}

#right {}

#left div.moduletable .inner,
#right div.moduletable .inner,
#content.hl.hr div.moduletable .inner {margin: 0}

#top-wrapper, #content, #left, #right {
    padding-top: 0;
}

#content.hr.hl .component-wrapper {margin-left:0; margin-right:0}

#header .main-inner,
#pathway .main-inner
 {margin: 0 20px}

#mainnav-wrapper .main-inner {margin:0}
 
#openlogin { 
	margin-right: 20px;
}

.contact form fieldset dt {
    width: 100%; padding: 0
}

 
/* logo */
h1.logo {}
h1.logo a {background-size:80% !important; padding: 10px 0;}

#search { padding: 15px 0 0;/**/ float: right;}

#roksearch_results { /*display:none*/ }
 
 /* typography */ 
/* fonts */
body {
  /*font-size: 14px;*/
  -webkit-text-size-adjust: 100%;
}

.blog h2 { margin-bottom: 0;  line-height:1}

.typo-pre-title,
.typo-table.horizontal thead tr th {
    line-height: 1.5;
	padding: 5px 15px;
}

h2.itemTitle, h3.catItemTitle,
h3, .column h3, .typo-column h3,
div.moduletable h3, div.login h1:first-child,
.blog-featured h1:first-child, .item-page h1:first-child, 
.contact h1:first-child, .blog h1:first-child, .componentheading, 
div.search h1:first-child, div.registration h1:first-child {line-height: 1 !important}

div.moduletable span.mod-desc { margin:0 }

.typo-column .typo-img-wrap {width: 95% !important}

.typo-colswrap.cols-2 .typo-column {}
.typo-colswrap.cols-3 .typo-column {width: 49.5% !important; margin:0 !important /*1.5% 0 0*/} 
div.item-page  .typo-colswrap.cols-3 .typo-column {width: 49.9% !important; margin:0 !important /*1.5% 0 0*/} 
.typo-colswrap.cols-3 .typo-column:last-child {margin:0 !important; width: 100% !important}
.typo-colswrap.cols-4 .typo-column { width: 49.5% !important; margin:0 !important }
div.item-page  .typo-colswrap.cols-4 .typo-column { width: 49.9% !important; margin:0 !important /*1.5% 0 0*/ }

.css3-columns3,
.css3-columns4 {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    -moz-column-gap: 15px;
    -webkit-column-gap: 15px;
}

div.blog div.items-row.cols-4 div.blog-item { width: 49.9%;}
div.blog div.items-row.cols-3 div.blog-item { width: 49.9%;}
div.blog div.items-row.cols-2 div.blog-item { /*width: 48%;*/}
div.blog div.items-row.cols-1 div.blog-item { /*width: 100%;*/}


/* k2 porftolio */
div.portfolio.cols-2 div.itemContainer,
div.portfolio.cols-3 div.itemContainer,
div.portfolio.cols-4 div.itemContainer,
div.portfolio.cols-5 div.itemContainer,
div.portfolio.cols-6 div.itemContainer {width: 49.9%}


/* header */
#header {}

#header .main {}

/* Logo  */
#logo {}


/* Search */
.phrases-box, .ordering-box {width:100%; float:none;}
.ordering-box  {margin-top:1.5em;}

#search {}

#search.active {}


#search .search {
  border: none;
}

#search .inputbox {width: 150px}

#search .inputbox,
#search .inputbox:focus {}

#search .button {
  display: none;
}

div.contact fieldset {padding:0; margin:0 0 1.5em}


/* mainnav */
.mainnav {}

.mainnav .mini *, .mainnav .menu * {
	-moz-transition: none !important; 
	-webkit-transition: none !important; 
	transition: none !important;
}

ul.mini.menu {display:none;}

.mainnav .menu > li.deeper ul li span.separator, 
.mainnav .menu > li.deeper ul li a {padding: 0 7px;}

/* responsive menu */
.mainnav .menu > li > a {
    /* padding: 0 10px; uncomment in case*/
}
.mainnav li.deeper > ul { 
	margin-left: 0; margin-top: 45px; left: 0; top: 0; 
	opacity: 1; filter: alpha(opacity=100); display:none;
}

.mainnav .menu > li.deeper ul {
	-webkit-box-shadow: none; box-shadow: none; -moz-box-shadow: none;
	width: 180px;
}

.mainnav li.deeper:hover > ul {
	left: 0; top: 0; opacity: 1; filter: alpha(opacity=100);
	margin-left: 0; margin-top: 55px; display:block; /*responsive*/
	z-index: 11;
}

.mainnav ul.menu li.deeper li.deeper:hover > ul { 
	top: -4px; left: 0; margin-left: 172px; margin-top: 0; opacity: 1; filter: alpha(opacity=100);
	display:block; /*responsive*/ 
	z-index: 12;
}

.mainnav ul.menu li.deeper li.deeper li.deeper > ul { 
	width: 100%; position:relative; top: auto; left: auto;
	opacity: 1; filter: alpha(opacity=100);
	margin-left: 0; margin-top: 0; display:block; /*responsive*/
	z-index: 13; border: 0; border-top: 1px solid #e0e0e0;
	display:none
}

.mainnav ul.menu li.deeper li.deeper li.deeper:hover {background-color:#333 !important; }
.mainnav ul.menu li.deeper li.deeper li.deeper:hover > a {color:#fff;}
.mainnav ul.menu li.deeper li.deeper li.deeper:hover > ul {display:block; border-color:#444}

.mainnav ul.menu li.deeper li.deeper li.deeper > ul li a {
	padding-left: 20px; 
    background-image: url(../../images/arrow-b.png);
    background-position: 7px 11px;
    background-repeat: no-repeat;
}

body.dark .mainnav ul.menu li.deeper li.deeper li.deeper > ul li a {background-image: url(../../images/arrow-w.png);}

.mainnav ul.menu li.deeper li.deeper > ul > li.active {background-color: transparent; background-image: none/*url(../../images/arrow-b.png)*/;}
.mainnav ul.menu li.deeper li.deeper > ul > li.active:hover {background-color: #eee; }
.mainnav ul.menu li.deeper li.deeper > ul > li.active li.current.active { background-image: none;}
/*.menu li ul li.deeper > li.deeper.active { background-image: url(../../images/arrow-b.png); }*/
.mainnav ul.menu li.deeper li.deeper > ul li.active a {color: #333;}

.mainnav ul.menu li.deeper li.deeper > ul > li.deeper {background-image: url(../../images/arrow-down-black.png);}
body.dark .mainnav ul.menu li.deeper li.deeper > ul > li.deeper {background-image: url(../../images/arrow-down-white.png);}

.mainnav ul.menu {
    margin: 0 20px;
}

/* other */
table.acymailing_form {
	width: 100%;
}

table.acymailing_form input.inputbox {
    padding: 10px 0 10px 10px;
    width: 95%;
}

.contact-form label#jform_contact_email_copy-lbl {
	width: 150px;
}

.contact-form input[type="text"], .contact-form input[type="email"], .contact-form textarea {
    width: 200px;
}

#search-form #finder-search input.inputbox {
	margin-bottom: 5px;
}

.newsfeed-category td.item-link {
	width: 100px;
	word-break: break-all;
}

/* price tables */
td.space,
.vertical-table th:first-child,
.vertical-table th.first,
.vertical-table td:first-child,
.vertical-table td.first {display:none}
.vertical-table .button {font-size: 11px;}
span.table-price {
    font-size: 36px;
}

/* pagination */
.k2Pagination li span,
.k2Pagination li a,
.pagination li span,
.pagination li a {display:none !important}

li.pagination-prev a,
li.pagination-prev span,
li.pagination-prev a,
li.pagination-next span,
li.pagination-next a,
li.pagination-start span,
li.pagination-start a,
li.pagination-end span,
li.pagination-end a { display:block !important}

div.pagination { float: left }
div.pagination ul {
    float: left;
    margin: 1.5em 0;
}

#footernav {
    float: none; width:100%; clear:both;
	border-top: 1px solid #ddd;
	text-align:right
}
body.dark #footernav {
	border-top: 1px solid #666
}

#footernav ul.menu > li { padding: 0 2% 0 0}

#top-social {width: 100%; float:none; border-bottom: 1px solid #ddd; height: 50px;}
body.dark #top-social { border-bottom: 1px solid #666 }
#openlogin, #openfeedback, .social-icons li a {background-color: #e6e6e6; width: 40px;}
body.dark #openlogin, body.dark #openfeedback, body.dark .social-icons li a {background-color: #666; }

#openfeedback {float:left; margin-left: 1px;}
#openlogin {float:left; margin-left: 20px; margin-right:0 !important}
.social-icons {margin-right: 20px;}
span.designedby {
    clear: both;
    float: left;
    width: 100%;
}

/* slideshow */
.flexslider.template {max-width: 720px; width: auto; margin: 0 auto}

/* k2 */
div.k2Pagination ul {margin: 0 !important}
.has-image span.catItemImage img {max-width: 95%;}
div.catItemIntroText {float:none; width: 100%;}
span.catItemAuthor {display:block}
div.itemContainer {}
div.k2TagCloudBlock { padding: 0 0 1.5em 0;}

div.catItemArticleTools {
    padding: 0 1.5% 15px 0
}	

div.itemAuthorLatest, div.itemRelated {
    clear: none;
    float: none;
    margin-bottom: 1.5em;
    width: 100%;
}

div.itemRelated {
    border-left: 0;
    border-top: 1px solid #CCCCCC;
    padding: 1.5em 0 0 0;
}

div.itemCommentsForm form input.inputbox,
div.itemCommentsForm form textarea.inputbox {
    max-width: 95%;
    min-width: 95%;
    width: 95%;
}

div.itemRatingBlock,
div.itemToolbar,
span.itemAuthor,
span.itemHits,
div.itemCategory {
    float: none;
	display:inline-block;
	border:0;
}
span.itemHits {float:left;}
div.itemRatingBlock {clear:both; width:100%}
span.itemDateCreated{border:0}

div.itemToolbar {display:none;}

div.itemHeader > div,
div.itemHeader > span {display:inline-block !important}

div.portfolio #itemListLeading, div.portfolio #itemListPrimary, 
div.portfolio #itemListSecondary {margin-bottom: 0}

div.k2Pagination {margin: 0; float:left}
/*div.portfolio */div.k2Pagination {margin: 0 0 1.5em 0; float:left}
div.portfolio div.k2Pagination {margin: 1.5em 0; float:left}
div.itemIsFeatured, div.catItemIsFeatured, div.userItemIsFeatured {background:none}

#k2Container.portfolio div.itemList {margin-bottom:0}

.breadcrumbs a {display:none;}

#footer-social {
    float: left;
    margin: 0 -30px 15px 0;
    width: 320px; clear:both
}

#footer-wrapper { }

/* nsp GK */
.nspTopInterface {top:0}
.moduletable.news .nspTopInterface {display:none}
.moduletable.news .nspArt .nspHeader,
.moduletable.news .nspArt .fright,
.moduletable.news .nspArt .fleft,
.moduletable.news .nspArt img.nspImage {float:none}

.nspArt .nspImageWrapper { /*width: 100%*/ }

.moduletable.news .nspArtScroll1 {width: 100%}

.moduletable.news .nspCol2,
.moduletable.news .nspCol3,
.moduletable.news .nspCol4 {width: 100%;  display:block; float:none; clear:both; }

.moduletable.news .nspArt.nspCol2,
.moduletable.news .nspArt.nspCol3,
.moduletable.news .nspArt.nspCol4 { background: #eee; margin-bottom: 1.5em;  padding: 0 !important}

body.dark .moduletable.news .nspArt.nspCol2,
body.dark .moduletable.news .nspArt.nspCol3,
body.dark .moduletable.news .nspArt.nspCol4 { background: #333;}

.moduletable.news .nspPages2,
.moduletable.news .nspPages3,
.moduletable.news .nspPages4  { width: 100%; margin-left:0 !important}

.nspLinks ul li:last-child {display:none}

/* DNP portfolio */
div.portfolio-item {width: 49.7%}