@import url('reset.css');
@import url('font.css');
@import url('grid.css');
@charset "utf-8";
/* ------------------------------------------------------
   custom styles
------------------------------------------------------ */
html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  position: relative;
  background: none repeat scroll 0 0 #E5E6E7;
}
.red_bg {
  background: #cf2b47;
  padding-bottom: 10px;
  position: absolute;
}
._left {
  float: left;
}
._right {
  float: right;
}
._bold {
  font-weight: bold;
}
._algCenter {
  text-align: center;
}
._inlineBlock {
  display: inline-block;
}
._relative {
  position: relative;
}
._absolute {
  position: absolute;
}
._uppercase {
  text-transform: uppercase;
}
/* ===============
    ALL: IE Fixes
   =============== */
/*.ie7 .title {
    padding-top: 20px;
}*/
/* ------------------------------------------------------
  Font
------------------------------------------------------ */
.os_b {
  font-family: 'open_sansbold';
}
.os_ib {
  font-family: 'open_sanssemibold_italic';
}
.os_sb {
  font-family: 'open_sanssemibold';
}
h1,
h2,
h3 {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
  color: #fff;
}
p {
  color: #fff;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-weight: bold;
}
.f12 {
  font-size: 0.750em;
}
.f14 {
  font-size: 0.875em;
}
.f15 {
  font-size: 0.938em;
}
.f20 {
  font-size: 1.250em;
}
.f25 {
  font-size: 1.563em;
}
/* ------------------------------------------------------
   sprite IMG
------------------------------------------------------ */
.sprite {
  background: url("img/sprite.png");
  background-repeat: no-repeat;
  display: block;
}
.sprite span {
  display: none;
}
.sprite.icon_lock {
  background-position: -274px -13px;
  width: 16px;
  height: 18px;
  margin: 0 10px 15px 5px;
}
.sprite.btn_close_newsletter {
  background-position: -203px -13px;
  width: 48px;
  height: 48px;
  position: absolute;
  top: 20px;
  right: 190px;
  z-index: 5;
  cursor: pointer;
}
.sprite.icon_star {
  background-position: -311px -13px;
  width: 32px;
  height: 32px;
  margin: 20px auto 30px;
}
.sprite.icon_list {
  background-position: -364px -13px;
  width: 36px;
  height: 36px;
  margin: 20px 0 20px 20px;
}
.sprite.logo {
  background-position: -17px -13px;
  width: 125px;
  height: 46px;
}
.sprite.icon_mt {
  background-position: -422px -13px;
  width: 36px;
  height: 36px;
  margin: 20px 0 20px 20px;
}
.sprite.twiter_social {
  background-position: -276px -77px;
  width: 85px;
  height: 31px;
}
.sprite.fb_social {
  background-position: -372px -77px;
  width: 85px;
  height: 31px;
}
.sprite.g_social {
  background-position: -468px -77px;
  width: 85px;
  height: 31px;
}
.sprite.search_icon {
  background-position: -163px -13px;
  width: 24px;
  height: 24px;
  position: absolute;
}
.sprite.search_icon_1 {
  background-position: -474px -14px;
  width: 24px;
  height: 24px;
  display: none;
}
/* ------------------------------------------------------
 	container wrapper
------------------------------------------------------ */
.wrapper {
  width: 100%;
  position: relative;
}
/* ------------------------------------------------------
 	Navi
------------------------------------------------------ */
.search_li {
  vertical-align: top;
  margin-top: 10px;
}
.search_li .search_holder {
  border: 2px solid #cdcdcd;
  text-align: center;
  width: 129%;
  padding: 5px 5px;
  margin: 0 auto;
  background: #fff;
  position: relative;
}
.search_li .search_holder input[type="search"] {
  width: 80%;
  text-align: left;
  font-family: 'Myriad Pro', Sans-Serif;
  font-size: 15px;
  border: 0;
  margin-left: 20px;
}
.nav_holder {
  background: #000;
  width: 100%;
  height: 50px;
}
.nav_holder div {
  float: left;
}
.nav_holder .nav_list {
  width: 75%;
}
.nav_holder ul li {
  display: inline-block;
}
.nav_holder ul li.nav_list {
  width: 75%;
}
#nav {
  width: 100%;
}
#nav > a {
  display: none;
}
.newsfeed {
	-webkit-animation: color_change 1s infinite alternate;
	-moz-animation: color_change 1s infinite alternate;
	-ms-animation: color_change 1s infinite alternate;
	-o-animation: color_change 1s infinite alternate;
	animation: color_change 1s infinite alternate;
	color: #d81111; /* Fallback */
}
@-webkit-keyframes color_change {
	from {color: white;}
	to {color: #d81111;}
}
@-moz-keyframes color_change {
	from {color: white;}
	to {color: #d81111;}
}
@-ms-keyframes color_change {
	from {color: white;}
	to {color: #d81111;}
}
@-o-keyframes color_change {
	from {color: white;}
	to {color: #d81111;}
}
@keyframes color_change {
	from {color: white;}
	to {color: #d81111;}
}
#level_1 .touch-button .navicon {
  background: url(img/btn_nxt_white2.png) no-repeat;
  width: 12px;
  height: 8px;
  color: transparent;
  margin-right: 11px;
}
#level_1 #level_2 .touch-button .navicon {
  background: url(img/btn_black_nav.png) no-repeat;
  width: 10px;
  height: 18px;
  color: transparent;
  margin-right: 11px;
}
/* ------------------------------------------------------
 	nav testing
------------------------------------------------------ */
._hide {
  display: none;
}
._show {
  display: block;
}
/* ------------------------------------------------------
 	Nesletter
------------------------------------------------------ */
.newsletter_holder {
  padding-bottom: 0.5%;
  background: #cf2b47;
}
.newsletter_holder img {
  max-width: 100%;
  min-width: 100%;
  height: auto;
}
.newsletter_holder .form_holder {
  width: 60%;
  height: auto;
  position: absolute;
  padding: 20px 10px;
  right: 0;
  top: 0;
}
.newsletter_holder .form_holder ul li h1 {
  font-size: 2.188em;
  /*35px*/
  text-transform: uppercase;
  margin: 10px 0;
  padding: 0;
}
.newsletter_holder .form_holder ul li.border_line {
  border: 1px solid #fff;
  width: 7%;
  border-width: 3px;
}
#signup_newletter .newletter_Form table td input {
  border: 2px solid #dddddd;
  padding: 10px 5px;
  width: 268px;
  margin: 0 15px 10px 0;
  font-family: 'open_sanssemibold';
  font-size: 0.875em;
  color: #000;
}

	#signup_newletter .newletter_Form table td input.error {
		border-color: #CF2B47;
	}

#signup_newletter .newletter_Form table td .email_add {
  border: 2px solid #dddddd;
  padding: 10px 5px;
  width: 550px;
  font-family: 'open_sanssemibold';
  font-size: 0.875em;
}

	#signup_newletter .newletter_Form table td .email_add.error {
		border-color: #CF2B47;
	}

#signup_newletter h2 {
  font-size: 1.250em;
  padding-top: 20px;
}
#signup_newletter h3 {
  font-size: 1.563em;
  padding-bottom: 20px;
}
#signup_newletter .verifi_email {
  color: #f9fb35;
  font-family: 'open_sanssemibold_italic';
  font-size: 0.750em;
  text-transform: inherit;
  margin: 10px 0;
}
#signup_newletter .privacy_holder {
  margin-top: 20px;
}
#signup_newletter .privacy_holder li {
  display: inline-block;
}
#signup_newletter .privacy_holder li p {
  color: #f9fb35;
  font-family: 'open_sansbold';
  font-size: 0.875em;
  text-transform: inherit;
  line-height: 18px;
}
#signup_newletter .privacy_holder li p a {
  color: #fff;
}
#signup_newletter .privacy_holder li .btn_submit {
  background: #000;
  text-transform: uppercase;
  color: #fff;
  padding: 15px;
  border: 0;
  margin-left: 30px;
}
#signup_newletter_error {
  display: none;
}
#signup_newletter_error h2 {
  font-size: 1.250em;
  padding-top: 20px;
}
#signup_newletter_error h3 {
  font-size: 1.563em;
  padding-bottom: 20px;
}
#signup_newletter_error .error_email {
  border: 2px solid #dddddd;
  padding: 10px;
  width: 330px;
  background: #ce2b47;
  margin: 20px 0;
}
#signup_newletter_error .error_email p {
  color: #fff;
  font-family: 'open_sansbold';
  font-size: 1.563em;
}
#signup_newletter_error p {
  font-size: 1.250em;
}
#signup_newletter_error hr {
  border: 1px dashed #fff;
  height: inherit;
  border-top: 0;
  width: 70%;
}
#signup_newletter_error .error_info {
  line-height: 30px;
}
#signup_newletter_approved {
  display: none;
}
#signup_newletter_approved .thank_info {
  margin: 15px 0;
  line-height: 30px;
  width: 55%;
}
#signup_newletter_approved .thank_info a {
  color: #ebe92d;
}
#signup_newletter_approved hr {
  border: 1px dashed #fff;
  height: inherit;
  border-top: 0;
  width: 70%;
}
/* ------------------------------------------------------
  	move_newsletter
------------------------------------------------------ */
.m_1024 {
  margin-top: -275px;
}
/* ------------------------------------------------------
 	Slider
------------------------------------------------------ */
.slider {
  height: auto;
}
.content .content-wrapper {
  width: 100%;
  height: 100%;
}
.content .content-wrapper .content_article {
  height: 100%;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  color: #fff;
  text-align: center;
  position: relative;
}
.content .content-wrapper .content_article img {
  max-width: 100%;
  min-width: 100%;
  height: auto;
}
.slider-arrow{
	opacity: 1;	
	transition-duration:0.3s;
}
	.slider-arrow:hover{
		opacity: 0.6;	
		transition-duration:0.5s;
	}
	.slider-arrows .slider-arrow--left {
	  background-image: url(img/slider/btn_prev.png);
	  background-size: 100%;
	  width: 6%;
	  height: 25%;
	  display: block;
	  padding: 0;
	  left: 0;
	}
	.slider-arrows .slider-arrow--right {
	  background-image: url(img/slider/btn_next.png);
	  background-size: 100%;
	  width: 6%;
	  height: 25%;
	  display: block;
	  padding: 0;
	  right: 0;
	}
.slider-nav {
  display: none;
}


/* ------------------------------------------------------
 	Sponsor
------------------------------------------------------ */
.sponsor_holder {
  background: #fff;
  width: 100%;
  height: 50%;
}
	.sponsor_holder .top_row{
		width: 30%;
		margin: 0 auto;
	}
	
	.sponsor_holder .bottom_row{
		width: 100%;
		background: #FFF;
		height: 115px;
	}

	.sponsor_holder .vmylogo{
		float:left;
		margin-top: 1.5%;
		margin-right: 3%;
		width: 13%
	}
		.sponsor_holder .vmylogo img{
			width: 100%;
		}
		
	.sponsor_holder .organizer{
		float: left;
		width: 17%;	
	}
		.sponsor_holder .organizer img{
			float: left;
		}
			.sponsor_holder .organizer img.tag{
				margin-top: 11%;
				width: 51%;
			}
			.sponsor_holder .organizer img.organizer_logo{
				margin-top: 3%;
				width: 49%;
			}
			
	.sponsor_holder .support_by {
		float: left;
		width: 9%;
		margin-top: 1.5%;
	}
		.sponsor_holder .support_by img{
			width: 100%;
		}
		
	.sponsor_holder .sponsor_icon {
		width: 80%; 
		float: left;
		margin-left: 3%;
		margin-top: 1%;
	}
	
/* ------------------------------------------------------
 	Images
------------------------------------------------------ */
.container {
  position: relative;
  width: 90%;
  margin: 0 auto;
  padding: 20px 0;
  overflow: hidden;
}
	.container .columns {
	  position: relative;
	  margin: 0 10px;
	}
		.container .columns.margin_b {
		  margin-bottom: 20px;
		}
		.container .columns.move_box_absolute {
		  position: absolute;
		  bottom: 0;
		  left: 0;
		}
		.container .columns img {
		  width: 100%;
		  height: auto;
		}
	
	.container .box1 {
		width: 22%;
	}
		.container .box1.invisible{
			visibility: hidden;
		}
		.container .box1.force-height{
			height: 250px;
		}
		.container .box1 img {
			width: 100%;
		}
			.container .box1 img.force-size{
				height: 100%;
			}
			
	
	.container .box2 {
		width: 46%;
	}
		.container .box2.force-height{
			height: 520px;
		}
		.container .box2 img {
			width: 100%;
		}
			.container .box2 img.force-size{
				height: 100%;
			}
	
	.container .h_info_300 {
		overflow: hidden;
	}
	
	.container .gallery_holder {
	  margin-top: 20px;
	}
	
		.container .gallery_holder.force-size {
		  width: 100%;
		}

.showmore_holder {
  width: 17%;
  margin: 0 auto;
}
.showmore_holder li {
  display: inline-block;
}
.showmore_holder li.border_line {
  border: 1px solid #000;
  width: 25%;
  border-width: 4px;
  margin-bottom: 2px;
}
.showmore_holder li p {
  font-size: 1.125em;
  /*f18*/
  padding: 0 5px;
}
.bb {
  width: 20%;
  margin: 0 auto;
  text-align: center;
  position: relative;
}
.bb a:before {
  border: 1px solid #000;
  width: 28%;
  border-width: 4px;
  float: left;
  position: absolute;
  left: 0;
  top: 4px;
  content: '';
}
.bb a:after {
  border: 1px solid #000;
  width: 28%;
  border-width: 4px;
  float: left;
  position: absolute;
  right: 0;
  top: 4px;
  content: '';
}

.h_info_300 .hover_effect {
  opacity: 0;
  transition-duration:0.3s;
}
	.h_info_300:hover .hover_effect {
	  opacity: 1;
	  transition-duration:0.5s;
	}
	
.hover_effect {
  background: url(img/bg_hover.png) repeat;
  width: 100%;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  opacity: 0;
}
.hover_effect h2 {
  color: #90ff01;
  font-size: 1.875em;
  /*f30*/
  padding: 10px 10px 0 20px;
}
.hover_effect .read_more_info {
	bottom: 10px;
	width: 70%;
	position: absolute;
}
.hover_effect .read_more_info li {
  display: inline-block;
}
.hover_effect .read_more_info li.border_line {
  border: 1px solid #fff;
  width: 10%;
  border-width: 4px;
  margin: 0 10px 0 0;
}
.hover_effect .read_more_info li p {
  text-transform: uppercase;
  line-height: 15px;
  font-size: 0.750em;
}
.hover_effect_620 h2 {
  font-size: 3.750em; /*60px*/
  padding: 10px 10px 0 20px;
}
.hover_effect_620 .editor_info li.border_line {
  margin: 0 10px 15px 0;
}
.hover_effect_620 .editor_info li p {
  line-height: 27px;
  font-size: 1.563em;
}
.hover_effect_620 .read_more_info li.border_line {
  margin: 0 10px 4px 0;
}
.hover_effect_620 .read_more_info li p {
  font-size: 1.250em;
}

/* ------------------------------------------------------
 	Profiles page
------------------------------------------------------ */
.main_wrapper {
  background: #e5e6e7;
  /*height: 100%;*/
  /*min-height: 250%;*/
  display: block;
  box-sizing: border-box;
  width: 100%;
}
	.main_wrapper .sideBar_Menu {
	  width: 22%;
	  float: left;
	  height: 100%;
	  margin-left: 13%;
	}
		.circle {
			margin-top: 20px;
			width: 90%;
		}
			.circle img{
				border-radius: 50%;
				width: 100%;
			}
		
		.sideBar_Menu img {
		  max-width: 100%;
		  height: auto;
		}
		.sideBar_Menu li p {
		  font-size: 1.563em;
		  color: #000;
		  text-transform: uppercase;
		  text-align: center;
		}
		.sideBar_Menu .profile_pic {
		  margin: 0 auto;
		  margin-right: 10px;
		}
		.sideBar_Menu .profile_name {
		  width: 90%;
		  margin: 0 auto;
		}
		.sideBar_Menu .profile_name .border_line {
		  border-top: 5px solid #e9404e;
		  width: 100%;
		  padding: 10px 0;
		  margin-top: 15px;
		}
		.sideBar_Menu .date_p {
		  font-size: 0.938em;
		  color: #666666;
		  margin: 15px 0;
		  text-align: center;
		}
		.sideBar_Menu .latest_news {
		  margin: 30px 10px 15px;
		  width: 93%;
		}
			.sideBar_Menu .latest_news.artis_news {
			  margin: 20px 10px 18px;
			}
			.sideBar_Menu .latest_news .title_news {
			  font-size: 0.750em;
			  background: #000;
			  height: 30px;
			  text-align: center;
			  padding: 10px;
			}
				.sideBar_Menu .latest_news a:hover .title_news {
					background-color: #929090;
				}
			.sideBar_Menu .latest_news .img_news {
			  width: 95%;
			  /*height: 75px;
			  background: #000;*/
			  margin: 15px 0;
			  overflow: hidden;
			  padding: 20px;
			}
				.sideBar_Menu .latest_news .img_news img {
				  width: 100%;
				}
			.sideBar_Menu .latest_news .p_news {
			  font-size: 0.938em;
			  color: #000;
			  text-align: left;
			  padding: 10px 0;
			}
			.sideBar_Menu .latest_news tr {
			  border-bottom: 1px dashed #000;
			  border-top: 0;
			  margin: 10px 0;
			}
			.sideBar_Menu .latest_news tr:first-child {
			  border-bottom: 0;
			}
			.sideBar_Menu .latest_news tr:last-child {
			  border-bottom: 0;
			}
			.sideBar_Menu .latest_news tr td + td {
			  vertical-align: middle;
			}
			.sideBar_Menu .latest_news .viewmore_bt {
			  width: 50%;
			  margin: 0 auto;
			}
				.sideBar_Menu .latest_news .viewmore_bt .border_line {
				  border-top: 5px solid #e9404e;
				  width: 100%;
				  padding: 5px 0;
				  margin-top: 5px;
				}
				.sideBar_Menu .latest_news .viewmore_bt p {
				  font-size: 0.938em;
				}

	.main_wrapper .info_holder {
	  width: 60%;
	  float: right;
	  height: 100%;
	  background: #fff;
	  margin-right: 5%;
	}
		
		.info_holder .prev_nxt_function {
		  background: #e5e6e7;
		  padding: 10px 0;
		}
		.info_holder .prev_nxt_function li {
		  float: left;
		  height: 59px;
		}
		.info_holder .prev_nxt_function li p {
		  font-size: 0.938em;
		  text-transform: uppercase;
		  color: #000;
		}
		.info_holder .prev_nxt_function .btn_prev {
		  background: #cdcdcd;
		  width: 8%;
		  padding: 18px;
		}
		.info_holder .prev_nxt_function .btn_prev div {
		  background: url(img/btn_prev.png) no-repeat;
		  width: 16px;
		  height: 24px;
		}
		.info_holder .prev_nxt_function .prev_holder {
		  background: #fff;
		  width: 16%;
		}
		.info_holder .prev_nxt_function .prev_holder p {
		  font-size: 0.938em;
		  text-transform: uppercase;
		  color: #000;
		  padding: 22px 10px;
		  text-align: center;
		}
		.info_holder .prev_nxt_function .nav_info {
		  padding: 23px 10px;
		  text-align: center;
		  width: 51%;
		}
		.info_holder .prev_nxt_function .next_holder {
		  background: #fff;
		  width: 17%;
		}
		.info_holder .prev_nxt_function .next_holder p {
		  font-size: 0.938em;
		  text-transform: uppercase;
		  color: #000;
		  padding: 22px 10px;
		  text-align: center;
		}
		.info_holder .prev_nxt_function .btn_next {
		  background: #cdcdcd;
		  width: 8%;
		  padding: 18px;
		}
		.info_holder .prev_nxt_function .btn_next div {
		  background: url(img/btn_nxt.png) no-repeat;
		  width: 16px;
		  height: 24px;
		}
		.info_holder .title_i {
		  font-family: 'open_sanssemibold_italic';
		  font-size: 1.563em;
		  /*f25*/
		  color: #000;
		  border-left: 5px solid #e9404e;
		  width: 75%;
		  padding-left: 20px;
		  margin: 45px 0 45px 45px;
		}
		.info_holder .summury_info {
		  font-size: 0.938em;
		  color: #000;
		  margin: 10px 40px 20px 45px;
		  line-height: 20px;
		  text-align: justify;
		}
			.info_holder .summury_info p {
			  color: #000 !important;
			}
				.info_holder li {
				  margin: 5px 0 5px 0px;
				  font-weight: bold;
				  font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
				}
				
			.info_holder  table{
				margin: 0 auto;
   				line-height: 22px;
   				font-weight:  bold;
   				font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
   				font-size: 15px;
   				width: 88%;
			}
			

		.info_holder .big_img_content {
		  margin: 20px 10px 10px 45px;
		}
		.info_holder img {
		  width: 90%;
		  height: auto;
		}
		.info_holder .fb_comment {
		  margin: 10px 0 30px 45px;
		}
		.info_holder .i_p {
		  color: #888888;
		  font-size: 0.875em;
		  font-family: 'open_sanssemibold_italic';
		  margin: 10px 0 30px 45px;
		}
		.info_holder .caption {
		  color: #888888;
		  font-size: 0.875em;
		  font-family: 'open_sanssemibold_italic';
		}
		.info_holder .socila_btn {
		  margin: 50px 0 30px 45px;
		}
		.info_holder .socila_btn li {
		  display: inline-block;
		}
		.info_holder .b1 {
		  background: #444444;
		  width: 150px;
		  height: 140px;
		  float: right;
		  margin: 40px 20px 20px 0;
		}
		.info_holder .b1 .border_inner {
		  border: 1px solid #fff;
		  width: 86%;
		  height: 86%;
		  margin: 10px;
		  padding: 10px;
		}
		.info_holder .b1 .border_inner p {
		  font-size: 0.750em;
		}
		.info_holder .b1 .border_inner .nxt_pg {
		  position: relative;
		}
		.info_holder .b1 .border_inner .nxt_pg p {
		  width: 80px;
		  text-align: center;
		  margin: 0 auto;
		}
		.info_holder .b1 .border_inner .nxt_pg span {
		  background: url(img/btn_nxt_white.png) no-repeat;
		  width: 10px;
		  height: 14px;
		  position: absolute;
		  top: 11px;
		  right: 19px;
		}
		.info_holder .b1 .border_inner .prev_pg {
		  color: #dfe530;
		  margin: 20px 0;
		}
		.info_holder .b1 .border_inner hr {
		  border-bottom: 1px dashed #fff;
		  border-top: 0;
		  margin: 10px 0;
		}
		.info_holder .b1 .border_inner .back_pg {
		  font-size: 0.688em;
		  /*f11*/
		}

.news_bottom {
  display: none;
}

.profile_header_style .detail_info li {
  display: inline-block;
}
	.profile_header_style .detail_info li.border_line {
	  border: 1px solid #000;
	  width: 3%;
	  border-width: 4px;
	  margin: 0 10px 0 0;
	}
	.profile_header_style .detail_info li p {
	  text-transform: uppercase;
	  line-height: 15px;
	  font-size: 0.750em;
	  color: #000000;
	}
	
.profile_header_style h2 {
  color: #e7304f;
  font-size: 4em;
  padding: 10px 43px;
  text-transform: uppercase;
}

.profile_header_style .state_info li {
  display: inline-block;
}
	.profile_header_style .state_info li.border_line {
	  border: 1px solid #000;
	  width: 3%;
	  border-width: 4px;
	  margin: 0 10px 0 0;
	}
	.profile_header_style .state_info li p {
	  text-transform: uppercase;
	  line-height: 15px;
	  font-size: 0.750em;
	  color: #000;
	}
	
/* ------------------------------------------------------
 	Contact us
------------------------------------------------------ */

.contact_us input {
    border: 2px solid #DDDDDD;
    font-family: 'open_sanssemibold';
    font-size: 0.875em;
    padding: 10px 5px;
    width: 70%;
}

	.contact_us input.error {
		border-color: #CF2B47;
	}

.contact_us textarea {
    border: 2px solid #DDDDDD;
    font-family: 'open_sanssemibold';
    font-size: 0.875em;
    padding: 10px 5px;
    width: 70%;
}

	.contact_us textarea.error {
		border-color: #CF2B47;
	}

.contact_button {
    background: none repeat scroll 0 0 #000000;
    border: 0 none;
    color: #FFFFFF;
    padding: 10px;
    text-transform: uppercase;
}

/* ------------------------------------------------------
 	Gallery
------------------------------------------------------ */

.photo-gallery img {
	border: 1px solid #666;
	float: left;
    margin-right: 10px;
    margin-bottom: 10px;
	max-height: 141px;
	width: 188px;
}

/* ------------------------------------------------------
 	Media Queries
------------------------------------------------------ */
@media only screen and (max-width: 1680px) {
  /* ----------------
	 	gallery
	------------------*/
  .container {
    width: 70%;
  }
  .hover_effect_1260 h2 {
    padding: 10px 121px 21px;
  }
  /* ----------------
	 	nav
	------------------*/
  .flexnav li > ul li {
    width: 87%;
  }
}
/*max-width: 1680px*/

@media only screen and (max-width: 1366px) {
  .info_holder .big_img_content {
    width: 90%;
  }
  
  /*
  .main_wrapper {
    min-height: 290%;
  }*/
  
  .search_li .search_holder {
    width: 100%;
  }
  .sprite.btn_close_newsletter {
    right: 10px;
  }
  .sprite.icon_list {
    margin: 10px 0 5px 20px;
  }
  /* -------------
	 	gallery
	---------------*/
  .container {
    width: 83%;
  }

  .hover_effect_1260 .editor_info li p {
    line-height: 17px;
    font-size: 0.938em;
  }
  
  .showmore_holder {
    width: 20%;
  }
  /* -------------
	 	newsletter
	---------------*/
  #signup_newletter .privacy_holder {
    margin-top: 12px;
  }
  #signup_newletter .privacy_holder li .btn_submit {
    position: absolute;
    bottom: 30px;
	right: 250px;
  }
  /* -------------
	 	nav
	---------------*/
  #level_1 .touch-button .navicon {
    margin-right: 10px;
	margin-top: 5px;
  }
  .flexnav li ul {
    width: 140%;
  }
  .flexnav li > ul li {
    width: 90%;
  }
}
/*max-width: 1366px*/

@media only screen and (max-width: 1280px) {
  /* -------------
	 	nav
	---------------*/
  .flexnav li a {
    padding: 13px 9px;
    font-size: 12px;
  }
  .search_li .search_holder {
    width: 97%;
  }
  .search_li .search_holder input[type="search"] {
    width: 79%;
    margin-left: 0;
    padding-left: 19px;
  }
  #level_1 #level_2 .touch-button .navicon {
    top: 10px;
  }
  .flexnav li ul {
    width: 147%;
    left: 0%;
  }
  .flexnav li > ul li {
    width: 87%;
  }
  /* ----------------
	 	Nesletter
	----------------- */
  .newsletter_holder .form_holder {
    padding: 42px 15px;
  }
  .newsletter_holder .form_holder ul li h1 {
    font-size: 1.875em;
    /*f30*/
    margin: 5px 0;
  }
  #signup_newletter .newletter_Form table td input {
    padding: 5px;
    margin: 0 15px 10px 0;
  }
  #signup_newletter .newletter_Form table td .email_add {
    padding: 5px;
  }
  #signup_newletter h2 {
    font-size: 1.250em;
  }
  #signup_newletter h3 {
    font-size: 1.563em;
  }
  #signup_newletter .verifi_email {
    margin: 0;
  }
  #signup_newletter .privacy_holder {
    margin-top: 10px;
    position: relative;
  }
  #signup_newletter .privacy_holder li p {
    font-size: 0.875em;
  }
  #signup_newletter .privacy_holder li .btn_submit {
    position: absolute;
    bottom: 6px;
    right: 189px;
  }
  #signup_newletter_error h2 {
    font-size: 1.250em;
    padding-top: 10px;
  }
  #signup_newletter_error h3 {
    font-size: 1.563em;
    padding-bottom: 10px;
  }
  #signup_newletter_error .error_email {
    width: 275px;
  }
  #signup_newletter_error .error_email p {
    font-size: 1.250em;
  }
  #signup_newletter_error p {
    font-size: 0.938em;
  }
  #signup_newletter_error .error_info {
    line-height: 25px;
  }
  #signup_newletter_approved .thank_info {
    margin: 10px 0;
    line-height: 25px;
    width: 100%;
    font-size: 1.250em;
  }
  /* -------------
	 	profile page
	---------------*/
  .sideBar_Menu .profile_name {
    width: 65%;
  }
}
/*max-width: 1280px*/

@media only screen and (max-width: 1024px) {
  .slick-slider {
    width: 100%;
  }
  .slick-prev,
  .slick-next {
    background: transparent;
    color: transparent;
  }
  /* -------------
	 	nav
	---------------*/
  .search_li {
    padding-right: 10px;
  }
  .search_li .search_holder {
    display: none;
  }
  .search_li .search_icon_1 {
    display: block;
  }
  .nav_holder ul li {
    position: relative;
    display: block;
    float: left;
  }
  .nav_holder ul li.nav_list {
    width: 85%;
  }
  #nav {
    width: initial;
    float: right;
  }
  .flexnav li a {
    padding: 14px 4px;
    border-top: 1px solid #acaca1;
  }
  .flexnav {
    width: 117.5%;
    left: 50%;
    margin-left: -559px;
  }
  .flexnav li ul {
    width: 115.5%;
  }
  .flexnav ul li ul li {
    width: 100%;
  }
  #level_1 #level_2 .touch-button .navicon {
    background: url(img/btn_black_nav2.png) no-repeat;
    width: 16px;
    height: 9px;
    color: transparent;
    margin-right: 11px;
  }
  /* -------------
	 	nav
	---------------*/
  #nav > a {
    width: 100%;
    /* 50 */
    height: 3.0em;
    /* 50 */
    text-align: left;
    text-indent: -9999px;
    background-color: #000;
    position: relative;
    margin: 0 auto;
    float: right;
  }
  #nav > a:before,
  #nav > a:after {
    position: absolute;
    border: 2px solid #fff;
    top: 35%;
    left: 25%;
    right: 25%;
    content: '';
  }
  #nav > a:after {
    top: 60%;
  }
  #nav:not( :target ) > a:first-of-type,
  #nav:target > a:last-of-type {
    display: block;
  }
  .flexnav li {
    width: 100%;
  }
  
   /* ----------------
	 	Sponsor
	----------------- */
  .sponsor_holder .top_row{
	width: 45%;
  }
  
  .sponsor_holder .bottom_row {
	height: 110px;  
  }
  
  .sponsor_holder .support_by{
	 width: 12%;
	 margin-top: 2.5%;  
  }
  
  /* ----------------
	 	Nesletter
	----------------- */
  .newsletter_holder .form_holder {
    padding: 11px 15px;
  }
  .newsletter_holder .form_holder ul li h1 {
    font-size: 1.563em;
  }
  #signup_newletter h2 {
    font-size: 0.938em;
    padding-top: 10px;
  }
  #signup_newletter h3 {
    font-size: 1.250em;
    padding-bottom: 10px;
  }
  #signup_newletter .privacy_holder li p {
    font-size: 0.750em;
  }
  #signup_newletter .privacy_holder li .btn_submit {
    position: absolute;
    bottom: -8px;
    right: 34px;
  }
  #signup_newletter_error h2 {
    font-size: 0.938em;
  }
  #signup_newletter_error h3 {
    font-size: 1.250em;
  }
  #signup_newletter_error .error_email {
    width: 275px;
    margin: 10px 0;
  }
  #signup_newletter_approved .thank_info {
    line-height: 20px;
    font-size: 0.938em;
  }
}
/*max-width: 1024px*/

@media only screen and (max-width: 768px) {
  /* -------------
	 	Newsletter
	---------------*/
  .newsletter_holder .form_holder {
    width: 73%;
  }
  /* -------------
	 	gallery
	---------------*/
  .showmore_holder {
    width: 36%;
  }

  /* -------------
	 	profile
	---------------*/
  .container {
    width: 75%;
  }
  	.container .box1 {
		width: 45%;
		margin-bottom: 20px;
	}
		.container .box1 img {
			width: 100%;
		}
	
	.container .box2 {
		width: 94%;
		margin-bottom: 20px;
	}
		.container .box2 img {
			width: 100%;
		}
	
	.container .columns.move_box_absolute{
		position: inherit;	
	}
	
	.container .margin_b{
		margin-bottom: 0px;
	}
	
	.container .gallery_holder{
		margin-top: 0px;	
	}
  /* -------------
	 	nav
	---------------*/
  .nav_holder ul li.nav_list {
    width: 80%;
  }
  .flexnav {
    width: 124.8%;
    margin-left: -431px;
  }
  /* -------------
	 	nav
	---------------*/
  .sponsor_holder .top_row {
	width: 60%;	
  }
  
  .sponsor_holder .bottom_row {
	height: 107px;  
  }
	  .sponsor_holder .support_by{
		 width: 15%;
		 margin-top: 3%;  
	  }
	  
	  .sponsor_holder .sponsor_icon {
		  margin-left: 5%;
		  width: 70%;  
	  }
  /* -------------
	 	profile page
	---------------*/
  .main_wrapper .sideBar_Menu {
    width: 100%;
    margin-left: 0;
    height: 80%;
  }
  .main_wrapper .info_holder {
    width: 100%;
    margin-right: 0;
  }
  .sideBar_Menu .profile_pic {
    margin-right: auto;
  }
  .sideBar_Menu .latest_news {
    width: 70%;
    margin: 50px auto;
  }
	  .sideBar_Menu .latest_news.artis_news {
		margin: 50px auto;
	  }
  .info_holder .prev_nxt_function li {
    height: 59px;
  }
  .info_holder .prev_nxt_function .btn_prev {
    width: 8%;
    padding: 18px;
  }
  .info_holder .prev_nxt_function .prev_holder {
    width: 17%;
  }
  .info_holder .prev_nxt_function .nav_info {
    padding: 23px 10px;
    width: 50%;
  }
  .info_holder .prev_nxt_function .next_holder {
    width: 17%;
  }
  .info_holder .prev_nxt_function .btn_next {
    width: 8%;
    padding: 18px;
  }
  .news_bottom {
    display: block;
  }
  .main_wrapper .sideBar_Menu {
    height: initial;
  }
  .main_wrapper .sideBar_Menu .news_top {
    display: none;
  }
  .circle {
	  width: 45%;
	  margin: 20px auto 0;  
  }

  /* -------------
	 	Newsletter
	---------------*/
  .newsletter_holder .form_holder {
  	 width: 100%;
  	 padding: 5px 15px;
  }

  	.newsletter_holder .form_holder ul li h1 {
  		font-size: 14px;
  	}

  #newletterForm {
  	padding-top: 5px;
  }

  #signup_newletter h2 {
  	 display:  none;
  }

  #signup_newletter h3 {
  	display:  none;
  	font-size: 14px;
  }

  #signup_newletter .newletter_Form table td input, #signup_newletter .newletter_Form table td .email_add {
  	padding:  4px;
  }

  #signup_newletter .verifi_email {
  	font-size: 11px;
  }

  #signup_newletter .privacy_holder li p {
  	font-size: 11px;
  }

  #signup_newletter .privacy_holder li .btn_submit {
  	right: 190px;
  	bottom: 0px;
  }

  #signup_newletter_approved {
  	width: 100%;
  }

  #signup_newletter_error .error_info {
  	display:  none;
  }
}

@media only screen and (max-width: 640px) {
  /* -------------
	 	profile
	---------------*/
  .sprite .icon_list {
    margin: 5px 0 0 20px;
  }
  /* -------------
	 	Newsletter
	---------------*/
  .newsletter_holder .form_holder {
    width: 90%;
    right: 10px;
  }

  /* -------------
	 	gallery
	---------------*/
  .container {
    width: 90%;
  }
  .showmore_holder {
    width: 42%;
  }
  
  /* -------------
	 	nav
	---------------*/
  .nav_holder ul li.nav_list {
    width: 78%;
  }
  .flexnav {
    width: 127.9%;
    margin-left: -374px;
  }
}
/* max-width: 640px END */

@media only screen and (max-width: 480px) {
  /* -------------
	 	profile
	---------------*/
  .info_holder .prev_nxt_function li {
    height: 45px;
  }
  .info_holder .prev_nxt_function .btn_prev {
    width: 10%;
    padding: 12px;
  }
  .info_holder .prev_nxt_function .prev_holder {
    width: 90%;
	display: none;
  }
  .info_holder .prev_nxt_function .prev_holder p {
    padding: 15px 10px;
  }
  .info_holder .prev_nxt_function .nav_info {
    width: 80%;
    padding: 16px 10px;
  }
  .info_holder .prev_nxt_function .next_holder {
    width: 90%;
	display: none;
  }
  .info_holder .prev_nxt_function .next_holder p {
    padding: 15px 10px;
  }
  .info_holder .prev_nxt_function .btn_next {
    width: 10%;
    padding: 12px;
  }
  .profile_header_style h2 {
    font-size: 3.125em;
    /*f50*/
  }
  /* ----------------
	 	Nesletter
	----------------- */
  .newsletter_holder .form_holder {
    width: 100%;
    right: 10px;
  }
	  .newsletter_holder .form_holder ul li h1 {
	    font-size: 1.250em;
	  }
	  .newsletter_holder img {
	    height: 250px;
	  }

  #signup_newletter .newletter_Form table td input {
    margin: 0 9px 10px 0;
    width: 160px;
  }

  #signup_newletter .newletter_Form table td .email_add {
    width: 330px;
  }
  #signup_newletter h2 {
    font-size: 0.813em;
    /*f13*/
  }
  #signup_newletter h3 {
    font-size: 1.000em;
    /*f16*/
  }
  #signup_newletter .privacy_holder li .btn_submit {
    bottom: -60px;
    right: 0px;
  }
  #signup_newletter .privacy_holder li p {
    line-height: 16px;
    font-size: 0.625em;
    /*f10*/
  }
  #signup_newletter_error .error_info {
    line-height: 15px;
  }
  #signup_newletter_approved .thank_info {
    line-height: 17px;
  }
  
  .sprite.btn_close_newsletter{
  	height: 30px;
  	top: 8px;
  }

  #signup_newletter .privacy_holder li .btn_submit {
  	padding:  13px;
  }
  /* ----------------
	 	Sponsor
  ----------------- */
  .sponsor_holder .top_row{
	  width: 80%;
  }
  
  .sponsor_holder .support_by {
	  width:20%	;
	  margin-top: 6%;
  }

  .sponsor_holder .sponsor_icon {
	  width: 60%;
	  margin-left: 9%;
  }
  
  /* -------------
	 	gallery
	---------------*/
  .showmore_holder {
    width: 57%;
  }
  .container {
    width: 90%;
  }
    .container .box1, .container .box2 {
		width: 94%;
		margin-bottom: 20px;
	}	
    .container .box1.force-height, .container .box2.force-height {
      height: 250px;
    }

		.container .box1 img, .container .box2 img {
			width: 100%;
		}

      .container .box1 img.force-size, .container .box2 img.force-size,{
        height: 100%;
      }

  .hover_effect_620 h2{
    font-size: 1.875em;
  }

    .hover_effect .read_more_info li.border_line {
      margin-bottom: 0;
    }

    .hover_effect_620 .read_more_info li p {
      font-size: 0.750em;
      line-height: 15px;
    }

	.container .columns.move_box_absolute{
		position: inherit;	
	}
  /* -------------
	 	nav
	---------------*/
  .nav_holder ul li.nav_list {
    width: 65%;
  }
  .flexnav {
    width: 152%;
    margin-left: -240px;
  }
}
/* max-width: 480px END */

@media only screen and (max-width: 320px) {
  .slick-slider {
    width: 95%;
  }
  .container {
    width: 95%;
  }
  /* -------------
	 	profile
	---------------*/
  .info_holder .prev_nxt_function .prev_holder {
    width: 83%;
  }
  .info_holder .prev_nxt_function .next_holder {
    width: 83%;
  }
  .info_holder .title_i {
    font-size: 0.938em;
  }
  .info_holder .big_img_content {
    width: 85%;
  }
  .profile_header_style h2 {
    padding: 10px 23px;
  }
  /* -------------
	 	Sponsor
	---------------*/
  .sponsor_holder {
    height: 43px;
  }
  /* -------------
	 	gallery
	---------------*/
  .hover_effect h2 {
    font-size: 1.563em;
  }
  /* -------------
	 	gallery
	---------------*/
  .showmore_holder {
    width: 85%;
  }
  /* -------------
	 	nav
	---------------*/
  .nav_holder ul li.nav_list {
    width: 52%;
  }
  .flexnav {
    width: 193.3%;
    margin-left: -201px;
  }
}
/* max-width: 320px END */