/* ################
		GLOBAL
################ */
body
{
	margin: 0;
	padding: 0;
	font: 12px/1.5em Arial, sans-serif;
}

#main
{
	width: 776px;
	height: auto;
	/*overflow: auto;*/
	margin: 0 auto;
}

img, a
{
	outline: none;
}

img
{
	border: none;
}

.clear
{
	clear: both;
}
/* ################
		NAVS
################ */

#nav
{
	margin-top: -19px;	
	margin-left: 100px;
}

#nav>ul
{
	margin-top: -17px;		
}

#nav ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#nav a
{
	padding: 0 15px;	
	height: 16px;	
	text-decoration: none;
	text-align: center;
	letter-spacing: 0.03cm;
	color: #000;
	border-right: solid #000 2px;	
	font-size: 14px;
	font-variant: small-caps;
}

#nav a#right_li
{
	border-right: none;
}

#nav a:hover
{
	color: #CCC;
}

#nav ul li
{	
	display: inline;
}

/* ################
		UNDER NAVS
################ */

#under_nav
{
	margin: 17px auto 21px;
	width: 745px;
	height: 225px;
	overflow: auto;
	border-bottom: solid 3px #274372;
}

#under_nav_navs
{
	float: left;
	margin-top: 10px;
}

#under_nav_navs ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#under_nav_navs li
{
	padding-bottom: 10px;
}

#nav_company
{
	width: 223px;
	height: 51px;
	background: url(../images/company_nav.jpg) no-repeat;
	display: block;
}

#nav_company:hover
{
	width: 223px;
	height: 51px;
	background: url(../images/select_company_nav.jpg) no-repeat;
	display: block;
}

#nav_services
{
	width: 222px;
	height: 51px;
	background: url(../images/services_nav.jpg) no-repeat;
	display: block;
}

#nav_services:hover
{
	width: 222px;
	height: 51px;
	background: url(../images/select_services_nav.jpg) no-repeat;
	display: block;
}

#nav_contact
{
	width: 222px;
	height: 52px;
	background: url(../images/contacts_nav.jpg) no-repeat;
	display: block;
}

#nav_contact:hover
{
	width: 222px;
	height: 52px;
	background: url(../images/select_contacts_nav.jpg) no-repeat;
	display: block;
}
#under_nav_pic
{
	width: 494px;
	height: 206px;
	float: right;
	/*background: url(../images/top_pic.jpg) no-repeat;*/
}

/* ################
		MAIN CONTENT
################ */

#main_content
{
	margin: 17px auto;
	width: 715px;
}

#left_side_pic
{
	/*position: fixed;*/
	float: left;
	width: 258px;	
}

#right_side_txt
{
	float: right;
	width: 422px;
}

/* ################
		HOME PAGE
################ */
#content_top
{
	margin: 0 auto;
	padding: 0;
	width: 776px;
	height: auto;

}

#line
{
	border-bottom: solid 3px #274372;
	width: 745px;
	margin: 5px auto;
}

#index_left_side_pic
{
	float: left;
	width: 240px;	
	padding-bottom: 15px;
	padding-left: 7px;	
}

#index_right_side_txt
{
	float: left;
	padding-left: 3px;
}

/* ################
		LOGIN
################ */

#login_main
{
	margin: 0 auto;
	padding: 0;
	width: 236px;
	background: url(../images/login_body.gif) repeat-y top;	
}

#login_top
{
	width: 236px;
	height: 10px;
	background: url(../images/login_top.gif) no-repeat top;
}

#login_body
{
	width: 236px;
}

#login_body img
{
	padding-left: 13px;
}

#login_bottom
{
	width: 236px;
	height: 7px;
	background: url(../images/login_bottom.gif) no-repeat bottom;
}

#frm_login
{
	width: 236px;
	margin: 0;
	padding-bottom: 7px;
}

#login_header, #login2_header
{
	padding-bottom: 21px;
}

#login_header img
{
	vertical-align: middle;
}

#login_header, #login2_header
{
	color: #002157;
	font-size: 16px;		
	font-weight: bold;
}

.login_lbl
{
	width: 70px;
	float: left; 	
	font-weight: bold;	
	color: black; 
}

.login_txt
{
	width: 110px;
	float: left;
	font-size: 12px;
	border: solid #000 1px;
}

#remember
{
	font-size: 12px;
	margin: 0;
	padding: 0;
}

.login_span
{
	font-weight: bold;
	color: black; 
	padding-right: 4px;
}

.login_row
{
	width: 196px;
	margin: 13px auto;
	padding: 0;
}

#login2_header
{
	float: left;
}

.login2_row
{
	width: 422px;
	margin: 0 auto;
	padding: 15px 0 0;
}

.logout_span
{
	float: right;
}
/* ################
		WELCOME BOX
################ */
#main_welcome_box
{
	width: 511px;
	background: #FFF url(../images/welcome_bg.gif) repeat-y;	
	margin-bottom: 7px;
}

#top_welcome_box
{
	width: 511px;	
	background: url(../images/welcome_box_top.jpg) no-repeat;
}

#welcome_header
{
	width: 300px;
	margin: 0 auto;
	border: solid #FFF 1px;
	text-align: center;
	background-color: #1C3969;
}

#welcome_header_txt
{
	margin: 0;
	color: #FB8A04;
	font-variant: small-caps;		
}

#welcome_box_body
{	
	color: #000;
	padding: 5px;
}

#welcome_box_body p
{
	margin: 0;
}

#welcome_box_body a
{
	text-decoration: none;
	color: #FB8A04;	
}

#welcome_box_hr
{
	width: 325px;
	height: 1px;
	border-bottom: solid #FFF 2px;
	margin: 0 auto;	
	padding: 0;
}

#welcome_footer
{
	width: 511px;	
	height: 10px;
	background: url(../images/welcome_box_footer.gif) no-repeat bottom;
}

#welcome_news
{
	margin: 0;
	padding: 0;
}

#welcome_news_header
{
	width: 150px;
	margin: 0 auto;
	padding: 0;
	border: solid #FFF 1px;
	border-top: none;
	text-align: center;
	background-color: #1C3969;
}

#welcome_news_header_txt
{
	margin: 0;
	color: #FB8A04;
}

#welcome_news_msg 
{
	color: #000;
	padding: 5px;
}

#welcome_news_msg p
{
	margin: 0;
}

#welcome_news_msg a
{
	text-decoration: none;
	color: #FB8A04;	
}

#welcome_news_date, #welcome_news_firstline
{
	text-decoration: underline;
	margin: 0;	
}

/* ################
		MIDDLE INDEX
################ */

#content_bottom
{
	margin: 15px auto;
	padding: 0;
	width: 745px;
	height: auto;
}

#content_bottom_left
{
	float: left;
	width: 493px;	
	padding-bottom: 7px;
}

#content_bottom_right
{
	float: right;
}

#listing_header
{
	width: 493px;
	height: 63px;
	background: url(../images/listing_box_top.gif) no-repeat top;
}

#listing_body
{
	width: 493px;
	background: url(../images/listing_box_bg.gif) repeat-y;
}

#listing_footer
{
	width: 493px;
	height: 10px;
	background: url(../images/listing_box_footer.gif) no-repeat top;
}

#tbl_listing
{
	width: 470px;
	margin: 0 auto;
	border-collapse:collapse;

}

#tbl_listing  td
{
	border-bottom: solid #000 2px;		
	padding: 7px 0;
}

#tbl_listing  td.td_last 
{
	border: none;	
}

.td_listing_txt, .td_listing_price
{
	text-align: center;
}

.listing_txt
{
	font: 14px/1.5em Arial, sans-serif;	
	color: #FFF;
	margin: 0;	
}

.listing_price_txt
{
	font: bold 18px/1.5em Arial, sans-serif;	
	color: red;
	margin: 0;
}

#feed
{
	margin-top: 3px;
	width: 239px;
	height: 131px;
}

#feed h3
{
	font-size: 14px;		
	font-weight: bold;;
	color: blue;
	text-decoration: underline;
	text-align: center;
	padding-bottom: 0;
	margin-bottom: 17px;
}

#feed ul
{
	padding-top: 0;
	margin-top: 0;
}

#feed li
{
	padding-bottom: 15px;
}

#feed a
{
	text-decoration: none;
	color: #000;
}

#feed a:hover
{
	text-decoration: underline;
}

/* ################
		RESET PAGE
################ */
.reset_row
{
	width: 196px;
	margin: 5px auto;
}

.reset_lbl
{	
	font-weight: bold;	
	color: black; 
}

.reset_txt
{
	width: 150px;
	float: right;
	font-size: 12px;
	border: solid #000 1px;
}

/* ################
		COMPANY PAGE
################ */
.company_header
{
	margin: 0;
	padding: 0 10px 5px;
	font: bold 20px/1.5em Arial, sans-serif;
	text-align: center;
	font-variant: small-caps;	
}

.company_txt
{
	text-align: justify;
}

.company_h3
{
	color: #C00000;
	font-weight: bold;
}
/* ################
		SERVICES PAGE
################ */
.service_h3
{
	color: #C00000;
	text-decoration: underline;
	font-weight: bold;	
}

.service_txt_footer
{
	font-weight: bold;	
}

#service_h3_top
{
	margin: 0;
	padding: 0;
}
/* ################
		NEWS PAGE
################ */

#main_news_box
{
	width: 422px;
	margin: 0 auto;
	padding: 0;
	background: url(../images/news_box_bg_main.jpg) repeat;	
}

#news_box_header
{
	background: url(../images/news_box_header.jpg) no-repeat top;
	width: 422px;
	height: 48px;	
}

#news_box_body_holder
{
	width: 422px;
	background: url(../images/news_box_bg.jpg) repeat-x bottom;		
}

#news_box_body
{
	width: 384px;	
	min-height: 502px;	
	margin: 0 auto;
	padding: 0;
	background-color: #FFF;
}

#news_date
{
	float: right;	
	margin: 15px 21px;
}

#news_date span
{
	font-weight: bold;
}
	
#news_box_body h3
{
	margin: 0;	
	padding: 7px 15px;
}

#news_box_body p
{
	margin: 0;
	padding: 0 15px 15px;
}

#news_box_main_mailing
{
	width: 364px;
	margin: 7px auto;
	padding: 0;
	background: url(../images/megaphone.gif) no-repeat top left;
}

#content
{
	margin: 0;
	padding: 0 15px 15px;
}

#news_box_mailing
{
	width: 256px;
	margin-left: 57px;
}

#news_box_footer
{
	
}
/* ##############
	COMPANY LOGIN
 ############## */

#show_bs_tbl
{
	width: 417px;
	border: solid #000 1px;	
	/*border-collapse: collapse;*/
	border-spacing: 0px;	
}

#show_bs_tr
{
	background-color: #464c54;
	margin: 0;
	padding: 0;
	color: #ffebb5 ;
}
	
#show_bs_tbl td
{
	padding: 3px;
	border: solid #464c54 1px;	
}

.show_bs_lbl
{
	font-weight: bold;
}

.show_bs_row
{
	padding-bottom: 15px;
}
/* ##############
	MAILING LIST
 ############## */
#frm_email
{
	width: 256px;
	margin: 0;
	padding: 0;
}

.email_row
{
	width: 246px;
	padding: 3px;
}

.email_lbl
{
	width: 80px;
	float: left; 	
	color: black; 	
}

#mailinglist_header
{	
	color: black;
}

.email_txt
{
	width: 160px;
	float: left;
	font-size: 12px;
	border: solid #000 1px;
}

#button
{
	float: right;
}

/* ################
		LISTINGS PAGE
################ */
#main_all_listing
{
	width: 745px;
}

#tbl_all_listing
{
	width: 725px;
	margin: 0 auto;
	border-collapse:collapse;

}

#tbl_all_listing  td
{
	border-bottom: solid #000 2px;		
	padding: 7px 0;
}

#tbl_all_listing  td.td_all_last 
{
	border: none;	
}

.td_all_listing_txt, .td_all_listing_price
{
	text-align: center;
}

.all_listing_txt
{
	font: 14px/1.5em Arial, sans-serif;
	margin: 0;	
}

.all_listing_price_txt
{
	font: bold 18px/1.5em Arial, sans-serif;	
	color: red;
	margin: 0;
}

.td_all_listing_img img, .td_listing_img img
{
	border: solid #000 2px;
}
/* ################
	LISTING DETAIL PAGE
################ */
#main_detail_listing
{
	width: 745px;
}

#detail_listing_header
{
	width: 744px;
	height: 64px;
	margin-bottom: 25px;
}

#main_detail_listing_imgbox
{
	width: 350px;
	height: auto;
	float: right;
}

#detail_listing_imgbox_header
{
	width: 350px;
	height: 13px;
	background: url(../images/list_details_img_top.gif) no-repeat top;	
}

#detail_listing_imgbox_body
{
	width: 350px;
	height: auto;
	background: url(../images/list_details_img_mid.gif) repeat top;	
}

#detail_listing_imgbox_footer
{
	width: 350px;
	height: 13px;
	background: url(../images/list_details_img_bot.gif) no-repeat bottom;	
}

#detail_listing_imgbox_tb
{
	width: 276px;
	margin: 0 auto;
}

#detail_listing_imgbox_tb td
{
	padding: 7px;
}

#detail_listing_imgbox_tb td img
{
	border: solid #000 2px;
}

#main_detail_listing_info
{
	width: 345px;
	float: left;
}

.dl_row
{
	width: 335px;
	padding: 13px;
}

.dl_row p
{
	font-size: 12px;
	line-height:1.5em;	
}

.dl_lbl
{
	width: 80px;
	float: left; 	
	color: black; 	
	font-size: 12px;
	font-weight: bold;
}

.dl_txt
{
	width: 160px;
	float: left;
	font-size: 12px;
	border: solid #000 1px;
}

.caption_bold_info
{
	font-size: 23px;
	font-weight: bold;
}

.bold_info
{
	font-size: 16px;
	font-weight: bold;
}
#tb_detail
{
	width: 335px;
	border-collapse:collapse;	
	border: solid #000 1px;	
}

#tb_detail td
{
	width: 165px;
	border: solid #000 1px;	
	padding: 7px;
}

.td_caption
{
	background-color: #CCC;
}

#td_links
{
	width: 330px;
	margin: 0 auto;
}

#td_links td
{
	text-align: center;
	padding: 15px;	
}

#td_links a
{
	font: 12px/1.5em Arial, sans-serif;
}
/* ################
		CONTACTS PAGE
################ */
#contact_header_p_title
{
	color: blue;
	font-size: 14px;		
	font-weight: bold;	
}

#contact_header p
{
	font-size: 14px;		
	font-weight: bold;	
	color: black;
	text-align: center;
	margin: 0 0 21px;
}

.contact_header_title
{
	color: blue;
	font-size: 12px;		
	font-weight: bold;	
}

.contact_row
{
	width: 422px;
	margin-bottom: 27px;
}

.contact_cell_l
{
	float: left;
	width: 211px;
}

.contact_cell_r
{
	float: left;
	width: 211px;
}

.contact_cell_p
{
	font-size: 12px;
	margin: 0;
}

/* ################
		LINKS PAGE
################ */
.links_p
{
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	width: 417px;
}

/* ################
		PRIVACY PAGE
################ */
.privacy_header_title
{
	color: blue;
	font-size: 18px;		
	font-weight: bold;	
}

/* ################
		APPLICATION
################ */
#af_main
{
	width: 776px;
	font: 12px/1.5em "Times New Roman", serif;
}

.text
{
	border-top: none;
	border-right: none;
	border-bottom: solid 1px #000;
	border-left: none;
}

/* ################
		WORK ORDER
################ */
#wo_form
{
	width: 245px;
	margin: 0 auto;
}

#wo_h3
{
	margin: 0 10px 5px;
	font: bold 20px/1.5em Arial, sans-serif;
	text-align: center;
	font-variant: small-caps;	
}

.wo_row
{
	width: 245px;
	margin-bottom: 11px;
}

.wo_row textarea, .wo_txt_ta
{
	width: 240px;
	font-size: 12px;
	border: solid #000 1px;
}

.wo_lbl
{
	width: 80px;
	float: left; 	
	color: black; 	
	font-size: 12px;
	font-weight: bold;
}

.wo_lbl_ta
{
	width: 200px;	
	color: black; 	
	font-size: 12px;
	font-weight: bold;
}

.wo_txt
{
	width: 160px;
	float: left;
	font-size: 12px;
	border: solid #000 1px;
}

#wo_submit, #reset_button
{
	float: right;
	
}

/* ################
		RESET-PASSWORD
################ */

.pass_row
{
	margin: 0 0 13px 5px;
}

.pass_txt
{
	float: right;
	margin-right: 5px;
	width: 130px;
}

#pass_button
{
	float: right;
	margin-right: 5px;
}
/* ################
		FOOTER
################ */

#footer
{
	height: 48px;
	background: #273041 url(../images/footer.gif) no-repeat bottom;
	margin-top: 5px;
}

#footer_nav
{
	width: 745px;
	margin: 0 auto;
	padding-top: 12px;
}


#footer_nav ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	background-color: #000D20;
	text-align: center;
}

#footer_nav a
{
	padding: 0 11px;	
	height: 16px;	
	text-decoration: none;
	color: #FFF;
	font-variant: small-caps;	
	font-size: 12px;
	line-height: 1.5em;
}

#footer_nav a:hover
{
	color: #CCC;
}

#footer_nav ul li
{	
	display: inline;
}

#copyright 
{
	float: left;
	padding-left: 17px;
}

#footer p, #design a
{
	margin: 0;
	font-size: 11px;
	color: #FFF;	
	font-variant: small-caps;	
}

#design a
{
	text-decoration: none;
}


#design 
{
	float: right;
	padding-right: 17px;	
}

