/*
Theme Name: CBS Interactive Music Group
Description: The custom WordPress theme developed by voce_connect.
Version: 1.0
Author: Pete Schiebel
Author URI: http://vocecommunications.com/about/our-staff/peter-schiebel/
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
body {line-height: 1; text-align: center; padding: 22px 0 30px 0; background: #f1f2ea url(http://cbsimg.com/wp-content/uploads/2011/12/cbsimg-bkgd-2012.png) center top no-repeat;}
blockquote, q {quotes: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing: 0;}
div {position: relative;}
strong {font-weight: bold;}
em {font-style: italic;}
code {font-family: courier;}
img {display: block;}
ul {list-style: none;}
a {outline: none; text-decoration: none; color: #68b7b8;}
a:hover {text-decoration: underline;}
img.wp-smiley {display: inline; vertical-align: middle;}
h1, h2, h3, h4, h5 {font-weight: normal; padding-top: 18px;}
h1, h1 a {font-size: 24px; color: #bbcc00;}
h2, h2 a {font-size: 20px; color: #bbcc00;}
h3, h3 a {font-size: 18px;}
h4, h4 a {font-size: 17px;}
h5, h5 a {font-size: 16px; color: #404040;}
#well li h5 {padding-top: 0;}
p {padding-top: 15px;}
p.learn-more {text-align: right;}
p.learn-more a {color: #e57430;}
table {margin-top: 15px;}
th {font-weight: bold; padding: 10px 8px 8px 8px;}
td {padding: 8px;}
form {margin-top: 15px;}
blockquote {margin: 15px 20px 0 20px; padding: 0 12px 12px 12px;}
blockquote p {}
ul, ol {margin: 15px 0 0 15px;}
ul {list-style: disc;}
#page, .page-top, .page-bottom {margin: 0 auto; text-align: left; width: 980px;}
#page {background: url(images/bg-page.png) repeat-y; width: 970px; padding: 0 5px; font-family: "Lucida Grande", "Helvetica", "Arial", sans-serif; font-size: 13px; color: #808080;}
.clr {clear: both; height: 0px; overflow: hidden;}
#top {width: 930px; padding: 0 10px 0 30px;}
#top img {margin-top: 11px;}
.buttons {float: right;}
.button {float: left; font-size: 15px; display: inline; margin-left: 10px;}
.button a {color: #fff; display: block; width: 100px; height: 51px; background: url(images/bg-button.png) no-repeat; padding: 19px 10px 0 10px;}
.button a:hover {background-position: 0 -140px; text-decoration: none;}
.product a.nav-our-products, .our-network a.nav-our-network, .our-programming a.nav-our-programming, .our-audience a.nav-our-audience, .partner-with-us a.nav-partner-with-us {background-position: 0 -70px;}
#feature-area {background: #ededed; width: 950px; padding: 0 10px;}
#feature-area.one-feature {padding-bottom: 15px;}
/*.feature { -moz-border-radius: 5px; -webkit-border-radius: 5px;}*/
.main-feature {width: 630px; height: 370px; float: left;}
.one-feature .main-feature {float: none; width: 950px; height: 370px;}
.side-feature {float: right; clear: right; width: 310px; height: 180px; margin-bottom: 10px;}
.br-feature {margin-bottom: 0;}
img.png {position: absolute; top: 0; left: 0;}
.feature h2 {position: absolute; bottom: 15px; left: 20px; font-size: 20px; color: #404040; font-weight: normal;}
.event-info {padding: 20px 0 0 20px; position: absolute; top: 0; left: 0;}
.event-info h2 {top: 30px; position: relative; bottom: auto; left: 0; width: 265px; font-size: 28px; line-height: 34px;}
.event-info h2 a {font-size: 28px;}
.event-info h2 span {font-size: 15px; display: block; padding-top: 10px;}
.dots {position: absolute; bottom: 0px; left: 20px; padding-top: 0; line-height: 30px;}
.dots a {color: #fff; font-size: 66px; padding-right: 2px;}
.dots a:hover, .dots a.current {color: #1a1a1a; text-decoration: none;}
.feature h2 a {color: #1A1A1A;}
.feature h2 strong {color: #1a1a1a;}
.side-feature h2 {font-size: 14px; left: 10px; bottom: 12px;}
.side-feature h2 a {font-size: 14px;}
.breadcrumbs {background: #ededed; font-size: 13px; color: #404040; padding: 5px 0 0 20px;}
.breadcrumbs a {background: url(images/breadcrumb-arrow.gif) no-repeat right 9px; padding: 0 10px 0 0; margin-right: 4px; color: #68b7b8;}
.section {background: #ededed; padding: 30px 70px 15px 20px; width: 880px;}
.sub-section {padding-top: 8px; padding-bottom: 3px;}
.section h1 {font-size: 32px; color: #404040; padding: 0 8px 0 0; width: 292px; float: left;}
.our-programming .section h1 {line-height: 45px;}
.section h2 {color: #404040; padding: 0; float: left; width: 290px; padding-top: 0px;}
.sub-section h1 {font-size: 18px;}
.section p {float: right; width: 577px; padding-top: 0px; line-height: 22px;}
#well {padding-bottom: 20px; width: 970px;}
.single #well, .case-study #well, .search-results #well, .news-item #well {float: right; width: 602px; padding: 0 30px 50px 0;}
.home-split {padding: 15px 30px 0 30px; width: 910px;}
.home-split h1 {width: 420px; float: left; font-size: 28px; color: #404040; font-weight: normal; line-height: 40px; padding-top: 25px;}
.home-split p {clear: right; float: right; width: 435px; line-height: 22px;}
.home-split p.link-more {clear: right; text-align: right; font-size: 17px; color: #404040;}
.home-split p.link-more a {color: #e57430;}
.entry {padding: 20px 40px 0 40px;}
.entry p {line-height: 20px;}
.single .entry {padding: 0;}
.products-entry {padding: 10px; width: 950px;}
.case-study-entry {padding: 0;}
.case-study-entry h2 {padding-top: 25px;}
.product-details {padding-bottom: 20px; width: 950px;}
.product-logo, .product-info, .product-links {float: left; display: inline;}
.product-logo {width: 310px; margin-right: 20px; border: 2px solid #f2f2f2; -moz-border-radius: 5px; -webkit-border-radius: 5px; text-align: center; height: 96px;}
.product-logo table {margin: 0;}
.product-logo img {margin: 0 auto;}
.product-logo td {text-align: center; width: 310px; height: 96px; display:table-cell; vertical-align:middle; padding: 0;}
.product-info {width: 460px; margin-right: 20px;}
.product-info h2 {padding-top: 10px;}
.product-info p {padding-top: 5px;}
.product-links {text-align: right; width: 115px; padding: 12px 20px 0 0;}
.product-links p {line-height: 25px;}
.product-links a {display: block; color: #68b7b8;}
.entry hr {clear: both; width: 100%; margin: 20px 0; border: none; background: none; height: 1px; overflow: hidden;}
#sidebar, .sidebar-product {float: left; width: 310px; padding: 20px 0 0 10px;}
.case-study #sidebar, .news-item #sidebar, .latest-news #sidebar {padding-top: 10px;}
#sidebar h5 {padding: 1px 0 0 20px; font-size: 15px; font-weight: bold;}
.block {border: 2px solid #ededed; -moz-border-radius: 8px; -webkit-border-radius: 8px; padding: 8px 15px; margin-top: 12px;}
.block ul {margin: 0 0 0 15px;}
.block li {color: #bbcc00; padding: 6px 0;}
.block li a {color: #68b7b8;}
.footer-links {background: #ededed url(images/bg-footer-links.gif) no-repeat 0 10px; padding: 10px 0 10px 320px; width: 650px;}
.footer-links hr { background: #d9d9d9; margin-top: 20px; height: 1px; overflow: hidden; border: none; width: 970px; margin-left: -320px;}
.footer-links ul {margin: 0;}
.footer-links li {float: left; display: inline; width: 110px; margin-right: 20px;}
.footer-links li a {color: #808080; display: block; font-size: 11px; padding: 3px 0;}
.footer-links strong a {font-weight: normal; color: #404040; border-bottom: 1px solid #888; padding-bottom: 8px; margin-bottom: 6px;}
#footer {background: #ededed; width: 940px; padding: 0 10px 0 20px; float: left;}
#footer form {float: right; margin-top: 0; width: 553px;}
#footer p {padding-top: 9px;}
#footer form p {display: block; padding: 9px 20px 0 0; font-weight: bold;}
#footer p, #footer p a {color: #808080;}
#footer p a {padding: 0 4px;}
#footer span {color: #bfbfbf; font-weight: normal;}
#footer input {background: url(images/footer-inputs.png) no-repeat; padding: 4px 0 0 4px; height: 26px; width: 276px; display: inline; border: none; vertical-align: middle; float: right; display: inline;}
#footer input.footer-submit {background-position: -280px 0; padding: 0; height: 30px; width: 30px; font-size: 0; overflow: hidden; margin-left: -4px;}
.alignright, .images, .single-product-info .attachment-post-thumbnail {float: right; display: inline;}
.single-product-info .images .attachment-post-thumbnail {float: none;}
.images {width: 640px; height: 370px;}
.images img {position: absolute; top: 0; left: 0;}
img.single-overlay {position: absolute; top: 5px; right: 10px; z-index: 1000; width: 640px; height: 370px;}
.alignleft {float: left; display: inline;}
.aligncenter {margin: 0 auto; text-align: center;}
#well .alignright, #well .alignleft, #well .aligncenter {margin: 10px 0;}
#well .lists .alignright {margin: 0;}
#well img.alignright {margin-left: 40px;}
#well img.alignleft {margin-right: 40px;}
#well img.aligncenter {margin: 10px auto;}
.single-product-info {background: #EDEDED; padding: 5px 10px 0 40px; width: 920px;}
.single-product-text {float: left; width: 250px;}
.single-product-text p.breadcrumbs {background: none; padding: 0 0 25px 0;}
.single-product-text h1 {color: #404040; font-size: 22px; line-height: 26px; font-weight: bold; padding-top: 25px;}
.single-program h1, .single-audience h1 {padding-top: 15px;}
.single-product-text p {font-size: 15px; line-height: 22px; padding-top: 15px;}
.single-product-text p span {color: #404040;}
/*.single-product #well h1, .single-product #well h1 a {color: #d90000;}*/
.lists ul {list-style: none; margin-left: 0;}
#well li {padding: 5px 0 12px 30px; list-style: none; background: url(images/bg-li.gif) no-repeat 0 9px; height: 1%;}
#well .lists li {height: 32px; background-position: 0 10px;}
.widget {margin-top: 18px; color: #404040;}
.widget-box {background: #f2f2f2; -moz-border-radius: 8px; -webkit-border-radius: 8px; padding: 10px 18px 13px 18px; margin-top: 15px;}
.related-widget .widget-box {background: #fff; border: 2px solid #ededed;}
.widget-box table {margin-top: 5px;}
.widget-box td {padding: 8px 16px 8px 0;}
.widget-box table span {margin-right: 25px; color: #BBCC00; display: block; font-weight: bold}
.widget ul {margin: 1px 0 0 0; list-style: none;}
.widget li {color: #404040; padding: 5px 15px 5px 15px; font-size: 15px; line-height: 20px; background: url(images/bg-li-widget-green.gif) no-repeat 0 12px;}
.widget li a {color: #404040;}
.contact-button {}
.contact-button a {color: #fff; display: block; font-size: 15px;height: 32px; width: 290px; background: url(images/contact-button.png) no-repeat top left; padding: 18px 10px 0 10px;}
.contact-button a:hover {background-position: bottom left; text-decoration: none;}
.lists {padding: 0 50px 0 40px; width: 880px;}
.lists h1, .lists h1 a {color: #BBCC00;}
.lists div {width: 412px;}
.lists li {padding: 5px 15px; font-size: 15px;}
.contact-form {background: #fff; border: 2px solid #ededed; width: 540px; padding: 0 20px 20px 20px; margin-right: 20px;}
.contact-form form {margin-top: 5px;}
.contact-form input, .contact-form select {width: 250px; display: inline; height: 21px; border: 1px solid #ededed; margin-right: 15px;}
.contact-form input.form-submit {width: auto; background: #404040; color: #fff; -moz-border-radius: 4px; -webkit-border-radius: 4px; font-weight: bold; font-size: 11px; border: none; padding: 2px 10px 6px 10px;}
.contact-form label {display: block; margin-top: 15px;}
.contact-form textarea {width: 528px; border: 1px solid #ededed; height: 140px; padding: 5px; margin-top: 15px; font: 12px 'din',Helvetica,Arial,sans-serif;}
p.more {text-align: right;}
p.more a {color: #e57430;}
.navigation {clear: both; margin-top: 30px; border-top: 1px solid #808080;}
.main-feature .png-fix {width: 630px; height: 370px;}
.one-feature .main-feature .png-fix {width: 950px; height: 370px;}
.side-feature .png-fix {width: 310px; height: 180px;}
#well .related-box {width: 190px; padding: 0 22px 0 18px; background: url(images/bg-related-box.gif) repeat-y; margin: 0 0 18px 18px;}
.corners {margin: 0 -22px 0 -18px; width: 230px;}
.related-box h5 {color: #BBCC00; padding-top: 6px;}
.related-box ul {list-style: none; margin: 10px 0 0 0;}
#well .related-box li {padding: 6px 0; background: none; color: #404040}
.related-box li a {color: #404040;}
.related-box p, .related-box p a {color: #a6a6a6; font-size: 13px; font-weight: bold;}
.related-box p {padding-bottom: 15px;}
sup, sub {font-size: 9px;}
sup {vertical-align: super;}
sub {vertical-align: sub;}
p.footnotes {font-size: 10px; padding-top: 25px; line-height: 15px;}
