*{margin:0; padding:0;}



html, body {height: 100%;}



#wrapper {

	min-height: 100%;

	height: auto !important;

	height: 100%;

	margin: 0 auto -430px;

}



#footer, .push {height:410px;}



#body-wrapper{width: 1120px; margin:0 auto; max-width: 100%}



/*Buttons*/



a.moduleItemReadMore,

a.k2ReadMore,

div.itemCommentsForm form input#submitCommentButton,

input[type="submit"],

button.button,

.component-content div.toggle-editor a, 

a.moduleCustomLink{

    display: inline-block;

    overflow: hidden;

    padding: 7px 15px 6px;

    font-size: 11px !important;

	cursor:pointer;

	font-family:Arial, Helvetica, sans-serif;

	text-transform: uppercase;

	font-weight:bold;

	}



input[type="submit"]{padding:8px 15px 6px;}

		

/*Typhography*/





div.catItemHeader h3.catItemTitle,

div.catItemHeader h3.catItemTitle a,

div.userItemHeader h3.userItemTitle,

div.userItemHeader h3.userItemTitle a,

div.module-title h2.title,

div.componentheading h2,

div.itemCommentsForm h3,

h3.itemCommentsCounter,

h1.contentTitle,

h2.k2ProfileHeading,

#faqs span.ans{

	text-transform: none;

	font:21px/25px 'Oswald', sans-serif;

	margin:0;

	padding:0;

	font-weight:normal;

	letter-spacing:normal;



}



#rt-bottom h2.title{

	text-transform: uppercase;

	font:18px/22px 'Oswald', sans-serif;}





div.itemHeader h2.itemTitle,

div.genericItemHeader h2.genericItemTitle,

div.genericItemHeader h2.genericItemTitle a,

div.k2ItemsBlock.showcase ul li a.moduleItemTitle,

div.tagItemHeader h2.tagItemTitle,

#team div.catItemHeader h3.catItemTitle a,

#testimonials div.catItemHeader h3.catItemTitle{

	font:14px/17px 'Oswald', sans-serif;

	padding:0;

	margin:0;

	font-weight:normal;

	letter-spacing:normal;

	text-transform: uppercase;

	}



div.k2ItemsBlock.joinus div.moduleItemIntrotext h3{

	font:18px/21px 'Oswald', sans-serif;

	text-transform: uppercase;

}



	

div.catItemHeader,

div.componentheading,

h2.k2ProfileHeading,

div.userItemHeader,

div.module-title,

div.genericItemHeader,

div.itemHeader,

h1.contentTitle,

h3.itemCommentsCounter,

div.tagItemHeader,

div.itemCommentsForm h3{margin:0 0 28px 0;}

	

p {margin: 0 0 21px 0;}



div.k2ItemsBlock.carousel a.moduleItemTitle,

h4,

div.k2ItemsBlock.aboutNews ul li a.moduleItemTitle,

p.modulePretext,

#blog div.catItemHeader h3.catItemTitle,

#blog div.catItemHeader h3.catItemTitle a,

div.k2UserBlock div.k2UserBlockDetails span.ubName,

h2.k2ProfileHeading{

	font:13px/21px 'Oswald', sans-serif;

	text-transform: uppercase;}



	



/*=== Top Positions ===*/



#rt-top .rt-container{position: relative; top:3px; margin-bottom: 26px;}



#rt-top .rt-container:before{

	content:".";

	position: absolute;

	width: 940px;

	height: 70px;

	left:10px;

	top:-3px;}



	/*Search*/

	div.mod_search{position: relative; right: 20px; top: 21px;}

	div.mod_search input#mod-search-searchword{

		width:204px; 

		margin:0;

		padding: 0 0.5em;

		line-height: 28px;

		height: 28px;

	}

	div.mod_search input.button{

		background:url(../images/search-button.gif) left top no-repeat;

		width: 11px;

		height:11px;

		display: block;

		padding:0;

		border:none;

		text-indent: -999em;

		position: absolute;

		right:11px;

		top:8px;

	}



	

/*=== Header Positions ===*/



#rt-header .rt-container{height:107px; position: relative; margin-bottom:4px; padding-bottom: 30px;}



#rt-header .rt-container:before{

	background:url(../images/header-bg.png) left bottom repeat-x;

	width: 940px;

	left:10px;

	position: absolute;

	bottom:0;

	content: ".";

	letter-spacing: -999em;

}



#wrapper.homepage.itemlist.category #rt-header .rt-container{margin-bottom: 0; padding: 0 0 22px;}

#wrapper.homepage.itemlist.category #rt-header .rt-container:before{display: none;}



#rt-logo{

    width: 343px;

	height:107px;

	position: absolute;

	left:50%;

	margin: 0 0 0 -171px;

	}



/*=== Showcase Positions ===*/



#rt-showcase .rt-container{}



div.k2ItemsBlock.showcase ul{

	overflow: hidden;

	margin: 0 0 24px 0;}



div.k2ItemsBlock.showcase ul li{position: relative;}



div.k2ItemsBlock.showcase ul li.item-0{float:left; margin:0 18px 18px 0; width: 382px;}

div.k2ItemsBlock.showcase ul li.item-1{float:right; margin: 0 0 18px 0; width: 540px }

div.k2ItemsBlock.showcase ul li.item-2{float:right; margin: 0 0 0px 0; width:300px;}

div.k2ItemsBlock.showcase ul li.item-3{float:right; margin: 0 18px 0px 0; width: 221px}

div.k2ItemsBlock.showcase ul li.item-4{float:left; margin: 0 18px 0 0; width:382px;}



div.k2ItemsBlock.showcase ul li div.moduleItemBody{

	position: absolute;

	bottom: 0;

	background:url(../images/showcaseItemBg.png) left top repeat;

	opacity: 0;

	width: 100%;

	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";

	}



div.k2ItemsBlock.showcase ul li div.moduleItemBody div.moduleItemBodyInner{padding:28px 20px;}



div.k2ItemsBlock.showcase ul li a.moduleItemReadMore{

	border-radius: 0;

	background: #000;

	font:18px/18px 'Oswald', sans-serif !important;

	text-transform: uppercase;

	padding:9px 15px 8px;

}



div.k2ItemsBlock.showcase ul li a.moduleItemReadMore:hover{

	background: #ffffff;

	color:#000;

}



div.k2ItemsBlock.showcase ul li div.itemInner{overflow: hidden;}







/*=== Feature Positions ===*/

#rt-feature {overflow: hidden;}

#rt-feature .rt-container {margin-bottom: 50px;}



div.k2ItemsBlock.joinus ul{border-top:3px solid #131313;}



div.k2ItemsBlock.joinus ul li{

	margin:1px 0 0 0;

	padding:12px 20px;

}



div.k2ItemsBlock.joinus ul li div.joinButton{

	float:right;

	height:124px;

	width:124px;

	border-radius: 62px;

	font:16px/122px 'Oswald', sans-serif;

	text-transform: uppercase;

	text-align: center;

}



div.k2ItemsBlock.joinus ul li h3{

	margin: 0 270px 10px 0;

    padding: 17px 0 0 14px;}



div.k2ItemsBlock.joinus ul li div.moduleItemIntrotext p{ 

	margin: 0 310px 0 13px;}





/*=== Utility Positions ===*/



/*=== MainTop Positions ===*/



/*=== MAINBODY ===*/



#k2Container {padding: 0 0 21px;}



div.k2ItemsBlock ul{margin:0; padding:0;}



ul.itemList{

	overflow: hidden;

	margin: 0 0 12px 0 !important;

}



ul.itemList li,

ul.k2UserBlockActions li,

div.k2CategoriesListBlock ul li,

div.k2ArchivesBlock ul li{

	margin: 0;

	padding: 0 0 12px 0;

	list-style: none;

	display: block;

	line-height: 17px;

	}



ul.itemList li a,

ul.k2UserBlockActions li a,

div.k2CategoriesListBlock ul li a,

div.k2ArchivesBlock ul li a{

	text-transform: uppercase;

	font: 10px/17px Arial, Helvetica, sans-serif;

	color:#696969;

	background: url(../images/li-icon.png) left 0px no-repeat;

	padding: 0 0 0 24px;

	display: inline-block;

}



ul.k2UserBlockActions li a:hover,

div.k2CategoriesListBlock ul li a:hover,

div.k2ArchivesBlock ul li a:hover{color:#272727}



ul.k2UserBlockActions{margin:1em 0;}



/*Images*/



div.itemImageBlock,

div.catItemImageBlock,

div.userItemImageBlock,

div.genericItemImageBlock,

div.tagItemImageBlock {margin:0 1em 1em 0}



div.itemImageBlock a,

a.moduleItemImage,

div.catItemImageBlock a,

div.userItemImageBlock a,

div.genericItemImageBlock a{}



div.itemImageBlock img,

a.moduleItemImage img,

div.catItemImageBlock img,

div.userItemImageBlock img,

div.genericItemImageBlock img{}



p.itemImg{

	position: relative;

	top:6px;

	margin: 0 0 26px 0;

}

	

/*----------------Items List View-----------------*/



div.itemContainer{margin-bottom:20px;}



/*----------------------------------------- About  ------------------------------------*/



#about #k2Container {padding: 0 0 38px;}



div.k2ItemsBlock.aboutNews ul li{

	background:url(../images/news-border.png) left bottom repeat-x;

	margin: 0 0 9px;

    overflow: hidden;

    padding: 0 0 20px;

}



div.k2ItemsBlock.aboutNews ul li.lastItem{

	background: none;

	margin:0;

	padding:0;

}



div.k2ItemsBlock.aboutNews ul li a.moduleItemImage{

	float: left;

    margin: 0 1em 0 0;

    position: relative;

    top: 5px;

}



div.k2ItemsBlock.aboutNews ul li a.moduleItemTitle{

	display: inline;

	margin: 0 0 9px 0;

	}



div.k2ItemsBlock.aboutNews ul li div.moduleItemIntrotext{overflow: hidden;}



div.k2ItemsBlock.aboutNews ul li div.moduleItemIntrotext p{line-height: 19px; margin:0}



#about #rt-mainbottom .rt-container {padding: 34px 0;}



div.k2ItemsBlock.aboutSlider p.modulePretext {margin: 0 0 32px 0}





/*----------------------------------------- Portfolio  ------------------------------------*/



#port div.catItemImageBlock{margin:0 0 21px 0;}



.portfolio-row{overflow:hidden;}

.portfolio-row div.catItemImageBlock{margin-bottom:1em;}



#port div.itemContainer{margin-bottom:0;}

#port div.itemContainer .catItemBody{margin-bottom:3em}





/*SortByType*/



#portfoliosorting{width: 100%; overflow: hidden; margin: 0 0 1em 0}

.sortbytype {padding: 0px; float:right;}



.sortbytype a {

	float: none;

	padding: 0;

	margin: 0 0 0 1em;

	text-decoration: none;}



.sortbytype a:hover, 

.sortbytype a.active_sort {}



#port div.itemContainer.cols-2 div.catItemView {margin:0 1em 0 0;}

#port div.itemContainer.cols-3 div.catItemView {margin:0 1em 0 0;}

#port div.itemContainer.cols-4 div.catItemView {margin:0 1em 0 0;}





/*----------------------------------------- Catalogue  ------------------------------------*/



#catalogue div.leftCol,

#catalogue div.rightCol{

	float:left;

	width: 300px;

}



#catalogue div.leftCol{margin:0 20px 0 0}

#catalogue div.rightCol{width: 280px}



#catalogue ul.bannergroup{

	position: relative;

	top:3px;

}



#catalogue .banneritem a {border: none;}



#catalogue p.itemImg {margin: 0 0 21px;}









/*PrettyPhoto*/



a.modal.img{position:relative; display:block; overflow:hidden;}



a.modal.img span{

    background: url("../images/zoom.png") no-repeat scroll 0 0 transparent;

    height: 80px;

    left: 50%;

    margin-left: -40px;

    margin-top: -40px;

    position: absolute;

    top: -50%;

    width: 80px;

	}



/*----------------------------------------- Blog ------------------------------------*/



#blog #k2Container {padding: 0 0 36px;}



div.catItemHeader span.catItemAuthor,

div.itemHeader span.itemAuthor{display: inline}



div.catItemHeader span,

div.itemHeader span{

	display: inline;

	color:#272727 !important;

	font-style:italic;

}



div.catItemHeader span a{font-style:italic;}



#blog div.catItemImageBlock, #blog div.itemImageBlock{margin-bottom:0}



#blog span.catItemImage a,

#blog span.itemImage a{

	display: inline-block;

	margin: 0 0 21px 0;

}



#blog div.itemImageBlock{float:none;}



#blog div.itemContainer{margin:0;}

#blog div.K2ItemsRow,

#wrapper div.tagItemView,

#wrapper div.genericItemView,

#wrapper div.userItemView{

	background: url(../images/border-hor.png) left bottom repeat-x;

	margin: 0 0 36px;

    padding: 0 0 42px;

}



div.social-button {

	background: url(../images/border-hor.png) left bottom repeat-x;

	margin: 0 0 4em;

}





/*Recent posts*/

div.k2ItemsBlock.recentPosts ul li{

	background:url(../images/news-border.png) left bottom repeat-x;

	margin: 0 0 21px;

    padding: 0 0 18px;

}



div.k2ItemsBlock.recentPosts ul li.lastItem{

	background: none;

	padding:0;

}



div.k2ItemsBlock.recentPosts ul li div.moduleItemAuthor{display: none}



div.k2ItemsBlock.recentPosts ul li a.moduleItemCreateDate{

	display: inline-block;

    font-style: italic;

    margin: 0 0 9px;}

div.k2ItemsBlock.recentPosts ul li div.moduleItemIntrotext{overflow: hidden;}



.k2Avatar img {margin: 0 1em 0 0;}



/*Tags*/



div.k2TagCloudBlock{padding:0}



div.k2TagCloudBlock a{

	text-decoration: underline;

}



div.k2TagCloudBlock a:hover {

    background: none;

    color: inherit;

    display: block;

    float: left;

    padding: 4px;

    text-decoration: underline;

}



/*----------------------------------------- History ------------------------------------*/



#history div.catItemHeader{float: left;

    width:60px;

    position: relative;

    top: 3px;}

#history div.catItemBody{overflow:hidden;}







/*----------------------------------------- Team ------------------------------------*/



#team div.catItemHeader{margin: 0 0 1em 0}



/*----------------------------------------- FAQs ------------------------------------*/



#faqs div.catItemHeader{margin-bottom:0}



#faqs .question div.catItemHeader h3.catItemTitle {

    font-size: 18px;

    font-weight: normal;

    line-height: 36px;

    margin-bottom: 0;

    padding: 0;

	}

	

#faqs span.ques,

#faqs span.ans{font-size: 18px; font-style: normal}



/*----------------------------------------- Testimonials ------------------------------------*/





#testimonials .catItemIntroText{

	background:url(../images/quotes.png) left 6px no-repeat;

	padding-left:80px;

	overflow:hidden;}

	

#testimonials .catItemIntroText > p{

	margin-bottom:0;

    font-style:italic}

	

#testimonials .catItemIntroText div.test-author{

	float:right;

	text-align:right;}

	

#testimonials .catItemIntroText div.test-author span.author{

	display:block;}



div.userItemIntroText div.test-author, div.genericItemIntroText div.test-author{margin: 0 0 1em 0;}



	



	

	

/*Pagination*/



div.k2Pagination,

div.pagination,

div.itemComments div.itemCommentsPagination {

    display: table;

    margin: 0;

    padding: 0;

    text-align: left;	}



   p.pagination-results{margin:0 0 0.5em 0; color:#696969;}



div.k2Pagination ul,

div.pagination ul,

div.itemComments div.itemCommentsPagination ul{

    overflow: hidden;

    padding-bottom: 5px;

    text-align: center;}



#k2Container .k2Pagination ul li span,

#k2Container .k2Pagination ul li a,

div.pagination ul li a,

div.pagination ul li span,

div.itemComments div.itemCommentsPagination ul li a,

div.itemComments div.itemCommentsPagination ul li span{

	font-size:14px;

	display:inline-block;

	float:left;

	text-transform:uppercase;

	background: #353535;

	font-weight: bold;

	color:#fff;

	font-size: 11px !important;

	border-radius: 5px}

	

.component-content ul {

    list-style-position: outside;

    list-style-type: square;

    margin: 10px 0;

    padding: 0;}



.component-content .pagenav {

    list-style-type: none;

    overflow: hidden;

	padding: 7px 15px 6px;}

	

div.k2Pagination ul li span.pagenav,

div.pagination ul li span.pagenav,

div.itemComments div.itemCommentsPagination ul li span.pagenav{}

	

div.k2Pagination ul li a.pagenav,

div.pagination ul li a.pagenav,

div.itemComments div.itemCommentsPagination ul li a.pagenav{}

	

#k2Container div.k2Pagination ul li a.pagenav:hover,

div.pagination ul li a.pagenav:hover,

div.itemComments div.itemCommentsPagination ul li a.pagenav:hover,

#k2Container .k2Pagination ul li.num span.pagenav,

div.pagination ul li.num span.pagenav,

div.itemComments div.itemCommentsPagination ul li.num span.pagenav{

	background: #898989;

}

	

#k2Container .k2Pagination ul li,

div.pagination ul li,

div.itemComments div.itemCommentsPagination ul li{

	margin:0 4px 6px 0;

	float:left;

	list-style:none;

	}



div.component-content{margin: 0;}





/*Comments*/



div.itemComments ul.itemCommentsList li{

	margin-bottom:1em;

	padding:1em;}

	

div.itemComments ul.itemCommentsList li img{

	margin-right:1em;}

	

#commentText{

    width: 80%;

	height:200px;}

	

#userName,

#commentEmail,

#commentURL{width:360px;}

	

div.itemComments ul.itemCommentsList li span.commentToolbar{

	padding:0;

	margin:0 0 1em 0;}

	

form#comment-form dl dt{margin:0;}

div.commentBodyContainer{overflow: hidden;}



span.commentAuthorName{display: none;}



div.commentBodyContainer p{margin: 0 0 1em 0}



span.commentDate{color:#000000;font-style:italic;}



div.itemComments ul.itemCommentsList {

	background:url(../images/border-hor.png) left bottom repeat-x;

	padding: 0 0 3em;

	margin: 0 0 3em

}



div.itemCommentsForm form input#submitCommentButton {margin: 21px 0 0;}



/*Forms*/





textarea#jform_contact_message,

textarea#commentText,

textarea#description,

textarea#jform_profile_aboutme{

	padding: 1em;

    resize: none;

	outline:none;

	overflow:auto;

	font-size:1em;

	line-height:1.5em;

	font-family:Arial, Helvetica, sans-serif;

	margin:0;

	-webkit-appearance: none;

	-webkit-border-radius:0;

}

	

#contact-form fieldset input[type="text"],

#contact-form fieldset input[type="email"],

.itemCommentsForm input[type="text"],

#form-login  input[type="text"],

#form-login  input[type="password"],

#mod-search-searchword,

#searchForm input#search-searchword,

#josForm.register input[type="text"],

#josForm.register input[type="password"],

#josForm.register input[type="email"],

.profile input[type="text"],

.profile input[type="password"],

.profile input[type="email"],

#user-registration input#jform_email,

div.login-fields #username,

div.login-fields #password,

.k2AccountPage input[type="text"],

.k2AccountPage input[type="password"],

.k2AccountPage input[type="email"]{

	padding: 0 1em;

	outline:none;

	font-size:1em;

	line-height:2.8em;

	height:2.8em;

	width:250px;

	font-family:Arial, Helvetica, sans-serif;

	margin:0;

	-webkit-appearance: none;

	-webkit-border-radius:0;

	}

	

label,

.k2AccountPage dd > span{

	line-height:2.8em;

	height:2.8em;}

	

div.itemCommentsForm form input.inputbox,

table.admintable td span b{

	margin:0;

	display:block;}

	

#rt-popup input.inputbox[type="text"],

#rt-popup input.inputbox[type="password"]{

	width:200px;

	-webkit-appearance: none;}

	

.component-content p.counter{line-height:2em;}



table.adminlist td {padding-left: 1px;}

table.adminlist td, table.adminlist th {padding: 2px;}

	

	

/*Contact Form*/



#contact-form input.required[type="text"],

#contact-form input.required[type="password"],

#contact-form input.required[type="email"],

#jform_contact_message{

	margin:0;}



#contact-form-cont,	

#contact-address,

.contact-misc p{float:left;	width:50%;}

	

.contact-form{margin:0 20px 3em 0;}

	

.contact-miscinfo h3, .jicons-icons, #contact-form legend, .uniq{display:none;}

	

div.map-wrapper{

    padding: 0.5em;

	margin-bottom:2em;}

	

#map{height:260px;}



dd.submit-button {

    float: right !important;

    margin-right: 17px;}

	

#jform_contact_message{width:252px; height:200px;}





/*=== SIDEBARS===*/



#rt-sidebar-a .rt-block,

#rt-sidebar-b .rt-block,

#rt-sidebar-c .rt-block{

	margin-bottom:2em;

	background: url(../images/border-hor.png) left bottom repeat-x;

	padding:0 0 3em 0;}



#rt-sidebar-a > div.lastItem,

#rt-sidebar-b > div.lastItem,

#rt-sidebar-c > div.lastItem,

#rt-sidebar-b .carousel .rt-block{background: none}



#rt-sidebar-c > div.lastItem div.rt-block{background: none}



/*=== MainBottom Positions ===*/



#rt-mainbottom .rt-container{position: relative; padding:40px 0 34px 0}



div.k2ItemsBlock.banners ul li{

	float:left;

	list-style: none;

	width: 298px;

	margin: 0 23px 0 0;

}



div.k2ItemsBlock.banners ul li.lastItem{margin:0;}



div.k2ItemsBlock.banners ul li a{display: block; border:1px solid #eaeaea;}



/*=== Bottom Positions ===*/



#rt-bottom .rt-container{position: relative; padding:60px 0 56px 0}



#rt-bottom .rt-container:before,

#rt-mainbottom .rt-container:before{

	content:".";

	background:url(../images/border-hor.png) left top repeat-x;

	width: 940px;

	left:10px;

	top:0;

	position: absolute;

	text-indent:-999em;

}



#rt-bottom .rt-container ul.menu li{

	background:url(../images/bottomLiIcon.png) left 7px no-repeat;

	list-style: none;

	padding:0 0 0 12px;

	margin: 0 0 12px;

}





#rt-bottom .rt-container ul.menu li a{

	text-transform: uppercase;

}





/*=== Footer Positions ===*/



div.footer{}



.copyright,

.copyright a{

	line-height:75px;

	margin:0;

	font-size:12px;

	line-height: 21px;

	text-transform: uppercase;

	}



p.copyright{margin-bottom:0; color:#272727;}

	

.copyright a:hover{text-decoration:underline;}

	

span.sitename{}

span.date{}

span.footerText{}



div.smile{

	position: relative;

	top:-10px;

}



/*ToTop*/

/*Scroll to top*/



.rt-block.totop{

bottom: 13px;

position: fixed;

right: 13px;

display:none;}



a#gantry-totop{

	z-index:999;

	background:url(../images/scroll-to-top.jpg) no-repeat;

	background-position: top left;

	display:block;

	width:43px;

	height:43px;

	text-indent:-9999em;

	font-size:1px;

	line-height:1px;}



a#gantry-totop:hover{background-position: bottom left;}





/*======= 404 page styling ============*/



div.img404{width:50%; float:left;}

div.img404 img{width:100%;}

div.text404{overflow: hidden;}



#wrapper div.text404 .mod_search{

	position: relative;

	right:0;

	top:0;

	height: 3em;

	padding:0;}



div.text404 .mod_search #mod-search-searchword{

	position: absolute;

	top:0;

	right:0

}





/*======= Under Construction ============*/





h1.constrSiteName{margin-bottom:1em;}



.counter_desc{ position:relative; overflow:hidden; font-size:16px; font-weight:bold; line-height:1.2em; padding:5px 0 40px 0; margin: 0 0 0 30px}

.counter_desc div{ width:104px; margin-left:18px; text-align:center; float:left;}

.counter_desc div:first-child{ margin-left:0; margin-right:23px;}



.cntSeparator {

    color: #000000;

    font-family: Georgia,"Times New Roman",Times,serif;

    font-size: 50px;

    margin: 24px 0;}	



#frame {

	width:600px;

	margin: 150px auto 0;

	padding: 0px;

	text-align:center;

	background:#fff;

	box-shadow:0 1px 4px rgba(0, 0, 0, 0.6);

	border-radius:15px;	}



#frame .frameInner{

	padding:50px 36px;

}



#frame form {text-align: left;}



#frame #form-login label{width:100px; display: block; float:left;}