*{margin:0; padding:0;}

body{background:url(../images/texture.png) 50% 0 repeat;border-top:13px solid #222;padding:42px 0 0;}

#wrapper{
	
}

/*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;
    padding:0px;
    font-size: 1em !important;
	cursor:pointer;
	font-family:'Tahoma', Arial, Sans-Serif;
	font-weight:bold;
	-webkit-transition: color 0.5s ease;-moz-transition: color 0.5s ease;-o-transition: color 0.5s ease;transition: color 0.5s ease;
}
		
/*Typhography*/


div.module-title h2.title,
div.itemCommentsForm h3,
h3.itemCommentsCounter,
h1.contentTitle,
div.componentheading h2,
h2.k2ProfileHeading,
#faqs span.ans{
  	font-size:16px;
	line-height:30px;
	font-family: 'Tahoma', Arial, Sans-Serif;
	padding:0;
	margin:0;
	font-weight:normal;
	letter-spacing:normal;
	text-transform:uppercase;
}

div.catItemHeader h3.catItemTitle,
div.userItemHeader h3.userItemTitle,
div.genericItemHeader h2.genericItemTitle,
div.tagItemHeader h2.tagItemTitle,
div.itemHeader h2.itemTitle{
	font-size:16px;
	line-height:22px;
	font-family: Tahoma
	padding:0;
	margin:0;
	font-weight:normal;
	letter-spacing:normal;
	text-transform:uppercase;
}

div.catItemHeader,
h2.k2ProfileHeading,
div.userItemHeader,
div.module-title,
div.genericItemHeader,
div.itemHeader,
h1.contentTitle,
h3.itemCommentsCounter,
div.itemCommentsForm h3,
div.tagItemHeader{
	margin:0 0 20px 0;}
div.componentheading{margin:0 0 5px;}
	
p{margin: 0 0 18px 0;}

/*=== Top Positions ===*/

#rt-top{padding:0 0 18px;}

#rt-menu{margin:0 0 45px;}

.select-menu{width:90%;outline:none;cursor:pointer;margin-left:5%;}

/*=== Header Positions ===*/
#rt-header{margin-top:-46px;}
#rt-header .rt-container{width:1012px;border-bottom:1px solid #2b2b2b;padding:0 0 32px;margin:0 auto 18px;}
#rt-menu .rt-container{padding:0 26px;width:952px;border-top:1px solid #969696;border-bottom:1px solid #969696;}
#rt-showcase .rt-container{width:1012px;border-bottom:1px solid #2b2b2b;padding:0 0 19px;margin:0 auto 17px;}

/*=== Showcase Positions ===*/

/*=== Feature Positions ===*/

/*=== Utility Positions ===*/

/*=== MainTop Positions ===*/

#rt-maintop{padding:0 0 57px;}

.experience div.k2ItemsBlock ul{overflow:hidden;margin-left:-20px;}
.experience div.k2ItemsBlock ul li{float:left;width:220px;margin-left:20px;text-align:center;font-size:11px;text-transform:uppercase;color:#717171;}
.experience div.k2ItemsBlock ul li p{margin:0 0 10px;}
.experience div.k2ItemsBlock ul li a.moduleItemImage{margin:0 0 23px;width:100%;}
.experience div.k2ItemsBlock ul li a.moduleItemTitle{font-size:18px;text-transform:uppercase;font-family: 'Tahoma', Arial, Sans-Serif;line-height:30px;color:#fff;display:inline-block;margin:0 0 15px;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.experience div.k2ItemsBlock ul li a.moduleItemTitle:hover{color:#666;}
.experience div.k2ItemsBlock ul li a.moduleItemReadMore{background:url(../images/more_arrow.gif) 100% 60% no-repeat;padding:0 12px 0 0;}

/*=== MAINBODY ===*/

#blog div.catItemHeader h3.catItemTitle,
#blog div.userItemHeader h3.userItemTitle,
#blog div.genericItemHeader h2.genericItemTitle,
#blog div.tagItemHeader h2.tagItemTitle,
#blog div.itemHeader h2.itemTitle{margin:0 0 12px;}

.mb8-sa4 #rt-mainbody{padding-right:80px;}

.services div.k2ItemsBlock ul li{float:left;width:350px;}
.services div.k2ItemsBlock ul li.item1 div.moduleItemIntrotext,.services div.k2ItemsBlock ul li.item3 div.moduleItemIntrotext{border-right:1px solid #212121;padding-right:49px;}
.services div.k2ItemsBlock ul li.item2,.services div.k2ItemsBlock ul li.item4{padding-left:50px;width:300px;}
.services div.k2ItemsBlock ul li a.moduleItemTitle{text-transform:uppercase;font:16px/20px 'Tahoma', Arial, Sans-Serif;color:#fff;display:inline-block;margin:0 0 10px;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.services div.k2ItemsBlock ul li a.moduleItemTitle:hover{color:#666;}
.services div.k2ItemsBlock ul li.item1,.services div.k2ItemsBlock ul li.item2{margin:0 0 25px;}
.services div.k2ItemsBlock ul li.item1 div.moduleItemIntrotext .moduleItemIntrotextInner,.services div.k2ItemsBlock ul li.item2 div.moduleItemIntrotext .moduleItemIntrotextInner{border-bottom:1px solid #212121;padding:0 0 27px;}

.prices div.k2ItemsBlock>ul{margin-left:-35px;}
.prices div.k2ItemsBlock>ul>li{float:left;width:285px;margin-left:35px;}

.prices_list li{padding:0 0 2px !important;overflow:hidden;}
.prices_list li:before{display:none !important;}
.prices_list li .prices_name{float:left;}
.prices_list li .prices_value{float:right;}
.prices_list li .prices_dots{display:block;overflow:hidden;background:url(../images/dots.gif) 0 10px repeat-x;height:18px;}

.prices div.k2ItemsBlock ul ul{margin:0;padding:0;}
.prices div.k2ItemsBlock ul li div.moduleAttachments a{text-decoration:underline;color:#fff;padding:0 0 0 24px;line-height:34px;}
.prices div.k2ItemsBlock ul li div.moduleAttachments a:hover{text-decoration:none;}
.prices div.k2ItemsBlock ul li div.moduleAttachments a[title=pdf]{background:url(../images/icon_pdf.png) 0 0 no-repeat;}
.prices div.k2ItemsBlock ul li div.moduleAttachments a[title=xls]{background:url(../images/icon_xls.png) 0 0 no-repeat;}

#prices{line-height:20px;}

.component-content .contact{padding:0 0 50px;}

#rt-content-top{margin:0 0 55px;}

/*Images*/

div.itemImageBlock,
div.catItemImageBlock,
div.userItemImageBlock,
div.genericItemImageBlock{margin: 0 0 13px 0;float:none;}

div.itemImageBlock a,
a.moduleItemImage,
div.catItemImageBlock a,
div.userItemImageBlock a,
div.genericItemImageBlock a{display:inline-block;}

div.itemImageBlock img,
a.moduleItemImage img,
div.catItemImageBlock img,
div.userItemImageBlock img,
div.genericItemImageBlock img{}
	
/*----------------Items List View-----------------*/

div.itemContainer{margin-bottom:0px;}
.K2ItemsRow{border-top:1px solid #2b2b2b;padding:26px 0;}
.K2ItemsRow:first-child{border:none;padding:0 0 26px;}

#k2Container{padding:0;margin:0;}
#k2Container.itemView,#k2Container.k2AccountPage{padding:0 0 55px;}

/*----------------------------------------- Portfolio  ------------------------------------*/

.portfolio-row{overflow:hidden;}
.portfolio-row div.catItemImageBlock{margin-bottom:1em;}

#port div.itemContainer{margin-bottom:0;}
#port div.itemContainer .catItemBody{margin-bottom:3em}

#port div.catItemImageBlock{margin:0 0 1em 0;}

/*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 10px 0 0;}
#port div.itemContainer.cols-3 div.catItemView {margin:0 13px 0 0;}
#port div.itemContainer.cols-4 div.catItemView {margin:0 15px 0 0;}



/*PrettyPhoto*/

a.modal.img{position:relative; display:inline-block; overflow:hidden;background:#fff;max-width:100%;}

a.modal.img span.zoom-icon{
    background: url("../images/zoom.png") no-repeat scroll 0 0 transparent;
    left: 50%;
    position: absolute;
    top: 50%;
	background-size:100% 100%;
	-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;
	height:0;width:0;
}
a.modal.img img{-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
a.modal.img:hover img{opacity:0.5;filter:alpha(opacity=50);}
a.modal.img:hover span.zoom-icon{
    height: 101px;
    width: 101px;
	margin-left:-50px;
	margin-top:-50px;
	-moz-transform:rotate(720deg);
	-webkit-transform:rotate(720deg);
	-o-transform:rotate(720deg);
	transform:rotate(720deg);
	
}

/*Pagination*/

div.k2Pagination,
div.pagination,
div.itemComments div.itemCommentsPagination {
    margin: 0;
    padding: 0;
	border-top:1px solid #2d2d2d;
}

div.k2Pagination ul,
div.pagination ul,
div.itemComments div.itemCommentsPagination ul{
    overflow: hidden;
	padding-top:10px;
    padding-bottom: 35px;
}

#k2Container .k2Pagination ul li,
div.pagination ul li,
div.itemComments div.itemCommentsPagination ul li{padding:0;}

#k2Container .k2Pagination ul li:before,
div.pagination ul li:before,
div.itemComments div.itemCommentsPagination ul li:before{display:none;}

#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:12px;
	font-weight:bold;
	display:inline-block;
	float:left;
	text-transform:uppercase;}
	
.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:0px;}
	
div.k2Pagination ul li span.pagenav,
div.pagination ul li span.pagenav,
div.itemComments div.itemCommentsPagination ul li span.pagenav{color:#666;}
	
div.k2Pagination ul li a.pagenav,
div.pagination ul li a.pagenav,
div.itemComments div.itemCommentsPagination ul li a.pagenav{color:#fff;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
	
#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{color:#666;}
	
#k2Container .k2Pagination ul li,
div.pagination ul li,
div.itemComments div.itemCommentsPagination ul li{
	margin:14px 12px 0 0;
	float:left;
	list-style:none;}


/*Comments*/

div.itemComments ul.itemCommentsList{padding:0 0 19px;border-bottom:1px solid #2b2b2b;}

div.itemComments ul.itemCommentsList li{
	margin-bottom:10px;
	padding:20px;}

div.itemComments ul.itemCommentsList li:before{display:none;}

	
div.itemComments ul.itemCommentsList li img{
	margin:0 20px 0 0;}
	
#userName,
#commentEmail,
#commentURL{width:501px;}
	
div.itemComments ul.itemCommentsList li span.commentToolbar{
	padding:0;
	margin:0 0 1em 0;}
	
form#comment-form dl dt{margin:0 0 3px;}
div.commentBodyContainer{overflow: hidden;}

/*Forms*/


textarea#jform_contact_message,
textarea#commentText,
textarea#description,
textarea#jform_profile_aboutme{
	padding:10px 19px;
    resize: none;
	outline:none;
	overflow:auto;
	font-size:1em;
	line-height:1.8em;
	font-family:'Tahoma', Arial, Sans-Serif;
	margin:0;
	-webkit-appearance: none;
	-webkit-border-radius:0;
	width:250px;
}
	
textarea#commentText{
    width:501px;
	height:182px;}
	
#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:10px 19px;
	outline:none;
	font-size:1em;
	width:250px;
	font-family:'Tahoma', Arial, Sans-Serif;
	margin:0;
	-webkit-appearance: none;
	-webkit-border-radius:0;
	}
	
label,
.k2AccountPage dd > span{
	line-height:2em;
	height:2em;}
	
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;}

div.itemCommentsForm form input#submitCommentButton{margin:25px 0 0;text-transform:uppercase;font-size:11px !important;background:url(../images/more_arrow.gif) 100% 60% no-repeat !important;padding:0 8px 0 0;}
	
/*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-right:20px;}
	
.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-block ul li{padding:0 0 12px 16px;position:relative;list-style:none;}
.rt-block ul li:before{background:#9c9c9c;content:' ';display:block;position:absolute;width:6px;height:6px;left:0;top:6px;}

.search_block .mod_search{background:url(../images/input.png);padding:2px 0;}
.search_block div.module-title{margin:0 0 14px;}
.search_block .mod_search #mod-search-searchword{background:none;width:221px;vertical-align:middle;}
.text404 .mod_search #mod-search-searchword{margin:0 10px 10px 0;}
#search-searchword{margin-right:10px !important;}
.buttonsearch_block{background:url(../images/search_button.png) !important;width:25px;height:26px;vertical-align:middle;}
.buttonsearch_block:hover{background:url(../images/search_button.png) 0 -26px !important;}

.posts div.module-title{margin:0 0 12px;}
.posts div.k2ItemsBlock ul li{border-top:1px solid #2d2d2d;padding:15px 0 14px;line-height:20px;}
.posts div.k2ItemsBlock ul li:first-child{border:none;padding:0 0 14px;}
.posts div.k2ItemsBlock ul li a.moduleItemTitle{color:#fff;text-transform:uppercase;font-family: 'Ubuntu Condensed', sans-serif;font-size:18px;line-height:22px;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
.posts div.k2ItemsBlock ul li a.moduleItemTitle:hover{color:#666;}

div.k2ItemsBlock ul li span.moduleItemDateCreated{background:url(../images/date.png) 0 3px no-repeat;padding:0 0 0 19px;display:block;color:#8d8d8d;margin:0px 0 8px;}

.k2UserBlockActions{padding:20px 0 10px;}

#rt-sidebar-a .rt-block,
#rt-sidebar-b .rt-block,
#rt-sidebar-c .rt-block{
	margin-bottom:55px;}

/*=== MainBottom Positions ===*/

#rt-mainbottom{padding:20px 0 60px;border-top:1px solid #2d2d2d;width:1012px;margin:0 auto;}
#rt-mainbottom div.k2ItemsBlock ul li div.moduleItemIntrotext{padding:0 15px;}
#rt-mainbottom div.k2ItemsBlock ul li div.moduleItemIntrotext p{margin:0 0 10px;}

/*=== Bottom Positions ===*/

#rt-bottom{padding:33px 0 36px;width:1012px;margin:0 auto;border-top:1px solid #2d2d2d;}

.bottom_blocks div.k2ItemsBlock ul{margin-left:-20px;}
.bottom_blocks div.k2ItemsBlock ul li{float:left;width:460px;margin-left:20px;padding-bottom:19px;padding-top:17px;}
.bottom_blocks div.k2ItemsBlock ul li:first-child{border-right:1px solid #212121;width:380px;padding-right:49px;margin-right:30px;}
.bottom_blocks div.k2ItemsBlock ul li a.moduleItemTitle{color:#fff;text-transform:uppercase;font-family: 16px/88px 'Tahoma', Arial, Sans-Serif;font-size:18px;line-height:22px;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;display:inline-block;margin:0 0 10px;}
.bottom_blocks div.k2ItemsBlock ul li a.moduleItemTitle:hover{color:#666;}
.bottom_blocks div.k2ItemsBlock ul li a.moduleItemImage{float:left;margin:0 22px 0 0;}

/*=== Footer Positions ===*/

div.footer{}

.copyright,
.copyright a{
	color:#5d5e5f;
	margin:0;
	-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;
}

p.copyright{margin-bottom:0}

.bull{color:#fff;}

#rt-copyright{font-family: 16px/60px 'Tahoma', Arial, Sans-Serif; text-transform:uppercase;font-size:16px;line-height:28px;}
#rt-copyright .rt-container{border-top:1px solid #2b2b2b;width:1012px;padding:25px 0 60px;}
#rt-copyright .menu{display:table;margin:0 auto;list-style:none;}
#rt-copyright .menu li{float:left;font-size:13px;margin:0 9px;}
#rt-copyright .menu li a{color:#c6c6c6;-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;}
#rt-copyright .menu li a:hover{color:#5d5e5f;}

span.sitename{}
span.date{}
span.footerText{}

/*ToTop*/
/*Scroll to top*/

.rt-block.totop{
bottom: 13px;
position: fixed;
right: 13px;
display:none;}

a#gantry-totop{
	z-index:999;
	display:block;
	width:55px;
	height:55px;
	border:2px solid #575757;
	border:2px solid rgba(255,255,255,.33);
	border-radius:30px;
	font-size:18px;
	text-transform:uppercase;
	font-family: 'Ubuntu Condensed', sans-serif;
	color:#fff;
	line-height:52px;
	box-shadow:0 0 4px rgba(236,236,240,.25),0 0 4px rgba(236,236,240,.25) inset;
	-webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease;
}
a#gantry-totop:hover{border:2px solid #fff;box-shadow:0 0 4px rgba(236,236,240,.75),0 0 4px rgba(236,236,240,.75) inset;}

/*======= 404 page styling ============*/

div.img404{width:50%; float:left;}
div.img404 img{width:100%;}

div.text404{}



/*======= 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;}
