
html, body {
  margin: 0;
  padding: 0;
  font-family: 'Roboto', sans-serif;
  color: #3c3b42;
  -webkit-font-smoothing: antialiased;
  width: 100%;
  height: 100%;
  color:#333333;
  line-height: 1.4;
	background: #18121c url(../img/bodybg.jpg) center top;
	background-attachment: fixed;
	color: #a292aa;
}
a:link,a:visited,a:active {color: #ef238b;text-decoration:none;}
a:hover{color: #ff73cb;text-decoration:none;}

.container{max-width:1170px;}
.no_gutter_left{margin-left:0px;padding-left:0px;}	
.no_gutter_right{margin-right:0px;padding-right:0px;}	

.inv_print{background: #ffffff;color:#000;}
.logo{ width:219px;height:30px;}


	
.bck_darkpurple{background:#261c2b;}
.bck_darkgrey{background:#3c363f;}
.bck_darkpink{background:#c01065;}
.form-group label{font-size:1.2em;color:#fff;}
.form-group .day{margin-bottom: 10px;}
.box_rightinfo{padding:20px;border-radius: 4px;color:#9f9a9f;}
.box_rightinfo h3{color:#fff; text-transform: uppercase;margin-bottom:0px;padding-bottom:0px;font-size:18px;}

.errorbox a:link,.errorbox a:visited,.errorbox a:hover,.errorbox a:active {color: #fff;text-decoration:none;}

.hero{background:#c21169 url(../img/header4.jpg) no-repeat top center;text-align:center;width:100%;height:300px;padding-top:90px;}
.hero .txt{padding-top:25px;}
.hero h1{color:#fff;font-size:1.8em;}
.hero p{color:#fff;}

.hero_small{background:#c21169 ;text-align:left;width:100%;height:150px;}
.hero_small .txt{background: url(../img/hero_small.jpg) no-repeat top left;height:100%;min-width:400px;padding-top:45px;color:#fff;font-size:42px;padding-left:300px;}


.searchbox{border-radius: 4px;padding:20px 20px 10px 20px;color:#fff;}
.searchbox select{color:#000;}
.searchbox .spsb{width:180px !important;}
.searchbox .chksb{font-size:14px !important; white-space: nowrap;}
.searchbox .hsub{font-size:16px !important;padding-top:8px;}
.searchbox .drop{height: 34px;border:1px solid #fff;border-radius: 4px;padding:0px 4px;}

.search_th{padding:0px 10px 10px 0px;}
.search_th .inner{display:inline-block;width:180px;height:290px;border:1px #2a3446 solid:}
.search_th .imgbox{width: 180px;height: 180px;}
.search_th .thimg{width: 100%;height: 100%;vertical-align: top;}
.search_th .txtbox{background:#261c2b;font-size:14px;padding:4px 10px;overflow:hidden;}
.search_th .hd{font-size:14px;color:#fff;padding:4px 0px;height:42px;overflow:hidden;}
.search_th .tlf{font-size:14px;color:#ef238b;padding:4px 0px;}
.search_th .bd{color:#a292aa;height:20px;overflow:hidden;}
.next{text-align:center;}
.pagination__next{background:#261c2b;padding:10px 40px;text-align:center;}
 
.area_intro {border-radius: 4px;background:#261c2b;font-size:14px;padding:20px 80px;}
.area_intro h1{color:#fff;font-size:32px;text-align:center;margin:0px !important;padding:0px;line-height:50%;}
.area_intro h2{color:#fff;font-size:24px;text-align:center;margin:0px !important;padding-bottom:0px;}
.area_intro p{padding:0px 0px 20px 0px;margin: 0px;text-align:center;}

.legal_text {border-radius: 4px;background:#261c2b;font-size:14px;padding:40px 80px;}
.legal_text h1{color:#fff;text-align:center;}
.legal_text h2{color:#fff;}
.legal_text h3{color:#fff;}
.legal_text .lead{color:#fff;}

.blog{padding-bottom:60px;}
.blog h1{color:#fff;}
.blog h2{color:#fff;}
.blog_link a:link,.blog_link a:visited,.blog_link a:hover,.blog_link a:active {color: #ef238b;text-decoration:none;}
.blog_link_sel a:link,.blog_link_sel a:visited,.blog_link_sel a:hover,.blog_link_sel a:active {color: #ff73cb;text-decoration:none;}

.hr_pink {margin: 0 auto;
    border-top: 2px solid #ef238b;
    width: 300px;
    margin-top: 30px;
    margin-bottom: 20px;
    display: inline-block;
}    



.txt_pink{color: #ef238b;}
.txt_white{color: #ffffff;}

.form_hr{background-color: #a292aa;height: 1px;margin-top: 30px;margin-bottom: 30px;}
.admin_hr{background-color: #a292aa;height: 1px;margin-top: 20px;margin-bottom: 20px;}

.my-error-class {color:#f66 !important;font-weight:300;}
.my-valid-class {}

.linespace{padding:2px 2px;}
.img_th{width:150px;height:150px;}

.adm_img_th{width:200px;height:200px;}
.adm_boxphone{padding:0px 0px 10px 0px;}
.adm_boxtxt{height:140px;overflow:auto;}
.adm_boxnoimggal{background:#fff;border:1px solid #fff;border-radius: 4px;color:#000;font-size:11px;padding:0px 2px;}
.adm_boxinfo_red{background:#d00;border-radius: 4px; padding:10px 20px;color:#fff;}
.adm_boxinfo_yellow{background:#ffad0f;border-radius: 4px; padding:10px 20px;color:#fff;}
.adm_boxinfo{background:#7db500;border-radius: 4px; padding:10px 20px;color:#fff;}

.orderfeedback h2{text-align:center;color:#fff;}
.orderfeedback p{line-height:150%;text-align:center;font-size:20px;}

.footer{padding:40px 0px;}
.footer_ln{color:#aaa;line-height:150%;padding:4px 0px;}
.footer_ln h4{color:#fff;line-height:150%;font-size:18px;}
.footer_ln a:link,a:visited,a:hover, a:active {color: #aaa;text-decoration:none;}
.footer_ln a:hover{color: #fff;text-decoration:none;}
.treed_secure{height:50px;}

.topstreamer{background:#00b67a;}
.topstreamer .inner{text-align:center;color:#000;padding:6px 4px;font-weight:600;font-size:24px;}
.topstreamer .inner a:link,.errorbox a:visited,.errorbox a:hover,.errorbox a:active {color: #00462a;}


.preview_area{border:2px dashed #524558;border-radius: 8px;min-height:100px;padding:10px;
	background:url(../img/preview_area.png) center center no-repeat;

}
.preview_area img{height:100px;}

#map{width:100%;height:200px;position:relative;overflow:hidden;}
.map_canvas{position: relative;padding-bottom: 20px;}	
.map_boxfp {
    position: absolute;
    bottom: 25px;
    right: 0;
    font-size: 12px;
    min-width: 180px;
    color: #000;
    font-weight: 600;
    background-color: #fff;
    padding: 10px 15px 5px 10px;
    text-align: center;
    border-bottom-left-radius: 3px;
}

.tbl_inv th{
    background: #322538; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#322538, #524558); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#322538, #524558); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#322538, #524558); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#322538, #524558); /* Standard syntax */
    border-left: 1px solid #322538;
    border-right: 1px solid #322538;
    border-bottom: 4px solid #322538;
    padding:16px 8px;
    color:#fff;
}
.tbl_inv td{
    background: #524558; /* For browsers that do not support gradients */
    border: 1px solid #322538;
    padding:8px 8px;
    color:#aaa;
}
.tbl_inv a:link,.tbl_inv a:visited,.tbl_inv a:hover,.tbl_inv a:active {color: #fff;text-decoration:underline;}

.fileContainer {
    overflow: hidden;
    position: relative;
}

.fileContainer [type=file] {
    cursor: inherit;
    display: block;
    font-size: 999px;
    filter: alpha(opacity=0);
    min-height: 100%;
    min-width: 100%;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
}



.fileContainer {
    background: #c01064;
    border-radius: 2px;
    float: left;
    padding: 4px 12px;
    color:white;
}

.fileContainer [type=file] {
    cursor: pointer;
}

/* icons */
.ico48_info{background:url(../img/icons48x48.png) 0px 0px no-repeat;display:inline-block;width:48px;height:48px;}
.ico24_inv{background:url(../img/ico_inv_24x24.png) 0px 0px no-repeat;display:inline-block;width:24px;height:24px;cursor:pointer;}


/* gallery */

.gal_thumb{height:100px;width:150px;}
.gal_thumb_wrap{position:relative;float:left;padding:4px;}
.gal_thumb_first{height:200px;width:308px;}
.gal_thumb_wrap_first{padding:4px;position:relative;}
.gal_thumb_count{position:absolute;bottom:10px;left:10px;font-weight:600;color:#333;border:1px solid #fff;background: url(../img/fade_white.png);padding:2px 8px;display:none;}


/* show profile*/


.pro_hd2{color: #ef238b;font-size:26px;font-weight:100;padding-bottom: 12px;}
.pro_tbl{border-spacing: 0;border-collapse: collapse;}
.pro_tbl .td1{white-space: nowrap;min-width:100px;padding-bottom: 12px;padding-right:20px;}
.pro_tbl .td2{white-space: nowrap;color: #fff;padding-bottom: 12px;}

.telx_phone{width:32px;height:32px}
.telx{padding-left:20px;}
.telx a,.telx a:link,.telx a:visited,.telx a:hover,.telx a:active{color:#fff;font-size:34px;}	
.pro_left{color:#fff;font-size:34px;font-weight:100;padding-top:15px;overflow:hidden;}
.pro_left_sm{color:#fff;font-size:24px;font-weight:100;padding-top:15px;overflow:hidden;}
.pro_right{padding-right:15px;}
.pro_hd_canvas{height:80px;overflow:hidden;padding:5px 20px;}



/* button */
.btn_grad{
    background: #c01064; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#c01064, #d32387); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#c01064, #d32387); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#c01064, #d32387); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#c01064, #d32387); /* Standard syntax */
    border: 1px solid #c01064;
}
.btn_grad:hover{
    border: 1px solid #f080c4;
}
.btn_grad_dark{
    background: #322538; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#524558, #322538); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#524558, #322538); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#524558, #322538); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#524558, #322538); /* Standard syntax */
    border: 1px solid #322538;
}
.btn_grad_dark:hover{
    border: 1px solid #a295a8;
}
.btn_sm{
	    border-radius: 3px;
	    padding: 8 12px;
	    color:#fff;		    
	    text-transform: uppercase;
}
.btn_md{
	    border-radius: 4px;
	    padding: 15 25px;
	    color:#fff;		    
	    text-transform: uppercase;
}	
.btn_big{
	    border-radius: 4px;
	    padding: 25 35px;
	    color:#fff;		    
	    text-transform: uppercase;
	    font-size:36px;
}	
.btn_row{
	    border-radius: 4px;
	    padding: 6px 8px;
	    color:#fff;
	    text-transform: uppercase;
	    font-size:14px;
}	
.btn_red{color:#fff;background: #d00;border: 1px solid #d00;}	
.btn_red:hover{color:#fff;background: #e00;border: 1px solid #e00;}	
.btn_blue{color:#fff;background: #3598dc;border: 1px solid #3598dc;}	
.btn_blue:hover{color:#fff;background: #65d8fc;border: 1px solid #65d8fc;}	
.btn_purple{color:#fff;background: #745181;border: 1px solid #8e45b0;}	/*#8e45b0*/
.btn_purple:hover{color:#fff;background: #ae65c0;border: 1px solid #ae65c0;}
.btn_green{color:#fff;background: #7db500;border: 1px solid #7db500	;}	
.btn_green:hover{color:#fff;background: #3eda70;border: 1px solid #3eda70;}	
.noul a,.noul a:link,.noul a:visited,.noul a:hover,.noul a:active{text-decoration:none !important;}


/* payment box */
.btn_paycheck_gutter{padding-left:5px;padding-right:5px;}
.btn_paycheck_gutter_l{padding-right:5px;}
.btn_paycheck_gutter_r{padding-left:5px;}

.btn_paycheck{
	display:inline-block;
	background-color: #402d47;
	width:100%;
	height:95px;
	color:#fff;
	border:5px solid #402d47;
	font-weight:600;
	font-size:16px;
	text-align:left;
	padding:5px 10px;
	cursor:pointer;

}

.btn_paychecked{
	display:inline-block;
	background: #402d47 url(../img/pay_check_purp.png) no-repeat right top; 
	width:100%;
	height:95px;
	color:#fff;
	border:5px solid #745181;/* #d22286*/
	font-weight:600;
	font-size:16px;
	padding:5px 10px;	
	
}
/*pink#d22286*/


/* paycheck grey */
/*
.btn_paycheck{
	display:inline-block;
	background-color: #eee;
	width:175px;
	height:95px;
	color:#333;
	border:5px solid #aaa;
	font-weight:600;
	font-size:16px;
	text-align:left;
	padding:5px 10px;
	cursor:pointer;

}

.btn_paychecked{
	display:inline-block;
	background: #eee url(../img/pay_check.png) no-repeat top right;
	width:175px;
	height:95px;
	color:#333;
	border:5px solid #aaa;
	font-weight:600;
	font-size:16px;
	padding:5px 10px;	
	
}
*/
.btn_paycheck p,.btn_paychecked p{font-size:14px;font-weight:300;padding-top:4px;}


/* Menu */
#custom-bootstrap-menu.navbar-default .navbar-brand {
    color: rgba(255, 255, 255, 1);
}
#custom-bootstrap-menu.navbar-default {
    font-size: 14px;
    background-color: rgba(51, 51, 51, 0);
    border-width: 0px;
    border-radius: 0px;
}
#custom-bootstrap-menu.navbar-default .navbar-nav>li>a {
    color: #ef238b;
    background-color: rgba(0, 0, 0, 0);
}
#custom-bootstrap-menu.navbar-default .navbar-nav>li>a:hover,
#custom-bootstrap-menu.navbar-default .navbar-nav>li>a:focus {
    color: #ff73cb;
    background-color: rgba(248, 248, 248, 0);
}
#custom-bootstrap-menu.navbar-default .navbar-nav>.active>a,
#custom-bootstrap-menu.navbar-default .navbar-nav>.active>a:hover,
#custom-bootstrap-menu.navbar-default .navbar-nav>.active>a:focus {
    color: #ef238b;
    background-color: rgba(231, 231, 231, 0);
}
#custom-bootstrap-menu.navbar-default .navbar-toggle {
    border-color: #ddd;
}
#custom-bootstrap-menu.navbar-default .navbar-toggle:hover,
#custom-bootstrap-menu.navbar-default .navbar-toggle:focus {
    background-color: #ddd;
}
#custom-bootstrap-menu.navbar-default .navbar-toggle .icon-bar {
    background-color: #888;
}
#custom-bootstrap-menu.navbar-default .navbar-toggle:hover .icon-bar,
#custom-bootstrap-menu.navbar-default .navbar-toggle:focus .icon-bar {
    background-color: #333333;
}

/* collapse */
.icon-bar_cs{background:#ffffff !important;}
.collapsed_cs{border-radius:0px !important;}
/* Menu END */



/* Large desktops and laptops */
@media (min-width: 1200px) {

	.container_pad{padding:40px 85px;}
	.container_pad_sm{padding:30px 40px;}
	.container_pad_xsm{padding:15px 20px;}
	.container_login{width:500px;margin:auto;}
}

/* Landscape tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {

	.container_pad{padding:40px 85px;}
	.container_pad_sm{padding:20px 30px;}
	.container_pad_xsm{padding:10px 15px;}
	
	.gal_thumb{height:80px;width:120px;}
	.gal_thumb_first{width:100%}	
	
	.searchbox .spsb{width:100% !important;}
	.search_th .imgbox{width: 140px;height: 140px;}	
	.search_th .inner{display:inline-block;width:140px;height:250px;border:1px #2a3446 solid:}
	
	.hero_small{background:#c21169 ;text-align:left;width:100%;height:100px;}
	.hero_small .txt{background: url(../img/hero_small_sx.jpg) no-repeat top left;height:100%;min-width:400px;padding-top:25px;color:#fff;font-size:32px;padding-left:160px;}
	
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {

	.container_pad_xsm{padding:10px 20px;}
	.container_pad_sm{padding:20px 10px;}	
	.searchbox .spsb{width:100% !important;}
	.gal_thumb{height:90px;width:140px;}
	
	.telx a,.telx a:link,.telx a:visited,.telx a:hover,.telx a:active{color:#fff;font-size:24px;}	
	.pro_left{color:#fff;font-size:24px;font-weight:100;padding-top:0px;overflow:hidden;}
	.pro_left_sm{color:#fff;font-size:18px;font-weight:100;padding-top:0px;overflow:hidden;}
	.pro_right{padding-right:15px;}
	.pro_hd_canvas{max-height:80px;overflow:hidden;padding:5px 20px;}
	.telx {font-size:12px;}
	.treed_secure{display:none;}

	.hero_small{background:#c21169 ;text-align:left;width:100%;height:100px;}
	.hero_small .txt{background: url(../img/hero_small_sx.jpg) no-repeat top left;height:100%;min-width:400px;padding-top:25px;color:#fff;font-size:32px;padding-left:160px;}
		
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {

	.container_pad{padding:20px 25px;}
	.container_pad_sm{padding:10px 10px;}
	.container_pad_xsm{padding:5px 5px;}
	.btn_paycheck_gutter_l{padding-right:5px;padding-left:5px;}
	.btn_paycheck_gutter_r{padding-right:5px;padding-left:5px;}	
	
	.gal_thumb_wrap{display:none;}
	.gal_thumb_count{display:block;}
		
	.searchbox .spsb{width:100% !important;}

	.telx_phone{width:16px;height:16px}
	.telx {font-size:10px;padding-left:10px;}
	.telx a,.telx a:link,.telx a:visited,.telx a:hover,.telx a:active{color:#fff;font-size:16px;}	
	.treed_secure{display:none;}
	.pro_left{color:#fff;font-size:16px;font-weight:100;padding-top:0px;padding-right:10px;	overflow:hidden;}
	.pro_right{padding-right:0px;}
	.pro_hd_canvas{max-height:80px;overflow:hidden;padding:5px 10px;}
	.area_intro {padding:20px 20px;}

	.hero_small{display:none;}
	.hero p{display:none;}
	.legal_text {border-radius: 4px;background:#261c2b;font-size:14px;padding:40px 20px;}
	.pro_tbl .td1{white-space: normal;min-width:100px;padding-bottom: 12px;padding-right:20px;}
	.pro_tbl .td2{white-space: normal;color: #fff;padding-bottom: 12px;}

}

/* Portrait phones and smaller */
@media (max-width: 480px) {

	.logo{ width:200px;height:26px;}
	.container_pad{padding:20px 25px;}
	.container_pad_sm{padding:5px 2px;}
	.container_pad_xsm{padding:5px 2px;}
	.btn_paycheck_gutter_l{padding-right:5px;padding-left:5px;}
	.btn_paycheck_gutter_r{padding-right:5px;padding-left:5px;}	
	.gal_thumb_first{width:100%;}
	.gal_thumb_wrap{display:none;}		
	.gal_thumb_count{display:block;}
	.area_intro {padding:20px 20px;}
		
	.hero{background:#c21169 url(../img/header4.jpg) no-repeat top center;text-align:center;width:100%;height:200px;padding-top:65px;}
	.hero .txt{padding-top:0px;}
	.hero h1{color:#fff;font-size:0.95em;}
	.hero p{display:none;}


	.search_th .imgbox{width: 120px;height: 120px;}	
	.search_th .inner{display:inline-block;width:120px;height:250px;border:1px #2a3446 solid:}
	.treed_secure{display:none;}
	.legal_text {border-radius: 4px;background:#261c2b;font-size:14px;padding:40px 20px;}
	.pro_tbl .td1{white-space: normal;min-width:100px;padding-bottom: 12px;padding-right:20px;}
	.pro_tbl .td2{white-space: normal;color: #fff;padding-bottom: 12px;}
}