
body, .outter{
	padding:0px;
	margin:0px;
	font-family: Cambria,Georgia,serif;
}
.header {
	float:left;
	width:100%;
	background: url(../images/hd-bg.png) top -7px left no-repeat;
	height:205px;
}
.header-out {
	float:left;
	width:100%;	
	background: url(../images/hd-bg-repeat.png) top -7px left repeat-x;
	height:198px;
}
.hd-col1 {
	float:left;
    padding: 1px 0 0 40px;
    width: calc(30% - 40px);
}
.hd-col2 {
	float:left;
	width:70%;
}
.hd-col2-row1 {
	background: url(../images/hd-clientarea-bg.png) top right no-repeat;
    float: left;
    height: 40px;
    margin: 0;
    padding: 12px 18px 0 0;
    text-align: right;
    width: calc(100% - 18px);
}
.hd-col2-row2 {
	float:left;
	height:140px;
    margin: 76px 20px 0 0;
    width: calc(100% - 20px);		
}

@media (max-width: 550px) {
.hd-col2-row1 {
visibility:hidden;
}
}
a.hd-login {
	color:#969696;
	font-size:12px;
	text-transform:uppercase;
	text-decoration:none;
	background-color:#202020;
	border:1px solid #5c4e00;
	border-radius:5px;
	margin: 0 4px;
    padding: 6px 10px;
}
a.hd-login:hover {
	color:#fff;
	background-color:#000;
	border:1px solid #ffd700;
}
.email1Value a {
	color:#fff;
	text-decoration:none;
}
.email1Value a:hover {
	text-decoration:underline;
}
.main-image {
	float:left;
    padding: 30px 42px;
    width: calc(100% - 84px);
}
.home .main-image {
	background: url(../images/main-img.jpg) no-repeat fixed center center / cover;   	
	float:left;
	width:100%;
	height:450px;
	padding:0px;
}
@media (max-width: 450px) {
.home .main-image {
	background: url(../images/main-img.jpg) no-repeat center center / cover;   	
}
}
.home .page-header h2 {
	display:none;
}
.main-image-content {
	background: rgba(246, 246, 246, .75);
    height: 160px;
    margin: 44px 0 0 30px;
    padding: 20px;
    width: 460px;
}
.main-image-content h1 {
	font-size:23px;
	text-transform:uppercase;
	color:#000;
	font-weight:normal;
}
.main-image-content p {
	font-size:14px;
	text-transform:uppercase;
	color:#0f0f0f;
}
.content {
	float:left;
	width:100%;
}
.content-col1 {
	float:left;
	width:calc(70% -  80px);
	margin: 30px 40px;
}
.content-col2 {
	float:left;
	width:calc(30% - 80px);
	margin: 30px 40px;
}
.content-col1 h2 {
	font-size:16px;
}
.content-col1 p {
	font-size:14px;
}
.sdebx-out {
	float:left;
	width:100%;
	background-color:#d8d8d8;
}
.sdebx-title {
	float:left;
	background: url(../images/sdebx-hd-bg.png) top 14px right no-repeat;
	width:calc(100% -  40px);
	padding: 5px 20px;
	
}
.sdebx-title h3 {
	float:left;
	width:100%;
}
.sdbxlogo {
	float:left;
	width:100%;
}
.cave-yellow {
	float:left;
	width:100%;
}
.sdebx-content {
	float:left;
	width:calc(100% -  40px);
	padding: 5px 20px;
}
.sdebx-content p {
	float:left;
	width:100%;
	font-size:12px;
}
a.sdebx-moreinfo {
	color:#000;
	font-size:12px;
	text-transform:uppercase;
	text-decoration:none;
	background-color:#f6f6f6;
	border:1px solid #e6d888;
	border-radius:5px;
    padding: 6px 10px;
}

.footer {
	float:left;
	width:100%;
	background: url(../images/ft-bg.png) top left no-repeat;	
    -webkit-background-size: cover; /* For WebKit*/
    -moz-background-size: cover;    /* Mozilla*/
    -o-background-size: cover;      /* Opera*/
    background-size: cover;   		
}
.footer-row1 {
	float:left;
	width:100%;	
	text-align:center;
	margin:20px auto 0px;
}
.footer-row2 {
	float:left;
	width:100%;	
}
.footer-row3 {
	float:left;
	width:100%;	
	margin: 0 0 10px 0;
}
.footer-r2-col1 {
	float:left;
	width:calc(33.3% - 41px);	
	padding:20px;
	border-right: 1px solid #383838;
	height:160px;
}
.footer-r2-col2 {
	float:left;
	width:calc(33.3% - 42px);	
	padding:20px;
	border-left: 1px solid #222222;
	border-right: 1px solid #383838;
	height:160px;	
}
.footer-r2-col3 {
	float:left;
	width:calc(33.3% - 41px);	
	padding:20px;
	border-left: 1px solid #222222;
	height:160px;
}
@media (max-width: 850px) {
.footer-r2-col1 {
	height:200px;
}
.footer-r2-col2 {
	height:200px;	
}
.footer-r2-col3 {
	height:200px;
}	
}
@media (max-width: 700px) {
.footer-r2-col1 {
	width:calc(100% - 41px);	
	border-right: none;
	height:auto;
}
.footer-r2-col2 {
	width:calc(100% - 42px);	
	border-left: none;
	border-right: none;
	height:auto;	
	border-top: 1px solid #222222;
	border-bottom: 1px solid #383838;	
}
.footer-r2-col3 {
	width:calc(100% - 41px);	
	border-left: none;
	height:auto;
	border-top: 1px solid #222222;
}
}

.footer-r2-col1 h3, .footer-r2-col2 h3, .footer-r2-col3 h3 {
	color:#fff;
	font-size:15px;
	font-weight:normal;
	text-transform:uppercase;
}
.ft-logo {
	color:#0d0d0d;
}
.ft-logo-cave {
	color:#ffd700;
}
.footer-r2-col2 p, .footer-r2-col3 p {
	color:#e5e5e5;
	font-size:12px;
}
.footer-r2-col1 p {
	color:#e5e5e5;
	font-size:14px;
}
a.ft-c-login {
	color:#969696;
	font-size:12px;
	text-transform:uppercase;
	text-decoration:none;
	background-color:#0d0d0d;
	border-radius:5px;
	margin: 15px 4px 0 0;
    padding: 6px 10px;
}
a.ft-c-login:hover {
	color:#fff;
	background-color:#000;
}
.fpg {
    border-top: 4px solid #ebebeb;
    padding: 11px 0 0;
}

.myacc-r1 {
	float:left;
	width:100%;
	margin:0 auto;
}
.myacc-c1 {
	float:left;
	width:33.3%;
    height: 40px;
    text-align: center;
    padding: 160px 0 0 0;
	background: url(../images/icon-projects.png) no-repeat;		
	background-position: top 14px center;
    -webkit-transition:background-position 0.2s ease-in-out;
    -moz-transition: background-position 0.2s ease-in-out;
     -o-transition: background-position 0.2s ease-in-out;	
     transition: background-position 0.2s ease-in-out;v
    text-decoration: none;
    text-transform: uppercase;
    font-size: 18px;
    color: #000;
}
.myacc-c1:hover {
	background-position: top 2px center;	
}
.myacc-c2 {
	float:left;
	width:33.3%;		
    height: 40px;
    text-align: center;
    padding: 160px 0 0 0;	
	background: url(../images/icon-invoices.png) no-repeat;	
	background-position: top 14px center;
    -webkit-transition:background-position 0.2s ease-in-out;
    -moz-transition: background-position 0.2s ease-in-out;
     -o-transition: background-position 0.2s ease-in-out;	
     transition: background-position 0.2s ease-in-out;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 18px;
    color: #000;
}
.myacc-c2:hover {
	background-position: top 2px center;
}	
.myacc-c3 {
	float:left;
	width:33.3%;		
    height: 40px;
    text-align: center;
    padding: 160px 0 0 0;	
	background: url(../images/icon-profile.png) no-repeat;	
	background-position: top 14px center;
    -webkit-transition:background-position 0.2s ease-in-out;
    -moz-transition: background-position 0.2s ease-in-out;
     -o-transition: background-position 0.2s ease-in-out;	
     transition: background-position 0.2s ease-in-out;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 18px;
    color: #000;
}
.myacc-c3:hover {
	background-position: top 2px center;	
}
.myacc-c1 a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 18px;
    color: #000;
}
.myacc-c1 a:hover {
	color:#ffd700;
}
.myacc-c2 a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 18px;
    color: #000;
}
.myacc-c2 a:hover {
	color:#ffd700;
}
.myacc-c3 a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 18px;
    color: #000;
}
.myacc-c3 a:hover {
	color:#ffd700;
}
@media (max-width: 500px) {
.myacc-c1 {
	width:100%;
}
.myacc-c2 {	
	width:100%;
}
.myacc-c3 {
	width:100%;
}
}
.cont-col1 {
    float: left;
    width: 30%;
}
.cont-col2 {
    float: left;
    width: calc(70% - 50px);
    padding: 0 0 0 50px;
}
@media (max-width: 800px) {
.cont-col1 {
    width: 100%;
}
.cont-col2 {
    width: 100%;
	padding:30px 0 0 0;
}
}
@media (max-width: 350px) {
#contact-form input, #contact-form textarea, #contact-form #inputMessage {
	 width: 130px !important;
}
}
#contact {
    padding:0 !important;
}

.hd-logo {
	width:193px;
	height:197px;
	max-width:193px;
}
.ft-logo {
	width:107px;
	height:112px;
	max-width:107px;
}

.ft-cont-add {
	float:left;
	width:calc(100% - 30px);
	background: url(../images/ft-address.png) top left no-repeat;	
	padding: 0 0 4px 30px;	
	color:#e5e5e5;
	font-size:12px;	
}
.ft-cont-tel {
	float:left;
	width:calc(100% - 30px);	
	background: url(../images/ft-tel.png) top left no-repeat;	
	padding: 0 0 4px 30px;	
	color:#e5e5e5;
	font-size:12px;		
}
.ft-cont-email {
	float:left;
	width:calc(100% - 30px);	
	background: url(../images/ft-email.png) top left no-repeat;	
	padding: 0 0 0 30px;	
	color:#e5e5e5;
	font-size:12px;		
}
.ct-cont-add {
	float:left;
	width:calc(100% - 30px);
	background: url(../images/ft-address.png) top left no-repeat;	
	padding: 0 0 9px 30px;	
	color:#000;
	font-size:14px;	
}
.ct-cont-tel {
	float:left;
	width:calc(100% - 30px);	
	background: url(../images/ft-tel.png) top left no-repeat;	
	padding: 0 0 9px 30px;	
	color:#000;
	font-size:14px;	
}
.ct-cont-email {
	float:left;
	width:calc(100% - 30px);	
	background: url(../images/ft-email.png) top left no-repeat;	
	padding: 0 0 0 30px;	
	color:#000;
	font-size:14px;	
}
.ft-cont-sub {
	color:#9f9f9f;
	font-size:12px;
	text-transform:uppercase;
}
.footer-row3-c1 {
	float:left;
	width:calc(50% - 20px);
	color:#333333;
	font-size:12px;
	margin: 0 0 0 20px;
}
.footer-row3-c2 {
	float:left;
	width:calc(50% - 20px);
	color:#333333;
	font-size:12px;
	margin: 0 20px 0 0;
	text-align:right;	
}
a.silk {
	color:#333333;
	font-size:12px;
	text-decoration:none;	
}
a.silk:hover {
	text-decoration:underline;
}
a.ft-cont-link {
	color:#fff;
	font-size:12px;
	text-decoration:none;	
	
}
a.ft-cont-link:hover {
	color:#9f9f9f;
	text-decoration:underline;
}
a.ct-cont-link {
	color:#000;
	text-decoration:none;	
	
}
a.ct-cont-link:hover {
	color:#000;
	text-decoration:underline;
}


.cavemission li { 
    padding-left: 1em; 
    text-indent: -1em;
	font-size: 14px;
}

.cavemission li:before {
    content: "• ";
    color: #ffd700; 
}


.2nd_business_nameLabel, .2nd_business_nameValue, .3rd_business_nameLabel, .3rd_business_nameValue, .4th_business_nameLabel, .4th_business_nameValue, .5th_business_nameLabel, .5th_business_nameValue {
margin-top:10px !important;
}

.srm_position select{display:block !important;}
.srm_position .chzn-container{display:none !important;}

#lhc_status_container {
visibility:visible !important;
}
#projectfork .btn-group.pull-right {
display:none;
}

.loginBtn::-moz-focus-inner {
    border: 0 none;
    padding: 0;
}
.loginBtn {
    border: 1px solid #61489b;
    border-radius: 3px;
    	-moz-border-radius: 3px;
    	-webkit-border-radius: 3px;
	-o-border-radius: 3px; 
    perspective: 1px; 
    cursor: pointer;
    display: inline-block;
    margin: 0;
    padding: 4px;
    text-align: center;
    text-transform: uppercase;
}

.comment-content blockquote {
    line-height: 19px;
    margin: 0 0 0px;
    padding: 10px 0 0 15px;
}

.comment-content blockquote small {
    font-size: 18px !important;
    line-height: 18px;
    margin: 15px 0 4px;
}

.comment-content blockquote .small {
    line-height: 14px;
    padding-right: 15px;
    text-align: right;
}

.ial-usermenu .loginWndInside {
    min-width: 124px !important;
}
.ial-usermenu {
    margin: 0 0 0 -2px;
}
.upArrowOutside, .upArrowInside {
	margin: 0 0 0 18px;
}
#mod_improved_ajax_login-104 .loginBtn {
    background: transparent url("/modules/mod_improved_ajax_login/themes/elegant/images/padlock.png") no-repeat scroll 0 2px;
    border: medium none;
    box-shadow: none;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.2em;
    padding:1px 4px 1px 23px;
    text-align: center;
    text-transform: uppercase;
    margin: 0 0 0 25px;	
}
#mod_improved_ajax_login-104 .loginBtn:hover {
    background: transparent url("/modules/mod_improved_ajax_login/themes/elegant/images/padlock.png") no-repeat scroll 0 -25px;
    border-color: -moz-use-text-color -moz-use-text-color #bf49a7;
    border-style: none none solid;
    border-width: medium medium 1px;
}
#mod_improved_ajax_login-104 .regBtn, #mod_improved_ajax_login-104 span.loginBtn.rightBtn {
display:none;
}
.handcursor{
cursor:hand;
cursor:pointer;
}
.view-invoices .pagination-toolbar .limit.pull-right{
display:none;
}

.prof-inf-r a {
color:#000;
}
.hm-bab-rrr1 {
    background: rgba(0, 0, 0, 0) url("../images/images/p-line.gif") no-repeat scroll left bottom;
    float: left;
    width: 100%;
}
.hm-bab-rrrimg {
    background: rgba(0, 0, 0, 0) url("../images/responsive-retina-services.png") no-repeat scroll left top 20px;
    float: left;
    min-height: 230px;
    overflow: hidden;
    width: 97%;
}
.hm-bab-rrr2 {
    background: rgba(0, 0, 0, 0) url("../images/images/p-line.gif") no-repeat scroll left top;
    float: left;
    padding: 20px;
    width: 100%;
}
.view-profile .controls fieldset {
    border-left: none !important;
    border-radius: 0px;
    border-right: none !important;
    border-top: none !important;
    color: #fff;
    font-size: 18px;
    margin: 25px 0 0 !important;
    padding: 0 !important;
    text-transform: uppercase;
}

.com_users .chzn-container {
    font-size: 18px;
    text-transform: none;
}
.com_users .chzn-container .chzn-drop {
    color: #000 !important;
    text-transform: none !important;
    font-size: 18px !important;
}

.view-invoice .row-fluid .span6 img {
    border-left: 5px solid #fff !important;
    border-radius: 5px;
    border-right: 5px solid #fff !important;
        	-moz-border-radius: 5px;
        	-webkit-border-radius: 5px;
    	-o-border-radius: 5px; 
    perspective: 1px; 
	margin: 32px 0px 0px 30px;
}
.view-invoice .dl-horizontal dt {
    margin-left: 50px;
    text-align: left;
    width: 150px;
}
@media (max-width: 500px) {
	.view-invoice .dl-horizontal dt {
    margin-left: 0px;
    text-align: left;
    width: 150px;
}
}
.view-invoice .well-small {
    border-radius: 3px !important;
    font-size: 18px;
    margin: 0;
    padding: 14px 9px 0 !important;
}
.view-invoice .well {
    background-color: #282828 !important;
    border: 1px solid #ffd700 !important;
}
.view-invoice .row-fluid .dl-horizontal dt {
    text-transform: uppercase;
}
.view-invoice .table-striped tbody tr {
    background: #F8F8F8;
}
.view-invoices tbody .linequote {
    background: #F8F8F8;
}
.view-invoices tbody .lineinvoice {
    background: #F8F8F8;
}

.view-invoice .table-striped tfoot tr {
    background: none;
    background-color: #eeeeee !important;
    border-top: 2px solid #ccc !important;
}    
.view-invoice h2.invoice_header {
padding: 10px 0;
}
.view-invoice .nav-tabs > .active > a, .view-invoice .nav-tabs > .active > a:hover, .view-invoice .nav-tabs > .active > a:focus {
    background-color: #ffd700;
    color: #292929;
}

.view-invoice .nav-tabs > li > a {
    background-color: #292929;
    font-size: 18px;
    text-transform: uppercase;
}

.view-invoices a.modal {
display:none;
}
    
.view-invoice .row-fluid {
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
    perspective: 1px; 
    font-size: 20px;
	width: calc(100% - 40px);
    background-color: #2e2e2e;
    
    border-left: 1px solid #575757 !important;
    border-right: 1px solid #575757 !important;
    border-top: none !important;
    color: #fff;
    margin: 0 0 10px;
    padding: 20px;
}
.com_invoices table tbody tr {
}

.com_invoices .btn {
    font-size: 14px;
    margin: 0 !important;
    padding: 3px 5px 2px !important;
	text-decoration:none;
}


.select2-container .select2-choice {
    height: 28px !important;
}

.select2-container .select2-choice span {
    font-size: 18px !important;
}

.select2-results .select2-result-label {
    font-size: 18px !important;
}

.task-complete {
	background:#1d1d1d !important;
}

.task-incomplete {
	background:#2e2e2e !important;
}
.task-complete .btn-mini {
	background:#42c215 !important;
}
.task-incomplete .btn-mini {
	background:#ee395f !important;
}
.task-incomplete .btn-mini .icon-ok {
	opacity:0.3;
}
.complete .task-title > a, .complete .task-description, .complete .caret {
    opacity: 0.75 !important;
}
#projectfork .btn-toolbar .btn-group .btn.btn-info {
    margin: 0 !important;
}

#projectfork .btn-toolbar-top .btn {
margin:0 5px 0 0 !important;
}

#projectfork .row-fluid .comment-item-actions .btn.btn-mini {
margin:10px 5px 0 0 !important;
}

.page-header h2 {
    color: #000;
    font-size: 30px;
    text-transform: uppercase;
}
.com_pftasks .btn-group .btn.btn-info {
    margin: 0 !important;
}
.task-title .label-success {
    background-color: #ffd700 !important;
    color:#fff !important;
    border-color: #fff !important;
}

.com_pftasks .btn-group .btn.btn-info.dropdown-toggle {
    margin: 0 5px 0 0 !important;
    padding:5px !important;
}

.dropdown-menu > li > a {
    color: #333 !important;
    font-size: 14px !important;
}

.project-description {
    margin-left: 128px;
}

.list-striped li, .list-striped dd, .row-striped .row, .row-striped .row-fluid {
    background: #3f3f3f none repeat scroll 0 0;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
-o-border-radius: 5px;
    perspective: 1px; 
}
.list-striped li:nth-child(2n+1), .list-striped dd:nth-child(2n+1), .row-striped .row:nth-child(2n+1), .row-striped .row-fluid:nth-child(2n+1) {
    background: #2e2e2e none repeat scroll 0 0;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    border-right: 1px solid #ddd;
    border-top: 1px solid #ddd;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
-o-border-radius: 5px;
    perspective: 1px; 
}

.list-striped li:hover, .list-striped dd:hover, .row-striped .row:hover, .row-striped .row-fluid:hover {
    background-color: #212121 !important;
}


#projectfork .cat-items small.task-description {
    color: #fff;

    font-size: 17px;
    line-height: 10px;
    text-transform: none;
}



#projectfork .cat-items h3 {
    margin: 30px 0 0;
    padding: 0;
} 
#projectfork .cat-items h3 a {
    color: #727272;
    font-size: 30px;
    font-weight: normal;
    text-transform: uppercase;
} 
#projectfork .cat-items h3 a:hover {
    color: #000;
} 
#projectfork .task-title a {
    color: #fff;
    font-weight: bold;
    text-decoration: none;
}
#projectfork .task-title a:hover {
    text-decoration: underline;
}

#projectfork .cat-items small {
    color: #fff;
    font-size: 20px;
    line-height: 10px;
}
#projectfork .btn.dropdown-toggle.btn-mini {
padding: 0 5px !important;
margin: 0 5px !important;
}
#projectfork .btn.btn-mini {
padding: 0 5px !important;
margin: 0 !important;
}

#projectfork #comments h4 {
    color: #ffd700;
    font-size: 30px;
    font-weight: normal;
    text-transform: uppercase;
}
#projectfork .item-description p {
    color: #fff;
    font-size: 20px;
    line-height: 24px;
}
#projectfork .item-description {
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;

    perspective: 1px; 
    font-size: 20px;
    line-height: 24px;

    background-color: #2e2e2e;
    
    border-left: 1px solid #575757 !important;
    border-right: 1px solid #575757 !important;
    border-top: none !important;
    color: #fff;
    margin: 0 0 10px;
    padding: 20px;
}
#projectfork .item-description .article-info {
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px; 
    perspective: 1px; 

    background: rgba(17, 12, 27, 1) url("../images/cl-prj-bt-bg.png") repeat-x scroll center top -34px;
    
    border-left: 1px solid #575757 !important;
    border-right: 1px solid #575757 !important;
    border-top: none;
    border-bottom: none;
    color: #000;
    padding: 20px;
    text-transform: uppercase;
    font-size: 19px;
    margin-left: 20px;	
    }
.owner-data .label.hasTip {
	cursor: text !important;
}
.itemid-140 .hidden-phone .btn-toolbar .btn-group:nth-of-type(2) {
display:none;
}
@media (max-width: 650px) {  
#projectfork .item-description .article-info {
width: calc(100% - 40px);
    }
    }
@media (max-width: 600px) {
.view-invoices .headerfinances th:nth-child(3), .view-invoices .headerfinances th:nth-child(4), .view-invoices .lineinvoice td:nth-child(3), .view-invoices .lineinvoice td:nth-child(4), .view-invoices .footfinances td:nth-child(3), .view-invoices .footfinances td:nth-child(4), .view-invoices .paymentline td:nth-child(3), .view-invoices .paymentline td:nth-child(4) {
    display:none;
}
.view-invoices .headerfinances th:nth-child(1), .view-invoices .headerfinances th:nth-child(7), .view-invoices .lineinvoice td:nth-child(1), .view-invoices .lineinvoice td:nth-child(7), .view-invoices .footfinances td:nth-child(1), .view-invoices .footfinances td:nth-child(7), .view-invoices .paymentline td:nth-child(1), .view-invoices .paymentline td:nth-child(7) {
    display:none;
}
.view-invoice table thead th:nth-child(1), .view-invoice table thead th:nth-child(3), .view-invoice table thead th:nth-child(4), .view-invoice table thead th:nth-child(5), .view-invoice table thead th:nth-child(6) {
    font-size:0px;
    text-indext:5000px;
    overflow:hidden;
}
.view-invoice table tbody td:nth-child(1), .view-invoice table tbody td:nth-child(3), .view-invoice table tbody td:nth-child(4), .view-invoice table tbody td:nth-child(5), .view-invoice table tbody td:nth-child(6) {
    font-size:0px;
    text-indext:5000px;
    overflow:hidden;
}
.view-invoice .tab-content table thead th:nth-child(1), .view-invoice .tab-content table thead th:nth-child(4), .view-invoice .tab-content table thead th:nth-child(5), .view-invoice .tab-content table thead th:nth-child(6)  {
    font-size:17px;
    text-indext:0px;
    overflow:hidden;
}    
.view-invoice .tab-content table tbody td:nth-child(1), .view-invoice .tab-content table tbody td:nth-child(4), .view-invoice .tab-content table tbody td:nth-child(5), .view-invoice .tab-content table tbody td:nth-child(6)  {
    font-size:17px;
    text-indext:0px;
    overflow:hidden;
}   
.view-invoice .tab-content table tbody td:nth-child(3) .label, .view-invoice .tab-content table thead th:nth-child(3) .label {
display:none;
}
.view-invoices table tbody .linequote td:nth-child(1), .view-invoices table tbody .linequote td:nth-child(3), .view-invoices table tbody .linequote td:nth-child(4), .view-invoices table tbody .linequote td:nth-child(6) {
display:none;
}
}
.view-invoice .span6 .btn {
font-size:25px; 
padding:7px 10px !important;
}
.view-invoice .muted small {
color:#fff;
    margin: 0 0 20px;
}
.view-noteform #jform_description {
width: 98.5% !important;
}
#comment-editor .span11 {
    margin-left: 40px !important;
    width: 70%;
}
#comment-editor .span11 .comment-form-actions {
    padding-bottom: 8px !important;
}
#projectfork .item-description .article-info a {
color:#000;
}
#projectfork .item-description .article-info a:hover {
color:#ffd700;
}
.jsn_profile_left {
    display: none;
}
.jsn_profile_right {
    margin-left: 0px !important;
}
.jsn_profilehead h1 {
    border-bottom: 3px solid #ffd700;
    color: #000;
    display: inline-block;
    margin: 0 0 8px !important;
    padding: 0 20px 13px 0 !important;
    text-transform: uppercase;
}

.jsn_infodate .jsn_infodate_registerdate, .jsn_infodate .jsn_infodate_lastvisitdate {
    color: #000;
    display: table !important;
    font-size: 19px;
}

button, .btn {
	text-decoration:none;
    background-color: #000;
    background-image: -moz-linear-gradient(center top , #000, #545454);
    background-repeat: repeat-x;
    border: 1px solid #ffd700;
    border-radius: 5px;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4), 1px 1px 0 rgba(255, 255, 255, 0.5) inset;
    color: #ffd700 !important;
    cursor: pointer;
    display: inline-block;
    font-size: 16px;
    line-height: 18px;
    margin: 5px 5px 0 0 !important;
    padding: 6px 20px !important;
    perspective: 1px;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.7);
    text-transform: uppercase;
    
    
}
button:hover, .btn:hover {
    background-color: #000;
    background-image: -moz-linear-gradient(center top , #000, #545454);
    border: 1px solid #fff !important;
	color:#fff !important;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4), 1px 1px 0 rgba(255, 255, 255, 0.5) inset;
}
#projectfork .btn {
    font-size: 15px !important;
    margin: 0;
    padding: 5px 12px !important;
}

input, textarea, select {
font-size:18px !important;
}

input:hover, textarea:hover, select:hover {
    background-color: #f4f4f4 !important;
    border-color: #000 !important;
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.1) inset, 0 0 8px rgba(255, 215, 0, 0.7) !important;
    color: #000 !important;
    outline: 0 none;
}

input:focus, textarea:focus, select:focus {
    background-color: #f4f4f4 !important;
    border-color: #000 !important;
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.1) inset, 0 0 8px rgba(255, 215, 0, 0.7) !important;
    color: #000 !important;
    outline: 0 none;}



.tooltip-inner {
  color: #fff;
  background-color: #292929;
  border: 1px #ffd700 solid;
  font-size:16px;
}
.tooltip-inner strong {
  color: #ffd700;
}
.tooltip.top .tooltip-arrow {
  border-top-color: #ffd700;
}
 
.tooltip.right .tooltip-arrow {
  border-right-color: #ffd700;
}
 
.tooltip.left .tooltip-arrow {
  border-left-color: #ffd700;
}
 
.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #ffd700;
}

.registration .control-group .controls .btn.btn-primary {
    height: 37px !important;
    margin-left: -65px !important;
}
@media (max-width: 767px) {
.registration .control-group .controls .btn.btn-primary {
    margin-left: 0px !important;
}
}

.login .page-header h1, .logout .page-header h1, .reset .page-header h1, .remind .page-header h1, .registration .page-header h1 {
color: #000;
font-weight: normal;
text-transform:uppercase;
font-size:30px;
padding: 0;
}

.login fieldset, .reset fieldset, .remind fieldset {
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
perspective: 1px; 
border-collapse: separate !important;
    background-color: #2e2e2e;
    border-left: 1px solid #ffd700 !important;
    border-right: 1px solid #ffd700 !important;
    border-top: none;
    color: #fff;
    font-size: 14px;
    margin: 0 0 30px;
    padding: 50px 20px 30px;
    text-transform: uppercase;
}

.reset fieldset, .remind fieldset, .registration fieldset  {
    font-size: 20px;
    margin:0px;
    padding: 20px;
}
.registration fieldset {
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
perspective: 1px; 
border-collapse: separate !important;
    background-color: #2e2e2e;
    border-left: 1px solid #ffd700 !important;
    border-right: 1px solid #ffd700 !important;
    border-top: none;
    color: #fff;
    font-size: 14px;
    margin: 0 0 30px;
    padding: 38px 20px 13px;
    text-transform: uppercase;
    display: inline;
    vertical-align: top;
    width: calc(47% - 40px);
}

.registration fieldset:nth-of-type(2) {
    float: right;
    margin-right: 5px !important;
    padding: 20px 20px 40px;    
}

.view-login .nav.nav-tabs.nav-stacked li:nth-of-type(2) {
display:none;
}
@media (max-width: 1000px) {
.registration fieldset {
    float: left !important;
    margin-right: 5px !important;
    width: calc(100% - 50px);
}
}

.registration fieldset legend {
    color: #ffd700;
    font-size: 23px;
    margin: 58px 0 0 5px;
    text-transform: uppercase;
}

.registration .control-group.spacer-container {
display:none;
}

.registration .form-horizontal .control-label {
    padding: 3px 0 0 15px !important;
    text-align: left !important;
}

.com_invoices table {

border: 1px solid #575757;
background-color:#2e2e2e;

border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;

    perspective: 1px; 
border-collapse: separate !important;

font-size: 17px;
}

table {

border: 1px solid #575757;
background-color:#2e2e2e;

border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;

    perspective: 1px; 
border-collapse: separate !important;

font-size: 17px;
}

table thead tr {
    background: #292929;
    color: #fff;
    font-size: 17px;
    text-transform: uppercase;
}
.thumbnail.pull-left {
    margin: 11px 10px 10px 7px !important;
}

table .item-title a {
color:#fff !important;
}
table .item-title a:hover {
color:#ffd700 !important;
}

table .row0 {
    background: #3f3f3f;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
        	  -webkit-transition: all 0.3s ease-in-out;
        	  -moz-transition: all 0.3s ease-in-out;
        	  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
table .row1 {
    background: #2e2e2e;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
        	  -webkit-transition: all 0.3s ease-in-out;
        	  -moz-transition: all 0.3s ease-in-out;
        	  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
table .row1:hover, table .row0:hover {
    background-color: #212121 !important;
   
}

.com_invoices table.userlist {

border: none;
background-color:transparent;

border-radius: 0px;
-moz-border-radius: 0px;
-webkit-border-radius: 0px;
-o-border-radius: 0px;

border-collapse: separate !important;

font-size: 17px;
}

.com_invoices .headerfinances {
    background: #292929;
    color: #fff;
    font-size: 17px;
    text-transform: uppercase;
}
.com_invoices .headerfinances a.hasTooltip {
	color:#fff;
	text-decoration:none;
}
.com_invoices #hm-contt-s6 h1 {
    background: rgba(0, 0, 0, 0) url("../images/ca-h-ico-invoices.png") no-repeat scroll left 0 top 12px;
    color: #fff;
    font-size: 50px;
    font-weight: normal;
    padding: 20px 0 15px 56px;
    text-transform: uppercase;
}
.com_invoices #hm-contt-s6 h2 {
    color: #fff;
    font-size: 42px;
    font-weight: normal;
    line-height: 45px;
    margin: 0 !important;
    padding: 0 0 10px !important;
    text-transform: uppercase;
}
.com_invoices #hm-contt-s6 p {
    color: #fff;
    font-size: 18px;
}    
.com_invoices tfoot {
border-radius: 0 0 5px 5px;
-moz-border-radius: 0 0 5px 5px;
-webkit-border-radius: 0 0 5px 5px;
-o-border-radius: 0 0 5px 5px; 
    perspective: 1px; 
background-color: #eeeeee;
}
tr.footfinances td {
    background-color: transparent !important;
    padding: 3px;
}
.com_invoices .lineinvoice, .com_invoices .paymentline, .com_invoices .linefinances1 {
color:#000;
background: white;
}
.notsetted {
    color: #a9a9a9;
}
.com_invoices .payments_button {
margin-top:-11px;
}
.label, .badge {
    font-size: 12px !important;
    font-weight: normal;
    letter-spacing: 0.5px;
    text-transform: uppercase;
	margin: 0 0 0 2px;
}
.com_invoices #limit {
    font-size: 14px;	
}
#projectfork .table tr a {
	color:#fff;
	text-decoration:none;
}

.com_invoices fieldset.invoicesfieldset {
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
    perspective: 1px; 
border-collapse: separate !important;

    background-color: #2e2e2e;
    
    border-left: 1px solid #ffd700 !important;
    border-right: 1px solid #ffd700 !important;
    border-top: 1px solid #ffd700 !important;
    color: #fff;
    font-size: 16px;
    margin: -35px 0 30px;
    padding: 0 5px 11px 10px;
}

.jsn_profile fieldset, .view-profile fieldset {
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
    perspective: 1px; 
border-collapse: separate !important;

    background-color: #2e2e2e;
    
    border-left: 1px solid #575757 !important;
    border-right: 1px solid #575757 !important;
    border-top: 1px solid #575757 !important;
    color: #fff;
    font-size: 18px;
    margin: -35px 0 30px;
    padding: 13px 5px 11px 10px;
    text-transform: uppercase;
}



.nav-tabs.nav-stacked > li > a {
    border-left: 1px solid #575757 !important;
    border-right: 1px solid #575757 !important;
    font-size: 18px;
    background-color: #2e2e2e;
}

.nav-tabs.nav-stacked > li > a:hover {
    border-left: 1px solid #575757 !important;
    border-right: 1px solid #575757 !important;
    font-size: 18px;
    background-color: #202020;
    color:#ffd700;
}



.alert {
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
    perspective: 1px; 
border-collapse: separate !important;

    background-color: #2e2e2e;
    
    border-left: 1px solid #ffd700 !important;
    border-right: 1px solid #ffd700 !important;
    border-top: none;
    border-bottom: none;
    color: #fff;
    font-size: 16px;
    margin: 10px 0 15px;
    padding: 10px;
    line-height: 16px;
    text-transform: uppercase;
}
.registration-complete h1 {
	display:none;
}
.alert h4.alert-heading {
display:none;
}

.alert .close {
    color: #fff;
    float: right;
    font-size: 20px;
    font-weight: bold;
    line-height: 18px;
    margin-right: 23px;
    opacity: 0.2;
    text-shadow: 0 1px 0 #ffffff;
}

.jsn_profile fieldset legend, .view-profile fieldset legend {
    color: #ffd700;
    font-size: 23px;
    margin: 1px 0 0 5px;
    padding: 50px 0 0;
    text-transform: uppercase;
	line-height: 18px;
}
.jsn_profile fieldset legend, .view-profile fieldset legend
input, textarea
.email1Value a {
	color:#fff;
	text-decoration:none;
}
.email1Value a:hover {
	text-decoration:underline;
}
.com_projectfork .thumbnail, .com_pftasks .thumbnail {
border-radius: 50px !important;
-moz-border-radius: 50px !important;
-webkit-border-radius: 50px !important;
-o-border-radius: 50px !important;

    perspective: 1px; 
}
#projectfork .task-title .dropdown-toggle, #projectfork h3 .btn-group, #projectfork .task-row .checkbox {
display:none;
}

#projectfork #list-reorder h3 a {
margin-right:10px;
margin-bottom:3px;
}

#projectfork #filters {
display:none;
}

.well {
    background-color: transparent;
    border: none;
    border-radius: 0px;
    padding:0px;
	box-shadow:none;
}

.view-profile label, input, button, select, textarea, #projectfork #limit, #projectfork select {
    font-size: 18px;
}
.view-profile button, .view-profile .button, #projectfork button, #projectfork .button {
width:auto !important;
}
.view-profile .btn, #projectfork .btn {
    margin: 0;
	text-decoration:none;
}

.view-profile .profile-edit h1 {
    text-transform: uppercase;
}
#projectfork h1 {

    text-transform: uppercase;
}
#projectfork #print_btn {
    display: none;
}
.itemid-122 fieldset .btn-group .btn {
margin:0 !important;
text-decoration:none;
}
.itemid-122 fieldset .btn-group {
margin:0 5px 0 0 !important;
}
.itemid-122 #editor-xtd-buttons {
display:none;
}
.btn-group .btn.btn-info.dropdown-toggle {
padding:5px 10px 6px 10px !important
}
.itemid-122 fieldset {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
    perspective: 1px; 
	border-collapse: separate !important;
    background: #292929;   
    border-left: 1px solid #575757 !important;
    border-right: 1px solid #575757 !important;
    border-top: none;
    border-bottom: none;
    color: #fff;
    font-size: 18px;
    margin: 0 0 8px;
    padding: 13px 5px 11px 10px;
    text-transform: uppercase;
}    
.tabs {
    width: auto !important;
}
#jform_labels-lbl {
	display:none;
}
#projectfork .row-fluid, .com_pftasks fieldset {
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px; 
    perspective: 1px; 
border-collapse: separate !important;

    background: #292929;
    
    border-left: 1px solid #575757 !important;
    border-right: 1px solid #575757 !important;
    border-top: none;
    border-bottom: none;
    color: #fff;
    font-size: 18px;
    margin: 0 0 8px;
    padding: 13px 10px 11px 10px;
    text-transform: uppercase;
        	  -webkit-transition: all 0.3s ease-in-out;
        	  -moz-transition: all 0.3s ease-in-out;
        	  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}    
#projectfork .row-fluid:hover {
background: #151515;
background-color:#292929 !important;
}
#projectfork .row-fluid .span7 h2.item-title .checkbox {
display:none;
}

.input-xxlarge {
    margin: 5px 0 10px;
}
#projectfork .row-fluid .btn.btn-mini {
    margin: 0 !important;
    padding: 3px 12px !important;
}

#projectfork .qq-upload-list .row-fluid {
    margin: 0 0 10px !important;
    padding: 20px 5px 0 10px !important;
}

#projectfork .span5 {
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
-o-border-radius: 5px;
perspective: 1px; 
border-collapse: separate !important;
background: rgba(17, 12, 27, 1) url("../images/cl-prj-bt-bg.png") repeat-x scroll center top;
    border-left: 1px solid #575757 !important;
    border-right: 1px solid #575757 !important;
    border-top: none;
    border-bottom: none;
    color: #000;
    margin: 20 0 0;
    padding: 10px 10px 0px;
    text-transform: uppercase;
    margin-top: 11px;
} 
@media (max-width: 768px) {
#projectfork .span5 {
    padding: 0px 10px 4px;
} 
}
#projectfork .row-fluid .icon-lock {
    font-size: 19px;
    margin: 0 5px 2px 0;
}


#projectfork .span5 .pull-left {
    margin-top: 2px;
}

#projectfork .label, #projectfork .badge {
    margin-bottom: 2px;
}

#projectfork .item-title {
    color: #ffd700;
    margin: 15px 0 !important;
}

#projectfork table .item-title {
    color: #ffd700;
    margin: 3px 0 0 !important;
}

#projectfork a.project-title {
    color: #ffd700 !important;
}

#projectfork a.project-title:hover {
    color: #fff !important;
}


#projectfork hr {
    margin: 10px 0 !important;
}
.qq-upload-drop-area {
height:80px;
}

.com_invoices .tabs {
    width: auto;
}


.com_invoices fieldset.invoicesfieldset legend {
    color: #fff;
    font-size: 23px;
    margin: 1px 0 0 5px;
    text-transform: uppercase;
    line-height: 16px;
    padding: 50px 0 0;	
	font-family: Cambria,Georgia,serif;
}

.com_invoices dl.tabs dt, .com_pftasks dl.tabs dt {
    background: #ffd700 none repeat scroll 0 0 !important;
    border-left: 1px solid #575757 !important;
    border-radius: 5px 5px 0 0;
    border-right: 1px solid #575757 !important;
    border-top: 1px solid #575757 !important;
        	-moz-border-radius: 5px 5px 0 0;
        	-webkit-border-radius: 5px 5px 0 0;
    	-o-border-radius: 5px 5px 0 0;
    perspective: 1px; 
    float: left;
    height: 20px;
    margin-left: 3px;
    padding: 4px 10px;
    border-bottom: 1px solid #9977e7 !important;
}
.com_invoices dl.tabs .closed, .com_pftasks dl.tabs .closed {
    background: #1d1d1d none repeat scroll 0 0 !important;
}
.com_invoices div.current, .com_pftasks div.current {
    background-color: #ffd700;
    border: 1px solid #575757;
    border-radius: 5px;
            	-moz-border-radius:  5px;
            	-webkit-border-radius:  5px;
        	-o-border-radius:  5px;
    perspective: 1px; 
    clear: both;
    padding: 10px;
}
.com_invoices div.current dd.tabs, .com_pftasks div.current dd.tabs {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    clear: both;
    margin: 0;
    padding: 0 !important;
	color: #424242;
}

.com_invoices dl.tabs dt.open h3 a, .com_pftasks dl.tabs dt.open h3 a {
}
.com_invoices dl.tabs dt.tabs h3 a, .com_pftasks dl.tabs dt.tabs h3 a {
    color: #5f5770;
	text-decoration:none;
}

.com_invoices dt.tabs h3 a:hover, .com_pftasks dt.tabs h3 a:hover {
    color: #cac3da;
}

.com_invoices table.userlist .input {
    font-size: 17px;
    padding: 3px 0 0 10px;
    vertical-align: top;
}


.com_invoices a.pull-right {
    color: #fff;
    font-size: 17px;
    text-transform: uppercase;
}
.com_invoices a.pull-right:hover {
    color: #ffd700;
}


.prof-inf-r {
    width: 100%;
    float: left;
}
.prof-inf-c1 {
float:left;
width:42%;
text-align:left;
padding: 76px 0 0;
}
.prof-inf-c2 {
float:left;
width:16%;
text-align:center;
padding: 33px 0 0;
}
.prof-inf-c3 {
float:left;
width:42%;
text-align:right;
padding: 76px 0 0;
}

@media (max-width: 1000px) {
.prof-inf-c1 {
display:none;
}
.prof-inf-c2 {
width:20%;
}
.prof-inf-c3 {
width:80%;
}
}
@media (max-width: 800px) {
.prof-inf-c2 {
width:25%;
}
.prof-inf-c3 {
width:75%;
}
}
@media (max-width: 600px) {
.prof-inf-c2 {
width:30%;
}
.prof-inf-c3 {
width:70%;
}
.prof-inf-prof-ico-i {
display:none;
}
.prof-inf-prof-ico-p {
display:none;
}
}
@media (max-width: 500px) {
.prof-inf-c2 {
width:50%;
}
.prof-inf-c3 {
width:50%;
}
.prof-inf-prof-ico-i {
display:block;
}
.prof-inf-prof-ico-p {
display:block;
}
.prof-inf-notes-wrap {
display:none;
}
}
@media (max-width: 350px) {
.prof-inf-c2 {
width:60%;
}
.prof-inf-c3 {
width:40%;
}
}

.prof-inf-r h3 {
    color: #ffd700;
    font-size: 22px;
    letter-spacing: 2px;
    padding: 17px 0 0;
    text-transform: uppercase;
}
.prof-inf-r p {
    font-size: 15px;
    line-height: 16px;
    text-transform: uppercase;
    color:#282828;
}
.prof-inf-ttlb {
    color:#aaaaa8;
}
.prof-inf-r h2 {
    color: #282828;
    font-size: 22px;
    letter-spacing: 2px;
    margin: -13px 0 0;
    padding-bottom: 5px;
    text-transform: uppercase;
    line-height: 19px;
}
.prof-inf-welc {
    background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
    color: #ffd700;
    font-size: 34px;
    letter-spacing: 2px;
}

img.avatar {
    border: 1px solid #ad90ee !important;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    -o-border-radius: 100px;
    perspective: 1px; 
    width: 125px !important;
    padding:3px;
    background:#fff;
}

.prof-inf-prof-wrap {
	margin-left: 5px;
    float: left;
}
.prof-inf-prof-ico {
	float:left;
	width:58px;
	height:46px;
	background: rgba(0, 0, 0, 0) url("../images/ca-h-prof-ico.png") no-repeat top left;
}
.prof-inf-prof-bg {
	float:left;
	width:208px;
	height:44px;
    border-bottom: 1px solid #ad90ee;
    border-top: 1px solid #ad90ee;
	background: #f2f0f1 url("../images/ca-h-prof-bg.png") no-repeat scroll right -84px top;
	overflow:hidden;
}
.prof-inf-prof-bg-c1 {
    color: #201539;
    float: left;
    font-size: 19px;
    line-height: 20px;
    margin: 2px 0 0 -1px;
    text-transform: uppercase;
    width: 129px;
}
.prof-inf-prof-bg-c2 {
    float: left;
    font-size: 14px;
    line-height: 13px;
    margin: 3px 0 0;
    text-align: right;
    text-transform: uppercase;
    width: 80px;
    height: 26px;
    overflow: hidden;
}
.prof-inf-prof-end {
	float:left;
	width:23px;
	height:46px;
	background: rgba(0, 0, 0, 0) url("../images/ca-h-prof-end.png") no-repeat top left;
}
.prof-inf-prof-ico-email {
	float:left;
	width:44px;
	height:46px;
	margin-left: 10px;
}
.prof-inf-prof-ico-email a {
    background: rgba(0, 0, 0, 0) url("../images/ca-h-ico-email.png") no-repeat top 1px left;
    transition: background 0.3s ease-in-out 0s;
		width:44px;
	height:46px;
    display:block;
    overflow:hidden;
    text-indent:100%;
    white-space:nowrap;

}
.prof-inf-prof-ico-email a:hover {
    background: rgba(0, 0, 0, 0) url("../images/ca-h-ico-email.png") no-repeat top -46px left;	
}

.prof-inf-prof-ico-phone {
	float:left;
	width:44px;
	height:46px;
	margin-left: 10px;
}
.prof-inf-prof-ico-phone a {
    background: rgba(0, 0, 0, 0) url("../images/ca-h-ico-phone.png") no-repeat top 1px left;
    transition: background 0.3s ease-in-out 0s;
		width:44px;
	height:46px;
    display:block;
    overflow:hidden;
    text-indent:100%;
    white-space:nowrap;

}
.prof-inf-prof-ico-phone a:hover {
    background: rgba(0, 0, 0, 0) url("../images/ca-h-ico-phone.png") no-repeat top -46px left;	
}


.prof-inf-notes-wrap {
	margin-left: 10px;
    float: left;
}
.prof-inf-notes-ico {
	float:left;
	width:58px;
	height:46px;
	background: rgba(0, 0, 0, 0) url("../images/ca-h-notes-ico.png") no-repeat top left;
}
.prof-inf-notes-bg {
	float:left;
	width:210px;
	height:44px;
    border-bottom: 1px solid #ad90ee;
    border-top: 1px solid #ad90ee;
	background: #f2f0f1 url("../images/ca-h-notes-bg.png") no-repeat scroll right 151px top;
}
.prof-inf-notes-bg-c1 {
    color: #201539;
    float: left;
    font-size: 15px;
    line-height: 13px;
    margin: 2px 0 0 5px;
    width: 150px;
	height: 40px;
	overflow:hidden;
}
.prof-inf-notes-bg-c2 {
    float: left;
    font-size: 14px;
    line-height: 13px;
    margin: 3px 0 0;
    text-align: left;
    text-transform: uppercase;
    width: 55px;
    height: 26px;
    overflow: hidden;
}
.prof-inf-notes-end {
	float:left;
	width:22px;
	height:46px;
	background: rgba(0, 0, 0, 0) url("../images/ca-h-notes-end.png") no-repeat top left;
}
.prof-inf-prof-ico-p {
	float:left;
	width:44px;
	height:46px;
	margin-left: 1px;
}
.prof-inf-prof-ico-p a {
    transition: background 0.3s ease-in-out 0s;
		width:44px;
	height:46px;
    display:block;
    overflow:hidden;
    text-indent:100%;
    white-space:nowrap;

}
.prof-inf-prof-ico-p.proj-blank a, .prof-inf-prof-ico-p.proj-none a {background: rgba(0, 0, 0, 0) url("../images/ca-h-ico-proj.png") no-repeat top left;}
.prof-inf-prof-ico-p.proj-0 a {background: rgba(0, 0, 0, 0) url("../images/ca-h-ico-proj-0.png") no-repeat top left;}
.prof-inf-prof-ico-p.proj-1 a {background: rgba(0, 0, 0, 0) url("../images/ca-h-ico-proj-1.png") no-repeat top left;}
.prof-inf-prof-ico-p.proj-2 a {background: rgba(0, 0, 0, 0) url("../images/ca-h-ico-proj-2.png") no-repeat top left;}
.prof-inf-prof-ico-p.proj-3 a {background: rgba(0, 0, 0, 0) url("../images/ca-h-ico-proj-3.png") no-repeat top left;}
.prof-inf-prof-ico-p.proj-4 a {background: rgba(0, 0, 0, 0) url("../images/ca-h-ico-proj-4.png") no-repeat top left;}
.prof-inf-prof-ico-p.proj-5 a {background: rgba(0, 0, 0, 0) url("../images/ca-h-ico-proj-5.png") no-repeat top left;}
.prof-inf-prof-ico-p.proj-6 a {background: rgba(0, 0, 0, 0) url("../images/ca-h-ico-proj-6.png") no-repeat top left;}
.prof-inf-prof-ico-p.proj-7 a {background: rgba(0, 0, 0, 0) url("../images/ca-h-ico-proj-7.png") no-repeat top left;}
.prof-inf-prof-ico-p.proj-8 a {background: rgba(0, 0, 0, 0) url("../images/ca-h-ico-proj-8.png") no-repeat top left;}

.prof-inf-prof-ico-p a:hover {
    background-position:top -47px left;	
}

.prof-inf-prof-ico-i {
	float:left;
	width:44px;
	height:46px;
	margin-left: 10px;
}
.prof-inf-prof-ico-i a {

    transition: background 0.3s ease-in-out 0s;
		width:44px;
	height:46px;
    display:block;
    overflow:hidden;
    text-indent:100%;
    white-space:nowrap;
}
.prof-inf-prof-ico-i.invo-blank a, .prof-inf-prof-ico-i.invo-none a {background: rgba(0, 0, 0, 0) url("../images/ca-h-ico-invo.png") no-repeat top left;}
.prof-inf-prof-ico-i.invo-0 a {background: rgba(0, 0, 0, 0) url("../images/ca-h-ico-invo-0.png") no-repeat top left;}
.prof-inf-prof-ico-i.invo-1 a {background: rgba(0, 0, 0, 0) url("../images/ca-h-ico-invo-1.png") no-repeat top left;}
.prof-inf-prof-ico-i.invo-2 a {background: rgba(0, 0, 0, 0) url("../images/ca-h-ico-invo-2.png") no-repeat top left;}
.prof-inf-prof-ico-i.invo-3 a {background: rgba(0, 0, 0, 0) url("../images/ca-h-ico-invo-3.png") no-repeat top left;}
.prof-inf-prof-ico-i.invo-4 a {background: rgba(0, 0, 0, 0) url("../images/ca-h-ico-invo-4.png") no-repeat top left;}
.prof-inf-prof-ico-i.invo-5 a {background: rgba(0, 0, 0, 0) url("../images/ca-h-ico-invo-5.png") no-repeat top left;}
.prof-inf-prof-ico-i.invo-6 a {background: rgba(0, 0, 0, 0) url("../images/ca-h-ico-invo-6.png") no-repeat top left;}
.prof-inf-prof-ico-i.invo-7 a {background: rgba(0, 0, 0, 0) url("../images/ca-h-ico-invo-7.png") no-repeat top left;}
.prof-inf-prof-ico-i.invo-8 a {background: rgba(0, 0, 0, 0) url("../images/ca-h-ico-invo-8.png") no-repeat top left;}
.prof-inf-prof-ico-i a:hover {
    background-position:top -47px left;	
}



.wow {
}
.txtregister {
    font-size: 14px !important;
}
a.loginBtn.regg {
    float: right;
    padding: 7px;
    width: 90px;
}
.ial-window, .ial-usermenu {
    z-index: 2147483647 !important;
    position: fixed;
}
.loginWndInside .ial-form .ial-submit {
width: 197px;
margin-top: 9px;
}

.loginWndInside .ial-login  {
    width: 217px !important;
}
.loginWndInside a.loginBtn.regg.reg-popup {
    width: 105px;
}

.loginWndInside .ial-form {
    width: 427px !important;
    min-height: 182px;
}

.loginWndInside .ial-login .gi-elem {
    width: 196px !important;
}

.ial-login .ial-submit {
    display: block;
    margin: 0 0 10px !important;
    width: 197px;
}
.ial-msg.err {
    z-index: 2147483647;
}
@media (max-width: 475px) {
.loginWndInside form.ial-form {
    width: 218px !important;
}
}
.ial-login .loginH3 {
    margin: 0 0 9px 0;
    width: 197px;
}
.strongFields {
    margin-bottom: 15px !important;
    width: 196px !important;
}

.ial-msg.err {
    padding: 0 1px 5px !important;
    vertical-align: top;
}
.ial-password1 .loginTxt.regTxt {
    margin-bottom: 13px !important;
}
.ial-tos {
    margin: 10px 10px 0 !important;
}
.loginLst a:link, .loginLst a:visited {
    color: #aaaaaa !important;
    font-size: 18px !important;
    font-weight: normal !important;
    text-transform: uppercase;
}

.figc-ivantage, .figc-sjit, .figc-wandl, .figc-3c, .figc-lms, .figc-will, .figc-bpdc, .figc-dw, .figc-rug, .figc-snap, .figc-lfs {
    background: rgba(149, 103, 252, 0.95) none repeat scroll 0 0;
    padding: 15px;
    text-align: left;
    height: 209px;
}
.figc-ivantage h5, .figc-sjit h5, .figc-wandl h5, .figc-3c h5, .figc-lms h5, .figc-will h5, .figc-bpdc h5, .figc-dw h5, .figc-rug h5, .figc-snap h5, .figc-lfs h5 {
    color: #fff;
    font-size: 29px;
    font-weight: normal;
    padding: 11px 0;
    height: 37px;
    line-height: 20px;
}
.figc-ivantage p, .figc-sjit p, .figc-wandl p, .figc-3c p, .figc-lms p, .figc-will p, .figc-bpdc p, .figc-dw p, .figc-rug p, .figc-snap p, .figc-lfs p {
    color: #2e2e2e !important;
    font-size: 14px !important;
    letter-spacing: 0 !important;
    line-height: 16px !important;
    min-height: 44px !important;
    padding: 0 !important;
    text-transform: none;
    background:none !important;
}
.figc-ivantage h5 {
    background: rgba(0, 0, 0, 0) url("../images/s-pf-icon-ivantage.png") no-repeat scroll right top;
}
.figc-sjit h5 {
    background: rgba(0, 0, 0, 0) url("../images/s-pf-icon-sjit.png") no-repeat scroll right top;
}
.figc-wandl h5 {
    background: rgba(0, 0, 0, 0) url("../images/s-pf-icon-wandl.png") no-repeat scroll right top;
}
.figc-3c h5 {
    background: rgba(0, 0, 0, 0) url("../images/s-pf-icon-3c.png") no-repeat scroll right top;
}
.figc-lms h5 {
    background: rgba(0, 0, 0, 0) url("../images/s-pf-icon-lms.png") no-repeat scroll right top;
}
.figc-will h5 {
    background: rgba(0, 0, 0, 0) url("../images/s-pf-icon-williams.png") no-repeat scroll right top;
}
.figc-bpdc h5 {
    background: rgba(0, 0, 0, 0) url("../images/s-pf-icon-bpdc.png") no-repeat scroll right top;
}
.figc-dw h5 {
    background: rgba(0, 0, 0, 0) url("../images/s-pf-icon-dw.png") no-repeat scroll right top;
}
.figc-rug h5 {
    background: rgba(0, 0, 0, 0) url("../images/s-pf-icon-rugbees.png") no-repeat scroll right top;
}
.figc-snap h5 {
    background: rgba(0, 0, 0, 0) url("../images/s-pf-icon-snap.png") no-repeat scroll right top;
}
.figc-lfs h5 {
    background: rgba(0, 0, 0, 0) url("../images/s-pf-icon-lfs.png") no-repeat scroll right top;
}


.pt-figc-bullets {
font-size: 12px;
color:#fff;
border-top: 1px solid #fff;
padding: 7px 0 0;
}
.pt-figc-b-c1 {
float:left;
width: 33%;
}
.pt-figc-b-c2 {
float:left;
width: 33%;
}
.pt-figc-b-c3 {
float:left;
width: 33%;
}
.pt-figc-b-c1 p, .pt-figc-b-c2 p, .pt-figc-b-c3 p {
    color: #fff !important;
    font-size: 12px !important;
    line-height: 15px !important;
}
.figc-plus {
    color: #d2beff;
}

.pt-c {
	float:left;
	width:275px;
}
.hm-3cl-c1 .pt-r1 {
	height:8px;
	background:#574c4c;
}
.hm-3cl-c1 .pt-r2-ivantage {
	height:209px;
	background: url("../images/s-pf-ivantage.png") no-repeat left top;
}
.hm-3cl-c1 .pt-r3 {
	height:8px;
	background:#574c4c;
}
.hm-3cl-c1 .pt-r4-sjit {
	height:209px;
	background: url("../images/s-pf-sjit.png") no-repeat left top;	
}
.hm-3cl-c1 .pt-r5 {
	height:15px;
	background:#574c4c;
}
.hm-3cl-c1 .pt-r6-wandl {
	height:209px;
	background: url("../images/s-pf-wandl.png") no-repeat left top;
}
.hm-3cl-c1 .pt-r7 {
	height:8px;
	background:#574c4c;
}


.hm-3cl-c2 .pt-r1-3c {
	height:209px;
	background: url("../images/s-pf-3csynergy.png") no-repeat left top;
}
.hm-3cl-c2 .pt-r2 {
	height:8px;
	background:#574c4c;
}
.hm-3cl-c2 .pt-r3-lms {
	height:209px;
	background: url("../images/s-pf-lms.png") no-repeat left top;
}
.hm-3cl-c2 .pt-r4 {
	height:8px;
	background:#574c4c;
}
.hm-3cl-c2 .pt-r5-will {
	height:209px;
	background: url("../images/s-pf-williams-college.png") no-repeat left top;	
}
.hm-3cl-c2 .pt-r6 {
	height:15px;
	background:#574c4c;
	margin: 0 0 8px;
}
.hm-3cl-c2 .pt-r7 {
	height:8px;
	background:#574c4c;	
}




.hm-3cl-c3 .pt-r1 {
	height:8px;
	background:#574c4c;
}
.hm-3cl-c3 .pt-r2-bpdc {
	height:209px;
	background: url("../images/s-pf-bpdc.png") no-repeat left top;	
}
.hm-3cl-c3 .pt-r3 {
	height:8px;
	background:#574c4c;
}
.hm-3cl-c3 .pt-r4 {
	height:15px;
	background:#574c4c;
}
.hm-3cl-c3 .pt-r5-dw {
	height:209px;
	background: url("../images/s-pf-design-workshop.png") no-repeat left top;	
}
.hm-3cl-c3 .pt-r6 {
	height:8px;
	background:#574c4c;
}
.hm-3cl-c3 .pt-r7-rug {
	height:209px;
	background: url("../images/s-pf-rugbees.png") no-repeat left top;	
}
.hm-3cl-c3 .pt-r8 {
	height:8px;
	background:#574c4c;
}
.hm-3cl-c3 .pt-r2-snap {
	height:209px;
	background: url("../images/s-pf-snap.png") no-repeat left top;	
}
.hm-3cl-c1 .pt-r2-lfs {
	height:209px;
	background: url("../images/s-pf-lfs.png") no-repeat left top;	
}

#lhc_container {
    background: #292929 none repeat scroll 0 0 !important;
}
#lhc_container #lhc_iframe_container {
    border-color: #292929 !important;
    border-width: 1px!important;
}
#lhc_header {
    background: #292929 url("../images/silk-livehelp-icon.png") no-repeat scroll left 5px top 3px !important;
    height: 25px!important;
    padding: 0 5px!important;
    border: 1px solid #1f182e;
}

#lhc_remote_window, #lhc_min, #lhc_close {
    padding: 0px !important;   
}
#lhc_min {
    height: 15px !important;  
    width: 23px !important;  
}
#lhc_close:hover, #lhc_min:hover, #lhc_remote_window:hover {
    opacity: 0.9 !important;  
}
#lhc_title {
    padding: 3px 0 0 1px !important;
}
.lhc-min #lhc_min {
    background-image: url("//secure.silk-dev.co.uk/livehelp/design/defaulttheme/images/icons/min.png") !important;
}

.ial-close img {
    height: 100%;
    width: 100%;	
}
.ial-close {
    border: medium none !important;
    border-radius: 0 3px;
                	-moz-border-radius: 0 3px;
                	-webkit-border-radius: 0 3px;
            	-o-border-radius: 0 3px;
    perspective: 1px; 
    box-shadow: 1px -1px 3px rgba(0, 0, 0, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.4);
    line-height: 0;
    margin: -1px 5px 0 0 !important;
    padding: 0 !important;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    background: none !important;
}
.ial-close:hover {
	opacity:0.9;
}

.ial-window, .ial-usermenu {
    background-color: #8365c7 !important;
}

.loginTxt:focus {
    border-color: #292929 !important;
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.4) inset, 0 0 8px rgba(131, 101, 199, 0.7) !important;
    outline: 0 none;
    background-color:#efebf7;
}

#hm-body-s2 {
    background-color: #0f0031;
    padding: 85px 0 66px;
    position: relative;
    text-align: center;
    z-index: 50;
}
#hm-body-s-about {
    background: url("../images/bg-about-us.gif") repeat-x scroll 500px 0 #fff;
    padding: 50px 0;
    position: relative;
    z-index: 50;
    border-bottom: 20px solid #fff;
}
h2.about-h {
    color: #0f0031;
    font-size: 22px;
    font-weight: normal;
    line-height: 24px;
    margin: 0 0 15px;
    text-transform: uppercase;
}
p.about-p {
    font-size: 20px;
    line-height: 23px;
    margin: 0 0 15px;
}
.s2-title {
    color: #fff;
    font-size: 42px;
    line-height: 15px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}
.s2-sub {
    color: #b595ff;
    font-size: 80px;
    line-height: 85px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}
#hm-body-s3 {
    background: url("../images/bg-s-s3.png") no-repeat scroll right top #a60b38;
    padding: 25px 0;
    position: relative;
    z-index: 50;
}
.hm-s3-content {
    margin: 0 auto;
}
.hm-s3-c1 {
    float: left;
    margin-right: 30px;
    width: 210px;
}
.hm-s3-c1-hd {
    background: url("../images/s3-c1-hd.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    color: #fff;
    font-size: 40px !important;
    height: 100px;
    line-height: 29px !important;
    padding: 30px 10px;
    text-shadow: 1px 1px 2px #6a081d;
    text-transform: uppercase;
    width: 190px;
}
.hm-s3-c1-cont {
    background-color: #961425;
    height: 105px;
    padding: 10px;
    width: 190px;
}
.s3-p1 {
    color: #fff;
    font-size: 19px;
    line-height: 16px;
    text-transform: uppercase;
}
.s3-p2 {
    color: #f3d5d5;
    font-size: 17px;
    line-height: 14px;
}
.hm-s3-c1-more {
    background-color: #961425;
    padding: 0 10px 6px;
    width: 190px;
}
a.s3-c1-more {
    background: url("../images/s3-c1-more.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    float: left;
    height: 27px;
    overflow: hidden;
    text-indent: -1000px;
    white-space: nowrap;
    width: 190px;
}
figure.effect-apollo:hover .s3-c1-more {
    opacity: 1;
}
figure.effect-apollo:hover a.s3-c1-more:hover {
    background: url("../images/s3-c1-more.png") no-repeat scroll 0 -30px rgba(0, 0, 0, 0);
}
.itemid-106 .content p {
    font-size: 24px;
    margin: 0 0 15px;
}
a.s3-c1-more:hover {
    background: url("../images/s3-c1-more.png") no-repeat scroll 0 -30px rgba(0, 0, 0, 0);
}
.hm-s3-c1-ft {
    background: url("../images/s3-c-ft.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    height: 4px;
    width: 210px;
}
.hm-s3-c2 {
    float: left;
    margin-right: 30px;
    width: 210px;
}
.hm-s3-c2-hd {
    background: url("../images/s3-c2-hd.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    color: #fff;
    font-size: 40px !important;
    height: 100px;
    line-height: 29px !important;
    padding: 30px 10px;
    text-shadow: 1px 1px 2px #6a081d;
    text-transform: uppercase;
    width: 190px;
}
.hm-s3-c2-cont {
    background-color: #961425;
    height: 105px;
    padding: 10px;
    width: 190px;
}
.hm-s3-c2-more {
    background-color: #961425;
    padding: 0 10px 6px;
    width: 190px;
}
a.s3-c2-more {
    background: url("../images/s3-c2-more.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    float: left;
    height: 27px;
    overflow: hidden;
    text-indent: -1000px;
    white-space: nowrap;
    width: 190px;
}
a.s3-c2-more:hover {
    background: url("../images/s3-c2-more.png") no-repeat scroll 0 -30px rgba(0, 0, 0, 0);
}
.hm-s3-c2-ft {
    background: url("../images/s3-c-ft.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    height: 4px;
    width: 210px;
}
.hm-s3-c3 {
    float: left;
    margin-right: 30px;
    width: 210px;
}
.hm-s3-c3-hd {
    background: url("../images/s3-c3-hd.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    color: #fff;
    font-size: 40px !important;
    height: 100px;
    line-height: 29px !important;
    padding: 30px 10px;
    text-shadow: 1px 1px 2px #6a081d;
    text-transform: uppercase;
    width: 190px;
}
.hm-s3-c3-cont {
    background-color: #961425;
    height: 105px;
    padding: 10px;
    width: 190px;
}
.hm-s3-c3-more {
    background-color: #961425;
    padding: 0 10px 6px;
    width: 190px;
}
a.s3-c3-more {
    background: url("../images/s3-c3-more.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    float: left;
    height: 27px;
    overflow: hidden;
    text-indent: -1000px;
    white-space: nowrap;
    width: 190px;
}
a.s3-c3-more:hover {
    background: url("../images/s3-c3-more.png") no-repeat scroll 0 -30px rgba(0, 0, 0, 0);
}
.hm-s3-c3-ft {
    background: url("../images/s3-c-ft.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    height: 4px;
    width: 210px;
}
.hm-s3-c4 {
    float: left;
    width: 210px;
}
.hm-s3-c4-hd {
    background: url("../images/s3-c4-hd.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    color: #fff;
    font-size: 40px !important;
    height: 100px;
    line-height: 29px !important;
    padding: 30px 10px;
    text-shadow: 1px 1px 2px #6a081d;
    text-transform: uppercase;
    width: 190px;    
}
.hm-s3-c4-cont {
    background-color: #961425;
    height: 105px;
    padding: 10px;
    width: 190px;
}
.hm-s3-c4-more {
    background-color: #961425;
    padding: 0 10px 6px;
    width: 190px;
}
a.s3-c4-more {
    background: url("../images/s3-c4-more.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    float: left;
    height: 27px;
    overflow: hidden;
    text-indent: -1000px;
    white-space: nowrap;
    width: 190px;
}
a.s3-c4-more:hover {
    background: url("../images/s3-c4-more.png") no-repeat scroll 0 -30px rgba(0, 0, 0, 0);
}
.hm-s3-c4-ft {
    background: url("../images/s3-c-ft.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    height: 4px;
    width: 210px;
}
#hm-body-s4 {
    background-color: #5f011b;
    padding: 80px 0 65px;
    position: relative;
    z-index: 50;
}
#hm-contt-sll1 {
    background: url("../images/c-r3-bg.png") repeat-x center top;
    height: 41px;
        float: left;
    width: 100%;
}
#hm-contt-sll2 {
    background: url("../images/c-r3-arrow.png") no-repeat center top;
    height: 41px;
	float:left;
	width:100%;
}
#hm-contt-sll2-wl {
    background: url("../images/c-r3-arrow-line.png") no-repeat center top;
    height: 41px;
	float:left;
	width:100%;
}
#hm-contt-sll3 {
    background: #292929;
    height: 8px;
    position: relative;
    z-index: 50;
    float:left;
    width:100%;
}
#hm-contt-sll4 {
    background: url("../images/c-r4-bg.png") repeat-x center top;
    height: 8px;
	float:left;
	width:100%;
}
#hm-contt-sll5 {
    background: url("../images/c-r4-arrow-t.png") no-repeat center top;
    height: 8px;
	float:left;
	width:100%;
}


#hm-contt-sll6 {
height: 21px;
position: relative;
margin-top: -21px;
z-index: 50;
background: url(../images/c-r5-arrow_v2.png) repeat-x center 0;
	float:left;
	width:100%;
}
#hm-contt-sll7 {
background: url(../images/c-r5-arrow_v2.png) no-repeat center 0;
height: 44px;
width: 41px;
margin: 0 auto;
position: relative;
}


.ft-c-bg-a {
    background: url("../images/c-r4-arrow-b.png") no-repeat center top;	
}

#hm-contt-s4 {
    padding:20px 0 0;
    position: relative;
    z-index: 50;
	color:#fff;
    background:#292929;
}
#hm-ab-s4 {
    position: relative;
    z-index: 50;
    color:#fff;
    background:#292929;
    float: left;
    width: 100%;    
}
#hm-contt-s8 {
    position: relative;
    z-index: 50;
	color:#fff;
    background:#292929;
}
.s4-title {
    color: #bb9c99;
    font-size: 75px;
    line-height: 70px;
    text-align: center;
    text-transform: uppercase;
}
.s4-sub {
    color: #fff;
    font-size: 47px;
    text-align: center;
    text-transform: uppercase;
}
#hm-body-s5-1 {
    background: url("../images/h-fc-bg-tile.gif") repeat-x scroll left top #c08d27;
    height: 298px;
    position: relative;
    z-index: 50;
}
#hm-body-s5-2 {
    background-image: url("../images/h-fc-bg.png");
    background-position: right bottom;
    background-repeat: no-repeat;
    height: 298px;
    position: relative;
    z-index: 50;
}
.s5-col1 {
    float: left;
    width: 49%;
}
.s5-col2 {
    float: left;
    width: 49%;
}
.ft-ab-c1 .hm-bab-txt {
    background: rgba(0, 0, 0, 0) url("../images/p-line.gif") no-repeat scroll right top;
}
.ft-ab-c1 h2 {
    color: #ad90ee;
    font-size: 55px;
    letter-spacing: 3px;
    line-height: 40px;
    padding: 30px 0 10px;
    text-align: right;
    text-transform: uppercase;
    margin-top: 17px;
}
.ft-ab-c1 p {
    background: rgba(0, 0, 0, 0) url("../images/p-line.gif") no-repeat scroll right bottom;
    color: #fff;
    font-size: 32px;
    line-height: 25px;
    padding: 15px 0 30px;
    text-align: right;
    text-transform: uppercase;
}
.ft-ab-c3 .hm-bab-txt {
	background:rgba(0, 0, 0, 0) url("../images/p-line.gif") no-repeat scroll left top;	
}
.ft-ab-c3 h2 {
	color:#ad90ee;
	font-size:60px;
	text-transform:uppercase;
	letter-spacing:3px;
	padding:20px 0;
	text-align:left;
	line-height: 43px;
	background:rgba(0, 0, 0, 0) url("../images/p-line.gif") no-repeat scroll left bottom;
}
.ft-ab-c3 p {
    color: #fff;
    font-size: 18px;
    text-align: left;
    line-height: 20px;
    padding: 20px 0;		
}

@media (max-width: 650px) {
.ft-ab-c1 h2, .ft-ab-c3 h2 {
	font-size:23px;
	letter-spacing:2px;
	line-height: 20px;
	margin-top: 0px;
}
.ft-ab-c1 p {
    font-size: 23px;
}
}

.s5-testimonial {
    color: #000;
    font-size: 45px;
    line-height: 35px;
    padding: 25px 0 0;
    text-align: center;
    text-shadow: 1px 1px 2px #efd196;
    width: 960px !important;
}
.hm-body-s5-bot {
    background: url("../images/s5-b-bg.png") repeat-x scroll left bottom rgba(0, 0, 0, 0);
    float: left;
    height: 220px;
}
.s5-bot-inner-top {
    height: 150px;
    padding-top: 155px;
    text-align: center;
    width: 960px !important;
}
.s5-bot-inner-bot {
    height: 100px;
    padding-top: 70px;
    width: 960px !important;
}
.s5-bot-inner-bot-r1 {
    float: left;
    margin-right: 2%;
    text-align: right;
    width: 48%;
}
.s5-test-name {
    color: #fff;
    font-size: 30px;
    text-align: right;
    text-transform: uppercase;
}
.s5-test-position {
    color: #000;
    font-size: 22px;
    text-align: right;
}
.s5-bot-inner-bot-r2 {
    float: left;
    margin-left: 2%;
    padding-top: 5px;
    width: 48%;
}
h2.s5-feat {
    color: #cc7e0d;
    font-size: 19px;
    text-transform: uppercase;
    width: 400px;
}
h2.s5-client {
    color: #5f011b;
    font-size: 70px;
    text-transform: uppercase;
    width: 450px;
}
h3.s5-slogan {
    color: #5f011b;
    font-size: 16px;
    text-transform: none !important;
    width: 450px;
}
#hm-body-s6 {
    background-color: #292929;
    padding: 80px 0 65px;
    position: relative;
    z-index: 50;
}
#hm-contt-s6 {
    background:#282828 url("../images/r-t-c-top.png") repeat-x top left;
    padding: 30px 0 10px;
    float: left;
    width: 100%;
}
#hm-cont-sk1 {
    position: relative;
    z-index: 50;	
background: #2f2f2f;
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJmMmYyZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyODI4MjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  #2f2f2f 0%, #282828 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#2f2f2f), color-stop(100%,#282828));
background: -webkit-linear-gradient(top,  #2f2f2f 0%,#282828 100%);
background: -o-linear-gradient(top,  #2f2f2f 0%,#282828 100%);
background: -ms-linear-gradient(top,  #2f2f2f 0%,#282828 100%);
background: linear-gradient(to bottom,  #2f2f2f 0%,#282828 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f2f2f', endColorstr='#282828',GradientType=0 );
}
#hm-cont-sk2 {
    background:rgba(0, 0, 0, 0) url("../images/white-d.gif") repeat-x scroll center top;
    height: 5px;
    margin: -5px 0 0;
    width: 100%;
}
#hm-cont-sk3 {
    background: rgba(0, 0, 0, 0) url("../images/c-r2-arw.png") no-repeat scroll center top;
    height: 32px;
    width: 100%;
}

#hm-contt-s6-in {
    background:#282828 url("../images/c-r2-wo-bdr.png") repeat-x left top 128px;
	width:100%;
}

#sm-contt {
    background-color: #fff;
    float: left;
    position: relative;
    width: 100%;
    z-index: 955;
}
#sm-content {
    float: left;
    width: 100%;
}

#hm-servs-s1 {
    background-color: #fff;
    padding: 80px 0 65px;
    position: relative;
    z-index: 50;
}
#hm-servs-s2 {
    background-color: #1e0c2b;
    padding: 80px 0 65px;
    position: relative;
    z-index: 50;
	color:#fff;
}
#hm-servs-s3 {
    background-color: #c08d27;
    padding: 80px 0 65px;
    position: relative;
    z-index: 50;
	color:#fff;	
}
#hm-servs-s4 {
    background-color: #955800;
    padding: 80px 0 65px;
    position: relative;
    z-index: 50;
	color:#fff;	
}
#hm-servs-s1 h2, #hm-servs-s2 h2, #hm-servs-s3 h2, #hm-servs-s4 h2 {
    font-size: 80px;
    text-transform: uppercase;	
}
#hm-servs-s1 h3, #hm-servs-s2 h3, #hm-servs-s3 h3, #hm-servs-s4 h3 {
    font-size: 36px;
    padding: 25px 0;
    text-transform: uppercase;
}
 #hm-servs-s2 h3, #hm-servs-s3 h3, #hm-servs-s4 h3 {
	 color:#fff;
}
#hm-servs-s1 p, #hm-servs-s2 p, #hm-servs-s3 p, #hm-servs-s4 p {
    margin: 0 0 15px;	
}
.s6-title {
    color: #fff;
    font-size: 75px;
    line-height: 70px;
    text-align: center;
    text-transform: uppercase;
}
.s6-sub {
    color: #fff;
    font-size: 47px;
    text-align: center;
    text-transform: uppercase;
}
#hm-body-s7 {
    background: url("../images/bg-portfolio.png") no-repeat scroll center center #1e0c2b;
    height: 387px;
    padding: 57px 0 0;
    position: relative;
    z-index: 50;
}
a.p-go-project {
    background: url("../images/p-go-project.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    color: #f9d489;
    font-size: 15px;
    height: 22px;
    padding: 3px 13px 0 30px;
    text-transform: uppercase;
    width: 105px;
}
a.p-go-project:hover {
    background: url("../images/p-go-project.png") no-repeat scroll 0 -25px rgba(0, 0, 0, 0);
    color: #fff;
}

a.port-opensite {
    background: rgba(0, 0, 0, 0) url("../images/pt-opensite-bg.png") no-repeat scroll left -228px top -3px;
    border-radius: 5px;
                    	-moz-border-radius: 5px;
                    	-webkit-border-radius:5px;
                	-o-border-radius: 5px;
    perspective: 1px; 
    color: #2d2d2d;
    font-size: 14px;
    height: 22px;
    padding: 2px 13px 2px 30px;
    text-transform: uppercase;
    width: 105px;
    	  -webkit-transition: all 0.3s ease-in-out;
    	  -moz-transition: all 0.3s ease-in-out;
    	  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
a.port-opensite:hover {
    background: rgba(0, 0, 0, 0) url("../images/pt-opensite-bg.png") no-repeat scroll left -50px top -3px;
    color: #fff;
}

a.p-go-website {
    background: url("../images/p-go-website.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    color: #f9d489;
    font-size: 15px;
    height: 22px;
    padding: 3px 13px 0 30px;
    text-transform: uppercase;
    width: 105px;
}
a.p-go-website:hover {
    background: url("../images/p-go-website.png") no-repeat scroll 0 -25px rgba(0, 0, 0, 0);
    color: #fff;
}
a.p-go-portfolio {
    background: url("../images/p-go-portfolio.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    color: #f9d489;
    font-size: 15px;
    height: 22px;
    padding: 3px 13px 0 30px;
    text-transform: uppercase;
    width: 105px;
}
a.p-go-portfolio:hover {
    background: url("../images/p-go-portfolio.png") no-repeat scroll 0 -25px rgba(0, 0, 0, 0);
    color: #fff;
}
.s3-cap-left {
    float: left;
    padding-top: 99px;
    width: 100%;
}
a.s3-cap-go {
    background: url("../images/s3-c-go.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    float: left;
    height: 20px;
    margin-bottom: 166px;
    overflow: hidden;
    text-indent: -1000px;
    white-space: nowrap;
    width: 100%;
}
a.s3-cap-go:hover {
    background: url("../images/s3-c-go.png") no-repeat scroll 0 -25px rgba(0, 0, 0, 0);
}
.s3-cap-right {
    float: right;
    width: 50%;
}
a.s3-cap-facebook {
    background: url("../images/s3-c-facebook.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    float: left;
    height: 19px;
    overflow: hidden;
    text-indent: -1000px;
    white-space: nowrap;
    width: 19px;
}
a.s3-cap-facebook:hover {
    background: url("../images/s3-c-facebook.png") no-repeat scroll 0 -21px rgba(0, 0, 0, 0);
}
a.s3-cap-twitter {
    background: url("../images/s3-c-twitter.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    float: left;
    height: 19px;
    overflow: hidden;
    text-indent: -1000px;
    white-space: nowrap;
    width: 19px;
}
a.s3-cap-twitter:hover {
    background: url("../images/s3-c-twitter.png") no-repeat scroll 0 -21px rgba(0, 0, 0, 0);
}
a.s3-cap-linkedin {
    background: url("../images/s3-c-linkedin.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    float: left;
    height: 19px;
    overflow: hidden;
    text-indent: -1000px;
    white-space: nowrap;
    width: 19px;
}
a.s3-cap-linkedin:hover {
    background: url("../images/s3-c-linkedin.png") no-repeat scroll 0 -21px rgba(0, 0, 0, 0);
}
a.s3-cap-google {
    background: url("../images/s3-c-google.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    float: left;
    height: 19px;
    overflow: hidden;
    text-indent: -1000px;
    white-space: nowrap;
    width: 19px;
}
a.s3-cap-google:hover {
    background: url("../images/s3-c-google.png") no-repeat scroll 0 -21px rgba(0, 0, 0, 0);
}
.loginWndInside h1 {
    font-size: 45px;
}
h1 .pssubttl {
    font-size: 20px;
}
.loginWndInside p {
    color: #fff;
    font-size: 17px;
    line-height: 17px;
    padding: 5px 0 10px;
}

.cont-cl-1 {
	float:left;
	width: 33%;
	padding: 35px 0 20px;
}
.cont-cl-2 {
	float:left;
	width: 34%;
	padding: 35px 0 20px;
}
.cont-cl-3 {
	float:left;
	width: 33%;
	padding: 35px 0 20px;
}
@media (max-width: 800px) {
.cont-cl-1 {
	float:left;
	width: 100%;
	padding: 35px 0 20px;
}
.cont-cl-2 {
	float:left;
	width: 100%;
	padding: 10px 0 20px;
}
.cont-cl-3 {
	float:left;
	width: 100%;
	padding: 10px 0 20px;
}
}


.cont-rw-1 {
	float:left;
	width: 100%;
}
.cont-rw-2 {
	float:left;
	width: calc(100% - 40px);
    font-size: 17px;
    letter-spacing: 3px;
    line-height: 15px;
    padding: 0 20px 20px;
    text-align: center;
    text-transform: uppercase;
	color:#fff;
    background: rgba(0, 0, 0, 0) url("../images/p-line.gif") no-repeat scroll center top 50px;
}

.cont-rw-2 a {
    color: #fff;
    font-size: 35px;
    letter-spacing: 5px;
    line-height: 60px;
}

.cont-rw-2 a:hover {
	color:#ad90ee;	
}



.con-ic-outter {
    width: 220px;
    margin: 0 auto;
    padding: 0px 0px 13px 0px;
}


.con-ic-out {
	width: 200px;
	height: 200px;
	background: url("../images/bg-about-us.gif") repeat scroll 0 0 rgba(221, 221, 221, 0.2);
	text-align: center;
	display: block;
	margin-left: 10px;
	opacity: 0.9;	
	
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	-o-border-radius: 100px;
    perspective: 1px; 
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

	.con-ic-out:hover {
		opacity: 1;	
		
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-o-transition: all 0.2s linear;
		-ms-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	
	.con-ic-out:hover .con-ic-in img {
		margin: 30px 25px 25px 25px;
		width: 120px;
		height: 120px;
		
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-o-transition: all 0.2s linear;
		-ms-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}
	


.con-ic-in {
	width: 170px;
	height: 170px;
	margin: 15px;
	display: inline-block;
	overflow: hidden;
	
	border-radius: 85px;
	-moz-border-radius: 85px;
	-webkit-border-radius: 85px;
	-o-border-radius: 85px;
    perspective: 1px; 
}

.con-ic-in img {
	border: none;
	margin: 53px;
	width: 64px;
	height: 64px;
		
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

.con-ic-in span {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	width: 160px;
    background: rgb(224, 224, 224);
    background: rgba(224, 224, 224, .4);
	color: #0a0021;
	padding: 5px 5px 15px;
	margin: 65px 0 0 0;
	height: 20px;
	text-align: center;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	float: left;
	position: absolute;
	opacity: 0;
	
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-o-border-radius: 2px;
    perspective: 1px; 
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	transition: all 0.2s linear;
}

	.con-ic-out:hover .con-ic-in span {
		opacity: 1;
		
		-webkit-transition: all 0.2s linear;
		-moz-transition: all 0.2s linear;
		-o-transition: all 0.2s linear;
		-ms-transition: all 0.2s linear;
		transition: all 0.2s linear;
	}

.con-ic-bg-1 {
	background: url("../images/banner.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.con-ic-bg-2 {
	background: url("../images/banner.jpg") repeat scroll -200px 0 rgba(0, 0, 0, 0);
}
.con-ic-bg-3 {
	background: url("../images/banner.jpg") repeat scroll -400px 0 rgba(0, 0, 0, 0);
}

* {
    margin: 0;
    padding: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
    display: block;
}
audio, canvas, video {
    display: inline-block;
}
audio:not([controls]) {
    display: none;
}
html {
    font-size: 100%;
}
a:focus {
    outline: thin dotted #333;
    outline-offset: -2px;
}
a:hover, a:active {
    outline: 0 none;
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0 none;
    height: auto;
    max-width: 100%;
    vertical-align: middle;
}
#map_canvas img {
    max-width: none;
}
.h-about-c1 {
    border-right: 1px solid #fff;
    color: #fff;
    float: left;
    padding-right: 1%;
    text-align: right;
    width: 34%;
}
.h-about-c2 {
    color: #fff;
    float: left;
    margin-left: 1.8%;
    margin-right: 1.8%;
    text-align: center;
    width: 26%;
}
.h-about-c3 {
    border-left: 1px solid #fff;
    color: #fff;
    float: left;
    padding-left: 1%;
    text-align: left;
    width: 34%;
}
h2.h-a-title {
    color: #fff !important;
    font-size: 37px !important;
    line-height: 37px !important;
    padding: 0;
    text-align: center;
}
.h-a-silkmedia {
    text-transform: uppercase;
}
h3.h-a-title-2 {
    color: #fff;
    font-size: 27px;
    font-style: italic;
    text-align: center;
    text-transform: none;
    padding-top: 9px;
}
.h-about-c1:hover, .h-about-c2:hover, .h-about-c3:hover {
    color: #5b546a !important;
    text-shadow: none !important;
}
.h-about-c1 h2, .h-about-c2 h2, .h-about-c3 h2 {
    font-size: 29px;
    text-shadow: 1px 1px 1px #9c92b4, 3px 3px 3px #0f0031;
    text-transform: uppercase;
}
.h-about-c1 p, .h-about-c2 p, .h-about-c3 p {
font-size: 17px;
line-height: 16px;
    color: #9992aa;
}
.pg-mm-bg {
    
    float: left;
    width: 100%;
	
    			
}
.pg-mm-hd {
    margin-top: 69px;
    float: left;
    width: 100%;
    background: #fff url("../images/r-t-top.png") repeat-x top left;	
}

.view-remind #user-registration p {
	margin:37px 0 77px;
}

.view-reset #user-registration p {
    height: 120px;
    margin: 13px 0 0;
}

.pg-mm-desc {
    background: url("../images/r-t-bot.png") repeat-x bottom left;
    float: left;
    width: 100%;
    min-height: 200px;
}


.pg-txt-l4 {
	text-align:center;
    color: #fff;
    font-size: 30px;
    letter-spacing: 3px;
    line-height: 29px;
    padding: 0;
    text-transform: uppercase;	
	padding: 40px 0 50px;
}
.pg-txt-l5 {
    color: #ad90ee;	
    font-size: 34px;
    display: block;	
}


.pg-descr {
    font-size: 37px;
    line-height: 48px;
    padding: 10px 0;
    letter-spacing: 6px;
	text-transform:uppercase;
	color: #464646;	
}
.pg-descr-2 {
    display: inline-block;
    font-size: 63px;
    text-transform:uppercase;
    color:#000;
    letter-spacing: 6px;
}

.pg-descr-3 {
    color: #464646;
    font-size: 26px;
    letter-spacing: 4px;
    line-height: 18px;
    text-transform: uppercase;
    display: inline-block;
    z-index:99999 !important; 
    background-color: #fff;
    padding-bottom: 14px;
    margin-bottom:1px;
}
.pg-descr-4 {
    color: #000;
    display: inline-block;
    font-size: 53px;
    text-transform: uppercase;
    padding: 32px 0 7px;
    z-index:99999 !important; 
    background-color: #fff;
    margin-top:1px;    
    letter-spacing: 7px;
}
@media (max-width: 975px) {
.pg-descr-3 {
    font-size: 22px;
    letter-spacing: 2px;
    line-height: 0px;
    padding: 0px 0 21px;  
}
.pg-descr-4 {
    font-size: 38px;
    padding: 20px 0 0px;    
}
}
@media (max-width: 800px) {
.pg-descr {
    font-size: 20px;
    line-height: 30px;
    padding: 13px 0 0;
}
.pg-descr-2 {
    font-size: 28px;
}
.pg-txt-l4 {
    font-size: 20px;
    line-height: 29px;
    padding: 40px 0 50px;
}
.pg-txt-l5 {
    font-size: 20px;
}
}

@media (max-width: 700px) {
.pg-descr-3 {
    font-size: 18px;
    letter-spacing: 2px;
    line-height: 30px;
    padding: 0 0 1px;  
}
.pg-descr-4 {
    font-size: 18px;
    letter-spacing: 2px;
    padding: 14px 0 0;
}
}

.pg-txt-l1 {
	text-align:center;
    color: #fff;
    font-size: 20px;
    letter-spacing: 3px;
    line-height: 29px;
    padding: 0;
    text-transform: uppercase;	
	padding: 26px 0 30px;
}
.pg-txt-l2 {
    color: #cdc1e9;	
    font-size: 27px;
    display: inline-block;		
}
.pg-txt-l3 {
    color: #ad90ee;	
    font-size: 29px;	
    display: inline-block;	
}

@media (max-width: 800px) {
.pg-txt-l1 {
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 18px;
	padding: 26px 0 30px;
}
.pg-txt-l2 {
    font-size: 16px;
    display: inline;		
}
.pg-txt-l3 {
    font-size: 16px;	
    display: inline;	
}
}
@media (max-width: 575px) {
.pg-descr {
    font-size: 16px;
    line-height: 20px;
    padding: 17px 0 0;
}
.pg-descr-2 {
    font-size: 16px;
    line-height: 20px;
}
}




.itemid-106 .page-header, .itemid-107 .page-header, .itemid-108 .page-header, .itemid-109 .page-header {
	visibility:hidden;
}
#mod_improved_ajax_login-104 .rightBtn {
	visibility:hidden;
	width:0px;
	margin:0;
	padding:0;
}

.port-grid {
    float: left;
    padding-bottom: 25px;
    width: 33.3%;
}
.port-1 {
    border: 1px solid #dfc0c9;
    margin: 0 auto;
    overflow: auto;
    width: 275px;
}
.port-ph-1 {
    background: url("../images/s-pf-bg-c1-1.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 14px;
    width: 100%;
}
.port-ph-2 {
    background: url("../images/s-pf-bg-c2-1.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 14px;
    width: 100%;
}
.port-ph-3 {
    background: url("../images/s-pf-bg-c3-1.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 14px;
    width: 100%;
}
.port-scn {
    float: left;
    overflow: hidden;
    width: 100%;
}
.port-pm-1 {
    background: url("../images/s-pf-bg-c1-2.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 7px;
    width: 100%;
}
.port-pm-2 {
    background: url("../images/s-pf-bg-c2-2.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 7px;
    width: 100%;
}
.port-pm-3 {
    background: url("../images/s-pf-bg-c3-2.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 7px;
    width: 100%;
}
.port-info {
    background: url("../images/s-pf-bg-main.png") repeat-x scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 87px;
    width: 100%;
}
.port-icon {
    float: left;
    padding: 14px 0 0 10px;
    width: 60px;
}
.port-info-text {
    float: left;
    width: 205px;
}
.port-info-text h3 {
    color: #2a0346;
    font-size: 20px;
    padding: 9px 0 8px;
    text-transform: uppercase;
}
.port-info-text p {
    color: #69001e;
    font-size: 11px !important;
    letter-spacing: normal !important;
    line-height: 13px !important;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}
.pinktxt {
    color: #e16689;
}
.port-pb-1 {
    background: url("../images/s-pf-bg-c1-3.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 7px;
    width: 100%;
}
.port-pb-2 {
    background: url("../images/s-pf-bg-c2-3.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 7px;
    width: 100%;
}
.port-pb-3 {
    background: url("../images/s-pf-bg-c3-3.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 7px;
    width: 100%;
}
.prt-scrn-hvr-1 {
    background: url("../images/s-pf-hover-bg-1.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 209px;
    margin-top: 15px;
    padding-top: 84px;
    width: 100%;
}
.prt-scrn-hvr-2 {
    background: url("../images/s-pf-hover-bg-2.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 209px;
    margin-top: 15px;
    padding-top: 84px;
    width: 100%;
}
.prt-scrn-hvr-3 {
    background: url("../images/s-pf-hover-bg-3.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    float: left;
    height: 209px;
    margin-top: 15px;
    padding-top: 84px;
    width: 100%;
}
a.prt-scrn-go {
    background: url("../images/prt-goto-website.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    color: #780928;
    font-size: 15px;
    padding: 31px 43px 40px 49px;
    text-transform: uppercase;
    margin: 0px 0px 0px 65px;
}
a.prt-scrn-go:hover {
    background: url("../images/prt-goto-website.png") no-repeat scroll 0 -80px rgba(0, 0, 0, 0);
    color: #fff;
}
button,
input,
select,
textarea {
	margin: 0;
	font-size: 100%;
	vertical-align: middle;
}
input, textarea {
	background-color: #FAFAFA;
	border: 1px solid #EAEAEA;
	padding: 4px;
}

button {
	line-height: normal;
	padding: 0;
	border: 0;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
}
input[type="search"] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
.clearfix:before, .clearfix:after {
    content: "";
    display: table;
    line-height: 0;
}
.clearfix:before, .clearfix:after {
    content: "";
    display: table;
    line-height: 0;
}
.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    visibility: hidden;
}


h1,
h2,
h3,
h4,
h5,
h6 {

	font-weight: normal;
}
.view-invoices h1,
.view-invoices h2,
.view-invoices h3,
.view-invoices h4,
.view-invoices h5,
.view-invoices h6 {
	text-transform:uppercase;
}

p {margin: 0 0 15px;
font-size: 16px;
}
ul,
ol {
	margin-left: 0;
	list-style: none;
}
fieldset {
	padding: 0;
	margin: 0;
	border: 0;
}
legend {
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: 18px;
	font-size: 19.5px;
	line-height: 36px;
	color: #333;
	border: 0;
}
label,
input,
button,
select,
textarea {
    font-size:17px;
	line-height: normal;
}
label {
	display: block;
	margin-bottom: 5px;
}
button, .button {
    background-color: #8365c7;
    background-image: -moz-linear-gradient(center top , #8365c7, #a992dd);
    color: #fff !important;
    border: 1px solid #61489b;
    border-radius: 3px;
                        	-moz-border-radius: 3px;
                        	-webkit-border-radius:3px;
                    	-o-border-radius: 3px;
    perspective: 1px; 
	color: #fff;
	cursor: pointer;
	display: inline-block;
    font-size: 16px;
	line-height: 31px;
	height: 31px;
	width: 151px;
	padding: 0;
	margin: 30px 0;
	text-transform: uppercase;
 text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.7);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4), 1px 1px 0 rgba(255, 255, 255, 0.5) inset; 	
}
button:hover, .button:hover {
    background-color: #61489b;
    background-image: -moz-linear-gradient(center top , #61489b, #9681c4);
}
.componentheading, .contentheading {
	color: #262626;
	font-size: 36px;
	padding-bottom: 25px;
	text-transform: uppercase;
}

#system-message, .reset {
	margin: 0px;
}



.wrap {
	clear: both;
	width: 100%;
}

.main {
    margin: 0 auto;
    position: relative;
    width: 960px;
}
#lhc_status_container {
	text-transform:uppercase;
	border:none !important;
	padding:0px !important;
	margin:0px !important;
	background:none !important;
	box-shadow:none !important;
}
.row {
    background-color: #282828 !important;
    border-top: 1px solid #202020 !important;
    border-left: 1px solid #202020 !important;
	border-bottom:none !important;
	border-right:none !important;
}

.columns large-12 {
    background-color: #282828 !important;
    border-top: 1px solid #202020 !important;
    border-left: 1px solid #202020 !important;
	border-bottom:none !important;
	border-right:none !important;
}
/* HEADER */
#sm-wrapper {
    position: fixed;
    z-index: 1000;
    width: 100%;  
    top: -100px;   
}

#sm-header {
    padding-top: 100px;
    height: 69px;
    -webkit-transition: background 1.5s linear 0s;
    -moz-transition: background 1.5s linear 0s;
    -o-transition: background 1.5s linear 0s;
    -ms-transition: background 1.5s linear 0s;
	transition: background 1.5s linear 0s;
}

#sm-body {
    background-color: #fff;
    position: relative;
    z-index: 955;
    float: left;
    width: 100%;
}

#sm-header.transparent {
background: url("../images/header-bg-stripes.png") repeat-x left bottom rgba(15, 0, 49, 0.6);
	
}

#sm-header {
background: url("../images/header-bg-stripes.png") repeat-x left bottom rgba(15, 0, 49, 0.9);
	
}

#sm-header .main {
	padding: 0px;
	position: relative;
}

#sm-header h1#logo {
	float: left;
	font-weight: normal;
	padding-top:1px;

}

#sm-header h1#logo a {
	color: #fff;
	display: block;
	font-size: 40px;
	line-height: normal;
	text-indent: -50000px;
	background: url("../images/silk-media-logo.png") no-repeat 0 0 rgba(0, 0, 0, 0);
	display: block;
	text-indent: -50000px;
	overflow: hidden;
	height: 65px;
    	width: 140px;
}

#sm-header h1#logo a:hover {
	text-decoration: none;
}
@media (max-width: 350px) {
#sm-header h1#logo a {
    background: rgba(0, 0, 0, 0) url("../images/silk-media-responsive.png") no-repeat scroll 0 0;
    overflow: hidden;
    height: 65px;
    width: 55px;
}
}

#mod_improved_ajax_login-104 {
	float:right;
	padding:16px 0 0 0;
	margin-left:30px;
}

#sm-mainnav {
	float: right;
	position: relative;
	padding: 12.5px 0px 0px 0px;
}
#srm_select_list {
    font-size: 13px !important;
    margin: 9px 0;
text-transform:uppercase;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px; 
border-radius: 5px;
perspective: 1px; 
width: 120px;
}
#sm-loginbt {
		float: right;
	position: relative;
	padding: 7px 0 0;
}
#sm-mainnav ul:after {
    clear: both;
    content: " ";
    display: block;
    height: 0;
    visibility: hidden;
}

#sm-mainnav ul.menu li {
	cursor: pointer;
	display: block;
	float: left;
	margin-right: 25px;
    position: relative;
    z-index: 99;	
}

#sm-mainnav ul.menu li a {
    color: #b9b9b9;
    font-size: 17px;
    text-decoration: none;
    text-transform: uppercase;
}

#sm-mainnav .blob {
    background-color: transparent !important;
    border-bottom: 15px solid #ffd700;
    border-top: 4px solid #ffd700;
    bottom: -24px;
    height: 38px;
    position: absolute !important;
    z-index: 0 !important;
}


@media (max-width: 900px) {
#mod_improved_ajax_login-104 .loginBtn {
    text-indent: 100%;
    text-transform: uppercase;
    white-space: nowrap;
    padding-left: 5px !important;
    width:5px;
    text-indent:9999999px;
    overflow:hidden;
}

#sm-loginbt {
    padding: 7px 12px 0 0;
    width: 36px;
}
}

#sm-slideshow .main {
	color: #fff;
	font-size: 85px;
	font-weight: normal;
	text-transform: uppercase;
	padding-top:30px;
	margin-bottom: 0px;
	line-height: normal;
	text-align: center;
}

/* sm-home-c */
#sm-home-c {
	background-color: #fff;
	color: #404040;
	font-size: 18px;
}

#home-c-l {
	float: left;
}

#home-c-r {
	float: right;
}

#sm-home-c h3, #sm-latest h3, .moduletable h3, h3.itemCommentsCounter, h3 {
	color: #262626;
	font-size: 36px;
	padding-bottom: 25px;
	text-transform: uppercase;
}

#sm-home-c h4 {
	font-size: 24px;
}

#sm-home-c .main, #sm-latest .main {
	padding: 70px 0;
}

#home-c-r li {
	padding: 0 0 20px 85px;
}

#home-c-r li.phone {
	background: url(../images/phone-icon.png) no-repeat;
}

#home-c-r li.connect {
	background: url(../images/connect-icon.png) no-repeat;
}

#home-c-r li.book {
	background: url(../images/book-icon.png) no-repeat;
}

#home-c-r li.mobile {
	background: url(../images/mobile-icon.png) no-repeat 15px 0;
}

#home-c-r h4 {
	margin-bottom: 0;
}

#bfElemWrap1 {
    float: left;
    width: 90%;
    margin-right: 10%;
	margin-bottom: 20px;
}
#bfElemWrap2 {
    float: left;
    width: 90%;
    margin-right: 10%;
	margin-bottom: 20px;
}
#bfElemWrap3 {
    float: left;
    width: 90%;
    margin-right: 10%;
	margin-bottom: 20px;
}
#bfElemWrap4 {
    float: left;
    width: 90%;
    margin-right: 10%;
	margin-bottom: 20px;
}
#bfElemWrap65 {
    float: left;
    width: 90%;
    margin-right: 10%;
	margin-bottom: 20px;
}
#bfElemWrap5 {
    float: left;
    width: 100%;
    margin-right: 0%;
	margin-bottom: 30px;
}
.ff_elem {
	background: url(../images/purp-h-bg.gif) repeat;
	border:1px solid #fff;
	border-radius:5px;
	                    	-moz-border-radius: 5px;
	                    	-webkit-border-radius:5px;
	                	-o-border-radius: 5px;
    perspective: 1px; 
	color:#fff;
	text-transform:uppercase;
	padding:6px;
}

#bfSubmitButton {
    float: left;
}

#hm-contt-s4 h3 {
    color: #fff;
    font-size: 64px;
    text-transform: uppercase;
}

#hm-contt-s4 p {
    color: #fff;
    font-size: 24px;
    padding-bottom: 25px;
}
#hm-contt-s4 .moduletable {

}
.bfErrorMessage {
    background: url("../images/diagonal.png") repeat scroll 0 0 #780928;
    border: 1px solid #292929;
    border-radius: 20px;
                        	-moz-border-radius: 20px;
                        	-webkit-border-radius:20px;
                    	-o-border-radius: 20px;
    perspective: 1px; 
    font-size: 18px;
    margin-bottom: 20px;
    padding: 10px 20px;
    width: 96.5%;
}
.hd-cont-c1 {
    float: left;	
    width: 100%;
    background: url("../images/p-line.gif") no-repeat top center;		
	margin: 38px 0 0;
}
.hd-cont-c2 {
    float: left;
    width: 100%;	
    background: url("../images/p-line.gif") no-repeat bottom center;
    text-align:center;
    padding: 0 0 15px;
}

@media (max-width: 975px) {
.hd-cont-c1 {	
    margin: 47px 0 0;
}
}
@media (max-width: 700px) {
.hd-cont-c1 {	
    margin: 54px 0 0;
}
}
@media (max-width: 500px) {
.hd-cont-c1 {	
    margin: 40px 0 0;
}
}









.hd-cont-c2 h4 {
	color:#ffd700;
	font-size:46px;
	letter-spacing:2px;
	text-transform:uppercase;
	padding: 20px 0 6px;
	line-height:37px;
}
@media (max-width: 600px) {
.hd-cont-c2 h4 {
	font-size:26px;
	line-height:20px;
}
}

#ff_elem1:focus, #ff_elem2:focus, #ff_elem3:focus, #ff_elem4:focus, #ff_elem5:focus, #ff_elem65:focus {
    border-color: rgba(255, 255, 255, 1);
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.4) inset, 0 0 8px rgba(120, 9, 40, 0.7);
    outline: 0 none;
	background:url("../images/ft-c-bt-bg-h.gif") repeat;
}

/* LATEST */

#sm-latest {
	background-clip: border-box;
    background-color: #000;
    background-image: url(../images/latest.png);
    background-origin: padding-box;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	background-attachment: fixed;
	color: #fff;
}

#sm-latest h3 {
	color: #fff;
}

#sm-latest li, #sm-news li {
	float: left;
	width: 280px;
	margin-right: 60px;
}

li.lastItem {
	margin-right: 0 !important;
}

div.k2ItemsBlock ul li .moduleItemImage {
	display: block;
	height: 140px;
	overflow: hidden;
	margin: 25px 0 50px;
	position: relative;
}

div.k2ItemsBlock ul li .moduleItemImage img {
	width: 100%;
}

#sm-latest div.k2ItemsBlock ul li .moduleItemTitle {
	color: #fff;
}

/* NEWS */
#sm-news {
	background-color: #fff;
	color: #404040;
	font-size: 18px;
}

#sm-news .main {
	padding: 60px 0;
}

#sm-news div.k2ItemsBlock ul li .moduleItemTitle {
	color: #404040;
}

/* CONTENT */
#sm-content, #sm-home-c, #sm-latest, #sm-news, #sm-map {

}

#sm-content {
	background-color: #fff;
}

#sm-content .main {

}

.home #sm-content .main {
	padding: 0;
}

/* CONTACT */
#sm-contact {
	background: url("../images/bg-s-s5.png") no-repeat scroll right bottom #c08d27;
	position: relative;
	z-index: 49;
	float: left;
    width: 100%;
}

#sm-contact .main {
	color: #313131;
	font-size: 24px;
	line-height: 1.3;
	padding: 50px 0;
	text-align: center;
}

#sm-contact h3 {
    color: #6e470f;
    font-size: 55px;
    letter-spacing: 4px;
    text-transform: uppercase;
	line-height: 25px;	
	padding: 15px 0 25px;
}

.ft-c-t {
    color: #fff;
    font-size: 75px;
    letter-spacing: 5px;
    text-transform: uppercase;
	line-height:70px;
	padding:0 0 15px; 
}
@media (max-width: 650px) {
.ft-c-t {
	font-size: 35px;
	line-height:30px;	
}

#sm-contact h3 {
    font-size: 42px;
    line-height: 30px;
    padding: 5px 0 10px;
}
}

#sm-contact .custom a {
	background: url(../images/ft-c-bt-b.gif) repeat top left;
	color: #fff;
	display: inline-block;
	font-size: 24px;
	width: 151px;
	text-transform: uppercase;
	border:2px solid #fff;
	border-radius:5px;                    	-moz-border-radius: 5px;
                    	-webkit-border-radius:5px;
                	-o-border-radius: 5px;
    perspective: 1px; 
	padding: 2px 3px;
}

#sm-contact .custom a:hover {
	background: url(../images/ft-c-bt-b.gif) repeat bottom left;
}
a.ft-link1 {
	color:#e8e1ef;
	text-decoration:none;
}
a.ft-link1:hover {
	color:#fff;
}

.hm-3cl-r h2 {
	font-size:44px;
	color:#ad90ee;
	letter-spacing:3px;
	text-transform:uppercase;
	padding: 37px 0 15px;
}
.hm-3cl-c1 h2 {
background:url("../images/p-line.gif") no-repeat scroll right top 20px;
}
.hm-3cl-c2 h2 {
background:url("../images/p-line.gif") no-repeat scroll center top 20px;
}
.hm-3cl-c3 h2 {
background:url("../images/p-line.gif") no-repeat scroll left top 20px;
}
.hm-3cl-c1 p {
background:url("../images/p-line.gif") no-repeat scroll right bottom;
min-height: 190px;
padding: 0 0 20px;
}
.hm-3cl-c2 p {
background:url("../images/p-line.gif") no-repeat scroll center bottom;
min-height: 190px;
padding: 0 0 20px;
}
.hm-3cl-c3 p {
background:url("../images/p-line.gif") no-repeat scroll left bottom;
min-height: 190px;
padding: 0 0 20px;
}
.hm-3cl-r p {
	font-size:18px;
	line-height: 19px;
	color:#d7d7d7;
}

.hm-3cl-r {
    width: 100%;
    display: table;
    table-layout: fixed;	
}
.hm-3cl-c1 {
    display: table-cell;
	vertical-align: top;
	width:calc(35% - 45px);
	padding: 30px 45px 30px 0;
	background: url(../images/c-r2-vert-l.png) repeat-y right 19px top 5px;		
	text-align: right;
}
.hm-3cl-c2 {
    display: table-cell;
	vertical-align: top;
	width:30%;
	background: url(../images/c-r2-arw.png) no-repeat center top -5px;	
	padding: 30px 0px;	
	text-align:center;
}
.hm-3cl-c3 {
    display: table-cell;
	vertical-align: top;
	width:calc(35% - 45px);	
	padding: 30px 0px 30px 45px;
	background: url(../images/c-r2-vert-l.png) repeat-y left 19px top 5px;
}

.hm-3cb-r {
    width: 100%;
    display: table;
    table-layout: fixed;
	height:41px;	
}

.hm-3cb-c1 {
    display: table-cell;
    width:35%;
    text-align:right;
    background: url(../images/c-r3-arrow.png) no-repeat top right;
}
.hm-3cb-c2 {
    display: table-cell;
    width:30%;
}
.hm-3cb-c3 {
    display: table-cell;
    width:35%;	
    background: url(../images/c-r3-arrow.png) no-repeat top left;	
}

.prtf-c1 {
    padding: 0 2px 0 14px;
}
.prtf-c2 {
    padding: 0 0 0 6px;
}
.prtf-c3 {
    padding: 0 0 0 2px;
}
@media (max-width: 1000px) {
.itemid-108 .hm-3cl-c1 {
    display: block;
    float: left;
    padding: 35px 0 10px;
    text-align: center;
    width: 50%;
	background: none;
}
.itemid-108 .hm-3cl-c2 {
    display: block;
    float: left;
    padding: 35px 0 10px;
    text-align: center;
    width: 50%;
	background: none;
}
.itemid-108 .hm-3cl-c3 {
    display: none;
    float: left;
    padding: 35px 0 10px;
    text-align: center;
    width: 100%;
	background: none;
}
.prtf-c1 {
    padding: 0;
    vertical-align: top;
    width:275px;
    display: table;
    margin: 0 auto;    
}
.prtf-c2 {
    padding: 0;
    vertical-align: top;
    width:275px;    
    display: table;
    margin: 0 auto;    
}
.prtf-c3 {
    padding: 0;
    display: none;
}
.itemid-108 .hm-3cb-c1 {
    background: url(../images/c-r3-arrow.png) no-repeat top right;
}
.itemid-108 .hm-3cb-c3 {
    background: url(../images/c-r3-arrow.png) no-repeat top left;	
}
}


@media (max-width: 600px) {
.hm-3cl-c1 {
    display: block;
    float: left;
	width:calc(100% - 40px);
	padding: 35px 20px 10px;
	background: url(../images/c-r2-arw.png) no-repeat center top -5px;		
	text-align: center;
}
.hm-3cl-c2 {
    display: block;
    float: left;
	width:calc(100% - 40px);
	padding: 15px 20px 10px;
	background: none;		
	text-align: center;
}
.hm-3cl-c3 {
    display: block;
    float: left;
	width:calc(100% - 40px);
	padding: 15px 20px 10px;
	background: none;		
	text-align: center;
}
.hm-3cl-c1 h2 {
background:url("../images/p-line.gif") no-repeat scroll center top 20px;
}
.hm-3cl-c2 h2 {
background:url("../images/p-line.gif") no-repeat scroll center top 20px;
}
.hm-3cl-c3 h2 {
background:url("../images/p-line.gif") no-repeat scroll center top 20px;
}
.hm-3cl-c1 p {
background:url("../images/p-line.gif") no-repeat scroll center bottom;
padding: 0 0 20px 0;
min-height:0px;
}
.hm-3cl-c2 p {
background:url("../images/p-line.gif") no-repeat scroll center bottom;
padding: 0 0 20px 0;
min-height:0px;
}
.hm-3cl-c3 p {
background:url("../images/p-line.gif") no-repeat scroll center bottom;
padding: 0 0 20px 0;
min-height:0px;
}
.hm-3cl-c1 .ab-icn-g {
    margin-right: 0px;
}
.hm-3cl-c3 .ab-icn-g {
    margin-left: 0px;
}
.hm-3cb-c1 {
    background: url(../images/c-r3-arrow.png) no-repeat top right;
}
.hm-3cb-c3 {
    background: url(../images/c-r3-arrow.png) no-repeat top left;	
}
}
@media (max-width: 600px) {
.itemid-108 .hm-3cl-c1 {
    width: 100%;
    padding-bottom:0px;
}
.itemid-108 .hm-3cl-c2 {
    width: 100%;
    padding:0px;
}
.itemid-108 .hm-3cl-c3 {
    display: block;
    width: 100%;
    padding:0px
}

.prtf-c3 {
    padding: 0;
    vertical-align: top;
    width:275px;    
    display: table;
    margin: 0 auto;  
}
}

.hm-3abb-r {
    width: 100%;
    display: table;
    table-layout: fixed;
    background:rgba(0, 0, 0, 0) url("../images/white-d.gif") repeat-y scroll center top;
    margin: 17px 0 0 0;
}
.hm-3abb-c1 {
    display: table-cell;
	vertical-align: top;
	padding: 15px 0;	
	text-align: right;
}
.hm-3abb-c2 {
    display: table-cell;
	width:40px;	
}
.hm-3abb-c3 {
    display: table-cell;
	vertical-align: top;
	padding: 15px 0;
}

.hm-3abb-c1 h4 {
    color: #ad90ee;
    font-size: 22px;
    letter-spacing: 1px;
    text-align: right;
    text-transform: uppercase;
    line-height: 24px;
    padding: 22px 18px 15px 0;
}
.hm-3abb-c1 p {
    color: #d7d7d7;
    font-size: 18px;
    line-height: 20px;
    text-align: right;
	padding: 0 18px 0 0;
}
.sv-t-c1 h1 {
display:none;
}

@media (max-width: 500px) {
#sv-web, #sv-design, #sv-apps, #sv-seo {
display:block !important;
}

.hm-3abb-c1 {
    display: table-cell;
    padding: 15px 0;
    vertical-align: top;
}
.hm-3abb-c2 {
    display: none;
    width: 0;
}
.hm-3abb-c3 {
    display: none;
    padding: 0;
}

.sv-t-c1 {
float:left;
width: calc(50% - 20px);
padding: 0 20px 0 0;
}
.sv-t-c2 {
float:left;
width: calc(50% - 20px);
padding: 0 0 45px 20px;
}
.sv-t-c1 h1 {
    display: block;
    font-size: 24px;
    color: #fff;
    text-transform: uppercase;
    line-height: 22px;
}

.hm-3abb-c1 h4 {
    font-size: 17px;
    line-height: 16px;
    padding: 22px 0 15px;
}
.hm-3abb-c1 p {
    font-size: 17px;
    line-height: 19px;
    color:#fff;
    text-align:left;
}
.ft-ab-c1 p, .ft-ab-c3 p {
    font-size: 17px;
    line-height: 19px;
}
}

ul.m-sserv {
list-style-type: none;
padding: 0;
margin: 20px 0 0 -28px;
}
ul.m-sserv li {
    color: #fff !important;
    font-size: 31px;
    letter-spacing: 1px;
    text-transform: uppercase;
    height: 54px;
    padding-top: 8px;
    line-height: 20px;    
}
ul.m-sserv li:hover {
    color: #ad90ee !important;
}
ul.m-sserv li img {
margin:-5px 18px 0 0;
}

@media (max-width: 750px) {
ul.m-sserv li {
    font-size: 22px;
}
ul.m-sserv li img {
    margin: -3px 18px 0 0;
}
}

@media (max-width: 575px) {
ul.m-sserv li {
    font-size: 17px;
}
}


blockquote.csay-q {
    background-image: url("../images/c3-c-p-quote.png");
    background-position: left 14px top 100px;
    background-repeat: no-repeat;
    padding-top: 95px;
    text-indent: 60px;
}
blockquote.csay-q span {
    background-image: url("../images/c3-c-p-quote.png");
    background-position: right 15px bottom 11px;
    background-repeat: no-repeat;
    display: block;
}
.hm-3cs-r {
    width: 100%;
    display: table;
    table-layout: fixed;
	height:41px;	
	padding:25px 0px;
}
.hm-3cs-c1 {
    display: table-cell;
	width:33%;
	padding:0 20px;
	vertical-align:top;
}
.hm-3cs-c2 {
    display: table-cell;
	width:34%;
	padding:0 20px;	
	vertical-align:top;	
}
.hm-3cs-c3 {
    display: table-cell;
	width:33%;	
	padding:0 20px;	
	vertical-align:top;	
}
@media (max-width: 750px) {
.hm-3cs-c1 {
    display: block;
    float:left;
	width:calc(100% - 40px);
	padding:0 20px;
	vertical-align:top;
}
.hm-3cs-c2 {
    display: block;
    float:left;
	width:calc(100% - 40px);
	padding:0 20px;
	vertical-align:top;	
}
.hm-3cs-c3 {
    display: block;
    float:left;
	width:calc(100% - 40px);
	padding:0 20px;
	vertical-align:top;	
}
}




.ft-ct-row {
    width: 100%;
    display: table;
    table-layout: fixed;	
}
.ft-ct-c1 {
    display: table-cell;
	vertical-align: top;
	padding: 50px 0px 100px;
}
.ft-ct-c2 {
    display: table-cell;
	vertical-align: top;
    width: 40px;
	background: url(../images/white-d.gif) repeat-y top center;	
}
.ft-ct-c3 {
    display: table-cell;
	vertical-align: top;
	padding: 60px 0 0 15px;
}
.ft-ct-c1 h4 {
    color: #ad90ee;
    font-size: 170px;
    letter-spacing: 15px;
    line-height: 120px;
    text-align: right;
    text-transform: uppercase;
    word-spacing: 3000px;
}
@media (max-width: 750px) {
.ft-ct-c1 {
    display: block;
    float: left;
    padding: 25px 0 60px;
    width: 100%;
}
.ft-ct-c2 {
    display: none;
}
.ft-ct-c3 {
    display: block;
    padding: 0px 20px 0 5px;
    float: left;
    width: calc(100% - 25px);
}
.ft-ct-c1 h4 {
    font-size: 70px;
    letter-spacing: 5px;
    line-height: 55px;
    text-align: center;
    word-spacing: 0;
}
}


.ft-ab-c1 {
    display: table-cell;
	vertical-align: top;
	padding: 30px 0;	
}
.ft-ab-c2 {
    display: table-cell;
	vertical-align: top;
    width: 40px;
	background: url(../images/white-d.gif) repeat-y top center;	
}
.ft-ab-c3 {
    display: table-cell;
	vertical-align: top;
	padding: 30px 0;	
}


/* about icon shine */


.ab-icn-g figure {
  position: relative;
  overflow: hidden;
  min-width: 85px;
  max-width: 85px;
  max-height: 85px;
  width: 48%;
  height: auto;
  text-align: center;
  cursor: context-menu;
  border-radius: 50px;
                      	-moz-border-radius: 50px;
                      	-webkit-border-radius:50px;
                  	-o-border-radius: 50px;
    perspective: 1px; 
  display:inline-block;
}
.hm-3cl-c1 .ab-icn-g {
	margin-right:10px;
}
.hm-3cl-c3 .ab-icn-g {
	margin-left:10px;
}
figure.shine-e img {
  opacity: 1;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: scale3d(1,1,1);
  transform: scale3d(1,1,1);
}
.ab-icn-g figure img {
  position: relative;
  display: block;
  min-height: 100%;
  max-width: 100%;
  opacity: 1;
}

.ab-icn-g figure figcaption, .ab-icn-g figure figcaption > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ab-icn-g figure figcaption {
  padding: 2em;
  color: #fff;
  text-transform: uppercase;
  font-size: 1.25em;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block;
}

figure.shine-e figcaption::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.5);
  content: '';
  -webkit-transition: -webkit-transform 0.6s;
  transition: transform 0.6s;
  -webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
  transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
}
.ab-icn-g figure figcaption::before, .ab-icn-g figure figcaption::after {
  pointer-events: none;
}
figure.shine-e {
}

figure.shine-e img {
	opacity: 1;
	-webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}

figure.shine-e figcaption::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.5);
	content: '';
	-webkit-transition: -webkit-transform 0.6s;
	transition: transform 0.6s;
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,-100%,0);
}




figure.shine-e:hover img {
	opacity: 1;
	-webkit-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}

figure.shine-e:hover figcaption::before {
	-webkit-transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
	transform: scale3d(1.9,1.4,1) rotate3d(0,0,1,45deg) translate3d(0,100%,0);
}

.hm-3cl-txt {
	display:inline-block;
}


.csay-bx {
	width:100%;
	float:left;
	background: url(../images/c3-c-b-bg.png) repeat top center;
	border-radius:5px;
	                    	-moz-border-radius: 5px;
	                    	-webkit-border-radius:5px;
	                	-o-border-radius: 5px;
    perspective: 1px; 
}
.csay-hd-ivantage {
	width:100%;
	float:left;	
	background: url(../images/c3-c-t-bg-ivantage.png) no-repeat top right;	
	height:100px;
	border-radius: 5px 5px 0px 0px;
	                    	-moz-border-radius: 5px 5px 0px 0px;
	                    	-webkit-border-radius: 5px 5px 0px 0px;
	                	-o-border-radius: 5px 5px 0px 0px;
    perspective: 1px; 
}
.csay-hd-sjit {
	width:100%;
	float:left;	
	background: url(../images/c3-c-t-bg-sjit.png) no-repeat top right;	
	height:100px;
	border-radius: 5px 5px 0px 0px;
	                    	-moz-border-radius: 5px 5px 0px 0px;
	                    	-webkit-border-radius: 5px 5px 0px 0px;
	                	-o-border-radius: 5px 5px 0px 0px;
    perspective: 1px;	
}
.csay-hd-3c {
	width:100%;
	float:left;	
	background: url(../images/c3-c-t-bg-3c.png) no-repeat top right;	
	height:100px;
	border-radius: 5px 5px 0px 0px;
	                    	-moz-border-radius: 5px 5px 0px 0px;
	                    	-webkit-border-radius: 5px 5px 0px 0px;
	                	-o-border-radius: 5px 5px 0px 0px;
    perspective: 1px;	
}
.csay-bx h5 {
    background: rgba(0, 0, 0, 0) url("../images/p-line.gif") no-repeat scroll left bottom;
    color: #fff;
    font-size: 24px;
    line-height: 17px;
    margin: 11px 0 0 15px;
    padding-bottom: 3px;
    text-align: left;
    text-transform: uppercase;
}
.csay-tx-pos {
	color:#ffd700;
	font-size:13px;
	display:block;
}
.csay-bx h6 {
    color: #000;
    font-size: 16px;
    text-transform: uppercase;
    text-align: left;
    padding: 0px 15px;
}
.csay-bdy {
}
.csay-bdy p {
    padding: 15px 15px 35px;
    text-align: left;
    font-size: 18px !important;
    line-height: 20px;
	text-transform:uppercase;
	letter-spacing:0px !important;
}

/* FOOTER */
#sm-footer {
	min-height: 452px;
	position: relative;
	z-index:0;
}
#sm-footer-1 {
	background: url("../images/banner.jpg") no-repeat fixed center center / cover  #292929;
	color: #fff;
	text-align: center;
	min-height: 452px;
	width:100%;
	float:left;
}

#sm-footer .main-inner1 {
	padding: 110px 0 0;
	position: fixed;
	bottom: 65px;
	z-index: 0;
	width:960px;
}
.sm-ft-logo {
	background: url(../images/linestar-footer.png) no-repeat center 0px;
	    position: absolute;
	    bottom: 50px;
	    left: 0;
	    right: 0;
	    margin: 0 auto;
padding: 100px 0 0;	    
}


.sm-ft-logo h3 {
	color: #fff;
	font-size: 150px;
	height: 117px !important;
	background: url("../images/line-footer.png") no-repeat scroll bottom center rgba(0, 0, 0, 0);
    letter-spacing: 20px;
    line-height: 30px;
    text-indent: 20px;
    text-transform: uppercase;
	padding:30px 0 50px;
		z-index: 0;
	
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	text-rendering: optimizeLegibility !important;
-webkit-font-smoothing: antialiased !important;
}
@media (max-width: 800px) {
.sm-ft-logo h3 {
	font-size: 100px;
	background: url("../images/line-footer.png") no-repeat scroll bottom center rgba(0, 0, 0, 0);
    letter-spacing: 15px;
    line-height: 70px;
    text-indent: 15px;
    padding:0px 0 65px;
}
#sm-footer .main-inner1 {
	padding: 135px 0 0;
}
#sm-footer li {
font-size:25px !important;
}
}
@media (max-width: 600px) {
.sm-ft-logo h3 {
	font-size: 85px;
	background: url("../images/line-footer.png") no-repeat scroll bottom center rgba(0, 0, 0, 0);
    letter-spacing: 20px;
    line-height: 65px;
    text-indent: 0px;
    padding:0px 0 90px;
}
#sm-footer .main-inner1 {
    bottom: 75px;
    padding: 85px 0 0;
}
#sm-footer li {
font-size:19px !important;
}
}
@media (max-width: 500px) {
.sm-ft-logo {
    padding: 75px 0 0;
}
}

#sm-footer strong {
}

#sm-footer li {
	display: inline-block;
	font-size: 36px;
	margin: 0 20px;
}

#sm-footer li strong {
	color: #000000;
}
.moduletable-social {
	margin-top: 60px;
}

.moduletable-social li {
	margin: 0 15px;
}

#sm-social {
	margin-top: 60px;
}

#sm-social li {
	display: inline-block !important;
	margin: 0 15px;
}

#sm-social li a {
	display: block;
	height: 33px;
	width: 33px;
}

#sm-social li a.button-facebook {
	background: url(../images/facebook.png) no-repeat;
}

#sm-social li a.button-flickr {
	background: url(../images/flickr.png) no-repeat;
}

#sm-social li a.button-google {
	background: url(../images/google.png) no-repeat;
}

#sm-social li a.button-skype {
	background: url(../images/skype.png) no-repeat;
}

#sm-social li a.button-twitter {
	background: url(../images/twitter.png) no-repeat;
}

#sm-social li a.button-pinterest {
	background: url(../images/pinterest.png) no-repeat;
}

#sm-social li a.button-youtube {
	background: url(../images/youtube.png) no-repeat;
}

#sm-footer .copyright {
	    bottom: 33px;
	    color: #fefefe;
	    font-size: 14px;
	    position: fixed;
	    right: -33px;
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-o-transform: rotate(-90deg);
	-ms-transform:rotate(-90deg); /* IE 9 */
	writing-mode: lr-tb;
}

#sm-footer .copyright p {
	display: inline;
}

#sm-footer .copyright a {
	color: #fefefe;
	font-size: 14px;
}

/* K2 */
div.itemListPortfolio div.itemContainer {
	margin-right: 60px;
	width:280px !important;
}

div.itemListPortfolio span.catItemImage {height:140px;overflow:hidden;position:relative}

div.itemListPortfolio span.catItemImage a:hover span.catItemHover, div.itemListPortfolio span.catItemImage a:hover span.catItemHoverIcon {
	background: url(../images/overlay.png);
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

div.itemListPortfolio span.catItemImage a:hover span.catItemHoverIcon {
	background: url(../images/blog-hover.png) no-repeat center center;
}

div.itemListBlog div.catItemHeader h3.catItemTitle {
	font-size: 36px;
	padding: 0 0 10px;
	text-transform: uppercase;
}

div.itemListBlog div#itemListPrimary span.catItemImage {height:220px;overflow:hidden;}

div.itemListBlog div.itemContainer {
	margin-right: 80px;
	width:440px !important;
}

div.itemListBlog div#itemListLeading div.itemContainer {
	float: none;
	margin: 0 !important;
	width: 100% !important;
}

div.itemListBlog div.groupLeading {
    border-bottom: 1px solid #E1E1E1;
}

div.itemListBlog div.groupPrimary {
	background: url(../images/blog-spacer.png) repeat-x left bottom;
}

div.itemListBlog div.groupPrimary div.catItemHeader {
	padding-top: 30px;
}

div#itemListLinks h4 {
	font-size: 36px;
	text-transform: uppercase;
}

div.itemListBlog div.groupLinks h3.catItemTitle {
	background: url(../images/arrow.png) no-repeat left 12px;
	font-size: 24px;
	line-height: 1.3;
	padding: 0 0 0 15px;
    text-transform: none;
}

div.itemListBlog span.catItemImage a:hover span.catItemHover, div.k2ItemsBlock ul li .moduleItemImage:hover span.moduleItemImageHover {
	background: url(../images/blog-hover.png) no-repeat center center;
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

div.itemHeader div.itemHeaderRight {
	float: right;
	font-size: 14px;
	margin-top: 5px;
	text-align: right;
	text-transform: uppercase;
}

div.itemImageTitle {
	background-color: #313131;
	line-height: 30px;
	padding: 0 10px;
}

span.itemImage a:hover span.itemImageHover, span.itemImage a:hover span.itemImageHoverIcon {
	background: url(../images/overlay.png);
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

span.itemImage a:hover span.itemImageHoverIcon {
	background: url(../images/blog-hover.png) no-repeat center center;
}
body .imgareaselect-border1,body .imgareaselect-border2,body .imgareaselect-outer{z-index:1000000000 !important}

div.itemRelated ul li {
	float: left;
	width: 280px;
	margin-right: 60px;
}

div.itemRelated ul li.last {
	margin-right: 0 !important;
}

div.itemRelated  span.itemRelImage {
	display: block;
	height: 140px;
	overflow: hidden;
}

div.addthis_toolbox a {
	display: inline-block;
	background-color: #c5c5c5;
	margin-right: 40px;
	margin-bottom: 5px;
}

div.addthis_toolbox a:hover {
	background-color: #004088;
}

.form-right {
	float: right;
}

.form-left {
	float: left;
}


/* Bootstrap Css Map Fix*/
#googleMap img { 
  max-width: none;
}
/* Bootstrap Css Map Fix*/
#googleMap label { 
  width: auto; display:inline; 
}

#contact-form label#jform_contact_name-lbl {
	display: block;
    margin: 30px 0 0;
}

#contact-form label#jform_contact_email-lbl{
	display: block;
    margin: 30px 0 0;
}

#contact-form label#jform_contact_email_copy-lbl {
	display: inline-block;
    margin: 30px 0 0;
}

#contact-form label#jform_contact_message-lbl {
	display: block;
    margin: 30px 0 0;
}

#contact-form input#jform_contact_name, #contact-form input#jform_contact_email {
	display: block;
    margin: 0;
    width: 432px;
}

#contact-form textarea {
	height: 120px;
	width: 432px;
}

.contact-miscinfo p {
	margin: 0;
}

/* Testimonial */
#sm-testimonial {
	background: url(../images/quote-open.png) no-repeat;
	font-size: 36px;
	line-height: normal;
	margin-top: 60px;
	text-align: center;
}

.testimonial-inner {
	background: url(../images/quote-close.png) no-repeat right bottom;
	padding: 0 140px;
}

#sm-testimonial strong {
	font-weight: normal;
    font-size: 18px;
}

/* Mobile Menu */


/* #Base 960 Grid
================================================== */
.main {
	width: 960px;
}

.colspan2 {
	width: 440px;
}

.colspan3 {
	width: 280px;
}

/* #Tablet (Portrait)
================================================== */

/* Note: Design for a width of 768px */

@media (min-width: 768px) and (max-width: 995px) {
	
.main, #sm-footer .main-inner1 {
	width: 96%;
}

.colspan2 {
	margin: 0 10px !important;
	width: 354px !important;
}

.colspan3 {
	margin: 0 10px !important;
	width: 354px !important;
}

#sm-latest li, #sm-news li, div.k2ItemsBlock ul li.lastItem  {
	margin: 0 10px !important;
}

.clearList2, .clr2 {
	clear: both;
}

.clearList, .clr3 {
	clear: none !important;
}

div.itemListPortfolio div.itemContainer, div.itemListBlog div.itemContainer {
	margin: 0 10px !important;
	width: 354px !important;
}

div.itemCommentsForm form input.inputbox, div.itemCommentsForm form textarea.inputbox, #contact-form textarea, #contact-form input#jform_contact_name, #contact-form input#jform_contact_email {
	width: 346px !important;
}




div.addthis_toolbox a {
	margin-right: 30px;
}
#sm-slideshow .main h1 {
	    font-size: 43px !important;
	    line-height: 38px !important;
    padding-top: 30px;
}
}


/*  #Mobile (Portrait)
================================================== */

/* Note: Design for a width of 320px */

@media (max-width: 767px) {
.main, #sm-footer .main-inner1 {
	width: 96%;
}
.colspan2 {
	width: 100% !important;
}

.colspan3 {
	width: 100% !important;
}




#sm-slideshow .main {
	font-size: 18px;
}

#sm-slideshow .main h1 {
	    font-size: 30px !important;
	    line-height: 28px !important;
    padding-top: 30px;
}

div.itemListPortfolio div.itemContainer, div.itemListBlog div.itemContainer {
	width: 100% !important;
	margin-right: 0;
}

.form-left, .form-right {
	float: none;
}

div.itemCommentsForm form input.inputbox, div.itemCommentsForm form textarea.inputbox, #contact-form textarea, #contact-form input#jform_contact_name, #contact-form input#jform_contact_email {
	width: 290px !important;
}

div.itemCommentsForm form textarea.inputbox {
	float: none;
}


.testimonial-inner {
	padding: 0 60px;
}

div.addthis_toolbox a {
	margin-right: 5px;
}

}


/* #Mobile (Landscape)
================================================== */

/* Note: Design for a width of 480px */

@media (min-width: 480px) and (max-width: 767px) {
.main, #sm-footer .main-inner1 {
	width: 96%;
}

.colspan2 {
	width: 100% !important;
}

.colspan3 {
	width: 100% !important;
}

div.itemListPortfolio div.itemContainer, div.itemListBlog div.itemContainer {
	width: 100% !important;
	margin-right: 0;
}

.form-left, .form-right {
	float: none;
}

div.itemCommentsForm form input.inputbox, div.itemCommentsForm form textarea.inputbox, #contact-form textarea, #contact-form input#jform_contact_name, #contact-form input#jform_contact_email {
	width: 410px !important;
}

div.itemCommentsForm form textarea.inputbox {
	float: none;
}

#sm-footer .main-inner1 {
	background-position: center 30px;
}

#sm-social li {
	margin: 0 12px;
}

div.addthis_toolbox a {
	margin-right: 20px;
}

}

@media (min-width: 481px) and (max-width: 599px) {
#sm-footer {
	min-height: 320px;
}


#sm-footer p {
	margin-bottom: 10px;
}

#sm-social, #sm-footer .copyright {
    margin-top: 0;
}
}

@media (max-width: 400px) {
.header {
	background:#242424 url(../images/hd-bg.png) top 27px left no-repeat;
	height:232px;
}
.header-out {
	background:#242424 url(../images/hd-bg-repeat.png) top 27px left repeat-x;
	height:228px;
}
.hd-col1 {
    padding: 35px 0 0;
    text-align: center;
    width: calc(100% - 0px);
}
.hd-col2 {
	width:100%;
}	
#srm_select_list {
    margin: 1px auto 0;
}
#sm-mainnav {
    float: none;
    position: absolute;
    top: 0;
    width: 100%;
	padding:0px;
}
}