/*
Theme Name: Idibu
Theme URI: https://www.idibu.com/
Description: The 2010 default theme for Idibu.
Author: the Evolvan team
Version: 1.0
Tags: blue, custom
*/

/* embedded fonts start */
@font-face {
	font-family: 'KlavikaMedCapsMedium';
	src: url('./fonts/klavikamedcaps-sc-webfont.eot');
	src: local('Klavika Med Caps'), local('KlavikaMedCaps-SC'), url('./fonts/klavikamedcaps-sc-webfont.woff') format('woff'), url('./fonts/klavikamedcaps-sc-webfont.ttf') format('truetype'), url('./fonts/klavikamedcaps-sc-webfont.svg#webfontXD6ca9Np') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'KlavikaMediumItalic';
	src: url('./fonts/klavikamedium-italic-webfont.eot');
	src: local('Klavika Medium'), local('KlavikaMedium-Italic'), url('./fonts/klavikamedium-italic-webfont.woff') format('woff'), url('./fonts/klavikamedium-italic-webfont.ttf') format('truetype'), url('./fonts/klavikamedium-italic-webfont.svg#webfont2ZBlhnZK') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'KlavikaMediumMedium';
	src: url('./fonts/klavikamedium-italicosf-webfont.eot');
	src: local('Klavika Medium'), local('KlavikaMedium-ItalicOSF'), url('./fonts/klavikamedium-italicosf-webfont.woff') format('woff'), url('./fonts/klavikamedium-italicosf-webfont.ttf') format('truetype'), url('./fonts/klavikamedium-italicosf-webfont.svg#webfontxbgCbQNc') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'KlavikaMediumPlain';
	src: url('./fonts/klavikamedium-plain-webfont.eot');
	src: local('Klavika Medium'), local('KlavikaMedium-Plain'), url('./fonts/klavikamedium-plain-webfont.woff') format('woff'), url('./fonts/klavikamedium-plain-webfont.ttf') format('truetype'), url('./fonts/klavikamedium-plain-webfont.svg#webfontFykoHG6l') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'KlavikaBoldCapsBoldItalic';
	src: url('./fonts/klavikaboldcaps-italicsc-webfont.eot');
	src: local('Klavika Bold Caps'), local('KlavikaBoldCaps-ItalicSC'), url('./fonts/klavikaboldcaps-italicsc-webfont.woff') format('woff'), url('./fonts/klavikaboldcaps-italicsc-webfont.ttf') format('truetype'), url('./fonts/klavikaboldcaps-italicsc-webfont.svg#webfontkQdz35Fu') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'KlavikaLightLight';
	src: url('./fonts/klavikalight-osf-webfont.eot');
	src: local('Klavika Light'), local('KlavikaLight-OSF'), url('./fonts/klavikalight-osf-webfont.woff') format('woff'), url('./fonts/klavikalight-osf-webfont.ttf') format('truetype'), url('./fonts/klavikalight-osf-webfont.svg#webfont8qBt0ssE') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'KlavikaBoldBoldOSF';
	src: url('./fonts/klavikaboldboldosf-webfont.eot');
	src: local('Klavika Bold'), local('KlavikaBold-BoldOSF'), url('./fonts/klavikaboldboldosf-webfont.woff') format('woff'), url('./fonts/klavikaboldboldosf-webfont.ttf') format('truetype'), url('./fonts/klavikaboldboldosf-webfont.svg#webfontffMFcsix') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'KlavikaBoldBoldItalic';
	src: url('./fonts/klavikaboldbolditalic-webfont.eot');
	src: local('Klavika Bold'), local('KlavikaBold-BoldItalic'), url('./fonts/klavikaboldbolditalic-webfont.woff') format('woff'), url('./fonts/klavikaboldbolditalic-webfont.ttf') format('truetype'), url('./fonts/klavikaboldbolditalic-webfont.svg#webfontGBeoFLWp') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'KlavikaBoldBoldItalicOSF';
	src: url('./fonts/klavikaboldbolditalicosf-webfont.eot');
	src: local('Klavika Bold'), local('KlavikaBold-BoldItalicOSF'), url('./fonts/klavikaboldbolditalicosf-webfont.woff') format('woff'), url('./fonts/klavikaboldbolditalicosf-webfont.ttf') format('truetype'), url('./fonts/klavikaboldbolditalicosf-webfont.svg#webfontEZbxvyNP') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'KlavikaBoldBold';
	src: url('./fonts/klavikaboldbold-webfont.eot');
	src: local('Klavika Bold'), local('KlavikaBold-Bold'), url('./fonts/klavikaboldbold-webfont.woff') format('woff'), url('./fonts/klavikaboldbold-webfont.ttf') format('truetype'), url('./fonts/klavikaboldbold-webfont.svg#webfontK8BSQWR8') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'KlavikaRegularPlain';
	src: url('./fonts/klavikaregular-plain-webfont.eot');
	src: local('Klavika Regular'), local('KlavikaRegular-Plain'), url('./fonts/klavikaregular-plain-webfont.woff') format('woff'), url('./fonts/klavikaregular-plain-webfont.ttf') format('truetype'), url('./fonts/klavikaregular-plain-webfont.svg#webfontnnfYoVIw') format('svg');
	font-weight: normal;
	font-style: normal;
}


@font-face {
	font-family: 'KlavikaBoldCapsBold';
	src: url('./fonts/klavikaboldcaps-sc-webfont.eot');
	src: local('Klavika Bold Caps'), local('KlavikaBoldCaps-SC'), url('./fonts/klavikaboldcaps-sc-webfont.woff') format('woff'), url('./fonts/klavikaboldcaps-sc-webfont.ttf') format('truetype'), url('./fonts/klavikaboldcaps-sc-webfont.svg#webfontbWTiLBCC') format('svg');
	font-weight: normal;
	font-style: normal;
}


/* embedded fonts ends */

/*body.home{ font-family:"KlavikaLightLight", Helvetica, Arial, Verdana; font-size:12px; margin:0;}
body{ font-family:"KlavikaLightLight", Helvetica, Arial, Verdana; font-size:12px; margin:0;}*/
body.home{ font-family: Helvetica, Arial, Verdana; font-size:12px; margin:0;background:#FFFFFF;}
body{ font-family:Helvetica, Arial, Verdana; font-size:12px; margin:0;background:#FFFFFF;}

/*ul, ul li{list-style:none;}*/
ul {
list-style-image: url(images/bullet.gif);
font-size:15px; 
color:#0A4975; 
font-weight:normal; 
}
li { 
padding:0; 
margin:8px 0 8px 50px;
}

h1, h2, h3, h4, h5, h6 {margin:0; padding:0;}
.inner-banner-sub h1{ color:#042D3F; font-family:"KlavikaLightLight", Helvetica, Arial, Verdana !important; font-size:30px; margin:0; padding:0 0 18px 0; font-weight:normal !important}
a{text-decoration:none; border:0}

/*body.home #container{width:100%; background:url(images/HomeMasthead_Repeat.png) repeat-x center 0; background-color:#ffffff}
body.home #container_inner{width:100%; background:url(images/HomeMasthead.png) no-repeat center 0;}*/
body.home #container{width:100%; background:url(images/tile.jpg) repeat-x center 0; background-color:#ffffff}
body.home #container_inner{width:100%; background:url(images/masthead.jpg) no-repeat center 0;}
#container{width:100%; background:url(images/header-bg2.gif) repeat-x center 0; background-color:#ffffff;}

#submenu-bg{width:100%; background:url(images/inner-bg3.gif) repeat-x center 0; height:52px;}
.inner-menu{width:950px; margin:0 auto;}

#content-scroll { width: 880px; overflow: hidden;float:left;}

ul.topnav1{list-style:none;list-style-image: none;padding:0 0 0 4px;margin:0;}
ul.topnav2, ul.topnav1 li{list-style:none;list-style-image: none;margin:0;padding:0;}
ul.topnav2{ width:990px; height:49px; margin:0 0 0 0; overflow: hidden; float:left;}

ul.topnav2 li{float:left; margin:0; padding:15px 0px 5px 8px;}
ul.topnav2 li a{float:left; font-family:"KlavikaMedCapsMedium", Helvetica, Arial, Verdana; font-size:23px; color:#ffffff; margin:0 30px 0 25px}
ul.topnav2 li a:hover{color:#B05802;}
ul.topnav2 li img{padding:3px 0 0 0}
.inner-menu .left{background:url(images/left-arrow.gif) no-repeat; background-position:center; margin-top:13px; width:26px; height:26px; cursor:pointer;float:left; display:none}
.inner-menu .right{background:url(images/right-arrow.gif) no-repeat; background-position:center; margin-top:13px;  width:26px; height:26px; cursor:pointer;float:left; display:none}

.inner-banner{height:112px; float:left; padding:26px 0 0 0; background:url(images/inner-bg2.gif) no-repeat center 3px; width:100%}
.inner-banner2{height:62px; float:left; padding:26px 0 0 0; background:url(images/inner-bg4.gif) no-repeat center 3px; width:100%}
.inner-banner-sub{margin:0 auto; width:955px}


#page-holder{width:955px; margin:0 auto}

.container:after{ clear:both; content:'.'; display:block; font-size:0; height:0; line-height:0; visibility:hidden;}

h1{/* font-size:38px; font-family:"KlavikaBoldCapsBold", Helvetica, Arial, Verdana; color:#fff*/color:#042D3F; font-family:"KlavikaLightLight", Helvetica, Arial, Verdana; font-size:30px; margin:0; padding:0 0 18px 0}
h2{font-size:15px; font-family:"KlavikaLightLight", Helvetica, Arial, Verdana; color:#465F6B; font-weight:bold; padding:0; margin:15px 0 0 0}
p{font-size:14px; color:#465F6B; font-weight:normal; line-height:17px; padding:0; margin:3px 0 24px 0}
h5{font-size:11px; font-family:"KlavikaLightLight", Helvetica, Arial, Verdana; color:#810517; font-weight:normal; padding:0; margin:3px 0 0 0}
h3{font-size:18px; font-family:"KlavikaBoldCapsBold", Helvetica, Arial, Verdana; color:#ffffff; font-weight:bold; padding:0; margin:0 0 10px 0}
h6{color:#696A65;  font-size:10px; font-family:Helvetica, Arial, Verdana; padding:3px 0 0 5px; margin:0; width:180px; line-height:13px}

p.contact_details{font-family:"KlavikaBoldCapsBold", Helvetica, Arial, Verdana; font-size:17px; color:#465F6B; padding:0; margin:3px 0 24px 0}

.content-column_top.h2, .content-column.h2{font-size:25px; font-family:"KlavikaLightLight", Helvetica, Arial, Verdana; color:#465F6B; font-weight:bold; padding:0; margin:15px 0 0 0}

.big_intro_adpost
	{
	color:#810517;
	font-family:"KlavikaMediumItalic",Helvetica,Arial,Verdana;
	font-size:47px;
}

.big_intro_aptrack
	{
	color:#0A4975;
	font-family:"KlavikaMediumItalic",Helvetica,Arial,Verdana;
	font-size:47px;
}

.big_intro_apfilter
	{
	color:#B05802;
	font-family:"KlavikaMediumItalic",Helvetica,Arial,Verdana;
	font-size:47px;
}

.big_intro_adposthr
	{
	color:#2F6914;
	font-family:"KlavikaMediumItalic",Helvetica,Arial,Verdana;
	font-size:47px;
}

.medium_intro_adpost
	{
	color:#810517;
	font-family:"KlavikaRegularPlain",Helvetica,Arial,Verdana;
	font-size:26px;
}

.medium_intro_aptrack
	{
	color:#0A4975;
	font-family:"KlavikaRegularPlain",Helvetica,Arial,Verdana;
	font-size:26px;
}

.medium_intro_apfilter
	{
	color:#B05802;
	font-family:"KlavikaRegularPlain",Helvetica,Arial,Verdana;
	font-size:26px;
}

.medium_intro_adposthr
	{
	color:#2F6914;
	font-family:"KlavikaRegularPlain",Helvetica,Arial,Verdana;
	font-size:26px;
}

.medium_intro, .medium_intro a
	{
	color:#B05802;
	font-family:"KlavikaRegularPlain",Helvetica,Arial,Verdana;
	font-size:26px;
}

#header{width:100%; float:left; padding-top:10px;}
.header-sub{width:950px; margin:0 auto; padding:0 0 0 0}
.login-section-main{width:100%; background:url(images/login-bg1.png) repeat-x 0 100%; margin:0 auto; position:absolute; z-index:1000}
.login-section{ background: url(images/login-bg-new.png) no-repeat 0 100%; margin:0 auto; width:925px; padding:5px 30px 12px 0; text-align:right; font-size:13px; font-weight:bold; color:#1F5573}
.login-section img{ vertical-align:top;}
.logo{float:left;}
#login-form-sd{ display:none;}
a#login-sd { background:url(images/zoom-icon.gif) no-repeat right; padding-right:25px; color:#1F5573}
#login-form-sd .lf-a{ background-color:#e2e2e2; border:solid 1px #e2e2e2;}
#login-form-sd .lf-b{ width:400px; margin-left:auto; margin-right:auto}



/* Logo */

#logo {
	float: left;
	height: 55px;
	width:394px;
	margin: 0;
	padding: 0px 0px 0px 0px;
	color: #FFFFFF;
	background:url(images/logo-sg.png) no-repeat 14px 0;
	display:block
}

.slogan{padding:15px 0 0 18px; float:left; font-style:italic; font-weight:bold; color:#0C4768}

a {
	text-decoration: none;
	color: #3ABADF;
}

a img{
	border:0;
}

a:hover {
}

img.border {
	border: 6px solid #E1F1F6;
}

img.alignleft {
	float: left;
	margin-right: 25px;
}

img.alignright {
	float: right;
	margin-left:34px;
}

img.aligncenter {
	margin: 0px auto;
}

#wrapper {
	margin: 0 auto;
	padding: 0;
}

/* Search */

#search {
	width: 280px;
	height: 110px;
	padding: 0;
}

#search form {
	height: 41px;
	margin: 0;
	padding: 10px 0px 20px 10px;
}

#search fieldset {
	margin: 0;
	border: none;
}

#search-text {
	width: 195px;
	padding: 6px 10px;
	border: none;
	background: #FFFFFF;
	border: 1px solid #EFF4F5;
	text-transform: lowercase;
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #7F7F81;
}

#search-submit {
	display: none;
}

/* Menu */

#menu {
	width: 951px;
	height: 61px;
	float:left;
	margin: 10px auto 0 auto;
	padding: 0;
	
}

#menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: normal;
	list-style-image: none;
}

#menu li {
	float: left;
	background:url(images/seprator.gif) no-repeat 0 0;
}

#menu a {
	display: block;
	height: 41px;
	margin-right: 0px;
	padding: 20px 20px 0px 20px;
	text-decoration: none;
	text-transform: uppercase;
	text-shadow: #7E0044 -1px 1px 2px;
	font-size:25px; font-family:"Klavika Med Caps", Helvetica, Arial, Verdana; font-weight:bold; 
	color: #FFFFFF;
	border: none;
}

#menu .current_page_item a {
	background:url(images/menu-hover.gif) no-repeat center 0;
	text-shadow: #43206B -1px 1px 2px;
}

#menu a:hover {
	background:url(images/menu-hover.gif) no-repeat center 0;
	text-decoration: none;
}

.banner{height:342px; float:left}
.banner-content{width:370px; float:left; padding:58px 0 0 0}
.banner-content p{ font-size:18px; padding:0 0 12px 0; color:#fff}
.banner-img{float:left; padding:80px 0 0 0}
#middle{width:100%; float:left; margin:0;}
body.home #middle{width:100%; float:left; margin:34px 0; }

.masthead-wrapper {
	margin:0;
	width:100%;
	height:342px;
	float: left;
}
.masthead {
	margin: 0 auto;
	padding: 0;
	width: 955px;
	height:342px;
}
#flash {
	float: right;
	display: inline;
}
.boxes{background:url(images/boxes.png) no-repeat center 0; width:575px;height:155px; margin:48px 42px 0;}

.masthead .btn-free-trial{float: left; background:url(images/freetrail-btn.png) no-repeat center 0; width:215px;height:64px;margin-top:219px;}
.masthead .btn-free-trial a{width:215px;height:64px; display:block}


.middle-sub{width:950px; margin:0 auto;}
.product-icons-section {width:100%; float:left; margin-bottom:29px}

.middle-content{ width:100%; float:left}
.middle-left{width:420px; float:left; padding:33px 20px 0 0}
.middle-right{background:url(images/grey-bg.gif) repeat-x 0 0; float:left; padding:33px 0 0 36px; width:470px}

.peace-mind{ background:url(images/peace-mind.png) no-repeat; width:263px; height:28px; }
.latestnews{ background:url(images/latestnews.png) no-repeat; width:135px; height:21px; }

.peace-banner{width:473px; height:171px; padding:12px 0 0 0px; margin:0 0 24px 0; float:left}
.peace-banner img{float:left;}
.peace-content{background:#465F6B; float:left; width:143px; height: 157px; padding:17px 17px 0px 17px}
.peace-content h5{font-size:18px; font-weight:normal; color:#fff; padding:0 0 0 0; font-family:"KlavikaMedCapsMedium", Helvetica, Arial, Verdana;}
.peace-content h5 a{font-size:18px; font-weight:normal; color:#fff; padding:0 0 0 0; font-family:"KlavikaMedCapsMedium", Helvetica, Arial, Verdana;}
.peace-content h5 a:hover{font-size:18px; font-weight:normal; color:#fff; padding:0 0 0 0; font-family:"KlavikaMedCapsMedium", Helvetica, Arial, Verdana; text-decoration:underline}
.peace-content p{font-size:12px; color:#FFFFFF;}
.content-column_top{ padding:10px 0; margin:0; width:100%; float:left}
.content-column{ border-top:1px solid #C3CDD1; padding:10px 0; margin:10px 0; width:100%; float:left}

.col-1{float:left; width:184px; float:left; padding:0 20px 0 0; }
.col-2{float:left; width:174px; float:left; padding:0 0 0 25px; border-left:1px solid #C3CDD1}

.peace-banner-top{ height:12px; width:473px; float:left; background:url(images/box-top.gif) no-repeat 0 0;}
.peace-banner-bottom{ height:12px; width:473px; float:left; background:url(images/box-bottom.gif) no-repeat 0 0;}
.peace-banner-middle{ background:url(images/box-middle.gif) repeat-y 0 0; width:460px; float:left; padding:0 0 5px 14px}

.footer-sub ul{float:left; width:100px;margin:0;padding:0; list-style:none;list-style-image: none;}
.footer-sub ul li{color:#ABD7EA; font-size:11px;margin:0;padding:0;}
.footer-sub ul li a{color:#ABD7EA;}
.footer-sub ul li a:hover{color:#efefef;}

ul.footer_first, ul.footer_first li {list-style:none !important ;margin:0;padding:0;list-style-image: none;}
ul.footer_second {list-style:none !important ;margin:0;padding:0;list-style-image: none;}
#footer_bg{background:url(images/footer-tiler.jpg) #1F6185; width:100%; float:left} 
#footer{background:url(images/footer-tile.jpg) repeat-x; width:100%; float:left} 
.footer-image{background:url(images/footer.jpg) no-repeat center 0; width:100%; float:left} 
.footer-sub{width:950px; margin:0 auto; padding:24px 0;}
.quick-links{width:200px; float:left;padding:15px 0;}
.developers{width:222px; float:left; padding:15px 0 15px 38px;}
.follow-us{width:165px; float:left; padding:15px 0 15px 50px}
.no-obligation{float:right; padding:15px 8px 0 10px; }
.no-obligation h3{ margin-bottom:5px;}

#footer-f{background:url(images/footer-tiler.jpg) repeat #1F6185; width:100%; float:left; position:fixed; min-height:600px} 

#footer .twitter-login{background:url(images/twitter-login.png) no-repeat; width:53px; height:54px; float:left; margin-left:9px;} 
#footer .twitter-login a{width:53px; height:54px; display:block} 

#footer .facebook-login{background:url(images/facebook-icon.png) no-repeat; width:53px; height:54px; float:left; margin-left:9px;} 
#footer .facebook-login a{width:53px; height:54px; display:block} 

#footer .linkedin-login{background:url(images/linkedin-icon.png) no-repeat; width:54px; height:54px; float:left;} 
#footer .linkedin-login a{width:54px; height:54px; display:block} 

#footer .freetrail-btn{background:url(images/freetrail-btn.png) no-repeat; width:215px; height:59px; float:left;} 
#footer .freetrail-btn a{width:215px; height:59px; display:block} 

#splash {
	width: 1000px;
	height: 260px;
	margin: 0px auto;
	background: url(images/img05.jpg) no-repeat left top;
}

/* Page */

#page {
	width: 1000px;
	margin: 0 auto;
	padding: 0;
	
}

#page-bgtop {
}

#page-bgbtm {
	margin: 0px;
	padding: 40px 30px 0px 30px;
}

/* Content */
#content-wrapper {
	width: 100%;
	padding: 0;
	margin: 0;
}

.col25, .col50, .col75, .col100{ float:left; margin:0 2px 0 2px; padding:0 4px 0 4px;}

.col25{width:23%;}
.col50{width:48%;}
.col75{width:73%;}
.col100{width:99%;}

.col75Left{width:68%; padding:0 20px 0 0; float:left;}

.col25Left{width:22%; padding:0 15px 0 0; float:left;}
.col25Right{width:22%; padding:0 0 0 15px; float:right;}

.col50Right{width:47%;padding:0 0 0 20px; float:right;}
.col50Left{width:47%;padding:0 20px 0 0; float:left;}

.clear{ clear:both; width:100%;}
.clear_margin{ clear:both; width:100%; height: 20px;}
.body_spacer { height:20px; width:100%; }
.navi_spacer { height:29px; width:98%; }

#content {
	float: left;
	width: 70%;
	padding: 0px 20px;
}

.post {
	padding-top: 18px;
	padding-bottom: 10px;
	width: 100%;
}

.post .title {
	letter-spacing: -1px;
	color: #1757AB;
}

.post .title a {
	border: none;
}
.post .title a:hover {
	color: #3ABADF;
	border: none;
}

.post .meta {
	padding-bottom: 5px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: italic;
}

.post .meta a {
}

.post .entry {
	text-align: justify;
	margin: 26px 0 7px 0;
	padding: 0;
}
.post .line_entry p{font-size:13px; color:#465F6B; font-weight:normal; line-height:17px; padding:0; margin:7px 0 0px 0}

.post p{font-size:15px; color:#465F6B; font-weight:normal; line-height:22px; padding:0; margin:3px 0 24px 0}

.links {
	display: block;
	width: 96px;
	padding: 2px 0px 2px 0px;
	background: #A53602;
	text-align: center;
	text-transform: uppercase;
	font-size: 10px;
	color: #FFFFFF;
}

/* top sub nav bar */
.top-subnav li{float:left; border:solid 1px gray; display:block; padding:4px; margin-right:2px;}

/* left nav bar */

#leftbar {
	float: left;
	width: 25%;
}

ul.left-subnav{
list-style:none !important;
list-style-image: none;
margin:14px 0 22px -33px ;
list-style-image: none;
}
.left-subnav li{
	width:200px; overflow:hidden;
	height:59px;
	background-image:url(images/bg-menu-gray.gif);
	background-repeat:no-repeat; 
	margin:0;
}
.left-subnav li a{
display:block;
padding-top:20px;
font-family:"KlavikaMediumPlain", Helvetica, Arial, Verdana; font-size:19px;
font-weight:bold;
}

.left-subnav li a:hover{
color:#b15804;
}

.left-subnav li a.sel{
color:#b15804;
}


/* Sidebar */

#sidebar {
	float: left;
	width: 100%;
	padding: 0px;
}

#sidebar ul {
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
}

#sidebar li {
	margin: 0;
	padding: 0;
}

#sidebar li ul {
	margin: 0px 15px;
	padding-bottom: 30px;
}

#sidebar li li {
	padding-left: 15px;
	line-height: 35px;
	background: url(images/img07.jpg) no-repeat left 14px;
	border-bottom: 1px solid #EFF4F5;
}

#sidebar li li span {
	display: block;
	margin-top: -20px;
	padding: 0;
	font-size: 11px;
	font-style: italic;
}
/*
#sidebar h2 {
	height: 38px;
	padding: 12px 0 0 15px;
	letter-spacing: -1px;
	color: #95C500;
}
*/
#sidebar p {
	margin: 0 0px;
	padding: 0px 20px 20px 20px;
	text-align: justify;
}

#sidebar a {
	border: none;
	color: #7F7F81;
}

#sidebar a:hover {
	text-decoration: underline;
	color: #95C500;
}

/* Calendar */

#calendar {
}

#calendar_wrap {
	padding: 20px;
}

#calendar table {
	width: 100%;
}

#calendar tbody td {
	text-align: center;
}

#calendar #next {
	text-align: right;
}



.pagetitle {
	color: #FFFFFF;
}

/* Search */

#header-search {
	float: right;
	width: 280px;
	height: 110px;
	padding: 0;
}

#header-search form {
	height: 41px;
	margin: 0;
	padding: 210px 0 0 30px;
}

#header-search fieldset {
	margin: 0;
	padding: 0;
	border: none;
}

#header-search-text {
	width: 195px;
	padding: 6px 10px;
	border: none;
	background: #FFFFFF;
	text-transform: lowercase;
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #7F7F81;
}

#header-search-submit {
	display: none;
}

#header-search-submit {
	display: none;
}

.header-media{padding-left:27px;}

.top-menu{ background:url(images/menu-bg.gif) repeat-x 0 0; width:100%; float:left; margin:10px 0 0 0}
.top-menu ul{width:100%; list-style:none;list-style-image: none;}
.top-menu ul li{float:left; height:58px; background:url(images/seprator.gif) no-repeat 0 0;}
.top-menu ul li a{font-size:25px; font-family:"Klavika Med Caps", Helvetica, Arial, Verdana; font-weight:bold; padding:16px 22px 15px 22px; float:left; color:#fff}
.top-menu ul li a:hover{font-size:25px; font-weight:bold; padding:16px 22px 15px 22px; float:left; background:url(images/menu-hover.gif) no-repeat center 0}


ul.topnav1, ul.topnav1 li{list-style:none;margin:0;list-style-image: none;}
.main-nav{float:left; width:100%}
ul.topnav1{ width:758px; height:58px; margin:0; float:left}
ul.topnav1 li{background:url(images/buttons.png) no-repeat; float:left}
ul.topnav1 li a{height:58px; background:url(images/buttons.png) no-repeat; float:left}
ul.topnav1 li.home a{width:139px;}
ul.topnav1 li.home a:hover{background-position:0 -116px; width:139px;}
ul.topnav1 li.home-selected {background-position:0 -58px; width:139px;}
ul.topnav1 li.home-selected a{background-position:0 -58px; width:139px;}
ul.topnav1 li.home-on {background-position:0 -174px; width:139px;}

ul.topnav1 li.services a{width:141px; background-position:-139px 0px;}
ul.topnav1 li.services a:hover{background-position:-139px -116px;}
ul.topnav1 li.services-selected {background-position:-139px -58px; width:141px;}
ul.topnav1 li.services-selected a{background-position:-139px -58px; width:141px;}
ul.topnav1 li.services-on {background-position:-139px -174px; width:141px;}

ul.topnav1 li.job a{width:170px; background-position:-281px 0;}
ul.topnav1 li.job a:hover{background-position:-281px -116px;}
ul.topnav1 li.job-selected {background-position:-281px -58px; width:170px; }
ul.topnav1 li.job-selected a{background-position:-281px -58px; width:170px; }
ul.topnav1 li.job-on {background-position:-281px -174px; width:170px; }

ul.topnav1 li.extra a{width:130px; background-position:-451px 0px;}
ul.topnav1 li.extra a:hover{background-position:-451px -116px;}
ul.topnav1 li.extra-selected {background-position:-451px -58px; width:130px; }
ul.topnav1 li.extra-selected a{background-position:-451px -58px; width:130px; }
ul.topnav1 li.extra-on {background-position:-451px -174px; width:130px; }

ul.topnav1 li.contact a{width:175px; background-position:-581px 0;}
ul.topnav1 li.contact a:hover{background-position:-581px -116px;}
ul.topnav1 li.contact-selected{background-position:-581px -58px; width:175px;}
ul.topnav1 li.contact-selected a{background-position:-581px -58px; width:175px;}
ul.topnav1 li.contact-on{background-position:-581px -174px; width:175px;}


h1 a{ font-size:38px; font-family:"Klavika Bold Caps", Helvetica, Arial, Verdana; color:#fff}
h2 a{font-size:19px; line-height: 23px; color:#B05802; font-weight:bold; padding:0; margin:15px 0 0 0}
h2 a:hover{color:#3ABADF; font-weight:bold; padding:0; margin:15px 0 0 0; text-decoration:underline}
h2.title a{font-size:19px; color:#B05802; font-weight:bold; padding:0; margin:15px 0 0 0}
h2.title a:hover{color:#3ABADF; font-weight:bold; padding:0; margin:15px 0 0 0; text-decoration:underline}

h5 a{font-size:11px; color:#810517; font-weight:normal; padding:0; margin:3px 0 0 0}
h5 a:hover{font-size:11px; color:#333; font-weight:normal; padding:0; margin:3px 0 0 0}
h3 a{font-size:18px; font-family:"Klavika Bold Caps", Helvetica, Arial, Verdana; color:#ffffff; font-weight:bold; padding:0; margin:0 0 10px 0}
h6 a{color:#696A65;  font-size:10px; font-family:Helvetica, Arial, Verdana; padding:3px 0 0 5px; margin:0; width:180px; line-height:13px}

/* for horizontal scrollable menu */
/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/
.scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 680px;
	height:120px;

	/* custom decorations */
	border:1px solid #ccc;
	background:url(/img/global/gradient/h300.png) repeat-x;
}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accomodate scrollable items.
	it's enough that you set the width and height for the root element and
	not for this element.
*/
.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

.items div {
	float:left;
	width:680px;
}

/* single scrollable item */
.scrollable img {
	float:left;
	margin:20px 5px 20px 21px;
	background-color:#fff;
	padding:2px;
	border:1px solid #ccc;
	width:100px;
	height:75px;
	
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

/* active item */
.scrollable .active {
	border:2px solid #000;
	position:relative;
	cursor:default;
}

/* this makes it possible to add next button beside scrollable */
.scrollable {
	float:left;	
}

/* prev, next, prevPage and nextPage buttons */
a.browse {
	background:url(../img/scrollable/arrow/hori_large.png) no-repeat;
	display:block;
	width:30px;
	height:30px;
	float:left;
	margin:40px 10px;
	cursor:pointer;
	font-size:1px;
}

/* right */
a.right 				{ background-position: 0 -30px; clear:right; margin-right: 0px;}
a.right:hover 		{ background-position:-30px -30px; }
a.right:active 	{ background-position:-60px -30px; } 


/* left */
a.left				{ margin-left: 0px; } 
a.left:hover  		{ background-position:-30px 0; }
a.left:active  	{ background-position:-60px 0; }

/* up and down */
a.up, a.down		{ 
	background:url(../img/scrollable/arrow/vert_large.png) no-repeat; 
	float: none;
	margin: 10px 50px;
}

/* up */
a.up:hover  		{ background-position:-30px 0; }
a.up:active  		{ background-position:-60px 0; }

/* down */
a.down 				{ background-position: 0 -30px; }
a.down:hover  		{ background-position:-30px -30px; }
a.down:active  	{ background-position:-60px -30px; } 


/* disabled navigational button */
a.disabled {
	visibility:hidden !important;		
} 	

/* inner page */
.row{width:100%; float:left; margin:0 0 20px 0; background:#efefef}
.inner-col-1{float:left; width:465px; margin-right:20px}
.inner-col-2{float:left; width:465px}

.inner-col-3{float:left; width:222px; margin-right:20px}
.inner-col-4{float:left; width:222px}
.inner-col-5{float:left; width:707px; margin-right:20px}
/* ++ gs ++ */
.inner-left-h2,.post p.inner-left-h2{color:#042D3F; font-family:"KlavikaLightLight", Helvetica, Arial, Verdana; font-size:30px; margin:0; padding:0 0 18px 0}
.inner-left-h3,.post p.inner-left-h3{color:#B05802; font-weight:bold; font-family:"KlavikaLightLight", Helvetica, Arial, Verdana; font-size:18px; margin:0; padding:38px 0 0 0}
.post p.inner-left-h3_bullet,.inner-left-h3_bullet{color:#B05802; background:url(images/tick.png) no-repeat 0 0; font-weight:bold; font-family:"KlavikaLightLight", Helvetica, Arial, Verdana; font-size:18px; margin:0; padding:0px 0 0 22px; margin-top:20px;}
.inner-left-h4,.post p.inner-left-h4{color:#465F6B; font-family:Helvetica, Helvetica, Arial, Verdana; font-weight:normal; font-size:16px; margin:0; padding:0 0 0 0; line-height:24px}
.inner-left-h5,.post p.inner-left-h5{color:#042D3F; font-family:"KlavikaLightLight", Helvetica, Arial, Verdana; font-size:20px}

.inner-left-p{color:#465F6B; font-size:14px; margin:0; padding:0 0 10px 0; border-bottom:1px solid #EEEEEE}
.inner-left-p_bullet{color:#465F6B; font-size:14px; margin:0; line-height:20px; padding:5px 0 10px 0; border-bottom:0px;}

.jb-menu{padding:0;margin:0;}
.jb-menu ul{ width:100%; list-style:none;list-style-image: none;margin:0;padding:0;}
.jb-menu ul li{float:left;color:#ABD7EA; font-size:21px; font-weight:bold; display:block;padding:6px;margin:0;}
.jb-menu ul li a{color:#ABD7EA;}
.jb-menu ul li a:hover, .jb-menu ul li a.active{color:#B05802;}

.jb-container{ padding: 36px 13px 13px 13px; border-bottom:solid 1px #C3CDD1; clear:both}
.jb-container-first{ }
.jb-container-last{ border:0;}

.jb-container img{/*padding-left:9px;padding-bottom:9px;*/}
.jb-container h3{float:left; margin-right:40px}
.jb-container .desc{min-height:100px; width: 600px}

.jb-latest{ padding-left:50px;}
.jb-latest .t { font-size:14px; color:#465F6B; font-weight:bold; clear:both; width:168px; text-align:center; padding-top:3px }
.jb-latest .jb {background:url(images/jb-latest.png)  no-repeat; width:168px; height:79px; margin-top:27px; float:left; clear:both;}
.jb-latest .jb img {border:solid 1px #dddddd; margin:7px; }

.jb-image{ padding-left:10px; float:right;}
.jb-image .jb {background:url(images/jb-latest.png)  no-repeat; width:168px; height:79px; margin-top:5px; float:left; clear:both;}
.jb-image .jb img {border:solid 1px #dddddd; margin:7px; }
.jb-image .t { clear:both; width:168px; text-align:center; padding-top:20px;}

.l-apfilter{background:url(images/l-apfilter.png)  no-repeat; width:116px; height:21px; margin-right:1px;  margin-top:5px; float:left;}
.l-aptrack{background:url(images/l-aptrack.png)  no-repeat; width:121px; height:21px; margin-right:1px;   margin-top:5px;float:left;}
.l-suppdel{background:url(images/l-suppdel.png)  no-repeat; width:138px; height:21px; margin-right:1px;   margin-top:5px;float:left;}

.btn-visit{background: url(images/visit.png) no-repeat right bottom; float:left; width:67px;height:25px;  margin-left:30%;margin-right:0}
.btn-visit:hover{background: url(images/visit-2.png) no-repeat right bottom; float:left; width:67px;height:25px}
.btn-visit a{width:67px;height:25px; display: block;}
.hidden{display:none}

/* Image Dropshadow */
img.image_ds {
background: url(images/shadow.gif) no-repeat right bottom;
padding: 4px 10px 10px 4px;
border-top: #eee 1px solid;
border-left: #eee 1px solid;
}

img.image_ds_middle {
background: url(images/shadow.gif) no-repeat right bottom;
padding: 4px 10px 10px 4px;
border-top: #eee 1px solid;
border-left: #eee 1px solid;
margin-top: 10px;
margin-bottom: 10px;
}

/* TYPOGRAPHY PLUGIN CODE */
* {
	/*text-rendering: optimizeLegibility;*/
}
sup {
	vertical-align: 60%;
	font-size: 75%;
	line-height: 100%;
}
sub {
	vertical-align: -10%;
	font-size: 75%;
	line-height: 100%;
}
.amp {
	font-family: Baskerville, "Goudy Old Style", "Palatino", "Book Antiqua", "Warnock Pro", serif;
	font-weight: normal;
	font-style: italic;
	font-size: 1.1em;
	line-height: 1em;
}
.caps {
	font-size: 90%;
}
.dquo {
	margin-left:-.40em;
}
.quo {
	margin-left:-.2em;
}
/* because formatting .numbers should consider your current font settings, we will not style it here */
