/*   
Theme Name: PowerWorld Theme
Theme URI: http://powerworld.com
Description: 
Author: Pixo
Author URI: http://pixotech.com
Version: 1.0
*/

/* HTML5 ✰ Boilerplate
 * ==|== normalize ==========================================================
 */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size: 13px; line-height: 1.35; background-color: white; }
body, button, input, select, textarea { font-family: sans-serif; color: #222; }

a { color: #3574BA; text-decoration: none; }
a:visited { color: #3574BA; }
a:hover { color: #06e; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
ul, ul ul, ol { margin: 1em 0 0 1.3em; padding: 0; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

table { border-collapse: collapse; border-spacing: 0; border: 1px solid #ccc; }
td { vertical-align: top; border: 1px solid #ccc; }


/* ==|== primary styles =====================================================
   Author: Zach Paul
   ========================================================================== */
   
/*------------------------
			Typography
		-------------------------*/
		
body, h3, h4 {
	font-family: arial, sans-serif;
	color: #333;
}

h1, h2, h3, nav, #statement p, .callout, .pw-button, .product-title, .callout-text p.bold {
	font-family: 'Varela', sans-serif; 
}

#title-bg h1 {
	color: white;
	text-shadow: 0px 1px 1px black;
	font-size: 2.8em;
	font-weight: 400;
	letter-spacing: 1px;
}

h2 {
	font-weight: normal;
	border-top: 1px solid #E9E9E9;
	border-bottom: 1px solid #E9E9E9;
	padding: .45em 0;
	font-size: 1.85em;
	line-height: 1.4em;
}

#front-feeds h2 {
	border: none;
	font-size: 1.7em;
	padding: 0;
}
	#front-feeds h2, #front-feeds h2 a {
		color: #626262;
	}
		#front-feeds h2 a:hover {
			color: #06e;
		}

#statement p {
	color: #C0D4E5;
}

		nav.solutions li {
			font-size: 1.35em;
		}
	
	p.description {
		font-size: 2.25em;
		position: relative;
		z-index: 200;
	}
	
	p.tagline {
		font-size: 1.7em;
	}
	
	nav.solutions p {
		font-size: 1.15em;
		text-transform: uppercase;
		letter-spacing: 1px;
	}	

#statement .description, nav.solutions li a, #title-bg h1 {
	color: white;
}

.main-menu a, .aside-menu aside p, .product-box p {
	color: #424242;
}

/* product slider */
.product-title {
	font-size: 1.35em;
}

.slide p, .slide .intro-text p {
	font-size: 1em;
}



/*------------------------
		   Backgrounds
		-----------------------*/
		
body {
	background: url(img/lightest-back.png) repeat;
}

header, #splash {
	background-image: none;
	background-color: white;
}

#statement, #title-bg {
	background: url(img/home-back.gif) repeat-x;
}

#title-bg {
	background-position-y: -7px;
}

#statement {
	height: 14.385em;  /* 187px */
}

.aside-menu {
	background: url(img/column-left-back.png) repeat-y center;
}

.aside-bar {
	background: url(img/column-right-back.png) repeat-y center;
}


/*------------------------
			Layout
		-----------------------*/

.wrap {
	width: 960px; /* 73.846em */
	margin: 0 auto;
}

/* front page */ 

#statement .wrap {
	width: 53.846em; /* 700px */
	padding: 1.5em 0 0 20em;
}

#news, #patches, #cal {
	width: 35em;
}

/* inner pages */

#main {
	padding-top: 1em;
	padding-bottom: 5em;
	min-height: 40em;
}

article {
	width: 49.231em;
}

article nav {
	width: 22.692em; /* 295px */
	margin-top: 1em;
}

.aside-menu article {
	float: right;
}

.aside-bar article {
	float: left;
} 

aside {
	float: right;
	width: 20.75em;
	padding-right: 2em;
}

.aside-menu aside {
	float: left;
}

#title-bg {
	min-height: 10.5em;
}

/* archive */

.archive section {
	float: right;
	width: 65.75%;
}

.archive #title-bg {
	height: 10.8em;
}

#title-bg h1 {
	margin: 0;
	padding: 1.25em 0 0 0;
}

/*-----------------------
		General Styles
		---------------------*/
h3 {
	padding: .4em 0 0;
	margin-bottom: 0;
	font-size: 1.385em;
	font-weight: normal;
	line-height: 1.25em;
}

p	{
	font-size: 1.1em;
	line-height: 1.5em;	
}

#main {
	line-height: 1.4em;
}

article ul, footer ul {
	margin: 0;
}
		
article ul li, footer ul li, .tax-patch-releases article li {
	list-style: none;
	background: url(img/bullets.png) no-repeat 0 -305px;
	padding-left: 22px;
	padding-bottom: 1em;
	/*font-size: 1.1em; tnicol 3.16.21 - do not make list items larger */
	line-height: 1.5em;
}

/*
article ul ul li {
	font-size: 1em;
	line-height: 1em;
}
*/

article ul ul {
	padding-top:1em;
}

input, textarea {
	padding: 5px;
	border-color: #CDCDCD #E1E1E1 #E1E1E1 #CDCDCD;
	border-width: 1px;
	border-style: solid;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	color: #585858;
}

ol {
	margin: 1em 0 0 1.55em;
}

/*---------------------
		Main Navigation
		---------------------*/
		
header nav {
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	padding: .5em 0;
}

#navigation li {
	margin-right: .7em;
}

#navigation li.current-menu-item, .main-menu li.current-menu-parent, .main-menu li:hover {
	background-color: #939393;
	border-radius: 3px;
	-moz-border-radius: 3px;
}

#navigation a {
	font-size: 1.05em;
	padding: .55em 1em;
	display: block;
}

#navigation li:hover a, #navigation .current-menu-item a, .current-menu-parent a {
	color: white;
}

#navigation ul ul {
	display: none;
	position: absolute;
	float: left;
	width: 16.5em;
	z-index: 99999;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: #939393;
    padding: 1em 0 .5em 0.1em;
    margin-top: -.3em;
}

#navigation ul ul li {
	padding: 0;
	margin: 0;
}

#navigation ul ul a {
	line-height: 1.25em;
	width: 13.5em;
	height: auto;
	margin: 0;
	font-family: arial, sans-serif;
	font-size: 1em;
}

#navigation ul li:hover > ul {
	display: block;
}

#navigation .sub-menu a:hover {
	text-decoration: underline;
}

/*-------------------
		Other Menus
	---------------------*/

ul.menu li {
	float: left;
	list-style: none;
}

/*-- Content sidebar menu --*/

#main nav {
	float: left;
	padding-top: 1em;
	margin-top: -1em;
	width: 297px
}

#menu-sidebar {
	font-size: 1.25em;
	line-height: 1.45em;
	margin-top: -.8em;
}

	#menu-sidebar li {
		float: none;
		background-image: none;
		border-bottom: 1px solid #dadada;
	}	
	#menu-sidebar ul li.active, #menu-sidebar ul li.active:hover, #menu-sidebar ul li.parent a {
		background: url(img/sidebar-active.png) repeat-y;
		color: white;
		border: none;
	}
	
	#menu-sidebar li a:hover {
		background: url(img/sidebar-hover.png) repeat-y;
	}
	
	#menu-sidebar li a, #menu-sidebar li.active {
		padding: 1em 1em 1em 1em;
		color: #545454;
		display: block;
	}
	
	#menu-sidebar ul.children {
		margin-top: -2px;
		background: url(img/sidebar-active.png) repeat-y;
	}
		#menu-sidebar .children li {
		border: none;
		list-style-type: square;
		margin-right: .75em;
		margin-left: 3em;
		color: white;
		background: none;
		}	
		#menu-sidebar ul.children li.active, #menu-sidebar ul.children li a {
			padding: 0 0 1em 0;
			font-size: .85em;
			color: white;
		}
		#menu-sidebar ul.children li a:hover {
			background: none;
			color:#b6dde3
		}
		#menu-sidebar ul.children li.active {
			font-weight: bold;
			background: none;
			list-style-type: square;
			display: list-item;
			margin-left: 3.45em;
		}
		
		
/*-- Product Menus --*/

#menu-sub {
	margin: 1.5em 0 -1.5em 0;
	display: inline-block;
}
	#menu-sub li {
		margin-right: 2em;
	}
	#menu-sub li a, #menu-sub li {
		color:#ddeffe;
		text-transform: uppercase;
	}
	#menu-sub li.current-menu-parent a, #menu-sub li.current-menu-parent {
		color: white;
		font-weight: bold;
	}
	#menu-sub li:hover a {
		color: #d1d1d1;
	}
	

#menu-tabs {
	margin: 1.95em 0 0 0;
	font-size: 1.1em;
}

#menu-tabs ul {
	margin: 0 0 0 -.35em;
}
	
	#menu-tabs li a, #menu-tabs li {
		color: #2c3f69;
	}
	
	
	#menu-tabs li.active, #menu-tabs li.parent {
		padding-top: 0.65em;
		margin-top: -.1em;
	}

	#menu-tabs li.child a, #menu-tabs li.active, #menu-tabs li.parent {
		display: block;
		padding: 0.6em 1.45em .35em;
		margin: 0 .4em;
		background-color: #a7c4d4;
		-webkit-border-top-left-radius: 5px;
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topleft: 5px;
		-moz-border-radius-topright: 5px;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}

	#menu-tabs li.active, #menu-tabs li a:hover, #menu-tabs li.parent {
		background-color: #f8f8f8;
	}
	
	#menu-tabs ul.children {
			display: none;
	}

/*-- Solutions Menu --*/

nav.solutions {
	margin-top: 3.1em;
}
	nav.solutions p {
		float: left;
	}
		nav.solutions .front-nav {
			margin-top: -.98em;
			margin-left: 1em;
			float: left;
		}
			nav.solutions ul.menu li {
				display: inline;
				margin: .56em 1.4em 0 0;
				padding-left: 1.35em;
				background: url(img/bullets.png) no-repeat 0 3px;
			}
				nav.solutions li a {
					color: white;
				}	
			nav.solutions ul.sub-menu {
				display: none;
				position: absolute;
				margin-left: -1%;
				padding: 4px 16px 14px 16px;
				background-color: #282828;
				background-color: rgba(0, 0, 0, 0.85);
				border-radius: 3px;
				-moz-border-radius: 3px;
				z-index: 200;
			}
				nav.solutions ul.sub-menu li {
					display: block;
					float: none;
					padding: 5px 0 0 17px;
					margin: 0;
					background-position-y: -136px;
				}
				nav.solutions ul.sub-menu li a {
					font-size: .6em;
				}
				nav.solutions .menu-arrow {
					width: 0;
					height: 0;
					border-left: 11px solid transparent;
					border-right: 11px solid transparent;
					border-bottom: 11px solid #282828;
					border-bottom: 11px solid rgba(0, 0, 0, 0.8);
					margin: -15px 0 0 1.5em;
				}
				
			.no-js nav.solutions li:hover ul.sub-menu {
				display: block;
			}

/*------------------------
			Header
		-----------------------*/
	
#top {
	padding: 10px 0;
}

	.logo {
		float: left;
		width: 305px;
	}
		.logo img {
			padding-bottom: 1em;
		}
	.search-area {
		float: right;
		margin-top: 1.2em;
		width: 32em;
	}
		.search-area .pw-button {
			float: left;
		}
		
		.search-area .searchform {
			float: right;
		}
		

/*--------------------
		Front Page
	  -------------------*/

h1.ir {
	background-image: url(img/pw-logo.png);
	height: 56px;
	margin-top: 0;
	margin-bottom: .5em;
}
.home header {
	padding-bottom: 0.769em;
}

.splash-img {
	position: relative;
	z-index: 100;
}
	  
#statement {
	margin-top: -6.538em;
}
	  
#statement p {
	margin: 0;
}
	#statement p.tagline {
		margin-top: .65em;
	}
	
#products {
}	
	.product-box {
		width: 15.75em;
		float: left;
	}
		.product-box h2 {
			border: none;
			padding-bottom: 0;
			margin-top: .55em;
			margin-bottom: 0;			
		}
	.slider-shadow img {
		position: absolute;
	}
	
	.logged-in .slider-shadow img {
		top: 49.75em;
	}
		.slider-shadow .left {
			margin-left: 17.5em;
		}
		.slider-shadow .right {
			margin-left: 73.25em;
		}

.callout {
	height: 5.6em;
	border: 1px solid #dce4ed;
	padding: 5px;
	background-color: white;
	border-radius: 4px;
	-moz-border-radius: 4px;
}
	.callout img {
		float: left;
		margin: 1em;
	}
	
	.callout-text {
		float: left;
	}
		.callout-text p {
			color: #555;
			font-family: arial, sans-serif;
			font-size: 1.05em;
		}
	
		.callout-text p.bold {
			font-weight: bold;
			font-size: 1.2em;
			color: #333;
			margin: 1em 0 -.5em;
		}
	
	.callout-buttons {
		float: left;
		margin-top: 1.6em;
		margin-left: 4.5em;
	}
		.callout-buttons a {
			margin-right: 1.5em;
		}

#front-feeds {
	margin-top: 1em;
	margin-bottom: 2em;
}

#news {
	float: left;
	min-height: 40em;
	margin-bottom: 2em;
}
	#news article {
		width: 100%;
		border-bottom: 1px solid #e5e5e5;
		padding: 1em 0;
	}
	
	#news article:first-child {
		border: none;
	}
	
	#news h3 {
		font-family: arial, sans-serif;
		font-weight: bold;
		font-size: 1.23em;
		margin: 0;
		padding: 0;
	}

	.date {
		font-style: italic;
		font-size: .9em;
		color: #666;
		margin-top: .25em;
	}
	
	.not-front .date {
		margin-top: -.75em;
		margin-bottom: -.25em;
	}
	
	#news p {
		margin: .35em 0 0 0;
	}


#patches {
	float: right;
}	
	#patches ul li {
		font-weight: bold;
		background-position-y: -70px;
		padding-top: .5em;
		padding-bottom: .5em;
		border-top: 1px solid #E5E5E5;
	}
	
	#patches ul li:first-child {
		border: none;
	}

#cal {
	float: right;
}
	#cal li {
		background: none;
		padding: 0;
	}
	.event {
		padding-bottom: 10px;
	}
	.event-meta-wrap {
/*	.gce-event-day {*/
		float: left;
		background: url(img/calendar-date-lg.png) no-repeat center;
		width: 149px;
		margin-right: .75em;
		line-height: 6.7em;
	}
	.event-meta-wrap, .event-body {
		height: 77px;
	}
		.event-meta {
			font-size: .95em;
			padding-top: 11px;
			padding-left: 10px;
			display: inline-block;
			width: 130px;
		}
		.event-date {
		
		}
			.month-day {
				float: left;
				font-weight: bold;
			}
	 .event-body {
	 	background-color: white;
	 	font-size: .95em;
	 	
	 }
	 	.event-body p {
	 		margin: 0;
	 		padding-top: 1.7em;
	 	}
	 
.rss-icon {
	float: left;
	margin-top: 1.55em;
	margin-right: .5em;
}

/*------------------------
			Content
		-----------------------*/
		
#main article article {
	float: none;
	padding-bottom: 1em;
}

.intro-text p {
	font-size: 1.25em;
	line-height: 1.55em;
}

.bold {
	font-weight: bold;
}

/*-- Archive Pages --*/

.aside-menu aside {
	padding-right: 0;
	padding-left: 2em;
	font-family: 'Varela', sans-serif;
}
	
	.aside-menu aside h2 {
		font-size: 1.2em;
		padding-bottom: 1em;
		color: #333;
		border: 0px;
	}
	
	.aside-menu aside p {
		text-transform: uppercase;
		border-top: 1px solid #dbdbdb;
		border-bottom: 1px solid #dbdbdb;
		padding: .5em 0;
		font-weight: bold;
		letter-spacing: 1px;
		font-size: 1.05em;
	}

	aside form label {
		padding-left: .6em;
		color: #515151;
		font-size: 1.05em;
	}
	
#patch-filters {
	padding-bottom: 1em;
}


/*-- Sidebar --*/

.aside-bar aside h3 {
	font-size: 1.385em;
	font-family: 'Varela', sans-serif;
	font-weight: normal;
	color: #000;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.aside-bar aside p {
	font-size: 1em;
}

	.aside-bar aside article {
		border-bottom: 1px solid #dbdbdb;
		width: 95%;
		padding: 0 1.5em 1.1em;
	}
	
	.aside-bar aside img {
		padding-top: 1em;
	}
	
	.bullet-link a {
		color: #366DC5;
		font-weight: bold;
		background: url(img/bullets.png) no-repeat 0 -79px;
		padding-left: 1.5em;
		padding-top: 1px;
	}

/*------------------------
			Footer
		-----------------------*/
		
footer {
	background-color: #111;
	height: 31em;
	padding-top: 1.2em;
}

	footer p {
		font-size: 1em;
	}

.copyright {
	padding-top: 4em;
	font-size: .9em;
}

footer {
	color: #ababab;
}

	footer a, footer a:visited {
		color: #92b2d6;
	}

	footer a:hover {
		color: #c2d7ee;
	}
	
	footer a img.alignleft  {
	margin: 5px 8px 20px 0;
	}


li.widget {
	list-style: none;
}

.widget-title {
	font-weight: bold;
	text-transform: uppercase;
	color: #ddd;
}

.textwidget p {
	line-height: 1.5em;
	border-top: 1px solid #333;
	padding-top: 10px;
}

footer ul.menu li {
	float: none;
	background-position-y: -224px;
	padding-left: 15px;
}

footer .sub-menu {
	display: none;
}

li.widget_nav_menu {
	list-style: none;
}

/*-----------------
		Misc Styles
		---------------------*/
		
/* Google Search Styles */


#cse-search-form table, #cse-search-form td, #cse-search-form tr, #cse table, #cse td, #cse tr, #cse-search-form-kb table, #cse-search-form-kb td, #cse-search-form-kb tr {
	border: none;
}

article .gsc-search-box {
	display: none;
}

article .gsc-webResult.gsc-result {
	border: 1px solid transparent;
}

article .cse .gsc-control-cse, article .gsc-control-cse {
	border: none;
	background-color: transparent;
}

.searchform .gsst_b {
	padding-top: 5px !important;
}

.searchform .gsc-search-box-tools .gsc-search-box .gsc-input {
	padding-right: 8px;
}

.searchform .gsc-input-box {
	height: 33px;
	width: 11em;
	border-radius: 3px;
}

.searchform .gsc-input-box input {
	padding-top: 5px !important;
}

.searchform .gsc-search-button input {
	padding: 10px 14px 9px 14px;
}

.searchform {
	width: 14.5em;
	position: relative;
	margin-right: 1em;
	margin-top: -2px;
}

/* /ChatGPT Fix */

/* Compact Google's left search-button allowance */
.searchform .gsc-input-box .gsib_a {
    padding: 4px 4px 4px 38px !important;
	background-position: left 4px center !important;
}

/* Compact Google's clear-button cell */
.searchform .gsc-input-box .gsib_b {
    width: 28px !important;
    height: 33px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
}

/* Remove additional padding around the × */
.searchform .gsc-input-box .gsst_b,
.searchform .gsc-input-box .gsst_a {
    padding: 0 !important;
    text-align: center;
}

/* Keep the input aligned without changing its width calculation */
.searchform .gsc-input-box input.gsc-input {
    height: 25px !important;
    line-height: 25px !important;
    padding: 0 !important;
}

/* /ChatGPT Fix */

/*-- Column Shortcode Styles --*/

.column {
	float: left;
	padding-right: 4%;
}

.column-1-2 {
	width: 46%;
}

.column-1-3 {
	width: 29%;
}

.column-2-3 {
	width: 62%;
}

.column-1-4 {
	width: 21%;
}

.column-3-4 {
	width: 71%;
}

/*-- Knowledge Base form buttons --*/

.form-buttons input {
	float: left;
}

.form-buttons div {
	margin-top: 1.65em;
	float: left;
}

/*-- Patch filter "buttons" --*/

.patch-filter {
	border: none;
	background: none;
	color: #115fb7;
	width: 100%;
	white-space: normal;
	text-align: left;
	padding: 0;
	
}

.patch-filter:hover {
	text-decoration: underline;
}

.field-group {
	padding-bottom: 1.25em;
}

/*-- Button Shortcode --*/

.pw-button a, input.pw-button {
	font-size: 1.1em;
	font-weight: bold;
	padding: 0.45em 1em 0.6em;
	display: inline-block;
	background-color: #2D71C1;
	color: white;
	text-align: center;
	border-radius: 3px;
	-moz-border-radius: 3px;
	border: none;
}

.pw-button a:hover, input.pw-button:hover {
	background-color: #498BD7;
}

.pw-button a:active, input.pw-button:active {
	background-color: #1B5CA6;
}

input.pw-button {
	margin-top: 1.5em;
	margin-right: .5em;
}

.tax-patch-releases input.pw-button {
	margin-top: 0;
	margin-left: -5em;
}

.pw-button a:visited {
	color: white;
}

/*-- Gallery Shortcode Styles --*/

.anythingSlider-inner {
	margin-bottom: 3.5em;
}

.anythingSlider.anythingSlider-inner .anythingWindow {
	overflow: visible;
}

div.gallery  {
	position: relative;
	list-style: none;
	overflow-y: auto;
	overflow-x: hidden;
	float: right;
	width: 100%;
	height: 430px;
	padding: 0;
	margin: 0 auto -11em auto;
}

div.gallery dl {
	width: 625px;
	height: 430px;
	border: 1px solid #e2e2e2;
}

div.gallery dt {
	position: absolute;
	display: none;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: white;
	padding: 9px 3px;
}

div.gallery dt:first-child {
	position: relative;
	display: block;
	float: left;
}

div.gallery img {
	display: block;
	height: auto;
	float: left;
	border: 0;
	margin-left: 7px;
}

div.gallery dd {
	position: absolute;
	bottom: 3px;
}

.not-front .arrow a {
	width: 32px;
	height: 40px;
	display: block;
	position: relative;
	background-image: url(img/gallery-arrows.png);
	background-repeat: no-repeat;
	z-index: 500;
}

.not-front .arrow.back a {
	background-position: 2px 0px;
	top: -20.5em;
	left: -1.55em;
}

.not-front .arrow.forward a {
	background-position: -32px 0px;
	top: -23.5em;
	left: 47.3em;
}

.not-front .arrow a:hover {
	background-position-y: -40px;
}

ul.thumbNav {
	margin-top: .75em;
	margin-left: 41%;
}

ul.thumbNav li {
	float: left;
	list-style: none;
	background-image: none;
	margin-right: 1.5%;
	padding: 0;
}

ul.thumbNav li a {
	background: url(img/navbullets.png) no-repeat 0px 1px;
	width: 15px;
	height: 15px;
	display: block;
}

ul.thumbNav li a:hover {
	background-position: 0px -14px;
}

ul.thumbNav li a.cur {
	background-position: 0px -29px;
}

/* =IE Styles
-------------------------------------------------------------- */
.ie7 .tax-patch-releases .column.last, .ie6 .tax-patch-releases .column.last {
	float: none;
	width: 46%;
}
.ie7 .tax-patch-releases .column-1-3, .ie6 .tax-patch-releases .column-1-3 {
	width: 46%;
}
.ie7 #main .products, .ie6 #main .products {
	margin-top: -2.5em;
}
.ie7 #menu-tabs, #ie6 #menu-tabs {
	margin-top: 2.4em;
}
.ie7 .not-front  .arrow.back a, .ie6 .not-front  .arrow.back a {
	left: -28.5em;
}
.ie7 nav.solutions .front-nav, .ie6 nav.solutions .front-nav {
	width: 45%;
}
.ie7 #menu-sidebar ul.children, .ie6 #menu-sidebar ul.children {
	background-image: none;
}
.ie7 #menu-sidebar ul li.parent a, .ie6 #menu-sidebar ul li.parent a {
	background-image: none;
}	

/* =WordPress Core Styles
-------------------------------------------------------------- */
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter, div.aligncenter { display:block; margin: 5px auto 5px auto; }
.alignright { float:right; margin: 5px 0 20px 20px; }
.alignleft { float:left; margin: 5px 20px 20px 0; }
.aligncenter { display: block; margin: 5px auto 5px auto; }
a img.alignright { float:right; margin: 5px 0 20px 20px; }
a img.alignnone { margin: 5px 20px 20px 0; }
a img.alignleft { float:left; margin: 5px 20px 20px 0; }
imgaligncenter { display: block; margin-left: auto; margin-right: auto }
.wp-caption { background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }
.wp-caption img { border: 0 none; height: auto; margin:0; max-width: 98.5%; padding:0; width: auto; }
.wp-caption p.wp-caption-text { font-size:11px; line-height:17px; margin:0; padding:0 4px 5px; }

/* ==|== non-semantic helper classes ======================================== */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/* ==|== print styles ======================================================= */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
 // a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}
