::selection {
	background: #b1bdd5; /* Safari */
	color:#000000;
	}
::-moz-selection {
	background: #b1bdd5; /* Firefox */
	color:#000000;
}

body { margin:0px; padding:0px;	}
a { text-decoration:none; outline:none; }
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; display:block !important;
	}

strong { font-family: 'Hind', 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: 'Hind', sans-serif;
	color: #555555; font-size: 15px; line-height: 20px;
	font-weight:300;
	}
.sep-line { border-bottom:1px solid #b3b8ba; }
.pos-rel { position:relative; min-height:1px; }
.width100 { width:100%; }
.width-fix50 { width:50px; }
.width-fix100 { width:100px; }
.width-fix25 { width:25px; }

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

.mrg0-B  { margin-bottom: 0px !important; }
.mrg5-B  { margin-bottom: 5px !important; }
.mrg10-B { margin-bottom: 10px !important; }
.mrg15-B { margin-bottom: 15px !important; }
.mrg20-B { margin-bottom: 20px !important; }
.mrg20-R { margin-right: 20px !important; }
.mrg25-B { margin-bottom: 25px !important; }
.mrg30-R { margin-right:30px !important; }
.mrg30-B { margin-bottom: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; }

.pd0     { padding:0px !important; }
.pd0-B   { padding-bottom:0px !important; }
.pd1     { padding:1px !important; }
.pd1-T   { padding-top:1px !important; }
.pd0-LR  { padding-left:0px !important; padding-right:0px !important; }
.pd5     { padding:5px !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; }
.pd12    { padding:12px !important; }
.pd15    { padding:15px !important; }
.pd15-LR { padding-left:15px !important; padding-right:15px !important; }
.pd20-T  { padding-top:20px !important; }
.pd20    { padding:20px !important; }
.pd20-LR { padding-left:20px !important; padding-right:20px !important; }

/*******************************
# 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:#000000; }
.lnk-typ1:hover { color:#40AAEB; }

.lnk-typ1 .arrow-typ1 { color:#e76600; margin-left:15px; }
.lnk-typ1:hover .arrow-typ1 { color:#40AAEB; }

.lnk-typ2 { color:#40AAEB; }
.lnk-typ2:hover { color:#000000; }

/*******************************/	
.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;
	font-family: 'Open Sans', sans-serif; outline:none !important;
	}
.btn1 {
	-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;
	border:1px solid #AAAAAA; border-radius:3px;
	background-color:#f0f3f3;
	background: #f5f5f5;
	background: -moz-linear-gradient(top, #f5f5f5 0%, #e5e5e5 50%, #d9d9d9 50%, #e4e4e4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(50%,#e5e5e5), color-stop(50%,#d9d9d9), color-stop(100%,#e4e4e4));
	background: -webkit-linear-gradient(top, #f5f5f5 0%,#e5e5e5 50%,#d9d9d9 50%,#e4e4e4 100%);
	background: -o-linear-gradient(top, #f5f5f5 0%,#e5e5e5 50%,#d9d9d9 50%,#e4e4e4 100%);
	background: -ms-linear-gradient(top, #f5f5f5 0%,#e5e5e5 50%,#d9d9d9 50%,#e4e4e4 100%);
	background: linear-gradient(to bottom, #f5f5f5 0%,#e5e5e5 50%,#d9d9d9 50%,#e4e4e4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e4e4e4',GradientType=0 );
	box-shadow:0 2px 2px rgba(0,0,0,0.1);
	
	display:inline-block; padding:5px 10px; 
	text-transform:uppercase;
	height:24px; font-weight:400;
	color:#333333; font-size:12px; 
	outline:none; line-height:12px;
	}
.btn1:hover, .btn1:active,.btn1:focus {
	border:1px solid #6084d0; border-radius:5px;
	background-color:#dce3f5;
	background: #dce3f5;
	background: -moz-linear-gradient(top, #b2d1e2 0%, #dff4ff 50%, #8dbbe3 50%, #87c3eb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2d1e2), color-stop(50%,#dff4ff), color-stop(50%,#8dbbe3), color-stop(100%,#87c3eb));
	background: -webkit-linear-gradient(top, #b2d1e2 0%,#c9d6ed 50%,#8dbbe3 50%,#87c3eb 100%);
	background: -o-linear-gradient(top, #b2d1e2 0%,#dff4ff 50%,#8dbbe3 50%,#87c3eb 100%);
	background: -ms-linear-gradient(top, #b2d1e2 0%,#dff4ff 50%,#8dbbe3 50%,#87c3eb 100%);
	background: linear-gradient(to bottom, #b2d1e2 0%,#dff4ff 50%,#8dbbe3 50%,#87c3eb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2d1e2', endColorstr='#086ac4',GradientType=0 );
	box-shadow:0 0px 2px 1px rgba(46,91,181,0.5);
	color:#000000;
	}

.btn2 {
	-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;
	border:1px solid #AAAAAA; border-radius:3px;
	background-color:#f0f3f3;
	background: #f5f5f5;
	background: -moz-linear-gradient(top, #f5f5f5 0%, #e5e5e5 50%, #d9d9d9 50%, #e4e4e4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(50%,#e5e5e5), color-stop(50%,#d9d9d9), color-stop(100%,#e4e4e4));
	background: -webkit-linear-gradient(top, #f5f5f5 0%,#e5e5e5 50%,#d9d9d9 50%,#e4e4e4 100%);
	background: -o-linear-gradient(top, #f5f5f5 0%,#e5e5e5 50%,#d9d9d9 50%,#e4e4e4 100%);
	background: -ms-linear-gradient(top, #f5f5f5 0%,#e5e5e5 50%,#d9d9d9 50%,#e4e4e4 100%);
	background: linear-gradient(to bottom, #f5f5f5 0%,#e5e5e5 50%,#d9d9d9 50%,#e4e4e4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e4e4e4',GradientType=0 );
	box-shadow:0 2px 2px rgba(0,0,0,0.1);
	
	display:inline-block; padding:12px 10px; 
	text-transform:uppercase;
	height:39px; font-weight:400;
	color:#333333; font-size:18px; 
	outline:none; line-height:12px;
	}
input.btn2 { padding:9px 10px; }
.btn2:hover, .btn2:active, .btn2:focus {
	border:1px solid #6084d0; border-radius:5px;
	background-color:#dce3f5;
	background: #dce3f5;
	background: -moz-linear-gradient(top, #b2d1e2 0%, #dff4ff 50%, #8dbbe3 50%, #87c3eb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b2d1e2), color-stop(50%,#dff4ff), color-stop(50%,#8dbbe3), color-stop(100%,#87c3eb));
	background: -webkit-linear-gradient(top, #b2d1e2 0%,#c9d6ed 50%,#8dbbe3 50%,#87c3eb 100%);
	background: -o-linear-gradient(top, #b2d1e2 0%,#dff4ff 50%,#8dbbe3 50%,#87c3eb 100%);
	background: -ms-linear-gradient(top, #b2d1e2 0%,#dff4ff 50%,#8dbbe3 50%,#87c3eb 100%);
	background: linear-gradient(to bottom, #b2d1e2 0%,#dff4ff 50%,#8dbbe3 50%,#87c3eb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2d1e2', endColorstr='#086ac4',GradientType=0 );
	box-shadow:0 0px 2px 1px rgba(46,91,181,0.5);
	color:#000000;
	}


.deletebtn, .editbtn { 
	display:inline-block; width:22px; height:18px; 
	text-align:center; position:relative; 
	min-height:1px; overflow:hidden; 
	border:1px solid #ffffff; padding:1px 2px 2px 3px;
	border-radius:5px;
	-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;
	}
.editbtn { color:#f38420; }
.deletebtn { color:#ba1313; }

.editbtn:hover, .editbtn:active, .editbtn:focus {
	background: -moz-linear-gradient(top, #c1dab6 0%, #eeffe6 50%, #2ca416 50%, #ace09b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c1dab6), color-stop(50%,#eeffe6), color-stop(50%,#2ca416), color-stop(100%,#ace09b));
	background: -webkit-linear-gradient(top, #c1dab6 0%,#eeffe6 50%,#2ca416 50%,#ace09b 100%);
	background: -o-linear-gradient(top, #c1dab6 0%,#eeffe6 50%,#2ca416 50%,#ace09b 100%);
	background: -ms-linear-gradient(top, #c1dab6 0%,#eeffe6 50%,#2ca416 50%,#ace09b 100%);
	background: linear-gradient(to bottom, #c1dab6 0%,#eeffe6 50%,#2ca416 50%,#ace09b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1dab6', endColorstr='#2ca416',GradientType=0 );
	border:1px solid #028322; color:#000000;
	box-shadow:0 0px 2px 1px rgba(0,255,0,0.3);
	}	
.deletebtn:hover, .deletebtn:active, .deletebtn:focus {
	background: -moz-linear-gradient(top, #fdd6d6 0%, #c9d6ed 50%, #ff0000 50%, #f0c4c9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdd6d6), color-stop(50%,#c9d6ed), color-stop(50%,#ff0000), color-stop(100%,#f0c4c9));
	background: -webkit-linear-gradient(top, #fdd6d6 0%,#c9d6ed 50%,#ff0000 50%,#f0c4c9 100%);
	background: -o-linear-gradient(top, #fdd6d6 0%,#c9d6ed 50%,#ff0000 50%,#f0c4c9 100%);
	background: -ms-linear-gradient(top, #fdd6d6 0%,#c9d6ed 50%,#ff0000 50%,#f0c4c9 100%);
	background: linear-gradient(to bottom, #fdd6d6 0%,#c9d6ed 50%,#ff0000 50%,#f0c4c9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdd6d6', endColorstr='#a9bde4',GradientType=0 );
	border:1px solid #ac1212; color:#000000;
	box-shadow:0 0px 2px 1px rgba(255,0,0,0.3);
	}	

.addbtn * { color:#006600 !important; }
.addbtn:hover * { color:#000000 !important; }

.disabled { cursor:default !important; opacity:0.3 !important; }
/*******************************
# GRID CSS
*******************************/
.grid2 {}
.grid2 > .gridbox { float:left; width:49.1%; margin-left:1.7% }
.grid2 > .gridbox:first-child,
.grid2 > .clear + .gridbox { margin-left:0px; }

.grid2 > li { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.grid2 > li.clear + li { margin-left:0px !important; }

.grid3 {}
.grid3 > .gridbox { float:left; width:32.2%; margin-left:1.7%; }
.grid3 > .gridbox:first-child { margin-left:0; }
.grid3 > .clear + .gridbox { margin-left:0; }

.grid3 > .custom-gridbox { width:65.9%; }

.grid4 {}
.grid4 > .gridbox { float:left; width:23.6%; margin-left:1.7%; }
.grid4 > .gridbox:first-child { margin-left:0; }
.grid4 > .clear + .gridbox { margin-left:0; }
/*******************************
# COMMON HEADER CSS
*******************************/
.hd-typ1 {
	border-top:1px solid #aaaaaa; border-bottom:1px solid #aaaaaa;
	background-color:#f0f3f3;
	background: #f5f5f5;
	background: -moz-linear-gradient(top, #f5f5f5 0%, #e5e5e5 50%, #e0e0e0 50%, #e4e4e4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(50%,#e5e5e5), color-stop(50%,#e0e0e0), color-stop(100%,#e4e4e4));
	background: -webkit-linear-gradient(top, #f5f5f5 0%,#e5e5e5 50%,#e0e0e0 50%,#e4e4e4 100%);
	background: -o-linear-gradient(top, #f5f5f5 0%,#e5e5e5 50%,#e0e0e0 50%,#e4e4e4 100%);
	background: -ms-linear-gradient(top, #f5f5f5 0%,#e5e5e5 50%,#e0e0e0 50%,#e4e4e4 100%);
	background: linear-gradient(to bottom, #f5f5f5 0%,#e5e5e5 50%,#e0e0e0 50%,#e4e4e4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e4e4e4',GradientType=0 );
	box-shadow:0 2px 2px rgba(0,0,0,0.1);
	
	font-size:26px; color:#767676; font-weight:400;
	margin-bottom:22px; text-transform:uppercase;
	font-family: 'Open Sans', sans-serif;
	line-height:1.2; margin:0px;
	text-shadow:1px 1px #ffffff;
	padding:10px 15px;
	position:relative; min-height:1px; z-index:999;
	}
.hd-typ2 {
	background-color:#58585a;
	font-size:20px; color:#FFFFFF; font-weight:400;
	text-transform:none; 
	line-height:1.2; font-family: 'Open Sans', sans-serif;
	padding:6px 15px 8px 15px;
	}
.review-box .hd-typ2 { padding-top:3px; !important; }

.hd-typ3 {
	color:#58585a;
	font-size:18px;
	margin-bottom:10px;
	font-weight:400;
	}
	
.hd-typ4 {
	color:#444444;
	font-size:22px;
	margin-bottom:10px;
	font-weight:400;
	}

/*******************************
# BOX CSS
*******************************/		
.box-typ1 { border:1px solid #aaaaaa; box-shadow:0 2px 2px rgba(0,0,0,0.2); }
.box-typ2 {
	border:1px solid #AAAAAA; border-radius:5px;
	background-color:#f0f3f3;
	background: #f5f5f5;
	background: -moz-linear-gradient(top, #f5f5f5 0%, #e4e4e4 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(100%,#e4e4e4));
	background: -webkit-linear-gradient(top, #f5f5f5 0%,#e4e4e4 100%);
	background: -o-linear-gradient(top, #f5f5f5 0%,#e4e4e4 100%);
	background: -ms-linear-gradient(top, #f5f5f5 0%,#e4e4e4 100%);
	background: linear-gradient(to bottom, #f5f5f5 0%,#e4e4e4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#e4e4e4',GradientType=0 );
	box-shadow:0 2px 2px rgba(0,0,0,0.2);
	}
	
/*******************************
# BG CSS
*******************************/	
.gray-bg { background-color:#858b8e; }
.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
*******************************/
.f-red { color:#CC0000; }
.f-orange { color:#d77001; }
.f-green { color:#1c6c03; }
/*******************************
# Font color CSS
*******************************/
.f-green { color:#4d8202 !important; }
.f-blue { color:#02ccfd; }
.f-blue1 { color:#0196d3; }
.f-violet { color:#22447f; }
.f-gray { color:#d7dbdd; }
.f-white { color:#ffffff; }

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

/*******************************
# Icon CSS
*******************************/
.icon1 {
	font-family:'Ionicons'; font-size:52px !important; 
	vertical-align:top; display:inline-block; text-indent:0 -2px;
	height:30px; line-height:30px; font-weight:normal; 
	position:relative; z-index:0; min-height:1px; top:-3px;
	}
.icon2 {
    font-family: "entypo" !important; display: inline-block;
    font-size: 52px !important; font-weight: normal;
    height: 22px; line-height: 1px;
    min-height: 1px; position: relative; top: -3px;
    vertical-align: top; z-index: 0;
	}
.icon3 {
	font-family:'FontAwesome'; font-size:52px !important; 
	vertical-align:top; display:inline-block; text-indent:0 -2px;
	height:30px; line-height:30px; font-weight:normal; 
	position:relative; z-index:0; min-height:1px; top:-3px;
	}
.icon4 {
	font-family:'Ionicons'; font-size:34px !important; 
	vertical-align:top; display:inline-block; text-indent:0 -2px;
	line-height:26px; font-weight:normal; 
	position:relative; z-index:0; min-height:1px; top:-3px;
	}
.icon5 {
    font-family: "FontAwesome" !important; display: inline-block;
    font-size: 20px !important; font-weight: normal;
    height: 22px; line-height: 22px; vertical-align: top;
	}
.icon6 {
	font-family:'FontAwesome'; font-size:34px !important; 
	vertical-align:top; display:inline-block; text-indent:0 -2px;
	line-height:26px; font-weight:normal; 
	position:relative; z-index:0; min-height:1px; top:-3px;
	}
.icon7 {
	font-family:'Ionicons'; font-size:46px !important; 
	vertical-align:top; display:inline-block; text-indent:0 -2px;
	height:30px; line-height:30px; font-weight:normal; 
	position:relative; z-index:0; min-height:1px; top:-3px;
	}
.icon8 {
	font-family:'entypo'; font-size:32px !important; 
	vertical-align:top; display:inline-block;  
	line-height:32px; font-weight:normal; 
	position:relative; z-index:0; min-height:1px; top:-5px;
	display:inline-block;
	width:21px; height:35px;
	}
	
/***********************************/
.overflow-visible { overflow:visible !important; }
.overflow-hidden { overflow:hidden !important; }