/* Main stylesheet for richmondfilmservices.co.uk */
/* copyright N.Bunner, Mar 2009 */
/* www.nigelbunner.co.uk */
/* updated: 12th Dec 2009 */

/* @group common */
body, html, ul, li, dl, dt, dd, form, h1, h2 , h3, h4, h5, p {margin: 0; padding: 0;}
ul, li, ul li {list-style-type: none;}

body {background: #7e867e; font: 100.1% "Lucida Grande", Lucida, Verdana, sans-serif;}
body, html {height: 100%; margin:0; padding:0;}
ul, li {margin: 0; padding: 0;}
a {text-decoration: none;}
p {font-size: 0.8em;}

/* css background image replacement */
.image_replace {display:-moz-inline-box; display: inline-block; background:transparent none  0 0 no-repeat; text-indent:-3000px; font:0/0 Arial; overflow:hidden; color:rgba(255,255,255,0); vertical-align:bottom;} /*  text-indent set to 0 elsewhere for both IE6 & IE7 */
/* @end */

/* @group Structure */
#main_container {background: #fff url(/images/backgrounds/header.jpg) no-repeat 50% -4px; min-height: 100%; height: auto !important; height: 100%; width: 100%;}
#inner_container {font-family: "Lucida Grande", Lucida, Verdana, sans-serif; margin: 0 auto; text-align: left; width: 950px;}

#content {background: #fff url(/images/backgrounds/sidebar.gif) repeat-y 100% 0; float: left; min-height: 500px; height: auto !important; height: 500px; padding-bottom: 20px; width: 947px;} /*  */
#content_inner {float: left; width: 666px;} /* min-height: 800px; height: auto !important; height: 800px;  */
#content_footer {background: url(/images/backgrounds/content_footer.gif) no-repeat 0 100%; height: 12px; width: 721px;}
.content_container {border-top: 1px solid #88863c; margin: 0 0 0 45px; padding: 7px 0 0;}
.content_container img {margin: 0 10px 10px 0;}

#sidebar {position: absolute; right: 20px; top: 0; width: 230px;}

#footer {background: #7e867e url(/images/backgrounds/bottom_shadow.jpg) repeat-x 0 1px; clear: left; min-height: 225px; height: auto !important; height: 225px; width: 100%;}
#footer_inner {background: #a3a9a3 url(/images/backgrounds/footer.gif) no-repeat 50% -1px; min-height: 180px; height: auto !important; height: 225px;  margin: 0 auto; padding: 60px 0 0; position: relative; text-align: left; width: 947px;}

#header {background: #7e867e url(/images/backgrounds/header.jpg) no-repeat 50% 100%; height: 148px; position: relative;}
#header h2 a {display: block; height: 100px; left: 0; position: absolute; top: 20px; width: 90px;}
#header .search_options {bottom: 0; padding: 0 0 10px; position: absolute; right: 4px; width: 280px;}
#header h3 {color: #363d36; font-size: 0.7em; margin-left: 20px;}

/* header links */
#header ul {bottom: 0;  border-left: 1px solid #c3cfc3; left: 514px; padding: 14px 0; position: absolute; vertical-align: baseline; width: 149px;} /* width: 970px; */
#header ul li {font-size: 0.8em; list-style-type: none;}
#header ul li a:link, #header ul li a:visited {background: url(/images/backgrounds/header_nav_back.jpg) repeat-y 0 0; border-bottom: 1px solid #c3cfc3; color: #fff; display: block; letter-spacing: 1px; padding: 4px 10px; text-decoration: none; text-align: left;}
#header ul li a:hover {background: url(/images/buttons/header_button-over.jpg) repeat-y 0 0;} /* background: #bcccd9; */
#header ul li a:active {}

body#equipment #header ul li a#tab_equipment, body#about #header ul li a#tab_about, body#contact #header ul li a#tab_contact, body#services #header ul li a#tab_services, body#pricelist #header ul li a#tab_pricelist {background: #afb9ae; color: #333;} /* f4f9f8 */

#right_col {float: right; font-size: 0.8em; margin: 20px 10px 0 0; width: 260px;} 
#right_col .extra_info_container {background: #fff; border: 1px solid #cacaca; line-height: 1.5em; margin: 0 0 1em; padding: 10px;}
#right_col #tabs .extra_info_container {font-size: 0.8em; margin: 0 5px 0 0;}

#side_pics {float: right; margin-right: 35px; text-align: center; width: 214px;}
#side_pics img {display: block; margin: 2em 0 2em;}
/* @end */


/* @group Text  and links and lists */

a:link, a:visited, .ui-widget-content .extra_info_container a {color: #37abd5; text-decoration: none;}
a:hover {text-decoration: underline;}

a img {border: none;}

a.toplink {display: block; font-size: 0.8em; margin: 1em 0; text-align: center;}

h1, h2, h3, h4, dt {color: #5ba249; font-family: "Trebuchet MS", Verdana, Arial; font-weight: normal;}

/*h1 {font-size: 1.3em;}*/

h3 {font-size: 1.1em;}
#content_inner h3 {font-size: 0.9em; margin-left: 10px;}
#content_inner .extra_info_container h3 {margin-left: 0;}
span.directions_title {color: #5ba249;}

p {color: #494949; margin: 0 0 1em;}
#content_inner p {line-height: 1.4em; margin: 1em 10px 0 10px;}
p.posting_details {border-top: 1px solid #cacaca; clear: both; color: #999A9B; font-size: 0.6em; margin: 0; padding: 3px 0 0; text-align: right;}
#footer_inner p {font-size: 0.8em; line-height: 1.5em; margin: 0 0 1em 40px; width: 400px;}

p.download_pdf_link {clear: left; font-size: 0.8em;}
p.download_pdf_link a {background: url(/images/buttons/page_white_acrobat.png) no-repeat 2px 50%; border: 1px solid #cacaca; font-size: 0.7em; padding: 4px 2px 4px 22px;}


table.page_links {background: #F8FDF8; border: 1px solid #cacaca; font-size: 0.8em; margin: 10px 4px 10px 0; text-align: center; width: 636px;}
table.page_links td {vertical-align: middle;}
table.page_links td.paginate_buttons {color: #cacaca; width: 100px;}


.results_message, #content_inner h1, #content_inner h2 {background: #e8f5e8; border-top: 1px solid #cacaca; border-bottom: 1px solid #cacaca; border-left: 1px solid #cacaca; line-height: 1.5em; margin: 1em 0; padding: 8px 8px 8px 20px;}
.results_message {font: 0.95em "Gill Sans MT", Verdana, Arial, Helvetica, sans-serif; line-height: 1.4em;}
#content_inner h1, #content_inner h2 {clear: left; font-size: 1.1em; letter-spacing: 2px; margin: 1em 0 0; }
#content_inner h2 {clear: both; font-size: 0.9em; margin-top: 2em;}
.results_message em {color: #494949; display: block; font-style: normal;}
.results_message span {color: #585F5A;}
.results_message strong {color: #239E50;}

ul.mission_statement, ul.nav_list, ul.normal_list {font-size: 0.8em; margin: 0.2em 0 1em; padding-left: 40px;}
ul.mission_statement li, ul.nav_list li, ul.normal_list li {list-style-type: disc; padding: 3px 0}

/* footer again */
#footer_inner ul {font-size: 0.8em; float: left; width: 180px;}
#footer_inner ul.first_list {margin-left: 40px;}
#footer_inner ul li {padding: 2px 0;}
#footer_inner ul li a {color: #494949;}

#footer_inner .address_details {font-size: 0.8em; left: 680px; line-height: 1.5em; position: absolute; top: 60px;}
#footer_inner .address_details h4 {color: #fff; font-size: 1.2em; letter-spacing: 1px;}
#footer_inner .address_details span, #footer_inner .address_details a {color: #363d36; display: block;}


.list_summary {border-bottom: 1px solid #cacaca; clear: left; float: left; min-height: 120px; height: auto !important; height: 120px; margin: 0 0 2em 0; padding: 0 0 7px; width: 100%;}
.list_summary img {clear: left; display: block; float: left; margin: 0 20px 0 0;}
.list_summary p.posting_details {border: none; color: #999A9B; font-size: 0.6em; margin: 10px 0 0; text-align: left;}

dl {font-size: 0.8em;}
dt {font-size: 1.3em; margin: 2em 0 0;}
dd {margin: 3px 20px;}

.enquirylist-add {background: url(/images/buttons/enquirylist_add.png) no-repeat 0 0; display: block; font-size: 0.95em; min-height: 60px; height: auto !important; height: 60px; line-height: 1.2em; margin-bottom: 1em; padding: 5px 5px 5px 63px; text-align: left;}
.enquirylist-add:hover {background-position: 0 -210px;}
.enquirylist-add span {} /* background: #85D48C; */
.enquirylist-delete {background: url(/images/buttons/enquirylist_delete.png) no-repeat 0 0; display: block; float: left; height: 18px; margin: 0 3px 3px 2px; width: 18px;}
.extra_info_container .enquirylist-delete span {display: none;}

.enquirylist_detail p {background: #e8f5e8; border: 1px solid #cacaca; text-align: center;}

/* @end */


/* @group Form Stuff */

/* search form in header */
#header .search_options select, #header .search_options input#search {margin: 0 0 4px 20px;}
#header .search_options select {width: 240px;}
#header .search_options input#search {width: 235px;}

button.header_submit_button {background: url(/images/buttons/search_button.png) no-repeat 50% 50%; border: none;  height: 29px;  margin-left: 148px; width: 119px;}
button.header_submit_button:hover {background-image: url(/images/buttons/search_button-over.png);}
button.header_submit_button span {display: block; padding-bottom: 4px; font-family: Arial, Helvetica, Geneva, sans-serif; letter-spacing: 1px;}

label {display: block; font-size: 0.7em;}

#content_inner div.form_row, #content_inner div.form_row_textarea {padding: 7px 0; width: 480px;}
#content_inner div.form_row label, #content_inner div.form_row_textarea label {color: #534844; display: block; float: left; width: 230px; font: bold 11px "Lucida Grande", Lucida, Verdana, sans-serif; letter-spacing: 1px; text-align: right; padding-right: 4px;} 
#content_inner div.form_row_button {text-align: right;}
#order_form td input, #content_inner .form_row input, #content_inner .form_row_textarea textarea, #content_inner .form_row textarea {background: #fff; border: 3px solid #cacaca;} 
#content_inner div.form_row_textarea textarea {height: 180px; width: 230px;}
.date_of_birth_container {visibility: hidden;}

/*form.enquiry_form {width: 22;}*/
form.enquiry_form input, form.enquiry_form textarea {border: 2px solid #cacaca; margin: 0 0 0.5em; width: 220px;}
form.enquiry_form textarea {height: 60px;}

span.input_box, li.input_box {background: #36332a url(/images/backgrounds/enquirylist_back.png) repeat-x 0 0; color: #fff; display: block; font-size: 0.8em; margin: 0.5em 0; padding: 4px 0; text-align: left; width: 220px;}
li.input_box a {color: #fff;}


.date_of_birth_container input {background: #e8ebf1; border: 1px solid #e8ebf1;}
.date_of_birth_container label {color: #e8ebf1; font-size: 0.7em;}
/* @end */



/* @group page specific styles */
/* homepage */
.homepage_photos a {margin: 0 0 80px;}
#homepage_photo-1 {background-image: url(/images/homepage/nagra.jpg); height: 121px; width: 268px;}
#homepage_photo-2 {background-image: url(/images/homepage/ad149.jpg); height: 205px; width: 245px;}
#homepage_photo-3 {background-image: url(/images/homepage/cinela.jpg); height: 166px; width: 252px;}
body#home ul.categories_list {background: url(/images/homepage/2040.jpg) no-repeat 0 100%; padding:  0 0 280px;}
.xmas_hours {background: url(/images/backgrounds/xmas_cartoon.png) no-repeat 100% 50%; color: #494949; font-size: 0.8em; min-height: 165px; height: auto !important; height: 175px; margin: 1em 20px; padding: 10px 275px 0 0;}
.xmas_hours table {border-collapse: collapse;}
.xmas_hours table td {width: 94px;}
.xmas_hours td.xmas_open, .xmas_hours td.xmas_closed {width: 150px;}
.xmas_hours td.xmas_open {color: #428133; font-weight: bold;}
.xmas_hours td.xmas_closed {color: #7A9274;}

/* many products */
table.product_list {border-collapse: collapse; font-size: 0.8em; margin: 1em 5px 1em 0; width: 636px;}
table.product_list td {border-bottom: 1px solid #cacaca; line-height: 1.5em; padding: 20px 5px 20px; vertical-align: top;}
table.product_list th {background: #85D48C; color: #333; font-size: 0.9em; font-weight: normal; letter-spacing: 1px; padding: 8px;}
table.product_list th.cell-product_details, table.product_list th.cell-prices {}
table.product_list th.cell-prices, table.product_list td.cell-prices {text-align: center; width: 80px;}
table.product_list td.cell-prices-double {text-align: center;}
table.product_list td strong, table.product_list td em {display: block; font-weight: normal; font-style: normal;}
table.product_list td em {color: #91A793; font-size: 0.7em;}
table.product_list td.cell_title a {color: #333;}
table.product_list td.cell_title a:hover, table.product_list td.cell_title a:hover strong {text-decoration: underline;}

/* single product */
.prices_details {background: #CBEFFD; border-right: 1px solid #CFCFCF; float: right; margin: 0 1px 10px 0; width: 439px;}
#content_inner .prices_details h3 {color: #333; float: left; font-size: 0.7em; letter-spacing: 1px; margin: 0 10px; padding: 5px 0; text-align: center; text-transform: uppercase; width: 110px;}
.prices_details h3 em {display: block; font-size: 1.2em; font-style: normal; font-weight: bold; letter-spacing: 0;}

/* extra info no longer used on this page */
.extra_info_container span {color: #5B695D; display: block;}
.extra_info_container span.email {font-size: 0.7em;}
.extra_info_container p {margin: 1em 0;}
.extra_info_container p em {color: #5B695D; display: block; font-style: normal;}
#content_inner .extra_info_container {background: #CBEFFD; border: 2px solid #92B7C5; border-top: none; border-right: 1px solid #cacaca; float: right;min-height: 200px;  margin: 0 0 10px; padding: 5px 5px 8px; text-align: right; width: 140px;}
#content_inner .extra_info_container h3 {color: #65686B; font-size: 0.8em; letter-spacing: 2px; line-height: 1.3em;}
#content_inner .extra_info_container h3 em {color: #333; display: block; font-style: normal;}
#content_inner .extra_info_container h3.weekly_price, #content_inner .extra_info_container h3.sales_price {margin-bottom: 1em;}
#content_inner .extra_info_container span {color: #333; font-size: 0.5em; letter-spacing: 1px; margin: 0.5em 0;}
#content_inner .extra_info_container span em {display: block;}

.product_details {float: right; margin: 0 0 0 5px; width: 435px;}
#content_inner .product_details p {margin: 0 0 10px;}
.product_details span {color: #494949; display: block; font-size: 0.7em; line-height: 1.4em;}
.product_photos {float: left; margin: 5px 0 10px; width: 220px;}
body#equipment .product_photos a {display: block; height: 200px; width: 200px;}
body#equipment .product_photos a.product_thumbs, body#equipment .product_photos a.product_thumbs img {height: 93px; width: 93px;}
body#equipment .product_photos a.product_thumbs {border: 1px solid #37abd5; display: block; float: left; margin: 10px 10px 0 0;}

.sales_info {font-size: 0.8em; margin: 1em 0 1em;}
.sales_info span {display: block; font-weight: bold;}

ul.manuals_list {margin: 1em 20px; font: 0.85em "Gill Sans MT", Verdana, Arial, Helvetica, sans-serif;}
ul.manuals_list li {margin: 5px 0;}

ul.categories_list {float: left; font-size: 0.8em; margin: 1em 20px;}
ul.categories_list li {float: left; padding: 2px 0; width: 200px;}

.thankyou_message {background: #CBEFFD; border: 1px solid #92B7C5; margin: 8px 5px; padding: 5px;}
.extra_info_container .thankyou_message h3 {font-size: 1.4em; letter-spacing: 2px; text-align: center;}
.extra_info_container .thankyou_message p {margin-top: 0.5em; text-align: center;}


/* contact us */
.extra_info_container .address_details p {background: url(/images/misc/site_photo-small.jpg) no-repeat 0 50%; font-size: 0.7em; padding: 0 0 0 115px;}
.extra_info_container a.google_map_link, .extra_info_container a.print_map_link {background-repeat: no-repeat; background-position: 0 0; color: #fff; display: block; font-size: 0.8em; height: 282px; letter-spacing: 1px; padding: 2px 0 0 0; text-align: center; width: 246px;}
.extra_info_container a.google_map_link {background-image: url(/images/misc/google_map-small.jpg);}
.extra_info_container a.print_map_link {background-image: url(/images/misc/print_map-small.png);}

/* product links with the logos */
ul.manufacturer_links {float: left; margin: 1em 10px; width: 640px;}
ul.manufacturer_links li {float: left; font-size: 0.8em; min-height: 80px; width: 210px;}
ul.manufacturer_links li a {background-position: 0 1.5em; background-repeat: no-repeat; display: block; font-size: 0.8em; min-height: 128px; height: auto !important; height: 128px;}
ul.manufacturer_links li.link_nagra a {background-image: url(/images/company_logos/NAGRA.png);}
ul.manufacturer_links li.link_sqn a {background-image: url(/images/company_logos/SQN.png);}
ul.manufacturer_links li.link_audioltd a {background-image: url(/images/company_logos/Audio-Ltd.png);}
ul.manufacturer_links li.link_senheiser a {background-image: url(/images/company_logos/Sennheiser.png);}
ul.manufacturer_links li.link_denecke a {background-image: url(/images/company_logos/Denecke.jpg);}
ul.manufacturer_links li.link_shure a {background-image: url(/images/company_logos/Shure.png);}
ul.manufacturer_links li.link_sounddevices a {background-image: url(/images/company_logos/Sound-Devices.png);}
ul.manufacturer_links li.link_neumann a {background-image: url(/images/company_logos/Neumann.png);}
ul.manufacturer_links li.link_schoeps a {background-image: url(/images/company_logos/Schoeps.png);}
ul.manufacturer_links li.link_hawkwoods a {background-image: url(/images/company_logos/Hawk-Woods.png);}
ul.manufacturer_links li.link_beyerdynamic a {background-image: url(/images/company_logos/beyer.png);}
ul.manufacturer_links li.link_audiotechnica a {background-image: url(/images/company_logos/audio-technica.png);}
ul.manufacturer_links li.link_rycote a {background-image: url(/images/company_logos/Rycote.png);}
ul.manufacturer_links li.link_cinela a {background-image: url(/images/company_logos/Cinela.png);}
ul.manufacturer_links li.link_tw a {background-image: url(/images/company_logos/TW.jpg);}
ul.manufacturer_links li.link_sanken a {background-image: url(/images/company_logos/Sanken.png);}
ul.manufacturer_links li.link_bss a {background-image: url(/images/company_logos/BSS.png);}
ul.manufacturer_links li.link_fostex a {background-image: url(/images/company_logos/fostex.jpg);}
ul.manufacturer_links li.link_akg a {background-image: url(/images/company_logos/AKG.png);}
ul.manufacturer_links li.link_peli a {background-image: url(/images/company_logos/Peli.png);}
ul.manufacturer_links li.link_dpa a {background-image: url(/images/company_logos/DPA.png);}
ul.manufacturer_links li.link_soundfield a {background-image: url(/images/company_logos/Soundfield.jpg);}
ul.manufacturer_links li.link_ibs a {background-image: url(/images/company_logos/ibs.png);}
ul.manufacturer_links li.link_bksts a {background-image: url(/images/company_logos/BKSTS.jpg);}
ul.manufacturer_links li.link_amps a {background-image: url(/images/company_logos/Ampsjpg.png);}
ul.manufacturer_links li.link_audiodevelopments a {background-image: url(/images/company_logos/audio-developments.png);}
ul.manufacturer_links li.link_ebay a {background-image: url(/images/company_logos/eBay-Logo.png);}

/* terms and conditions */
body#terms #content_inner h3 {margin: 1em 0 0 10px;}
body#terms #content_inner p {margin: 0 10px 1em 10px;}

/* pricelist */
body#pricelist #content_inner {background: url(/images/homepage/2040.jpg) no-repeat 0 100%; padding:  0 0 280px;}

/* tips and hints */
body#tips ol {color: #333; font-size: 0.75em; margin: 1em 20px;}
body#tips ol li {line-height: 1.4em; list-style-type: decimal; margin: 0 0.5em;} 
body#tips #content_inner h3 {margin: 1em 0 0 10px;}
body#tips #content_inner p.after_heading {margin-top: 0;}

/* news*/
body#news #content_inner h1 { font: normal 1.0em "Century Gothic", "Gill Sans MT", Verdana, Arial, Helvetica, sans-serif;}
.news_category_links {font-size: 0.7em; margin: 1em 10px -0.5em 0; text-align: right;}
body#news #content_inner .list_summary {margin: 1em 0;}
body#news .list_summary h4, body#news .news_post h4 {font: normal 0.9em "Century Gothic", "Gill Sans MT", Verdana, Arial, Helvetica, sans-serif; margin: 0.5em 0 0;}
body#news .news_post h4 {margin-left: 10px;}

body#news #content_inner .list_summary {margin: 1em 10px; width: 640px;}
body#news .list_summary .post_content {color: #333; font-size: 0.7em; line-height: 1.6em; margin: 0.5em 20px 1em 120px;}
body#news #content_inner .list_summary p {line-height: 1.4em; margin: 0 10px 0 10px;}


body#news .news_post {margin: 1em 10px 1em 0; overflow: hidden;}
.news_content_right {float: right; padding-bottom: 20px; width: 435px;}
body#news .list_image, body#home .list_image {float: left; height: 100%; margin: 1em 20px 0 0; padding-bottom: 20px;}

body#news #side_pics {clear: right;}
body#news #right_col {background: #fff; border: 1px solid #afb9ae; margin-top: 74px;}
body#news #right_col .extra_info_container {border: none;}
body#news #right_col h3 {font-family: "Century Gothic", "Gill Sans MT", Verdana, Arial, Helvetica, sans-serif; font-weight: normal; font-style: normal; letter-spacing: 1px; margin: 10px 5px 0 18px;}
body#news #right_col .news_post {border-bottom: 1px solid #afb9ae; border-top: 1px solid #E7F0E6; line-height: 1.4em; margin: 0 15px 0; padding: 10px 5px 10px; position: relative;}
body#news #right_col #first_entry {border-top: none; padding-top: 5px;}
body#news #right_col #last_entry {border-bottom: none;}
body#news #right_col .news_post h4 {margin-left: 0;}
body#news #right_col .news_post p {color: #8A8D8A;}
body#news #right_col .news_post h4 a {color: #8A8D8A;}
.news_post a.read_more_link {background: url(/images/buttons/right_arrow.png) no-repeat 100% 50%; bottom: 3px; display: block; padding: 0 14px 0 0; position: absolute; right: 5px; text-align: right;}

body#home .news_post {border-bottom: 1px solid #cacaca; font-size: 0.85em; min-height: 120px; height: auto !important; height: 120px; margin: 1em 10px 2.5em; overflow: visible; padding: 10px 20px 30px; position: relative;}
body#home .news_post a.read_more_link {bottom: 10px; font-size: 0.95em;}


/* @end */







