#customer_list td, #customer_list th{
	text-align:left;
}

#title {
	height: 65px;
}

.last_change_status{
	bottom:4px;
	top: auto;
}

.highlighted{
	background-color: #CBEA93;
}

.blue:link, .blue:visited{
	white-space: nowrap;
	color: #35668E;
}

 .blue:hover{
	 color: #930;
	 
}
 
#service_page .logo {
	padding-bottom: 0px;
	padding-top: 10px;
}

#quote #job_fault, #completion_report #job_fault{

}

#quote .contact_details{
	top:0px;
}
	
#quote #job_model, #completion_report #job_model{

}

#quote .divider, #service_page .divider{
	border-bottom-color: #AECB27;
}

#quote .side_bar_bg,#service_page .side_bar_bg{
	height: 1150px;
}

#tnc{
	font-size:12px;

}

#tnc #customer_list{
	padding:15px;
	margin:20px;
}

#tnc .curve_tl, #tnc .curve_bl, #tnc .curve_tr, #tnc .curve_br, #tnc .grey_curve_tl, #tnc .grey_curve_bl, #tnc .grey_curve_tr, #tnc .grey_curve_br{
	position: absolute;
	height: 4px;
	width: 4px;
	z-index: 99;
	}

#tnc .curve_tl{
	left: 0px;
	top: 0px;
	background-image: url(../smarty/templates/images/curve_tl.png);
}

#tnc .curve_bl{
	left: 0px;
	bottom: 0px;
	background-image: url(../smarty/templates/images/curve_bl.png);
}

#tnc .curve_tr{
	right: 0px;
	top: 0px;
	background-image: url(../smarty/templates/images/curve_tr.png);
}

#tnc .curve_br{
	right: 0px;
	bottom: 0px;
	background-image: url(../smarty/templates/images/curve_br.png);
}

#tnc .grey_curve_tl{
	left: -1px;
	top: -1px;
	background-image: url(../smarty/templates/images/grey_curve_tl.png);
}

#tnc .grey_curve_bl{
	left: -1px;
	bottom: -1px;
	background-image: url(../smarty/templates/images/grey_curve_bl.png);
}

#tnc .grey_curve_tr{
	right: -1px;
	top: -1px;
	background-image: url(../smarty/templates/images/grey_curve_tr.png);
}

#tnc .grey_curve_br{
	right: -1px;
	bottom: -1px;
	background-image: url(../smarty/templates/images/grey_curve_br.png);
}

/*new layout*/

.curved{
	overflow:hidden;
	border-radius:7px;
	box-shadow:1px 2px 6px #999;
	border:2px solid #333 !important;
}

.space_right {margin-right:13px;}

#menu{
	height: auto;
	background-color: #666;
	background-image: none;
}

#menu .menu_item, #menu .menu_item:visited{
	left: 0px;
	display: inline-block;
  	text-align: center;
  	border-right: 2px solid #333;
 	 border-left:none;
}

#menu .menu_item:hover{
  	border-right: 2px solid #333;
  	border-left:none;
  	color: #ffffff;
  	opacity: 1;
  	background-color: #333;
}

#menu .search .text_field{
	overflow:hidden;
	border-radius:7px;
	box-shadow: inset 1px 2px 6px #999;
	border:2px solid #333 !important;
}

#search input, #search select, #loginbox input#username, #loginbox input#password, input.curved, select.curved{
	overflow:hidden;
	border-radius:7px;
	box-shadow:inset 1px 2px 6px #999;
	padding:3px;
	padding-right:0px;
	border:2px solid #333 !important;
}

input.curved:focus, select.curved:focus, textarea.curved:focus, #customer_page textarea:focus, #customer_page select:focus, #customer_page input:focus{
       	background-color: #F0FFDF!important;
}


#user_edit #submit{
  	left:600px;
 	 bottom:100px;
}

select.curved option{
	border-radius:7px;
}


#site_config input.curved  textarea.curved{ 
	padding:3px 3px!important;
}

input#Search.search_button.curved{ padding:2px 2px!important;}

select#part_product_name{
	width:100%;
	margin-top:10px;}


#login{}

#login div#title{}

div#loginbox{}

#loginbox td.notes_title{display:none;}

#loginbox input{margin:5px;}

#loginbox input#password, #loginbox input#username{
	color:#666666;
	display:block;
	margin-left:auto;
	margin-right:auto;
}

#loginbox .label{display:none;}

#loginbox .lockout{display:block;}

#search select{padding:2px}



.button, #loginbox input.login_button, a.login_links:visited, a.login_links:hover, a.login_links:link{
       	 line-height:20px!important;
	text-decoration:none;
	overflow:hidden;
	border-radius:7px;
	box-shadow:1px 2px 6px #666!important;
	margin-top:10px;
	padding:3px 5px 3px 5px!important;
	border:2px solid #333 !important;
        	background-color:#f5f5f5;
}

a.login_links:visited, a.login_links:hover, a.login_links:link{
	font-size:12px;
	color:#333;
	padding:5px;
	width:120px;
	margin:10px auto;
}


.button:hover, #loginbox input.login_button:hover, a.login_links:hover{
	background-color:#ddd;
	cursor: pointer;
}

.button:active, #loginbox input.login_button:active, a.login_links:active{
	background-color:#999;
}

.bottom_form_buttons{height:auto;}
	
form#new_customer{
	position:absolute;
	top:17px;
	right:50px;
}

#customer_page div#customer_details {padding:15px;}

#customer_page div#customer_details td{
	border:none;
	vertical-align:top;
}

#customer_page div#customer_details input{}

#reset_password input, #customer_page div#customer_details textarea, #customer_page div#customer_details input, #customer_page div#customer_details select, textarea.curved, div#customer_prefs select{
	background-color:#fff;
	margin-bottom:10px;
	overflow:hidden;
	border-radius:7px;
	box-shadow: inset 1px 2px 6px #999;
	border:2px solid #333 !important;
	width:250px;
	font-size:11px;
}

textarea.curved{
	padding:5px 0px 3px 6px;
	overflow:auto;
}

#customer_page div#customer_details tr.dark, #customer_page div#customer_details tr.light{
	background-color:#f3f3f3;
}

#customer_page div#customer_details div.title{
	margin-bottom:10px;
	font-size:14px;
}
	
#customer_page div#customer_details input#tnc{
       	 width:auto;
	margin-top:10px;
        	margin-left:10px;
}
	
#customer_page{width:500px;}

#customer_page #job_details, #customer_page #customer_details{width:500px;}
	
#search_area{
  	height: 120px;
 	 margin-top:25px;
}

.dashboard {
	width:896px;
}

div.outside_title{
	font-size:14px!important;
	top:13px;
}

div.outside_title.engineer{top:10px;}

.move_up{margin-top:0px;}
.engineer{top:10px;}

.notes_title{height:15px;}

.curved {
	z-index:1;
	position:relative!important;}

.table_corner_br, .table_corner_tr, .table_corner_bl, .table_corner_tl{
	position:absolute;
	background-image:url(../templates/images/table_corner.png);
	width:5px;
	height:5px;
}
.table_corner_br{bottom:-2px;right:-2px;}
.table_corner_tr{top:-2px;right:-2px;}
.table_corner_bl{bottom:-2px;left:-2px;}
.table_corner_tl{top:-2px;left:-2px;}


div.tabbed-box .tabs{
	background-color:#999;
}

div.tabbed-box .tabs li {
	position:relative;
	top:-2px;
}

div.tabbed-box .tabs li a{
	color: #ffffff;
	background-color:#666;
}


div.tabbed-box .tabs li a.inactive{
	background-color:#999;
	}
	
div.tabbed-box .tabs li a:hover{
  	border-right: 2px solid #333;
  	color: #ffffff;
  	opacity: 1;
  	background-color: #333;
}

.tabbed-content  textarea.html_edit{
     	border-radius:7px;
	box-shadow:inset 1px 2px 6px #999;
                   border:2px solid #000;
	width:678px;
}

.total_title{
     	text-align:right;
     	padding-right:10px;
}


.curved{
        	-webkit-background-clip: padding-box;
       	 background-clip: padding-box;
}

#service_page .agreement textarea{
               height:150px;
}

#service_page .footer img, #quote .footer img{margin-bottom:10px;}

/* start barcode cs s*/

#service_page{position:relative;}

#barcode {
	position:absolute;
	font-size:24px;
	bottom:30px;
	right:20px;
	font-family: barcode;
}

/* end barcode css */