/* GENERIC STYLES */

a:focus {
    outline: none;
}
table.tabular {
    margin-bottom: 15px;
    width: 100%;
}
table.tabular tr {
    height: 33px;
}
table.tabular tr th {
    background-color: #ccc;
    font-weight: bold;
    padding: 5px;
}
table.tabular tr td {
    background-color: #fff;
    padding: 5px;
}
table.tabular tr.even td {
    background-color: transparent;
}

.clear {
    clear: both;
}
.clear-break {
    clear: both;
    height: 0px;
    visibility: hidden;
}
.float-right {
    float: right;
}
.float-left {
    float: left;
}
h1.subtitle, h2.subtitle, h3.subtitle, h4.subtitle, h5.subtitle, h6.subtitle  {
    color: #488ec1;
}

p {
    margin: 12px 0;
}
h1 {
    font-size: 2em;
}
h2 {
    font-size: 1.5em;
}
h2.coming-soon {
    font-size: 1.4em;
    font-weight: normal;
}
h3 {
    font-size: 1.2em;
}
h4 {
    font-size: 1em;
}
h5 {
    font-size: .85em;
}
h6 {
    font-size: .65em;
}
.strong {
    font-weight: bold;
}
.uppercase {
    text-transform: uppercase;
}
a {
    color: #488ec1;
    text-decoration: none;
    cursor: pointer;
}
a:hover {
    color: #c35d13;
}
a.goto-link,
.main-content a.goto-link {
    text-decoration: none;
}
a.goto-link {
    font-weight: bold;
    font-size: 1.2em;
    padding-right: 20px;
    background: transparent url("/_ui/skin/img/goto.gif") scroll no-repeat right 4px;
    display: inline-block;
}
a.goto-link:hover {
    background-position: right -44px;
}

/* WRAPPER */

body {
    text-align: center;
    font-size: 12px;
    background-color: #fff;
    font-family: "Trebuchet MS", Trebuchet, Arial, sans-serif;
    color: #7c7b7b;
}
#wrapper {
    text-align: left;
    margin: auto;
    width: 960px;
}
#wrapper .site-header {
    position: relative;
}
#wrapper .site-header a.logo {
    display: block;
    text-indent: -5000em;
    background: transparent url("/_ui/skin/img/logo.gif") scroll no-repeat left top;
    height: 51px;
    width: 265px;
}
#wrapper .site-header a.training-login {
    position: absolute;
    bottom: 4px;
    right: 9px;
}
#wrapper #container {
    margin: 0;
    padding-top: 20px;
}

/* BREADCRUMB */
#wrapper div.breadcrumb {
    background: transparent url("/_ui/skin/img/breadcrumb_bg.png") scroll repeat-x left top;
    height: 26px;
    padding: 0;
    margin: 0;
    border-style: solid;
    border-width: 0 1px;
    border-color: #ddd;
    margin: 28px 0 0 0;
}

#wrapper div.breadcrumb ul {
    padding: 0;
    margin: 0;
}
#wrapper div.breadcrumb li {
    display: block;
    float: left;
    list-style: none;
    height: 24px;
    padding: 0 20px;
    margin-top: 1px;
    position: relative;
    z-index: 1;
    background: transparent url("/_ui/skin/img/nav_breadcrumb_active.gif") scroll no-repeat right top;
    margin-left: -20px;
}
#wrapper div.breadcrumb li.second-child {
    padding-left: 35px;
}
#wrapper div.breadcrumb li.first-child {
    margin-left: 0;
    z-index: 2;
    padding-right: 30px;
}
#wrapper div.breadcrumb li.last-child {
    padding-right: 30px;
}
#wrapper div.breadcrumb.internal li.first-child {
    background: transparent url("/_ui/skin/img/nav_breadcrumb_inactive.gif") scroll no-repeat right top;
}
#wrapper div.breadcrumb li a {
    font-weight: bold;
    color: #fff;
    line-height: 2;
    cursor: default;
}
#wrapper div.breadcrumb li.active a {
    cursor: pointer;
}
#wrapper div.breadcrumb li.active a:hover {
    color: #dddddd;
}
#wrapper div.breadcrumb li span.separator {
    color: #d3ae92;
    line-height: 2;
    position: relative;
    left: -10px;
}

/* SIDEBAR */

#wrapper #container #sidebar-left {
    float: left;
    width: 225px;
}

/* -SIDE NAV */

#block-menu-menu-rainbird-esp {}
#block-menu-menu-rainbird-esp h2 {
    display: none;
}
#block-menu-menu-rainbird-esp div h2 {
    display: block;
}
#block-menu-menu-rainbird-esp ul.menu {
    padding-left: 0;
}
#block-menu-menu-rainbird-esp ul,
#block-menu-menu-rainbird-esp li {
    list-style: none;
    list-style-image: none;
    margin-left: 0;
}
#block-menu-menu-rainbird-esp ul ul {
    margin-left: 20px;
}
#block-menu-menu-rainbird-esp ul ul a {
    font-weight: bold;
    font-size: 1.2em;
    line-height: 1.5;
    color: #488ec1;
}
#block-menu-menu-rainbird-esp ul ul a:hover,
#block-menu-menu-rainbird-esp ul ul li.active-trail a {
    color: #c35d13;
}

#block-menu-menu-rainbird-esp li a.get-smart,
#block-menu-menu-rainbird-esp li a.go-smart,
#block-menu-menu-rainbird-esp li a.grow-smart {
    display: block;
    text-indent: -5000em;
    background: transparent url("/_ui/skin/img/nav_left.gif") scroll no-repeat left top;
    height: 50px;
    width: 209px;
    cursor: default;
    overflow: hidden;
}
#block-menu-menu-rainbird-esp li.active-trail a.get-smart {
    background-position: left bottom;
}
/* No active state on front page */
.front #block-menu-menu-rainbird-esp li.active-trail a.get-smart {
    background-position: left top;
}
#block-menu-menu-rainbird-esp li a.go-smart {
    background-position: -209px top;
}
#block-menu-menu-rainbird-esp li.active-trail a.go-smart {
    background-position: -209px bottom;
}
#block-menu-menu-rainbird-esp li a.grow-smart {
    background-position: -418px top;
}
#block-menu-menu-rainbird-esp li.active-trail a.grow-smart {
    background-position: -418px bottom;
}


/* CONTENT */
#wrapper #container #center {
    float: left;
    width: 735px;
}
#wrapper #container #center h2.page-title {
    font-size: 1.9em;
    font-weight: bold;
    line-height: 1;
    color: #626574;
}

/* -Interior template adjustment */
.interior #wrapper #container {
    margin-left: 20px;
    margin-right: 20px;
    background-color: #ededed;
    padding-left: 20px;
    padding-bottom: 35px;
}
.interior #wrapper #container #center {
    width: 545px;
}
.interior #wrapper #container #sidebar-left {
    margin-right: 20px;
}

/* FOOTER */
#wrapper #site-footer {
    clear: both;
    text-align: center;
    color: #d6d6d6;
    font-size: .8em;
    padding: 20px 20px 0 20px;
}
#wrapper #site-footer div.footnav {
    border-top: 1px solid #d1d0cb;
    padding: 20px 0 4px 0;
}
#wrapper #site-footer a {
    color: #999;
    font-weight: bold;
}
#wrapper #site-footer span.separator {
    padding: 0 5px;
}


/* CALLOUTS */
/* -QUOTATIONS */
.quotation-callout {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 25px 15px 25px 25px;
    border: 2px solid #d3cfc6;
    background: transparent url("/_ui/skin/img/quote_dbl_left.gif") scroll no-repeat 12px 13px;
    line-height: 1.3;
    background-color: #fff;
    margin-right: 20px;
}
.quotation-callout .blockquote {
    background: transparent url("/_ui/skin/img/quote_dbl_right.gif") scroll no-repeat right bottom;
    padding: 0 0 10px 0;
    color: #7c7b7b;
}
.quotation-callout .cite {
    text-transform: uppercase;
    color: #488EC1;
    font-weight: bold;
}

/* -Quick and Easy Upgrades */
#block-block-3 {
    width: 225px;
    float: left;
}
#block-block-3 h3 {
    margin: 0 0 5px 0;
}

/* -WATER CALCULATOR */
#center #footer #block-block-1 {
    width: 225px;
    float: left;
    clear: left;
}
.calculator-callout {
    color: #7c7b7b;
}
#sidebar-left .calculator-callout {
    border-top: 1px solid #d0cfcf;
    margin-top: 2px;
    margin-bottom: 17px;
    padding-top: 15px;
}
.calculator-callout a.calculator {
    display: block;
    float: left;
    height: 57px;
    width: 44px;
    margin-right: 10px;
    text-indent: -5000em;
    background: transparent url("/_ui/skin/img/calculator.png") scroll no-repeat left top;
    overflow: hidden;
}
.calculator-callout a.goto-link {
    margin-top: 5px;
}

/* -DOWNLOADS */

#footer div.downloads {
    background-color: #dbd9d5;
    color: #004182;
    position: relative;
}
#footer div.downloads h2 {
    text-transform: uppercase;
    background-color: #cdcabf;
    padding: 5px 15px;
    margin: 0;
    font-size: 1.3em;
}
#footer div.downloads .body {
    padding: 15px;
}
#footer div.downloads .body p {
    margin-top: 0;
}
#footer div.downloads .body .column {
    float: left;
    position: relative;
}
#footer div.downloads .body .column.column-1 {
    margin-right: 45px;
}

#footer div.downloads .body .column .entry {}
#footer div.downloads .body .column .entry.section-last {
    margin-bottom: 15px;
}

#footer div.downloads .body .column a {
    color: #004182;
    text-decoration: underline;
}
#footer div.downloads .body .column a:hover {
    color: #488ec1;
}

/* -DOWNLOADS */

#node-20 div.downloads {
    background-color: #dbd9d5;
    color: #004182;
    position: relative;
}
#node-20 div.downloads h2 {
    text-transform: uppercase;
    background-color: #cdcabf;
    padding: 5px 15px;
    margin: 0;
    font-size: 1.3em;
}
#node-20 div.downloads .body {
    padding: 15px;
}
#node-20 div.downloads .body p {
    margin-top: 0;
}
#node-20 div.downloads .body .column {
    float: left;
    position: relative;
}
#node-20 div.downloads .body .column.column-1 {
    margin-right: 45px;
}

#node-20 div.downloads .body .column .entry {}
#node-20 div.downloads .body .column .entry.section-last {
    margin-bottom: 15px;
}

#node-20 div.downloads .body .column a {
    color: #004182;
    text-decoration: underline;
}
#node-20 div.downloads .body .column a:hover {
    color: #488ec1;
}


/* -Smart Materials */
.smart-materials-callout {
    height: 350px;
    background: transparent url("/_ui/skin/img/smart_materials.jpg") scroll no-repeat center center;
    margin-top: 30px;
}

/* PAGE SPECIFIC */
/* -HOME PAGE */

div.home-hero {
    text-indent: -5000em;
    overflow: hidden;
    background: transparent url("/_ui/skin/img/home_hero.jpg") scroll no-repeat left top;
    height: 208px;
    width: 733px;
}
div.home-drop-callout {
    background: #f4f4f4 url("/_ui/skin/img/home_callout_border_bottom.png") scroll no-repeat left bottom;
    width: 460px;
    padding-bottom: 14px;
    float: left;
}
div.home-drop-callout div.body {
    padding: 20px;
    border-style: solid;
    border-width: 0 4px;
    border-color: #d4d1c9;
}
div.home-drop-callout div.body .technician-callout {
    display: inline;
    background: transparent url("/_ui/skin/img/callout_technician.jpg") scroll no-repeat left top;
    float: right;
    height: 260px;
    width: 167px;
    margin: 0 20px;
}
div.home-drop-callout div.body h2 {
    margin: 0;
}
div.home-technician-callout {
    float: right;
    display: inline;
    height: 401px;
    width: 234px;
    margin: 20px 20px 0 20px;
    position: relative;
    background: transparent url("/_ui/skin/img/callout_technician2.jpg") scroll no-repeat left top;
}

div.home-technician-callout .link {
    position: absolute;
    top: 363px;
    left: 10px;
    /*width: 150px;
    height: 20px;
    text-indent: -5000em;*/
}
body.front #footer {
    float: left;
    margin-top: 15px;
}

body.front .grow-smart-workshop-callout {
    border-top: 1px solid #D0CFCF;
    margin-bottom: 17px;
    margin-top: 15px;
    padding-top: 15px;
    width: 450px;
    clear: both;
}

body.front .grow-smart-workshop-callout h3.subtitle {
    margin: 0 0 5px 0;
}

/* -About ESP-SMT */
.main-content .section {
    margin-bottom: 30px;
}
.main-content .section ul {
    padding-left: 13px;
    margin-top: 0;
}
.main-content .section .product {
    float: left;
    height: 116px;
    width: 125px;
    background: transparent url("/_ui/skin/img/product_sprite.png") scroll no-repeat left top;
    margin: 0 10px 10px 0;
}
.main-content .section.programming .product {
    background-position: left top;
}
.main-content .section.measurement .product {
    background-position: -150px top;
}
.main-content .section.scheduling .product {
    background-position: -300px top;
}
.main-content .section.calculations .product {
    background-position: -449px top;
}
.main-content .section h3 {
    margin: 0;
    text-transform: uppercase;
}
.main-content .section p {
    margin: 0;
}

/* -Specifications */

.main-content .control-panel-features {}
.main-content .control-panel-features h3 {
    margin: 0;
}
.main-content .control-panel-features ul {
    padding-left: 30px;
    margin: 0 0 17px 0;
}
.main-content .control-panel-features li {
    padding-left: 10px;
    list-style: none;
    background: transparent url("/_ui/skin/img/bullet.gif") scroll no-repeat left 1ex;
}

/* -Training Workshops */
.main-content .section.in-depth .product {
    background-position: -900px top;
    height: 126px;
    width: 110px;
}
.main-content a {
    text-decoration: underline;
    color: #3b648c;
}
.main-content a:hover {
    color: #c35d13;
}

/* -Online Training */
div.online-training span.goto-wrap {
    background: transparent url("/_ui/skin/img/rebate_link_bg.gif") repeat-x scroll left top;
    border: 1px solid #DEDEDD;
    padding: 5px 10px 5px 10px;
    text-transform: uppercase;
}
div.online-training span.goto-wrap a.goto-link {
    text-decoration: none;
}
div.online-training .section {
    clear: both;
    margin-bottom: 10px;
}
div.online-training .section h3 {
    font-size: 1.3em;
}
div.online-training .section .image {
    float: left;
    width: 110px;
    height: 110px;
    margin-right: 15px;
    background: transparent url("/_ui/skin/img/training_sprite.png") scroll no-repeat left top;
}

.main-content .online-training .section h3 {
    text-transform: none;
}
div.online-training .section.ch1 {
    margin-top: 15px;
}
div.online-training .section.ch2 .image {
    background-position: -150px 0px;
}
div.online-training .section.ch3 .image {
    background-position: -300px 0px;
}
div.online-training .section.ch4a .image {
    background-position: -450px 0px;
}
div.online-training .section.ch4b .image {
    background-position: -600px 0px;
}
div.online-training p.footer strong {
    color: #4262a3;
}

/* -FAQS */
.faqs .faq p {
    margin-top: 0;
}
.faqs .faq .question {
    font-weight: bold;
}

/* -ESP-SMT Sales Materials */
.main-content .section.sales-materials .product {
    background-position: -900px top;
    height: 126px;
    width: 110px;
}
.main-content .section.sales-materials .group-one,
.main-content .section.sales-materials .group-two {
    float: left;
}
div.market-materials {
    height:200px;
}
div.market-materials ul li{
    float:left;
    display:inline;
    list-style:none;
}
div.market-materials ul li a{
    text-decoration:underline;
}
div.market-materials-smart {
    height:169px;
    width:258px;
    background: transparent url("/_ui/skin/img/product_sprite.png") scroll no-repeat -2710px top;
    display:block;
}
div.market-materials-weatherman {
    height:169px;
    width:258px;
    background: transparent url("/_ui/skin/img/product_sprite.png") scroll no-repeat -3000px top;
    display:block;
}

/* -Upgrading an ESP-Modular */
div.simple-upgrades {
    border-top: 1px solid #d0cfcf;
    padding: 15px 0 0 30px;
    margin-top: 17px;
}
div.simple-upgrades .upgrade {
    height: 175px;
    width: 225px;
    background: transparent url("/_ui/skin/img/product_sprite.png") scroll no-repeat -1200px top;
    float: left;
    padding: 0 5px 6px 0;
}
div.simple-upgrades .upgrade.top-left {
    background-position: -1200px top;
}
div.simple-upgrades .upgrade.top-right {
    background-position: -1450px top;
}
div.simple-upgrades .upgrade.bottom-left {
    background-position: -1700px top;
}
div.simple-upgrades .upgrade.bottom-right {
    background-position: -1950px top;
}

/* -Smart Systems */

.main-content .section.complete-line .product {
    background-position: -600px top;
}
.smart-system {
    position: relative;
    background: transparent url("/_ui/skin/img/system_map.jpg") scroll no-repeat center center;
    height: 460px;
    width: 626px;
}
.smart-system a {
    position: absolute;
    text-indent: -5000em;
    display: block;
    height: 30px;
    width: 30px;
    overflow: hidden;
}
.smart-system a.section-a {
    top: 305px;
    left: 203px;
}
.smart-system a.section-b {
    top: 218px;
    left: 27px;
}
.smart-system a.section-c {
    top: 263px;
    left: 120px;
}
.smart-system a.section-d {
    top: 405px;
    left: 405px;
}

.smart-system-line {
    margin-top: 25px;
}
.smart-system-line .product {
    clear: left;
}
.smart-system-line .product .content p,
.smart-system-line .product .content h4 {
    margin: 0;
}
.smart-system-line .product .content ul {
    padding-left: 20px;
}
.smart-system-line .product .content li {
    padding-left: 10px;
    list-style: none;
    background: transparent url("/_ui/skin/img/bullet.gif") scroll no-repeat left 1ex;
    text-decoration: underline;
    color: #3b648c;
}

.smart-system-line .product .product-image {
    float: left;
    width: 125px;
    height: 125px;
    background: transparent url("/_ui/skin/img/product_sprite.png") scroll no-repeat left top;
    padding: 0 15px 0 0;
}
.smart-system-line .product .product-image a {
    text-decoration: none;
}

.smart-system-line .product.controller .product-image {
    background-position: -2200px top;
}
.smart-system-line .product.sprays .product-image {
    background-position: -2350px top;
    width: 75px;
    margin-right: 50px;
}
.smart-system-line .product.drip .product-image {
    background-position: -2450px top;
}
.smart-system-line .product.rotors .product-image {
    background-position: -2600px top;
    margin-right: 50px;
    width: 75px;
}

.smart-system-line .product .content {
    float: left;
    width: 400px;
}


/* -Training Workshops */
.main-content .training-workshops-image {
    float: left;
    margin: 0 10px 10px 0;
}
#node-4 table.tabular {
    clear: both;
}


/* -Sales Materials */
.main-content .section.smart-sales-materials .product {
    /*background-position: -449px top;*/
    background: transparent url("/_ui/skin/img/Smart_Materials_Group.jpg") scroll no-repeat left top;
    width: 125px;
    height: 120px;
}

/* -Rebates */
div.main-content .rebates {}
div.main-content .rebates  .col1 {
    margin-right: 20px;
}
div.main-content .rebates  .col1,
div.main-content .rebates  .col2 {
    float: left;
    width: 262px;
}
div.main-content .rebates .state {
    padding: 3px 0 0 60px;
    margin: 4px 0 8px 0;
    background: transparent url("/_ui/skin/img/pdf_sprite.png") scroll no-repeat left -5px;
    height: 39px;
}
div.main-content .rebates .state.az {
    background-position: left -5px;
}

div.main-content .rebates .state.ca {
    background-position: left -51px;
}
div.main-content .rebates .state.co {
    background-position: left -143px;
}
div.main-content .rebates .state.fl {
    background-position: left -189px;
}
div.main-content .rebates .state.nv {
    background-position: left -235px;
}
div.main-content .rebates .state.nm {
    background-position: left -281px;
}
/* ---------------- */
div.main-content .rebates .state.or {
    background-position: left -324px;
}
div.main-content .rebates .state.ri {
    background-position: left -370px;
}
div.main-content .rebates .state.sd {
    background-position: left -416px;
}
div.main-content .rebates .state.tx {
    background-position: left -462px;
}
div.main-content .rebates .state.ut {
    background-position: left -508px;
}
div.main-content .rebates .state.wa {
    background-position: left -557px;
}

div.main-content .rebates .state a {
    text-transform: uppercase;
    padding: 5px 0 5px 10px;
    display: block;
    border: 1px solid #dededd;
    font-size: 14px;
    font-weight: bold;
    background: transparent url("/_ui/skin/img/rebate_link_bg.gif") scroll repeat-x left top;
}



.footnav ul.menu {
    margin: 0;
    padding: 0;
    display: inline;
}
.footnav ul.menu li {
    list-style-image: none;
    list-style-type: none;
    display: inline-block; /* @browser ie6/7 in wrapper.tpl.php */
    margin: 0 4px;
    padding: 0 0 3px 0;
}
.footnav ul.menu li.first {
    margin-left: 0;
}
.footnav ul.menu li a {
    padding-right: 23px;
    background: transparent url("/_ui/skin/img/separator.gif") scroll no-repeat right .5ex;
}
.footnav ul.menu li a.noFooterSep {
    padding-right: 0;
    background-image: none;
}
.footnav ul.menu li a.go-smart,
.footnav ul.menu li a.grow-smart,
.footnav ul.menu li a.get-smart {
    display: none;
}


/* Online Training */
.onlineTrainingPage #formContainer {
    /*width: 733px;*/
    font-family: Arial, Sans-serif;
    color: #666666;
    font-size: 13px;
}
.onlineTrainingPage dt {
    padding: 0;
    margin-top: 7px;
    background-color: #ffffff;
    border: 1px solid #ffffff;
    /*width: 280px;*/
}
.onlineTrainingPage #formLeft {
    width: 264px;
    float: left;
}
.onlineTrainingPage #formRight {
    width: 264px;
    float: right;
}
.onlineTrainingPage .inputField {
    border: 2px solid #CAC5BA;
    background-color: #ffffff;
    padding: 2px;
    max-width: 265px;
}
.inputFieldRequired {
    border: 2px solid #CAC5BA;
    background-color: #eeeca2;
    padding: 2px;
}
.inputRadioRequired {
    background-color: #eeeca2;
    padding: 3px;
}
.onlineTrainingPage label {
    font-weight: bold;
    margin-top: 4px;
}
.onlineTrainingPage #response {
    width: 300px;
    margin: 0 auto;
    background-color: #498FC3;
    border: 2px solid #3D78B2;
    color: #ffffff;
    font-size: 15px;
    padding: 7px 4px 7px 4px;
}
.onlineTrainingPage #submitRegister {
    margin-top: 15px;
    float: left;
}
.onlineTrainingPage #checkLeft {
    float: left;
    width: 130px;
}
.onlineTrainingPage #checkRight {
    float: right;
    width: 130px;
}
.onlineTrainingPage #checkAllign {
    float: left;
    /*width: 364px;*/
}
.onlineTrainingPage #small {
    float: left;
    /*width: 733px;*/
    margin-top: 7px;
    font-size: 9px;
}
.onlineTrainingPage #small a {
    color: #498FC3;
}
.onlineTrainingPage .red {
    color: #CD0000;
    font-weight: bold;
    font-size: 15px;
}
.onlineTrainingPage .red2 {
    color: #CD0000;
    font-weight: bold;
    font-size: 10px;
}
.onlineTrainingPage .eMsg {
    background-color: #FF887F;
    border: 1px solid #CC2027;
    padding: 7px 5px 7px 5px;
}
.onlineTrainingPage .noMsg {
    padding: 0;
}
.onlineTrainingPage textarea{
    border: 2px solid #CAC5BA;
    background-color: #ffffff;
    padding: 2px;
    font: normal 12px/normal Arial, Helvetica, sans-serif;
    width: 300px;
    height: 150px;
}
.onlineTrainingPage #loginbox {
    width: 250px;
    margin: auto;
    margin-top: 20%;
}

.onlineTrainingPage .loginButton {
    margin-top: 5px;
}

/* -Where to Buy */
.state {
    clear: both;
    padding-top: 10px;
}
.state h2 {
    padding-top: 10px;
    border-top: 1px solid #ccc;
    color: #626574;
    margin-bottom: 0;
}
.state .location {
    float: left;
    width: 170px;
    padding-right: 10px;
    margin-top: 7px;
    min-height: 173px;
}
.state .location h3 {
    margin-top: 7px;
}
.state .location.col3_0 {
    clear: left;
}

.aListing {}
.aListing .col1,
.aListing .col2,
.aListing .col3,
.aListing .col4 {
    float: left;
    width: 125px;
    padding-right: 10px;
}
.aListing a {
    display: block;
    padding-bottom: 3px;
}
