/* --------------------------- overall body tags ---------------------------- */BODY{background-color : #FF4D00;}BODY, TABLE{color : #000000;font-family : Verdana,Arial,sans-serif,Courier New,Courier,sans-serif;font-size : 10px;margin: 0px ! important;scrollbar-face-color: #FFFFFF;scrollbar-arrow-color: #FF4D00;scrollbar-base-color: #FFFFFF;scrollbar-3d-light-color : #FF4D00;scrollbar-highlight-color : #FF4D00;scrollbar-shadow-color : #FF4D00;scrollbar-darkshadow-color : #FFFFFF;scrollbar-track-color : #FFFFFF;}:link,:active,:visited {font-weight: normal; text-decoration: none; color: #FF4D00;}:hover {font-weight: normal; text-decoration: none; color: #999999;}TABLE,TABLE TD{border-collapse: collapse;border-width: 0px;border-spacing: 0px;margin: 0px;padding: 0px;}TABLE TD{vertical-align: top;}FORM TABLE TD{vertical-align: middle;}/* ----- to avoid having borders around images; also for dipslay_results_box... */A IMG,B IMG{border: 0px;}/* --------------------------- specific tags ---------------------------- */TD.title,{height: 15px;}.title IMG{border: 2px solid #FFFFFF ! important;border-bottom: 0px ! important;}.middle TD.content{background-color : #FFFFFF;padding: 15px;padding-top: 10px;text-align: justify;}.middle TD.content .title{font-size: 11px;font-weight: bold;}.middle TD.content .highlight{font-weight: bold;}.middle TD.content UL {margin-top: 0px; margin-bottom: 0px;}.middle TABLE.info_table,.middle TABLE.info_table_noborder{width: 100%;}.middle TABLE.info_table TD.header,.middle TABLE.info_table TR.header TD{font-weight: bold;}.middle TABLE.info_table TD,.middle TABLE.info_table_noborder TD{border: 1px solid #D6D6D6;height: 20px;text-align: center;vertical-align: middle;padding: 2px;}.middle TABLE.info_table_noborder TD{border: 0px;}.menu TD.subtitle{background-color : #999999;height: 17px;padding: 0px ! important;}.menu TD.content,.right TD.content{background-color : #FFFFFF;padding: 7px;padding-top: 8px;padding-right: 0px;color: #999999;}.right{font-weight: bold;}.menu TD.content :link,.menu TD.content :active,.menu TD.content :visited {color: #999999;font-weight: bold;}.menu TD.content :hover {background-color: #D6D6D6; color: #999999;font-weight: bold;}.menu TD.submenu A{display: block;width: 142px;height: 27px;margin-bottom: 1;}.menu TD.submenu A IMG{width: 27px;height: 27px;}.header_cell{background-color: #D6D6D6;font-size : 11px;text-align: center;padding:3px ! important;}.spacer_cell{height:5px;}TABLE.content_table{margin: auto ! important;}TABLE.content_table TD{padding:2px ! important;}.source{font-size:9px;font-style: italic;}/* --------------------------- history ---------------------------- */TD.history{color: #F7E1C2;font-size:9px;}.history :link,.history :active,.history :visited {color: #F7E1C2;}.history :hover {text-decoration: underline; color: #F7E1C2;}TD.history_top SPAN{position: relative;top: -12px;left: 54px;}TD.history_bottom SPAN{position: relative;top: 12px;}TD.history SPAN FORM{display: inline;}TD.history INPUT{color: #F7E1C2;background-color: #FF4D00;border: solid 1px #F7E1C2;width: 75px;height: 13px;font-size: 9px;position: relative;top: -1px;}/* --------------------------- Form tags ---------------------------- */FORM{margin: 0px ! important;}.middle FORM TABLE.form TD{padding-top: 4px;}.middle SELECT, .middle INPUT, .middle TEXTAREA, .right INPUT{background-color : #FFFFFF;color : #000000;font-family : Verdana,Courier New,Courier,sans-serif;font-size : 10px;width: 200px;border: 1px solid #FF4D00;}.right INPUT{width: 90px ! important;}.middle SELECT{position: relative;top: 2px;}.middle .radio{background-color : #FFFFFF ! important;width: 1.5em ! important;height: 1.5em ! important;border: 0px;}.button,.button_long{border: 1px solid #000000 ! important;background-color: #F7E1C2 ! important;font-weight: bold;cursor: pointer ! important;}.button{width: 100px ! important;}.right .button{width: 70px ! important;}/* --------------------------- DISPRESULTS ---------------------------- */.dispresults_pagelist{font-size : 11px;font-weight: normal;text-align: center;width: 100%;border: 1px solid #D6D6D6;padding: 2px;}.dispresults_pagelist TD{padding: 3px;}.dispresults_pagelist :hover {color: #000000;}.dispresults_box{display: block;color: #000000 ! important;border: 1px solid #D6D6D6;text-align: left;padding: 3px;height: 54px;width: 100%;}.dispresults_box_highlight{display: block;border: 1px solid #D6D6D6;text-align: left;padding: 3px;height: 54px;width: 100%;color: #000000 ! important;background-color:rgb(247,225,194);}.dispresults_box IMG, .dispresults_box_highlight IMG{position: relative;left: 2px;}:hover.dispresults_box, :hover.dispresults_box_highlight {background-color: #D6D6D6;}.dispresults_box .title{font-weight : normal ! important;}.dispresults_box DIV.right_align, .dispresults_box_highlight DIV.right_align{text-align: right;width: 100%;position: relative;top: -2.5em;}/* --------------------------- Bulletin boxes and shaded box links ---------------------------- */.boxes TABLE{width: 100%;}.boxes TABLE TD{width: 50%;}.boxes TABLE TD.left_col{padding-right:5px;}.boxes TABLE TD.right_col{padding-left:5px;}.boxes SPAN.header{font-weight: bold;}.boxes A,.boxes DIV{display: block;min-height:52px;padding: 0px;padding-right: 3px;margin: 0px;margin-bottom: 2px;clear:both;}.right .boxes :link,.right .boxes :active,.right .boxes :visited {font-weight: bold; color: #999999;}.right .boxes :hover {background-color: #D6D6D6;}.middle .boxes :link,.middle .boxes :active,.middle .boxes :visited {font-weight: normal; color: #000000;}.middle .boxes :hover {background-color: #D6D6D6;}.menu .boxes IMG.img,.right .boxes IMG.img,.middle .boxes IMG.img{width: 60px;height: 50px;float: left;margin-right: 6px;}A.more{display: block-inline;height: auto;color: #000000 ! important;background-color: #FFFFFF ! important;text-align: right;padding: 0px;padding-right: 15px;margin: 0px;}A.more IMG{background-color: #000000;}A:hover.more {color: #FF4D00 ! important;}A:hover.more IMG{background-color: #FF4D00 ! important;}/* --------------------------- img_list_table ---------------------------- */TABLE.img_list_table{width: 100%;}.middle TABLE.img_list_table TD{width: 157px;height: 53px;padding: 0px;padding-right: 2px;}.img_list_table A{display:block;height: 50px;padding-right: 5px;}.img_list_table :link,.img_list_table :active,.img_list_table :visited {color: #000000;}.img_list_table :hover {background-color: #D6D6D6;}.middle TABLE.img_list_table TD A IMG{float: left;position: relative;left: -3px;width: 60px;height: 50px;}/* --------------------------- Mini buttons ---------------------------- */.minibutton A{border: 1px solid #000000;background-color: #F7E1C2 ! important;color: #000000 ! important;cursor: pointer;font-size: 9px;font-weight: bold ! important;position: relative;padding-left: 3px;padding-right: 3px;padding-bottom: 1px;text-align: center;width: 100%;}DIV.minibutton{text-align: center;width: 100%;}DIV.minibutton.right_align{text-align: right;position: relative;top: -1.4em;}/*------------------------ custom styles for pricelist ---------------------- */TABLE.pricelist{border: 2px solid #000000;margin: auto ! important;}TABLE.pricelist TH,TABLE.pricelist TD{padding-left: 1px;padding-right: 1px;border: 1px solid #000000;font-family: Arial, Sans serif;font-weight: normal;font-size : 9px;}TABLE.pricelist TH{background-color : #D8D8D8;text-align: center;vertical-align: top;}TABLE.pricelist TD.item_type{background-color : #D8D8D8;}TABLE.pricelist TD.price{text-align: right;font-size : 11px;}TABLE.pricelist TH .priority{color: #FF0000;font-weight: bold;}TABLE.pricelist TH.table_name{font-weight: bold;font-size: 10px;}TABLE.pricelist TH BR{font-size : 3px;}/* --------------------------- Miscellaneous ---------------------------- */IMG.img{border: 1px solid #999999;}IMG.img_left{margin-right: 10px;margin-bottom: 10px;float: left;}IMG.img_right{margin-left: 10px;margin-bottom: 10px;float: right;}IMG.imgbutton{cursor: pointer;width: 15px;height: 15px;}IMG.calendarbutton{cursor: pointer;position: relative;top: 4px;width: 16px;}.grey{background-color: #D6D6D6;}.hlighted{color: #FF4D00 ! important;;}.link{cursor: pointer;}SPAN.title, h1{color : rgb(0,0,0);font-size: 12px;font-weight: bold;display: inline;}SPAN.subtitle{color : rgb(255,77,0);font-size: 11px;font-weight: bold;}SPAN.highlight{color : rgb(255,77,0);font-size: 10px;}.block {display:block;}/* --------------------------- Backgrounds for img_large display ---------------------------*/IMG.thumbnail{width: 90px;height: 75px;border: 3px solid #D6D6D6;border-right: 18px solid #D6D6D6;margin-bottom: 7px;cursor: url("/images/cursors/magnify.cur"), pointer;}DIV.img_large IMG{border: 3px solid #D6D6D6;border-right: 18px solid #D6D6D6;}DIV.img_large{position: absolute;z-index: 99;display: none;cursor: url("/images/cursors/magnify_out.cur"), pointer;}DIV.img_gallery_right{display: block-inline;float: right;position: relative;right: -15px;width: 111px;}/* --------------------------- Booking link on service pages ---------------------------*/DIV.book_it{display: block-inline;float: right;position: relative;right: -15px;padding-right: 10px;}.book_it IMG{position: relative;z-index: 1;top: -6px;}