*{margin:0; padding:0;}

li{ list-style-type:none !important}
ul{ padding:0 !important; margin:0 !important}

#wrapper {
	height: auto !important;
	height: 100%;
	margin: 0 auto;
}

/*Buttons*/

a.moduleItemReadMore,
a.k2ReadMore,
div.itemCommentsForm form input#submitCommentButton,
input[type="submit"],
button.button,
.component-content div.toggle-editor a{
    display: inline-block;
	cursor:pointer;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px !important;
	 font-weight:bold;
	 text-transform:uppercase;
	 line-height:1.2em;
	  border:none !important;
	}
		
span.catItemEditLink, span.itemEditLink, span.userItemEditLink{ font-size:10px !important; font-weight:bold; text-transform:uppercase;  margin-top:20px; margin-right:10px; margin-left:10px}
		
/*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.itemHeader h2.itemTitle,
div.itemCommentsForm h3,
h3.itemCommentsCounter,
h1.contentTitle,
div.componentheading h2,
h2.k2ProfileHeading,
div.genericItemHeader h2.genericItemTitle,
div.genericItemHeader h2.genericItemTitle a, h2.tagItemTitle a, h2.tagItemTitle{
  	font:20px Arial, Helvetica, sans-serif;
	line-height:1.2em;
	color:#2b2b2b;
	padding:26px 0 27px 0;
	margin:0;
	font-weight: bold;
	text-transform:uppercase;
	letter-spacing:normal;
	}
	
h2.tagItemTitle a{ padding:0 !important}

div.catItemHeader h3.catItemTitle a:hover,
div.userItemHeader h3.userItemTitle a:hover,
div.genericItemHeader h2.genericItemTitle a:hover{ color:#ddd}

	
div.catItemHeader,
div.componentheading,
h2.k2ProfileHeading,
div.userItemHeader,
div.module-title,
div.genericItemHeader,
div.itemHeader,
h1.contentTitle,
h3.itemCommentsCounter,
div.itemCommentsForm h3{}
	
p { padding: 0 0 22px 0; margin:0; font-size:14px !important; line-height:20px !important}

div.k2ItemsBlock ul li div.moduleItemIntrotext a.moduleItemImage, .tagItemImageBlock { margin-bottom:23px !important;}
div.k2ItemsBlock ul li div.moduleItemIntrotext a.moduleItemImage img{ margin-bottom:0!important}
.catItemImageBlock, .itemImageBlock, .tagItemImageBlock{ margin-right:20px !important; float:left;}

span.tagItemImage img{ border:none !important; padding:0 !important}
div.tagItemView	{ border-bottom:1px solid #e1e1e1 !important; padding:10px 0 30px 0 !important}

/*=== Top Positions ===*/

#rt-top .rt-container{padding-top: 2em;}
	
/*=== Header Positions ===*/

/*=== Showcase Positions ===*/

#rt-showcase .rt-container{padding-bottom:3em;}

/*=== Feature Positions ===*/

#rt-feature .rt-container{padding-bottom:3em;}


/*=== Utility Positions ===*/

/*=== MainTop Positions ===*/

/*=== MAINBODY ===*/

/*Images*/

div.itemImageBlock,
div.catItemImageBlock,
div.userItemImageBlock,
div.genericItemImageBlock{}

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{}
	
/*----------------Items List View-----------------*/

div.itemContainer{margin-bottom:20px;}


/*----------------------------------------- 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}



/*SortByType*/

#portfoliosorting{width: 100%; overflow: hidden; margin: 20px 0 0 0}
.sortbytype {padding: 0px; float:right;}

.sortbytype a {
	float: none;
	padding: 0;
	margin: 0 0 0 20px;
	text-decoration: none; text-transform:uppercase; font-size:11px; font-weight:bold}

.sortbytype a:hover, 
.sortbytype a.active_sort { color:#ccc}



/*PrettyPhoto*/
/*
a.modal.img{position:relative; display:block; overflow:hidden;}

a.modal.img span{
    background: url("http://mgfn.net/templates/theme1051/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 ------------------------------------*/

.posts .moduleItemAuthorAvatar img{ width:89px !important; height:81px !important; position:absolute; top:4px; left:0;}
.posts > ul > li{ padding-left:100px; position:relative; padding-bottom:32px; min-height:85px}
.posts .moduleItemAuthor{ display:none}
.posts .moduleItemDateCreated{ display:block; color:#2b2b2b; margin-top:-5px; padding-bottom:5px;}
.posts .moduleItemTitle{ font-size:14px; font-weight:bold; text-transform:uppercase;  letter-spacing:-1px;}


.blog .catItemTitle, .blog .catItemTitle a{ padding:0 !important; font-size:14px !important; letter-spacing:-1px !important; line-height:1.2em !important; margin-top:-5px !important; padding-bottom:5px !important;}
.blog .catItemHeader .catItemEditLink{ margin-top:-5px;}
.blog .catItemAuthor, .blog .catItemCategory, .blog .catItemDateCreated, .blog .catItemCommentsLink, .blog .itemAuthor, .blog .itemCategory, .blog .itemDateCreated, .blog .itemCommentsLink{ float:left; padding-right:5px !important;}
.blog .catItemDateCreated span, .blog .itemDateCreated span{ color:#2b2b2b}
.blog .catItemHeader{ padding-bottom:10px;}
.blog .catItemBody{ padding-bottom:23px; border-bottom:1px solid #e6e1db; margin-bottom:21px;}
.blog .itemContainerLast .catItemBody{}
.blog .itemTitle{ font-size:14px !important; padding-top:32px !important; letter-spacing:-1px !important; padding-bottom:5px !important}
.blog .itemToolbar{ padding-bottom:10px;}
.blog .social-button{ border-bottom:1px solid #e6e1db}

.blog .pagination-results{ position:absolute;padding-bottom:0; top:-10px; width:100%;}


/*----------------------------------------- Services ------------------------------------*/

.componentheading{ margin-bottom:0 !important}
#services .catItemView{ padding-right:55px; padding-left:52px; position:relative;}
#services h3.catItemTitle a{ font-size:14px; font-weight:bold; line-height:21px; padding:0 0 0 0}
#services h3.catItemTitle{padding:0 0 0 0}
#services .catItemEditLink{ margin-top:-5px;}
#services .catItemView .catItemIntroText img{ position:absolute; top:5px; left:0}
#services .K2ItemsRow{ padding-bottom:10px}
#services .itemListView { border-bottom:1px solid #e6e1db; padding-bottom:18px; margin-bottom:8px}
#services .k2Pagination{ display:none}

#services .list1{ margin-top:-16px !important;}

#services #rt-mainbottom .rt-block{ padding-bottom:60px}


/*----------------------------------------- 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;}

/*----------------------------------------- Testimonials ------------------------------------*/


#testimonials .catItemIntroText{
	background:url(http://mgfn.net/templates/theme1051/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;
	font-weight:bold;
	font-size:1.2em;}
	
/*----------------------------------------- History ------------------------------------*/

#history div.catItemHeader{float:left; margin:0 2em 0 0;}
#history div.catItemBody{overflow:hidden;}
	
	
/*Pagination*/

div.k2Pagination,
div.pagination,
div.itemComments div.itemCommentsPagination { position:relative;
    display: table;
    margin: 0 auto;
    padding: 0;
    text-align: center; padding-top:20px; padding-bottom:30px}

div.k2Pagination ul,
div.pagination ul,
div.itemComments div.itemCommentsPagination ul{
    overflow: hidden;
    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;}
	
.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;}
	
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{ font-size:10px !important; line-height:26px; height:26px; padding:0 24px;}

div.k2Pagination ul .num span.pagenav,
div.pagination ul .num span.pagenav,
div.itemComments div.itemCommentsPagination ul .num span.pagenav,	
div.k2Pagination ul .num a.pagenav,
div.pagination ul .num a.pagenav,
div.itemComments div.itemCommentsPagination ul .num a.pagenav{ padding:0; width:26px; text-align:center}
	
#k2Container .k2Pagination ul li,
div.pagination ul li,
div.itemComments div.itemCommentsPagination ul li{
	margin-right:10px;
	float:left;
	list-style:none;}


/*Comments*/

div.itemComments ul.itemCommentsList li{margin-bottom:19px;	padding:22px 26px 23px 120px; margin-right:35px; position:relative;}
div.itemComments ul.itemCommentsList li img{ width:80px !important; height:77px !important; position:absolute; top:24px; left:22px;}
div.itemComments ul.itemCommentsList li p{ padding-bottom:17px !important}
div.itemComments ul.itemCommentsList li .commentAuthorName{ font-size:10px !important; text-transform:uppercase; color:#c0c0c0; padding-right:12px;}
div.itemComments ul.itemCommentsList li .commentAuthorName a{ color:#c0c0c0;}
div.itemComments ul.itemCommentsList li .commentAuthorName a:hover{ color:#2b2b2b;}
div.itemComments ul.itemCommentsList li .commentLink{ font-size:10px !important; text-transform:uppercase; line-height:1.2em !important; margin-top:5px;}
div.itemComments ul.itemCommentsList li .commentLink a:hover{ color:#2b2b2b !important; }
div.itemComments ul.itemCommentsList li .commentToolbar { padding-top:10px !important; margin-top:10px !important; font-size:10px !important; text-transform:uppercase; font-weight:bold; border-top:1px solid #e1e1e1 !important}
div.itemComments ul.itemCommentsList li .commentToolbar a:hover{color:#2b2b2b !important; }

	
div.itemComments ul.itemCommentsList li img{
	margin-right:1em;}
	
#commentText{
    width: 80%;
	height:200px;}
	
#userName,
#commentEmail,
#commentURL{width:570px;}
	
div.itemComments ul.itemCommentsList li span.commentToolbar{
	padding:0;
	margin:0 0 1em 0;}
	
form#comment-form dl dt{margin:0;}


/*Forms*/


textarea#jform_contact_message,
textarea#commentText,
textarea#description,
textarea#jform_profile_aboutme{
	padding: 5px;
	width:570px;
    resize: none;
	outline:none;
	overflow:auto;
	font-size:14px;
	line-height:1.2em;
	font-family:Arial, Helvetica, sans-serif;
	color:#8d8d8d; overflow:auto;
	margin:0;
	-webkit-appearance: none;
	-webkit-border-radius:0;
}
	
textarea#jform_contact_message{width:250px;}	

#contact-form{ padding-bottom:30px}
	
#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"], #form-login .inputbox, #com-form-login .inputbox, #josForm .inputbox{
	padding: 0 5px;
	outline:none;
	font-size:14px;
	line-height:28px;
	height:28px;
	width:250px;
	font-family:Arial, Helvetica, sans-serif;
	margin:0;
	color:#8d8d8d;
	-webkit-appearance: none;
	-webkit-border-radius:0;
	}
	
#member-profile fieldset, .registration fieldset{ padding:0 !important; margin:2px 0 0 12px !important}
	
.search_module #mod-search-searchword{ float:left; width:176px; margin-right:10px;}
.mod_search.search_module{ padding-bottom:34px}

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;}
	
	
/*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-sidebar-a .rt-block,
#rt-sidebar-b .rt-block,
#rt-sidebar-c .rt-block{}

/*=== MainBottom Positions ===*/

/*=== Bottom Positions ===*/

/*=== Footer Positions ===*/

div.footer{}

.copyright,
.copyright a{
	}
p.copyright{margin-bottom:0}
	
.copyright a:hover{}
	
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;
	background:url(http://mgfn.net/templates/theme1051/images/scroll-to-top.png) top left no-repeat;
	display:block;
	width:51px;
	height:51px;
	text-indent:-9999em;
	font-size:1px;
	line-height:1px;}


/*======= 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;}
#gantry-totop{ filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(opacity=100);}


div.k2TagCloudBlock{ margin-bottom:20px !important; overflow:hidden}

#jform_contact_email_copy{ margin-top:5px !important; vertical-align:middle}
.profile{ padding-bottom:30px;}

.component-content .only{ margin-bottom:20px!important}