/*
Theme Name: Cunninghams Driving Offence Solicitors
Theme URI: drivingoffencesolicitor.co.uk
Description: Cunninghams Driving Offence Solicitors Wordpress Theme.
Author: Cube3
Author URI: http://www.cube3marketing.com/
Version: 1.0
.
All rights reserved.
.
*/

/****************************************************************
*
* CSS Reset
*
*/

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,
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;
   vertical-align: baseline;

   font-family:"Lucida Grande", "Lucida Sans Unicode", "Eras Medium ITC", "Mg Open Moderna", Helvetica, Verdana, sans-serif;
   font-size: 11px;
   font-style: normal;
   font-weight: normal;
   text-transform: normal;
   letter-spacing: 0.01em;
   line-height: 1.4em;
   color: #666666;
}

/* remember to define focus styles! */
:focus {
   outline: 0;
}

body {
   line-height: 1;
   color: black;
   background: white;
}

ol, ul {
   list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
   border-collapse: separate;
   border-spacing: 0;
}

caption, th, td {
   text-align: left;
   font-weight: normal;
}

q:lang(en) {
  /* quotes: "�" "�" "&#8220;" "&#8221;"; */
}

blockquote.customer-quote {
   margin: 20px 20px 20px 0;
   background: transparent url('images/quote_left.jpg') left top no-repeat;
}

blockquote.customer-quote div {
   min-height: 21px;
   font-size: 13px;
   font-weight: bold;
   padding: 0 38px;
   background: transparent url('images/quote_right.jpg') right bottom no-repeat;
}

/****************************************************************
*
* Theme Styles
*
* Inline styles
*/

h1 {
   margin: -2px 0 0 0;
   font-weight: bold;
   font-size: 2.1em;
   letter-spacing: -1px;
   line-height: 0.9em;
   color: #FC580E;
}

h2 {
   margin: 0 0 10px 0;
   padding: 2px 0 0 0;
   font-weight: bold;
   line-height: normal;
   font-size: 1.3em;
   color: #333333;
}

h3 {
   margin: 0 0 10px 0;
   font-size: 1.3em;
   color: #333333;
}

p {
   margin: 0 0 10px 0;
}

strong {
   font-weight: bold;
}

hr {
   border: 0;
   height: 1px;
   color: #E4E4E4;
   background: #E4E4E4;
   clear: both;
}

em {
   font-style: italic;
}

/****************************************************************
*
* Container styles
*
*/

div#outer-container {
   width: 962px;
   margin: 10px auto 40px auto;
}

div#header {
}

div#header div {
   float: left;
}

div#header-logo {
   margin: 0 30px 0 0px;
}

div#header-dedicated-defence {
   margin: 25px 29px 0 0;
}

div#header-call-us {
   margin: 10px 0 0 0;
}

div.clear-both {
   clear: both;
}

div#main-menu {
   margin: 10px 0 20px 0;
   padding: 2px 0 0 1px;
   background: url('images/menu_bar_bg.jpg') no-repeat;
   height: 37px;
}

div#main-menu div {
   float: left;
}

div#main-menu img {
   margin: 0;
   padding: 0;
   display: block;
}

div#page-main-content {
   padding: 0 10px 0px 10px;
}

div#page-main-content div#page-copy {
   width: 447px;
   padding: 0 25px 0 0;
}

div#latest-news {
   width: 200px;
   height: 237px;
   padding: 10px;
   position: relative;
   background: url('images/latest_news_bg.jpg') no-repeat;
}

div#latest-news div#header-graphic {
   padding: 5px 0;
   border-bottom: 1px solid #D6D6D6;
}

div#latest-news div.latest-news-article {
   padding: 3px 0 8px 0;
   border-bottom: 1px solid #D6D6D6;
   color: #333333;
}

div#latest-news div:nth-child(3) {
   border-bottom: none;
}

div#request-a-callback {
   width: 200px;
   height: 216px;
   padding: 10px;
   margin: 0 0 15px 0;
   background: url('images/request_a_callback_bg.jpg') no-repeat;
}

div#request-a-callback div span {
   font-weight: bold;
   font-size: 1.4em;
   letter-spacing: -1px;
   color: #FC580E;
}

div#request-a-callback div div {
   margin: 0 0 5px 0;
   text-align: center;
}

div#request-a-callback div div select {
   width: 186px;
}

div#request-a-callback .field {
   width: 180px;
}

div#why-choose-us {
   float: right;
   padding: 0 20px 0 0;
}

div#frontpage-person-quote {
   float: left;
   clear: right;
   width: 110px;
   height: 240px;
   margin: 0 0 0 10px;
   padding: 10px 120px 10px 10px;
   background: url('images/carl_millar_bg.jpg') 70px 58px no-repeat;
   font-weight: bold;
   font-size: 1.2em;
   color: #333333;
}

div#frontpage-person-quote p {
   margin: 0;
   font-weight: bold;
   font-size: 13px;
   line-height: 1.3em;
   color: #333333;
}

div#frontpage-person-quote span {
   display: block;
   padding: 25px 0 0 0;
   font-size: 0.75em;
   color: #999999;
}

div#natures-of-offence {
   clear: both;
   width: 945px;
   height: 386px;
   padding: 20px 0 0 15px;
   background: url('images/areas_expertise_bg.jpg') no-repeat;
}

div#natures-of-offence div#feature-header-graphic {
   padding: 0 0 8px 10px;
}

div#find-out-areas-expertise {
   float: right;
   padding: 0 30px 0 0;
}

div#natures-of-offence div.expertise-area {
   float: left;
   width: 200px;
   height: 145px;
   margin: 0 15px 0 0;
   padding: 10px;
   background: #ffffff;
   background: #ffffff url('images/arrow_right_bg.jpg') no-repeat 200px 12px;
}

div#natures-of-offence div.expertise-area span {
   font-size: 1.3em;
   color: #333333;
   height: 50px;
   display: block;
}

div#natures-of-offence div.clear-both > div:last-child {
   margin: 0 0 0 0;
}

div#natures-of-offence div.second-row div.expertise-area {
   margin: 15px 15px 0 0;
}

div#natures-of-offence div.second-row > div:last-child {
   margin: 15px 0 0 0;
}

div#left-column {
   float: left;
   width: 220px;
}

div#left-column ul#sidebar-nature-of-offence {
   margin: 0 0 20px 0;
}

div#left-column ul#sidebar-nature-of-offence li {
   margin: 0 0 1px 0;
}

div#left-column ul#sidebar-nature-of-offence li a  {
   display: block;
   height: 20px;
   padding: 3px 0 0 6px;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 1em;
   font-weight: bold;
   color: #ffffff;
   text-decoration: none;
   letter-spacing: normal;
   background: url('images/list_menu_bg.jpg') no-repeat;
}

div#left-column ul#sidebar-nature-of-offence li a.tall {
   height: 33px;
   padding: 3px 0 0 7px;
   background: url('images/list_menu_tall_bg.jpg') no-repeat;
}

div#left-column ul#sidebar-nature-of-offence li a:hover, div#left-column ul#sidebar-nature-of-offence li a.selected {
   background: url('images/list_menu_selected_bg.jpg') no-repeat;
}

div#left-column ul#sidebar-nature-of-offence li a.tall:hover, div#left-column ul#sidebar-nature-of-offence li a.tall.selected {
   background: url('images/list_menu_tall_selected_bg.jpg') no-repeat;
}

div#left-column ul#sidebar-nature-of-offence li a.sub {
   color: #333333;
   background: url('images/list_menu_sub_bg.jpg') no-repeat;
}

div#left-column ul#sidebar-nature-of-offence li a.sub:hover, div#left-column ul#sidebar-nature-of-offence li a.sub.selected {
   color: #333333;
   background: url('images/list_menu_sub_selected_bg.jpg') no-repeat;
}

div#sidebar-areas-of-expertise {
   width: 200px;
   height: 87px;
   margin: 0 0 15px 0;
   padding: 12px 10px 13px 10px;
   background: url('images/areas_of_expertise_bg.jpg') no-repeat;
}

div#sidebar-areas-of-expertise span {
   font-weight: bold;
   font-size: 1.4em;
   letter-spacing: -1px;
   color: #FC580E;
}

div#sidebar-areas-of-expertise p {
   margin: 0 0 6px 0;
}

div#sidebar-areas-of-expertise div {
   float: right;
}

div#sidebar-why-choose-us {
   width: 200px;
   height: 116px;
   margin: 0 0 15px 0;
   padding: 12px 10px 13px 10px;
   background: url('images/why_choose_us_bg.jpg') no-repeat;
}

div#sidebar-why-choose-us span {
   font-weight: bold;
   font-size: 1.4em;
   letter-spacing: -1px;
   color: #FC580E;
}

div#sidebar-why-choose-us p {
   margin: 0 0 6px 0;
}

div#sidebar-why-choose-us div {
   float: right;
}

div#sidebar-our-people {
   width: 200px;
   height: 74px;
   margin: 0 0 15px 0;
   padding: 8px 10px 12px 10px;
   background: url('images/our_people_bg.jpg') no-repeat;
}

div#sidebar-our-people span {
   font-weight: bold;
   font-size: 1.4em;
   letter-spacing: -1px;
   color: #FC580E;
}

div#sidebar-our-people div {
   float: right;
   padding: 44px 0 0 0;
}

div#sidebar-our-fees {
   width: 200px;
   height: 121px;
   margin: 0 0 15px 0;
   padding: 8px 10px 12px 10px;
   background: url('images/funding_your_defence_bg.jpg') no-repeat;
}

div#sidebar-our-fees span {
   font-weight: bold;
   font-size: 1.4em;
   letter-spacing: -1px;
   color: #FC580E;
}

div#sidebar-our-fees div {
   float: right;
   padding: 90px 0 0 0;
}

div#center-column {
   float: left;
   width: 460px;
   margin: 0 0 0 20px;
   padding: 0 10px 0 0;
}

div#books, div#hands {
   margin: 0 0 10px 0;
}

div#center-column span {
   font-size: 1.3em;
   color: #333333;
}

div#center-column span.large {
   font-size: 1.4em;
   color: #333333;
}

div#center-column span.larger {
   font-size: 1.5em;
   color: #333333;
}

div#center-column span.orange, .orange {
   color: #FC580E;
}

div#center-column span.customer-quote-attribution {
   float: right;
   padding: 0 90px 0 0;
   margin: -15px 0 20px 0;
   font-size: 0.9em;
   color: #FC580E;
}

div#center-column div.content-block span {
   display: block;
   font-size: 1.4em;
   color: #666666;
}

div#center-column div.content-block p {
   padding: 0 0 10px 0;
   font-size: 11px;
}

div#center-column div.content-block p strong {
   font-size: 1.05em;
}

div#center-column > div.content-block:last-child > p {
   padding: 0;
}

div#center-column div.content-block a {
   font-family: Georgia, Helvetica, sans-serif;
   font-style: italic;
   text-decoration: underline;
   color: #FC580E;
}

div#quote-block {
   margin: 25px 0 21px 20px;
}

div#quote-block div {
   background: #FC580F;
   color: #FFFFFF;
}

div#quote-block div {
   color: #FFFFFF;
   line-height: 1.3em;
   overflow: hidden;
}

div#quote-block div#quote-block-quote {
   width: 231px;
   height: 80px;
   margin: 10px 0 0 0;
   padding: 14px;
   overflow: hidden;
   font-size: 13px;
   font-weight: bold;
}

div#quote-block div#quote-block-who {
   width: 254px;
   height: 20px;
   margin: 10px 0 0 0;
   padding: 3px 5px 0 0;
   text-align: right;
}

div#quote-block div#quote-block-quote.wide {
   width: 394px;
   height: 80px;
   margin: 10px 0 0 0;
   padding: 14px;
   font-size: 1.2em;
}

div#quote-block div#quote-block-who.wide {
   width: 417px;
   height: 20px;
   margin: 10px 0 0 0;
   padding: 3px 5px 0 0;
   text-align: right;
}

.man-speeding {
   background: url('images/man_speeding_bg.jpg') 240px 48px no-repeat;
}

.man-failure-identify {
   background: url('images/man_failure_identify_bg.jpg') 285px 28px no-repeat;
}

.man-driving-ban {
   background: url('images/man_driving_ban_bg.jpg') 285px 38px no-repeat;
}

.man-telephone {
   background: url('images/man_telephone_bg.jpg') 285px 42px no-repeat;
}

.man-tachograph {
   background: url('images/man_tachograph_bg.jpg') 260px 21px no-repeat;
}

.woman-penalty-points {
   background: url('images/woman_penalty_points_bg.jpg') 285px 30px no-repeat;
}

.passport {
   background: url('images/passport_bg.jpg') 125px -30px no-repeat;
}

.man-drink-driving {
   background: url('images/man_drink_driving_bg.jpg') 283px 40px no-repeat;
}

.carl {
   background: url('images/carl_millar_bg.jpg') 285px 28px no-repeat;
}

.carl-small {
   background: url('images/carl_small_bg.jpg') top right no-repeat;
   margin: 0 0 15px 0;
   padding: 100px 0 0 0;
}

.tom-small {
   background: url('images/tom_small_bg.jpg') top right no-repeat;
   margin: 0 0 15px 0;
   padding: 125px 0 0 0;
}

.paul-small {
   background: url('images/paul_small_bg.jpg') top right no-repeat;
   margin: 0 0 15px 0;
   padding: 125px 0 0 0;
}

.jennifer-small {
   background: url('images/jennifer_small_bg.jpg') top right no-repeat;
   margin: 0 0 15px 0;
   padding: 85px 0 0 0;
}

div#center-column div.our-people span {
   display: block;
   /*padding: 0 0 45px 0;*/
   margin-bottom: 70px;
   color: #666666;
   display: block;
   font-size: 1.4em;
}

div#right-column {
   float: left;
   width: 209px;
   padding: 0 0 0 11px;
}

div#posts-categories span {
   font-weight: bold;
   font-size: 1.4em;
   color: #FC580E;
}

div#posts-categories span.category-count {
   font-weight: normal;
   font-size: 1em;
   color: #FC580E;
}

div#posts-categories-areas-expertise {
   margin: 20px 0 0 0;
}

div#posts-categories-areas-expertise span {
   font-weight: bold;
   font-size: 1.4em;
   color: #FC580E;
}

div#posts-archives {
   margin: 20px 0 0 0;
}

div#posts-archives span {
   font-weight: bold;
   font-size: 1.4em;
   color: #FC580E;
}

div.news-item-post {
   margin: 20px 0 0 0;
}

div#center-column div.news-item-post.content-block span.news-item-date {
   font-size: 11px;
}

div#footer {
   clear: both;
   margin: 20px 0 0 0;
   padding: 0 10px;
}

div#footer.boxed {
   clear: both;
   margin: 20px 0 0 0;
   padding: 20px 10px 0 10px;
   height: 72px;
   background: url('images/footer_bg.jpg') no-repeat;
}

div#footer div#footer-content {
   clear: both;
   padding: 10px 0 0 0;
   color: #999999;
}

div#footer div {
   font-weight: bold;
   font-size: 1.1em;
   color: #000000;
}

div#footer ul li {
   display: inline;
   border-right: 1px solid #333333;
   padding: 0 6px;
}

div#footer ul > li:last-child {
   border: none;
}

div#footer ul li a {
   font-family: Georgia, Helvetica, sans-serif;
   font-style: italic;
   font-size: 0.9em;
   color: #000000;
}

form#contact-form {
   clear: both;
   margin:  10px 0 10px 0;
}

form#contact-form fieldset ol {
   margin: 0;
}

form#contact-form fieldset ol li {
   padding: 0 0 4px 0;
   list-style-type: none;
}

form#contact-form fieldset ol li label {
   color: #333333;
}

form#contact-form fieldset ol li label span.required-field, div#center-column span.required-field {
   color: #FF0000;
   font-size: 1em;
}

form#contact-form fieldset ol li label.left {
   display: block;
   float: left;
   text-align: right;
   width: 150px;
   padding: 0 10px 0 0;
}

form#contact-form fieldset ol li input.text-field {
   width: 144px;
   /*border: 3px solid #F3F3F3;*/
}

form#contact-form fieldset ol li select {
   width: 150px;
   /*border: 3px solid #F3F3F3;*/
}

form#contact-form fieldset ol li textarea {
   width: 287px;
   height: 160px;
   border: 3px solid #F3F3F3;
}

div#manchester-map-canvas {
   margin: 0 0 20px 0;
   border: 2px solid #FC580E;
}

div#links-list {
   margin: 0 0 20px 0;
}

div#links-list h2 {
   font-weight: normal;
   font-size: 1.4em;
   margin: 10px 0 10px 0;
   color: #666666;
}

div#center-column div#links-list ul {
   margin: 0;
}

div#center-column div#links-list ul li {
   list-style-type: none;
}

div#links-list a {
   font-family: Georgia, Helvetica, sans-serif;
   font-style: italic;
   text-decoration: underline;
   color: #5F7F10;
}

div#site-map  {
   margin: 20px 0 0 0;
}

div#site-map li {
   list-style-type: none;
   padding: 0 0 10px 0;
}

div#site-map li a {
   font-family: Georgia, Helvetica, sans-serif;
   color: #FC580E;
   font-style: italic;
}

div#site-map li ul {
   margin-top:  10px;
   margin-bottom: 0;
}

div#site-map li ul li {
   padding:  0;
}

div#site-map li ul li a {
   color: #666666;
}

/****************************************************************
*
* Element styles
*
*/

.float-left {
   float: left;
}

.float-right {
   float: right;
}

.clear-right {
   clear: right;
}

.clear-both {
   clear: both;
}

a img {
   display: block;
}

.bold {
   font-weight: bold;
}

.normal {
   font-weight: normal;
}

.top {
   margin-top: 15px;
}

.top-extra {
   margin-top: 30px;
}

.bottom {
   margin-bottom: 15px;
}

.absolute-bottom-right {
   position: absolute;
   bottom: 0;
   right: 0;
}

.block {
   display: block;
}

.transparent {
   filter:alpha(opacity=90);
   -moz-opacity: 0.9;
   opacity: 0.9;
}

div.latest-news-article a:link, div.latest-news-article a:hover, div.latest-news-article a:visited, div.latest-news-article a:active {
   font-family: Georgia, Helvetica, sans-serif;
   font-style: italic;
   text-decoration: underline;
   color: #FC580E;
}

div#why-choose-us a:link, div#why-choose-us a:hover, div#why-choose-us a:visited, div#why-choose-us a:active {
   font-family: Georgia, Helvetica, sans-serif;
   font-style: italic;
   text-decoration: underline;
   color: #333333;
}

div#find-out-areas-expertise a:link, div#find-out-areas-expertise a:hover, div#find-out-areas-expertise a:visited, div#find-out-areas-expertise a:active {
   font-family: Georgia, Helvetica, sans-serif;
   font-style: italic;
   text-decoration: underline;
   color: #333333;
}

img#read-all-news-button {
   padding: 0 10px 20px 0;
}

div#center-column div.content-block span.post-date {
   font-size: 1.3em;
}

div#request-a-callback-success {
   display: none;
}

div.content-block ul, div#center-column ul, div.content-block ol, div#center-column ol {
   margin: 0 0 20px 30px;
}

div.content-block ul li, div#center-column ul li {
   list-style-type: disc;
   margin: 0 0 5px 0;
}

div.content-block ol li, div#center-column ol li {
   list-style-type: decimal;
   margin: 0 0 5px 0;
}

div#paged-nav {
   float: right;
   margin: 20px 0;
   color: #FC580E;
}

div#paged-nav a {
   font-family: Georgia, Helvetica, sans-serif;
   font-style: italic;
   color: #FC580E;
}
