

/********** Reset elements **********/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

html {
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust:100%;
	-ms-text-size-adjust:none;
}

body {
	line-height: 1;
}

ol, ul {
	padding-left: 20px;
}

blockquote, q {
	quotes: none;
}

blockquote:before, 
blockquote:after,
q:before, 
q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

br.clear, 
div.clear {
	clear: both;
	display: block;
}

/********** Global elements and typography **********/

body {
    font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #333333;
	background-color: #FFFFFF;
}

a, 
a:link, 
a:visited, 
a:active, 
a:hover {
	color: #003366;
	text-decoration: none;
}

a:hover {
	color: #003366;
	text-decoration: underline;
}

a.button-blue,
a.consultButton {
	display: block;
	width: 285px;
	height: 35px;
	line-height: 33px;
	font-size: 15px;
	color: #F6F6F6;
	text-align: center;
	text-decoration: none !important;
	font-weight: bold;
	background: transparent url(../images/bg_consult_button285x70.png) 0 0 no-repeat;
}

a.button-blue:hover,
a.consultButton:hover {
	color: #EBEBEB;
	text-decoration: none;
	background-position: 0 -35px;
}

a.button-blue-2 {
	padding: 3px 15px;
	background: #4D7D9C;
    background: -webkit-linear-gradient(#618BA7, #355E79);
    background: -o-linear-gradient(#618BA7, #355E79);
    background: -moz-linear-gradient(#618BA7, #355E79);
    background: linear-gradient(#618BA7, #355E79);
	border: 1px solid #D68F35;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-khtml-border-radius: 6px;
	border-radius: 6px;
	line-height: 150%;
	color: #F6F6F6;
	font-size: 15px;
	font-weight: bold;
}

a.button-blue-2:hover {
	background: #2B5B7A;
    background: -webkit-linear-gradient(#42667E, #2D5167);
    background: -o-linear-gradient(#42667E, #2D5167); 
    background: -moz-linear-gradient(#42667E, #2D5167);
    background: linear-gradient(#42667E, #2D5167);
	border: 1px solid #D58C2F;
	border: 1px solid #B3690D;
	color: #EBEBEB;
	text-decoration: none;
}

h1, h2, h3 {
	color: #A77208;
}

/********** Global page structure elements **********/

/** Fixed header, logo, search and top nav elements **/

#headerWrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
    height: 81px;
	z-index: 100;
	background: transparent url(../images/bg_headerWrapper_1x81.gif) 0 0 repeat-x;
	color: #ABABAB;
}

#header {
	position: relative;
	width: 96%;
	*width: 960px;
	max-width: 960px;
    height: 08.4375%;
	margin: 0 auto;
}

#logo {
	position:absolute;
	top: 0;
	left: 0;
	width: 20.83333333333333%;
	*width: 200px;
}

#logo img {
	width: 100%;
	height: auto;
}

#logo img.mobile-screen {
	display: none;
}
 
/* Primary nav dropdown menu */

#topNavWrapper {
	position:absolute;
	top: 11px;
	left: 20.10416666666667%;
}

#topNavWrapper.clone { 
	display: none;
}

.topNavTabWrapper { 
	float:left;
	margin-right: 15px;
	position: relative;
}

.topNavTabWrapper .moduletable.topNavTab { 
	float:left;
	background: transparent url(../images/bg_topNavTab_left_200x75.png) 0 0 no-repeat;
}

#topNavWrapper {
	position:absolute;
	top: 11px;
	left: 20.10416666666667%;
}
.topNavTabWrapper.no-hover .moduletable.topNavTab { 
	background-position: 0 0 !important;
}

.moduletable.topNavTab a {
    display: block; 
    height: 20px;
	padding: 5px 11px 0 11px;    
	color: #ABABAB;
    font-weight: bold;
	font-size: 13px;
    text-decoration: none;
	background: transparent url(../images/bg_topNavTab_right_6x75.png) right 0 no-repeat;
}

.topNavTabWrapper.no-hover .moduletable.topNavTab a {
	background-position: right 0 !important;
	color: #ABABAB !important;
}
 
body.home #topNavWrapper #topNavTab1 .moduletable.topNavTab a,
body.services #topNavWrapper #topNavTab2 .moduletable.topNavTab a,
body.wordpress-page #topNavWrapper #topNavTab3 .moduletable.topNavTab a,
body.training #topNavWrapper #topNavTab5 .moduletable.topNavTab a {   /* Active item */ 
	color: #C5880A !important;
	cursor: default;
}
 
body.wordpress-page #topNavWrapper #topNavTab3 .moduletable.topNavTab a {   /* Cursor for Blog */ 
	cursor: pointer;
}
 
body.search-results #topNavWrapper #topNavTab3 .moduletable.topNavTab a {   /* Hack for Search results */ 
	color: #ABABAB !important;
	cursor: default;
}
 
.topNavTabWrapper:hover .moduletable.topNavTab { /* Rounded left bottom */
	background-position: 0 -50px;
}
 
#topNavWrapper .topNavTabWrapper:hover .moduletable.topNavTab a,
#topNavWrapper .topNavTabWrapper .moduletable.topNavTab a:hover {   /* Rounded right bottom */ 
	color: #E8E6E6 !important; 
	background-position: right -50px;
}
 
#topNavWrapper .topNavTabWrapper.no-hover:hover .moduletable.topNavTab a,
#topNavWrapper .topNavTabWrapper.no-hover .moduletable.topNavTab a:hover {   /* Rounded right bottom */ 
	color: #ABABAB !important; 
}
 
body.home #topNavTab1 .moduletable.topNavTab,
body.itemid-113 #topNavTab2 .moduletable.topNavTab,
body.wordpress-page #topNavTab3 .moduletable.topNavTab,
body.itemid-114 #topNavTab5 .moduletable.topNavTab { /* No hover effect */
	background-position: 0 0;
}
 
body.home #topNavTab1 .moduletable.topNavTab a:hover,
body.itemid-113 #topNavTab2 .moduletable.topNavTab a:hover, 
body.itemid-113 #topNavWrapper #topNavTab2:hover .moduletable.topNavTab a,
body.wordpress-page #topNavTab3 .moduletable.topNavTab a:hover, 
body.wordpress-page #topNavWrapper #topNavTab3:hover .moduletable.topNavTab a,
body.itemid-114 #topNavTab5 .moduletable.topNavTab a:hover, 
body.itemid-114 #topNavWrapper #topNavTab5:hover .moduletable.topNavTab a {   /* No hover effect */ 
	background-position: right 0;
	color: #C5880A !important;
}
 
body.search-results #topNavTab3.topNavTabWrapper:hover .moduletable.topNavTab { /* Hack for Search results */
	background-position: 0 -50px;
}
 
body.search-results #topNavWrapper #topNavTab3.topNavTabWrapper:hover .moduletable.topNavTab a,
body.search-results #topNavWrapper #topNavTab3.topNavTabWrapper .moduletable.topNavTab a:hover {   /* Hack for Search results */ 
	color: #E8E6E6 !important; 
	background-position: right -50px;
}
 
.topNavTabWrapper.noScript:hover .moduletable.topNavTab.withDropdown,
.topNavTabWrapper.jsHovered .moduletable.topNavTab.withDropdown {  /* Square left bottom */
	background-position: 0 -25px !important;
}
 
#header #topNavWrapper .topNavTabWrapper.noScript:hover .moduletable.topNavTab.withDropdown a,
#header #topNavWrapper .topNavTabWrapper.noScript .moduletable.topNavTab.withDropdown a:hover, 
#header #topNavWrapper .topNavTabWrapper.jsHovered .moduletable.topNavTab.withDropdown a {  /* Square right bottom */  
	color: #E8E6E6 !important; 
	background-position: right -25px !important;
}

.topNavDropdown {
	position:absolute; /*NOTE: this is positioned relative to .topNavTabWrapper because that is the next element up the DOM tree with position:relative */
	top: 25px;
	display: none;
}
 
.topNavTabWrapper.noScript:hover .topNavDropdown,
.topNavTabWrapper.noScript.hover .topNavDropdown { 
	display:block;
} 

.dropdownSpacer {
	float: left;
	width: 100%;	
	height: 8px;
	background: #848383;
	border: 1px solid #848383;
}
 
/* Top Search */

#topSearch {
	position:absolute;
	top: 11px;
	right: 0;
	width: 20.83333333333333%;
	*width: 200px;
	text-align: right;
}

#topSearch .search label {
	display: none;
}

#topSearch .search input.inputbox {
	width: 100%;
	padding: 5px 2%;
	font-size: 11px;
	color: #666666;
	/*background: #F4F4F4 url(../images/icon_search_16x16.png) 180px 3px no-repeat;*/
	border: 1px solid #000000;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
}

#topSearch .search .button {
	position:absolute;
	top: 0px;
	right: -1%;
	padding: 5px 6px;
}
 
/** Content area **/

#middleWrapper {
	width: 100%;
	margin: 0;
}

#middleWrapper .width-96 {
	width: 96%;
	*width: 960px;
    max-width: 960px;
	margin-left: auto;
	margin-right: auto;
}

#middleWrapperSpacer {
	height: 81px;
	clear: both;
}

/** Sub-footer **/
#subFooterWrapper {
	width: 100%;
	background: #E9E9E9 url(../images/bg_subFooterWrapper_1x9.png) 0 0 repeat-x;
}

#subFooterContent {
	width: 96%;
	*width: 960px;
    max-width: 960px;
	margin: 0 auto;
}

#subFooterContentInner {
    margin: 0 auto;
    padding: 25px 0 0 0;
    position: relative;
    width: 600px;
}

/** Footer **/
#footerWrapper {
	width: 100%;
    height: 40px;
	background: #363636 url(../images/bg_footerWrapper_1x9.png) 0 0 repeat-x;
}

#footerContent {
	width: 96%;
	*width: 960px;
    max-width: 960px;
	margin: 0 auto;
}


/********** Homepage structure elements **********/

/** Upper Text **/

#homeUpperTextWrapper {
}

/* Billboard */
#homeBillboardWrapper {
	float: left;
	margin: 3px 0 0 0;
	height: 208px;
	width: 55%;
}

/* Top Insights */
#homeTopInsightsWrapper {
	float: right;
	margin: 3px 0 0 0;
	width: 40%;
}

/** Middle Text **/

.home-middle-text-wrapper {
	clear: both;
	margin: 30px 0 0 0;
	*height: 106px;
	min-height: 94px;
	padding-bottom: 12px;
	*padding-bottom: 0;
	background: #CECECE url(../images/bg_homeMiddleText_1x106.png) 0 0 repeat-x;
}

.home-middle-text-wrapper.mobile-screen {
	display: none;
	margin: 0;
	background: transparent none; 
	text-align: center;  
}

/** Lower Text **/

#homeLowerTextLeft {
	float: left;
	margin: 33px 0 0 0;
	width: 47.3958%;
	*width: 455px;
}

#homeLowerTextRight {
	float: right;
	margin: 33px 0 0 0;
	width: 48.958%;
	*width: 470px;
}

/** Customer Logos **/

#homeCustomerLogos {
	clear: both;
	border-top: 1px solid #CECECE;
}

/********** Inside page structure elements **********/

/** Content area styles (sidebars and component) **/

#contentWrapper {
	margin: 1.875% 0 12px 0;
	*margin: 18px 0 12px 0;
}

body.sidebars-left #contentWrapper,
body.sidebars-both #contentWrapper {
	background: transparent url(../images/shadow_right_8x1.png) 18.2208% 0 repeat-y;
}


/* Sidebars */

#leftSideBar,
#rightSideBar {
	float: left;
	font-size: 14px;
}

#leftSideBar {
	width: 18.0208%;
	padding-right: 0.8333%;
	*width: 173px;
	*padding-right: 8px;
}

#rightSideBar {
	width: 20.8333%;
	*width: 200px;
}

#leftSideBar h2{
	margin: 3px 0 10px 0;
	/*background: transparent url(../images/bg_sidebarHeader_1x53.png) 0 0 repeat-x;*/
	font-size: 28px;
	font-weight: normal;
	color: #686868;
}

#leftSideBar div.moduletable h3,
#rightSideBar div.moduletable h3 { 
	margin: 0 0 5px 0;
	font-size: 18px;
	line-height: normal;
	font-weight:normal;
}

#rightSideBar .moduletable {
	margin-bottom: 15px;
}

#rightSideBar .moduletable {
	border-bottom: 1px solid #CECECE;
	padding-bottom: 10px;
}

#rightSideBar .moduletable:last-child,
#rightSideBar .moduletable.last-child {
	border-bottom: 0 none;
}

#leftSideBar .moduletable p,
#rightSideBar .moduletable p {
	margin: 0 0 0.7em 0;
	line-height: 130%;
}

#rightSideBar .moduletable ul {
	margin: 0 0 0.7em 0;
	line-height: 130%;
}

/* Content column */

.contentColumn {
	float: left;
	min-height: 300px;
	line-height: 150%;
}

body.sidebars-none .contentColumn { /* With no sidebars */
}

body.sidebars-left .contentColumn { /* With left sidebar only */
	width: 79.7917%;
	padding-left: 1.3542%;
	*width: 766px;
	*padding-left: 13px;
}

body.sidebars-right .contentColumn { /* With right sidebar only */
	width: 75.7292%;
	padding-right: 3.4375%;
	*width: 727px;
	*padding-right: 33px;
}

body.sidebars-both .contentColumn { /* With left and right sidebars */
	width: 55.5208%;
	padding-right: 3.4375%;
	padding-left: 1.3542%;
	*width: 533px;
	*padding-right: 33px;
	*padding-left: 13px;
}

.contentColumn h1 {
	width: 87%;
	margin: 0 0 5px 0;
}

.contentColumn ul.actions {
	width: 12%;
	float: right;
	text-align: right;
	margin: -31px 0 0 0;
	padding-left: 0;
	list-style: none;
}

.contentColumn .content-links ul {
	margin: 0;
}

.contentColumn ul.actions li {
	float: right;
	margin: 0;
	padding-left: 10px;
	background: 0 none;
}

.contentColumn ul.actions li.edit-icon {
	display: none;
}

div.contentColumn h1 {
	font-size: 24px;
	line-height: normal;
}

div.contentColumn h2 {
	font-size: 16px;
	margin: 0 0 5px 0;
	line-height: normal;
	color: #333333;
}

div.contentColumn h3 {
	font-size: 14px;
	margin: 0 0 3px 0;
	line-height: normal;
	color: #333333;
}

div.contentColumn h4 {
	font-size: 13px;
	margin: 0 0 3px 0;
	line-height: normal;
	color: #333333;
}

.contentColumn .headerSubText {
	font-size: 12px;
	color: #A77208;
	line-height: 120%;
}

.contentColumn a {
	text-decoration: underline;
}

.contentColumn a:hover {
	text-decoration: none;
}

.contentColumn p,
.contentColumn ul,
.contentColumn ol {
	margin: 0 0 0.75em 0;
}

.contentColumn blockquote {
	margin: 30px;
	font-style: italic;
	text-align: center;
}

.contentColumn ul ul,
.contentColumn ul ol, 
.contentColumn ol ul,
.contentColumn ol ol {
	margin: 0;
}

.contentColumn ul.reducedTopMargin,
.contentColumn ol.reducedTopMargin {
	margin-top: -0.75em;
}

.contentColumn .contentTop,
.contentColumn .contentBottom {
	clear: both;
}

.contentColumn a[name] { /* Offset named anchors so they load below the fixed header */ 
	display: block; 
	border-top:60px solid transparent;
	*border-bottom:1px solid #F6F6F6; /* IE7 and below */
	margin-top:-60px;
	-webkit-background-clip:padding-box;
	-moz-background-clip:padding;
	background-clip:padding-box;
}

/********** Joomla messages **********/

.contentColumn .error dt.message {
	padding-bottom: 10px;
	font-weight: bold;
}

.contentColumn .error dt.warning,
.contentColumn .error dt.error {
	padding-bottom: 10px;
	color: #C00;
	font-weight: bold;
}

.contentColumn .error dd.warning,
.contentColumn .error dd.error {
	color: #C00;
}

.contentColumn .error ul,
.contentColumn .error li {
	margin: 0;
	padding: 0;
	background: 0 none;
}

.contentColumn .error li {
	padding-bottom: 10px;
	list-style: none;
}

/********** Error page **********/

body.itemid-108 ul.actions {
	display: none;
}

/********** Search and user pages **********/

/** Search results pages **/

body.search-results.wordpress-page #leftSideBar {
	display: none;
	
}

body.search-results.wordpress-page #contentWrapper {
	background: transparent none;
}

body.search-results.wordpress-page .contentColumn { /* With right sidebar only */
	width: 75.7292%;
	padding-right: 3.4375%;
	*width: 727px;
	*padding-right: 33px;
}

body.search-results .search .searchintro,
body.search-results .search .form-limit {
	float: left;
	width: 150px;
	margin: 15px 0;
}


div.contentColumn .search .btn-group,
div.contentColumn .search .searchintro p {
	margin-bottom: 10px;
}

.chzn-container {
    width: 55px !important;
}

.chzn-container-single .chzn-single span {
	padding-right: 30px;
}

div.contentColumn .search .result-title {
	font-weight: bold;
}

div.contentColumn .search .result-text {
	margin-bottom: 10px;
}

div.contentColumn .search .result-category,
div.contentColumn .search .result-created {
	display: none;
}

body.wordpress-page.itemid-156 fieldset.phrases,
body.wordpress-page.itemid-156 fieldset.only {
	display: none;
}

body.js .search .pagination > ul {
	display: none;
}

.search .new-pagination .control,
.search .new-pagination .current {
	float: left;
	line-height: 30px;
}

.search .new-pagination .control {
	padding: 0 10px;
	width: 20px;
	text-align: center;
	font-family: Verdana, Geneva, sans-serif;
	cursor: pointer;
}

.search .new-pagination .control:hover {
	font-weight: bold;
}

.search .new-pagination .control.disabled {
	opacity: 0.5; 
	cursor: default;
	font-weight: normal;
}

.search .new-pagination .current {
	padding: 0 20px;
}

/** User pages **/

div.contentColumn .login h1 {
	margin-bottom: 10px;
}

div.contentColumn .login .login-fields {
	display: table-row;
}

div.contentColumn .login .login-fields label {
	display: table-cell;
}

div.contentColumn .login .login-fields input {
	margin: 0 0 10px 5px;
}

div.contentColumn .login fieldset {
	border: 0 none;
	margin-bottom: 10px;
}

div.contentColumn .login-lost-links ul {
	margin: 5px 0 0 0;
}

div.contentColumn .login-lost-links li {
	padding: 0;
	background: 0 none;
}

div.contentColumn .profile fieldset,
div.contentColumn .profile-edit fieldset {
	border: 0 none;
	margin: 5px  0 10px 0;
	line-height: normal;
}

div.contentColumn .profile legend,
div.contentColumn .profile-edit legend,
div.contentColumn .registration legend {
	font-weight: bold;
	font-size: 13px;
	font-weight: bold;
	margin: 0 0 3px 0;
	line-height: normal;
}

div.contentColumn .profile dt,
div.contentColumn .profile-edit label,
div.contentColumn .reset label,
div.contentColumn .remind label,
div.contentColumn .registration label {
	font-weight: bold;
}

div.contentColumn .profile dd {
	padding-bottom: 3px;
}

div.contentColumn .profile-edit input,
div.contentColumn .profile-edit select,
div.contentColumn .reset input,
div.contentColumn .remind input,
div.contentColumn .registration input {
	margin-bottom: 10px;
}

div.contentColumn .profile-edit .star,
div.contentColumn .reset .star,
div.contentColumn .remind .star,
div.contentColumn .registration .star {
	color: #F00;
}

div.contentColumn .registration #jform_spacer-lbl {
	color: #F00;
	font-weight: normal;
}

div.contentColumn .logout button {
	margin: 10px 0;
}

/********** Tooltips **********/

div.tip {
	background: #EFEFEF;
	padding: 5px;
	border: 1px solid #E0E0E0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-khtml-border-radius: 4px;
	border-radius: 4px;
	max-width: 300px; 
}

div.tip .tip-title {
	color: #761315;
	padding-bottom: 5px; 
}

/********** Components **********/

/** Component print styles **/

body.contentpane {
	margin: 10px;
	background: transparent none;
}

body.contentpane ul.actions {
	list-style: none;
	margin: -35px 5px 0 0;
	float: right;
}

body.contentpane h1 {
	margin-bottom: 10px;
	font-size: 150%;
	width: 87%;
}

body.contentpane h1 {
	font-size: 24px;
	line-height: normal;
}

body.contentpane h2 {
	font-size: 16px;
	margin: 0 0 5px 0;
	line-height: normal;
	color: #333333;
}

body.contentpane h3 {
	font-size: 14px;
	margin: 0 0 3px 0;
	line-height: normal;
	color: #333333;
}

body.contentpane h4 {
	font-size: 13px;
	margin: 0 0 3px 0;
	line-height: normal;
	color: #333333;
}

body.contentpane .headerSubText {
	font-size: 12px;
	color: #A77208;
	line-height: 120%;
}

body.contentpane a {
	text-decoration: underline;
}

body.contentpane a:hover {
	text-decoration: none;
}

body.contentpane p,
body.contentpane ul,
body.contentpane ol {
	margin: 0 0 0.75em 0;
}

body.contentpane ul ul,
body.contentpane ul ol, 
body.contentpane ol ul,
body.contentpane ol ol {
	margin: 0;
}

body.contentpane ul.reducedTopMargin,
body.contentpane ol.reducedTopMargin {
	margin-top: -0.75em;
}

/** WordPress component styles **/

body.wordpress-page #contentWrapper {
	background: transparent url(../images/shadow_right_8x1.png) 18.2208% 0 repeat-y;
}

body.wordpress-page .contentColumn {
    padding: 0;
    width: 100%;
}

.wordpress-content #leftSideBar {
	width: 18.2208%;
	padding-right: 0.8333333333333333%;
	*width: 173px;
	*padding-right: 8px;
}

#leftSideBar #primary,
#leftSideBar #secondary {
	float: none;
	overflow: hidden;
	width: 100%;
}

#wp-wrapper {
	margin-top: 0;
	padding: 0;
}

#wp-header {
	padding: 0;
}

.single #wp-header,
.archive #wp-header {
	display: none;
}

#wp-main {
	padding: 0;
}

#wp-container {
    float: left;
	margin-right: 0;
    width: 79.5833%;
	padding-right: 0;
	padding-left: 1.3542%;
    *width: 764px;
	*padding-right: 0;
	*padding-left: 13px;
}

#wp-content {
    margin: 0;
}

#leftSideBar #site-title {
    color: #686868;
    font-size: 28px;
    font-weight: normal;
    margin: 3px 0 10px 0;
	padding: 0;
	line-height: 1;
}

#site-title a,
#site-title span {
	text-decoration: none;
	line-height: 1;
}

#site-title a:hover {
	text-decoration: underline;
}

#nav-above {
    border-bottom: 1px solid #CCCCCC;
    margin: 0;
    padding-bottom: 5px;
}

#nav-below {
    border-top: 1px solid #CCCCCC;
    margin: -23px 0 0 0;
    padding-top: 10px;
}

#respond {
    margin: 0;
}

.contentheading a:hover {
	text-decoration: underline;
}

.page-title span { /* Category titles */
	display: block;
    margin: 0 0 15px 0;
	padding-bottom: 5px;
    font-style: italic;
    font-weight: bold;
	font-size: 18px;
	border-bottom: 1px solid #CCCCCC;
}

.page-title span span { /* Category titles */
	display: inline;
	margin: 0;
	padding: 0;
	border-bottom: 0 none;
}

.hentry {
	max-width: 680px;
}

#comments {
    margin: 0;
	width: 60%;
}

.widget-container .module {
    margin-bottom: 15px !important;
}

#wp-main .widget-area ul {
    padding: 0 7px 0 0;
}

#wp-main #secondary li.widget-container {
    padding: 3px 0;
}

#wp-main .widget-area .module-content li a, 
#wp-main .widget-area .module-content li span {
    display: block;
    padding: 4px 10px 4px 0;
	margin-bottom: 1px;
    text-decoration: none;
	line-height: 1;
}

#wp-main .widget-area .module-content li.current-cat a, 
#wp-main .widget-area .module-content li.current-cat span {
    color: #A77208;
}

#wp-main .widget-area .module-content li a:hover {
    text-decoration: underline;
}

.tagcloud {
	word-wrap: break-word;
}

.wordpress-page #leftSideBar .widget_text,
.wordpress-page #leftSideBar .widget_text h3.widget-title {
	display: none;
}
.wordpress-page #leftSideBar .widget_text h3 {
    font-size: 18px;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 5px;
	color: #a77208;
}
.wordpress-page #leftSideBar .widget_text h3.widget-title {
	display: none;
}
.wordpress-page #leftSideBar .widget_text input.text {
    padding: 1.5%;
    width: 95%;
}
.wordpress-page #leftSideBar .widget_text input.submit {
    margin: 5px 0 8px;
}

#secondary.widget-area .widget_text .widget-title {
	display: none;
}

#wp-footer {
	display: none;
}

/* "Articles" specific stuff */

.wordpress-frontpage div.contentColumn h2 {
    margin: 0;
}

.wordpress-frontpage .entry-meta,
.wordpress-frontpage .entry-utility {
	display: none;
}

body.blogname-articles.wordpress-frontpage .entry-content, 
body.blogname-articles.wordpress-frontpage .entry-summary {
    padding: 0;
}

/********** Global modules **********/

/** Search module **/

.searchModule {
	float: right;
	margin: 30px 30px 0 0;
}

.searchModule .searchModule {
	float: none;
	margin: 0;
}

/** Mega dropdowns **/

.topNavDropdown .moduleWrapper {
	float: left;
	width: 100%;
	/*background: transparent url(../images/bg_topNavDropdown_1x600.png) 0 bottom repeat-x;*/
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;	
	border-top: 0 none;	
	-moz-box-shadow:    0 7px 8px #333333;
	-webkit-box-shadow: 0 7px 8px #333333;
	box-shadow:         0 7px 8px #333333;
} 

.topNavDropdown.with-close-button .moduleWrapper {
	padding-bottom: 32px;
}

.topNavDropdown .moduletable {
	float: left;
	padding: 13px 0;
	background: transparent url(../images/shadow_right_8x1.png) right 0 repeat-y;
}

.topNavDropdown .moduleWrapper .moduletable:last-child,
.topNavDropdown .moduleWrapper .moduletable.last-child {
	background: transparent none;
} 

.topNavDropdown .close {
	position: absolute;
	 bottom:5px;
	 right: 5px;
	 border: 2px solid #CC0000;
	 height: 28px;
	 width: 28px;
	 line-height: 28px;
	 text-align: center;
	 color: #CC0000;
	 font-weight: bold;
	 font-size: 16px;
}

/* Dropdowns with Joomla menus */

.topNavDropdown ul {
	margin: 0 19px 0 11px;
	padding: 0;
	font-size: 12px;
	list-style: disc;
	padding-left: 20px;
}

.topNavDropdown ul li {
}

.topNavDropdown ul a, 
.topNavDropdown ul span {
    display: block;
    margin-bottom: 1px;
    padding: 4px 0 4px 0;
    text-decoration: none;
}

.topNavDropdown ul a:hover {
    text-decoration: underline;
}

.topNavDropdown ul ul {
	margin: 4px 0 0 0;
}

.topNavDropdown #active_menu {
	color: #860707;
	cursor: default;
}

.topNavDropdown #active_menu:hover {
	text-decoration: none;
}

/* Dropdown 2 ("Services") */

#topNavDropdown2 {
	width: 747px; 
	left: -60px;  
}

#topNavDropdown2 .moduletable {
	width: 33.33%;
}

#topNavDropdown2  ul#mainlevel {
	list-style: none;
	padding-left: 0;
}

#topNavDropdown2 a.mainlevel,
#topNavDropdown2 span.mainlevel {
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
}

/* Dropdown 5 ("Training") */

#topNavDropdown5 {
	width: 250px;
	left: -3px; 
}

#topNavDropdown5 .moduletable {
	background: transparent none;
}

/** Sub-footer modules **/

#subFooterContent .moduletable {
    float: left;
    font-size: 12px;
    margin: 0 1.5%;
    padding-bottom: 22px;
    width: 30.3%;
}

#subFooterContent .moduletable h2,
#subFooterContent .moduletable h3 {
	margin-bottom: 11px;
	color: #333333;
	font-size: 14px;
}

#subFooterContent .moduletable h2 a,
#subFooterContent .moduletable h3 a {
	text-decoration: underline;
}

#subFooterContent .moduletable h2 a:hover,
#subFooterContent .moduletable h3 a:hover {
	text-decoration: none;
}

.moduletable.subFooter1 {
	width: 54.0881%;
	*width: 430px;
	margin-right: 5.661%;
	*margin-right: 45px%;
}

.moduletable.subFooter1.mobile-screen {
	display: none;
}

.moduletable.subFooter1 p {
	line-height: 148%;
}

.moduletable.subFooter2 ul,
.moduletable.subFooter3 ul,
.moduletable.subFooter4 ul {
	padding: 0;
	list-style: none;
}

.moduletable.subFooter2 ul,
.moduletable.subFooter3 ul {
	padding-right: 10px;;
}

.moduletable.subFooter2 li,
.moduletable.subFooter3 li {
	border-bottom: 1px solid #D7D7D7;
	padding-bottom: 3px;
	margin-bottom: 3px;
	line-height: 148%;
}

.moduletable.subFooter2 ul li:last-child,
.moduletable.subFooter2 ul li.last-child,
.moduletable.subFooter3 ul li:last-child,
.moduletable.subFooter3 ul li.last-child {
	border-bottom: 0 none;
}

.moduletable.subFooter4 h3 {
	margin-bottom: 12px !important;
}

.moduletable.subFooter4 li {
	line-height: 125%;
}

.moduletable.subFooter4 p {
	margin-top: 15px;
	color: #737373;
}

.moduletable.subFooter4 .contact-form-link {
	display: none;
}

/** Footer modules **/

#footerContent .moduletable {
	margin: 0 1.041667%;
	padding-top: 15px;
	font-size: 11px;
	color: #A9A9A9;
}

/** Lightbox forms **/
#sbox-content {
    background-color: #fff;
    clear: both;
    height: auto;
    overflow: auto;
    width: 100%;
}


#contactForm,
#pageContactForm,
#freeConsultForm {
	display: none;
}

.moduletable.contactForm iframe {
	height: 350px !important;
	width: 520px !important;
}

.moduletable.pageContactForm iframe {
	height: 400px !important;
	width: 320px !important;
}

.moduletable.freeConsultForm iframe {
	height: 250px !important;
	width: 520px !important;
}

.fancybox-title-float-wrap .child {
	display: none;
}

#fancybox-overlay {
	opacity: 0.7 !important; 
}


/********** Homepage modules **********/

/** Billboard module **/

#homeBillboardWrapper .moduletable {
	position: relative;
	padding: 40px 0 0 3.06279%;
}

#homeBillboardWrapper .moduletable h2 {
	margin-bottom: 20px;
	font-size: 28px;
	font-weight: normal;
	line-height: 105%;
	color: #333333;
}

/** Top Insights module **/

#homeTopInsightsWrapper h3 {
	margin: 0;
	font-size: 18px;
	font-weight: normal;   
	border-bottom: 1px solid #cecece;
	padding-bottom: 6px;
}

.moduletable.homepage-top-insights-title {
	position: relative;
}

.moduletable.homepage-top-insights-title p {
	position: absolute;
	right: 0;
	top: 2px;
}

.moduletable.latest-blog-feed {
	padding-top: 1px;
}

.moduletable.latest-blog-feed ul {
	list-style: none;
	padding: 0;
}

#homeTopInsightsWrapper h4 {
	margin: 12px 0 10px 0;
	font-size: 16px;
	font-weight: normal;
	color: #a77208;
}

#homeTopInsightsWrapper p {
	margin-bottom: 9px;
	line-height: 120%;
}

#homeTopInsightsWrapper a.viewMore {
	padding-left: 15px;
	font-size: 12px;
	background: transparent url(../images/arrow_rt_9x9.gif) 0 3px no-repeat;
}

/** Middle text modules **/

.home-middle-text-wrapper .moduletable {
	float: left;
	width: 30.729167%;
	padding: 16px 1.04167% 5px 1.5625%;
}

.home-middle-text-wrapper.mobile-screen .moduletable {
	float: none;
	display: inline-block;
	width: 43%;
	min-width: 230px;
	padding: 16px 1.5% 18px 1.5%;
	margin: 15px 1% 5px 1%;
	background: #CECECE url(../images/bg_homeMiddleText_1x106.png) 0 0 repeat-x;   
	vertical-align: top;
}

.home-middle-text-wrapper h3 {
	margin: 0 0 5px 0;
	font-size: 20px;
}

.home-middle-text-wrapper p {
	line-height: 120%;
}

.home-middle-text-wrapper a {
	text-decoration: underline;
}

/** Lower text modules **/

#homeLowerTextLeft .moduletable,
#homeLowerTextRight .moduletable {
	padding-bottom: 2px;
}

#homeLowerTextLeft h3,
#homeLowerTextRight h3 {
	margin-bottom: 8px;
	padding: 0 0 6px 10px;
	font-size: 18px;
	font-weight: normal;
	border-bottom: 1px solid #CECECE;
}

#homeLowerTextLeft p,
#homeLowerTextRight p {
	padding-left: 10px;
	line-height: 120%;
	margin-bottom: 8px;
}

#homeLowerTextLeft ul,
#homeLowerTextRight ul {
	margin: -6px 0 8px 0;
	padding-left: 30px;
	line-height: 120%;
}

#homeLowerTextRight .moduletable.twitterTitle {
	padding-top: 0;
	padding-bottom: 0;
}

#homeLowerTextRight .moduletable.twitterTitle p {
	margin: -30px  0 0 0;
	text-align: right;
}

#homeLowerTextRight .moduletable.twitterTitle a {
	padding-right: 22px;
	background: transparent url(../images/icon_twitter_16x16.png) right 0 no-repeat;
}

#homeLowerTextRight .moduletable.homeTwitterFeed {
	margin-top: 14px;
}

#homeLowerTextRight .moduletable.homeTwitterFeed ul {
	list-style: none;
	padding-left: 10px;
	margin: -3px 0 5px 0;
	line-height: 130%;
}

/** Customer logos **/

#homeCustomerLogos .moduletable {
	margin: 8px 0 12px 0;
}

#homeCustomerLogos .moduletable p {
	display: none;
	text-align: center;
	font-size: 0; /* Removes spacing between images */
    letter-spacing: -1px; /* Removes spacing between images */
}

#homeCustomerLogos .moduletable p.width-full {
	display: block;
}

#homeCustomerLogos .moduletable p img {
	width: 16.66666666666667%;
	*width: 160px;
	max-width: 160px;
	height: auto;
}

#homeCustomerLogos .moduletable p.width-medium img {
	width: 33.333333%;
	*width: 160px;
}

#homeCustomerLogos .moduletable p.width-small img {
	width: 50%;
	*width: 160px;
}

/********** Sidebar Modules **********/

/** Left nav **/

#leftSideBar ul.menu,
#leftSideBar ul.menu ul {
	padding: 0;
	list-style: none;
	font-size: 14px;
}

#leftSideBar ul.menu ul {
	margin-left: 10px;
	display: none;
}

#leftSideBar li.active ul {
	display: block;
}

#leftSideBar ul.menu > li {
	margin-bottom: 7px;
	padding-bottom: 7px;
	border-bottom: 1px solid #DDDDDD;
}

#leftSideBar ul.menu > li:last-child,
#leftSideBar ul.menu li.last-child {
	border-bottom: 0 none;
}

#leftSideBar ul.menu a,
#leftSideBar ul.menu span {
	display: block;
	margin-bottom: 1px;
	padding: 4px 12px 4px 0;
	font-weight: bold;
	text-decoration: none;
}

#leftSideBar ul.menu li li a,
#leftSideBar ul.menu li li span {
	font-weight: normal;
}

#leftSideBar ul.menu li.current a,
#leftSideBar ul.menu li.current span {
	color: #A77208;
	cursor: default;
}

#leftSideBar ul.menu li.current li a {
	color: #003366;
	cursor: pointer;
}

#leftSideBar ul.menu li.current li span {
	color: #333333;
}

#leftSideBar ul.menu li a:hover,
#leftSideBar ul.menu li li a:hover {
	text-decoration: underline;
}

#leftSideBar li.parent {
	position: relative;
}

#leftSideBar ul.menu li.parent .toggle {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	background: transparent url(../images/bg_toggle_16x300.png) no-repeat;
}

#leftSideBar ul.menu li.open .toggle {
	background-position: 100% 0;
}

#leftSideBar ul.menu li.current.open .toggle {
	background-position: 100% -50px;
}

#leftSideBar ul.menu li.open .toggle:hover,
#leftSideBar ul.menu li.current.open .toggle:hover {
	background-position: 100% -100px;
}

#leftSideBar ul.menu li.closed .toggle {
	background-position: 100% -150px;
}

#leftSideBar ul.menu li.current.closed .toggle {
	background-position: 100% -200px;
}

#leftSideBar ul.menu li.closed .toggle:hover,
#leftSideBar ul.menu li.current.closed .toggle:hover {
	background-position: 100% -250px;
}

/** Right sidebar **/

/* Phone Number */
#rightSideBar .moduletable.phoneNumber {
	border-bottom: 0 none;
	margin-bottom: 20px;
	padding-bottom: 0;
}
#rightSideBar .moduletable.phoneNumber p {
	margin-top: 4px;
	line-height: 120%;
	font-size: 16px;
	color: #646464;
}

/* Subscribe form */

body.articles #rightSideBar .moduletable.subscribeForm {
	top: 98px;
	width: 100%;
}

#rightSideBar .moduletable.subscribeForm input.text {
	width: 96%;
	padding: 1.5%;
	*width: 192px;
	*padding: 3px;
	color: #666666;
	border: 1px solid #333333;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
}

#rightSideBar .moduletable.subscribeForm input.submit {
	margin: 5px 0 8px 0;
}

/* Top Insights */
#rightSideBar a.viewMore {
	padding-left: 15px;
	font-size: 12px;
	background: transparent url(../images/arrow_rt_9x9.gif) 0 3px no-repeat;
}

/********** Forms **********/

/** Content column forms **/

.bfQuickMode {
	max-width: 500px;
}

.bfQuickMode .bfNextButton,
.bfQuickMode .bfSubmitButton,
.bfQuickMode .bfCancelButton {
    float: left;
	margin: 5px 0 0 23%;
}

.bfQuickMode .bfErrorMessage {
    background-color: #FFEDED;
    color: red;
    display: block;
    float: none;
    font-weight: bold;
	font-size: 12px;
    margin-bottom: 5px;
    padding: 5px;
}

/** Subscribe form **/

.blog-subscribe-form input.text {
	width: 279px;
	padding: 2px;
	color: #666666;
	border: 1px solid #333333;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-khtml-border-radius: 2px;
	border-radius: 2px;
}

.blog-subscribe-form input.text.placeholder-text {
	color: #ACACAC !important;
}

.blog-subscribe-form input.submit {
	margin: 5px 0 8px 5px;
}



/********** Media Queries **********/

@media screen and (max-width: 980px) {

	#topNavDropdown2 {
		width: 700px; 
		left: -160px;  
	}
}

@media screen and (max-width: 820px) {

	.topNavTabWrapper { margin-right: 5px; }

	#topNavDropdown2 {
		width: 650px; 
		left: -200px;  
	}

	#homeBillboardWrapper .moduletable h2 {
		margin-top: 5px;
		font-size: 24px;
	}
	
	#homeTopInsightsWrapper h3 { margin: 5px 0 10px; }
	
	.home-middle-text-wrapper h3 { font-size: 16px; }

	.moduletable.subFooter1 { width: 44%; }
	.moduletable.subFooter2,
	.moduletable.subFooter3 { width: 22.6538%; }

	body.sidebars-left #contentWrapper,
	body.sidebars-both #contentWrapper {
		margin-top: 0;
		background: transparent none; 
	}
	body.sidebars-left #leftSideBar,
	body.sidebars-both #leftSideBar { display: none; }
	body.sidebars-left .contentColumn,
	body.sidebars-right .contentColumn,
	body.sidebars-both .contentColumn { 
		float: none;
		width: 100%;
		padding: 0;
	}
	body.training #leftSideBar {
		display: block;
		float: none;
		width: 280px;
		padding-right: 0;
		margin-bottom: 20px;
	}
	body.training #leftSideBar ul.menu > li:last-child {
		border-bottom: 1px solid #dddddd;
	}

	body.sidebars-right #rightSideBar,
	body.sidebars-both #rightSideBar {
		float: none;
		width: 440px;
		margin: 0 auto;
		font-size: 0;
		text-align: center;
	}
	body.training  #rightSideBar {
		width: 100% !important;
		max-width: 100% !important;
		text-align: left;
		margin: 20px 0 0 0;
	}
	body.wordpress-page  #rightSideBar { display:none; }
	body.search-results.wordpress-page  #rightSideBar { display:block; }
	body.search-results.wordpress-page .contentColumn {
		width: 100%;
		padding: 0;
	}
	body.sidebars-right #rightSideBar .moduletable,
	body.sidebars-both #rightSideBar .moduletable {
		display: inline-block;
		width: 47%;
		margin: 0 1.5% 20px 1.5%;
		font-size: 12px;
		vertical-align: top;
		border-bottom: 0 none;
		text-align: left;
	}
	body.sidebars-right #rightSideBar .moduletable.phoneNumber,
	body.sidebars-both #rightSideBar .moduletable.phoneNumber {
		width: 100%;
		margin: 20px 0 25px 0;
		text-align: center;
		border-bottom: 1px solid #cecece;
   		padding-bottom: 0;
	}
	body.training #rightSideBar .moduletable {
		display: block;
		width: 100%;
		margin: 20px 0 !important;
		border-bottom: 0 none !important;
		text-align: left !important;
	}
	
	body.wordpress-page ul.actions { display: none; }
	body.wordpress-page .wordpress-content #leftSideBar {
		position: relative;
		display: block;
		float: none;
		width: 100%;
	}
	body.wordpress-page .wordpress-content .widget_categories,
	body.wordpress-page .wordpress-content .widget_tag_cloud,
	body.wordpress-page .wordpress-content .widget_archive {
		display: none;
	}
	.wordpress-page #leftSideBar #site-title {
		display: block;
		width: 180px !important;
		float: left;
		clear: left;
	}
	.wordpress-page #leftSideBar .widget_text {
		display: block;
		position: absolute;
		right: 1.0526%;
		top: -3px;
		float: right;
		width: auto !important;
		padding-top: 8px;
	}
	.wordpress-page #leftSideBar .widget_text input.text {
		padding: 2px;
		width: 200px;
	}
	#wp-container {
		float: none;
		padding: 0;
		width: 100%;
	}	
	#secondary.widget-area {
		display: none;
	}
	#wp-footer { display: block; }
	#footer-widget-area .widget-area {
		position: relative;
		width: 540px;
		margin: 0 auto;
	}
	#footer-widget-area .widget-area ul.xoxo {
		padding-left: 0;
	}
	#footer-widget-area .widget-container {
		display: block;
		width: 36%;
		margin: 0 2%;
		padding: 0;
	}
	#footer-widget-area .widget-container.widget_tag_cloud {
		position: absolute;
		top: 0;
		right: 0%;
		width: 60%;
	}
	#footer-widget-area .widget-container.widget_categories .module-content > ul { padding-left: 0; }

}

@media screen and (max-width: 710px) {

	#headerWrapper {
		background: transparent none;
		height: 111px;
		position: relative;
	}
	#header { width: 100%; }
	#topSearch .search .button {
		right: 0;
	}
	#topNavWrapper {
		left: 0;
		width: 100%;
		top: 76px;
		padding: 4px 0 0 0;
		text-align: center;
		background-color: #414141;
	}

	#topNavWrapper.clone {
		position: fixed;
		top: 0;
		left: 0;
    	transition: top 0.2s ease-in-out;
	}
	#topNavWrapper.clone.nav-up {
    	top: -44px;
	}
	#topNavWrapper.clone.shown {
		display: block;
	}
	
	.topNavTabWrapper {
		display: inline-block;
		float: none;
		margin-right: 2.173913043478261%;
	}	 
	#header #topNavWrapper .topNavTabWrapper .moduletable.topNavTab,
	#header #topNavWrapper .topNavTabWrapper .moduletable.topNavTab a {  
		background-image: none !important;
	}
	#header #topNavWrapper .topNavTabWrapper.jsHovered .moduletable.topNavTab a.current {
		color: #c5880a !important;
	}
	#topNavDropdown2 {
		display: none !important; /* Hide mega menus from mobile devices */
		left: -3px;
		width: 747px;
		width: 250px;
	}
	#topNavDropdown5 {
		display: none !important; /* Hide mega menus from mobile devices */
		left: -150px;
		width: 250px;
	}
	#topNavDropdown2 .moduletable {
		width: 100%;
		height: auto !important;
		background: transparent none;
	}	
	.topNavDropdown ul { text-align: left; }
	
	#logo { left: 2%; width: 160px; }
	#logo img.full-screen { display: none; }
	#logo img.mobile-screen { display: inline; }
	
	#topSearch {
		right:: 2%;
		top: 19px;
		width: 200px;
	}
	
	#homeUpperTextWrapper {
		padding-top: 20px;
	}
	
	#middleWrapperSpacer { display: none;}	
	
	.home-middle-text-wrapper.full-screen { display: none; }
	.home-middle-text-wrapper.mobile-screen { display: block; }
	
	#middleWrapper #homeCustomerLogos {
		width: 100%;
	}

	#homeLowerTextLeft,
	#homeLowerTextRight {
		float: none;
		width: 100%;
		margin: 20px auto 0 auto;
		max-width: 460px;
	}

	#homeLowerTextRight {
		margin: 20px auto 0 auto;
		max-width: 460px;
	}
	
	#homeLowerTextRight .moduletable.twitterTitle { padding-top: 18px; }

	#homeCustomerLogos .moduletable p.width-full { display: none; }
	#homeCustomerLogos .moduletable p.width-medium { display: block; }

	#subFooterContent .moduletable.subFooter1.full-screen { 
		display: none !important; 
	}
	#subFooterContent,
	#footerContent { width: 98%;}
	#subFooterContentInner {
		width: 100%;
		margin: 0;
		padding: 25px 0 0 0;
		text-align: center;
	}
	#subFooterContent .moduletable {
		position: relative;
		top: auto;
		right: auto;
		float: none;
		display: inline-block;
		font-size: 12px;
		margin: 0 3%;
		padding-bottom: 22px;
		text-align: left;
		vertical-align: top;
		width: 22%;
		min-width: 135px;
		max-width: 160px;
	}
	#subFooterContent .moduletable.subFooter1.mobile-screen {
		width: 98%;
		max-width: 500px;
		margin: 0 auto;
	}
	.moduletable.subFooter2 ul, .moduletable.subFooter3 ul {
		padding-right: 0;
	}
	
	body.sidebars-left #contentWrapper, body.sidebars-both #contentWrapper {
		margin-top: 25px;;
	}
}

@media screen and (max-width: 560px) {

	#homeBillboardWrapper {
		float: none;
		height: auto;
		width: 100%;
		max-width: 653px;
		margin: 3px auto 0 auto;
	}	
	#homeBillboardWrapper .moduletable { padding: 20px 0 20px 0; }
	#homeBillboardWrapper .moduletable h2 {
		font-size: 28px;
		margin-bottom: 20px;
	}
	#homeBillboardWrapper .moduletable h2,
	#homeBillboardWrapper .moduletable p {
		text-align: center;
	}
	#homeBillboardWrapper .moduletable a.button-blue {
		display: inline-block;
	}
	
	#homeTopInsightsWrapper {
		float: none;
		height: auto;
		width: 100%;
		max-width: 460px;
		margin: 23px auto 0 auto;
	}
	#homeTopInsightsWrapper h3 {
		margin-bottom: 8px;
	}
	#homeTopInsightsWrapper h3,
	#homeLowerTextWrapper h3 {
		border-bottom: 1px solid #cecece;
		padding: 6px 0 7px 10px;
		background: #BDCED9;
	}
	#homeTopInsightsWrapper h4 {
		padding-left: 10px;
	}
	#homeTopInsightsWrapper p,
	#homeTopInsightsWrapper h6,
	.moduletable.latest-blog-feed ul {
		line-height: 120%;
		margin-bottom: 8px;
		padding-left: 10px;
	}
	#homeTopInsightsWrapper h6 {
		margin-bottom: 0;
		padding-bottom: 8px;
	}
	.moduletable.homepage-top-insights-title p {
		right: 10px;
		top: 8px;
	}

	.home-middle-text-wrapper.mobile-screen .moduletable {
		width: 320px;
		max-width: 90%;
		padding: 16px 10px 18px 10px;
	}
	
	#homeLowerTextRight .moduletable.twitterTitle p {
		margin: -33px 10px 0 0;
	}

	#subFooterContent .moduletable {
		margin: 0 3%;
		vertical-align: top;
		width: 42%;
	}
	#subFooterContent .moduletable.subFooter3 {
		display: none;
	}
	#subFooterContent .moduletable.subFooter1.mobile-screen {
		width: 94%;
	}
	
	body.sidebars-right #rightSideBar,
	body.sidebars-both #rightSideBar {
		max-width: 300px;
	}
	body.sidebars-right #rightSideBar .moduletable,
	body.sidebars-both #rightSideBar .moduletable {
		width: 100%;
		margin: 0 0 20px 0;
		border-bottom: 1px solid #cecece;
	}
	body.sidebars-right #rightSideBar .moduletable:last-child, 
	body.sidebars-right #rightSideBar .moduletable.last-child
	body.sidebars-both #rightSideBar .moduletable:last-child, 
	body.sidebars-both #rightSideBar .moduletable.last-child {
		border-bottom: 0 none;
	}

	#footer-widget-area .widget-area {
		width: 320px;
		max-width: 96%;
	}
	#footer-widget-area .widget-container {
		position: relative !important;
		top: auto !important;
		right: auto !important;
		width: 100% !important;
		margin: 0 !important;
	}	
	
	body.wordpress-page .wordpress-content #leftSideBar {
		min-height: 0;
	}
	.wordpress-page #leftSideBar #site-title,
	.wordpress-page #leftSideBar .widget_text {
		display: block;
		position: relative;
		right: auto;
		top: auto;
		float: none;
		width: 180px !important;
	}
	.wordpress-page #leftSideBar .widget_text {
		width: auto !important;
	}
	.wordpress-page #leftSideBar .widget_text input.text {
		width: 200px;
		padding: 2px;
	}
	
	.bfQuickMode .bfNextButton, .bfQuickMode .bfSubmitButton, .bfQuickMode .bfCancelButton {
		margin: 5px 0 0 5px;
	}

}

@media screen and (max-width: 420px) {

	#headerWrapper { height: 111px; }
	#topNavWrapper { top: 76px; }
	.topNavTabWrapper { margin-right: 1%; }
	.moduletable.topNavTab a { padding: 5px 6px 0; }

	#logo { width: 160px; }

	#topSearch {
		top: 19px;
		width: 170px;
	}

	#homeCustomerLogos .moduletable p.width-medium { display: none; }
	#homeCustomerLogos .moduletable p.width-small { display: block; }

}


/********** Misc. editor styles **********/

/* Classes that can be applied in the JCE Editor */
/* NOTE: These MUST be identical to those in jce_editor_styles.css */

.imageLeft {
	float: left;
	margin: 10px 10px 10px 0;
}

.imageLeftTop {
	float: left;
	margin: 5px 10px 10px 0;
}

.imageRight {
	float: right;
	margin: 10px 0 10px 10px;
}

.imageRightTop {
	float: right;
	margin: 5px 0 10px 10px;
}

.imageCenter {
	margin: 10px auto 10px auto;
	display: block;
}

.imageCenterTop {
	margin: 5px auto 10px auto;
	display: block;
}

















