/*   
Theme Name: Stetten	
Theme URI: 
Description: 
Author: Alisa Herr
Author URI: http://cuberis.com
Template: thematic
Version: 1.0
Tags: Thematic
.
Thematic is © Ian Stewart http://themeshaper.com/
.
*/

/* Reset browser defaults */
@import url('../thematic/library/styles/reset.css');

/* Apply basic typography styles */
@import url('../thematic/library/styles/typography.css');

/* Apply a basic layout */
@import url('../thematic/library/layouts/2c-r-fixed.css');

/* Apply basic image styles */
@import url('../thematic/library/styles/images.css');

/* Apply default theme styles and colors */
/* It's better to actually copy over default.css into this file (or link to a copy in your child theme) if you're going to do anything outrageous */
@import url('../thematic/library/styles/default.css');

/* Prepare theme for plugins */
@import url('../thematic/library/styles/plugins.css');

/************************* Hide Edit Link ***************************/

span.edit-link {
	display: none;
}

/****************************** Fonts *******************************/

/*@font-face {
	font-family: 'ELEGANCERegular';
	src: local('ELEGANCE'), local('ELEGANCE'), url('fonts/elegance.ttf') format('truetype');
}*/

/*@font-face {
	font-family: 'GoetheGothicBold';
	src: local('GoetheGothic'), local('GoetheGothicBold'), url('fonts/goethegothicbold.ttf') format('truetype');
}*/

@font-face {
    font-family: 'GoetheGothicBold';
    src: url('fonts/goethegothicbold-webfont.eot');
    src: url('fonts/goethegothicbold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/goethegothicbold-webfont.woff') format('woff'),
         url('fonts/goethegothicbold-webfont.ttf') format('truetype'),
         url('fonts/goethegothicbold-webfont.svg#GoetheGothicBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'ELEGANCERegular';
    src: url('fonts/elegance-webfont.eot');
    src: url('fonts/elegance-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/elegance-webfont.woff') format('woff'),
         url('fonts/elegance-webfont.ttf') format('truetype'),
         url('fonts/elegance-webfont.svg#ELEGANCERegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body, input, textarea {
	font-family: Arial, Helvetica, sans-serif;
}

.sf-menu a {
	font-family: GoetheGothicBold, Arial, Helvetica, sans-serif;
	font-size: 15px !important;
	letter-spacing: .4px;
}

.sf-menu a cufon {
	margin-top: 2px;
}

h1.entry-title, h2.entry-title {
	color: #2E449C;
	font-family: ELEGANCERegular, Arial, Helvetica, sans-serif;
	font-size: 2em;
	font-weight: normal;
	padding: 0;
	letter-spacing: .2px;
}

h1.entry-title cufon, h2.entry-title cufon {
	margin-top: 6px;
}

div.service_scrollable h2 {
	color: #2E449C;
	font-size: 1.2em;
	font-family: ELEGANCERegular, Arial, Helvetica, sans-serif;
	letter-spacing: .2px
}

div.service_scrollable h2 cufon {
	margin: 4px 0 0 0;
}

div.vert_scroll_wrap h2 {
	color: #FFFFFF;
	font-size: 1.2em;
	font-family: ELEGANCERegular, Arial, Helvetica, sans-serif;
	letter-spacing: .2px;
}

div.vert_scroll_wrap h2 cufon {
	margin: 2px 0 0 0;
}

span.service_item_title {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .8em;
	line-height: 1.2em;
}

a:active, a:hover {
	color: #2E449C;
}

.entry-title a:active, .entry-title a:hover, .page-title a:active, .page-title a:hover {
	color: #2E449C;
}

.page-title a {
	color: #2E449C;
}

h3.slideshow_title {
	color: #2E449C;
	font-family: ELEGANCERegular, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: normal;
	letter-spacing: .2px;
	font-style: normal;
	margin-top: 3px;
	text-align: left;
}

h3.slideshow_title cufon {
	margin-top: 3px;
}

div.slide_title {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding-left: 3px;
	font-size: .9em;
}

.ngg-galleryoverview h3.ngg-title {
	font-style: normal;
	color: #A2A2A2;
	font-family: ELEGANCERegular, Arial, Helvetica, sans-serif;
	font-size: 1.7em;
	padding-top: 0;
}

.entry-content h2 {
	padding: 0;
	font-size: 1.2em;
	color: #2E449C;
	clear: none;
}

.wp-caption p.wp-caption-text {
	background: #303030;
	color: #FFFFFF;
	margin: 0 5px;
	text-align: left;
}

/************************ Header Styles *****************************/

#wrapper {
	background: url('images/blue_green_bkground_2px_hi.jpg') repeat-x;
}

#branding {
	padding: 23px 0 0 0;
	width: 950px;
	height: 126px;
	position: relative;
}

#blog-title {
	background: url('images/SHS_logo_top_hi.jpg') no-repeat;
	width: 221px;
	height: 126px;
	float: left;
}

#blog-title a {
	text-indent: -9999px;
	height: 126px;
	width: 221px;
	display: block;
}

#blog-description {display: none;}

#access {
	border: 0;
	margin-top: -1px;
	height: 28px;
}

.menu {
	height: 28px;
	width: 956px;
}

.sf-menu {
	border: 0;
	height: 28px;
	float: right;
}

.sf-menu li, .sf-menu li:hover, .sf-menu li.sfHover {
	background: url('images/tab_left.png') no-repeat bottom left;
	border: 0;
	margin-right: 17px;
	height: 27px;
}

.sf-menu li:first-child, .sf-menu li:first-child:hover, .sf-menu li:first-child.sfHover {
	background: url('images/tab_left_end.png') no-repeat bottom left;
}

.sf-menu li:last-child a {
	background: url('images/tab_right_end.png') no-repeat bottom right;
}

.sf-menu a, .sf-menu a:active, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:link, .sf-menu a:visited {
	border: 0;
	color: #FFFFFF;
	background: url('images/tab_right.png') no-repeat bottom right;
	margin-right: -17px;
	height: 27px;
	padding: 0 15px;
}

.sf-menu li ul {
	display: none !important;
}

div.water_lizard {
	background: url('images/lizard_border.png') no-repeat top center;
	width: 157px;
	height: 494px;
	position: absolute;
	right: 0;
	top: 0;
}

img#right_side_title {
	position: absolute;
	left: 335px;
	margin-top: -68px;
}

#phone {
	width: 950px;
	margin: 0 auto;
	font-family: ELEGANCERegular, Arial, Helvetica, sans-serif;
	color: #545ed7;
	font-size: 16px;
	position: relative;
	z-index: 50;
}
#phone div {position: absolute; top: 0; right: 275px;}
#phone a {color: #2e449c; font-size: 22px; text-decoration: none;}
#phone a:hover {color: #545ed7;}

#header-aside {
	position: absolute;
	right: 0;
	bottom: 30px;
	margin-bottom: 0px;
	height: 86px;
	width: 238px;
}

#header-aside ul {margin-bottom: 0px;}

#header-aside li.shs_buttons {
	background: url('images/home_button.png') no-repeat right top;
	height: 38px;
	width:238px;
	margin-bottom: 5px;
	position: absolute;
	bottom: 0;
}

#header-aside li.shs_buttons a {
	display: block;
	margin: 0 15px 0 -15px;
	padding-left: 15px;
	height: 38px;
	line-height: 38px;
	width: 219px;
	overflow: hidden;
	background: url('images/home_button.png') no-repeat left top;
	color: #ffffff;
	font-weight: normal;
	font-size: 15px;
	text-align: center;
}
#header-aside li.shs_buttons a:hover {
	font-weight: normal;
	color: #d4d6f1;
}

/********************************* Top Login Bar ***********************************/

#login-wrap {
	width: 100%;
	position: absolute;
	top: -30px;
	height: 50px;
	z-index: 10;
}

#login-wrap .login-bar {
	width: 100%;
	background: #2E449C;
	height: 30px;
}

#login-wrap .login-center {
	width: 950px;
	margin: 0 auto;
}

#login-wrap form {
	text-align: right;
	color: #FFFFFF;
}

#login-wrap form#clientLogin {
	display: none;
}

#login-wrap form#tradeLogin {
	display: none;
}

.login-buttons {
	width: 950px;
	margin: 0 auto;
	height: 29px;
	position: relative;
}

.login-buttons .button {
	background: url('images/login_tab.png') no-repeat bottom center;
	height: 20px;
	width: 132px;
	float: right;
	margin-left: 2px;
	color: #FFFFFF;
	text-align: center;
	line-height: 1.5em;
	font-size: .8em;
	font-weight: bold;
}

.login-buttons .button a {
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	height: 20px;
	width: 132px;
}

.login-center span.label-id, .login-center span.label-post_password {
	font-size: 0.8em;
	font-weight: bold;
	padding: 3px 2px 0 15px;
}

.login-center input {
	font-size: 0.8em;
	line-height: 16px;
}

.login-center .submit {
	width: 57px;
	float: right;
	margin: 3px 2px 0 0;
}

.login-center .submit input {
	font-size: 0.8em;
	background: #8CC63F;
	border: 1px solid #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 16px;
}

/********************************** Tall Lizard Pic ********************************/
body.slug-home div.belowhead_wrap, body.parent-pageid-7 div.belowhead_wrap {
	width: 1139px;
	height: 217px;
	margin: -26px auto 0;
	position: relative;
}

body.slug-home div.lizard_pos_fix, body.parent-pageid-7 div.lizard_pos_fix {
	background: url('images/lizard_sky.jpg') no-repeat top right;
	margin: 0 0 0 94px;
	height: 217px;
	position: absolute;
	width: 1045px;
	border-bottom: 2px solid #2E449C;
}

/********************************** Short Lizard Pic *******************************/

div.belowhead_wrap {
	width: 1139px;
	height: 120px;
	margin: -26px auto 0;
	position: relative;
}

div.lizard_pos_fix {
	background: url('images/lizard_sky.jpg') no-repeat center right;
	margin: 0 0 0 94px;
	height: 120px;
	position: absolute;
	width: 1045px;
	border-bottom: 2px solid #2E449C;
}

/********************************** Scrollable Services ****************************/
div.horz_scroll_wrap {
	margin-left: 94px;
	position: relative;
}

div.service_scrollable {
	position: relative;
	overflow: hidden;
	width: 671px;
	height: 164px;
	margin: 0;
	float: left;
}

div.service_scrollable div.items {
	width: 200000em;
	position: absolute;
}

div.service_scrollable div.items div.service_item {
	float:left;
	height: 95px;
	width: 125px;
	margin-right: 10px;
	text-align: center;
}

div.items div.service_item img {
	padding: 2px;
	border: 1px solid #999999;
	background: #FFFFFF;
}

div.items div.service_item a:hover > img {
	background: #8CC63E;
}

span.service_item_title {
	font-size: .8em;
	line-height: 1.2em;
}

div.service_scrollable a, div.service_scrollable_v a {
	text-decoration: none;
}

div.service_scrollable a:active > span, div.service_scrollable a:hover > span, div.service_scrollable a:focus > span, div.service_scrollable_v a:active > span, div.service_scrollable_v a:hover > span, div.service_scrollable_v a:focus > span {
	color: #004B91;
}

a.browse {
	display: block;
	width: 16px;
	height: 31px;
	float: left;
	margin: 96px 3px 0 3px;
	cursor: pointer;
	font-size: 1px;
}

a.left {
	background: url('images/arrow_left.png') no-repeat;
	margin-top: 121px;
}

a.right {
	background: url('images/arrow_right.png') no-repeat;
}

a.disabled {
	visibility:hidden !important;
}

div.vert_scroll_wrap {
	width: 194px;
	height: 528px;
	margin: -91px 0 0 0;
	background: url('images/int_services_bkground.jpg') no-repeat top;
	position: relative;
	float: left;
}

div.vert_scroll_wrap h2 {
	text-align: center;
	background: #2E449C;
	padding: 5px 0;
	line-height: 1em;
}

div.vert_scroll_wrap a.browse {
	margin: 5px 0 5px 78px;
	width: 31px;
	height: 16px;
}

div.vert_scroll_wrap a.left {
	background: url('images/arrow_up.png') no-repeat;
}

div.vert_scroll_wrap a.right {
	background: url('images/arrow_down.png') no-repeat;
}

div.service_scrollable_v {
	position: relative;
	overflow: hidden;
	width: 194px;
	height: 394px;
	margin: 0;
}

div.service_scrollable_v div.items {
	position: absolute;
	height: 2000000em;
	width: 194px;
	margin: 0;
}

div.service_scrollable_v div.items div.service_item {
	text-align: center;
	margin: 0 0 20px 0;
}

/********************************** Content *************************/

#main {
	width: 950px;
	padding-top: 0px;
	margin-top: -29px;
	overflow: visible;
}

#container {
	float: right;
	min-height: 330px;
	margin-bottom: 30px;
	width: 756px;
}

#content {
	margin: 0 0 0 15px;
	width: 600px;
}

.entry-content {
	padding-top: 15px;
}

.entry-title a {
	color: #2E449C;
}

a, a:visited {
	color: #2E449C;
}

.request_eval a {
	background: url('images/eval_button.jpg') no-repeat;
	display: block;
	height: 59px;
	width: 217px;
}

.request_eval a img {
	position: absolute;
	opacity: 0;
}

.post-meta {
	width: 324px;
	margin-left: 22px;
}

.post-meta p.post-meta-key {
	background: #DAEEBE;
	color: #2E449C;
	font-weight: bold;
	padding: 2px;
	margin-bottom: 4px;
}

.post-meta p {
	margin-bottom: 15px;
}

/************************** Service Slideshow **************************/

div.slideshow_widget {
	padding: 0;
	float: left;
	margin-left: 22px;
}

div.slideframe {
	background: #2E449C;
	padding: 2px;
	margin-top: 15px;
}

div.slideshow {
	width: 320px;
}

div.slide_title {
	background: #2E449C;
	color: #FFFFFF;
	margin-bottom: 2px;
}

div.slide_title a {
	color: #FFFFFF;
	text-decoration: none;
}

div.slide_title a:hover, div.slide_title a:active {
	text-decoration: underline;
}

/**************************** Photo Galleries **************************/

.entry-content h2 img.ngg-singlepic {display: none;}

.ngg-albumoverview .ngg-album-compact {
	padding: 0 !important;
	height: 150px;
}

.ngg-albumoverview .ngg-album-compactbox .Thumb {
	height: auto;
	width: auto;
	padding: 2px !important;
	border: 1px solid #999999;
}

.ngg-albumoverview .ngg-album-compactbox a:hover > img {
	background: #8CC63E !important;
}

.ngg-albumoverview .ngg-album-compactbox {
	background: none;
	height: auto;
	margin: 0 !important;
	padding: 0 !important;
}

.ngg-album-compact h4 {
	text-transform: none;
	letter-spacing: normal;
	font-size: 12px !important;
	text-align: center;
	line-height: 1.1em;
	width: 106px !important;
}

.ngg-album-compact h4 a {
	text-decoration: none;
	color: #303030;
}

.ngg-album-compact p {
	text-align: center;
	color: #303030;
	display: none;
}

.ngg-galleryoverview h3.ngg-title a {
	color: #A2A2A2;
	text-decoration: none;
}

.ngg-gallery-thumbnail {
	margin-right: 14px !important;
}

.ngg-gallery-thumbnail-box {
	height: 150px;
}

.ngg-gallery-thumbnail img {
	margin: 0 !important;
	padding: 2px !important;
	border: 1px solid #999999 !important;
}

.ngg-gallery-thumbnail img:hover {
	background-color: #8CC63E !important;
}

.ngg-gallery-thumbnail span {
	font-size: 12px !important;
	color: #303030;
	width: 106px;
	padding: 0 !important;
}

.ngg-galleryoverview .ngg-navigation a.page-numbers, .ngg-galleryoverview .ngg-navigation a.next, .ngg-galleryoverview .ngg-navigation a.prev, .ngg-galleryoverview .ngg-navigation span.page-numbers, .ngg-galleryoverview .ngg-navigation span.next, .ngg-galleryoverview .ngg-navigation span.prev {
	border: none !important;
	color: #2E449C;
	text-decoration: none;
}

.ngg-galleryoverview .ngg-navigation a.page-numbers:hover, .ngg-galleryoverview .ngg-navigation a.next:hover, .ngg-galleryoverview .ngg-navigation a.prev:hover, .ngg-galleryoverview .ngg-navigation span.page-numbers:hover, .ngg-galleryoverview .ngg-navigation span.next:hover, .ngg-galleryoverview .ngg-navigation span.prev:hover {
	background: none !important;
	color: #2E449C !important;
}

div#shShutter {
	background-color: #FFFFFF !important;
}

div#shDisplay img#shTopImg {
	border: 3px solid #2E449C !important;
	padding: 0 !important;
}

div#shDisplay div#shTitle {
	border: 5px solid #2E449C;
}

div#shDisplay div#shName {
	background: #2E449C;
	color: #FFFFFF;
	padding-left: 4px;
	margin-top: -6px;
	text-align: left;
}

div#shDisplay div#shCount {
	display: none;
}

div#shDisplay div#shNext a {
	background: url("images/arrow_right.png") no-repeat;
	margin-left: 10px;
	position: absolute;
	height: 31px;
	width: 16px;
	display: block;
	text-indent: -999999px;
}

div#shDisplay div#shPrev a {
	background: url("images/arrow_left.png") no-repeat;
	margin-left: -26px;
	position: absolute;
	height: 31px;
	width: 16px;
	display: block;
	text-indent: -999999px;
}

#TB_overlay {background-color: #ffffff;}

/****************************** Page Styles ****************************/

body.slug-home #main {
	margin-top: -20px;
}

body.slug-home h1.entry-title {
	font-size: 1.2em;
}

body.slug-home #container, body.parent-pageid-7 #container {
	width: 580px;
}

body.slug-home #content, body.parent-pageid-7 #content {
	width: 430px;
}

body.slug-services #hentry li a {
	text-decoration: none;
	font-size: .9em;
}

body.slug-services #hentry li a:hover {
	text-decoration: underline;
}

body.parent-pageid-7 h1.entry-title {
	color: #8CC63F;
}

body.parent-pageid-7 #main {
	margin-top: 15px;
}

body.parent-pageid-7 #container {
	margin-top: 7px;
}

body.s-category-trade div.hentry, body.s-category-clients div.hentry {
	margin-top: 5px;
}

body.search-results div.slideshow_widget, body.search-results div.post-meta, body.search-results div.request_eval {
	display: none;
}

body.search-results h2.entry-title {
	font-size: 1.2em;
}

body.s-category-clients h1.page-title, body.s-category-trade h1.page-title {
	display: none;
}

body.slug-contact-us div.wpcf7 {
	float:left;
}

/************************ Knowledge Library Styles *********************/

body.slug-knowledge-library h1.page-title, body.category-knowledge-library h1.page-title, body.s-category-knowledge-library h1.page-title, body.tag h1.page-title, body.search-results h1.page-title {
	color: #2E449C;
	font-family: ELEGANCERegular, Arial, Helvetica, sans-serif;
	font-size: 2em;
	font-weight: normal;
	letter-spacing: 0.2px;
	margin-top: 3px;
	padding-bottom: 30px;
	line-height: 1em;
	display: block;
}

h1.page-title .cufon {
	margin-top: 3px;
}

body.slug-knowledge-library h2.entry-title, body.category-knowledge-library h2.entry-title, body.s-category-knowledge-library h2.entry-title, body.tag h2.entry-title {
	font-size: 1.2em;
	padding: 0;
	color: #2E449C;
}

body.slug-knowledge-library .meta-prep-author, body.category-knowledge-library .meta-prep-author, body.category-knowledge-library .author, body.category-knowledge-library .meta-sep-entry-date, body.s-category-knowledge-library .meta-prep-author, body.s-category-knowledge-library .author, body.s-category-knowledge-library .meta-sep-entry-date, body.tag .meta-prep-author, body.tag .author, body.tag .meta-sep-entry-date {
	display: none;
}

body.slug-knowledge-library .entry-meta, body.category-knowledge-library .entry-meta, body.s-category-knowledge-library .entry-meta, body.tag .entry-meta {
	font-style: normal;
	color: #303030;
}

body.slug-knowledge-library .entry-meta abbr, body.category-knowledge-library .entry-meta abbr, body.s-category-knowledge-library .entry-meta abbr, body.tag .entry-meta abbr {
	text-transform: none;
	font-size: 1em;
}

body.slug-knowledge-library .vert_scroll_wrap, body.category-knowledge-library .vert_scroll_wrap, body.s-category-knowledge-library .vert_scroll_wrap, body.tag .vert_scroll_wrap {
	margin-left: -730px;
}

body.slug-knowledge-library #container, body.category-knowledge-library #container, body.s-category-knowledge-library #container, body.tag #container {
	float: left;
	width: 730px;
}

body.slug-knowledge-library #content, body.category-knowledge-library #content, body.s-category-knowledge-library #content, body.tag #content {
	margin-left: 208px;
	width: 455px;
}

#primary {
	display: none;
}

body.slug-knowledge-library #primary, body.category-knowledge-library #primary, body.s-category-knowledge-library #primary, body.tag #primary {
	display: block;
	width: 157px;
	float: left;
	background: url('images/tags_bkground.jpg') no-repeat top;
	border: 0;
	padding: 0;
	margin-top: 30px;
	min-height: 560px;
	position: absolute;
	left: 0;
	top: 30px;
}

body.s-category-knowledge-library #primary, body.tag #primary {
	right: 0;
	top: 10px;
	left: auto;
	min-height: 420px;
}

.aside ul ul {
	list-style: none;
	text-align: center;
	margin: 5px 0 30px 0;
}

.aside ul ul li {
	padding: 2px 0;
}

.aside a {
	color: #303030;
	text-decoration: none;
}

.aside a.view_all {
	text-decoration: underline;
}

.aside a:hover, .aside a:active {
	color: #FFFFFF;
	font-weight: bold;
}

.main-aside ul {
	padding: 0;
}

.main-aside h3 {
	background: #2E449C;
	color: #FFFFFF;
	font-style: normal;
	text-align: center;
	font-size: 1em;
}

body.slug-knowledge-library .entry-content img, body.category-knowledge-library .entry-content img, body.tag .entry-content img {
	float: left;
	height: 120px;
	padding: 2px;
	border: 1px solid #999999;
	margin-right: 5px;
}

#comments h3 {
	color: #2e449c;
        font-family: ELEGANCERegular;
        font-size: 1.2em;
        padding: 0;
        font-weight: normal;
        letter-spacing: 0.2px;
}

#comments .form-section textarea {
        width: 98%;
}

.wp-pagenavi {
	margin: 0;
}

.wp-pagenavi span.pages {
	display: none;
}

.wp-pagenavi a, .wp-pagenavi a:visited {
	border: 0 !important;
}

.wp-pagenavi a:hover, .wp.pagenavi a:active {
	color: #2E449C !important;
	font-weight: bold;
}

.wp-pagenavi span.current {
	font-weight: bold !important;
	color: #2E449C !important;
	font-size: 1em;
}

.paged #nav-above {
	padding: 0;
}

.entry-content .ics-calendar-table {
	border-right: 1px solid #ccc;
	width: 99%;
}

.entry-content .ics-calendar-table td {
	border: 1px solid #ccc;
	padding: 0;
}

.entry-content .ics-calendar-header small {
	font-size: 11px;
}

/****************************** Footer Styles **************************/

#footer {
	border: 0;
	font-family: Arial, Helvetica, sans-serif;
}

#subsidiary {
	width: 950px;
	padding: 0;
	position: relative;
	overflow: visible;
}

#subsidiary #first {
	float: left;
	margin-top: -12px;
	position: absolute;
	font-size: .8em;
	color: #2E449C;
}

#subsidiary #first a:link, #subsidiary #first a:hover, #subsidiary #first a:visited {
	color: #2E449C;
	font-weight: normal;
}

#subsidiary #third {
	float: right;
	background: #7DBD31 url('images/search_bar_curve.jpg') no-repeat left bottom;
	height: 32px;
	width: auto;
}

li#search-widget-with-title h3 {
	float: left;
	font-style: normal;
	font-weight: bold;
	color: #2E449C;
	font-size: .9em;
	padding: 5px 5px 0 15px;
}

li#search-widget-with-title > div {float: left;}

form#searchform {
	padding-top: 5px;
	margin: 0;
}

form#searchform div {
	display: inline;
	padding: 3px 4px;
}

div#nrs-search-widget-with-title-submit input {
	background: #2E449C;
	border: 1px solid #FFFFFF;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: .9em;
	padding: 2px 5px;
	margin-right: 5px;
	cursor: pointer;
}

#subsidiary #third ul.xoxo {
	margin-bottom: 0;
}

#siteinfo {
	background: url('images/bottom_blue_green_line.jpg') repeat-x top;
	width: 950px;
	padding: 13px 0 0;
	text-align: center;
	font-size: .8em;
	color: #2E449C;
}
#siteinfo a.cuberis {
	display: block;
	text-align: left;
	text-indent: -100em;
	overflow: hidden;
	background: url('images/cuberis_tag_blue.png') no-repeat;
	width: 80px;
	height: 26px;
	float: right;
	margin-top: -35px;
}

/**************************************** Browser Hacks ****************************/

.linux.gecko div#nrs-search-widget-with-title-input {
	width: 150px;
}

.linux.gecko div#nrs-search-widget-with-title-input #s {
	width: 150px;
}

.linux.gecko body.slug-contact-us .entry-content {
	overflow: visible;
}

.linux.gecko body.slug-contact-us .request_eval {
	float: none !important;
}

.linux.gecko body.slug-contact-us .request_eval a {
	background: none;
}

.linux.gecko body.slug-contact-us .request_eval img {
	opacity: 1 !important;
}

.safari div.service_scrollable, .chrome div.service_scrollable {
	margin-top: 30px;
}

.safari a.right, .chrome a.right {
	margin-top: 122px;
}

.safari div.vert_scroll_wrap {
	margin-left: -2px;
}

.safari div.service_scrollable_v {
	clear: both;
}

body.slug-knowledge-library .vert_scroll_wrap{
	display: none;
	
	
}

body.slug-knowledge-library #primary.main-aside{
	margin-left: -730px;
	margin-top: 10px;
	position: relative;
	float: left;
}