.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix {
    display: inline-block;
}
html[xmlns] .clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}

.clear:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clear {
    display: inline-block;
}
html[xmlns] .clear {
    display: block;
}
* html .clear {
    height: 1%;
}

body { 
	margin: 0; 
	padding: 0;
	text-align: center;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Arial, "Trebuchet MS", sans-serif;
	font-size: 12px;
	background-color: #9CA8AF;
	color: #7a7f82;
}
.seo {
	display: none;
}
.wrapper {
	width: 1030px;
	margin: 0 auto;
	text-align: left;
}

#headerwrap {
	background:url(bg_headerCtr.gif) repeat-x bottom center;
	width: auto;
}
#header {
	width: 1030px;
	margin: auto;
	position:relative;
	height: 138px;
	background:  url(bg_header.gif) no-repeat;
}
#header h1  {
	position:absolute;
	display:block;
	width:420px;
	left:225px;
	top:100px;
	font-size:24px;
	overflow:hidden;
	color: #ffffff;
}

#contentwrap { 
	width: 100%;
	display: block;
	float: left;
	background: #FFF url(bg_page_content.jpg) repeat-x top;
	text-align: center;
	margin: 0; 
	padding: 0;
}
#content {
	color: #4F6069;
	float: left;
	width: 555px;
	padding: 25px 0;
	margin: 0 0 0 60px;
	min-height: 350px;
	line-height: 1.5em;
} * html #content {
  margin: 0;
  padding: 25px 0 25px 0;
  position: relative;
  left: 64px;
  width: 545px;
}

#sidebar,
#sidebarwrap1,
#sidebarwrap2,
#sidebarwrap3 {
	margin: 0;
	padding: 0;
}
#sidebarwrap3 {
	background: url(bg_sidebar_bottom.png) no-repeat 0 100%;
}
#sidebar {
	padding: 0 17px 0;
	position: relative;
	top: -24px;
	min-height: 400px;
	width: 315px;
	height: auto !important;
  height: 400px;
}
#sidebarwrap1 {
  float: right;
	margin: 0 55px 0 0;
	width: 350px;
	background: url(bg_sidebar.png) repeat-y center;
} * html #sidebarwrap1 {
  margin: 0;
  position: relative;
  left: -55px;
}
#sidebarwrap2 {
	background: url(bg_sidebar_top.png) no-repeat top center;
}


#footerwrap {
	clear: both;
	width: 100%;
	text-align: center;
	background: #515d66 url(bg_footer.gif) repeat-x top;
}
#footer {
	width: 960px;
	margin: 0 auto;
	text-align: left;
	height: 60px;
  padding: 10px 50px 0 20px;
}

/**
 * Home Page
 */
.node-1 h2 {
	background: url(title_home.png) no-repeat top left;
	display: block;
	height: 58px;
	width: 364px;
	margin: 0 0 0 50px;
	text-indent: -9999px;
	overflow: hidden;
}
#node-1 {
	background: url(bg_node-1.gif) no-repeat 0 100%;
	margin: 0 25px 0 10px;
	padding: 0 0 5px 15px;
}
#node-1 .content a.more-link {
	padding: 2px 15px 3px 0;
	background: url(bg_list_item.jpg) no-repeat 100% 50%;
}

/**
 * Footer Blocks 
 */
#footer-blocks {
	background: #9ca8af url(bg-content_below.gif) repeat-x 0 0;
	overflow: hidden;
	padding: 25px 0 15px;
}
#footer-blocks li {
	list-style: none;
	list-style-image: none;
}
#footer-blocks .wrapper {
	width: 962px;
	padding: 0 0 0 67px;
}
#footer-blocks .column1,
#footer-blocks .column2,
#footer-blocks .column3 {
	float: left;
	width: 265px;
}
#footer-blocks .column2,
#footer-blocks .column3 {
	margin: 0 0 0 45px;
}
/* Footer h2 tags */
#block-block-22 h2,
#block-block-18 h2 {
	color: #4f6069;
	font-size: 13px;
	font-family: "Lucida Grande", "Trebuchet MS", sans-serif;
	padding: 0;
	margin: 0 0 4px;
}
#block-block-19 h2 {
	color: #4f6069;
	font-size: 13px;
	font-family: "Lucida Grande", "Trebuchet MS", sans-serif;
	padding: 0;
	margin: 0 0 7px;
}
#block-views-job_openings h2 {
	color: #4f6069;
	font-size: 13px;
	font-family: "Lucida Grande", "Trebuchet MS", sans-serif;
	padding: 0;
	margin: 10px 0 4px;
}
/* footer-block content */
#footer-blocks .content {
	padding: 0 0 0 5px;
	color: #fff;
	font-size: 12px;
	font-family: "Lucida Grande", "Trebuchet MS", sans-serif;
}
#footer-blocks #block-block-19 .content {
	padding: 0 0 0 5px;
}
/* footer-block more link */
#footer-blocks .more-link {
	clear: both;
	text-align: left;
	margin: 0;
	background: url(bg_list_item2.gif) no-repeat 35px 50%;
}
#footer-blocks .more-link a {
	color: #b5d6e0;
	font-size: 12px;
}
#footer-blocks .more-link a:hover {
	text-decoration: underline;
}
#block-block-22 .more-link, 
#block-views-job_openings .more-link, 
#block-block-18 .more-link,
#block-views-blog_recent .more-link {
	padding: 3px 0 5px;
}
/* Blog Recent block */
#block-views-blog_recent h2 {
	color: #4f6069;
	font-size: 13px;
	font-family: "Lucida Grande", "Trebuchet MS", sans-serif;
	padding: 0;
	margin: 0 0 4px;
	display: block;
}
#block-views-blog_recent ul {
	margin: 0;
	padding: 0;
}
#block-views-blog_recent li {
	margin: 0;
	padding: 1px 0 2px 0;
	background: url(bg_dot_bottom.gif) repeat-x 0 100%;
}
#block-views-blog_recent li a {
	display: block;
	padding: 3px 5px;
}
#block-views-blog_recent li a:hover {
	background-color: #919ca3;
}

/* Featured Sites + Our Services + Blog Recent */
#block-block-22 a, #block-block-18 a, #block-views-blog_recent a {
	color: #fff;
	text-decoration: none;
}
/* Our Services */
#block-block-18 ul {
	margin: 0;
	padding: 0;
}
#block-block-18 li {
	margin: 0;
	padding: 1px 0 2px 0;
	background: url(bg_dot_bottom.gif) repeat-x 0 100%;
}
#block-block-18 li a {
	display: block;
	padding: 3px 5px;
}
#block-block-18 li a:hover {
	background-color: #919ca3;
}
/* Contact Us */
#block-block-19 {
	color: #fff;
}
#block-block-19 .content { 
	line-height: 16px; 
}
#block-block-19 a {
	color: #b5d6e0;
	font-size: 12px;
	font-weight: bold;
}

#block-block-19 div.phone {
	margin: 0px;
	padding: 0 0 13px 0;
	font-size: 17px;
	line-height: 18px;
	text-align: left;
	background: url(bg_dot_bottom.gif) repeat-x 0 100%;
}
#block-block-19 div.phone span {
	font-size: 17px;
	color: #AEE763;
}

/** 
 * Footer 
 */
#footer .block {
	float: left;
}
#footer ul.menu li,
#footer ul.menu li.leaf {
	display: block;
	float: left;
	padding: 0;
	margin: 0;
	background: none;
}
#footer,
#footer a {
	color: #FFF;
	font-size: 0.7ems;
}
#footer #footermessage {
	display: block;
	float: right;
	margin: 0;
	padding: 7px 34px 0 0;
}
#footer #footermessage span {
	color: #aee763;
}
#footer ul.menu {
	margin: 0 0 0 50px;
}
#footer a {
	float:left;
	padding: 7px 12px 0 0;
}

#header-region {
	display: block;
	float: right;
	width: 80px;
	padding-top: 2px;
	text-align: right;
	margin: 15px 78px 0 0;
} * html #header-region {
  margin: 15px 37px 0 0;
}
.breadcrumb {
	padding: 10px 15px 10px 15px;
	text-transform: lowercase;
}

#content .breadcrumb, 
#content .breadcrumb a { color: #888888; font-size: 12px; }

/**
 * Subnavigation Block / News Sub-Menu Item on Blog Page
 */
.navblock {
padding-left: 45px;
margin-top: 5px;
float: left;
} 
#block-block-7 .navblock span {
clear: both;
display: block;
padding: 2px 0;
}
#block-block-7 .navblock a {
clear: both;
display: block;
color: #3D484E;
padding: 2px 0;
}
 
#block-block-7 .navblock a:hover {
color: #9ab45a;
}
 
#block-block-7 ul.menu, #block-book-0 ul.menu, #block-block-35 ul.menu {
	padding: 0;
	margin: 0;
	list-style: none;
}
#sidebar #block-block-7 ul.menu li, #sidebar #block-book-0 ul.menu li, #sidebar #block-block-35 ul.menu li {
	padding: 0;
	margin: 0;
	background: none;
	list-style: none;
	list-style-image: none;
}
#block-block-7 ul.menu li ul, #block-book-0 ul.menu li ul {
	margin: 0 0 0 20px;
}

/** Navigation Links **/
#block-block-7 li div, #block-book-0 li div, #block-block-35 li div {
	background: url(sidebarmenu_bg.gif) no-repeat 0 100%;
}
#block-block-7 li div a, #block-book-0 li div a {
	padding: 6px 10px 7px 45px;
	background: url(sidebarmenu_sub.gif) no-repeat 13px 50%;
	font-size: 16px;/*A*/
	font-family: Georgia;
}
#block-block-35 li div a {
  display: block;
  width: 260px;
  padding: 6px 10px 7px 45px;
  background: url(sidebarmenu_sub.gif) no-repeat 13px 50%;
  font-size: 13px;
}
#block-block-7 li ul li div a, #block-book-0 li ul li div a {
	padding: 4px 10px 4px 45px;
	background: none;
	font-size: 12px;
	color:#3D484E;/*A*/
}

/** 
 * Text input fields
 */
#edit-submitted-1178138709,
#edit-submitted-1178306178-1171483129,
#edit-submitted-1178306178-1178306576,
#edit-submitted-1178139556,
#edit-submitted-1172623913-1172622965,
#edit-submitted-1172623913-1172623184,
#edit-submitted-1178137392,
#edit-submitted-1180044374,
#edit-name,
#edit-pass,
#edit-openid-identifier,
#mb-name {
	background: url(login_input-name.gif) no-repeat 0 0;
	border: none;
	width: 516px;
	height: 19px;
	padding: 3px 0 0 10px;
	font-size: 11px;
	color: #686666;
}
#edit-submitted-1178138968,
#edit-submitted-1178320818,
#edit-submitted-1180044276,
#edit-comment,
#edit-submitted-1178324961,
#edit-submitted-1172685124,
#edit-submitted-1178325055,
#edit-submitted-1178555390,
#edit-submitted-1178555590,
#edit-submitted-1172687184,
#edit-submitted-1178555660,
#edit-submitted-1178558141-1178558669,
#edit-submitted-1178558141-1178558249,
#edit-submitted-1178558141-1178558497,
#edit-submitted-1178558141-1178558582,
#edit-submitted-1178558141-1178558721,
#edit-submitted-1178558141-1178558758,
#edit-submitted-1178560529,
#edit-submitted-1178562473,
#edit-submitted-1178560865,
#edit-submitted-textarea-20,
#edit-submitted-1178562146 {
	background: url(login_input-questions.gif) no-repeat 0 0;
	border: none;
	height: 110px;
	width: 505px;
  padding: 10px;
	font-size: 11px;
	color: #686666;
}
#edit-submitted-1178138728,
#edit-submitted-1178564937,
#edit-submitted-1178306178-1173395520,
#edit-submitted-1178306178-1173395485,
#edit-submitted-1172623913-1172623361,
#edit-submitted-1178307065-1178317157,
#edit-submitted-1178307065-1178317323,
#edit-captcha-response,
#edit-submitted-textfield-9 {
	background: url(login_input-phone.gif) no-repeat 0 0;
	border: none;
	width: 176px;
	height: 19px;
	padding: 3px 0 0 10px;
	font-size: 11px;
	color: #686666;
}
#edit-submitted-1178138858,
#edit-submitted-1178138917,
#edit-submitted-1178138938,
#edit-submitted-1178306178-1173395550,
#edit-submitted-1178306178-1173395416,
#edit-submitted-1178306178-1173395460,
#edit-submitted-1178306178-1173395354,
#edit-submitted-1178565804,
#edit-submitted-1204068944,
#edit-submitted-1178137230,
#edit-submitted-1172623913-1172623231,
#edit-submitted-1172623913-1172623253,
#edit-submitted-1181779412,
#edit-submitted-1172623913-1172623283,
#edit-submitted-1172623913-1172623620,
#edit-submitted-1179523895,
#edit-submitted-1180044321,
#edit-homepage,
#edit-mail,
#edit-keys,
#mb-dkhdt-dkhdt,
#edit-submitted-1172623913-email {
	background: url(login_input-main.gif) no-repeat 0 0;
	border: none;
	width: 320px;
	height: 19px;
	padding: 3px 0 0 10px;
	font-size: 11px;
	color: #686666;
}
#input-small {
	background: url(login_input-small.gif) no-repeat 0 0;
	border: none;
	width: 173px;
	height: 21px;
	padding: 3px 0 0 10px;
	font-size: 11px;
	color: #686666;
}
#webform-component-1178138968 .grippie,
#webform-component-1178320818 .grippie,
#webform-component-1180044276 .grippie,
#comment-form .grippie,
.resizable-textarea .grippie {
	display: none;
}
#webform-component-1204068944 .description,
#webform-component-1178565804 .description,
#webform-component-1181779412 .description {
	margin: 5px 0 0;
	font-style: italic;
	font-size: 11px;
}
#webform-client-form-119 #edit-submitbutton,
#webform-client-form-41 #edit-submitbutton,
#webform-client-form-49 #edit-submitbutton,
#webform-client-form-155 #edit-submitbutton {
	margin: 10px 0 0;
	text-indent: -9999px;
	font-size: 0px;
	color: #fff;
	background: url(button_submit-green.gif) no-repeat 50% 50%;
	width: 75px;
	height: 23px;
	border: none;
	cursor: pointer;
	display: block;
}
#webform-client-form-119 #edit-submitbutton:hover,
#webform-client-form-41 #edit-submitbutton:hover {
	background: url(submit-blue.gif) no-repeat 50% 50%;
}

/**
 * Required Text on Contact form
 */
#content .contact-required {
	position: relative;
	top: -20px;
	left: 90px;
}


/**
 * Search block
 */
#adres {
	background: url(bg_free_quote.gif) no-repeat 0 50%;
	height: 87px;
	padding: 0 0 0 15px;
	margin: 0;
} * html #adres {
  padding: 0;
}
.adres {
color: #9ab45a;
font-family: Georgia;
font-size: 18px;
}
.telefoon {
font-family: Georgia;
font-size: 18px;	
}

body#page-jobs #search-block-form { background-image: url(bg_apply_now.gif); }
body#page-quote-request #search-block-form { background-image: url(bg_get_in_touch.gif); }

#search-form-wrap {
	padding: 1px 0 0;
	width: 165px;
	height: 22px;
	margin: 45px 20px 5px;
	background: url(search_input2.gif) no-repeat 0 50%;
	display: block;
	float: left;
} * html #search-form-wrap {
  margin: 35px 20px 5px 15px;
}

input.submit {
	float: left;
	border: 0;
	background: none;
	cursor: pointer;
	width: 18px;
	height: 22px;
} * html input.submit {
  position: relative;
  left: -12px;
}

input#search-form {
	/* Everyone, eh? */
	color: #686666;
	background-color: transparent;
	border: 1px solid #FFF;
	height: 13px;
	margin: 3px 0 0 20px;
	font-size: 10px;
	padding: 0;

	/* Surfin' Safari */
	width: 140px;
	margin: 0;
	margin-top: 1px;
	height: 15px;
	padding: 3px 2px 1px 4px;
	border: none;
	
	/* Mangling IE */
	*width: auto;
	*margin: 2px 0 0 15px;
	*height: 13px;
	*padding: 0;
} * html input#search-form {
  position: relative;
  top: -12px;
}
input#search-form:lang(en) {
	/* Burning Firefox */
	width: 140px;
	margin: 4px 0 0 4px;
	height: 13px;
	padding: 0;
	background-color: none;
}

#quote-link {
	display: block;
	height: 80px;
	width: 70px;
	margin: 0 0 0 15px;
	padding: 0;
	text-indent: -9999px;
	overflow: hidden;
	float: right;
	position: relative;
	right: 17px;
}

/**
 * Block formatting
 */
.block h2 {
	color: #3c484f;
	text-transform: uppercase;
	font-size: 13px;
	padding: 2px 15px 1px 15px;
	margin: 0;
	clear: left;
}
.block .more-link {
	clear: both;
	padding: 2px 15px 4px;
	margin-right: 10px;
	background: url(bg_list_item.jpg) no-repeat right;
}
.block ul.menu {
	padding-left: 22px;
}
.block ul.menu ul {
	padding-left: 0;
}
/* Subscribe to our Blog/News */
#subscribe {
	background: url(subscribe_bg.gif) no-repeat 10px 100%;
	margin: 10px 0pt 0pt;
	padding: 20px 0pt 14px 25px;
}
#subscribe a {
	background: url(subscribe_rss.gif) no-repeat 0 50%;
	padding: 5px 5px 5px 30px;
	font-size: 14px;
}
/**
 * Generic elements
 */
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-family: Georgia, sans-serif;
	color: #3c484f;
}

h1 { font-size: 20px; }
h2 {
  font-size: 24px;
  line-height: 22px;
}
h2 span {
	float: left;
}
h2 a.rss {
	padding: 3px 0 3px 5px;
	display: block;
	float: left;
	width: 10px;
	height: 10px;
	background: url(rss_small2.gif) no-repeat 100% 100%;
}
#sidebar h2 a.rss {
	padding: 5px 0 5px 5px;
	background: url(rss_small.gif) no-repeat 100% 50%;
}

div.teaser h2 a:link, div.teaser h2 a:active, div.teaser h2 a:visited, div.teaser h2 a:hover { color: #86B63E;/*#6d8692*/;}

h3 { font-size: 16px; }

h4, 
h5, 
h6 { font-size: 14px; }

ul, quote, code, fieldset { margin: .5em 0; }
p { margin: 0.6em 0 1.2em; padding: 0; }

a:link, a:visited {
  /*color: #027AC6;*/
	color: #9ab45a;
  text-decoration: none;
}

a:hover {  color: #3D484E; }
a:active, a.active { }

hr {
  margin: 10px;
  padding: 0;
  border: none;
  size: 0px;
}

ul { margin: 0.5em 0 1em; padding: 0; }
ul li { margin: 0.4em 0 0.4em .5em; }
ul.menu, .item-list ul { margin: 0.35em 0 0 -0.5em; padding: 0; }
ul.menu ul, .item-list ul ul { margin-left: 0em; }
ul li, ul.menu li, .item-list ul li, li.leaf { margin: 0.15em 0 0.15em .5em; }
#content ul {
	margin-left: 1em;
	list-style: none;
}
ul li {
	background: url(bullet-green_dot.gif) no-repeat 0 6px;
	padding: 0 0 5px 10px;
}
#sidebar ul.menu li, 
#sidebar .item-list ul li, 
#sidebar li.leaf {
  list-style: none;
	list-style-image: none;
	list-style-type: none;
  padding: 0pt 0pt 0.2em 1.5em;
}
#sidebar li.leaf {
  background: transparent url(menu-	.gif) no-repeat scroll 1px 0.35em;
}
ul li.expanded {
  background: transparent url(menu-expanded.gif) no-repeat 1px .35em;
}
ul li.collapsed {
  background: transparent url(menu-collapsed.gif) no-repeat 0px .35em;
}
ul li.leaf a, ul li.expanded a, ul li.collapsed a {
  display: block;

}ul.menu li.collapsed a ul.menu li expanded a, ul.menu li.leaf a{
	color:#3D484E;
	font-size:13px;
}ul.menu li.collapsed div a:hover, ul.menu li.collapsed a:hover, ul.menu li.expanded div a:hover, ul.menu li.expanded a:hover, ul.menu li.leaf div a:hover, ul.menu li.leaf a:hover  {
	color:#3D484E;
	text-decoration:none;
}
ul.inline li {
  background: none;
  margin: 0;
  padding: 0 1em 0 0;
}
fieldset ul.clear-block li {
  margin: 0;
  padding: 0;
  background-image: none;
}

dl {
  margin: 0.5em 0 1em 1.5em;
}

dl dt {
}

dl dd {
  margin: 0 0 .5em 1.5em;
}


table {
  margin: 1em 0;
  width: 100%;
}

thead th {
  border-bottom: 2px solid #d3e7f4;
  color: #494949;
  font-weight: bold;
}

th a:link, th a:visited {
  color: #6f9dbd;
}

td, th {
  padding: .3em .5em;
}

tr.even, tr.odd, tbody th {
  border: solid #d3e7f4;
  border-width: 1px 0;
}

tr.odd, tr.info {
  background-color: #edf5fa;
}

tr.even {
  background-color: #fff;
}

tr.odd td.active {
  background-color: #ddecf5;
}

tr.even td.active {
  background-color: #e6f1f7;
}

td.region, td.module, td.container {
  border-top: 1.5em solid #fff;
  border-bottom: 1px solid #b4d7f0;
  background-color: #d4e7f3;
  color: #455067;
  font-weight: bold;
}
tr:first-child td.region, tr:first-child td.module, tr:first-child td.container {
  border-top-width: 0;
}
span.gray-text {
	display: block;
	color: #a1a6a9;
	font-size: 14px;
	line-height: 1.2;
	font-style: normal;
}
span.form-required {
  color: #ff9a0e;
}
div.submitted {
  padding: 5px 0 0 0;
}
div.submitted span {
  font-size: 13px;
  color: #7A7F82;
}
span.terms {
	display: block;
	padding: 8px 0 0 0;
}
span.terms ul.links {
	font-weight: normal;
}

.description {
  line-height: 150%;
  margin-bottom: 0.75em;
  color: #898989;
}
.messages, .preview {
	border: 1px solid #96CA48;
  margin: .75em 0 .75em;
  padding: .5em 1em;
	background-color: #E4F3DB;
}
.messages ul { margin: 0; }

.form-checkboxes, .form-radios, .form-checkboxes .form-item, .form-radios .form-item {
  margin: 0.25em 0;
}

#center form {
  margin-bottom: 2em;
}

.form-button, .form-submit {
  margin: 2em 0.5em 1em 0;
}

#watchdog-form-overview .form-submit,
.confirmation .form-submit,
.search-form .form-submit,
.poll .form-submit,
fieldset .form-button, fieldset .form-submit,
.sidebar .form-button, .sidebar .form-submit,
table .form-button, table .form-submit {
  margin: 0;
}

.box {
  margin-bottom: 2.5em;
}

.node h2 {
	padding: 15px 0 0 0;
	color: #3c484f;
}

/**
 * Menu.module
 */
tr.odd td.menu-disabled {
  background-color: #edf5fa;
}
tr.even td.menu-disabled {
  background-color: #fff;
}
td.menu-disabled {
  opacity: 0.5;
}

/**
 * Collapsible fieldsets
 */
fieldset {
  margin: 0.5em 0;
  border: 1px solid #d9eaf5;
  background: #fff url(gradient-inner.png) repeat-x 0 0;
}

fieldset {
	clear: left;
}


/**
 * Admin Styles
 */
div.admin-panel,
div.admin-panel .description,
div.admin-panel .body,
div.admin,
div.admin .left,
div.admin .right,
div.admin .expert-link,
div.item-list,
.menu {
  margin: 0;
  padding: 0;
}

div.admin .left {
  float: left;
  width: 48%;
}
div.admin .right {
  float: right;
  width: 48%;
}

div.admin-panel {
  background: #fff url(gradient-inner.png) repeat-x 0 0;
  padding: 1em 1em 1.5em;
}
div.admin-panel .description {
  margin-bottom: 1.5em;
}
div.admin-panel dl {
  margin: 0;
}
div.admin-panel dd {
  color: #898989;
  font-size: 0.92em;
  line-height: 1.3em;
  margin-top: -.2em;
  margin-bottom: .65em;
}

table.system-status-report th {
  border-color: #d3e7f4;
}

#autocomplete li.selected, tr.selected td, tr.selected td.active {
  background: #027ac6;
  color: #fff;
}

tr.selected td a:link, tr.selected td a:visited, tr.selected td a:active {
  color: #d3e7f4;
}

/**
 * Portfolio
 */
.view-portfolio {
	margin: 10px 0 0;
}
#large-screenshots {
  /*margin-bottom: 20px;*/
  padding: 7px 0 9px 7px;
  background: url(slideshow-bg.gif) no-repeat 0 0;
}
#block-views-portfolio .pager {
	margin-right: 1.7em;
	float: left;
	width: 245px;
	display: block;
	text-align: right;
	margin: 0 0 15px;
} html>body #block-views-portfolio .pager {
  padding: 10px 0 20px 0;
  width: 238px;
} * html #block-views-portfolio .pager {
  padding: 10px 0 20px 0;
  width: 238px;
}
#block-views-portfolio .pager li {
	list-style: none;
	float: none;
	display: inline;
	margin: 0;
}
#block-views-portfolio .pager li.tabs-selected a {
	color: #99ca4c;
	font-size: 12px;
}
#block-views-portfolio .pager a {
	background: none;
	display: inline;
	float: none;
	margin: 0;
	padding: 1px 2px;
	color: #6babbc;
	font-size: 12px;
}
#block-views-portfolio .tabs-container {
	margin: 0;
	padding: 0;
	width: auto;
} html>body #block-views-portfolio .tabs-container {
  width: 260px;
} * html #block-views-portfolio .tabs-container {
  width: 240px;
}
#block-views-portfolio .tabs-container ul li {
  margin: 0 2px 5px 5px;
}
#block-views-portfolio .tabs-container ul li a img {
	padding: 1px;
	border: 1px solid #dedfe1;
}
#block-views-portfolio .tabs-container ul li a.active img {
	padding: 0;
	border: 2px solid #59aabb;
  background-color: #E4F3DB;
}

#block-views-portfolio {
	margin: 30px 34px 0;
}
#block-views-portfolio li {
	background: none !important;
	float: left;
	padding-left: 2px !important;
	padding-bottom: 0 !important;
	margin-bottom: 3px;
}
#block-views-portfolio li img {
	border-bottom: 1px solid #dcdfe0;
	border-right: 1px solid #dcdfe0;
	width: 50px;
	height: 50px;
}

#block-search-0 {
	clear: both;
	/*padding-bottom: 10px;*/
}
.large-screenshot {
	padding: 20px 0 20px 0;
}
.large-screenshot img {
	padding: 2px;
	background-color: #FFFFFF;
	border: 1px solid #EFEFEF;
}
.tagline {
	text-transform: lowercase;
	font-size: 12px;
	margin: -2px 0 0px 0;
	display: block;
	width: 90%;
}
.live-site {
	background: url(bg_live-site.gif) no-repeat 100% 0;
	padding: 0 16px 0 0;
}
.view-portfolio h2.title {
	padding: 0;
	margin-bottom: 0;
	color: #3C484F;/*#86b63e;*/
	font-weight:normal;
}

body.section-portfolio em strong,
body.section-portfolio strong em,
.view-portfolio em strong,
.view-portfolio strong em {
	font-size: 14px;
	/*font-family: Georgia, "Times New Roman", serif;*/
	font-weight: normal;
	font-style: normal;
	color: #BCC0C2;
	line-height: 1.2;
}
.view-portfolio .testimonial p {
	text-align: left;
	font-style: normal;
	line-height: 16px;
	font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Arial, "Trebuchet MS", sans-serif;
	font-size: 12px;
}
.view-portfolio .details dl {
	margin-left: 0;
}
.view-portfolio .details dl dt {
	text-transform: uppercase;
	color: #4a5456;
}
.view-portfolio .details dl dd {
	color: #BCC0C2;
	margin-left: 0;
}

/**
 * Portfolio Sorting Tabs
 */
#block-taxonomytabs-0 {
	background: url(sort.gif) no-repeat 50% 0;
	padding: 25px 0 0 0;
	margin: 10px 0 0;
}
#block-taxonomytabs-0 ul.tabs-nav {
	width: 275px;
}
.block-taxonomytabs ul.tabs-nav {
	padding: 0 0 0 40px;
}
#block-taxonomytabs-0 ul#section-links {
	background: url(tab2_bg.gif) repeat-x 0 100%;
}
#block-taxonomytabs-0 ul#section-links li {
	font-weight: normal;
	padding: 0;
	margin: 0;
	background: none;
}
#block-taxonomytabs-0 ul#section-links a {
	position: relative;
	top: 0;
	padding: 7px 14px 5px;
	margin: 0;
	color: #95c94d;
}
#block-taxonomytabs-0 ul#section-links li.tabs-selected {
	background: url(tab2_right.gif) no-repeat 100% 0;
}
#block-taxonomytabs-0 ul#section-links li.tabs-selected a {
	background: url(tab2_left.gif) no-repeat 0 0;
	color: #4F6069;
}
#block-taxonomytabs-0 ul.term-links li {
	background: url(bullet-green_mainnav.gif) no-repeat 0 50%;
	margin: 7px 0;
}
#block-taxonomytabs-0 ul.term-links li a.current {
	color: #95c74a;
	font-weight: normal;
}
#block-taxonomytabs-0 ul.term-links li a:hover {
	color: #3d4750;
	text-decoration: none;
}
/*
Move Me!
*/
.pager {
	padding: 25px 0 15px 0;
	margin: 0 150px 30px;
}
.pager .pager-first, .pager .pager-previous {
	background: url(button_previous-green.gif) no-repeat 0 center;
	padding: 0;
	float: left;
	height: 16px;
	width: 69px;
	text-indent: -9999px;
}
.pager .pager-first:hover, .pager .pager-previous:hover {
	background: url(button_previous-blue.gif) no-repeat 0 center;
}
.pager .pager-last, .pager .pager-next {
	background: url(button_next-green.gif) no-repeat 100% center;
	padding: 0;
	float: right;
	height: 16px;
	width: 45px;
	text-indent: -9999px;
}
.pager .pager-last:hover, .pager .pager-next:hover {
	background: url(button_next-blue.gif) no-repeat 0 center;
}

ul.term-links {
	font-size: 12px;
}
ul.term-links a.current {
	font-weight: bold;
	color: #3b6f93;
	font-size: 13px;
}


/**
 * CSS support
 */
span.clear {
  display: block;
  clear: both;
  height: 1px;
  line-height: 0px;
  font-size: 0px;
  margin-bottom: -1px;
}