/*
Theme Name: Gridforce
Theme URI: http://www.sdp-web.com/
Description: Custom theme built for Gridforce UK
Author: Software Development Partnership
Author URI: http://sdp-web.com/
Tags: custom

	Gridforce v1.0
	
	Custom Attributes used:
	- top_banner (filename of the top banner *inside* the content area
	- right_boxes_images (comma separated list of filenames for the right hand boxes)
	- no_footer_banners (do not show the three banners in the bottom of the page)

	This theme was designed by Vast Visibility http://www.vastvisibility.co.uk/
	and built by Software Development Partnership http://sdp-web.com

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

/* General styles */

body {
	margin: 0;
	padding: 0;
	background: url('img/body_bkg.png') top center;
	text-align: center;
	color: #6a6a6a;
}

input { color: #6a6a6a; }

p, h1, h2, h3, h4, h5, li, small, a, td, label, span {	font-family: Arial, Helvetica, Verdana, sans-serif; }
h1, h2, h3, h4, h5 { color: #ff9900; margin-top: 5px; margin-bottom: 3px; }

h1 { font-size: 19px; }
h2 { font-size: 16px; }
h3 { font-size: 14px; }
h4 { font-size: 12px; }

div {	text-align: left; }
img { 	border: 0px; }
p, td, li, label, span {	font-size: 12px; }
a, a:link, a:hover, a:visited { 	text-decoration: none;	color: black; }

.orange,
.orange a,
.orange a:link,
.orange a:hover,
.orange a:visited { color: #ff9900; }
a,
a:link,
a:hover,
a:visited { color: #ff9900; font-weight: bold; }
.brown { color: #79251c; }
.red { color: red; }
.simple_box { border: 1px solid #e3e3e3; }

/* Specific styles*/

#page {	margin: 0px auto;	background: white url('img/page_bkg.png');	width: 794px; text-align: center; }
#page_inner { width: 750px;	margin: 0px auto; }
#header { }
#logo_section {	height: 92px;}
#top_menu {	height: 35px;	background: url('img/menu_underline_bkg.png') repeat-x bottom left;}
#top_menu ul{	margin: 0;	padding: 0;}
#top_menu ul li {
	background: url('img/menu_button_bkg.png') repeat-x;
	height: 27px;
	color: white;
	display: block;
	float: left;
	border-left: solid 1px #8a5c5c;
	border-right: solid 1px #460303;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
}
#top_menu ul li.selected { background: url('img/menu_button_selected_bkg.png') repeat-x; }
#top_menu ul li.selected a, #top_menu ul li a:hover { color: #ff9900; }
#top_menu ul li a { display: block; height: 23px; margin-top: 4px; color: white; }
#top_menu ul li.first {	border-left: none;}
#top_menu ul li.last {	border-right: none;}
#logo {	margin-top: 12px;	float: left;}


#header_tel_number { float: right; width: 195px; }
#header_tel_number p { color: #420000; margin: 5px 5px 0 0; text-align: right; font-size: 16px; font-weight: bold;}
#shopping_cart_small { width: 191px; height: 53px; margin-top: 0; 
		       background: url('img/shopping_cart_small_bkg.png'); float: right;  }
#shopping_cart_small p { display: block; margin-top: 27px; text-align: center; }	

#inovgreen_logo { width: 101px;	height: 30px;	float: right; clear: none;}

#content {	}
#content_inner {	margin-left: 10px;	margin-top: 9px; }
#content_left {	width: 484px;	float: left; padding-bottom: 10px; }
#content_right { float: left; margin: 0; width: 239px; padding-bottom: 10px; padding-left: 5px;}

#footer {	clear: both;	height: 30px;	background: url('img/footer_bkg.png') top left repeat-x; }
#footer_left {	float: left;	width: 25%; margin-top: 7px; }
#footer_left p {	margin: 0;	color: white; font-size: 10px; }
#footer_right {	float: right;	width: 70%; margin-top: 7px; }
#footer_right p {	text-align: right;	margin: 0;}
#footer_right p a, #footer_left p a  {	color: white; font-size: 10px; }
.ul_orange { margin: 0; padding: 0; }
.ul_orange li { background: url('img/orange_arrow_small.png') center left no-repeat;
		list-style-type: none; padding-left: 12px; }

.brown_arrow { margin-left:0; padding-left: 15px; background: url('img/brown_arrow.png') center left no-repeat; }

.information_banner { width: 484px; height: 104px; background: url('img/information_banner_bkg.png') top left no-repeat; }
.information_banner h3 { margin: 0; padding: 10px 0px 0px 15px; }
.information_banner p { margin: 0; padding: 10px 0px 0px 15px; color: #79251c; width: 280px; }
.information_banner a { color: #ff9900; font-size: 14px; font-weight: bold; }

.video_banner { width: 484px; height: 104px; background: url('img/video_banner_bkg.png') top left no-repeat; }
.video_banner h3 { margin: 0; padding: 10px 0px 0px 15px; }
.video_banner p { margin: 0; padding: 10px 0px 0px 15px; color: #79251c; width: 280px; }
.video_banner a { color: #ff9900; font-size: 14px; font-weight: bold; }

.product_box { border: 1px solid #e3e3e3; margin-bottom: 0px; }
#product_details p,
#product_details h3,
#product_details h4 { width: 50%; float: right; clear: right; }
#product_details table { clear: both; width: 100%;  }

/* Main page styles*/
#bottom_banners { clear: both;	height: 90px; background: url('img/bottom_banners_bkg.png') repeat-x; }
#bottom_banners div { float: left; margin-top: 13px; text-align: center; }
#bottom_banners div p { display: block; margin: 0 0 0 9px; }

/* Other uses */
#other_uses_industrial p { margin: 0; padding: 0; }
#other_uses_industrial a { color: #79251c; }

/* Checkout */
#shopping_basket { width: 100%; margin-bottom: 20px; }
#shopping_basket td { text-align: center; }
#shopping_basket thead { background: url('img/thead_bkg_1.png') top left repeat-x; }

/* Shopping Basket */
#do_you_need_membrane h4 { margin: 0; padding: 0; }
#do_you_need_membrane p { font-size: 14px; color: #79251c; }
#membrane_price { margin-bottom: 55px; margin-top: 5px;}

p.error { color: red; font-size: 95%; }
input.error { border-color: red; }
textarea.error { border-color: red; }
label.error { color: red; }

.error_message { color: red; }

.basket_total_line {
    border-top: dotted 1px #ece1d5;
    border-bottom: dotted 1px #ece1d5;
}

.basket_total {
    font-weight: bold;
    font-size: 115%;
}

#basket_items_title {
    background-image: url('img/basket_items_header_background.png');
    text-align: center;
    color: gray;
    width: 239px;
    padding-top: 3px;
    height: 20px;
    margin-bottom: 0;
}

#basket_items_footer {
    background: url('img/basket_items_footer.png') bottom left no-repeat;
    width: 239px;
    height: 7px;
    font-size: 0;
}

#basket_items {
    background-image: url('img/basket_items_background.png');
    width: 239px;
    padding-left: 3px;
    padding-right: 3px;
}

#basket_items_wrapper { 
    margin-bottom: 10px;
}

.ld_form label{
    display: block;
    width: 200px;
}

.ld_form input, .ld_form textarea {
    border: 1px solid #e3e3e3;
}

.ld_error_item { color: red; }
.ld_errors_list { display: block; padding-bottom: 10px; }

.ddsg-wrapper p { display: none; }

.postmetadata { border-bottom: dotted 1px silver; padding-bottom: 5px; }
