@charset "utf-8";
/* CSS Document */

*{
	margin: 0;
	padding: 0;
}
br,form,table {
	margin-bottom: 15px;
}

body{
	background-color: #f1ebe7;
	background-image: url(_images/body_bg.png);
	background-repeat: repeat-x;
}

img{
	border: 0;
}

form{
	display:block;
	float: left;
}

h1,h2,h3,h4{
	font-family: "trebuchet ms",verdana,arial,helvetica;
	font-weight: normal;
	margin-bottom: 15px;
}

h3{
	color: #241773;
}

p{
	font-family: verdana,arial,helvetica;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 15px;
}

/* generic classes */

.hide{
	display:none;
}

.map_canvas{
	float:left;
	width: 420px;
	height: 420px;
	margin-bottom: 25px;
	border:1px solid black;
}

.special_box_1{
	width: 100%;
	float: left;
	background-image:url(_images/special_box_bg01a.png);
	background-repeat: repeat-x;
	background-color:#f5e8e1;
	padding-top: 10px;
}
.special_box_1 h3{
	font-size: 18px;
	font-weight: normal;
	color: #921717;
}
.special_box_1 p{
	font-size: 10px;
}

.special_box_1_column_large,.special_box_1_column_slim,.special_box_1_column_wide{
	margin-left:15px;
	float:left;
	margin-bottom: 10px;
}
.special_box_1_column_large{
	width: 450px;
}
.special_box_1_column_slim{
	width: 420px;
}
.special_box_1_column_wide{
	width: 895px;
}


.message_info1{
	font-size: 10px;
}

#wrapper{
	width: 950px;
	margin: auto;
}

#header{
	width: 950px;
	height: 121px;
	float: left;
	/*background-color: #0f1539;*/
	margin-top: 0px;
}

#slogan ul li a.state3{
	background-image:url(_images/bt_cad_bg_state3.png);
	background-repeat: repeat-x;
	color: white;
}

#slogan img{
	float: left;
	width: 342px;
	height:20px;
}

#register_functions{
	float: left;
	height:20px;
	list-style-type: none;
	margin:0;
	padding:0;
	margin-left: 300px;
}

#register_functions li{
	float: left;
	list-style-type: none;
	margin:0;
	padding:0;
	padding-right:1px;
}

#register_functions li a{
	font-family:verdana,arial,helvetica;
	font-size: 10px;
	text-decoration:none;
	background-image:url(_images/bt_cad_bg_state1.png);
	background-repeat: repeat-x;
	color: white;	
	display:block;
	padding-top:4px;
	padding-left: 10px;
	padding-right: 10px;
	height:16px;
}

#logo{
	width: 211px;
	height: 82px;
	float: left;
	margin-left: 10px;
	margin-right: 30px;
	margin-top: 22px;
	background-image: url(_images/logo_01a.jpg);
}

#box_search{
	width: 312px;
	height: 120px;
	float:left;
}
#box_search.box_state1{
	background-image:url(_images/box_search_bg_state1.png);
	background-repeat: no-repeat;
}
#box_search.box_state3{
	background-image:url(_images/box_search_bg_state3.png);
	background-repeat: no-repeat;
}
#box_budget{
	width: 109px;
	height: 120px;
	float:left;
	padding-left:70px;
}
#box_budget.box_state1{
	background-image:url(_images/box_budget_bg_state1.png);
	background-repeat: no-repeat;
}
#box_budget.box_state3{
	background-image:url(_images/box_budget_bg_state3.png);
	background-repeat: no-repeat;
}
#box_budget .box_line_1, #box_support .box_line_1{
	margin-top: 50px;
	width: 100%;
	float: left;
	margin-bottom:0px;
	font-family:"Trebuchet MS", verdana, arial;
	font-size: 20px;
	color: white;
}
#box_budget .box_line_2, #box_support .box_line_2{	
	width: 100%;
	float: left;
	margin-bottom:0px;
	font-family:verdana, arial;
	font-size: 10px;
	color: white;
}
#box_support{
	width: 138px;
	height: 120px;
	float:left;
	padding-left:70px;
}
#box_support.box_state1{
	background-image:url(_images/box_support_bg_state1.png);
	background-repeat: no-repeat;
}
#box_support.box_state3{
	background-image:url(_images/box_support_bg_state3.png);
	background-repeat: no-repeat;
}
#box_search a, #box_budget a, #box_support a{
	color: white;
}

/* start menu classes */


#menu{
	width:950px;
	height:38px;
	float: left;
	margin-left: 12px;
}

#menu ul li{
	float:left;
	list-style-type: none;
	margin-top:1px;
	border-right: 1px solid #ab4444;	
	margin-right: 1px;
}

#menu ul li a{
	font-family:verdana,arial,helvetica;
	font-size: 12px;
	text-decoration:none;
	background-image:url(_images/bt_gen_bg_state1.png);
	background-repeat: repeat-x;
	color: white;	
	display:block;
	padding-top:10px;
	padding-left: 10px;
	padding-right: 10px;
	height:29px;	
}
#menu ul li a:hover{
	text-decoration:underline;
}

#menu ul li a.state3{
	background-image:url(_images/bt_gen_bg_state3.png);
	background-repeat: repeat-x;
	color: black;
}

/* content */

#content{
	float:left;
	width: 950px;
	min-height: 1200px;
	background-image:url(_images/content_bg.png);
	background-repeat:repeat-y;
	background-color:white;
	border-bottom: 1px solid #ccc;
	padding-top: 15px;
}

#content ul{
	font-family: verdana,arial,helvetica;
	font-size: 12px;
	font-weight: normal;
}

#content ul, #content ul li{
	margin-left: 15px;
	margin-bottom: 15px;
}

#content ul li strong{
	color:#cb1b1b;
}

#footer{
	float: left;
	width: 950px;
	height: 120px;
	margin-top: 20px;
	padding-top: 15px;
	background-image:url(_images/footer_01a.jpg);
	background-repeat:no-repeat;
}

#footer .about{
	margin-left: 815px;
	margin-top: 130px;
	font-family: verdana, arial, helvetica;
	font-size: 10px;
	color:#aea199;
}
#footer a{
	color: #aea199;
	text-decoration: none;
}
#footer a:hover{
	text-decoration:underline;
	color:#c64b3e;
}

#footer_nav{
	float: left;
	width: 930px;
	padding-right: 20px;
	padding-top: 15px;
	text-align: right;
	font-family: verdana, arial, helvetica;
	font-size: 10px;
	color:#aea199;
}

#footer_nav a{
	color: #af2020;
	text-decoration: none;
}

#footer_nav a:hover{
	text-decoration:underline;
	color:red;
}


/* columns */

.column_wide,.column_large,.column_slim{
	margin-left:15px;
	float:left;
	margin-bottom: 10px;
}

.column_wide{
	width: 920px;
}

.column_large{
	width: 570px;
}

.column_slim{
	width: 337px;
}




#slogan{	
	float: left;
	width: 950px;
	height: 20px;
}

/* search */

#search{
	margin-top: 15px;
	float: left;
	width: 395px;
	height: 117px;
	background-image:url(_images/search_bg.png);
	background-repeat:no-repeat;
}

#search_term{
	display:block;
	float: left;
	margin-top: 45px;
	margin-left: 17px;
	padding-left:20px;
	padding-right: 20px;
	padding-top: 0px;
	width: 160px;
	height: 42px;
	font-family: "Lucida Sans Unicode","Lucida Grande","Trebuchet MS", verdana, Sans-Serif;
	font-size:16px;
	font-weight:normal;
	color:black;
	background-image:url(_images/search_field_bg.png);
	background-repeat: repeat-x;
	border:1px solid white;
}

#submit_search_global{
	float: left;
	width: 70px;
	height: 46px;
	margin-top: 45px;
	margin-left: 10px;
	padding: 5px;
}

/* generic classes */

.disclaimer{
	font-size: 10px;
}

.left{
	text-align:left;
}
.center{
	text-align: center;
}
.right{
	text-align: right;
}

.wrapper-left{
	float:left;
	width:100%;
	margin-bottom:15px;
}

.wrapper-left img{
	vertical-align:middle;
}

.wrapper-left a{
	font-family: verdana,arial,helvetica;
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 15px;
}

.message_tip{
	display: block;
	float: left;
	width: 100%;
	height: 33px;
	background-image: url(_images/icon_tip.png);
	background-repeat:no-repeat;
	padding-left:55px;
	padding-top: 15px;
	margin-bottom:15px;
	
}
.button_budget_item_add{
	display: block;
	float: left;
	height: 16px;
	background-image: url(_images/icon_budget_item_add.png);
	background-repeat:no-repeat;
	padding-left:20px;
	padding-top:2px;
}
.message_budget_item_added{
	display: block;
	float: left;
	width: 100%;
	height: 33px;
	background-image: url(_images/icon_budget_item_added.png);
	background-repeat:no-repeat;
	padding-left:55px;
	padding-top: 15px;	
	margin-bottom:15px;
}



/* pagination */
.pagination{
	width: 558px;
	height: 15px;
	padding: 5px;
	border: 1px solid white;
	background-color: #9b1a1a;
	color: #fff800;
	font-family: verdana,arial,helvetica;
	font-size: 10px;
}

.pagination a{
	text-decoration: no-decoration;
	color: white;
}

/* dataset */

.products_list{
	font-family: verdana,arial,helvetica;
	font-size: 10px;
}

.products_list a{
	text-decoration:none;
}

.products_list a:hover{
	text-decoration:underline;
	font-weight: bold;
	color:#c3352d;
}

.products_list .datagrid_col1{
	width: 490px;
}
.products_list .datagrid_col2{
	width: 240px;
}
.products_list .datagrid_col3{
	width: 85px;
}
.products_list .datagrid_col4{
	background-color:#e8edff;
}
.products_list .datagrid_header1{
	height: 40px;
	padding-top: 0px;
	padding-bottom:0px;
	background-color:#c3352d;
	background-image:url(_images/datagrid_header0.png);
	background-repeat:repeat-x;	
	font-family: "Lucida Sans Unicode","Lucida Grande","Trebuchet MS", verdana, Sans-Serif;
	font-size:14px;
	font-weight:normal;
	color:white;
}
.products_list .datagrid_header2{
	height: 40px;
	padding-top: 0px;
	padding-bottom:0px;
	background-color:#c3352d;
	background-image:url(_images/datagrid_header0.png);
	background-repeat:repeat-x;	
	font-family: "Lucida Sans Unicode","Lucida Grande","Trebuchet MS", verdana, Sans-Serif;
	font-size:14px;
	font-weight:normal;
	color:white;
}
.products_list .datagrid_header3{
	height: 40px;
	padding-top: 0px;
	padding-bottom:0px;
	background-color:#c3352d;
	background-image:url(_images/datagrid_header0.png);
	background-repeat:repeat-x;	
	font-family: "Lucida Sans Unicode","Lucida Grande","Trebuchet MS", verdana, Sans-Serif;
	font-size:14px;
	font-weight:normal;
	color:white;
}
.products_list .datagrid_header4{
	height: 40px;
	padding-top: 0px;
	padding-bottom:0px;
	background-color:#c3352d;
	background-image:url(_images/datagrid_header0.png);
	background-repeat:repeat-x;	
	font-family: "Lucida Sans Unicode","Lucida Grande","Trebuchet MS", verdana, Sans-Serif;
	font-size:14px;
	font-weight:normal;
	color:white;
}

.products_list th{		
	border: 1px solid white;
	border-collapse: collapse;
}

table.products_list{
	border-collapse: collapse;
}
.products_list tr, .products_list tr td{
	border: 1px solid white;
	border-bottom: 1px solid #ccc;
	border-collapse: collapse;
}
.products_list td, .products_list th{
	padding: 12px;
	padding-top:8px;
	padding-bottom: 8px;
	/*height: 40px;*/
}
.products_list .row_color0{
	font-family: verdana, arial, helvetica, Sans-Serif;
	font-size:10px;
	font-weight:normal;
	color:#241773;
	background-color:#f4f5f8;
	background-image:url(_images/datagrid_cell0.png);
	background-repeat: repeat-x;
}
.products_list .row_color1{
	font-family: verdana, arial, helvetica, Sans-Serif;
	font-size:10px;
	font-weight:normal;
	color:#241773;
	background-color:#eef1fd;
	background-image:url(_images/datagrid_cell1.png);
	background-repeat: repeat-x;
}

/* budget */

#budget_container{
	width: 916px;
	float:left;
	background-color:#f1f7fb;
	border: 2px solid #45a5d6;
	margin-left: 15px;
	margin-bottom: 15px;
	padding-top: 15px;
}

#budget_container h2{
	color: #2d6b8a;
	font-size: 16px;
	margin-bottom: 5px;
}

#budget_container h3{
	font-size: 14px;
	margin-bottom: 10px;
}

#budget_container p{
	font-size: 10px;
	margin-bottom: 10px;
}

#budget_container .column_wide,#budget_container .column_large,#budget_container .column_slim{
	margin-left:15px;
	float:left;
	margin-bottom: 10px;
}

#budget_container .column_wide{
	width: 900px;
}

#budget_container .column_large{
	width: 540px;
}

#budget_container .column_slim{
	width: 337px;
}


.budget_list{
	font-family: verdana,arial,helvetica;
	font-size: 10px;
}

.budget_list a{
	text-decoration:none;
}

.budget_list a:hover{
	text-decoration:underline;
	font-weight: bold;
	color:#c3352d;
}

.budget_list .datagrid_col1{
	width: 510px;
}
.budget_list .datagrid_col2{
	width: 110px;
}
.budget_list .datagrid_col3{
	width: 45px;
}

.budget_list .datagrid_header1{
	height: 29px;
	padding-top: 0px;
	padding-bottom:0px;
	background-color:#c3352d;
	background-image:url(_images/budget_header0.png);
	background-repeat:repeat-x;	
	font-family: "Lucida Sans Unicode","Lucida Grande","Trebuchet MS", verdana, Sans-Serif;
	font-size:14px;
	font-weight:normal;
	color:white;
}
.budget_list .datagrid_header2{
	height: 29px;
	padding-top: 0px;
	padding-bottom:0px;
	background-color:#c3352d;
	background-image:url(_images/budget_header0.png);
	background-repeat:repeat-x;	
	font-family: "Lucida Sans Unicode","Lucida Grande","Trebuchet MS", verdana, Sans-Serif;
	font-size:14px;
	font-weight:normal;
	color:white;
}
.budget_list .datagrid_header3{
	height: 29px;
	padding-top: 0px;
	padding-bottom:0px;
	background-color:#c3352d;
	background-image:url(_images/budget_header0.png);
	background-repeat:repeat-x;	
	font-family: "Lucida Sans Unicode","Lucida Grande","Trebuchet MS", verdana, Sans-Serif;
	font-size:14px;
	font-weight:normal;
	color:white;
}

.budget_list th{		
	border: 1px solid white;
	border-collapse: collapse;
}

table.budget_list{
	border-collapse: collapse;
}
.budget_list tr, .budget_list tr td{
	border: 1px solid white;
	border-bottom: 1px solid #ccc;
	border-collapse: collapse;
}
.budget_list td, .budget_list th{
	padding: 12px;
	padding-top:8px;
	padding-bottom: 8px;
	/*height: 40px;*/
}
.budget_list .row_color0{
	font-family: verdana, arial, helvetica, Sans-Serif;
	font-size:10px;
	font-weight:normal;
	color:#241773;
	background-color:#f4f5f8;
	background-image:url(_images/datagrid_cell0.png);
	background-repeat: repeat-x;
}
.budget_list .row_color1{
	font-family: verdana, arial, helvetica, Sans-Serif;
	font-size:10px;
	font-weight:normal;
	color:#241773;
	background-color:#eef1fd;
	background-image:url(_images/datagrid_cell1.png);
	background-repeat: repeat-x;
}

/* search */

#search_form{

}


/* front page */

#fp_products_grid{
	float:left;
	margin-left: 80px;
}

.fp_slider_item{
	width: 240px;
	height: 240px;
	float: left;
	margin-right: 20px;
	margin-bottom: 60px;
	
}




/*

.budget_list{
	font-family: verdana,arial,helvetica;
	font-size: 9px;
	width: 100%;
}
.budget_list .col1{
	width: 140px;
}
.budget_list .col2{
	width: 30px;
}
.budget_list .col3{
	width: 30px;
}
table.budget_list{
	border-collapse: collapse;
}
.budget_list tr, .budget_list tr td{
	border: 1px solid white;
	border-collapse: collapse;
}
.budget_list td, .budget_list th{
	padding: 5px;
}
.budget_list th{
	background-color: #0f1539;
	color: white;

}
.budget_list .row_color0{
	background-color:#eee9e4;
}
.budget_list .row_color1{
	background-color:#e4dad2;
}
*/
	
/* improvements */

	
	
	
