/* Key Colours			Dark			Light
----------------------------------------------------------------------*/

/* CSS Reset  (from http://meyerweb.com/eric/tools/css/reset/)
---------------------------------------------------------- */
/* v1.0 | 20080212 */

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 {
	background: transparent;
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
	}

body {	line-height: 1;	}

ol, ul {	list-style: none;	}

blockquote, q {	quotes: none;	}

blockquote:before, blockquote:after, q:before, q:after {	content: '';	content: none;	}

/* remember to define focus styles! */
:focus {	outline: 0;	}

/* remember to highlight inserts somehow! */
ins {	text-decoration: none;	}

del {	text-decoration: line-through;	}

/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: collapse;	border-spacing: 0;	}

/* Typography
---------------------------------------------------------- */

body {
	font-family: Verdana, Verdana, Geneva, sans-serif;
	font-size: 75%; /* This is where you set your desired font size. The line-heights and vertical margins are automatically calculated from this. The percentage is of 16px (0.75 * 16px = 12px). */
	line-height: 1.5;
	}

h1, h2, h3, h4, h5, h6 {	font-weight: bold;	}

h1 {	font-size: 3em;	line-height: 1;	margin-bottom: 0.5em;	}

h2 {	font-size: 2em;	margin-bottom: 0.75em;	}

h3 {	font-size: 1.5em;	line-height: 1;	margin-bottom: 1em;	}

h4 {	font-size: 1.2em;	line-height: 1.25;	margin-bottom: 1.25em;	}

h5 {	font-size: 1em;	margin-bottom: 1.5em;	}

h6 {	font-size: 1.5em;	line-height: 1;	margin-bottom: 1em; color:#f00;	}

p {	margin: 0 0 1.5em 0;	}

p:last-child {	margin-bottom: 0;	}

p img {	margin: 1.5em 1.5em 1.5em 0;	padding: 0;	}

img {	margin: 0;	}

ul, ol {	margin:0 1.5em 1.5em 1.5em; padding: 0 5px 0;	}

ul {	list-style-type: circle;	}

ol {	list-style-type: decimal;	}

dl {	margin: 0 0 1.5em 0;	}

dl dt {	font-weight: bold;	}

dd {	margin-left: 1.5em;	}

abbr, acronym {	border-bottom: 1px dotted #666;	}

address {	font-style: italic;	margin-top: 1.5em;	}

del {	color:#666;	}

a:focus, a:hover {	color: #00c;	}

a {	color: #009;	text-decoration: underline;	}

blockquote {	color: #666;	font-style: italic;	margin: 1.5em;	}

strong {	font-weight: bold;	}

em, dfn {	background: #ffc;	font-style: italic;	}

dfn {	font-weight: bold;	}

pre, code {	margin: 1.5em 0;	white-space: pre;	}

pre, code, tt {	font: 1em 'andale mono', 'monotype.com', 'lucida console', monospace;	line-height: 1.5;	} 

tt {	display: block;	line-height: 1.5;	margin: 1.5em 0;	}

table {	margin-bottom: 1em;	}

th {	border-bottom: 2px solid #ccc;	font-weight: bold;	}

td {	border-bottom: 1px solid #ccc;	}

th, td {	padding: 0.2em;	}

input, textarea, select {	background: #f5f5f5;	border: 1px solid #aaa;	font-family: "Trebuchet MS", Verdana, Helvetica, sans-serif;	}

input:focus, textarea:focus, select:focus {	background: #fff;	border: 1px solid #666;	}

textarea {	font-size: inherit;	}

input.inputButton {
	background: #0000ff url(images/login-bg.jpg) repeat-x left top;
	border: 1px solid #6f0f10;
	color: #fff;
	font-weight: bold;
	font-family: inherit;
	overflow: visible;			/* fix for IE6 double padding on buttons */
	padding: 0 1em;
	text-align: center;
	width: auto;	/* fix for IE6 double padding on buttons */
	float: left;
	margin: 3px 3px 0 0;
	}
#yeah.add_to_cart {
	width:380px;
	height: 25px;
}
/* Common
---------------------------------------------------------- */
.align_center{    text-align:center;}
.align_right{    text-align:right;}
.align_left{    text-align:left;}

#content.two_column h1 {    
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
	font-size:25px;
	border-bottom: 1px dotted #c2c2c2;
	color:#f00;
	}
	
#content.two_column h2 {    
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
	font-size:20px;
	border-bottom: 1px dotted #c2c2c2;
	color:#f00;
	}
	
#content.two_column h2 a {    
	text-decoration:none;    
	color:#f00;
	}
	
#content.two_column a {    
	text-decoration:none;    
	color:#f00;
	margin: 0 2px;
	}
#left {    
	float: left;
	Width: 220px;
	height: 155px;
	}
#right {    
	float: left;
	Width: 400px;
	height: 155px;
	}
#content.two_column a:hover {    
	text-decoration:underline;    
	color:#f00;
	}
	
#content.two_column_right h1 {    
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
	font-size:20px;
	border-bottom: 1px dotted #c2c2c2;
	color:#f00;
	}
	
#content.two_column_right h2 {    
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
	font-size:20px;
	border-bottom: 1px dotted #c2c2c2;
	color:#f00;
	}
	
#content.two_column_right h2 a {    
	text-decoration:none;    
	color:#f00;
	}
	
#content.two_column_right a {    
	text-decoration:none;    
	color:#f00;
	}
#content.two_column_right a:hover {    
	text-decoration:underline;    
	color:#f00;
	}
/* Containers
---------------------------------------------------------- */
body#mongoose {
	background-color: #686868;
	background:#686868 url('images/bg.jpg') repeat-x;
	color: #333;
	padding: 0 0 4em 0;
	}

#container {
	background: #000;
	color:#333;
	margin: 0 auto;
	position: relative;
	text-align: left;
	width: 900px; /* Theme: width = 950px */
	}

#content_container {
	background: #fff;
	clear: both;
	float: left;
	width: 900px; /* Theme: the width needs to be repeated here or IE bugs out */
	}

#content 
{
    width:630px;
	background: #fff;
	margin:auto;
	margin-left:10px;
	min-height: 300px;
	}

#content.two_column {
	float: left;
	width: 630px;
	margin-bottom: 12px;
	}
#content.two_column_right{
    float:left;
    width:630px;
	padding-bottom: 10px;
}

#sidebar {
	background: #fff url('images/sidebar-bg.jpg') repeat-x;
	float: left;
	margin:auto;
	width: 250px;
	min-height:450px;
}

.form_steps{
	font-weight: bold;
}

/* Content
---------------------------------------------------------- */
#content h1{
    font: "Century Gothic";
    font-size:25px;
    margin-bottom:10px;
    margin-top:5px;
}

#content h2{
    font: "Century Gothic";
    font-size:22px;
    color:#f00;
    margin-bottom:5px;
}
#contactus_map 
{
    width:200px;
    height:179px;
    float:right;
}

/* Content (Sales)
---------------------------------------------------------- */
#content .sales_path h1{
    font:"Century Gothic";
    font-size:14px;
    font-weight:bold;
    color:#333;
}
#content .sales_path h1 a{
    text-decoration:none;
    color:#333;
}
#content div.menu-item{
    width:182px;
    /*min-height:180px;*/
	height:205px;
	xwidth:288px;
    /*old*/
	xheight:290px;
    margin:auto;
    margin-left:10px;
    margin-right:5px;
    margin-bottom:15px;
    float:left;
    border:solid 1px #ddd;
    padding:5px;
    text-align:center;
    clear:none;
}
#content div.menu-item h2{
    font:"Century Gothic";
    font-size:15px;
    color:#333;
    text-align:center;
    background:#ddd;
	min-height: 40px;
}
#content div.menu-item a{
    font:"Century Gothic";
    font-size:13px;
    font-weight:bold;
    color:#333;
    text-decoration:none;
    vertical-align:bottom;
}
.menu-item img{
    margin:0px;
    vertical-align:bottom;
}
#content .product_summary{
    width:288px;
    min-height:280px;
    /*height:250px;*/
    margin:auto;
    margin-left:10px;
    margin-right:5px;
    margin-bottom:15px;
    float:left;
    border:solid 1px #ddd;
    padding:5px;
}
#content .product_summary h2{
    font:"Century Gothic";
    font-size:15px;
    color:#333;
    text-align:center;
    background:#ddd;
}
#content .product_summary h2 a{
    text-decoration:none;
    color:#333;
}
.product_summary #product_image{
    width:120px;
    float:left;
    margin:0;
    margin-right:10px;
    text-align:center;
}
.product_summary #product_description{
    width:150px;
    float:left;
    margin:auto;
}
.product_summary div.product_tfp{
    clear:both;
}
.product_summary .product_price{
    color:#f00;
}
.product_summary #product_link{
    float: left;
    width:auto;
    height:30px;
    margin:auto;
}
.product_summary #product_link a.product_view{
    width:100px;
    height:30px;
    background:url('images/button-more-info.jpg') no-repeat center;
    float:left;
    text-indent:-9999px;
}
.product_summary #product_link a.product_enquire{
    width:156px;
    height:29px;
    background:url('images/button-enquire.jpg') no-repeat center;
    float:left;
    text-indent:-9999px;
	padding-left: 8px;
}
.product_summary #product_link a.product_add_to_cart{
    width:120px;
    height:30px;
    background:url('images/button-add-to-cart.jpg') no-repeat center;
    float:left;
    margin-left:15px;
    text-indent:-9999px;
}
#product_section {
	min-height: 230px;
}
#product_section h2 a{
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
	font-size:14px;
	color:#f00;
	}
#product_details h1{
    font:"Century Gothic";
    font-size:20px;
    color:#333;
}
#product_details .product_images{
    width:210px;
    margin:auto;
    float:left;
    text-align:left;
    min-height:280px;
}
#product_details .product_images a img{
    border:solid 1px #333;
    margin-bottom:0px;
}
#product_details .product_images #main_image{
    width:200px;
    border:solid 1px #333;
    margin-bottom:5px;
    padding:0px;
    text-align:center;
}
#product_details .product_images #main_image a img{
    margin-bottom:0px;
    padding:0px;
}
#IEroot #product_details .product_images #main_image{
    width:200px;
    border:solid 1px #333;
    margin:auto;
    margin-bottom:5px;
    padding:0px;
    height:auto;
}
#IEroot #product_details .product_images #main_image a{
    margin:0px;
}
#product_options{
    float:left;
    width:420px;
}
#product_options .product_options_option{
    height:30px;
    padding:5px;
    margin-bottom:25px;
    background:#eee;
    vertical-align:middle;
    line-height:30px;
}
#product_options .product_options_option select {
    width:220px;
    vertical-align: middle;
    line-height: 1;
}
#product_options .product_options_name{
    font-size:11px;
    font-weight:bold;
    width:180px;
    display:block;
    float:left;
}
#product_options .product_options_image{
    float:right;
    margin-bottom:5px;
}
#product_details .product_price, #product_details .product_price_other{
    color:#f00;
    font-size:16px;
}
#product_details .product_price{
    margin-top:5px;
}
#product_details .add_to_cart{
    width:380px;
    float:left;
    margin-top:15px;
}
#product_details .add_to_cart input.inputText{
    width:25px;
    margin-right:20px;
}
div.related_products{
    clear:both;
}
div.related_products ul li{
    background:#efefef;
    padding:5px;
    list-style-type:none;
    width:45%;
    margin-bottom:10px;
    height:50px;
    float:left;
}
div.related_products ul li a{
    text-decoration:none;
    color:#333;
    font-size:13px;
    font-weight:bold;
}
div.related_products ul li a img{
    float:left;
    margin-right:15px;
}
/* Header
---------------------------------------------------------- */

#header {
	margin:auto;
	color: #000;
	clear: both;
}

#header #logo {
	float:left;
	text-indent: -9999px;
}
#header #logo a {
	float:left;
	text-indent: -9999px;
}
#login_status
{
    background: #000 url('images/login-bg.jpg') repeat top left;
    color:#fff;
    width:890px;
    height:26px;
    margin:auto;
    padding-right:10px;
    text-align:right;
}
#login_status a
{
    color:#fff;
    text-decoration:none;
}
#login_status a:hover
{
    color:#fff;
    text-decoration:underline;
}
#shopping_cart{
    width:230px;
    min-height:50px;
    background:transparent;
    color:#333;
    margin-right:5px;
    text-align:left;
    font-size:11px;
}
#shopping_cart dl dd a{
    text-decoration:none;
    color:#333;
}
#shopping_cart dl dt.shopping_cart_title{
    background: transparent url('images/shopping-cart.png') no-repeat top left;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	margin: 10px 0 10px 5px;
	width: 230px;
}

/* Search Site
---------------------------------------------------------- */
#search_site{
    width:230px;
    height:70px;
    background:url('images/search-box-bg.gif') no-repeat center;
    margin: 10px;
    text-align:center;
}
#search_site h2{
    display:none;
}
#search_site .inputText{
    width:150px;
    height:18px;
    margin-top:27px;
    margin-left:36px;
    border:none;
    background:transparent;
    color:#000;
    float:left;
}
#search_site .inputButton{
    display:block;
    width:30px;
    height:19px;
    margin-top:32px;
    background:transparent url('images/search-button.jpg') no-repeat center;
    border:none;
    float:left;
    text-indent:-9999px;
}
#IEroot #search_site .inputButton{
    width: 30px;
    font-size: 0;
    color: #000;
    text-align: right;
    text-indent:20px;
}
/* Search Results
---------------------------------------------------------- */
h2.search_results_header{
    background:#f5f5f5;
    margin-top:15px;
    padding-left:5px;
}
h2.search_results_header a{
    text-decoration:none;
    color:#333;
}

/* Latest Articles
---------------------------------------------------------- */
#latest_articles {
	margin-left: 10px;
}
#latest_articles h2{
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	margin: 10px 0  10px 0;
}
h2.latest-articles {
	background: transparent url(images/latest-articles.jpg) no-repeat top left;
	height: 15px;
}
h2.shop-online {
	background: transparent url(images/shop-online.gif) no-repeat top left;
	height: 38px;
}
h2.shop-online a {
	width:230px;
	height:38px;
	float:left;
	text-indent: -9999px;
}
h2.supplier {
	background: transparent url(images/suppliers.png) no-repeat top left;
	height: 15px;
}
#logos {
	padding: 10px 0;
}
#logos img{
	padding: 3px 0;
}
#latest_articles ul{
    /*list-style-type:none;*/
}
#latest_articles a{
    color:#f00;
    text-decoration:none;
}
#latest_articles a:hover{
    color:#f00;
    text-decoration:underline;
}

/* Left Sidebar (Shopping)
---------------------------------------------------------- */
#left_sidebar{
    background: #fff url('images/sidebar-bg.jpg') repeat-x;
    color:#000;
	float: left;
	margin:0px;
	width: 250px;
	min-height:450px;
}
#left_sidebar #left_sidebar_container{
    width:230px;
    margin:auto;
}
#left_sidebar .product_search_form{
    width:230px;
    height:60px;
    background:url('images/search-box-bg.gif') no-repeat center;
    margin: auto;
	margin-top: 15px;
    text-align:center;
    cursor: pointer; /* hand-shaped cursor */
    cursor: hand; /* for IE 5.x */
}
#left_sidebar .product_search_form h2{
    display:none;
}
#left_sidebar .product_search_form .inputText{
    width:150px;
    height:18px;
    margin-top:22px;
    margin-left:36px;
    border:none;
    background:transparent;
    color:#000;
    float:left;
}
#left_sidebar .product_search_form .inputButton{
    width:30px;
    height:19px;
    margin-top:27px;
    background: url('images/search-button.jpg') no-repeat;
    border:none;
    float:left;
    text-indent:-9999px;
}
#IEroot #left_sidebar .product_search_form .inputButton{
    width: 30px;
    font-size: 0;
    color: #e9e9e9;
    text-align: right;
    text-indent:20px;
}
#left_sidebar h4{
    width:230px;
    margin:auto;
    font-weight:normal;
    display:none;
}
#left_sidebar #currency{
    width:230px;
    height:60px;
    background:transparent url('images/currency.gif') no-repeat center;
    text-align:center;
}
#left_sidebar select{
    width:180px;
    height:19px;
    margin:auto;
    margin-top:31px;
    border:0px;
    position:relative;
    left:15px;
    font-size:12px;
    background:#fff;
}
#left_sidebar p.currency_note{
    font-style:italic;
    font-size:11px;
	margin-left: 5px;
}
div.product_list h2{
    font-size:15px;
    font:"Century Gothic";
}
div.product_list ul{
    list-style-type:none;
}
div.product_list ul li a{
    color:#fff;
    text-decoration:none;
}
/* Shopping Cart
---------------------------------------------------------- */
#shopping_cart_buttons{
    width:auto;
    height:30px;
    text-align:center;
    margin:auto;
    margin-top:5px;
}
#shopping_cart_buttons a{
    width:100px;
    height:30px;
    float:right;
    margin:auto;
    margin-left:15px;
    text-indent:-9999px;
}
#shopping_cart_buttons a.checkout{
    background:url('images/button-checkout.jpg') no-repeat center;
}
#shopping_cart_buttons a.print{
    background:url('images/button-print.jpg') no-repeat center;
}
#shopping_cart_buttons a.shopping
{
    background: url('images/button-shopping.jpg') no-repeat center;
    width: 156px;
}
#shopping_cart_content{
    width:95%;
    margin:auto;
    margin-bottom:1.5em;
    padding:10px;
    border:dashed 1px #bbb;
}
#content.two_column h2.shopping_cart{
    font-size:13px;
}
#shopping_cart_content table.gridview{
    background:#f5f5f5;
}

/* Articles
---------------------------------------------------------- */
div.article_summary p.posted{
    margin:15px;
    margin-left:0px;
}
#sitemappath{
    font-size:13px;
    color:#333;
}
#sitemappath a{
    text-decoration:none;
    color:#333;
}
/* Footer
---------------------------------------------------------- */
#footer {
	clear: both;
	text-align: right;
	width: 900px;
	height:40px;
	margin:auto;
	color:#fff;
	}
#footer_container
{
    clear:both;
    width:900px;
    height:40px;
    margin:auto;
    margin-top:15px;
    float:left;
}
#footer a
{
    color:#fff;
}
#footer p {
	margin: 0;
	}

#footer .copyright {
	float: left;
	}

/* Menu
---------------------------------------------------------- */

#nav {
	/* R.A.D. Theme */
	clear: both;
	float: left;
	width: 900px;
	height:34px;
	background:#fff url('images/MenuItemBackground.jpg') repeat-x;

	}

/* Search Paging
---------------------------------------------------------- */

.search_paging {
	clear: both;
	padding: 0.5em 0;
	text-align: right;
	}

.search_paging span,
.search_paging a {
	padding: 0 0.2em;
	}

/* Forms
---------------------------------------------------------- */
.form{
    background:#f5f5f5 url('images/bg-form.gif') repeat-x;
	width:99%;
	margin:10px 0 0 0;
	padding:5px;
	margin:auto;
}

.optional label {
	font-weight: bold;
}

.form fieldset {
	border: 1px solid #ccc;
}

.form legend {
	color: #333;
	font-size: 1.5em;
	padding: 0 0.2em;
	}

fieldset {
	padding: 17px;
	margin: 0 0 1.5em 0;
	border: 1px solid #ccc;
	width:90%;
	margin:auto;
	}

legend {
	font-style: oblique;
	font-weight: bold;
	}

.required, .optional, .buttons {
	clear: both;
	padding: 0.25em;
}
.buttons{
    height:30px;
}

.form label {
	clear: both;
	display: block;
	}

.form .required label {
	font-weight: bold;
	}

.form span label,
.form p label {
	display: inline;
	font-weight: normal;
	}

.dynamic_error {
	background: transparent;
	clear: both;
	color: #f00;
	display:block;
	float: left;
	}

.form .buttons input {
	float: right;
	margin-left: 0.5em;
	}

.form p input {
	vertical-align: middle;
	}

.form .list input {
	margin: 0 0.5em 0 0;
	vertical-align: middle;
	}

input.inputText {
	width: 60%;
	height:20px;
	background:url('images/bg-input.gif') repeat-x;
	padding:5px 0 0 4px;
	}

textarea.inputTextArea {
	height: 10em;
	overflow: auto;
	width: 99%;
	background:#fff;
	}

/* Dashbar
---------------------------------------------------------- */

.media_gallery_items {
	float: left;
	padding: 10px 19px;
	width: 840px;
	}

.two_column .media_gallery_items {
	padding: 10px;
	width: 560px;
	}

.media_gallery_items .media_item_container {
	background: #eee;
	float: left;
	min-height: 120px;
	margin: 5px;
	padding: 5px;
	text-align: center;
	width: 120px;
	}

.media_gallery_items .media_item_container:hover {
	background: #ccc;
	}

.media_gallery_items .media_item_container img {
	margin: 0;
	}

.media_gallery_items .media_item_container .media_item {
	height: 80px;
	}

#flashcontent {
	margin: 0 auto;
	width: 320px;
	}

/* Dashbar
---------------------------------------------------------- */

#mongoose_dashbar {
	background-color: #000000;
	color: #ffffff;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	margin: 0 auto;
	padding: 0.75em;
	text-align: right;
	width: 900px;
	}

#mongoose_dashbar a {
	color: #ffffff;
	}

/* Editlinks
---------------------------------------------------------- */

.editlinks {
	background-color: #000;
	clear: both;
	padding: 0.5em;
	text-align: right;
	}

.editlinks a {
	color: #fff;
	font-weight: bold;
	margin: 0 0 0 1em;
	}

/* Account Area
---------------------------------------------------------- */
#content.two_column_left{
    width:630px;
    float:left;
    margin-top:5px;
}
#content.two_column_left h1
{
    background:#fff url('images/h1-bg.jpg') repeat-x;
    border:1px solid #E1E1E1;
    font:"Century Gothic";
    font-size:20px;
    padding-top:5px;
    padding-bottom:5px;
    padding-left:5px;
    margin-top:0px;
}
#content.two_column_left h2{
    font:"Century Gothic";
    font-size:16px;
}
#content.two_column_left a
{
    color:#333;
}
#outstanding_orders
{
    width:95%;
    margin:auto;
    margin-bottom:1.5em;
    padding:10px;
    border:dashed 1px #bbb;
}
#content dl dt{
    clear:both;
    width:150px;
    text-align:right;
    height:25px;
    float:left;
}
#content dl dd{
    width:200px;
    margin-left:50px;
    text-align:left;
    height:25px;
    float:left;
}

#right_sidebar{
    width:250px;
    margin:auto;
    margin-top:5px;
    float:right;
}
#right_sidebar h2{
    clear:both;
    width:235px;
    background:#fff url('images/h1-bg.jpg');
    border:1px solid #E1E1E1;
    font:"Century Gothic";
    font-size:18px;
    padding-top:1px;
    padding-bottom:2px;
    padding-left:5px;
    margin-top:0px;
}
#right_sidebar ul li span.align_left{
    float:left;
}
#right_sidebar ul li span.align_right{
    float:right;
}
#right_sidebar ul li{
    list-style-type:none;
    clear:both;
}
#right_sidebar ul li a{
    text-decoration:none;
    color:#333;
}
#right_sidebar ul li a:hover{
    text-decoration:underline;
}
div.tfid_and_status{
    width:100%;
    height:44px;
}
div.tfid_and_status p{
    margin: 0;
}
.print_icon{
    height:30px;
    clear:both;
}
div.tfid_and_status p.tfid{
    font:"Century Gothic";
    font-size:18px;
    float:left;
    height:40px;
}
div.tfid_and_status p.job_status{
    font:"Century Gothic";
    font-size:16px;
    float:left;
    margin-left:10px;
    height:40px;
}
#payments_table{
    width:95%;
    margin:auto;
    margin-bottom:1.5em;
    padding:10px;
    border:dashed 1px #bbb;
}
table.gridview{
    width:100%;
}
tr.gridview_header{
    background:#ccc;
}
tr.gridview_row{
    height:auto;
    vertical-align:baseline;
}
#sales_make_payment{
    width:150px;
    height:30px;
    margin:auto;
}
#sales_make_payment a{
    width:150px;
    height:30px;
    background:#000 url('images/button-make-payment.jpg') no-repeat center;
    text-indent:-9999px;
    float:left;
}
div.job_comments #job_updates{
    width:95%;
    margin:auto;
    margin-bottom:1.5em;
    padding:10px;
    border:dashed 1px #bbb;
}
#job_updates .job_update_info{
    margin-bottom:1.5em;
}
#job_updates .job_update_info p{
    margin:0px;
}
div.add_job_comments div.form_section{
    width:95%;
    margin:auto;
    margin-bottom:1.5em;
    padding:10px;
    border:dashed 1px #bbb;
}
#add_job_comments_button.buttons{
    width:100%;
    height:30px;
}
div.gridview_search_filter{
    width:95%;
    margin:auto;
    margin-bottom:1.5em;
    padding:10px;
    border:dashed 1px #bbb;
}
div.gridview_search_results{
    width:95%;
    margin:auto;
    margin-bottom:1.5em;
    padding:10px;
    border:dashed 1px #bbb;
}
div.form_section{
    margin-bottom:20px;
}
.success_panel{
	margin: auto auto 30px;
}