/*****************************************/
/*Custom CSS Framework by Seme Mojugbe****/
/*Email: sememojugbe@gmail.com****/
/*****************************************/

.imageFloatLeft{ float:left; padding:5px 10px 5px 0;}
.imageFloatRight{ float:right; padding:5px 0 5px 10px;}
.iconLeft { padding-right:6px;}
.iconRight { padding-left:6px;}

body { font-family:tahoma;}
.clearfix{clear:both;}
/*Prepare Fluid layout for number of divs*/
.twelve-col, .twelve-col-centered { width:96%;}
.eleven-col, .eleven-col-centered { width:88%;}
.ten-col, .ten-col-centered { width:80%;}
.nine-col, .nine-col-centered { width:72%;}
.eight-col, .eight-col-centered { width:64%;}
.seven-col, .seven-col-centered { width:56%;}
.six-col, .six-col-centered { width:48%;}
.five-col,.five-col-centered { width:40%;}
.four-col, .four-col-centered { width:32%;}
.three-col, .three-col-centered { width:24%;}
.two-col, .two-col-centered { width:16%;}
.one-col, .one-col-centered {width:8%;}

.grid_container {padding-left: 20px;padding-right: 20px; margin:0 auto; min-width:964px;}
.grid_row {width: 100%;max-width: 1140px;/*min-width: 755px;*/margin: 0 auto; overflow: hidden;}

.one-col, .two-col, .three-col, .four-col, .five-col, .six-col, .seven-col, .eight-col, .nine-col, .ten-col, .eleven-col, .twelve-col { float:left; /*border:1px solid #ccc; background-color:#CCC; min-height:300px; height:auto !Important; height:300px; */margin:0 0.5%;}

/*Cater for auto centered columns*/

.one-col-centered, .two-col-centered, .three-col-centered, .four-col-centered, .five-col-centered, .six-col-centered, .seven-col-centered, .eight-col-centered, .nine-col-centered, .ten-col-centered, .eleven-col-centered, .twelve-col-centered {margin:0 auto;}

ul.horizontal li { float:right; list-style:none;}
ul.horizontal li a { display:block; width:auto; padding:5px; -moz-border-radius: 5px;-khtml-border-radius: 5px;-webkit-border-radius: 5px; background-color:#999999; color:#fff; margin:5px; text-decoration:none;}
ul.horizontal li a:hover { background-color:#06C;}


/*Link Buttons*/
	a.button_red, a.button_green, a.button_blue, a.button_orange {text-align:center; font:bold 15px arial; background:#999; display:inline-block; padding:10px 20px; color:#fff; margin:5px; -moz-border-radius: 5px;-khtml-border-radius: 5px;-webkit-border-radius: 5px; background:url(images/misc/button-gradient.png) repeat-x bottom; text-decoration:none;}
	a:hover.button_red, a:hover.button_green, a:hover.button_blue, a:hover.button_orange { background:url(images/misc/button-gradient-white.png) repeat-x bottom;; color:#fff; cursor:pointer; text-decoration:none;}
	
	a.button_red, a:hover.button_red { background-color:#900;}
	a.button_blue, a:hover.button_blue { background-color:#369;}
	a.button_green, a:hover.button_green { background-color:#063;}
	a.button_orange, a:hover.button_orange { background-color:#F90; color:#333;}
	
	.mobile_link a, .mobile_link { width:100%; font:20em arial;}

/*Tabs*/
.tabs { width:auto;	}
		.tabs .tab-links a { display:inline-block; padding:5px; border-left:1px solid #ccc; border-right:1px solid #ccc; border-top:1px solid #ccc;}
		.tabs .tab-links a:hover { background-color:#CCC;}
		.tabs .tab-content { border:1px solid #ccc;}
		.tabs .tab-content > div { display:none;}

/*Other Form Styling 2*/
.input-wrap { padding:3px; background-color:#eff2f4; display:inline-block; margin:3px 0 3px 10px;}
.input-wrap:hover { background-color:#e0f1fc;}
.input-wrap input { font:13px arial; padding:5px; border:1px solid #CCC; color:#999;}
.input-wrap input.submit { border:none;}
/**/


/*For Custom Forms*/
form.custom div.form-field input, form.custom input.input-text, form.custom textarea{ font-style:italic; font-size: 13px;padding: 8px 3px 4px;outline: none !important;background: url(../images/misc/input-bg.png) white;-moz-border-radius: 4px;-khtml-border-radius: 4px;-webkit-border-radius: 4px;border-right: 1px solid #ccc;border-bottom: 1px solid #ccc;}
form.custom div.custom.dropdown
{
	position: relative;
	display: inline-block;
	width: auto !important;
	height: 28px;
	margin-bottom: 9px;
	background-color:#fff;
}
form.custom div.custom.dropdown ul {
position: absolute;
width: auto !important;
display: none;
margin: 0;
left: 0px;
top: 27px;
margin: 0;
padding: 0;
background: rgba(255, 255, 255, 0.9);
border: solid 1px #DDD;
z-index: 10;
}
form.custom span.custom.radio
{
background-color:#fff;
}

ul.gallery { margin:0; padding:5px; background:#ededed;}
ul.gallery li { margin:0; padding:0; background:#FFF; float:left; margin:1px; list-style:none;}
ul.gallery li a { display: block;}
ul.gallery li a img { width:80px;}

ul.mobile-gallery { margin:0; padding:5px; background:#ededed;}
ul.mobile-gallery li { margin:0; padding:0; background:#FFF; float:left; margin:1px; list-style:none;}
ul.mobile-gallery li a { display: block;}
ul.mobile-gallery li a img { width:80px;}


.form-button {text-align:center; font:18px arial; background:#999; display:inline-block; padding:12px; color:#fff; margin:5px; -moz-border-radius: 5px;-khtml-border-radius: 5px;-webkit-border-radius: 5px; width:100%; border:1px solid #666}
.form-button:hover { background:#e17e29; color:#fff; cursor:pointer; text-decoration:none;}
.error, .form_validation_field_error_error_message { color:#f00; font:11px arial; background-color:#ffd6d6; padding:5px; width:70%; -moz-border-radius: 5px;-khtml-border-radius: 5px;-webkit-border-radius: 5px;}

	/*For tables*/
		table { border-bottom:3px solid #696; margin:8px 0; width:auto; border:0;}
		table tr td { border:1px solid #ccc !important;  padding:8px 2px; font:bold 14px arial !important; color:#666 !important;}
/*		.table-title-header { font:23px arial; color:#333;}*/
/*		.table-title-sub-header { font:bold 17px arial; color:#666; background:url(../images/table-title-header.jpg) repeat-x; border:1px solid #ccc; padding:5px 3px;}*/
		thead tr td {font:bold 17px arial; color:#999; background:url(../images/table-category-header-bg-x.jpg) repeat-x; padding:5px 3px}
		.odd { background-color:#e5e5e5;}
		
/*For Typography*/
h1,h2,h3,h4,h5,h6 { margin-bottom:15px; font-weight:normal;}


/*CSS for Mega Menu by Soh Tanaka*/
ul#topnav {
float: left;
padding: 0 2px 0 0;
width:100%;
}
ul#topnav li {
float: left;
font-family: "Tahoma", Arial, Helvetica, sans-serif;
font-size: 14px;
color: #333;
background: url(images/nav_sep.png) no-repeat left center;
list-style:none;
}
ul#topnav li a {
display: block;
margin-left: 2px;
}
ul#topnav li:hover a, ul#topnav li a:hover { background:#fff url(images/hover.png) repeat-x; color:#000; }
ul#topnav li .sub {
	z-index:9000;
	position: absolute;
	/*left: 0;*/	/*align in any direction to get the opposite orientation - yay!*/
	padding:12px 8px;
	float: left;
	/*--Bottom right rounded corner--*/
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	/*--Bottom left rounded corner--*/
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	display: none;
}
ul#topnav li .row {clear: both; float: left; width: 100%; margin-bottom: 10px;}
ul#topnav li .sub ul{
	list-style: none;
	margin: 0; padding: 0;
	width: 150px;
	float: left;
}
ul#topnav .sub ul li {
	width: 100%;
	color: #000;
	background:none !Important;
	margin:0 !important;
}
ul#topnav .sub ul li a {
	float: none; 
	text-indent: 0; /*--Reset text indent--*/
	height: auto;
	background:none;
	padding: 4px 5px;
	display: block;
	text-decoration: none;
	color: #fff;
/*	border-bottom:1px dashed #9b9b9b;*/
	font-size:14px !important;
}
ul#topnav .sub ul li a:hover {color: #369; background:#fff;-moz-border-radius: 5px;-khtml-border-radius: 5px;-webkit-border-radius: 5px;font-size:14px !important;}

/* CSS for jQuery Orbit Plugin 1.2.3
 * www.ZURB.com/playground
 * Copyright 2010, ZURB
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 
 
 
/* PUT IN YOUR SLIDER ID AND SIZE TO MAKE LOAD BEAUTIFULLY
   ================================================== */
#caseStudies { 
	width: 1000px;
	height: 210px;
	background: #fff url('../images/orbit/loading.gif') no-repeat center center;
	overflow: hidden; }
#caseStudies>img,  
#caseStudies>div,
#caseStudies>a { display: none; }




/* CONTAINER
   ================================================== */

div.orbit-wrapper {
    width: 1px;
    height: 1px;
    position: relative; }

div.orbit {
    width: 1px;
    height: 1px;
    position: relative;
    overflow: hidden }

div.orbit>img {
    position: absolute;
    top: 0;
    left: 0;
    /* display: none; */ }

div.orbit>a {
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 0; 
    display: none; }

.orbit>div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
	

/* Note: If your slider only uses content or anchors, you're going to want to put the width and height declarations on the ".orbit>div" and "div.orbit>a" tags in addition to just the .orbit-wrapper */


/* TIMER
   ================================================== */

div.timer {
    width: 40px;
    height: 40px;
    overflow: hidden;
    position: absolute;
    top: 10px;
    right: 10px;
    opacity: .6;
    cursor: pointer;
    z-index: 1001; }

span.rotator {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: -20px;
    background: url(../images/orbit/rotator-black.png) no-repeat;
    z-index: 3; }

span.mask {
    display: block;
    width: 20px;
    height: 40px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    overflow: hidden; }

span.rotator.move {
    left: 0 }

span.mask.move {
    width: 40px;
    left: 0;
    background: url(../images/orbit/timer-black.png) repeat 0 0; }

span.pause {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/orbit/pause-black.png) no-repeat;
    z-index: 4;
    opacity: 0; }

span.pause.active {
    background: url(../images/orbit/pause-black.png) no-repeat 0 -40px }

div.timer:hover span.pause,
span.pause.active {
    opacity: 1 }


/* CAPTIONS
   ================================================== */

.orbit-caption {
    display: none;
    font-family: "HelveticaNeue", "Helvetica-Neue", Helvetica, Arial, sans-serif; }

.orbit-wrapper .orbit-caption {
    background: #000;
    background: rgba(0,0,0,.6);
    z-index: 1000;
    color: #fff;
	text-align: center;
	padding: 7px 0;
    font-size: 13px;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%; }


/* DIRECTIONAL NAV
   ================================================== */

div.slider-nav {
    display: block }

div.slider-nav span {
    width: 78px;
    height: 100px;
    text-indent: -9999px;
    position: absolute;
    z-index: 1000;
    top: 50%;
    margin-top: -50px;
    cursor: pointer; }

div.slider-nav span.right {
    background: url(../images/orbit/right-arrow.png) no-repeat;
    right: 0; }

div.slider-nav span.left {
    background: url(../images/orbit/left-arrow.png);
    left: 0; }

/* BULLET NAV
   ================================================== */

.orbit-bullets {
    position: absolute;
    z-index: 1000;
    list-style: none;
    bottom: -40px;
    left: 50%;
	margin-left: -50px;
    padding: 0; }

.orbit-bullets li {
    float: left;
    margin-left: 5px;
    cursor: pointer;
    color: #999;
    text-indent: -9999px;
    background: url(../images/orbit/bullets.jpg) no-repeat 4px 0;
    width: 13px;
    height: 12px;
    overflow: hidden; }

.orbit-bullets li.active {
    color: #222;
    background-position: -8px 0; }
    
.orbit-bullets li.has-thumb {
    background: none;
    width: 100px;
    height: 75px; }

.orbit-bullets li.active.has-thumb {
    background-position: 0 0;
    border-top: 2px solid #000; }
    
/* FLUID LAYOUT
   ================================================== */
.orbit .fluid-placeholder {
  visibility: hidden;
  position: static;
  display: block;
  width: 100%;
}

.orbit, .orbit-wrapper { width: 100% !important; }

.orbit-bullets {
    position: absolute;
    z-index: 1000;
    list-style: none;
    bottom: -40px;
    left: 50%;
	margin-left: -50px;
    padding: 0; }

.orbit-bullets li {
    float: left;
    margin-left: 5px;
    cursor: pointer;
    color: #999;
    text-indent: -9999px;
    background: url(../images/orbit/orbit/bullets.jpg) no-repeat 4px 0;
    width: 13px;
    height: 12px;
    overflow: hidden; }

.orbit-bullets li.has-thumb {
    background: none;
    width: 100px;
    height: 75px; }

.orbit-bullets li.active {
    color: #222;
    background-position: -8px 0; }

.orbit-bullets li.active.has-thumb {
    background-position: 0 0;
    border-top: 2px solid #000; }

/*******************************************************************************************************/

/* Smaller screens */

@media only screen and (max-width: 1023px) {

	body {
	font-size: 0.8em;
	line-height: 1.5em;
	}
	
	}


/* Mobile */

@media handheld, only screen and (max-width: 767px) {

	body {
	font-size: 16px;
	-webkit-text-size-adjust: none;
	}
	
	.grid_row, body, .grid_container {
	width: 100%;
	min-width: 0;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;
	}
	
.three-column, .two-col, .three-col, .four-col, .five-col, .six-col, .seven-col, .eight-col, .nine-col, .ten-col, .eleven-col, .twelve-col {
	width: auto;
	float: none;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 20px;
	padding-right: 20px;
	}
	