/********************************************
# FONT CSS
********************************************/
@font-face {
    font-family: 'nexa_lightregular';
    src: url('../fonts/nexa_light-webfont-webfont.eot');
    src: url('../fonts/nexa_light-webfont-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nexa_light-webfont-webfont.woff') format('woff'),
         url('../fonts/nexa_light-webfont-webfont.ttf') format('truetype'),
         url('../fonts/nexa_light-webfont-webfont.svg#nexa_lightregular') format('svg');
    font-weight: normal; font-style: normal;
	}
@font-face {
    font-family: 'nexa_boldregular';
    src: url('../fonts/nexa_bold-webfont-webfont.eot');
    src: url('../fonts/nexa_bold-webfont-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/nexa_bold-webfont-webfont.woff') format('woff'),
         url('../fonts/nexa_bold-webfont-webfont.ttf') format('truetype'),
         url('../fonts/nexa_bold-webfont-webfont.svg#nexa_boldregular') format('svg');
    font-weight: normal;
    font-style: normal;
	}
@font-face {
    font-family: 'entypo_social';
    src: url('../fonts/entypo-social.eot');
    src: url('../fonts/entypo-social.eot?#iefix') format('embedded-opentype'),
         url('../fonts/entypo-social.woff') format('woff'),
         url('../fonts/entypo-social.ttf') format('truetype'),
         url('../fonts/entypo-social.svg#entypo_social') format('svg');
    font-weight: normal;  font-style: normal;
	}
@font-face {
    font-family: 'entypo';
    src: url('../fonts/entypo.eot');
    src: url('../fonts/entypo.eot?#iefix') format('embedded-opentype'),
         url('../fonts/entypo.woff') format('woff'),
         url('../fonts/entypo.ttf') format('truetype'),
         url('../fonts/entypo.svg#entypo') format('svg');
    font-weight: normal;  font-style: normal;
	}

@font-face {
	font-family: 'FontAwesome';
	src: url('../fonts/fontawesome-webfont.eot?v=4.1.0');
	src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'), 
		 url('../fonts/fontawesome-webfont.woff?v=4.1.0') format('woff'), 
		 url('../fonts/fontawesome-webfont.ttf?v=4.1.0') format('truetype'), 
		 url('../fonts/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg');
	font-weight:normal; font-style:normal;
}

@font-face { 
	font-family: "Ionicons"; 
	src: url("../fonts/ionicons.eot?v=1.4.1"); 
	src: url("../fonts/ionicons.eot?v=1.4.1#iefix") format("embedded-opentype"), 
		 url("../fonts/ionicons.ttf?v=1.4.1") format("truetype"),
		 url("../fonts/ionicons.woff?v=1.4.1") format("woff"), 
		 url("../fonts/ionicons.svg?v=1.4.1#Ionicons") format("svg"); 
	font-weight: normal; font-style: normal; 
	}
	
@font-face {
	font-family: 'ElegantIcons';
	src:url('../fonts/ElegantIcons.eot');
	src:url('../fonts/ElegantIcons.eot?#iefix') format('embedded-opentype'),
		url('../fonts/ElegantIcons.woff') format('woff'),
		url('../fonts/ElegantIcons.ttf') format('truetype'),
		url('../fonts/ElegantIcons.svg#ElegantIcons') format('svg');
	font-weight: normal;
	font-style: normal;
}
/*******************************/
body {
	background-color:#FFFFFF;
	font-size:14px; color:#303030;
	font-family: 'Open Sans', sans-serif;
	line-height:1.3; font-weight:400;
	}

#main-wrapper { background-color:#f0f0f0; border:1px solid #c2c2c2; border-width:0 2px; }
.container { background-color:#ffffff; padding:15px; min-height:420px; }

/********************************************
# TOPBAR CSS
********************************************/
.topbar-bg { position:relative; z-index:99999; background-color:#fbfbfb; }
#topbar { position:relative; min-height:1px; height:103px; }

.logo { position:absolute; left:15px; top:18px; } 
.logo a { display:block; }
.logo img { width:100%; }

/*******************************/
.tbl-typ1 { border-left:1px solid #d7d7d7; border-top:1px solid #d7d7d7; background-color:#ffffff; }
.tbl-typ1 td { border-right:1px solid #d7d7d7; border-bottom:1px solid #d7d7d7; padding:5px 10px; font-size:13px; font-family: 'Open Sans', sans-serif; }
.tbl-typ1 .hd td { 
	background-color:#c1c1c1 !important; font-family: 'Open Sans', sans-serif; 
	font-weight:600;
	font-size:15px; padding:7px 10px;
	color:#444444;
	}
.tbl-typ1 .sub-hd { 
	background-color:#DDDDDD !important; font-family: 'Open Sans', sans-serif; 
	font-weight:600;
	font-size:14px; padding:7px 10px;
	color:#444444; border-left:1px solid #d7d7d7 !important;
	}
.tbl-typ1 tr:hover > td { background-color:#edf2f8; }
	
/******************************/	
a.box-typ2 {
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	display:block; padding:10px 15px; 
	text-transform:uppercase;
	min-height:50px; font-weight:400;
	color:#58585a; font-size:14px; 
	outline:none;
	}
a.box-typ2:hover {	
	background: -moz-linear-gradient(top, #e5eef7 0%, #c1cfec 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e5eef7), color-stop(100%,#c1cfec)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #e5eef7 0%,#c1cfec 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #e5eef7 0%,#c1cfec 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #e5eef7 0%,#c1cfec 100%); /* IE10+ */
	background: linear-gradient(to bottom, #e5eef7 0%,#c1cfec 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5eef7', endColorstr='#a9bde4',GradientType=0 ); /* IE6-9 */
	box-shadow:0 0px 2px 1px rgba(46,91,181,0.5);
	color:#2f4e90;
	}
a.box-typ2 .img { display:block; float:left; margin:0 10px 0 0; }
a.box-typ2 .txt { display:block; font-size:18px; padding:5px 0; }

.review-box { width:800px; }


.search-fld1 {}
.search-fld1 .search-fldbox { float:left; margin-left:1.4%; }
.search-fld1 .search-fldbox:first-child { margin-left:0px; width:30.6%; }
.search-fld1 .search-fldbox:first-child + .search-fldbox { width:30.6%; }
.search-fld1 .search-fldbox:first-child + .search-fldbox + .search-fldbox { width:24.6%; }
.search-fld1 .search-fldbox:first-child + .search-fldbox + .search-fldbox + .search-fldbox { width:10%; }

.search-fld1 .lbl-typ1 { float:left; min-width:80px; }
.search-fld1 .lbl-typ1 + .fldbox { overflow:hidden; margin-left:95px; }

/*******************************/
.pagination { text-align:center; }
.pagination a {
	background-color:#f0f3f3;
	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);
	
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	font-family: 'Open Sans', sans-serif; font-weight:600; 
	width:40px; height:28px; text-align:center; color:#333333;
	border:1px solid #AAAAAA; vertical-align:top; padding:4px 5px; margin:0 3px 0 3px;
	display:inline-block; border-radius:3px; 
	}
.pagination a.active,
.pagination a:hover { 
	border:1px solid #6084d0; background-color:#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;
	}
.pagination a.icon1 { 
	font-family:'entypo' !important; font-size:40px !important; 
	vertical-align:top; display:inline-block;
	height:28px; line-height:1px; font-weight:normal; 
	padding:3px 10px; top:0px !important;
	}

.pagination a.disabled { cursor:default; background:#fafafa; border:1px solid #E0E0E0; color:#CCCCCC; opacity:1 !important; box-shadow:0 2px 2px rgba(0,0,0,0.05) !important; }

/********************************************
# FOOTER CSS
********************************************/	
.footer-bg { padding:15px; background-color:#c2c2c2; }
.footer  { 
	font-family: 'Open Sans', sans-serif;
	position:relative; min-height:1px; 
	color:#606060; font-size:13px; line-height:18px; 
	}
.copyright { float:left; padding-left:10px; }
.developer { float:right; padding-right:10px; }

.footer a { color:#606060; }
.footer a:hover { color:#000000; }

/** Calender **/
.ui-datepicker { border:1px solid #808082; box-shadow:1px 1px 2px 2px rgba(0,0,0,0.2); border-radius:1px; overflow:hidden; z-index:999999 !important; }
#ui-datepicker-div { background: #ffffff !important; width: 220px; padding:0px; display:none; }
.ui-datepicker-header { background: #58585a; height: 35px; position: relative; border:1px solid #58585a; }
.ui-datepicker-title { text-align: center; position: absolute; top:7px; left: 23px; width:150px; }
.ui-datepicker-title span { font:14px 'Open Sans',sans-serif; color: #fff; }
.ui-datepicker-prev span { cursor: pointer; position: absolute; top:34%; left: 17px; font-size: 0px; width: 9px; height: 13px; display: inline-block; background: url(../images/calender-left-arrow.png) no-repeat; }
.ui-datepicker-next span { cursor: pointer; position: absolute; top:34%; right: 17px; font-size: 0px; width: 9px; height: 13px; display: inline-block; background: url(../images/calender-right-arrow.png) no-repeat; }

.ui-datepicker-calendar {  width: 220px; border:1px solid #58585a; }
.ui-datepicker-calendar thead { background: #fbfafa; }
.ui-datepicker-calendar thead tr th span { font:10px 'Open Sans',sans-serif; color: #333333; text-transform: uppercase; }
.ui-datepicker-calendar tbody { background: #ffffff; }
.ui-datepicker-calendar tbody tr td { text-align: center; height: 22px; width: 30px; border:1px solid #58585a; border-top: 0px; line-height: 20px;  }
.ui-datepicker-calendar tbody tr:first-child td { border-top:1px solid #58585a; }
.ui-datepicker-calendar tbody tr td:hover { background: #d2d2d2; color:#000000 !important; }
.ui-datepicker-calendar tbody tr .ui-datepicker-today { background: #e3f2f8; }
.ui-datepicker-calendar tbody tr td a { font:12px 'Open Sans',sans-serif; color: #5a5c5c; }
/**End Calender **/