/*
Theme Name: Rivo Corporate
Theme URI: http://jonnya.net
Description: A custom WordPress theme developed for Rivo. Developed in conjunction with MJ Design.
Version: 1.43
Author: Jonnya Freelance Creative
Author URI: http://www.jonnya.net
*/

/* @group Spacing */

.margin-l-sml {
padding-left: 8px;
}

.margin-l {
padding-left: 15px;
}

.margin-l-2 {
padding-left: 28px;
}

div.margin-t {
padding-top: 15px;
}

.margin-b {
margin-bottom: 15px;
}

.no-margin {
margin: 0;
}

.textspace-b {
margin-bottom: 6px;
}

.textspace-b-med {
margin-bottom: 9px;
}

/* @end */

/* @group Alignment */

.align-r {
text-align: right;
}

img.alignright {
float: right;
margin-top: 3px;
margin-left: 15px;
margin-bottom: 4px;
}

img.alignleft {
float: left;
margin-top: 3px;
margin-right: 15px;
margin-bottom: 4px;
}

/* @end */

/* @group No space */

.no-textspace-b {
padding-bottom: 0px;
margin-bottom: 0px;
}

/* @end */

/* @group Widgets */

.widgetblock {
width: 281px;
}

.margin-widget-content ul {
list-style-type: none;
margin-left: 0;
padding-bottom: 0;
margin-bottom: 0;
padding: 0;
margin: 0;
}

.margin-widget-title, .margin-widget-title-sml, .margin-gen {
padding: 10px 13px 10px 15px;
}

.margin-widget-content {
padding: 14px 15px;
}

.margin-widget-contentclients {
padding-top: 15px;
padding-bottom: 0;
padding-left: 11px;

/* Fixes jump before JS loads in on footer client slideshow */
height: 185px;
overflow: hidden;
}

/* @end */


 /* @group Colours */

/* Primary */

.col-primary, a, a:visited, h1, h3 {
color: #c3003f;
}

#sidebar-l ul li a:hover {
color: #c3003f;
}

/* Light */

.col-light {
color: #d8d8d8;
}

#footer-secondary {
border-top: 1px solid #d8d8d8;
}

/* Image frames */
div.entry p img, .post-list-pic img.attachment-lrg-thumbnail-crop.wp-post-image, .boxcontent-topgrad-sml.margin-widget-content.last p.no-textspace-b img.attachment-post-thumbnail.wp-post-image, .margin-widget-content.last p.no-textspace-b.meta.meta-spaced.col-dark img.attachment-65x65.wp-post-image {
border: 2px solid #d8d8d8;
}

/* Medium */

.col-mid {
color: #999;
}

.post-list-item {
border-bottom: 1px dotted #999;
}

/* Dark */

.col-darkest {
color: #000000;
}

#sidebar-l ul li a {
color: #000000;
}

.col-dark {
color: #656565;
}

a:hover, a:active {
color: #656565;
}

a.col-dark, a.col-dark:visited {
color: #656565;
}

a.col-darkest, a.col-darkest:visited {
color: #000000;
}

#sidebar-l div.sidebar-l-top.last div.margin-t a.col-darkest {
text-decoration: none;
}

#sidebar-l div.sidebar-l-top.last div.margin-t a.col-darkest:hover {
text-decoration: none;
color: #c3003f;
}

/* @end */

/* @group General typography */

/* @group Links */

a, a:visited {
text-decoration: none;
outline: none;
}

a:hover {
text-decoration: underline;
}

/* @end */

h1 {
font-size: 2em;
line-height: 1.5em;
margin-bottom: 5px;
}

h2 {
font-size: 1.5em;
line-height: 1.4em;
}

h3 {
font-size: 1.4em;
line-height: 1.3em;
}

h4 {
font-size: 1.0em;
line-height: 1.3em;
letter-spacing: 0.02em;
}

h5 {
font-weight: normal;
font-style: normal;
}

/* H6 rule used on homepage for bolder copy */

h6 {
font-size: 1em;
line-height: 1.2em;
margin-bottom: 7px;
margin-top: -6px;
}

p {
font: 1.1em/1.5em "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

p.meta-lrg {
font-size: 1.1em;
}

p.meta {
font-size: 1em;
}

p.meta-sml {
font-size: 0.9em;
}

.meta-spaced {
}

h3.faq-question {
font-size: 1.2em;
}

h3.faq-question a, h3.faq-question a:hover, h3.faq-question a:active {
text-decoration: none;
outline: none;
}

h3.faq-question.ui-accordion-header.ui-helper-reset.ui-state-active.ui-corner-top a {
text-decoration: none;
outline: none;
}

/* @end */

/* @group Header */

#bg-header {
background: url(images/bg-main-top.gif) repeat-x center bottom;
}

/* @group Header */

#header-login p.meta {
text-align: right;
margin-top: 29px;
}

div#header-login.span-11 {
width: 514px;
}

/* @end */

/* @group Search */

input.search-form {
padding: 5px;
margin-top: 24px;
height: 14px;
width: 195px;
border: 1px solid #bfbfbf;
}

.search-button {
margin-top: 25px;

}

div#header-search.span-8.last {
width: 237px;
}

div.span-7.search-field {
width: 208px;
margin-right: 4px;
/*padding-left: 84px; */
}

#headersearch div.span-2.search-button.last {
width: 24px;
}

/* @end */

/* @group Top level hover navigation */

div#navigation {
/*TEMP - need to rebuild here */
padding: 0;
margin: 0;
height: 28px;
}

ul.main.navigation {
margin-left: 0;
width: 960px;
height: 28px;
margin-bottom: 0;
}

#navigation ul.main.navigation li {
list-style-type: none;
padding-left: 0;
margin: 0;
padding: 0;

/* IMPORTANT for IE */
display: inline;
}

.fadeThis * {
/* Lets hide away any accessible content */
display: none;
}

.fadeThis.topnav-sml, .fadeThis.topnav-med, .fadeThis.topnav-med-last, .fadeThis.topnav-lrg {
float: left;
}

.fadeThis.topnav-sml {
/* Set generic size */
position: relative;
display: block;
height: 28px;
width: 46px;
margin-right: 3px;
}

.fadeThis.topnav-med {
/* Set generic size */
position: relative;
display: block;
height: 28px;
width: 108px;
margin-right: 3px;
}

.fadeThis.topnav-med-last {
/* Set generic size */
position: relative;
display: block;
height: 28px;
width: 108px;
margin-right: 0;
}

.fadeThis.topnav-lrg {
/* Set generic size */
position: relative;
display: block;
height: 28px;
width: 124px;
margin-right: 3px;
}

.fadeThis.topnav-sml span.hover {
/* Set generic size for hover */
cursor: pointer;
position: absolute;
top: 0;
left: 0;
display: block;
height: 28px;
width: 46px;
}

.fadeThis.topnav-med span.hover {
/* Set generic size for hover */
cursor: pointer;
position: absolute;
top: 0;
left: 0;
display: block;
height: 28px;
width: 108px;
}

.fadeThis.topnav-med-last span.hover {
/* Set generic size for hover */
cursor: pointer;
position: absolute;
top: 0;
left: 0;
display: block;
height: 28px;
width: 108px;
}

.fadeThis.topnav-lrg span.hover {
/* Set generic size for hover */
cursor: pointer;
position: absolute;
top: 0;
left: 0;
display: block;
height: 28px;
width: 124px;
}

.nav-home {
background: url(images/ex-nav-all.gif) no-repeat 0 0;
}

.nav-home span.hover, .nav-homeselected {
background: url(images/ex-nav-all.gif) no-repeat 0 -28px;
cursor: hand;
}

.nav-company {
background: url(images/ex-nav-all.gif) no-repeat -49px 0;
}

.nav-company span.hover, .nav-companyselected {
background: url(images/ex-nav-all.gif) no-repeat -49px -28px;
}

.nav-solutions {
background: url(images/ex-nav-all.gif) no-repeat -160px 0;
}

.nav-solutions span.hover, .nav-solutionsselected {
background: url(images/ex-nav-all.gif) no-repeat -160px -28px;
}

.nav-global {
background: url(images/ex-nav-all.gif) no-repeat -271px 0;
}

.nav-global span.hover, .nav-globalselected {
background: url(images/ex-nav-all.gif) no-repeat -271px -28px;
}

.nav-clients {
background: url(images/ex-nav-all.gif) no-repeat -382px 0;
}

.nav-clients span.hover, .nav-clientsselected {
background: url(images/ex-nav-all.gif) no-repeat -382px -28px;
}

.nav-approach {
background: url(images/ex-nav-all.gif) no-repeat -493px 0;
}

.nav-approach span.hover, .nav-approachselected {
background: url(images/ex-nav-all.gif) no-repeat -493px -28px;
}

.nav-newsresource {
background: url(images/ex-nav-all.gif) no-repeat -604px 0;
}

.nav-newsresource span.hover, .nav-newsresourceselected {
background: url(images/ex-nav-all.gif) no-repeat -604px -28px;
}

.nav-faqs {
background: url(images/ex-nav-all.gif) no-repeat -731px 0;
}

.nav-faqs span.hover, .nav-faqsselected {
background: url(images/ex-nav-all.gif) no-repeat -731px -28px;
}

.nav-contact {
background: url(images/ex-nav-all.gif) no-repeat -842px 0;
}

.nav-contact span.hover, .nav-contactselected {
background: url(images/ex-nav-all.gif) no-repeat -842px -28px;
}

/* @end */

/* @end */

/* @group Content area */

#bg-content {
background: url(images/bg-main-bottom.gif) repeat-x center top;
}

.bg-main-sidebar {
background: url(images/bg-with-sidebar.gif) repeat-y 60px top;
}

.bg-main-sidebar-bottom {
	background: url(images/bg-sidebar-l-bottom.gif) no-repeat 60px bottom;
}

.post-list-item {
	margin-bottom: 13px;
}

div.span-4.logo-grid {
text-align: center;
height: 76px;
}

/* @group Secondary vertical navigation */

#sidebar-l div.sidebar-l-top.last div.margin-t ul li.current_page_item a.col-dark {

color: #c3003f;

}

#sidebar-l div.sidebar-l-top.last div.margin-t ul li.page_item.current_page_item a {
color: #c3003f;
}



#sidebar-l div.sidebar-l-top.last div.margin-t ul ul li.current_page_item ul li a {
color: #656565;
}

#sidebar-l div.sidebar-l-top.last div.margin-t ul li ul li.page_item.current_page_item {
color: #000;
}

#sidebar-l div.sidebar-l-top.last div.margin-t ul li ul li.page_item.current_page_item a {
background: #e7e7e7 url(images/nav-buttonsprite-right.gif) no-repeat -45px center;
text-decoration: none;
color: #000;
}

#sidebar-l ul {
margin: 0;
list-style-type: none;
text-align: left;

}

#sidebar-l ul li {
margin-bottom: 10px;
background: url(images/nav-divider.gif) repeat-x right bottom;
padding-left: 8px;
font-size: 13px;
margin-top: 0;
padding-bottom: 11px;
padding-top: 0;
font-size: 1em;

}

#sidebar-l ul li ul li {
margin-bottom: -3px;
font-weight: normal;
font-style: normal;
font-size: 11px;
padding-bottom: 3px;
padding-top: 3px;
margin-top: 1px;
width: 172px;
background-image: none;
}

#sidebar-l ul li a {

display: block;
/* IMPORTANT: FIXES OVERLAP ON NAV */
margin-right: 11px;
}

#sidebar-l ul li a:hover {
text-decoration: none;
}

#sidebar-l ul li ul li a {
background: url(images/nav-buttonsprite-right.gif) no-repeat 155px center;
color: #656565;
display: block;
padding-top: 3px;
padding-bottom: 3px;
padding-left: 5px;
/* IMPORTANT: FIXES OVERLAP ON NAV */
margin-right: 11px;
}


#sidebar-l div.sidebar-l-top.last div.margin-t ul li.page_with_children a, #sidebar-l div.sidebar-l-top.last div.margin-t ul li.page_item.page-item-249 a {
background: url(images/nav-buttonsprite-down.gif) no-repeat 160px center;
display: block;
/* IMPORTANT: FIXES OVERLAP ON NAV */
margin-right: 11px; 
color: #000; 
}

/* IMPORTANT: Catch post listing parent nav highlight for case studies */
#sidebar-l div.sidebar-l-top.last div.margin-t ul li.page_item.page-item-249.current_page_item.page_with_children a { color: #c3003f; }

#sidebar-l div.sidebar-l-top.last div.margin-t ul li.page_item.page-item-249.current_page_item.page_with_children ul li a { color: #656565; }

#sidebar-l div.sidebar-l-top.last div.margin-t ul li.page_with_children a:hover {
background: url(images/nav-buttonsprite-down.gif) no-repeat -40px center;
display: block;
/* IMPORTANT: FIXES OVERLAP ON NAV */
margin-right: 11px;
}


#sidebar-l div.sidebar-l-top.last div.margin-t ul li.page_item.current_page_item ul a {
/* IMPORTANT: FIXES COLOUR OVERFLOW ON NESTED LIST ITEMS */
color: #656565;
}

#sidebar-l ul li ul li a:hover {
background: #e7e7e7 url(images/nav-buttonsprite-right.gif) no-repeat -45px center;
text-decoration: none;
color: #000;
}

#sidebar-l div.sidebar-l-top.last div.margin-t ul li.page_item.current_page_ancestor.current_page_parent a {
color: #c3003f;
}

#sidebar-l div.sidebar-l-top.last div.margin-t ul li.current_page_ancestor.page_with_children a {
color: #c3003f;
}

#sidebar-l div.sidebar-l-top.last div.margin-t ul li.page_item.current_page_ancestor.current_page_parent ul li a {
/*color: #656565;*/
}

#sidebar-l div.sidebar-l-top.last div.margin-t ul li.page_item.current_page_ancestor.page_with_children ul li.page_item a {
color: #656565;
}

#sidebar-l div.sidebar-l-top.last div.margin-t ul li.page_item.current_page_item.page_with_children ul li a { 
color: #656565;
}


/* @end */

/* @group Bubble */

div.margin-bubble {
margin: 22px 35px 20px 70px;
padding-top: 16px;
padding-bottom: 1px;
}

.bubble-main {
background: url(images/bg-bubble.gif) no-repeat right bottom;
}

.bubble-top {
background: url(images/bg-bubble-top.gif) no-repeat right top;
}

div.margin-bubble-sml {
margin: 0 31px 0 54px;
padding-top: 16px;
padding-bottom: 0;
}

.bubble-main-sml {
background: url(images/bg-bubble-sml.gif) no-repeat right bottom;

}

.bubble-top-sml {
background: url(images/bg-bubble-sml-top.gif) no-repeat left top;
padding-bottom: 1px; /* IMPORTANT FOR IE! */
}

/* @end */

/* @group Sidebar Left */

div.sidebar-l-top {
background: url(images/bg-sidebar-l-top.gif) no-repeat right top;
}

/* @end */

/* @end */

/* @group Footer */



/* @group Footer feature boxes */

div.clientblockdivide {
background: url(images/bg-client-divider.gif) no-repeat 11px 1px;
}

h3.feature-header {
margin-bottom: 0;
}

.footer-wide {
background: url(images/bg-footerbox-bottom-wide.gif) no-repeat center bottom;
margin-bottom: 12px;
}

.box-title {
background: url(images/bg-footerbox-header-top.gif) no-repeat center top;
}

.boxcontent-topgrad {
background: url(images/bg-footerbox-content-top.gif) no-repeat center top;
}



/* @end */

/* @group Calls to action box */

.icon-speech {
background: url(images/icons/icon-speech.gif) no-repeat left center;
}

.icon-telephone {
background: url(images/icons/icon-telephone.gif) no-repeat left center;
}

.icon-demo {
background: url(images/icons/icon-demo.gif) no-repeat left center;
}

.icon-register {
background: url(images/icons/icon-register.gif) no-repeat left center;
}

.icon-brochure {
background: url(images/icons/icon-brochure.gif) no-repeat left center;
}

.icon-partner {
background: url(images/icons/icon-partner.gif) no-repeat left center;
}

.icon-whitepaper {
background: url(images/icons/icon-whitepaper.gif) no-repeat left center;
}

/* @end */

/* @group Footer secondary */

#secondary-links ul {
list-style-type: none;
margin-left: 0;
}

#secondary-links ul li {
display: inline;
margin-right: 2px;
padding-left: 0;
padding-right: 5px;
}

#secondary-links ul li.last-link {
border-right-style: none;
}

#footer-secondary {
padding-top: 6px;
}

/* @end */

/* @end */

/* @group Sidebar widgets */

h5.focus-bubble.col-dark.no-textspace-b {
font-style: italic;
}

/* CHECK IN IE */



h5.meta-sml.focus-bubble.col-primary {
margin-bottom: 13px;
}



.boxcontent-topgrad-sml.margin-widget-content.last p.no-textspace-b img.attachment-post-thumbnail.wp-post-image {
float: left;
margin-top: 5px;
margin-right: 10px;
margin-bottom: 17px;
}

.margin-widget-content.last p.no-textspace-b.meta.meta-spaced.col-dark img.attachment-65x65.wp-post-image {
float: left;
margin-top: 5px;
margin-right: 10px;
margin-bottom: 17px;
}


.box-title-sml {
background: url(images/bg-sbwidget-header-top.gif) no-repeat center top;
}

.widget-sb-containter {
width: 210px;
margin-left: 20px;
}

.boxcontent-topgrad-sml {
background: url(images/bg-sbwidget-content-top.gif) no-repeat center top;
}

.widget-sb-mainbg {
background: url(images/bg-sbwidget-bottom.gif) no-repeat center bottom;
}



/* @end */

/* @group Form styling */

/* This has been commented out in GF stylesheet */

.gform_wrapper .gsection{ padding:0 0 8px 0;  margin: 8px 0 -12px; }

div.entry p img { 
border: 0;
}
