
/* Basic Typography & Colors
-------------------------------------------------------------- */
/* Add general site styling here for typography and background */
body {
  font-size: 75%;   /* also set in fusion_starter.info: settings[base-font-size] = font-size-12 */
}

/* Default link styles - separate a:visited for a different visited link style */

a,
a:link,
a:visited {
  color: #336699;
}

/* Hover/active link styles. Don't forget :focus for accessibility */
a:hover,
a:focus,
a:active {
}

hr.ba {
  background: none;
}

/* Specific Typography
-------------------------------------------------------------- */
#site-name {
  font-size: 300%;
  line-height: 150%;
}

.footer-message {
  font-size: 90%;
}


/* HTML Elements
-------------------------------------------------------------- */
body {
}


/* Site Info
-------------------------------------------------------------- */
/* Wrapper around logo, site name, and slogan */
.header-site-info span {
  margin-top: 25px;
  margin-right: 3px;
  text-align: right;
  width: 205px;
}

/* Add float here to put logo and site name side by side, also add margins as
  needed */
#logo {
    float: left;
    display: block;
    margin-top: 16px;
}

/* Link and hover styles for site name */
#site-name a:link,
#site-name a:visited,
#site-name a:hover,
#site-name a:active {
}

/* Typography for site slogan */
#slogan {
}


/* Regions

  Classes (.region-name) should always be used instead of IDs (#region-name) so
  that Skinr styles can override them with a class later
-------------------------------------------------------------- */

/* All Regions
-------------------------------------------------------------- */
/* By default this wrapper is set to 100% width and centered -- override here to
  narrow wrapper or align left or right */
.page {
}

/* The 0 values here remove padding and spacing at the bottom of the page.
  Remove to add a gap at the very bottom of the page */
.page-inner {
  border: 0;
  margin-bottom: 0px;
  padding: 0;
}


/* Header Regions
-------------------------------------------------------------- */
/* Header Top region to the bottom of Header region */
/* For full-width header background, add background image/color here */
.header-group-wrapper {
}

.header-group {
}

#header-group-inner .header-image {
    background-repeat: no-repeat;
    background-position: top left;
    height: 144px;
    width: 940px;
    padding-left: 8px;
    padding-right: 0px;
}

#header-group-inner .header-image #cart-bottom {
    width: 130px;
    height: 22px;
    float: right;
    border: 1px #cecece solid;
    background: #fff;
    padding: 3px 16px 3px 16px;
    margin-top: 4px;
    clear: both;
    margin-right: -11px;
    overflow: visible;
}

#header-group-inner .header-image #cart-bottom-zero {
    width: 130px;
    height: 22px;
    float: right;
    border: 1px #cecece solid;
    background: #fff;
    padding: 3px 21px 3px 16px;
    margin-top: 34px;
    margin-bottom: 5px;
    clear: both;
    margin-right: -11px;
    overflow: visible;
}

#header-group-inner .header-image #cart-bottom .cart {
    display: inline-block;
    float: right;
    clear: none;
    margin-left: 20px;
    margin-top: -18px;
}

#header-group-inner .header-image #cart-bottom-zero .cart {
    display: inline-block;
    float: right;
    clear: none;
    margin-left: 20px;
    margin-top: -18px;

}

#header-group-inner .header-image .cart-count {
    display: block;
    float: right;
    clear: right;
    position: relative;
    margin-right: 27px;
    margin-top: 30px;
}

.header-group-inner .block {
    margin: 0px;
}

.header-group-inner .block .inner {
    margin: 0px;
}

.header-group-inner .block .content p {
    margin: 0px;
}

/* Header Top region which sits above the header */
/* Works well with inline login or inline menu block style */
.header-top-wrapper {
}

.header-top {
}

.header-top-inner {
  padding: 0 5px;
  background: #f5f6f6;
}

.header-top-inner .block .inner {
  margin: 0;
}

.header-top-inner .block .content {
  margin-left: 15px;
}

.header-top .inner .block {
  margin-bottom: 0;
}

.header-top .inner .block .first {
  padding-left: 20px;
}

.header-top .inner .block-lang_dropdown {
  float: right;
  width: auto;
  height: 25px;
  padding-top: 5px;
  background: transparent url('../images/mainNav_side.gif') top left no-repeat;
}

.header-top .inner .block-lang_dropdown #lang-dropdown-form {
  width: 185px;
}

.header-top .inner .block-lang_dropdown #edit-lang-dropdown-select {
  padding-left: 10px;
  margin-left: 10px
}



.header-top .inner .block-lang_dropdown .form-item .form-select {
  display: inline !important;
  float: left;
  width: 120px !important;
  margin: 0;
  margin-top: 3px;
  margin-right: -10px;
  color: #333;
  font-size: 11px;
  font-family: Arial, sans-serif;

}

.header-top .inner .block-lang_dropdown #lang-dropdown-form:before {
  display: inline !important;
  float: left;
  width: auto;
  margin: 0px;
  padding: 3px 0px 3px 0px;
  color: #f47d20;
  font-size: 11px;
  content: 'Language';
}

.header-top-inner img.social-icon {
  padding: 5px 3px 0;
}

.header-top-inner #block-menu-menu-header-top-menu {
  float: right;
  width: auto;
  margin: 0 15px;
  padding-top: 9px;
}

.header-top-inner #block-menu-menu-header-top-menu li {
  list-style: none;
}

.header-top-inner #block-menu-menu-header-top-menu li a {
  color: #333;
}


/* Primary menu
-------------------------------------------------------------- */
/* Add general styles for primary menu here, such as typography, borders, floats,
  or spacing above/below */
.primary-menu {
    margin-top: 0px;
    margin-bottom: 16px;
    height: auto;
    width: 100%;
    overflow: visible;
}

.primary-menu-inner {
    width: 100%;
    margin-top: 0px;
    border-bottom: none;
    margin-bottom: 0px;
    margin-right: 0px;
    background-color: #ed7905;
    overflow: visible;
}

.primary-menu-inner ul.menu {
  overflow: visible;
  float: right;
  width: 100%;
}

.primary-menu-inner ul.sf-menu {
  display: table;
  float: none;
  position: relative;
  margin-bottom: 0px;
}

.primary-menu-inner ul.sf-menu > li {
  display: table-cell;
  float: none;
  margin: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  background: #f5f6f6 url('../images/mainNav_side.gif') top left no-repeat;
  border-left: 1px #f5f6f6 solid;
  border-bottom: 1px #f5f6f6 solid;
  text-align: center;
}

.primary-menu-inner ul.sf-menu > li:hover {
  background-color: #FFF;
  background-image: none;
  border-left: 1px #cecece solid;
  border-bottom: 1px #fff solid;
}

.primary-menu-inner ul.sf-menu > li > a,
.primary-menu-inner ul.sf-menu > li > a:link,
.primary-menu-inner ul.sf-menu > li > a:visited {
  padding: 3px 10px;
  color: #336699;
  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  text-decoration: none;
}

.primary-menu-inner ul.sf-menu > li > a:hover {
  color: #7D93A8;
}

.primary-menu-inner ul.sf-menu > li.first {
  background-image: none;
}

.primary-menu-inner ul.sf-menu > li.last:hover {
  border-left: 0;
  border-bottom: 0;
}

.primary-menu-inner ul.sf-menu > li.last {
  padding-top: 8px;
  background-color: #ed7905;
  background-image: none;
  border-left: 0;
  border-bottom: 0;
}

.primary-menu-inner ul.sf-menu > li.last a {
  font-size: 11px;
  color: #fff;
}

/* Styles for submenus */
.primary-menu-inner .sf-menu ul.menu {
  width: 230px;
  min-width: 200px;
  background-color: #fff;
  margin-top: 6px;
  margin-left: -1px;
  margin-bottom: 0px;
  border-bottom: 1px #cecece solid;
  border-left: 1px #cecece solid;
  border-right: 1px #cecece solid;
}

.primary-menu-inner .sf-menu ul.menu {
  left: auto;
}

.primary-menu-inner .sf-menu ul.menu li {
  width: 100%;
  font-weight: bold;
  text-align: left;
  background: #fff url('../images/mainNav_btm.gif') bottom center no-repeat;
  padding: 0 0 1px 0;
  margin: 0;
  border: none;
}

.primary-menu-inner .sf-menu ul.menu li.first {
  padding-top: 8px;
}

.primary-menu-inner .sf-menu ul.menu li.last {
  margin-bottom: 3px;
  background-image: none;
}

.primary-menu-inner .sf-menu ul.menu li a {
  padding: 10px 16px;
  margin: 0px;
  color: #369;
  text-align: left;
}

.primary-menu-inner .sf-menu ul.menu li a:hover {
  background-color: #f5f6f6;
  color: #f47d20;
  border-left: 2px solid #fff;
  border-right:  2px solid #fff;
  padding: 10px 0 10px 14px;
}

.primary-menu-inner .sf-menu ul.menu li a:hover:after {
  content: url('../images/thinArrow_nav.png');
  height: 13px;
  width: 20px;
  display: inline-block;
}

.primary-menu-inner .sf-menu ul.menu ul {
  top: 10px;
  left: 90px;
}

.primary-menu-inner .sf-menu ul.menu ul li.first {
  border-top: 1px solid #cecece;
}

.notloggedin {
  float: right;
  }


/* Secondary Menu
/-------------------------------------------------------------- */
/* This menu usually appears in the header as a set of simple text links */
.secondary-menu {
  float: right;
  padding-left: 37px;
  width: 350px;
  height: 90px;
  display: inline-block;
}

.secondary-menu ul.welcome{
    position: relative;
    margin-right: 8px;
    margin-left: 200px;
    font-size: 5px;
    color: #333;
    display: inline-block;
}

/* styles for secondary menu */

.secondary-menu-inner  {
    float: right;
    width: 350px;;

    display: inline;
}

.secondary-menu-inner ul {
    float: right;
}

.secondary-menu-inner ul li {
    display: inline-block;
    padding-top: 25px;
}

.secondary-menu-inner secondary-menu-inner span.menu li {


}

.secondary-menu-inner sf-menu {
      text-align: right;
}

.secondary-menu-inner ul.sf-menu {
      text-align: right;
}


.secondary-menu-inner ul.sf-menu li {
    text-align: right;
    font-size: 3px;
}

.secondary-menu ul {
  display: inline;
}

.secondary-menu li {
  margin-right: 10px;
  display: inline-block;
  list-style-type: none;
  font-size: 11px;
  float: left;
}

.secondary-menu-inner li.sf-menu {
  display: inline-block;
  font-size: 3px;
}

.secondary-menu-inner ul.links li a {
    font-family: Arial, sans-serif;
    font-size: 11px;
    color: #336699 ;
    margin-right: 8px;
}

.secondary-menu-inner ul.links li a:active {
    font-family: Arial, sans-serif;
    font-size: 11px;
    color: #7D93A8;
    margin-right: 8px;
}

.secondary-menu-inner ul.links {
    float: left;
    margin: 21px 0px 0px 8px;
    display: inline;
    background-color: #ccc
}

/* Link style for top level menu items, add padding here */
.secondary-menu-inner ul.sf-menu a,
.secondary-menu-inner ul.sf-menu a:visited  {
    padding-left: 8px;
    padding-right: 8px;
}

/* Header - Search
-------------------------------------------------------------- */
#search {
    background: transparent url('../images/searchArea.gif') no-repeat top left;
    width: 250px;
    height: 30px;
    margin: 2px 0px 0px 0px;
    float: right;
}

#search .form-item input {
    float: left;
    width: 147px;
    background: transparent;
    padding: 6px 10px 6px 30px;
    border: none;
}

#search input.form-submit {
    clear: none;
    background: none repeat scroll 0 0 transparent !important;
    border: medium none !important;
    color: #555555 !important;
    float: left !important;
    font-family: Arial,sans-serif;
    font-size: 13px !important;
    font-weight: bold !important;
    margin: 0 !important;
    padding: 6px !important;
}

#search-box {
    float: right;
    width: 250px;

    margin-bottom: 0px;
    margin-top: 13px;
    margin-left: 16px;
    margin-right: -16px;
}

.search-box-inner {
    float: left;
}

.search-box-inner form#search-theme-form {
}

.search-box-inner input#edit-search-theme-form-header {
}


/* Search Results Page Search Form Styles
-------------------------------------------------------------- */

#search-form {
margin:0px;
position:relative; /*important*/
}

#search-form .form-text {
border: 1px solid #ccc;
height: 28px;
width: 284px;
background-color:transparent; /*important*/
padding-left: 10px;
}

fieldset.search-advanced legend.collapse-processed {
position: absolute;
top: -18px;
font-size: 12px;
}

#search-form .form-submit {
border:0px; /*important*/
background-color:transparent; /*important*/
top: -2px;
left:280px;
}


/*  Preface Regions
-------------------------------------------------------------- */
/* The Preface Top region sits between the header and the Main Area
 (columns, sidebars, and main content).  The Preface Bottom region
 is inside the Main Area. */
.preface-left-wrapper {
    overflow: hidden;
}


.preface-left .content .content {
    height: 130px;
}

.preface-left .quicktabs_tabpage {
    padding-top: 20px;
}


.preface-left .quicktabs_tabpage .view-content .views-field-title {
    padding-top: 50px;
    padding-bottom: 0px;
}

.preface-left .quicktabs_tabpage .view-content .field-content .title a {
    font-size: 17px;
    color: #f47d20;
    font-weight: bold;
}

.preface-left .quicktabs_tabs li a {
  font-size: 14px;
  font-family: Arial, sans-serif;
  color: #336699;
}

.preface-left .quicktabs_tabpage h2.title a {
    font-size: 17px;
    color: #f47d20;
    font-weight: bold;
    font-family: Arial, sans-serif;
    margin-bottom: 6px;
    margin-left: 212px;
}

.preface-left .view-content .field-content td {
  margin-top: 0px;
  padding-right: 22px;
}



.preface-left .quicktabs_tabpage .image-attach-body img,
.preface-left .quicktabs_tabpage .image-attach-teaser img {
  min-width: 160px !important;
  max-width: 240px !important;
  border: 1px solid #cccccc !important;
  /* height: 195px !important;


.preface-left .quicktabs_tabpage .view-content .img {
  margin-right: 22px;
  overflow: visible;
  float: left;
}

.preface-left .content {
    font-size: 14px;
    color: #333;
    font-family: Arial, sans-serif;
    height: 273px;
}

.preface-left .content .links {
    display: none;
}

.preface-left-inner {
    padding-right: 0px;
}

#preface-right {
}

.preface-right {
}

.preface-right-inner {
  /*padding-left: 8px;*/
}
.preface-right .block {
    margin-top: 0px;
    margin-left: 0px;
    margin-bottom: 16px;
    padding-bottom: 0px;
    padding-top: 0px;
}

.preface-right .block .inner {
    border: 1px solid #cecece;
    padding: 0px;
    margin-bottom: 0px;
    margin-top: 0px;
    height: 269px;
}

.preface-right .block h2.title {
    width: 250px;
    background: #f5f6f6;
    padding-left: 50px;
    padding-top: 6px;
    padding-bottom: 6px;
    margin: 10px;
    margin-left: -14px;
    margin-right: 20px;
    float: left;
}

.preface-right .block .content {
    padding-left: 24px;
    padding-right: 18px;
    padding-top: 2px;
    padding-bottom: 10px;
    margin-right: 0px;
}

.preface-right .block .content img {
    margin-right: 16px;
}

.preface-right .block .content p {
    font-family: Arial, sans-serif;
    color: #555;
    line-height: .9em;
    margin-top: 12px;
}

.preface-right .block .content p big strong a {
    font-size: 14px;
    font-family: Arial, sans-serif;
    color: #555;
    font-weight: bold;
    line-height: 1em;
}


.preface-right .block .content hr {
    margin-top: 10px;
}

.preface-right h2.title a {
    color: #336699;
    font-weight: bold;
}


/*  Main Area (content + sidebars + preface bottom + postscript top)
-------------------------------------------------------------- */
.main-wrapper {
}

.main-group-inner {
  margin-top: 15px;
}


/* Sidebar Regions
-------------------------------------------------------------- */
/* Sidebar widths can be controlled through theme settings */
.sidebar-first {
}

.sidebar-last {
}

.sidebar-last .item-list ul li {
  list-style-image: url('../images/thinArrow.png');
}


.sidebar-last .block {
    background: #f5f6f6;
    border: 1px solid #cecece;
    padding: 8px 12px 22px 12px;
    margin-bottom: 12px;
    width: 240px;
    height: auto;
    overflow: hidden;
}

.sidebar-last .block .inner {
    margin-left: 0px;
    margin-right: 0px;
}

.sidebar-last .block h2.title {
    font-size: 13px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    color: #333;
    background: #f5f6f6;
    padding-top: 0px;
}


/* Content Regions
-------------------------------------------------------------- */
.content-top {
}

.content-top-inner {
  margin-bottom: 15px;
}

.content {
}

.content-inner {
  margin-bottom: 0px;
}

.content-group-inner {
  margin-right: 16px;
}

#pid-homepage .content-group-inner {
  padding-right: 8px;
}

#main-content-inner .content-group .nested {
    margin-bottom: 0px;
}

#main-content-inner .content-bottom .nested {
    margin-bottom: 0px;
}

#main-content-inner {
    margin-bottom: 20px;
}

/* This region only appears on full node pages. It's useful for ads or other
  content between the body of the node and its comments */
.node-bottom {
}


/*  Postscript & Footer Regions
-------------------------------------------------------------- */

.postscript-left-wrapper {
  padding-bottom: 0px;
  margin-bottom: 0px;

}

.postscript-left {
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.postscript-left-inner {
    margin-right: 8px;
    padding-top: 22px;
  background: #f5f6f6 url('../images/single_sqig.png') top left repeat-x;
  height: 210px;

  overflow: hidden;
}

.postscript-left .block {
  float: left;
  margin-left: 45px;
  width: auto;
   padding-top: 40px;
}

.postscript-left .block .content ul.menu {
  margin-left: 0px;
}

.postscript-left .block .content ul.menu li.leaf {
  list-style: none;
  height: 35px;
}

.postscript-left .block .content ul.menu li.leaf a{
  color: #555;
  font-family: Arial, sans-serif;
  font-size: 12px;
}

.postscript-left .block h2.block-title {
  display: none;
}

.postscript-right-wrapper {
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.postscript-right {
  padding-bottom: 0px;
  margin-bottom: 0px;

}

.postscript-right-inner {
  margin-left: 8px;
  padding-top: 22px;
  background: #f5f6f6 url('../images/single_sqig.png') top left repeat-x;
  height: 210px;
  margin-bottom: 0px;
  padding-bottom: 0px;
  overflow: hidden;

}

.postscript-right .block {
  float: left;
  margin-left: 50px;
  width: auto;
  margin-bottom: 0px;
  padding-bottom: 0px;
  padding-top: 40px;
}

.postscript-right .block h2.block-title {
  color: #f47d20;
  font-family: Arial, sans-serif;
  font-size: 12px;
}

.postscript-right .block .content ul.menu {
  margin-left: 0px;
}

.postscript-right .block .content ul.menu li.leaf {
  list-style: none;
  height: 35px;
}

.postscript-right .block .content ul.menu li.leaf a{
  color: #555;
  font-family: Arial, sans-serif;
  font-size: 12px;
}

.footer-wrapper {
}

.footer {
}

.footer-inner {
}

.footer-message-wrapper {
}

.footer-message-inner {
}

.footer-message-text {
  font-family: Arial, sans-serif;
  font-size: 11px;
  color: #555;
  margin: 5px;
}
.footer-message {
  background: url("/sites/all/themes/ppv3/images/footer_gap.png") repeat-y scroll left top transparent;
}


/* Page titles
/-------------------------------------------------------------- */
/* Page and full node titles */
h1.title {
    font-size: 16px;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
    color: #666;
}


/* Default node styles
/-------------------------------------------------------------- */
/* Change unpublished and preview colors for dark background themes */
.node-unpublished {
  background-color: #fff4f4;
}
.preview .node {
  background-color: #ffffea;
}

/* Typography for node titles */

.inner .content h2 {
    font-size: 14px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    color: #333;
}

/* Colors and styles for linked node titles, ie. teaser listing at /node */
h2.title a:link,
h2.title a:visited {
 font-weight: bolder;

}

h2.title a:hover,
h2.title a:focus,
h2.title a:active {
    font-size: 14px;
    font-family: Arial, sans-serif;
    font-weight: bolder;
    color: #f47d20;
}

/* Separators and padding for node teasers */

h2.titlesticky {
  color: #555;
  font-size: 14px;
  font-weight: bolder;
  }

h2.titleteaser {
  color: #555;
  font-size: 13px;
  font-weight: bolder;
  }

h2.title {
  /*display: none;*/
}

.blocktitle  {
    color: #333333;
    font-family: Arial,sans-serif;
    font-size: 13px;
    padding-top: 6px;
    padding-bottom: 15px;
}

.tsblockblocktitle {
    background: none repeat scroll 0 0 #f5f6f6;
    height: 30px;
    margin-right: -18px;
    margin-left: -24px;
    padding-top: 10px;
    padding-right: 20%;
    padding-left: 35%;
    margin-top: -2px;
    font-size: 13px;
    color: #336699;
}

.teaser {
  color: #333;
  font-size: 12px;
}

.blogpicture {
  float: left;
  padding: 5px;
  }

.blogtitleblock {
  font-size: 12px;
  }

.bloguserblock {
  font-size: 11px;
  }

/* Author/date info */

.userpic {
	float: left;
	padding-right: 10px;
}

.meta {
	padding-bottom: 10px;
  font-size: 9px;
}

.articlesmall {
  font-size: 8px;
  color: #ccc;
  }

.blogseperator {
  border-bottom: 1px solid #ccc;
  padding-top: 10px;
  }

.submitted {
}

/* Links for nodes (taxonomy, commenting, read more, etc) */
.node ul.links li {
	padding-right:19px;
	background: url('../images/thinArrow.png') no-repeat center right;
}
.node ul.links a {
}

/* Only more/read more links */
div.node .read-more a,
div.node .more-link a {
}

.node .read-more,
.node .more-link,
.node .links {
  font-size: 100%;
}

.terms {
 font-size: 100%;
 padding-bottom: 35px;
 padding-top: 15px;
}

.teaserterms {
 font-size: 100%;
 padding-bottom: 35px;
 padding-top: 15px;
}


/* Drupal Messages
/-------------------------------------------------------------- */
/* General style for all errors/messages (border, padding, etc.) */
div.content-messages div.messages {
  border-top:	 2px #cecece solid;
  border-bottom: 2px #cecece solid;
  border-left:	 0px;
  border-right:	 0px;
  color:	 #333;
  background: transparent;
  padding: 10px 0px 10px 0px;
  font-weight: normal;
}

/* Status messages: green */
/* Help messages: blue */
div.content-messages-inner div.status,
div.content-messages-inner div.help,
div.content-help div.help {
  background-color: transparent;
  border-top: 1px solid #F47D20;
  border-bottom: 1px solid #F47D20;
  border-left: 0px;
  border-right: 0px;
  color: #333;
  padding: 10px 0px 10px 0px;
}

/* Warning messages: yellow */
div.content-messages-inner div.warning {
    border-top:	 2px #cecece solid;
  border-bottom:	 2px #cecece solid;
  border-left:	 0px;
  border-right:	 0px;
  color:	 #f47d20;
  background: transparent;
  padding: 10px 0px 10px 0px;
}

/* Error messages: red */
div.content-messages-inner div.error {
  border-top:	 2px #fa9696 solid;
  border-bottom:	 2px #fa9696 solid;
  border-left:	 0px;
  border-right:	 0px;
  color:	 #f04c4c;
  background: transparent;
  padding: 10px 0px 10px 0px;
}

/* Error that appears when a required form field is not filled out */
.form-item input.error,
.form-item textarea.error,
.form-item select.error {
  color:	 #f04c4c;
  background: transparent;
  padding: 2px;
}

.form-item input[type="checkbox"].error,
.form-item input[type="radio"].error,
.form-item input[type="file"].error {
  outline: 2px solid red;
  -moz-appearance: none;
}

/* "New" text and required form field asterisk (default = red) */
.marker,
.form-required {
  color: #f04c4c;
}

/**
 * Errors
 */

 .form-item select.error {
  color:	 #f04c4c;
  background: transparent;
  padding: 2px 8px 2px 8px;
}

 .form-item textarea.error {
  color:	 #f04c4c;
  background: transparent;
  padding: 2px 8px 2px 8px;
}

 tr.error {
  border-top:	 2px #fa9696 solid;
  border-bottom:	 2px #fa9696 solid;
  border-left:	 0px;
  border-right:	 0px;
  color:	 #f04c4c;
  background: transparent;
  padding: 10px 0px 10px 0px;
}

.error {
  color: #f04c4c;
  background: transparent;
  padding: 10px 0px;
}

.ok {
  color: #008000;
}

.messages {
  border-top:	 2px #cecece solid;
  border-bottom: 2px #cecece solid;
  border-left:	 0px;
  border-right:	 0px;
  color:	 #333;
  background: transparent;
  padding: 10px 0px 10px 0px;
}

.status-completed {
  border-top:	 2px #f47d20 solid;
  border-bottom:	 2px #f47d20 solid;
  border-left:	 0px;
  border-right:	 0px;
  color:	 #008000;
  background: transparent;
  padding: 10px 0px 10px 0px;
}

.status-pending {
  border-top:	 2px #f47d20 solid;
  border-bottom:	 2px #f47d20 solid;
  border-left:	 0px;
  border-right:	 0px;
  color:	 #f47d20;
  background: transparent;
  padding: 10px 0px 10px 0px;
}

.password-strength .error,
.password-strength .warning,
.password-strength .ok,
.password-confirm .error,
.password-confirm .warning,
.password-confirm .ok{
  border: none;
}

div.error {
  border-top:	 2px #fa9696 solid;
  border-bottom:	 2px #fa9696 solid;
  border-left:	 0px;
  border-right:	 0px;
  color:	 #f04c4c;
  background: transparent;
  padding: 10px 0px 10px 0px;
}

.warning {
  border-top:	 2px #cecece solid;
  border-bottom:	 2px #cecece solid;
  border-left:	 0px;
  border-right:	 0px;
  color:	 #f47d20;
  background: transparent;
  padding: 10px 0px 10px 0px;
}

div.warning {
  border-top:	 2px #cecece solid;
  border-bottom:	 2px #cecece solid;
  border-left:	 0px;
  border-right:	 0px;
  color:	 #f47d20;
  background: transparent;
  padding: 10px 0px 10px 0px;
  margin-left: 50px;
}

 tr.warning {
  border-top:	 2px #cecece solid;
  border-bottom:	 2px #cecece solid;
  border-left:	 0px;
  border-right:	 0px;
  color:	 #f47d20;
  background: transparent;
  padding: 10px 0px 10px 0px;
}

#app-content div.help-box {
  border-top:	 2px #f47d20 solid;
  border-bottom:	 2px #f47d20 solid;
  border-left:	 0px;
  border-right:	 0px;
  color:	 #333;
  background: transparent;
  padding: 10px 0px 10px 0px;
}

#crm-container .help {
  border-top:	 2px #f47d20 solid;
  border-bottom:	 2px #f47d20 solid;
  border-left:	 0px;
  border-right:	 0px;
  color:	 #333;
  background: transparent;
  padding: 10px 0px 10px 0px;
}

.page-user .messages,
.page-user .help {
  background: transparent;
}

.page-user .messages a,
.page-user .help a,
.page-user .help .more-help-link a {
    color: #336699;
    text-decoration: none;
    background: transparent;
}

.page-user .messages a:hover,
.page-user .help a:hover
.page-user .help .more-help-link a:hover {
    text-decoration: underline;
}

.page-user h3,
.page-user p {
  font-family: Arial;
}


/* Default block title styles
/-------------------------------------------------------------- */
h2.block-title {
    font-size: 13px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    color: #333;
}


/* Breadcrumbs
-------------------------------------------------------------- */
.breadcrumbs {
  color: #336699;
}

.breadcrumbs a:link,
.breadcrumbs a:visited {
  color: #336699;
}


/* Tab Menus
/-------------------------------------------------------------- */
#content-tabs {
  float: none; /* LTR */
  padding: 0px;
	margin-bottom: 5px;
  width: 100%;
  border: none;
}

#content-tabs ul.primary,
#content-tabs ul.secondary {
  clear: both;
  float: left; /* LTR */
  margin-bottom: 15px;
  margin-top: -10px;
	margin-left: 0px;
  margin-right: 0px;
  width: 100%;
  background-image:url('/sites/all/themes/ppv3/images/bgtabs.png');
}

#content-tabs ul.primary li a:link,
#content-tabs ul.primary li a:visited,
#content-tabs ul.secondary li a:link,
#content-tabs ul.secondary li a:visited {
  background: transparent;
  font-size: 13px;
  padding: 8px 8px 8px;
  white-space:nowrap;
  border: 1px #ccc solid;
  background: #f5f6f6;
  color: #333;

}

#content-tabs ul.primary li a:hover,
#content-tabs ul.primary li a:focus,
#content-tabs ul.secondary li a:hover,
#content-tabs ul.secondary li a:focus {
   color: #333;
   height:50px;
   position:relative;
   text-decoration: underline;
}

#content-tabs ul.tabs li {
  margin-left: 6px;
  margin-right: -9px;
  float: left;
  padding-top: 25px;
  padding-bottom: 2px;
}

#content-tabs ul.tabs li.active a {
  position: relative;
  background: #ffffff;
  border: 1px solid #CCCCCC;
}

#content-tabs ul.tabs li.active a:after,
#content-tabs ul.tabs li.active a:before {
  top: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

#content-tabs ul.tabs li.active a:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #ffffff;
  border-width: 10px;
  left: 50%;
  margin-left: -10px;
}

#content-tabs ul.tabs li.active a:before {
  border-color: rgba(204, 204, 204, 0);
  border-top-color: #ccc;
  border-width: 11px;
  left: 50%;
  margin-left: -11px;
}


/* Pagers
-------------------------------------------------------------- */
ul.pager {
  font-size: 120%;
}

ul.pager li {
  color: #369;
}

ul.pager a,
ul.pager li.pager-current {
  border: none;
}

ul.pager li.pager-current {
  color: #F97F00;
  font-size: 120%;
  font-weight: normal;
}

ul.pager a:hover,
ul.pager a:active,
ul.pager a:focus {
  border: none;
  color: #F97F00;
}


/* Forms
/-------------------------------------------------------------- */
/* Typography and backgrounds for all form buttons */

form#techsoup-stock-order-restrictions-form, form#uc-cart-checkout-form  {
  width: 660px;
}

form input.form-submit, #boi-template-columns .form-submit {
  clear: both;
  padding: 7px 9px !important;
  background-color: #f5f6f6 !important;
  border: 1px solid #CECECE !important;
  color: #777 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  text-shadow: none !important;
}

/* Hover style for form buttons */
form input.form-submit:hover,
form input.form-submit.hover,
form input.form-submit:focus {
}

form input#edit-submit,
form input#edit-continue,
form input#edit-next {
  color: #3E79B5 !important;
}

.form-item {
  clear: both;
}

/* Typography, background, borders, padding for form fields */
.form-item input,
.form-item select,
.form-item textarea,
.form-item subject {
}

.form-item select {
}

/* Remove backgrounds and border on radios and checkboxes */
.form-item .form-radio,
.form-item .form-checkbox {
  background: none;
  border: none !important;
}

/* Fieldset wrapper around groups of form elements -- add border here */
fieldset {
  border: none;
  clear: both;
  margin-bottom: 30px;
}

/* Typography and spacing for legend of fieldsets */
fieldset legend {
  font-size: 15px;
  color: #666;
}

/* Link style for legend of fieldsets */
fieldset legend,
legend.collapse-processed,
legend.collapse-processed a:link,
legend.collapse-processed a:visited {
}

/* Custom icons on (open) collapsible fieldsets */
html.js fieldset.collapsible legend a:link,
html.js fieldset.collapsible legend a:visited {
}

/* Custom icons on (closed) collapsible fieldsets */
html.js fieldset.collapsed legend a:link,
html.js fieldset.collapsed legend a:visited {
}


#views-ajax-pad .views-override .form-submit,
#views-ajax-pad .views-expose .form-submit {
  float: none;
}

#techsoup-quicktabrotate-admin-settings-form #edit-submit-1 {
  display: none;
}

.form-item label {
  display: block; /* block float the labels to left column, set a width */
  float: left;
  width: 150px;
  padding: 1px 10px;
  margin: 0px 0 0 0px; /* set top margin same as form input - textarea etc. elements */
  text-align: right;
  font-weight: normal;
  color: #333;
  clear: left;
}

/* Right arrow icon for action link */
.action_link {
  background: url('../images/thinArrow.png') no-repeat center right;
  padding-right: 18px;
  margin-left: 10px;
}

.resizable-textarea {
  width: auto;
}

label.option {
  float: none;
  width: auto;
  text-align: left;
  margin-left: 165px;
  display: block;
  clear:left;
}

.form-item .form-checkboxes,
.form-item .form-radios {
  float: left;
  margin: 0;
}

.form-item .form-checkboxes label.option,
.form-item .form-radios label.option {
  margin-left: 0;
}

.form-item select {
  /* comment out float: left; for the moment, per Phillip. #334 */
  margin-top: 3px;
}

.node-form .form-text {
  display:inline;
  width:auto;
}

.node-form .form-item input.form-text,
.node-form textarea#edit-log {
  width: 450px;
}

.node-form .form-item .resizable-textarea textarea,
.form-item .resizable-textarea span textarea.form-textarea {
  /* margin-left: 170px; temp test removal for #334. -EHM */
  width: 450px;
  display: block;
  clear: right;
}

fieldset .resizable-textarea .grippie,
fieldset.collapsible .resizable-textarea .grippie {
  margin-left: 155px;
  width: 450px;
  display: block;
}

.resizable-textarea .grippie {
  margin-left: 170px;
}

fieldset > div {
  margin-left: 15px;
}

fieldset .form-item > label {
  width: 135px;
}

fieldset .form-item label.option {
  width: auto;
  margin-left: 150px;
}

.node-form fieldset .form-item input.form-text {
  width: 440px;
}

fieldset p {
  clear: both;
}

.description {
clear: left;
display: block;
margin-left: 175px;
margin-top: 2px;
width:auto;
color: #999;
}

fieldset .description {
clear: left;
display: block;
margin-left: 160px;
margin-top: 2px;
width:auto;
color: #999;
}

fieldset > .description,
.fieldset-wrapper > .description {
  margin-left: 15px;
}

input {
  border: 1px solid #888;
  padding-left: 1px;
  vertical-align: middle;
}

input.form-radio,
input.form-checkbox,
input.form-radios {
  margin-left: 5px;
}

input.form-radio label,
input.form-checkbox label,
input.form-radios label {
  margin-left: 0px;
}

.views-tabs input {
  position: relative;
  left: 0%;
}

#content-content {
  clear: left;
  color: #555;
}

#edit-log-wrapper fieldset .form-item
#edit-log-wrapper .form-item input {
  clear: both;
}

input#edit-path.form-text,
input#edit-upload.form-file {
  margin-left: 155px;
}

.clear-block .form-item label {
  clear: left;
}

.a label.option {
  margin-left: 0px;
}

table .form-item label,
table .form-item label.option {
  margin-left: 0;
  text-align: left;
}

.sidebar-last .form-item label {
  float: none;
  text-align: left;
}

.container-inline-date .form-item .form-item {
  clear: none;
}

.container-inline-date .form-item input.form-text {
  width: auto;
}

.container-inline-date .form-item .description {
  margin-left: 5px;
}

dl.multiselect dd.a .form-item {
  width: auto;
}

.node-form .mceEditor {
  clear: both;
}

.node-form div.link-field-column {
  width: auto;
}

/*.node-form .form-item .form-item input.form-text
fieldset.collapsible .fieldset-wrapper .form-item input.form-text {
  display: inline;
  clear: none;
  float: left;
  width: 400px;
  margin-left: 165px;
}*/

/*.fieldset-wrapper .form-item,
.form-item .form-item {
  float: left;
  clear:both;
}*/

/* Forms CSS on checkout pages flow */

form input#edit-checkout {
  color: #3E79B5 !important;
}

div#cart-form-pane {
  width: 660px;
  float: left;
}

div#cart-form-pane thead th, div#cart-form-pane th {
  border-bottom: 1px solid #CCCCCC;
  color: #333333;
  font-size: 12px;
  padding-left: 10px;
}

form#uc-cart-checkout-form div fieldset#uc_civicrm_billing-pane div.address-pane-table table tbody tr td.field-label,
form#uc-cart-checkout-form div fieldset#uc_civicrm_delivery-pane div.address-pane-table table tbody tr td.field-label,
form#uc-cart-checkout-form div fieldset#uc_civicrm_contact-pane div strong,
div#cart-review-wrapper div#checkout-form-bottom fieldset#uc_civicrm_contact-pane div strong,
div#cart-review-wrapper div#checkout-form-bottom fieldset#uc_civicrm_delivery-pane div.address-pane-table table tbody tr td.field-label,
div#cart-review-wrapper div#checkout-form-bottom fieldset#uc_civicrm_billing-pane div.address-pane-table table tbody tr td.field-label,
div#cart-review-wrapper div#checkout-form-bottom fieldset#uc_civicrm_payment-pane div.address-pane-table table tbody tr td.field-label
{
  font-weight: normal;
}

form#uc-cart-checkout-form div fieldset#uc_civicrm_billing-pane div.address-pane-table table tbody tr td,
form#uc-cart-checkout-form div fieldset#uc_civicrm_delivery-pane div.address-pane-table table tbody tr td,
form#uc-cart-checkout-form div fieldset#uc_civicrm_contact-pane div,
div#cart-review-wrapper div#checkout-form-bottom fieldset#uc_civicrm_contact-pane div,
div#cart-review-wrapper div#checkout-form-bottom fieldset#uc_civicrm_delivery-pane div.address-pane-table table tbody tr td span,
div#cart-review-wrapper div#checkout-form-bottom fieldset#uc_civicrm_billing-pane div.address-pane-table table tbody tr td span,
div#cart-review-wrapper div#checkout-form-bottom fieldset#uc_civicrm_payment-pane div.address-pane-table table tbody tr td span
{
  font-weight: bold;
}

div#checkout-form-bottom fieldset#uc_civicrm_contact-pane {
  text-align: left;
}

form#techsoup-stock-order-restrictions-form input {
  float: right;
  clear: none;
}

form#techsoup-stock-order-restrictions-form div fieldset div.form-item label {
  clear: left;
  display: block;
  float: left;
  font-weight: normal;
  margin: 0;
  padding: 0px;
  width: 100%;
  text-align: left;
}

form#techsoup-stock-order-restrictions-form div fieldset div.form-item label.option {
  clear: left;
  display: block;
  float: left;
  font-weight: bold;
  margin: 0px;
  padding: 1px 0px;
}

form#techsoup-stock-order-restrictions-form div fieldset {
    background-color: #f5f6f6;
}

form#techsoup-stock-order-restrictions-form p.restriction {
  border-top: 1px solid #CCCCCC;
  margin-top: 20px;
  padding-top: 20px;
  padding-bottom: 30px;
}

form#uc_civicrm_contact-pane {
  text-align: left;
}

#uc-cart-checkout-form fieldset {
  padding-right: 0;
}

form#uc-cart-checkout-form fieldset#uc_civicrm_delivery-pane,
div#cart-review-wrapper fieldset#uc_civicrm_delivery-pane {
    float: left;
    width: 310px;
}

form#uc-cart-checkout-form fieldset#uc_civicrm_billing-pane,
div#cart-review-wrapper fieldset#uc_civicrm_billing-pane {
    float: right;
    width: 310px;
}

form#uc-cart-checkout-form fieldset,
div#cart-review-wrapper fieldset#uc_civicrm_delivery-pane,
div#cart-review-wrapper fieldset#uc_civicrm_billing-pane,
div#order-detail-wrapper fieldset#uc_civicrm_delivery-pane,
div#order-detail-wrapper fieldset#uc_civicrm_billing-pane {
    clear: none;
}

#uc-cart-checkout-form #payment-pane {
  clear: both;
}

form#uc-cart-checkout-form table,
div#cart-review-wrapper table {
    width: auto;
}

div#uc_checkout_review_instructions {
    width: 660px;
    display: inline-block;
}

/* .address-pane-table, .address-pane-table span {
    margin-left: 20px;
}
*/

.address-pane-table tbody td {
  margin: 0;
  padding: 3px 3px 6px 20px;
  vertical-align: top;
}

form#uc-cart-checkout-review-form {
  text-align: right;
}

div#cart-review-wrapper div#checkout-form-bottom {
  text-align: left;
  width: 100%;
}

#checkout-form-bottom {
  text-align: right;
}

#checkout-form-bottom fieldset {
  text-align: left;
}

.cart-contents-table {
  margin-bottom: 20px;
}

#payment_details {
  clear: both;
}

/* Order Detail CSS. */

div#order-detail-wrapper {
  width: 100%;
  float: left;
}

fieldset#order_review_items-pane {
}

div#order-detail-wrapper div#order-detail-left {
  float: left;
  width: 50%;
  border-right: 1px solid #CCCCCC;
}

div#order-detail-wrapper div#order-detail-right {
  float: right;
  width: 49%;
}

div#order-detail-wrapper fieldset#uc_civicrm_delivery-pane,
div#order-detail-wrapper fieldset#uc_civicrm_billing-pane {
}

div#order-detail-wrapper fieldset#uc_civicrm_billing-pane {
  margin-left: 20px;
}

div#order-detail-wrapper table {
  width: 440px;
  display: inline-block;
  margin-top: 15px;
  color: #333;
}

div#order-detail-wrapper tbody {
  border-top: none;
}

div#order-detail-wrapper fieldset#uc_civicrm_delivery-pane .field-label,
div#order-detail-wrapper fieldset#uc_civicrm_billing-pane .field-label,
div#order-detail-wrapper fieldset#order_detail_vendor_data-pane .field-label,
div#order-detail-wrapper fieldset#order_detail_vendor_data-pane .field-label{
  text-align: right;
  font-weight: normal;
}

div#order-detail-wrapper fieldset#order_review_items-pane table.order-status-table {
  width: 900px;
  margin-top: 30px;
}

div#order-detail-wrapper fieldset#order_review_items-pane table.order-status-table td {
  font-weight: normal;
}

div#order-detail-wrapper legend {
  float: left;
}

form#techsoup-email-license-letter {
  float: left;
}

form#techsoup-email-license-letter input.form-submit {
  /* background: none repeat scroll 0 0 transparent !important; */
  background: url('../images/thinArrow.png') no-repeat center right;
  background-color: #ffffff !important;
  border: medium none !important;
  font-size: 12px !important;
  font-weight: normal;
  padding: 0px 18px 0px 0px !important;
  margin-left: 10px;
  width: 100%;
}


/* Tables
-------------------------------------------------------------- */
table {
}

/* Body of tables */
tbody {
  border-top: 1px solid #ccc;
}

/* Header of tables */
thead th, th {
    border-bottom: 3px solid #CCCCCC;
    color: #333333;
    font-size: 12px;
}

tbody th {
  border-bottom: 1px solid #ccc;
}

th a {
    color: #333333 !important;
    font-size: 12px;
}

/* Alternating row background styles */
/*universal td padding per Tyler. */
td {
    padding-top: 13px;
    padding-bottom: 9px;
}

tr.even {
  background-color: #F5F6F6;
  border-bottom: 1px solid #ccc;
}

tr.odd {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
}

td.active {
}

tr.drag td,
tr.drag-previous td {
  color: #555;
}


/* Maintenance Page
/-------------------------------------------------------------- */
/* Maintenance page tpl file in Fusion Core has simplified layout, but you can
  also add specific styles, such as a background, just for your offline page */
.in-maintenance  {
}


/*--------------------------------------------------------------*/
/* Module styles
/-------------------------------------------------------------- */


/* Book
/-------------------------------------------------------------- */
.book-navigation .menu {
  border-top: 1px solid #ccc;
}

.book-navigation .page-links {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}


/* Comments
/-------------------------------------------------------------- */
/* Style for each individual comment */
div.comment {
  background: #f8f8f9;
}

/* Subject (title) of each comment */
div.comment h3.title {
}

/* Links (edit, reply, delete) for each comment */
div.comment div.links a,
div.comment ul.links a {
}

/* A special highlight style for a comment by the author of the node */
.comments div.comment-by-author {
  background-color: #f8f8f9;
}

/* redesign of blog layout for collapsed edit links */

.comments div.links ul {
  list-style-type:none;
}

.comments div.links li {
  display: inline-block;
  font-size: 110%;
  border-right: #336699 solid 1px;
  padding-right: 5px;
  padding-left: 3px;
  text-transform: capitalize;
  }

.comments div.links li:last-child {
  border: none;
  padding-right: 20px;
  background: url('../images/thinArrow.png') no-repeat right center;
  }


/* Comment signatures */
.signature {
  border-top: 1px solid #d6ddb9;
}

/* User avatars in comments */
.comment-wrapper .picture img {
	width: 32px;
  height: 32px;
  margin-right: 15px;
}

/* removes "More information about formatting options" comments */


/* Forum
/-------------------------------------------------------------- */
#forum .description {
}

.forum-topic-navigation {
  border-top: 1px solid #888;
  border-bottom: 1px solid #888;
}


/* Poll
/-------------------------------------------------------------- */
div.poll div.bar {
  background-color: #ddd;
}

div.poll div.bar div.foreground {
  background-color: #999;
}


/* Profiles
/-------------------------------------------------------------- */
.profile .picture {
  float: none;
}

img .imagecache imagecache-85px_userpicture{
margin-left: 200px;
}

/* Styles for sub-headings on user profiles */
.profile dt {
  background-color: #ccc;
}

td.profile-label {
  width: 50%;
}

/* Change to the form output of the user profile edit form
/-------------------------------------------------------------- */

form#user-profile-form div fieldset div.picture {
  padding-left: 178px;

}

form#user-profile-form div fieldset div.form-item  {
  width: 100%;
}


/* Ubercart - catalog
/-------------------------------------------------------------- */

/* Horizontal list of subcategories in catalog */
ul.uc-categories {
}

.uc-categories li a {
  font-weight: bold;
  padding: 0 5px 0 3px;
}

/* Product and category names */
.catalog-grid-title a:link,
.catalog-grid-title a:visited,
.category a:link,
.category a:visited {
}

.catalog-grid-title a:hover,
.catalog-grid-title a:focus,
.category a:hover,
.category a:focus {
}

/* Sell price in Ubercart catalog */
.category-grid-products .catalog-grid-sell-price {
}

/* Ubercart - add to cart buttons
/-------------------------------------------------------------- */

/* Add to cart buttons */
form input.node-add-to-cart,
form input.list-add-to-cart {
  color: #3E79B5 !important;
}

/* Hover and focus styles, with .hover class added for IE6 support */
input.node-add-to-cart:hover,
input.node-add-to-cart.hover,
input.node-add-to-cart:focus,
input.list-add-to-cart:hover,
input.list-add-to-cart.hover,
input.list-add-to-cart:focus {
}

.add-to-cart label {
  display: inline;
}

/* Ubercart - product nodes
/-------------------------------------------------------------- */
.product-field .form-item label {
  width: auto;
}

.product-field input.form-text {
  width: 50px !important;
}

.product-field input#edit-model {
  width: 100px !important;
}

.product-field .description {
  margin-top: 2px;
  width: auto;
  margin-left: 10px;
}

.node-form .product-field table {
  clear: both;
}

#field-group {
}

#price-group {
}

/* Product images */
.product-image a img {
}

.product-image a:hover img,
.product-image a:focus img {
}

.full-node .product-group .image-attach-body {
  float: none;
  margin-bottom: 18px;
}

/* Display price on full product nodes */
.full-node .product-group .uc-price-display,
.node.teaser .product-group .uc-price-display {
  float: none;
  font-size: 1.5em;
}

/* Product attributes on full nodes */
.full-node .product-group .attributes {
}

.full-node .product-group .terms ul.links li {
  display: block;
  padding-left: 1em;
}

.product-additional {
  margin-top: 20px;
}

.product-additional .field {
  margin-bottom: 18px;
}

.add-to-cart label {
    display: inline;
    width: auto !important;
}

/* Ubercart - general / checkout
/-------------------------------------------------------------- */

/* For optional "Powered by Ubercart" footer message */
#store-footer {
}

#store-footer a:link,
#store-footer a:visited {
}

/* View cart/Checkout links in Ubercart cart block */
.cart-block-summary-links ul.links li a {
}

.cart-block-summary-links ul.links li.cart-block-checkout a:link,
.cart-block-summary-links ul.links li.cart-block-checkout a:visited {
}

/* Key checkout process buttons: Checkout, Continue, and Submit Order */
#uc-cart-view-form #edit-checkout,
#uc-cart-checkout-form #edit-continue,
#uc-cart-checkout-review-form #edit-submit {
}

/* Table on final order review page
.order-review-table {
}

#cart-form-products table th {
  border-bottom: 3px solid #dec2c3;
}
*/

/* Cart Contents Block */
div#block-techsoup_stock-1, div#cart-contents, div#cart-review-wrapper-top,
div#cart-review-wrapper {
    width: 660px;
    float: left;
}

.cart-contents-tbody {
    border: none;
}

.cart-contents-tbody th, .cart-contents-tbody td {
    padding-left: 20px;
}

.cart-contents-item-title, .cart-contents-item-qty, .cart-contents-item-price {
    /* width: 460px; */
    padding: 5px 10px 0 0;
}

.cart-contents-item-qty, .cart-contents-item-price {
    width: 117px;
    text-align: right;
}

.cart-contents-item {
    border-bottom: 1px solid #CCCCCC;
}

.cart-item-title {
    float: right;
    padding-bottom: 15px;
}

.cart-contents-subtotal {
    background-color: #f5f6f6;
    text-align: right;
    height: 40px;
}

div#cart-contents h1 {
    background: none;
    color: #666666;
    font-family: Arial,sans-serif;
    font-size: 15px;
    font-weight: normal;
    padding-top: 15px;
}

/* Order Status Table */
.order-status-tbody {
  border: none;
}

.order-status-table th {
  padding-left: 20px;
  padding-bottom: 5px;
  white-space: nowrap;
}

.order-status-tbody td {
  padding-left: 20px;
}

.order-status-item {
  border-top: 1px solid #CCCCCC;
}

.order-status-item-title {
}

.order-status-item-image {
  padding-right: 10px;
}

.order-status-item-product-id {
  white-space: nowrap;
}

.order-status-item-qty,
.order-status-item-price {
  width: 35px;
  text-align: right;
}

.order-status-item-image {
  float: left;
  display: inline-block;
  height: 100%;
}

.order-status-subtotal,
.order-status-total {
  background-color: #f5f6f6;
  text-align: right;
  height: 40px;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  padding-right: 15px;
}

.order-status-table h1 {
  background: none;
  color: #666666;
  font-family: Arial,sans-serif;
  font-size: 16px;
  font-weight: normal;
  padding-top: 15px;
}

.order-status-item-image {
  float: left;
  height: 25px;
  padding: auto;
  display: inline-block;
}


/* Articles listing
/---------------------------*/

.view-recent_articles .views-field-image-attach-images {
}


/* Product listing
/-------------------------------------------------------------- */

.view-products .views-field-image-attach-images {
  float: left;
  margin: 0 15px 0 0;
}

.view-products .views-field-title,
.view-products .views-field-field-description-value,
.view-products .views-field-sell-price,
.view-products .views-field-buyitnowbutton {
  margin-left: 115px;
}

.view-products .view-content .views-field-title {
  padding-bottom: 5px;
}

.view-products .views-field-title {
  font-size: 14px;
  font-weight: bold;
}

.view-products .views-field-field-description-value {
  margin-bottom: 9px;
}

.view-products .views-field-sell-price,
.view-products .views-field-buyitnowbutton {
  margin: 5px 0;
  text-align: right;
}

.view-products .view-header h2 {
  text-transform: uppercase;
}

.view-products #techsoup-stock-taxonomy-select {
  margin-bottom: 40px;
}

.view-products #techsoup-stock-taxonomy-select label {
  display: inline;
  clear: left;
  color: #333333;
  float: none;
  font-weight: normal;
  margin: 0 0 0 0;
  padding: 1px 10px;
  text-align: right;
  width: 150px;
  font-weight: bold;
}

.view-products .views-field-image-attach-images {
  margin: 0px;
}

.view-products .views-field-image-attach-images img {
  width: 80px;
}

.view-products .views-view-grid td.col-2 {
  padding-left: 20px;
}

.view-products .views-field-title,
.view-products .views-field-field-description-value {
  margin-left: 100px;
}

.eligibility-msg {
  color: #888;
}


/* Skinr
/-------------------------------------------------------------- */

/* This is a sample Skinr style to get you started. See fusion_starter.info */
.fusion-example-stylename .inner {
  /* When setting the background color, also set foreground colors for text and
    links, even if it's similar to the default body style. Remember, this block
    style may be used in regions with other foreground colors, thus making text
    invisible if left unspecified */
  background-color: #ccc;
  color: #000;
  /* All padding and borders should go on the .inner div, so as not to break
    the widths of the grid */
  border: 3px solid #000;
  padding: 10px;
}


/* Misc
/-------------------------------------------------------------- */

.breadcrumb {
  font-size: 11px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #555;
}

.pane-quicktabs-qt-homepage {
  margin-top: -5px;
}

#panels-ipe-display-panel-context-page-homepage-page-homepage-panel-context .panel-pane .pane-content .content{
  margin-bottom: 55px;
}

#simplemenu {
  display: block;
}

/* just for now to get rid of message box errors */
.content-messages {
 /* display: none;*/
}

.page-node .content-inner-inner {
}

h1.title {
  background: transparent url('../images/thickArrow.png') 0px 0px no-repeat;
  font-family: Arial, sans-serif;
  font-size: 16px;
  color: #666;
  margin-bottom: 18px;
  padding-left: 23px;
  font-weight: normal;
}

.page-node .content-region-inner {
  margin-right: 14px;
}

.page-node .field-label-inline-first {
  font-weight: normal;
}

.page-node  .content .field-type-date,
.page-node  .content .field-type-text {
  font-size: 11px;
  color: #333;
  font-family: Arial, sans-serif;
}

.page-node .content p {
  color: #333;
}

.dd .ddTitle span.arrow {
  background: url('../images/dropdownArrow.gif') no-repeat 0px 0px;
  height: 17px;
  width: 17px;
}

.dd .ddTitle {
  font-size: 11px;
  color: #333;
  font-weight: bold;
}

.view-content .field-content .grey {
  font-size: 11px;
  color: #333;
}

.view-content .field-content .grey a {
  font-size: 11px;
  color: #333;
}

.breadcrumb {
  margin-left: 8px;
}

#ms-content {
  font-family: Arial, sans-serif;
}

.posteddate {
  font-size: 11px;
  color: #333;
  }

.stickypost {
  padding-left: 13px;
  padding-right: 14px;
  background: #f5f6f6;
  padding-bottom: 50px;
  }
  
table.package .description {
  width: auto;
  margin-left: 0;
}


/* Quicktabs
/-------------------------------------------------------------- */

#quicktabs-learning_center ul.quicktabs_tabs {
  height: auto;
  background: transparent;
  margin: 21px 0px 32px 0px;
  overflow: visible;
  border-bottom: 1px solid #ccc;
}

#quicktabs-learning_center .quicktabs_tabpage .links {
  display: none;
}

#quicktabs-learning_center ul.quicktabs_tabs li {
  margin-bottom: 10px;
  margin-left: 5px;
  padding: 8px 0px 18px 0px;
  overflow: visible;
  background: transparent;
  position: relative;
}

#quicktabs-learning_center ul.quicktabs_tabs li.active {
  /*background: url('../images/tabArrow.gif') no-repeat bottom center;
  position: relative;*/
}

#quicktabs-learning_center ul.quicktabs_tabs li a {
  margin-bottom: 9px;
  padding: 8px 16px;
  overflow: visible;
  border: 1px #ccc solid;
  background: #f5f6f6;
  color: #333;
  font-size: 14px;
}

#quicktabs-learning_center ul.quicktabs_tabs li.active a{
  color: #f47d20;
  background: #fff;
}

#quicktabs_container_learning_center {
  margin-left: 28px;
  max-height: 300px;
  min-height: 150px;
  overflow: hidden;
}

#quicktabs-qt_homepage ul.quicktabs_tabs {
  height: auto;
  background: transparent;
  margin: 26px 0px 32px 0px;
  overflow: visible;
  border-bottom: 1px solid #ccc;
}

#quicktabs-qt_homepage .quicktabs_tabpage .links {
  display: none;
}

#quicktabs-qt_homepage ul.quicktabs_tabs li {
  margin-bottom: 10px;
  margin-left: 5px;
  padding: 8px 0px 18px 0px;
  overflow: visible;
  background: transparent;
  position: relative;
}

#quicktabs-qt_homepage ul.quicktabs_tabs li.active {
  /*background: url('../images/tabArrow.gif') no-repeat bottom center;
  position: relative;*/
}

#quicktabs-qt_homepage ul.quicktabs_tabs li a {
  margin-bottom: 9px;
  padding: 8px 16px;
  overflow: visible;
  border: 1px #ccc solid;
  background: #f5f6f6;
  color: #333;
  font-size: 14px;
}

#quicktabs-qt_homepage ul.quicktabs_tabs li.active a {
  width: 100%;
  background-color:#fff;
  position:relative;
  color: #f67020;
  border-color: #ccc;
}

#quicktabs-qt_homepage ul.quicktabs_tabs li.active a:after {
  content:"";
  border-color: #ccc transparent transparent transparent;
  border-style:solid;
  border-width:10px;
  color: #ccc;
  background-color: #fff;
  width:0;
  height:0;
  position:absolute;
  bottom:-20px;
  right: 45%;
  left: 38%;
}

[id^=quicktabs_container_qt_homepage] {
  max-height: 300px;
  min-height: 150px;
  overflow: hidden;
}

[id^=quicktabs-qt_homepage_preface] ul {
  height: 43px;
  position: absolute;
  bottom: 1px;
  left: -24px;
  overflow: visible;
  width: 100%;
}

[id^=quicktabs_container_qt_homepage_preface] {
  margin-top: 0px;
  margin-bottom: 43px;
  padding: 0px 25px 8px 15px;
  border: #cecece 1px solid;
  height: 220px;
  overflow: hidden;
}

[id^=quicktabs-qt_homepage_preface] .inner ul.inline li.comment_add {
  display: none;
}

[id^=quicktabs-qt_homepage_preface] ul.quicktabs_tabs li {
  color: #369;
  font-family: Arial, sans-serif;
  font-size: 14px;
  background: #f5f6f6;
  border-top: #cecece 1px solid;
  border-bottom: #cecece 1px solid;
  border-left: #cecece 1px solid;
  border-right: #cecece 1px solid;
  padding-top: 8px;
  padding-bottom: 8px;
  text-align: center;
  display: inline-block;
  width: 31%;
}

[id^=quicktabs-qt_homepage_preface] ul.quicktabs_tabs li a {
  padding: 38px;
  overflow: hidden;
  font-size: 14px;
  color: #369;
}

[id^=quicktabs-qt_homepage_preface] .quicktabs_tabs li.active {
  background: #fff;
  border-bottom: #cecece 1px solid;
  border-top: #fff 1px solid;
  border-left: #cecece 1px solid;
  border-right: #cecece 1px solid;
  padding-top: 8px;
  padding-bottom: 13px;
  margin-top: -1px;
  width: 34%;
}


/* Panels
/-------------------------------------------------------------- */

.panel-2col .panel-col-first {
 width: 40%;
}

.panel-2col .panel-col-last {
  width: 55%;

}

.panel-2col .panel-col-first {
  margin-right: 46px;
  margin-bottom: 0px;
}

.panel-2col .panel-col-last .inside {
  margin: 0px;
}

.panel-pane .inner h2.pane-title {
  border-bottom: 1px #ccc solid;
  padding-left: 11px;
  margin-bottom: 20px;
  margin-top: 0px;
  color: #f47d20;
  font-weight: bold;
  margin-right: 0px;
  font-family: Arial, sans-serif;
  font-size: 14px;
  padding-bottom: 12px;
}

.panel-pane .view-content .views-row {
  margin-top: 8px;
}

.panel-pane .view-content .views-row-first  {
  margin-top: 0px;
}

.panel-pane .pane-content {
  margin-left: 11px;
  margin-bottom: 36px;
}

.panel-pane .pane-content .views-field-title a {
  font-weight: bold;
  font-size: 12px;
  font-family: Arial, sans-serif;
  color: #336699;
}

#panels-ipe-paneid-38 .panel-pane .pane-content  {
  margin-left: 0px;
}

.panel-pane .pane-content tbody {
  border: none;
}

.panel-pane .pane-content tr {
  margin-bottom: 16px;
}

.panel-pane .pane-content td.blog-picture .picture img {
  width: 32px;
  height: 32px;
  margin-right: 15px;
}

.panel-pane .pane-content td.blog-picture {
  width: 32px;
  height: 32px;
  padding-right: 8px;
}

td.blog-picture .picture a img {
  width: 32px;
  height: 32px;
  margin-right: 15px;
}

img.blogheader {
	width: 32px;
	height: 32px;
	padding-right: 10px;
}

.view-content td.blog-picture {
  width: 32px;
  height: 32px;
  padding-right: 8px;
}

.view-content tbody {
  border: 0px;
}


.view-content ul li {
  padding-bottom: 16px;
}

.view-content .views-field-title {
  padding-bottom: 16px;
}

#pid-homepage .more-link {
  display: none;
}

.node .image-attach-body,
.node .image-attach-teaser  {
  float: left;
  margin-left: 0px;
  margin-right: 15px;
  height: 152px;
  width: 152px;
  border: 1px solid #ccc;
}

.view-content .views-field-title {
  padding-bottom: 16px;
}

.panel-pane .inner h2.pane-title {
  padding-left: 50px;
  padding-top: 3px;
  padding-bottom: 12px;
  padding-left: 11px;
}

.panel-2col .panel-col-last .inner h2 {
  background: transparent url('../images/globe.gif') no-repeat;
  background-position: 14px 0px;
  padding-left: 14px;
}

.panel-2col .panel-col-last .inner .view-content .inner h2 {
  background-image: none;
  background-position: 0px 0px;
  padding-left: 0px;
}

.panel-2col .panel-col-last .inner h2.pane-title {
  padding-left: 50px;
  padding-top: 3px;
  padding-bottom: 7px;
}

.panel-2col .panel-col-last .image-featured-global-content {
  float: left;
  margin-right: 22px;
  width: auto;
  border: #cecece 1px solid;
}

.panel-2col .panel-col-last .field-content .title {
  font-size: 16px;
  font-family: Arial, sans-serif;
  color: #336699;
  font-weight: normal;
}

.pane-content .view-content .field-content td a {
  font-size: 12px;
  font-family: Arial, sans-serif;
  color: #333;
  font-weight: bold;
}

.pane-content .view-content .field-content .caps a {
  font-size: 12px;
  font-family: Arial, sans-serif;
  color: #888;
  font-weight: normal;
  text-transform: uppercase;
}

.pane-content .view-content .field-content .caps {
  font-size: 12px;
  font-family: Arial, sans-serif;
  color: #888;
  font-weight: normal;
  text-transform: uppercase;
}

.pane-content .view-content .field-content {
  font-size: 12px;
  font-family: Arial, sans-serif;
  color: #333;
  font-weight: normal;
}

.view-nodequeue-1 li.views-row {
  list-style: none;
}

.view-nodequeue-1 .views-field-title {
  margin-bottom: 16px;
  padding-bottom: 0;
}

.view-nodequeue-1 .views-field-title .field-content a {
  font-size: 16px;
  font-weight: normal;
}

.view-nodequeue-1 .views-field-image-attach-images {
  float: left;
  margin: 0 22px 22px 0;
}

.views-view-grid {
    clear: left;
}

.views-view-grid td {
  width: 50%;
  padding-bottom: 42px;
  vertical-align: top;
}

.views-view-grid tr.row-last td {
  padding-bottom: 20px;
}

.views-view-grid td.col-1 {
  padding-right: 8px;
}

.views-view-grid td.col-2 {
  padding-left: 8px;
}

.views-view-grid td.col-1 {
  padding-right: 8px;
}

/* User profile
/-------------------------------------------------------------- */

.user-left {
  float: left;
  display: inline-block;
  width: 480px;
  border-right: 1px solid #ccc;
  margin-right: 30px;
}

.user-left h3,
.user-right h3,
h3.label {
  font-size: 14px;
  font-weight: normal;
  font-family: Helvetica, sans-serif;
  color: #333;
}

.user-left .left{
   float: left;
   display: inline-block;
   margin-right: 0px;
}

.user-left .left img{
    border:1px solid #CCC;
}

.user-left h3.label {
   margin-bottom: 20px;
}

.user-left .right {
   font-size: 12px;
   color: #333;
   display: inline-block;
   margin-right: 10px;
   width: 300px;
   float: none;
   margin-left: 20px;
}

.user-left .right img {
   margin-bottom: 8px;
}

.user-left .right br {
   margin-bottom: 18px;
}

.user-right {
  margin-left: 480px;
  width: auto;
}

.user-right h3.label {
   margin-bottom: 20px;
}

.user-right table {
  width: 410px;
}

.user-right td,
.user-right th {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 8px;
  padding-right: 8px;
  color: #333;
  font-size: 12px;
}

.user-right thead th {
  border-bottom: 1px;
}

.user-right thead td,
.user-right thead th {
  padding-top: 16px;
  padding-bottom: 4px;
  padding-left: 8px;
  padding-right: 8px;
}

.user-right tr.even {
  background: #f5f6f6;
}

.user-edit {
   background: #f5f6f6;
   border: 1px solid #cecece;
   padding: 13px 17px 10px 17px;
   margin-top: 8px;
}

.user-edit a {
   color: #3e79b5;
   font-size: 14px;
   font-weight: bold;
}
/* commenting these out but not deleting them quite yet. -EHM
.content-inner #content-tabs-user ul {
  margin-top:6px;
}

#content-tabs-user-inner {
  margin-bottom: 5px;
}

#content-tabs-user ul.tabs {
  margin-right: 0px;
  margin-left: 0px;
}

#content-tabs-user ul.secondary {
  margin-right: 0px;
  margin-left: 0px;
}

#content-tabs-user ul.primary li {
  margin-right: 0px;
  margin-left: 0px;
}

#content-tabs-user ul.secondary li {
  margin-right: 0px;
  margin-left: 0px;
}

#content-tabs-user ul.secondary li {
  padding-left: 0px;
  padding-right: 0px;
  border-right: 0px;
}

#content-tabs-user ul.primary  li:nth-child(1) {
  margin-right: 2px;
  margin-left: 8px;
}

#content-tabs-user ul.secondary  li:nth-child(1) {
  margin-right: 2px;
  margin-left: 8px;
}

#content-tabs-user ul.primary li a {
  margin-bottom: 9px;
  padding: 6px 14px 7px;
  margin-left: 0px;
  margin-right: 0px;
  overflow: visible;
  border: 1px #ccc solid;
  background: #f5f6f6;
  color: #333;
  font-size: 13px;
}
#content-tabs-user ul.secondary li a {
  margin-top:4px;
  margin-bottom: 9px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 1em;
  padding-right: 1em;
  margin-left: 0px;
  margin-right: 0px;
  overflow: visible;
  border: 1px #ccc solid;
  background: #f5f6f6;
  color: #333;
  font-size: 14px;
}


#content-tabs-user ul.tabs  li.active a {
  color: #f47d20;
  background: #fff;
}

#content-tabs-user ul.tabs  li.active {
  color: #f47d20;
  background: #fff;
}
*/

#content-tabs ul.tabs li a.line-item-image-news {
  background: #f5f6f6 url('../images/newsletter_Gray.gif') 10px 2px no-repeat;
  padding-left: 35px;
  margin-left: 0px;
  z-index: 999;
}

#content-tabs ul.tabs li a.line-item-image-pencil {
  background: #f5f6f6 url('../images/penicl_Gray.gif') 10px 7px no-repeat;
  padding-left: 90px;
  margin-left: 0px;
  z-index: 999;
}

#content-tabs ul.tabs li a.line-item-image-key {
  background: #f5f6f6 url('../images/key_Gray.gif') 10px 2px no-repeat;
  padding-left: 50px;
  margin-left: 0px;
  z-index: 999;
}

#content-tabs ul.tabs li.active a.line-item-image-news {
  background: #fff url('../images/newsletter_Orange.gif') 10px 2px no-repeat;
  padding-left: 35px;
  margin-left: 0px;
  z-index: 999;
}

#content-tabs ul.tabs li.active a.line-item-image-pencil {
    background: #fff url('../images/pencil_Orange.gif') 10px 7px no-repeat;
    padding-left: 90px;
    margin-left: 0px;
    z-index: 999;
}

#content-tabs ul.tabs li.active a.line-item-image-key {
  background: #fff url('../images/key_Orange.gif') 10px 2px no-repeat;
  padding-left: 50px;
  margin-left: 0px;
  z-index: 999;
}

.signup-reminder {
  width: 350px;
  margin-left: 10px;
  padding: 0 10px;
  border: 1px solid #CCC;
}

.signup-reminder:before {
 content: url(../images/tabArrow_up.gif);
 float: left;
 margin: -13px 0 0 40px;
}


/* Views accordian
/-------------------------------------------------------------- */

.views-accordion-item .accordion-header,
h3.accordion-header {
  background-color: #f5f6f6;
  font-weight: normal;
  border-top: 1px solid #ddd;

  padding-left: 5px;
  padding-right: 0px;
  padding-top: 6px;
  padding-bottom: 5px;
}

views-accordion-donor_program_details-page_1

h3.views-accordion-donor_program_details-page_1 accordion-header accordion-header-active {
  border-bottom: 0px;
  }

h3.views-accordion-donor_program_details-page_1 accordion-header accordion-header-hover {
  border-bottom: 0px;
  }

accordion-active {
  border-right: 1px solid #ddd;
  border-top: 1px solid #ddd;
  border-bottom: 0px;
  border-left: 0px;
  margin-top: 20px;
}

.accordion-content {
  margin-left: 5px;
  font-size: 12px;
  }

h3.accordion-header {
    background: url('../images/plus_on.gif') no-repeat right;
	background-position: 98% 50%;
    background-color: #f5f6f6;
    font-size: 12px;
    color: #333;
}

h3.accordion-header-active {
    background: url('../images/plus_off.gif') no-repeat right;
	background-position: 98% 50%;
	font-size: 12px;
    color: #333;
    border-bottom: 0px;
}


/* Blocks
/-------------------------------------------------------------- */

/** customization of block style */

p.blockspacer {
  margin-top: 0px;
  margin-bottom: 20px;
  text-decoration: none;
  font-size: 12px;
  }


/* CiviCRM
/-------------------------------------------------------------- */

#civicrm-menu {
  position: absolute;
  top: 23px;
}

/* Remove border on CiviCRM button for public facing UI correction */
#crm-container .crm-button {
    border: none;
}

#crm-container fieldset legend,
fieldset legend {
}

#pid-civicrm-profile-create .crm-submit-buttons .crm-button_qf_Edit_cancel {
  display: none;
}

#crm-container .crm-section .content {
  margin-left: 165px;
}

#crm-container .crm-section .content label {
  float: none;
  width: auto;
}

#crm-container .crm-section .content .resizable-textarea .grippie {
  margin-left: 0;
}

#crm-container input.form-item {
  border: #cecece;
}

#crm-container input.form-text {
  color: #333;
}

#crm-container input.form-submit {
  font-weight: bold;
}

#crm-container input#_qf_Edit_next {
  color: #3e79b5 !important;
}

#crm-container .label label {
  color: #333;
}

#pid-civicrm-profile-create .crm-submit-buttons .crm-button_qf_Edit_cancel {
  display: none;
}

#crm-container .messages {
  border-top:	 2px #cecece solid;
  border-bottom: 2px #cecece solid;
  border-left:	 0px;
  border-right:	 0px;
  color:	 #333;
  background: transparent;
  padding: 10px 0px 10px 0px;
}

#crm-container .status-fatal {
  border-top:	 2px #fa9696 solid;
  border-bottom:	 2px #fa9696 solid;
  border-left:	 0px;
  border-right:	 0px;
  color:	 #f04c4c;
  background: transparent;
  padding: 10px 0px 10px 0px;
}

#crm-container .status-hold {
  border-top:	 2px #fa9696 solid;
  border-bottom:	 2px #fa9696 solid;
  border-left:	 0px;
  border-right:	 0px;
  color:	 #f04c4c;
  background: transparent;
  padding: 10px 0px 10px 0px;
}

#crm-container .status-overdue {
  border-top:	 2px #fa9696 solid;
  border-bottom:	 2px #fa9696 solid;
  border-left:	 0px;
  border-right:	 0px;
  color:	 #f04c4c;
  background: transparent;
  padding: 10px 0px 10px 0px;
}

#crm-container .status-past {
  border-top:	 2px #fa9696 solid;
  border-bottom:	 2px #fa9696 solid;
  border-left:	 0px;
  border-right:	 0px;
  color:	 #f04c4c;
  background: transparent;
  padding: 10px 0px 10px 0px;
}

#crm-container .status-removed {
  border-top:	 2px #fa9696 solid;
  border-bottom:	 2px #fa9696 solid;
  border-left:	 0px;
  border-right:	 0px;
  color:	 #f04c4c;
  background: transparent;
  padding: 10px 0px 10px 0px;
}

#crm-container div.messageHelp {
  border-top:	 2px #f47d20 solid;
  border-bottom:	 2px #f47d20 solid;
  border-left:	 0px;
  border-right:	 0px;
  color:	 #333;
  background: transparent;
  padding: 10px 0px 10px 0px;
}

#crm-container div.messages {
  border-top:	 2px #cecece solid;
  border-bottom: 2px #cecece solid;
  border-left:	 0px;
  border-right:	 0px;
  color:	 #333;
  background: transparent;
  padding: 10px 0px 10px 0px;
}

#crm-container div.status {
  border-top:	 2px #f47d20 solid;
  border-bottom:	 2px #f47d20 solid;
  border-left:	 0px;
  border-right:	 0px;
  color:	 #333;
  background: transparent;
  padding: 10px 0px 10px 0px;
}

#crm-container table.caseSelector td.status-urgent {
  color:	 #f04c4c;
  background: transparent;
}

#crm-container table.nestedActivitySelector tr.status-completed {
  color:	 #008000;
  background: transparent;
}

#crm-container table.nestedActivitySelector tr.status-overdue {
  color:	 #f04c4c;
  background: transparent;
}

#crm-container table.nestedActivitySelector tr.status-scheduled {
  color:	 #008000;
  background: transparent;
}

/** Webform **/

.webform-container-inline .form-item select {
  max-width: 500px;
}

#webform-emails td,
#webform-components-form td {
  word-break: break-all;
  /** Fix for FF **/
  word-wrap: break-word;
  max-width: 550px;
}
