﻿/*--------------------
	Resets
--------------------*/
td {margin:0;padding:0;}
th {margin:0;padding:0;}
blockquote {margin:0;padding:0;}
p {margin:0;padding:0;}
textarea {margin:0;padding:0;}
input {margin:0;padding:0;}
legend {margin:0;padding:0;}
fieldset {margin:0;padding:0;}
form {margin:0;padding:0;}
code {margin:0;padding:0;}
pre {margin:0;padding:0;}
h6 {margin:0;padding:0;}
h5 {margin:0;padding:0;}
h4 {margin:0;padding:0;}
h3 {margin:0;padding:0;}
h2 {margin:0;padding:0;}
h1 {margin:0;padding:0;}
li {margin:0;padding:0;}
ol {margin:0;padding:0;}
ul {margin:0;padding:0;}
dd {margin:0;padding:0;}
dt {margin:0;padding:0;}
dl {margin:0;padding:0;}
div {margin:0;padding:0;}
body {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
img {border:0;}
fieldset {border:0;}
var {font-style:normal;font-weight:normal;}
th {font-style:normal;font-weight:normal;}
strong {font-style:normal;font-weight:normal;}
em {font-style:normal;font-weight:normal;}
dfn {font-style:normal;font-weight:normal;}
code {font-style:normal;font-weight:normal;}
cite {font-style:normal;font-weight:normal;}
caption {font-style:normal;font-weight:normal;}
address {font-style:normal;font-weight:normal;}
li {list-style:none;}
h6 {font-size:100%;font-weight:normal;}
h5 {font-size:100%;font-weight:normal;}
h4 {font-size:100%;font-weight:normal;}
h3 {font-size:100%;font-weight:normal;}
h2 {font-size:100%;font-weight:normal;}
h1 {font-size:100%;font-weight:normal;}
q:after {content:'';}
q:before {content:'';}
acronym {border:0;font-variant:normal;}
abbr {border:0;font-variant:normal;}/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
select {font-family:inherit;font-size:inherit;font-weight:inherit;}
textarea {font-family:inherit;font-size:inherit;font-weight:inherit;}
input {font-family:inherit;font-size:inherit;font-weight:inherit;}/*to enable resizing for IE*/
select {font-size:100%;}
textarea {font-size:100%;}
input {font-size:100%;}/*because legend doesn't inherit in IE */
legend {color:#000;}
ins {text-decoration:none;}
del {text-decoration:none;}
select {margin:0px;padding:0px;}
a:focus {outline:none;}
img {-ms-interpolation-mode: bicubic;}/*IE image scaling fix */
strong {font-weight: bold;}

/*--------------------
	Utility Styles & Defaults
--------------------*/
p								{ line-height: 1.35em; }
a								{ color:#126ad8; text-decoration:none; }
a:hover							{ color:#333; text-decoration:none; }
.purple							{ color:#78256f; }
.green							{ color:#629a02; }
.red							{ color:#900; }
.light-grey						{ color: #666; }
.x-light-grey					{ color:#999;}
.dark-grey						{ color: #333; }
.italic							{ font-style:italic; }
.line-through					{ text-decoration:line-through; }
.last							{ border-bottom:0 !important; margin:0 !important; }
.solid							{ border-bottom:solid thin #ccc; }
.small							{ font-size:10px; }
.large							{ font-size:12px; }
.larger							{ font-size:13px;}
.font-14                        { font-size:14px !important;}
.x-large						{ font-size:15px;}
.xx-large						{ font-size:17px;}
.xxx-large						{ font-size:19px;}
.serif							{ font-family: Georgia, "Times New Roman", Times New Roman, Serif; }
.float-r						{ float:right !important; }
.float-l						{ float:left !important; }
.container:after				{ content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix:after				{ content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.container						{ display:block;zoom:1;}
.clearfix						{ display:block;zoom:1;}
.clear							{ clear:both;}
.clear-l                        { clear:left; }
.clear-r                        { clear:right; }
.cursor-pointer                 { cursor:pointer; }

.no-top-margin					{ margin-top: 0 !important; }
.no-right-margin				{ margin-right:0 !important; }
.no-bottom-margin				{ margin-bottom: 0 !important; }
.no-left-margin					{ margin-left: 0 !important; }

.no-padding						{ padding: 0 !important; }
.no-top-padding					{ padding-top: 0 !important; }
.no-right-padding				{ padding-right:0 !important; }
.no-bottom-padding				{ padding-bottom: 0 !important; }
.no-left-padding				{ padding-left: 0 !important; }

.no-top-border			        { border-top:0 !important; }
.no-right-border		        { border-right: 0 !important; }
.no-bottom-border		        { border-bottom:0 !important; }
.no-left-border			        { border-left: 0 !important; }

.margin-small			        { margin: 5px; }
.margin-top-small		        { margin-top: 5px; }
.margin-bottom-small	        { margin-bottom: 5px; }
.margin-bottom-large	        { margin-bottom: 12px; }
.margin-left-small		        { margin-left: 5px; }
.margin-right-small		        { margin-right: 5px; }

.no-top-style			        { border-top:0 !important; padding-top:0 !important; margin-top:0 !important; }
.no-right-style			        { border-right:0 !important; padding-right:0 !important; margin-right:0 !important; }
.no-bottom-style		        { border-bottom: 0 !important; padding-bottom: 0 !important; margin-bottom: 0 !important; }
.no-left-style			        { border-left: 0 !important; padding-left: 0 !important; margin-left: 0 !important; }
.no-module-style .module-body   { border:none !important; padding: 0 !important; margin: 0 !important; }

.top-border						{ border-top:1px dotted #333;}
.bottom-border				    {border-bottom:1px dotted #333;}
.bold							{ font-weight: bold !important; }
.unbold							{ font-weight: normal !important; }
.no-padding-bottom				{ padding-bottom:0 !important;}
.align-l						{ text-align: left; }
.align-c						{ text-align: center; }
.align-r						{ text-align: right; }
.v-align-top					{ vertical-align:top !important;}
.no-height                      { height: auto !important; }

.show							{ display: block; }
.hide							{ display: none; }

a#skipToContent			        { display:none; }

/*--------------------
  Timed log data
--------------------*/
.timed_log {
position: fixed;
top: 5px;
right: 5px;
background: #F8F8F8;
border: 2px solid #DADADA;
text-align: right;
}

.timed_log p {
margin: 10px 5px;
}


/*--------------------
  Page Layouts
--------------------*/
body {
font-size:11px;
font-family:"Lucida Grande", "Lucida Sans Unicode",Arial,Verdana,sans-serif;
background:url(../images/layout/background.png) repeat;
width:100%;
text-align:center;
}

.page {
width:979px;
margin:0 auto;
text-align:left;
}

.page-header {
width:100%;
float:right;
position:relative;
z-index: 12;
font-family: Tahoma;
}

.page-body {
background-color: #E8E8E8;
float:right;
padding: 10px 20px 10px 19px;
width: 940px;
}

body.page-layout-prism .page-body {
background:url(../images/layout/page-body-background-prism.png) 0 0 no-repeat #E8E8E8;
}

.site-map-spacer {
height:78px;
}

body.page-layout-404 .header-right  {
position: relative;
}

body.page-layout-error .header-right  {
position: relative;
}

body.page-layout-prism .header-right  {
position: relative;
}

body.page-layout-search-none .header-right  {
position: relative;
}

body.page-layout-prism .header-search-inner {
position: absolute;
top: 148px;
right:33px;
width:510px;
}

body.page-layout-404 .header-right ul.top-links {
position: absolute;
top: 55px;
right:15px;
}

body.page-layout-error .header-right ul.top-links {
position: absolute;
top: 55px;
right:15px;
}

body.page-layout-prism .header-right ul.top-links {
position: absolute;
top: 55px;
right:15px;
}

body.page-layout-search-none .header-right ul.top-links {
position: absolute;
top: 55px;
right:15px;
}

body.page-layout-prism .header-right label {
position:relative;
top:-2px;
}

body.page-layout-404 ul.top-nav {
height: 34px;
border-bottom: 8px solid #a423c0;
}

body.page-layout-error ul.top-nav {
height: 34px;
border-bottom: 8px solid #a423c0;
}

body.page-layout-prism ul.top-nav {
height: 34px;
border-bottom: 8px solid #a423c0;
}

body.page-layout-static ul.top-nav {
height: 34px;
border-bottom: 8px solid #a423c0;
}

.prism-header {
padding:15px 7px 27px 0;
}

.prism-header label {
color: #fff;
margin-right:8px;
}

body.page-layout-home .page-body {
padding-top:140px;
}

/*--------------------
  Page Layouts
--------------------*/
.body-footer {
background:url(../images/layout/body-header-footer.png) 167px top no-repeat;
width:100%;
height:15px;
float:right;
font-size:0;
}

.body-header {
background:url(../images/layout/body-header-footer.png) 167px top no-repeat;
width:100%;
height:15px;
float:right;
font-size:0;
}

.body-footer {
background:url(../images/layout/body-header-footer.png) 167px -30px no-repeat;
}

.body-footer div {
background:url(../images/layout/body-header-footer.png) right -15px no-repeat;
float:right;
height:15px;
width:12px;
}

.body-header div {
background:url(../images/layout/body-header-footer.png) right -15px no-repeat;
float:right;
height:15px;
width:12px;
}

.layout-one-column-white .body-footer div  {
background:none;
}

.layout-one-column-white .body-header div  {
background:none;
}

.body-footer div {
background-position:right -46px;
}

/* LayoutDomain overides */
.layout-domain .body-header	{ background-position: 215px top; }
.layout-domain .body-footer { background-position: 215px -30px; }

.column-wrapper {
float: right;
width:100%;
background: transparent url(../images/layout/body-nav-background.png) 167px top repeat-y;
}

.column-wrapper-inner {
float: left;
width:100%;
background: transparent url(../images/layout/body-wrap-background.png) right top repeat-y;
}


.layout-domain .column-wrapper {
background-position: 215px top;
}

/* LayoutOneColumnWhite overrides */
.layout-one-column-white .body-header { 
background: transparent url(../images/layout/body-header-transparent.png) left top no-repeat; 
}

.layout-one-column-white .column-wrapper { 
background:none;
}

.layout-one-column-white .column-wrapper-inner {
background: url(../images/layout/body-background-transparent.png) right top repeat-y;
}

.layout-one-column-white .body-footer { 
background: transparent url(../images/layout/body-footer-transparent.png) left top no-repeat; 
}

.layout-one-column-white .column-2 { 
width: 898px;
background:none;
}

/* Column 1 Styles */
.column-1 {
float: right;
width: 170px;
}

.layout-domain .column-1 {
width: 203px;
padding-right: 15px;
}

.layout-one-column .column-1 {
width: 100%;
}

.column-1 .headline {
padding-right: 17px;
font-size:23px;
letter-spacing:-0.02em;
text-align:right;
margin-right: 5px;
background: url(../images/triangle-green.png) right 14px no-repeat;
margin-top:-4px;
margin-bottom:5px;
color:#333;
line-height: 34px;
}

.products-home-headline {
padding-right: 17px;
font-size:23px;
letter-spacing:-0.02em;
text-align:right;
margin-right: 5px;
background: url(../images/triangle-green.png) right 14px no-repeat;
margin-top:-4px;
margin-bottom:5px;
color:#333;
line-height: 34px;
}

.products-home-headline {
padding-left:  7px;
}

.column-1 .headline img {
position:relative;
top:6px;
}

.products-home-headline img {
position:relative;
top:6px;
}

.category-column-wrap .headline img {
position:relative;
top:6px;
}

.layout-topic .column-1 .headline {
margin-right: 10px;
}

.left-nav-tab {
padding-top:15px;
font-size:11px;
width:170px;
background:url(../images/layout/nav-side-tab-active-background.png) left top no-repeat;
display:block;
}

.left-nav-tab-wrap {
width:160px;
background:url(../images/layout/nav-side-tab-active-background.png) left bottom no-repeat;
padding-bottom: 5px;
padding-left: 10px;
text-align: right;
display:block;
}

.left-nav-tab ul {
display:block;
margin-top:-5px;
position:relative;
top:-3px;
width:160px;
}

.left-nav-tab ul li {
width: 140px;
padding: 6px 10px;
line-height: 16px;
border-top:1px dotted #c4c4c4;
display:block;
}

.left-nav-tab ul li:first-child {
border-top: 0;
}


/* Column 2 Styles */
.column-2 {
width:747px;
padding: 0 13px 0 10px;
float:right;
background:#FFF url(../images/layout/body-right-border.png) right top repeat-y;
}

.layout-one-column-white .column-2 {
padding: 0 21px 0 18px;
}

.column-2-header {
border-bottom: 3px solid #6E247E;
padding: 0 0 6px;
text-align: right;
}

.layout-domain .column-2 { /* LayoutDomain overrides */
width:699px;
}

.column-2-header h1 {
font-size:23px;
letter-spacing:-.03em;
padding-left:6px;
color:#333;
}

.column-2-sub-1 {
float:right;
width:531px;
padding: 10px 6px 0 6px;
margin-right: 14px;
display:inline;
}

.column-2-sub-2 {
float:right;
width: 190px;
padding:10px 0 0;
}

.column-2-sub-2 .module-body {
position:relative;
z-index:2;
}

/*--------------------
	Footer Styles
--------------------*/
.page-footer {
width:100%;
float:right;
text-align:right;
display:inline;
font-size:11px;
}

.page-footer a {
color:#fff;
}

.page-footer a:hover {
color:#fff;
text-decoration:underline;
}

.white-list-small {
float:right;
letter-spacing:.05em;
display:block;
font-size:11px;
}

.white-list-small li {
color:#fff;
display:inline;  
}

.white-list-small li a {
color:#fff;
letter-spacing:0em;
}

.white-list-small li a:hover {
color:#fff;
text-decoration:underline;
}

.footer-popular {
float:right;
width:100%;
padding-bottom:2px;
padding-top: 7px;
background-color: #e8e8e8;
}

span.attribution {
display:block;
}

span.attribution a {
color:#7f7f7f;
margin: 0;
font-size: 10px;
line-height: 12px;
}   

span.attribution {
color:#7f7f7f;
margin: 0;
font-size: 10px;
line-height: 12px;
}   

.footer-popular h1 {
background:url(../images/popular-star.png) 0 0 no-repeat;
font-size:14px;
color:#333;
display:block;
padding-left:32px;
line-height:32px;
float:right;
}

.footer-popular ul {
background: url(../images/layout/page-footer-popular-background.png) 0 0 no-repeat;
height:32px;
width:706px;
padding-left:20px;
line-height:32px;
margin-right:3px;
display:inline;
padding-left:30px;
}

.footer-popular ul li a {
margin:0 3px 0 3px;
}

.page-footer-feedback {
float:right;
display:block;
}

.page-footer-feedback a {
font-size:11px;
padding:0 15px 0 20px;
margin:9px 0 0 15px;
line-height:16px;
float:right;
background:url(../images/feedback-bubble.png) 0 2px no-repeat;
}

.page-footer-bar {
background:url(../images/layout/page-footer-background.png) 0 0 no-repeat;
height:26px;
float:right;
width:100%;
padding:10px 0 10px 0;
}

.page-footer-bar ul {
padding:3px 15px 0 0;
line-height:26px;
}

.page-footer-copyright {
margin:10px 0 20px 0;
font-family: Tahoma;
text-align:center;
line-height:16px;
float:right;
width:100%;
color:#a6a6a6;
}

.page-footer-copyright a {
color:#a6a6a6;
margin:0 7px 0 7px;
}

.page-footer-copyright a:hover {
color:#999;
}

/*--------------------
  Page Header Styles
--------------------*/
.header-branding {
width:228px;
height:79px;
float:right;
display:block;
position:relative;
top:4px;
right:0px;
z-index: 1000;
}

.header-right {
width:487px;
height:85px;
float:left;
display:inline;
color:#fff;
}

.header-right ul.top-links {
display:block;
text-align:right;
font-size:11px;
letter-spacing:.04em;
margin:5px 0 20px 0;
width:100%;
}

.header-prism ul.top-links {
padding:57px 10px 0 0;
width:auto;
}

.header-right ul.top-links li {
display:inline;
}

.header-right ul.top-links li a {
color:#fff;
margin:0 5px;
}

.header-right ul.top-links li a:hover {
text-decoration:underline;
color:#fff;
}

.header-right label {
line-height:28px;
font-weight:bold;
font-size:15px;
margin:0 8px 0 0;
float: left;
}

.search-bar {
width:344px;
height:15px;
background:url(../images/layout/page-search-field.png) 0 1px no-repeat;
border:none;
float:right;
padding: 5px;
}

*html .search-bar {
background:url(../images/layout/page-search-field-ie6.png) 0 1px no-repeat;
}

.search-button {
width:82px;
height:25px;
float:right;
display:inline;
margin:0 0 0 8px;
}

/*--------------------
	Primary Navigation
--------------------*/
ul.top-nav {
float:right;
display:block;
text-align:center;
font-size:13px;
background:url(../images/layout/nav-top-background.png) 0 2px no-repeat;
width:979px;
position:relative;
z-index:10;
height:71px;
overflow: hidden;
}

ul.top-nav li {
display:block;
float:right;
}

ul.top-nav li a {
display:block;
float:right;
cursor:pointer;
}

ul.top-nav li.level-1 {
margin-right: 20px;

line-height:30px;
}

ul.top-nav li.level-1 a.level-1 {
color:#333;
padding:0 0 0 6px;
background:url(../images/layout/nav-top-hover-left.png) -500px 0 no-repeat;
position: relative;
}


ul.top-nav li.level-1 a.level-1:hover span.button {
color: #fff;
background: url(../images/layout/header-nav-hover-bar.png) left 10px no-repeat;
}


ul.top-nav li.level-1 a.level-1:hover {
color: #fff;
background: url(../images/layout/header-nav-hover-bar.png) left 10px no-repeat;
}

ul.top-nav li.level-1 a.level-1:hover span.button {
background-position: right 10px;
}


ul.top-nav li.current a.current {
color:#fff;
background-position:top left;
}

ul.top-nav li.current a.top-nav-explore .left-accent {
display: none !important; 
}

ul.top-nav li.level-1 a.level-1 .right-accent {
display: none;
}

ul.top-nav li.level-1 a.level-1 .left-accent {
display: none;
}

ul.top-nav li.current a.current .right-accent {
display:block;
width: 5px;
height: 5px;
background: url(../images/layout/nav-top-tab-corners-opaque.png) left top no-repeat;
position: absolute;
bottom: 0;
left: -5px;
font-size: 0;
}

ul.top-nav li.current a.current .left-accent {
display:block;
width: 5px;
height: 5px;
background: url(../images/layout/nav-top-tab-corners-opaque.png) left top no-repeat;
position: absolute;
bottom: 0;
left: -5px;
font-size: 0;
}

ul.top-nav li.level-1-hover a.level-1 .right-accent {
display:block;
width: 5px;
height: 5px;
background: url(../images/layout/nav-top-tab-corners-opaque.png) left top no-repeat;
position: absolute;
bottom: 0;
left: -5px;
font-size: 0;
}

ul.top-nav li.level-1-hover a.level-1 .left-accent {
display:block;
width: 5px;
height: 5px;
background: url(../images/layout/nav-top-tab-corners-opaque.png) left top no-repeat;
position: absolute;
bottom: 0;
left: -5px;
font-size: 0;
}

ul.top-nav li.current a.current .right-accent {
left: auto;
right: -5px;
background-position: -6px top;
z-index: 1;
}

ul.top-nav li.level-1-hover a.level-1 .right-accent {
left: auto;
right: -5px;
background-position: -6px top;
z-index: 1;
}

ul.top-nav li.level-1 a.level-1 span.button {
padding:4px 9px 0 4px;
height:30px;
float:left;
display:block;
background:url(../images/layout/nav-top-hover-right.png) -500px 0 no-repeat;
position: relative;
z-index: 2;
}

ul.top-nav li.top-nav-products a.top-nav-products span.button {
background:none;
padding:0;
float:none;
height: 23px;
}

ul.top-nav li.level-1 ul {
display:none;
position:absolute;
left:0;
top:34px;
background:url(../images/layout/nav-top-secondary-background.png) 0 0 repeat-x;
width:960px;
padding:0 10px 0 9px;
}

ul.top-nav li.current ul {
display:block;
z-index:2;
}

ul.top-nav li.level-1 ul li {
padding:0 0 0 6px;
margin:0 5px;
line-height:35px;
}

ul.top-nav li.level-1 ul li a {
color:#fff;
}

ul.top-nav li.level-1 ul li a span.button {
padding:0 10px 2px 4px;
float:right;
font-size:12px;
}

ul.top-nav li.level-1 a.top-nav-explore {
padding-left: 10px;
}

ul.top-nav li.level-1 a:hover.top-nav-explore {
background-position: 4px 10px;
}

ul.top-nav li.current a.current span.button {
background-position: top right;
}

ul.top-nav li.current a:hover.current {
background:  url(../images/layout/nav-top-hover-left.png) left top no-repeat;
color: #333;
}

ul.top-nav li.current a:hover.current span.button {
background:  url(../images/layout/nav-top-hover-right.png) right top no-repeat;
}

ul.top-nav li.level-1 ul li.current {
background:url(../images/layout/nav-top-secondary-hover-left.png) top left no-repeat;
}

ul.top-nav li.level-1 ul li.hover {
background:url(../images/layout/nav-top-secondary-hover-left.png) top left no-repeat;
}

ul.top-nav li.level-1 ul li.current a {
background:url(../images/layout/nav-top-secondary-hover-right.png) top right no-repeat;
cursor:pointer;
float:left;
}

ul.top-nav li.level-1 ul li.hover a {
background:url(../images/layout/nav-top-secondary-hover-right.png) top right no-repeat;
cursor:pointer;
float:left;
}

ul.top-nav li.level-1 ul li.current a span.button {
background:url(../images/layout/nav-top-secondary-hover-arrow.png) center bottom no-repeat;
}

ul.top-nav li.top-nav-products {
float:right;
display:inline;
line-height:15px;
}

ul.top-nav li.top-nav-products a.top-nav-products {
color:#333;
height:23px;
width:85px;
padding:10px 18px 1px 12px;
float:left;
text-align:right;
display:block;
background:url(../images/layout/nav-top-products-header-simple.png) 0 2px no-repeat;
}

ul.top-nav li.top-nav-products a:hover.top-nav-products {
background:url(../images/layout/nav-top-products-header-simple.png) 0 -40px no-repeat;
}

ul.top-nav li.top-nav-products a:hover.top-nav-products span.button {
background:none;
color:#78256f;
}

ul.top-nav li.top-nav-products a.current {
background:url(../images/layout/nav-top-products-header-simple.png) 2px -86px no-repeat;
}

ul.top-nav li.top-nav-products a:hover.current {
background:url(../images/layout/nav-top-products-header-simple.png) 2px -86px no-repeat;
}

ul.top-nav li.top-nav-products a:hover.current span.button {
color:#fff;
}

ul.top-nav li.top-nav-products a.current span.button {
background:  url(../images/layout/nav-top-hover-right.png) right top no-repeat;
}

ul.top-nav li.top-nav-products a.current span.button {
background:none;
color:#fff;
}

ul.top-nav li.top-nav-products ul{
display:none;
}

ul.top-nav li.top-nav-products a.top-nav-products .right-accent {
display: none !important;
}

ul.top-nav li.top-nav-products a.top-nav-products .left-accent {
display: none !important;
}

ul.top-nav li.top-nav-products ul li {
margin:0 3px;
}

ul.top-nav li.current ul {
display: block !important;
}
/*--------------------
	Breadcrumb
--------------------*/
.breadcrumb {
float:left;
}

.breadcrumb-bottom {
float:left;
}

.breadcrumb ul {
float: left;

position: relative;
top:-2px;
z-index:0;
}

.breadcrumb-bottom ul {
top:14px;
}

.breadcrumb ul li {
float: left;
display:inline;
padding: 0 3px 2px 0;
color: #666;
}

.breadcrumb ul li a {
float: left;
color: #666;
padding-right: 3px;
}

.breadcrumb ul li a:hover {
text-decoration: underline;
}

.breadcrumb ul li.current {
color: #333;
font-weight: bold;
}

/*-----------------------
		Left Nav
--------------------------*/
.left-nav ul li {
padding-left:7px;
}

.left-nav span.sub-title a  {
padding-left:7px;
font-weight:bold;
line-height:24px;
display:block;
}

.left-nav span.sub-title  {
padding-left:7px;
font-weight:bold;
line-height:24px;
display:block;
}

.left-nav span.current {
color:#fff;
margin-top:3px;
line-height:24px;
}

.left-nav span.current a {
color:#fff;
}

.left-nav ul.lists-nav li.current {
background:url(../images/module-left-list-green-highlight-footer.png) left bottom no-repeat;
padding-bottom:5px;
margin-left:0;
}

.left-nav ul.lists-nav li.current {
color: #FFFFFF;
background:url(../images/module-left-list-green-highlight-footer.png) left bottom no-repeat;
padding-bottom:7px;
font-weight: bold;
padding-left:0px;
display:block;
width:159px;
}

.left-nav ul.explore-nav li.current {
color: #FFFFFF;
background:url(../images/module-left-list-green-highlight-footer.png) left bottom no-repeat;
padding-bottom:7px;
font-weight: bold;
padding-left:0px;
display:block;
width:159px;
}

.left-nav ul.product-nav li.current {
color: #FFFFFF;
background:url(../images/module-left-list-green-highlight-footer.png) left bottom no-repeat;
padding-bottom:7px;
font-weight: bold;
padding-left:0px;
display:block;
width:159px;
}

.left-nav span.current {
color: #FFFFFF;
background:url(../images/module-left-list-green-highlight-footer.png) left bottom no-repeat;
padding-bottom:7px;
font-weight: bold;
padding-left:0px;
display:block;
width:159px;
}

.left-nav ul.explore-nav li.parent div {
color: #FFFFFF;
background:url(../images/module-left-list-green-highlight-footer.png) left bottom no-repeat;
padding-bottom:7px;
font-weight: bold;
padding-left:0px;
display:block;
width:159px;
}

.left-nav ul li.current a {
background:url(../images/module-left-list-green-highlight-background.png) 0 1px no-repeat;
color: #FFF;
width:145px;
display:block;
padding:6px 7px 2px 7px;
line-height:14px;
}

.left-nav span.current a {
background:url(../images/module-left-list-green-highlight-background.png) 0 1px no-repeat;
color: #FFF;
width:145px;
display:block;
padding:6px 7px 2px 7px;
line-height:14px;
}

.left-nav ul.explore-nav ul {
margin:3px 0;
}

.left-nav ul.explore-nav li {
line-height:21px;
padding-top:4px;
padding-bottom:4px;
border-bottom:1px dotted #333;
}

.left-nav ul.explore-nav li.current {
padding-bottom:7px;
}

.left-nav-light ul.explore-nav li {
border-bottom: 1px dotted #C4C4C4;
}

.left-nav ul.lists-nav li {
background:url(../images/module-left-list-disc.png) 0 10px no-repeat;
line-height:17px;
margin-left:6px;
padding-top:2px;
padding-bottom:2px;
}

.left-nav ul.lists-nav li.current a:hover {
color:#fff;
cursor:default;
}

.left-nav ul.lists-nav li.current a {
color:#fff;
cursor:default;
}

.left-nav ul li.current a:hover {
color:#fff;
cursor:default;
}

.left-nav span.current a:hover {
color:#fff;
cursor:default;
}

.left-nav span.current a {
color:#fff;
cursor:default;
}

.left-nav ul.sub-nav li a {
background-image:none;
}

.left-nav ul.explore-nav li.parent {
padding-bottom:0;
background:none;
}

.left-nav ul.explore-nav li.parent ul li {
list-style-type:disc;
list-style-position:inside;
font-weight:normal;
color:#ccc;
border:none;
padding:0 0 0 5px;
background:none;
}

.left-nav ul.explore-nav li.parent ul li a {
display:inline;
padding-left:0;
cursor:pointer;
background:none;
color:#666;
}

.left-nav ul.explore-nav li.parent ul li.sub-current a {
color:#333;
cursor:default;
}

.left-nav ul.explore-nav li.parent ul li a:hover {
color:#333;
cursor:pointer;
}

.left-nav ul.explore-nav li.hide-job-ops ul {
display:none;
}

/*-----------------------
	Module Templates
--------------------------*/

/*------ Default Module -----------*/

.module .module-body {
border-bottom: 1px dotted #333;
padding-bottom: 9px;
}

.module .module-body .product {
padding-left:6px;
padding-bottom:9px;
}

.module .module-body-no-border .product {
padding-left:6px;
padding-bottom:9px;
}

.column-2-sub-2 .module {
background: url(../images/layout/module-right-background.png) left top repeat-y;
margin:0 6px 15px 6px;
}

.no-bottom-border .module-body {
text-align: justify;
font-family: Tahoma;
color: #333333;
font-size: 12px;
border-bottom: none;
}

.column-2-sub-2 .module-body {
background: url(../images/layout/module-right-footer.png) left bottom no-repeat;
border-bottom: none;
}

.column-1 .module {
background: url(../images/layout/module-left-background.png) left top no-repeat;
margin-bottom: 10px;
}

.column-1 .module-body {
background: url(../images/layout/module-left-background.png) left bottom no-repeat;
border-bottom: none;
padding: 0 20px 21px 24px;
}

.column-2-sub-1 .module h2 {
color:#333333;
font-size:17px;
padding:6px 0 9px 3px;
}

.column-2-sub-2 .module h2 {
background: url(../images/layout/module-right-header.png) left top no-repeat; 
color: #fff;
font-size: 13px;
font-weight:bold;
padding: 5px 10px;
line-height: 16px;
}

.column-1 .module h2 {
font-size: 15px;
line-height: 17px;
border-bottom: 3px solid #6E247E;
}

.column-1 .module h2.first-h2 {
padding: 23px 3px 4px;
margin: 0 20px 0 24px;
}

.column-1 .first-h2 h2 {
padding: 23px 3px 4px;
margin: 0 20px 0 24px;
}

.column-1 .module h2.first-h2 {
padding: 23px 3px 4px;
margin: 0 20px 0 24px;
}

.column-1 .module h2.second-h2 {
padding:12px 0 3px 3px;
}

.module-body .module-more a {
display:block;
float:right;
margin-top:5px;
width:78px;
}

.column-2-sub-2 .module-more a {
float: none;
margin-top: 7px;
}

/*------ Module No Border -----------*/

.module-no-border .module-body {
padding-bottom:9px;
}


/*------ Module No Border Purple (with Purple top-border)-----------*/

.module-no-border-purple h2 {
font-size:15px;
color:#333;
border-top: 3px solid #6E247E;
}

.module-no-border-purple .module-body {
padding-bottom:22px;
}

.module-no-border-purple .module-more a {
float: none;
margin-top: 7px;
margin-left:5px;
}

/*---------------------------------
  TOPIC IMAGE: Absolute Centering
---------------------------------*/
* html .topic-image-wrap img {
display: none;
}
.topic-image-wrap {
border:none;
display:inline;
float:left;
/*margin-right:5px;*/
}

.topic-image-wrap span.image_wrap {
float:left;
overflow:hidden;
}

.topic-image-wrap span.a-substitute {
display: table-cell;
text-align: center;
vertical-align: middle;
}

.topic-image-wrap a {
display: table-cell;
text-align: center;
vertical-align: middle;
}

.topic-image-wrap img {
border:none;
margin:0;
float: none !important;
padding:0;
vertical-align: middle;
}

.topic-image-40 {
width:40px;
height:40px;
padding:7px 9px 8px 7px;
background:url(../Images/topic-image-background-40.png) top left no-repeat;
}

.topic-image-40 span.a-substitute {
width: 40px;
height: 40px;
}

.topic-image-40 a {
width: 40px;
height: 40px;
}

.topic-image-40 span.image_wrap {
width: 40px;
height: 40px;
}

.topic-image-40 img {
max-width: 40px;
max-height: 40px;
}

.topic-image-simple-40 {
width:40px;
height:40px;
}

.topic-image-simple-40 span.a-substitute {
width: 40px;
height: 40px;
}

.topic-image-simple-40 a {
width: 40px;
height: 40px;
}

.topic-image-simple-40 img {
max-width: 40px;
max-height: 40px;
}

.topic-image-simple-46 img {
max-width: 46px;
max-height: 46px;
}

.topic-image-simple-46 {
width:46px;
height:46px;
}

.topic-image-simple-46 span.a-substitute {
width: 46px;
height: 46px;
}

.topic-image-simple-46 a {
width: 46px;
height: 46px;
}

.topic-image-simple-46 img {
max-width: 46px;
max-height: 46px;
}

.topic-image-50 {
width:50px;
height:50px;
padding:7px 9px 8px 6px;
background:url(../Images/topic-image-background-50.png) top left no-repeat;
}

.topic-image-50 span.a-substitute {
width: 50px;
height: 50px;
}

.topic-image-50 a {
width: 50px;
height: 50px;
}

.topic-image-50 span.image_wrap {
width: 50px;
height: 50px;
}

.topic-image-50 img {
max-width: 50px;
max-height: 50px;
}

.topic-image-65 {
width:65px;
height:65px;
padding:7px 9px 8px 6px;
background:url(../Images/topic-image-background-65.png) top left no-repeat;
}

.topic-image-65 span.a-substitute {
width: 65px;
height: 65px;
}

.topic-image-65 a {
width: 65px;
height: 65px;
}

.topic-image-65 span.image_wrap {
width: 65px;
height: 65px;
}

.topic-image-65 img {
max-width: 65px;
max-height: 65px;
}


.topic-image-overlay-65 {
width:65px;
height:65px;
padding:1px;
position:relative;
margin-left:4px;
}

.topic-image-overlay-65 .overlay {
display:block;
position:absolute;
top:0;
left:0;
z-index:2;
background:url(../images/product-image-overlay-background-65.png) 0 0 no-repeat;
width:67px;
height:67px;
}

.topic-image-overlay-65 span.a-substitute {
width: 65px;
height: 65px;
}

.topic-image-overlay-65 a {
width: 65px;
height: 65px;
}

.topic-image-overlay-65 img {
max-width: 65px;
max-height: 65px;
}

.topic-image-80 {
width:80px;
height:80px;
padding:7px 8px 9px 7px;
background:url(../Images/topic-image-background-80.png) top left no-repeat;
}

.topic-image-80 span.a-substitute {
width: 80px;
height: 80px;
}

.topic-image-80 a {
width: 80px;
height: 80px;
}

.topic-image-80 img {
max-width: 80px;
max-height: 80px;
}

.topic-image-simple-80 {
width:80px;
height:80px;
}

.topic-image-simple-80 span.a-substitute {
width: 80px;
height: 80px;
}

.topic-image-simple-80 a {
width: 80px;
height: 80px;
}

.topic-image-simple-80 img {
max-width: 80px;
max-height: 80px;
}

.topic-image-overlay-80 {
width:80px;
height:80px;
padding:1px;
position:relative;
}

.topic-image-overlay-80 .overlay {
cursor: pointer;
display:block;
position:absolute;
top:0;
left:0;
z-index:2;
background:url(../images/product-image-overlay-background.png) 0 0 no-repeat;
width:82px;
height:82px;
}

.topic-image-overlay-80 span.a-substitute {
width: 80px;
height: 80px;
}

.topic-image-overlay-80 a {
width: 80px;
height: 80px;
}

.topic-image-overlay-80 img {
max-width: 80px;
max-height: 80px;
}

.topic-image-100 {
width:100px;
height:100px;
padding:13px 14px 13px 13px;
background: url(../images/topic-image-background-100.png) left top no-repeat;
}

.topic-image-100 span.a-substitute {
width: 100px;
height: 100px;
}

.topic-image-100 a {
width: 100px;
height: 100px;
}

.topic-image-100 img {
max-width: 100px;
max-height: 100px;
}

.topic-image-140 {
width:140px;
height:140px;
padding:5px;
border:1px solid #dfdfdf;
background: #fff;
margin-right:10px;
}

.topic-image-140 span.a-substitute {
width: 140px;
height: 140px;
}

.topic-image-140 a {
width: 140px;
height: 140px;
}

.topic-image-140 img {
max-width: 140px;
max-height: 140px;
}

.topic-image-200 {
width:200px;
height:200px;
background: #fff;
margin-right:10px;
}

.topic-image-200 span.a-substitute {
width: 200px;
height: 200px;
}

.topic-image-200 a {
width: 200px;
height: 200px;
}

.topic-image-200 img {
max-width: 200px;
max-height: 200px;
padding: 5px;
border: 1px solid #dfdfdf;
}

.topic-image-product-200 {
width:200px;
height:200px;
background: #fff;
border:1px solid #e3f2c5;
}

.topic-image-product-200 span.a-substitute {
width: 200px;
height: 200px;
}

.topic-image-product-200 a {
width: 200px;
height: 200px;
}

.topic-image-product-200 img {
max-width: 200px;
max-height: 200px;
}

.topic-image-400 img {
max-width: 400px;
max-height: 400px;
}

.topic-image-400 {
width:400px;
height:400px;
background: #fff;
margin-right:0;
}

.topic-image-400 span.a-substitute {
width: 400px;
height: 400px;
}


.topic-image-400 a {
width: 400px;
height: 400px;
}


* html .topic-image-wrap span.a-substitute {
display: block;
}


* html .topic-image-wrap a {
display: block;
}

* html .topic-image-wrap span.spacer {
display: inline-block;
vertical-align: middle;
height: 100%;
width: 1px;
}

* html .topic-image-wrap span.a-substitute {
font-size: 1px;
}

* html .topic-image-wrap a {
font-size: 1px;
}

.topic-image-290 {
width:290px;
height:290px;
margin-left:113px;
}

.topic-image-290 span.a-substitute {
width: 290px;
height: 290px;
}

.topic-image-290 a {
width: 290px;
height: 290px;
}

.topic-image-290 img {
max-width: 290px;
max-height: 290px;
}

/*-------------------------
  Non-Centered Image Styles
--------------------------*/
.image-65 {
display:inline;
float:left;
margin-right:5px;
width:65px;
height:65px;
padding:7px 9px 8px 6px;
background:url(../Images/topic-image-background-65.png) top left no-repeat;
}

.image-65 a {
display: block;
overflow: hidden;
width: 65px;
height: 65px;

}

.image-65 img {
border:none;
margin:0;
float: none !important;
padding:0;
min-width: 65px;
min-height: 65px;
max-width: 100px;
max-height: 100px;
}

.product-image-65 {
background: url(http://www.juggle.com/App_Themes/images/placeholder-product-image-65.png) left top no-repeat;
}

.product-image-80 {
background: url(../images/product-image-background-80.png) left top no-repeat;
padding:8px 8px 8px 7px;
}
