/*
Mass Reset
-------------------------------------------------------------------------------------------------------------------------------*/
* { padding: 0; margin: 0; }
body { padding: 0; margin: 0; }
h1, h2, h3, h4, h5, h6, p { margin: 0; padding: 0; }
pre, blockquote, form, label, ul, ol, dl, fieldset, address { margin: 0; padding: 4px; }
/*li,*/ dd, blockquote { margin-left: 30px; }
fieldset { padding: 10px; }
/*
Essential
-------------------------------------------------------------------------------------------------------------------------------*/
body { overflow: auto; color: #7c8993; margin: 0 6px 20px 6px; padding: 10px 0 0 0; background: #dcdfe0; font-family: Arial, Helvetica, sans-serif; font-size: 85%; min-width: 758px; }
a { color: #90ce1d; text-decoration: underline; }
a:hover { color: #90ce1d; text-decoration: none; }
#wrapper { padding: 0; margin: 0; background: #fff url(_img/top_left_corner.gif) top left no-repeat; }
#bottom-left { padding: 7px 7px 0 7px; background: url(_img/bottom_left_corner.gif) bottom left no-repeat; min-height: 300px; height: auto !important; height: 300px; }
#min-width { width: 770px; height: 1px; overflow: hidden; }
/*
Banner & Logo
-------------------------------------------------------------------------------------------------------------------------------*/
#header { width: 100%; margin: 0; height: 92px; overflow:hidden; background: url(_img/header_bg.gif) top left repeat-x;}
#logo { width: 480px; height: 92px; top: 0; left: 0; background: url(_img/header_left.gif) 0 0 no-repeat; }
#logo a { position: relative; top: 45px; left: 21px; }
#logo a, #logo a img { border: none; }
/*
Global-Nav
-------------------------------------------------------------------------------------------------------------------------------*/
#global-nav { float: right; display: inline; width: auto !important; width: 185px; }
#global-nav ul { position: relative; right: 0; font-size: 70%; text-align: right; list-style: none; padding: 13px 0 0 0; margin: 0 12px 0 0; }
#global-nav ul li { display: inline; padding: 0; margin: 0 0 0 10px; background: url(_img/global_arrow.gif) left center no-repeat; }
#global-nav ul li a { color: #367037; text-decoration: none; padding: 0 0 0 18px; background: url(_img/global_arrow.gif) left center no-repeat; }
#global-nav ul li a:hover { color: #367037; text-decoration: underline; background: url(_img/global_arrow_hover.gif) left center no-repeat; }
/*
Global-Search
-------------------------------------------------------------------------------------------------------------------------------*/
#global-search { height: 37px; background: url(_img/search_bg_left.gif) top left no-repeat; margin: 22px 12px 0 0; padding: 0 0 0 2px; }
#global-search form { margin: 0; padding: 0; }
#search { height: 37px; background: url(_img/search_bg_right.gif) top right no-repeat; margin: 0; padding: 9px 7px 6px 9px; }
#global-search .form-text { margin: 0 6px 0 0; float: left; font-size: 85%; }
#global-search .form-submit { margin: 0; }
#global-search .form-item { margin: 0; padding: 0; }
#global-search .form-item input { margin: 0; padding: 0; width: 100px; height: 15px; overflow: hidden; }
/*#global-search .form-submit input { height: 19px; }*/
/*
Main-Nav
-------------------------------------------------------------------------------------------------------------------------------*/
#main-nav { width: 100%; top: 0; padding: 9px 0; background: #90ce1d; border-top: 1px solid #fff; }
#main-nav ul { list-style: none; text-transform: uppercase; font-size: 70%; margin: 0; padding: 0 0 0 7px; }
#main-nav ul li { display: inline; margin: 0; padding: 0; }
#main-nav ul li a { color: #fff; text-decoration: none; padding: 3px 14px 3px 15px; margin: 0; background: url(_img/primary_links_dotted.gif) top right repeat-y; }
#main-nav a:hover { text-decoration: underline; }
/*
Content
-------------------------------------------------------------------------------------------------------------------------------*/
#content { clear: both; overflow: auto; }
/*
Flash-Main
-------------------------------------------------------------------------------------------------------------------------------*/
#flash-main { clear: both; width: 100%; height: 230px; background: url(_img/image_panel_bg.gif) top left repeat-x; margin: 1px 0 10px 0; }
/*#image-panel-right h2, #image-panel-right p { display: none; }*/
#image-panel-right { font-size:12px; width: 209px; height: 230px; float: right; background: url(_img/image_panel_right.jpg) top left no-repeat; }
#image-panel-right div{
	margin-top:25px;margin-left:20px;
}
#image-panel-right a{
	color:#3c5768;text-decoration:none;background-image:url(_img/forgot_password_arrow.gif);background-repeat:no-repeat;padding-left:15px;background-position:left center;
}
/*#image-panel-right a span { display: none; }
#image-panel-right a { display: block; width: 72px; height: 12px; position: relative; top: 101px; left: 23px; }*/
.img-right { float: right; }
/*
Home-Content
-------------------------------------------------------------------------------------------------------------------------------*/
#home-content { margin: 0; min-height: 300px; height: auto !important; height: 300px; }
#home-content { overflow: auto !important; overflow: visible; }
#home-content h4 { margin: 5px 10px 0 10px; font-weight: normal; }
#home-content p { margin: 5px 10px 15px 10px; }
#home-content .block { margin: 0 0 15px 0; }
#home-content p,#home-content li a{font-size:85%;}
/*
Home-Left
-------------------------------------------------------------------------------------------------------------------------------*/
#home-left { float: left; width: 49%; margin: 0; padding: 0 0 10px 0; }
#home-left p a span { display: none; }
#home-left a.view-btn { display: block; width: 102px; height: 20px; background: url(_img/view_more_info_btn.gif) 0 0 no-repeat; }
#home-left a:hover.view-btn { display: block; width: 102px; height: 20px; background: url(_img/view_more_info_btn.gif) 0 -20px no-repeat; }
/*
Home-Middle
-------------------------------------------------------------------------------------------------------------------------------*/
#home-middle { float: left; width: 49%; margin: 0; }
#home-middle a { color: #ee850d; }
#home-middle a:hover { text-decoration: none; }
#home-middle ul { margin: 0; padding: 0; }
#home-middle ul li { margin-left: 30px; list-style-type: circle; list-style-image: url(_img/orange_double_arrows.gif); }
#home-middle ul li a { color: #ee850d; text-decoration: none; }
#home-middle ul li a:hover { text-decoration: underline; }
#home-left h2, #home-middle h2 { font-size: 122%; padding: 4px 0; margin: 0 10px 10px 10px; background: url(_img/header_dotted.gif) bottom left repeat-x; }
#block-block-2 h2 { color: #54bdb8; }
#block-block-2 p { margin-bottom: 0px; }
#block-block-1 { margin-top:0px;}
#block-block-1 h2 { color: #2595ff; }
/*#block-block-1 p { color: #7c8993; margin-left:0px;}*/
#block-block-1 p { color: #7c8993; padding-left:0px;}
#block-block-1 h4 { font-size:85%; font-weight:bold;color: #2595ff; }
#block-block-1 a { color: #2595ff; }

#home-middle h2 a { color: #ff9d2e; text-decoration: none; }
#home-middle h2 a:hover { color: #ff9d2e; text-decoration: underline; }
/*
Left-Side
-------------------------------------------------------------------------------------------------------------------------------*/
#left-side { font-size: 85%; float: left; width: 180px; margin: 1px 0 0 0; height: 355px; background: #ecefef url(_img/left-side_corner.gif) bottom right no-repeat; }
#left-side ul.menu { width: 160px; float: left; display: inline; list-style: none; border: none; text-align:left; }
#left-side ul.menu li { margin: 0; }
#left-side li.expanded { list-style-type: none; list-style-image: none; padding: 0.2em 0.5em 0 0; margin: 0; }
#left-side li.collapsed { list-style-type: none; list-style-image: none; padding: 0.2em 0.5em 0 0; margin: 0; }
#left-side li.leaf { list-style-type: none; list-style-image: none; padding: 0.2em 0.5em 0 0; margin: 0; }
#left-side li a.active { color: #000; }
#left-side td.menu-disabled { background: #ccc; }
#left-side ul { margin: 5px 10px 0 10px; padding: 0; list-style: none; }
#left-side ul li { width: 155px; float: left; margin: 0; padding: 0; background: url(_img/left_side_dotted.gif) bottom left repeat-x; min-height: 26px; height: auto !important; height: 26px; }
#left-side ul li a { color: #868c90; text-decoration: none; padding: 4px 0 4px 16px; display: block; background: url(_img/left-nav_bullet.gif) 0 2px no-repeat; }
#left-side ul li a:hover { color: #868c90; text-decoration: underline; padding: 4px 0 4px 16px; display: block; background: url(_img/left-nav_bullet.gif) 0 2px no-repeat; }
#left-side .block-menu h2 { display: none;}
/*
Breadcrumbs
-------------------------------------------------------------------------------------------------------------------------------*/
#breadcrumbs { font-size: 85%; margin: 0 0 0 195px; padding: 7px 0; }
#breadcrumbs a { color: #7c8993; }
#breadcrumbs a:hover { text-decoration: none; }
#breadcrumbs span { margin: 0 8px; }
/*
Middle Content
-------------------------------------------------------------------------------------------------------------------------------*/
#content-wrapper { margin: 0; }
#middle { margin: 0 195px 0 195px; padding: 0 0 15px 0; /*min-height: 320px; height: auto !important; height: 320px;*/ }
#middle h1 { color: #90ce1d; font-size: 122%; margin: 0 0 0px 0; padding: 9px 0 4px 0; }
#middle .wrapper { background: url(_img/header_dotted.gif) top left repeat-x; padding: 9px 0 0 0; }
#middle h3 { margin: 0 4px 20px 4px; }
#middle h3.case-title { margin: 8px 0; padding: 0; }

#middle p { font-size: 85%; }
#middle ul { font-size: 85%; }
#middle ul li { list-style-type:disc; list-style-image: none; margin: 0 0 5px 20px;}

#middle form { float: left; width: 98%; }
.standard {  }
img.case-study-image { float: left; margin: 0 15px 0 0; }
.second-column { margin: 0 0 0 197px; }
.case-list { margin: 0; padding: 0; }
.case-list li { list-style-type: square; list-style-image: url(_img/square_bullet.gif); margin: 0 0 0 20px; }

#pdf-map { margin: 10px 0; }
#pdf-map img { float: left; margin: 0 5px 0 0; }
#pdf-map a img { border: none; }
#pdf-map p { margin: 0; padding: 10px 0 0 0; }

#middle .wrapper .content ol{list-style-type:decimal;padding-left:40px;margin:10px 0px;}
/*
Tables
-------------------------------------------------------------------------------------------------------------------------------*/
table { float: left; width: auto; font-size: 85%; }
td { padding: 5px 7px; }
/*
Announcements
-------------------------------------------------------------------------------------------------------------------------------*/
#middle .news-node { background: url(_img/news_dotted.gif) bottom left repeat-x; margin: 0; padding: 10px 0;}
#middle .news-node .date { float: left; display: inline; width: 95px; height: 50px; }
#middle .news-node p { margin: 3px 0 10px 95px; }
#middle h3 { font-size: 107%; }

.thumbnail { width: 97px; float: left; display: inline; margin: 0; padding: 0; }
.teaser-content { margin: 0 10px 0 0; padding: 0; }
#middle .teaser-content h3, #middle .teaser-content h3 a, .teaser-content p { margin-left: 0; padding: 0; }
.case-study-teaser { margin: 0 0 15px 0; padding: 0px 0 10px 0; background: url(_img/news_dotted.gif) bottom left repeat-x ;}
#middle .wrapper .case-node .content .node h2 { display: none; }

#middle .teaser-content a{ font-size:85%; text-decoration:underline;}
#middle .teaser-content a:hover{ font-size:85%; text-decoration:none;}

#middle .teaser-content h3 {margin-bottom: 0;}
#middle .teaser-content br.clear {display:none;}
.case-study-teaser h3 { margin: 0; }
/*
Right-Side
-------------------------------------------------------------------------------------------------------------------------------*/
#right-side { float: right; width: 220px; padding: 0 0 10px 0; margin: 0; }
#right-side #block-user-0 h2.client span { display: none; }
#block-user-0 { float: left; display: inline; }
#right-side #block-user-0 .form-item { width: 142px; float: left; display: inline; margin: 0 10px 0 0; padding: 0; }
#right-side #block-user-0 .user-login-block a { float: left; display: block; width: 43px; height: 40px; background: url(_img/login_btn.gif) 0 0 no-repeat; }
#right-side #block-user-0 .user-login-block a:hover { display: block; width: 43px; height: 40px; background: url(_img/login_btn.gif) 0 -40px no-repeat; }
#right-side #block-user-0 .user-login-block a span { display: none; }
#right-side #block-user-0 .form-submit { float: left; display: inline; margin: 0; }
#block-user-0 a img { border: none; }
#right-side #block-user-0 .form-item input { width: 142px; margin: 0 0 6px 0; padding: 0; }
#block-user-0 form { float: left; display: inline; width: 199px; margin: 0 10px 5px 11px; padding: 10px 0 4px 0; border: none;
	background: url(_img/right_side_dotted.gif) bottom left repeat-x; }
#right-side #block-user-0 h2.client { background: url(_img/header_client_login.gif) top left no-repeat; height: 30px; width: 220px; display: block; border-bottom: 1px solid #fff; } 
#block-user-0 .item-list { clear: both; margin: 0; }
#block-user-0 .item-list ul { font-size: 85%; padding: 0; margin: 0 11px 10px 11px; list-style: none; }
#block-user-0 .item-list ul li { padding: 0; margin: 0; }
#block-user-0 .item-list ul li a {  padding: 0 0 0 17px; color: #7c7c7c; text-decoration: none; background: url(_img/forgot_password_arrow.gif) left center no-repeat; }
#block-user-0 .item-list ul li a:hover { color: #7c7c7c; text-decoration: underline; background: url(_img/forgot_password_arrow_hover.gif) left center no-repeat; }
#right-side #block-user-0 { margin: 0 0 7px 0; background: #ecefef url(_img/home_block_btm.gif) bottom left no-repeat; }

#block-block-10 { float: left; }
#block-block-10 .content, #block-block-10 .content div object { margin: 0; padding: 0; }
#block-block-10 h3 span, #block-block-10 h2 span, #block-block-10 .content br { display: none; }
#block-block-10 h2 { margin: 0; width: 220px; height: 30px; border-bottom: 1px solid #fff; background: url(_img/header_our_clients.gif) 0 0 no-repeat; }
/*
Content-Wrapper Right-Side
-------------------------------------------------------------------------------------------------------------------------------*/
#content-wrapper #right-side { float: right; width: 180px; padding: 0 0 10px 0; margin: 0; }
#content-wrapper #right-side .block { float: left; width: 180px; background: #ecefef; margin: 0 0 10px 0; }
#content-wrapper #right-side .block p { font-size: 85%; margin: 0; padding: 10px 12px 12px 12px; border-bottom: 1px solid #fff; background: #ecefef; }
#content-wrapper #right-side .block h2 { color: #fff; font-size: 90%; padding: 7px 10px 5px 10px; border-bottom: 1px solid #fff;
	background: #90ce1d url(_img/green_corner.gif) top left no-repeat; }
#content-wrapper #right-side .block a { color: #90ce1d; text-decoration: underline; }
#content-wrapper #right-side .block a:hover { color: #90ce1d; text-decoration: none; }
#content-wrapper #right-side .block a.more { padding: 0 0 0 18px; color: #90ce1d; text-decoration: underline; background: url(_img/more_arrow.gif) left center no-repeat; }
#content-wrapper #right-side .block a:hover.more { padding: 0 0 0 18px; color: #90ce1d; text-decoration: none; background: url(_img/more_arrow.gif) left center no-repeat; }
#content-wrapper #right-side .block .icon { float: left; margin: 0 10px 20px 2px; }
/*
Footer
-------------------------------------------------------------------------------------------------------------------------------*/
#footer { clear: both; padding: 10px 0 10px 7px; font-size: 77%; color: #7d7d7d; margin: 0; }
#footer span { float: right; display: inline; margin: 0; padding: 0; }
#footer p { margin: 0; padding: 0; }
#footer a { color: #7d7d7d; text-decoration: none; margin: 0 7px; }
#footer a:hover { color: #7d7d7d; text-decoration: underline; }


.dothr{ margin-top:1px; width:100%; background: url(_img/header_dotted.gif) top left repeat-x; }

/*
Typography
-------------------------------------------------------------------------------------------------------------------------------*/
p { margin: 5px 0 15px 0; }
h2 { font-size: 112%; }
h3 { font-size: 105%; }
h4 { font-size: 100%; }
/*h5 {  }
h6 {  }
*/
/*
Drupal Related (Admin, etc)
-------------------------------------------------------------------------------------------------------------------------------*/
div.content { position: relative; overflow: auto; }


#middle .wrapper { width:95%; }


#filterforms{
	
	color:#868c90;
	font-family:Arial, Helvetica, sans-serif;
	
}
#filterforms div.form{
	display:inline;
	margin:0px;
	padding:0px;
	
}
#filterforms form{
	margin:0px;
	padding:0px;
	display:block;
}
#filterforms form#filterservices{
	width:300px;
}
#filterforms form#filtermarket{
	width:200px;
}
#filterforms div.hdr{
	background-color:#90ce1d;
	color:#ffffff;
	padding:5px 5px 5px 12px;
	margin:0px;
}
#filterforms ul{
	list-style-type:none;
	list-style-image:none;
	list-style-position:inside;
	margin:0px;
	padding:0px;
}
#filterforms #lhdr{
	background-image:url(_img/lcap.gif);
	background-repeat:no-repeat;
	background-position:top left;
	border-right-style:solid;
	border-right-width:1px;
	border-right:color:#ffffff;
}
#filterforms #rhdr{
	background-image:url(_img/rcap.gif);
	background-repeat:no-repeat;
	background-position:top right;
}
#filterforms ul li{
	margin:0px;
	padding:7px;
	list-style-type:none;
	list-style-image:none;
	list-style-position:inside;

}
#filterforms ul.filterright li{
	border-style:solid;
	border-width:1px;
	border-color:#dee1e1;
	border-top:none;
	border-left:none;
}
#filterforms ul.filterleft li{
	border-style:solid;
	border-width:1px;
	border-color:#dee1e1;
	border-top:none;
}

#filterforms ul input,#filterforms ul label{
	float:left;
	margin:0px;
	padding:0px;
}
#filterforms ul input{
	margin-right:5px;
}
#filterforms ul label{
}
#filterforms br{
	clear:left;
}
#filterforms ul li.a{
	background-color:#f8fafa;
}
#filterforms ul li.b{
	background-color:#fdffff;
}

p.date{
font-weight:bold;
}
