::selection {
	background: #e9808c; /* Safari */
	color:#FFFFFF;
	}
::-moz-selection {
	background: #e9808c; /* Firefox */
	color:#FFFFFF;
}

body { margin:0px; padding:0px;	}
a { text-decoration:none; outline:none; color:#d02d40;}

a:hover { 
    color: #d02d40;
}
img { border:none; max-width:100%; display: block; }
h1, h2, h3, h4, h5, h6 { margin:0px; padding:0px; }
.clear {
	clear:both !important; height:0px !important; 
	margin:0px !important; padding:0px !important; 
	line-height:0px !important;	width:auto !important;
	float:none !important;
	}

strong { font-family: 'CenturyGothic', sans-serif; font-weight:600; }
	
table, td { border-collapse:collapse; padding:0px; }	
	
#main-wrapper{ position:relative; max-width:100%; overflow:hidden; }
.container { min-height:200px; 
}
.rightbarbox,
.common-content { 
	font-family: 'CenturyGothic', sans-serif;
	color: #212121; font-size: 14px; line-height: 1.27;
	}
	
.sep-line { border-bottom:1px solid #b3b8ba; }

.pos-rel { position:relative; min-height:1px; }

.width100 { width:100%; }

/*******************************
# SPACING CSS
*******************************/
.mrg-auto { margin-left:auto; margin-right:auto; }

.mrg0-B  { margin-bottom: 0px !important; }

.mrg5-B  { margin-bottom: 5px !important; }

.mrg10   { margin: 10px !important; }
.mrg10-T { margin-top: 10px !important; }
.mrg10-R { margin-right: 10px !important; }
.mrg10-B { margin-bottom: 10px !important; }
.mrg10-L { margin-left: 10px !important; }

.mrg15   { margin: 15px !important; }
.mrg15-T { margin-top: 15px !important; }
.mrg15-R { margin-right: 15px !important; }
.mrg15-B { margin-bottom: 15px !important; }
.mrg15-L { margin-left: 15px !important; }

.mrg20-R { margin-right: 20px !important; }
.mrg20-B { margin-bottom: 20px !important; }

.mrg25-B { margin-bottom: 25px !important; }

.mrg30-R { margin-right:30px !important; }
.mrg30-B { margin-bottom:30px !important; }
.mrg30-L { margin-left:30px !important; }

.mrg35-B { margin-bottom:35px !important; }

.mrg40-B { margin-bottom:40px !important; }

.mrg50-B { margin-bottom:50px !important; }

.mrg60-B { margin-bottom:60px !important; }

.mrg100-T { margin-top:100px !important; }

/******************************/
.pd0 { padding:0px !important; }
.pd2-B { padding-bottom:2px; } 
.pd5-T { padding-top:5px !important; }
.pd0-LR { padding-left:0px !important; padding-right:0px !important; }

.pd10   { padding:10px !important; }
.pd10-T { padding-top:10px !important; }
.pd10-B { padding-bottom:10px !important; }
.pd10-TB { padding-top:10px !important; padding-bottom:10px !important; }
.pd10-LR { padding-left:10px !important; padding-right:10px !important; }

.pd15 { padding:15px !important; }
.pd15-TB { padding-top:15px !important; padding-bottom:15px !important; }
.pd15-LR { padding-left:15px !important; padding-right:15px !important; }

.pd20 { padding:20px !important; }
.pd20-T { padding-top:20px !important; }
.pd20-LR { padding-left:20px !important; padding-right:20px !important; }

.pd25 { padding:25px; }
.pd25-TLR { padding-top:25px; padding-left:25px; padding-right:25px; }

.pd50-T { padding-top:50px; }
.pd50-B { padding-bottom:50px; }

.pd70-T { padding-top:70px; }
.pd70-B { padding-bottom:70px; }
/*******************************
# ALIGN CSS
*******************************/	
.align-L { text-align:left; }
.align-R { text-align:right; }
.align-C { text-align:center; }

/******************************/
.float-left { float:left; }
.float-right { float:right; }

/*******************************
# LINK CSS
*******************************/
.lnk-typ1 { color:#212121; }
.lnk-typ1:hover { color:#D02D40; }

.lnk-typ2 { color:#D02D40; }
.lnk-typ2:hover { color:#FFFFFF; }

/*******************************/	
.list-typ1, .list-typ2 { 
	list-style-type:none; 
	margin:0; padding:0;
	}
.list-typ1 > li {
	background:url(../images/list-arrow.png) no-repeat 0 5px;
	text-align:left; padding:0 0 8px 20px; 
	position:relative; min-height:1px;
	}
	
.list-typ2 > li {
	background:url(../images/list-arrow1.png) no-repeat 0 5px;
	text-align:left; padding:0 0 8px 20px; 
	position:relative; min-height:1px;
	}

/*******************************
# BUTTON CSS
*******************************/
.btn1, .btn2, .btn3 {
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	border:none; cursor:pointer; line-height:1.2; vertical-align:top;
	}
.btn1 {
	font-family: 'CenturyGothic', sans-serif;
	display:inline-block; padding:7px 15px; 
	text-transform:uppercase;
	height:38px; line-height:1.2;
	color:#ffffff; font-size:17px; 
	border:none; outline:none;
	background: #d02d3f;
	}
input.btn1 { padding-top:4px; }
.btn1:hover { background: #212121; }

.btn2 {
	font-family: 'CenturyGothic', sans-serif;
	display:inline-block; padding:7px 15px; 
	text-transform:uppercase;
	height:38px; line-height:1.2;
	color:#ffffff; font-size:17px; 
	border:none; outline:none;
	background: #212121;
	}
input.btn2 { padding-top:4px; }
.btn2:hover { background: #d02d3f; }

.btn3 {
	font-family: 'CenturyGothic', sans-serif;
	display:inline-block; padding:7px 15px; 
	text-transform:uppercase;
	height:34px; line-height:1.2;
	color:#ffffff; font-size:15px; 
	border:none; outline:none;
	background: #d02d3f;
	}
.btn3:hover { background: #212121; }

/*******************************
# GRID CSS
*******************************/
.gridbox { min-height:1px; }
.grid1,.grid2,.grid3,.grid4,.grid5,.grid6,.grid7,.grid8,.grid9,.grid10,.grid11,.grid12 { 
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	min-height:1px;
	}
.grid1,.grid2,.grid3,.grid4,.grid5,.grid6,.grid7,.grid8,.grid9,.grid10,.grid11 { margin-left:1.2%; float:left; }
.grid1 { width:7.233%; }
.grid2 { width:15.66%; }
.grid3 { width:24.09%; }
.grid4 { width:32.53%; }
.grid5 { width:40.96%; }
.grid6 { width:49.4%; }
.grid7 { width:57.8%; }
.grid8 { width:66.25%; }
.grid9 { width:74.7%; }
.grid10 { width:83.1%; }
.grid11 { width:91.55%; }
.grid12 { }

.gridbox > div:first-child,
.gridbox > .clear + div { margin-left:0px !important; }

/******************************/
.box1 { background-color:#1c1818; }

/*******************************
# COMMON HEADER CSS
*******************************/
.hd-typ1 {
	font-size:30px; color:#d02d40; 
	margin-bottom:10px; text-transform:uppercase;
	font-family: 'CenturyGothic', sans-serif;
	line-height:1.2;
	}
.hd-typ1 span {
	display:inline-block; position:relative;
	padding-bottom:20px;
	}
.hd-typ1 span:after {
	content:""; width:80%;
	position:absolute; left:10%; bottom:10px; height:2px;
	background-color:#D02D40;
	}
	
.hd-typ2 {
	font-size:30px; color:#000000; 
	margin-bottom:10px; text-transform:uppercase;
	font-family: 'CenturyGothic', sans-serif;
	line-height:1.2;
	}
.hd-typ2 span {
	display:inline-block; position:relative;
	padding-bottom:20px;
	}
.hd-typ2 span:after {
	content:""; width:80%;
	position:absolute; left:10%; bottom:10px; height:2px;
	background-color:#D02D40;
	}
	
.hd-typ3 {
	font-size:21px; color:#d02d40; font-weight:400;
	margin-bottom:8px; text-transform:none; 
	line-height:1.2; font-family: 'CenturyGothic', sans-serif;
	}
.hd-typ4 {
	font-size:17px; color:#666666; font-weight:400;
	margin-bottom:8px; text-transform:none; 
	line-height:1.2; font-family: 'CenturyGothic', sans-serif;
	}
/*******************************
# BG CSS
*******************************/	
.gray-bg { background-color:#141414; }
.white-bg { background-color:#ffffff; }
/*******************************
# Font size CSS
*******************************/
.fs11 { font-size:11px; }
.fs12 { font-size:12px; }
.fs13 { font-size:13px; }
.fs14 { font-size:14px; }
.fs15 { font-size:15px; }
.fs16 { font-size:16px; }
.fs17 { font-size:17px; }
.fs18 { font-size:18px; }
.fs19 { font-size:19px; }
.fs20 { font-size:20px; }
.fs21 { font-size:21px; }
.fs22 { font-size:22px; }
.fs23 { font-size:23px; }
.fs24 { font-size:24px; }
.fs25 { font-size:25px; }
.fs26 { font-size:26px; }
.fs27 { font-size:27px; }
.fs28 { font-size:28px; }
.fs29 { font-size:29px; }
.fs30 { font-size:30px; }
.fs31 { font-size:31px; }
.fs32 { font-size:32px; }
.fs33 { font-size:33px; }
.fs34 { font-size:34px; }
.fs35 { font-size:35px; }
.fs36 { font-size:36px; }
.fs37 { font-size:37px; }
.fs38 { font-size:38px; }
.fs39 { font-size:39px; }

/*******************************
# Font color CSS
*******************************/

/*******************************
# Font color CSS
*******************************/
.f-red { color:#db0707; }
.f-green { color:#4d8202; }
.f-blue { color:#54aad9; }
.f-violet { color:#22447f; }
.f-gray { color:#c6c8ca; }
.f-white { color:#ffffff; }

/******************************/
.f-uppercase { text-transform:uppercase; }
.f-italic { font-style:italic; }
.f-normal { font-style:normal; }

/*******************************
# Icon CSS
*******************************/
	
	
/***********************************/
.overflow-visible { overflow:visible !important; }
.overflow-hidden { overflow:hidden !important; }

/***********************************/
.arrow1 {
	border-left:7px solid #ffffff;
	border-top:5px solid rgba(0,0,0,0);
	border-bottom:5px solid rgba(0,0,0,0);
	display:inline-block; font-size:0px; line-height:0px;
	width:0px; height:0px; vertical-align:5px;
	}
/***********************************/	
.bdr_box { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }