body {
	background: url("../images/template/body.gif") repeat top center !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px !important;
	color: #838383;
	min-width: 1040px;
}

#rt-top {
	border-top: 11px solid #182127;
}

#first_page #rt-main .rt-container {}

#rt-mainbottom {padding-top: 44px;}

#rt-mainbottom .rt-container .rt-grid-16 {
	background: #182127;
	padding: 30px 0;
}

#rt-bottom .rt-container {background: none !important;}

/*
#first_page #rt-footer {border: none; margin: 0;}
#rt-footer {
	padding: 56px 0 49px;
	border-top: 6px solid #23231c;
	margin-top: 44px;
}
#rt-footer .rt-container {background: none !important;}
*/
#rt-footer
{
	margin-top: 30px;
	margin-bottom: 60px;
}
#rt-footer .rt-container {width: 1140px; position: relative;}
#rt-footer .rt-container .rt-grid-16 {
    width: 1140px;
	 margin: 0;
	background-color: #182127;
}
.har_contact
{
	float: left;
	margin-left: 105px;
	margin-bottom: 15px;
}
.har_copyright
{
	float: right;
	margin-right: 105px;
	margin-bottom: 15px;
}

/*---------------------------------------------------------------------------*/

.rt-fusionmenu {
	position: absolute;
	z-index: 9999;
	top: 20px;
	width: 100%;
	background: url("../images/template/menutop.png") repeat-x 0px 0px;
}


/*---------------------------------------------------------------------------*/

#rt-feature {
	background: url("../images/template/rt-feature.gif") repeat-x 0px 0px #e5e4df;
	overflow: hidden;
}

#rt-feature .rt-container {width: 1140px; position: relative;}
#rt-feature .rt-container .rt-grid-16 {
    width: 1140px;
	 margin: 0;
}

#rt-logo {
	background: url("../images/logo/logo.png") 0 0 no-repeat;
	width: 559px;
	height: 74px;
	display: block;
	margin-top: 15px;
	margin-bottom: 15px;
}

/*---------------------------------------------------------------------------*/

h1 {
	display: block;
	font-size: 26px !important;
	line-height: 26px !important;
	color: #5FACCE;
	padding: 40px 0 0px 0;
	margin: 0 0 0 0;
	font-weight: bold;
}

h2, h3, .componentheading, #users-profile-core legend {
	display: block;
	font-size: 20px !important;
	line-height: 20px !important;
	color: #23231c;
	padding: 30px 0 0px 0;
	margin: 0 0 0 0;
	font-weight: normal;
}

h4 {
	padding: 30px 0 0px 0;
	margin: 0 0 0 0;
}

span.title {
	font-size: 40px !important;
	line-height: 46px !important;
	color: #23231c;
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	padding: 22px 0 24px;
	letter-spacing: -2px;
}
span.title span {
	font-weight: bold;
	text-transform: uppercase;
	color: #5facce;
}
span.text {
	display: block;
	font-size: 18px;
	line-height: 24px;
	color: #5facce;
	text-transform: uppercase;
	padding: 9px 0 15px;
}
.text1 {
	font-size: 18px;
	line-height: 24px;
	color: #a0bd00;
	padding: 9px 0 0px;
}
.black {color: black;}

/*---------------------------------------------------------------------------*/

.wrapper {width: 100%; overflow: hidden;}
.clear {clear: both;}

p {padding-top: 18px; margin: 0;}

.caption {
	float: right;
	padding-top: 5px;
	font-size: 11px;
	font-style: italic;
}
	
li {list-style: none; list-style-position: outside;}
ul li a {
    font-size: 12px;
    line-height: 24px;
}

body a {color: #a0bd00; text-decoration: none; outline: none;}
a:hover {color: #838383;}
a:link, a:visited {border: none;}
a:hover, a:active, a:focus {border: none;}

input, textarea {
	outline: none; 
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px;
	line-height: 15px; 
	color: #838383;
	background: #f7f6f1;
	border: 1px solid #cecece;
	padding: 5px 10px 6px;
	margin: 0;
}

textarea {overflow: auto;}

img {
	border: none; 
	display: block; 
	font-size: 0; 
	line-height: 0;
}

.img-pad {padding-bottom: 15px;}
.img-pad1 {padding-top: 18px;}
.img-pad2 {padding-top: 15px;}
.img-padleft {padding-left: 15px;}
.img-padright {padding-right: 15px;}

.img-indent {
	float: left;
	margin: 0 18px 0 0px;
}

.left {float: left;}
.right {float: right;}

.alignright {text-align: right;}
.aligncenter {text-align: center;}

.overflow {overflow: hidden;}

/*----------------------------------------- Buttons ------------------------------------*/

/*---------------------------------------------------------------------------*/
.button {
	display: inline-block;
	font-size: 12px;
	line-height: 12px;
	color: #ffffff;
	background: #514d44;
	border: 1px solid #44423f;
	position: relative;
	padding: 2px 12px 4px 13px;
}
.button:hover {
	background:#ccc;
	color:#44423f;
}


.readon .button, .k2AccountPageUpdate .button {
	padding: 6px 12px;
}
/*---------------------------------------------------------------------------*/


/*----------------------------------------- SearchForm ------------------------------------*/

/*---------------------------------------------------------------------------*/

.k2NoSearchResults p {padding: 18px 0;}
.k2NoSearchResults input.inputbox {
	width: 180px;
	padding: 4px 10px 5px;
}

.k2SearchBlockForm {width: 100%; overflow: hidden;}
.k2SearchBlockForm input.inputbox {
	width: 186px;
	float: left;
}
.k2SearchBlockForm input.button {
	float: left;
	width: 72px;
	height: 28px;
}


/*----------------------------------------- Privacy ------------------------------------*/

#rt-footer h2 {
	font-size: 19px !important;
	line-height: 24px !important;
	color: #5c5b55;
	padding: 2px 0 0;
}

/*---------------------------------------------------------------------------*/

#rt-footer .rt-container .rt-grid-10 {overflow: hidden;}
#rt-footer .rt-container .rt-grid-10 .rt-block {
	float: left;
	width: 180px;
}

/*---------------------------------------------------------------------------*/

.flist ul.menufooter {padding: 52px 0 0;}
ul.menufooter {
	padding: 26px 0 0;
}
ul.menufooter li {
	background: url("../images/template/menufooter.gif") no-repeat 0px 10px;
	padding-left: 12px;
}
ul.menufooter li a {
	font-size: 12px;
	line-height: 24px;
	color: #838383;
}
ul.menufooter li a span {}
ul.menufooter li a:hover {color: #a3ca01; text-decoration: none;}

/*---------------------------------------------------------------------------*/

.privacy {
	border-left: 1px solid #d3d1cc;
	padding: 1px 0 35px 40px;
	margin: 0 0 0 19px;
	font-size: 13px;
	line-height: 18px;
	color: #838383;
}
.privacy .logo {display: inline-block; margin-bottom: 12px; text-decoration: none;}
.privacy a {text-decoration: underline;}
.privacy p.policy {
	font-size: 11px;
	padding-top: 13px;
}
.privacy p.policy a {color: #838383;}
.privacy p.policy a:hover {color: #a0bd00;}

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/

/*================================================= Subpages ================================================*/

/*----------------------------------------- Home ------------------------------------*/

/*---------------------------------------------------------------------------*/

ul.list.left {
	float: left;
	width: 286px;
	margin-right: 30px !important;
}
ul.list {
	padding: 20px 0px 0px 0px !important;
	margin: 0px 0px 0px 0px !important;
}
ul.list li {
	background: url("../images/template/list.png") no-repeat 0px 3px;
	padding-left: 27px;
	position: relative;
}
ul.list-level2 li {
	background: url("../images/template/menufooter.gif") no-repeat 0px 6px;
	padding-left: 10px;
	position: relative;
}
ul.list li.border {
	background: none;
	border-top: 1px solid #e3e2de;
	height: 11px;
	margin: 12px 0 0;
	*margin: 6px 0 0;
	display: block;
}
ul.list li a {
	font-size: 12px;
	line-height: 24px;
	color: #5FACCE;
	display: inline-block;
}
ul.list li a:hover {
	text-decoration: underline;
}

/*---------------------------------------------------------------------------*/

.news .date {
    color: #8FBB0A;
    float: right;
    font-size: 11px;
    font-style: italic;
    line-height: 15px;
    margin: 0 118px 6px 0;
    *margin: 0 116px 6px 0;
    padding: 3px 11px 2px;
	background: #e5e4df;
}
.news div.k2ItemsBlock ul li a {
	font-size: 12px;
	line-height: 18px;
	color: #838383;
}
.news div.k2ItemsBlock ul li a:hover {color: #5facce;}



.moduleItemReadMore, a.categories_link {
	text-decoration: none; 
	color: #fff !important;
	background: #3991b8;
	border: 1px solid #5facce !important;
	font-size: 12px;
	line-height: 14px;
	padding: 5px 10px 7px;
	margin: 19px 0 54px;
	display: inline-block;
}
.moduleItemReadMore:hover, a.categories_link:hover {
	text-decoration: none;
	background: #5facce;
	border: 1px solid #3991b8 !important;
}


/*---------------------------------------------------------------------------*/

div.k2ItemsBlock ul li {
	padding: 14px 0;
}

/*---------------------------------------------------------------------------*/

.newsletter {
	background: #e5e4df;
	padding: 0 21px;
	margin-top: 98px;
}
.newsletter h2 {
	padding: 19px 0 11px;
	font-size: 18px !important;
	line-height: 24px !important;
	color: #23231c;
}
.acymailing_modulenewsletter {}

#acymailing_fulldiv_formAcymailing1, #formAcymailing1 {
    text-align: left !important;
}
.acymailing_form {
    padding: 0 0px 20px;
    position: relative;
}
.acymailing_form p {
    padding: 0;
}
#user_email_formAcymailing1 {
    background: #f7f6f1;
    border: 1px solid #cecece;
    color: #23231c;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 13px;
    height: 14px;
    line-height: 14px;
    margin: 0;
    outline: none;
    padding: 6px 10px 6px;
    width: 145px;
}
.acysubbuttons {
    padding: 0;
    text-align: left !important;
}
.acysubbuttons .subbutton {
    background: #514d44;
    border: 1px solid #44423f;
    color: white;
    display: inline-block;
    font-size: 12px;
    font-weight: normal;
    height: 28px;
    line-height: 18px;
    margin: 0;
    padding: 0 0px 0px;
    position: absolute;
    right: 0px;
    top: 0;
    *top: 1px;
    width: 72px;
	text-align: center;
}
.acysubbuttons .subbutton:hover {
	background:#ccc;
	color:#44423f;	
}
.acysubbuttons .unsubbutton {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #a0bd00;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: normal;
    height: auto;
    line-height: 18px;
    margin: 8px 0 0 0;
    padding: 0;
    text-decoration: underline;
}
.acysubbuttons .unsubbutton:hover {text-decoration: none;}

/*---------------------------------------------------------------------------*/

div.faded {
	float: left;
	width: 580px;
}
#faded {
	width:580px;
	height: 77px;
	background: url("../images/template/testimonials.png") no-repeat 30px 4px;
	padding: 4px 0 4px;
	position: relative;
}

#faded ul.faded {
	height: 75px;
}
#faded ul.faded li {
	display: none;
	color: #a8a4a3;
    font-size: 15px;
    line-height: 22px;
    font-style: italic;
    padding: 12px 0 0 125px;
}

#faded ul.pagination {
	list-style:none; 
	padding:0; 
	margin:0; 
	position: absolute;
	right: 2px;
	bottom: 4px;
}
#faded ul.pagination li {
	float: left;
}
#faded ul.pagination li a {
	background: url("../images/template/pagination.png") no-repeat 0 0;
    display: block;
    height: 10px;
    width: 10px;
    text-indent: -9999px;
	margin-left: 3px;
}
#faded ul.pagination li.current a {background: url("../images/template/pagination.png") no-repeat right 0;}



/*---------------------------------------------------------------------------*/

.customfaded
{
	margin-left: 20px;
}

div.partners {
	float: right;
	width: 280px;
	text-align: right;
	margin-right: 50px;
}
.partners h2 {
	font-size: 16px !important;
	line-height: 24px !important;
	color: #a8a4a3;
	padding: 0 0 0 0;
	letter-spacing: 0;
}
ul.partners {
	width: 100%; 
	overflow: hidden;
	padding: 17px 0 2px;
}
ul.partners li:first-child {
	margin: 0 4px 0 0;
}
ul.partners li {
	float: left;
	margin-left: 23px;
}

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/

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

/*---------------------------------------------------------------------------*/

ul.ar {}
ul.ar li:first-child {
	border: none;
	padding: 10px 0 18px 60px;
	background: url("../images/template/projects-img1.png") no-repeat -1px 11px;
}
ul.ar li {
	background: url("../images/template/projects-img2.png") no-repeat -1px 18px;
	padding: 17px 0 18px 60px;
	border-top: 1px solid #e3e2de;
	position: relative;
}
ul.ar li.odd {
	background: url("../images/template/projects-img3.png") no-repeat -1px 18px;
}
ul.ar li strong {
	display: block;
	color: black;
	padding-bottom: 6px;
}

/*---------------------------------------------------------------------------*/

.content-indent {padding-right: 58px;}

/*---------------------------------------------------------------------------*/

.slide_news {
	border-top: 1px solid #dddddd;
	position: relative;
	margin-top: 27px;
}
.slide_news h2 {padding: 39px 0 35px;}

/*---------------------------------------------------------------------------*/

/*----------------------------------------- Services ------------------------------------*/
/*---------------------------------------------------------------------------*/

.services .col-1 {float: left; width: 580px;}
.services .col-2 {float: right; width: 281px;}

/*---------------------------------------------------------------------------*/

.services .col-2 .list {padding-top: 7px !important;}

/*---------------------------------------------------------------------------*/

.k2ItemsBlock.featured ul {width: 960px; overflow: hidden;}
.k2ItemsBlock.featured ul li {
	float: left;
	width: 287px;
	margin-right: 33px;
}
.k2ItemsBlock.featured ul li a.moduleItemIntrotext_link {
	cursor: text;
	font-size: 12px;
	line-height: 18px;
	color: #838383;
}
.k2ItemsBlock.featured ul li a.moduleItemIntrotext_link .black {padding-bottom: 6px; display: inline-block;}

.k2ItemsBlock.featured .moduleItemReadMore {margin-left: 74px;}

.featured div.k2ItemsBlock ul li {
	border-bottom: 0px solid #e3e2de;
	padding: 14px 0 0;
}
.featured div.k2ItemsBlock ul li a.moduleItemReadMore {margin-bottom: 25px;}

/*---------------------------------------------------------------------------*/

#rt-bottom .rt-container .rt-grid-16 > .featured {
	border-top: 1px solid #e3e2de;
	padding-top: 0px;	
	margin-top: 48px;
}

/*----------------------------------------- Solutions  ------------------------------------*/

/*---------------------------------------------------------------------------*/

.solution .col-1 {float: left; width: 220px; padding-top: 20px;}
.solution .col-2 {float: left; width: 640px;}
.solution .col-3 {float: left; width: 280px;}

/*---------------------------------------------------------------------------*/

span.text1.bg1, span.text1.bg2, span.text1.bg3, span.text1.bg4 {
	line-height: 18px;
	display: block;
	padding: 22px 0 0 50px;
	min-height: 56px;
}
span.text1.bg1 {background: url("../images/template/shopping_cart_48.png") no-repeat 0px 13px;}
span.text1.bg2 {background: url("../images/template/cheff_48.png") no-repeat 0px 13px;}
span.text1.bg3 {background: url("../images/template/bg3.png") no-repeat 0px 13px;}
span.text1.bg4 {background: url("../images/template/bg4.png") no-repeat 0px 13px;}

/*---------------------------------------------------------------------------*/

.solution .list {padding-top: 25px!important;}
.solution .border {
	border-bottom: 1px solid #e3e2de;
	padding-bottom: 45px;	
	margin-bottom: -20px;
}

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/

ul.ocp {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
	width: 100%;
}
ul.ocp li {
	float: left;
	width: 274px;
	margin-right: 26px;
	padding: 9px 0 0px;
	min-height: 142px;
}
ul.ocp li span {
	float: left;
	margin: 7px 9px 0 1px;
	display: block;
	width: 50px;
	height: 41px;
}
	ul.ocp li span.img1 {background: url("../images/template/projects-img1.png") no-repeat 0px 0px;}
	ul.ocp li span.img2 {background: url("../images/template/projects-img2.png") no-repeat 0px 0px;}
	ul.ocp li span.img3 {background: url("../images/template/projects-img3.png") no-repeat 0px 0px;}
	ul.ocp li span.img4 {background: url("../images/template/projects-img4.png") no-repeat 0px 0px;}
	ul.ocp li span.img5 {background: url("../images/template/projects-img5.png") no-repeat 0px 0px;}
	ul.ocp li span.img6 {background: url("../images/template/projects-img6.png") no-repeat 0px 0px;}
	
ul.ocp li span img {display: none;}
ul.ocp li:hover span img {display: block;}

ul.ocp li a {
	color: #838383;
	font-size: 18px;
	line-height: 24px;
}
ul.ocp li a:hover {color: #a0bd00; text-decoration: none;}
ul.ocp li p {padding-top: 15px; line-height: 18px;}

/*---------------------------------------------------------------------------*/

ul.ses {
	padding: 5px 0 0;
	margin: 0;
}
ul.ses li {
	background: url("../images/template/blockquote.png") no-repeat 1px 3px;
	padding: 0 0 22px 90px;
	line-height: 18px;
	position: relative;
	zoom:1;
}
ul.ses li span {
	font-size: 18px;
	line-height: 24px;
	color: #a0bd00;
	text-transform: uppercase;
	display: block;
	padding: 0 0 11px;
}

/*---------------------------------------------------------------------------*/

/*----------------------------------------- Support ------------------------------------*/

/*---------------------------------------------------------------------------*/

.support {padding-bottom: 23px;}
.support .col-1 {float: left; width: 280px;}
.support .col-2 {float: left; width: 340px;}
.col-indent {padding-right: 20px;}

.support ul.list {padding-top: 11px !important;}

.support .border {	
	border-bottom: 1px solid #e3e2de;
	padding-bottom: 35px;	
	margin-bottom: -20px;
}

/*---------------------------------------------------------------------------*/

a.banner {margin-top: 18px; display: inline-block;}

s/*---------------------------------------------------------------------------*/

/*----------------------------------------- Clients  ------------------------------------*/

/*---------------------------------------------------------------------------*/

.clients .col-left {
	float: left;
	width: 540px;
}
.clients .col-left {
	float: left;
	width: 540px;
}
.clients .col-right {
	float: right;
	width: 340px;
}

/*---------------------------------------------------------------------------*/

ul.oc {
	padding: 14px 0 0;
	margin: 0;
	width: 100%; 
	overflow: hidden;
}
ul.oc li {
	float: left;
	width: 140px;
	padding: 10px 10px 13px 10px;
	margin: 0 20px 20px 0;
	background: #e5e4df;
	font-size: 12px;
	line-height: 18px;
	color: #838383;
}
ul.oc li:hover {background: #d4d3d1;}
ul.oc li strong {
	display: block;
	color: black;
	padding: 19px 0 0;
}

/*---------------------------------------------------------------------------*/

ul.wc {
	padding: 16px 0 0;
	margin: 0;
}
ul.wc li {
	border-top: 1px solid #e7e6e2;
	padding-left: 33px;
}
ul.wc li a {
	font-size: 12px;
	line-height: 47px;
	color: #838383;
}
ul.wc li a:hover {color: #a0bd00;}

ul.wc li:first-child {
	border: none;
	background: url("../images/template/icon1.png") no-repeat 0px 17px;
}
ul.wc li:first-child + li {background: url("../images/template/icon2.png") no-repeat 0px 17px;}
ul.wc li:first-child + li + li {background: url("../images/template/icon3.png") no-repeat 0px 17px;}
ul.wc li:first-child + li + li + li {background: url("../images/template/icon4.png") no-repeat 0px 17px;}
ul.wc li:first-child + li + li + li + li {background: url("../images/template/icon5.png") no-repeat 0px 17px;}

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/

/*---------------------------------- Contacts -------------------------------*/

/*---------------------------------------------------------------------------*/

#contact-address {
	float: right;
	width: 450px;
}
.contact-form {
	float: left;
	width: 450px;
}

/*---------------------------------------------------------------------------*/

.component-content .contact {
	overflow:hidden;
	padding: 0;
}

.component-content form dl {padding: 30px 0 0;}

.component-content form fieldset dt {
	float:left;
	width: 6em;	
    padding: 10px 0;
}
.component-content form fieldset dd {
    float: left;
    padding: 10px 0;
}
	.component-content label {line-height:37px;}

#contact-form input {
	width:	327px;
	height:22px;
	line-height:22px;
	border:1px solid #ccc;
}
#contact-form textarea {
	width:327px;
	height: 167px;
	
	min-width:327px;
	min-height: 80px;
	
	max-width: 350px;
	max-height: 250px;
	border:1px solid #ccc;	
}
.submit-button {margin: 10px 0 0 72px;}
.submit-button .button {padding: 8px 12px;}

/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/
/*---------------------------------------------------------------------------*/


/*----------------------------------------- Other Pages  ------------------------------------*/

.FAQs {padding: 0 29px;}

.pad1 {padding-top: 10px;}
.pad2 {padding-top: 18px;}
.dropcap_1_1 {
    color: #46403B;
    display: block;
    float: left;
    font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
    font-size: 18px;
    line-height: 1em;
    width: 32px;
}
.answer {
    color: #565350;
    font-size: 13px;
    line-height: 18px;
    overflow: hidden;
}

/*---------------------------------------------------------------------------*/

.social {
	display: block;
	padding-bottom: 24px;
}

/*---------------------------------------------------------------------------*/

#map {
	height: 400px;
	width: 400px;
	margin-top: 10px;
}

/**/

#form-login .button {padding: 6px 12px;}


#system-message-container {position: relative;}

label.invalid {color: red;}
textarea.invalid, input.invalid {color: red; border: 1px solid red !important;}

.login-fields label {width: 6em; display: inline-block;}
.login fieldset .login-fields:first-child {padding-top: 30px;}
.login fieldset .readon {padding-top: 15px;}
.component-content .contact .button {
    margin: 0;
}


.itemComments h3 {padding-top: 20px;}