/* ::::: http://tf.dtbaker.com.au/template/world_wide_webdesign/css/styles.css ::::: */

body { margin: 0px; padding: 0px; background-color: rgb(247, 202, 171); background-image: url('page_bg.jpg'); background-position: center top; background-repeat: repeat-x; color: rgb(95, 101, 104); font-family: Arial,Helvetica,sans-serif; font-size: 13px; line-height: 1.3em; }
a, a:link, a:visited { color: rgb(3, 125, 176); }
a:hover { color: rgb(3, 125, 176); text-decoration: none; }
#wrapper { margin: 0px auto; width: 941px; }
#header { height: 129px; width: 941px; clear: both; }
#logo { margin: 18px 0pt 0pt 12px; float: left; }
#header_menu { margin: 35px 0px 0px; width: 533px; height: 27px; float: right; }
ul#navigation { margin: 0px; padding: 0px; position: absolute; z-index: 100; }
ul#navigation li { margin: 0 0 0 10px; padding: 0px; float: left; list-style-type: none; list-style-image: none; list-style-position: outside; display: inline; text-align: center; }
ul#navigation a { padding: 5px 0px 0px; width: 98px; height: 22px; display: block; color: rgb(255, 255, 255); text-decoration: none; text-transform: uppercase; font-family: font-style: normal; font-variant: normal; font-weight: normal; font-size: 14px; line-height: normal; font-size-adjust: none; font-stretch: normal; -x-system-font: none; }
ul#navigation li.hover a, ul#navigation li:hover a, ul#navigation a.active, ul#navigation a:hover, ul#navigation .current { background-image: url('nav_bg.png'); background-position: left top; background-repeat: no-repeat; }
ul#navigation li.hover, ul#navigation li:hover { position: relative; }
ul#navigation li.hover ul.second-level, ul#navigation li:hover ul.second-level { display: block; }
ul#navigation li.hover ul.second-level ul.third-level, ul#navigation li:hover ul.second-level ul.third-level { display: none; }
ul#navigation ul.second-level { border-bottom: 1px solid rgb(1, 44, 60); margin: 0pt; padding: 5px; background: transparent url('drop_down_bg.gif') no-repeat scroll left top; position: absolute; top: 27px; left: 0pt; width: 151px; display: none; }
ul#navigation ul.second-level li { margin: 0pt; width: 151px; }
ul#navigation ul.second-level a { border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(100, 166, 197); border-width: medium medium 1px; padding: 0pt 10px; background: transparent none repeat scroll 0% 0%; display: block; float: none; width: 130px; font-family: Arial,Helvetica,sans-serif; font-style: normal; font-variant: normal; font-weight: normal; font-size: 12px; line-height: 24px; font-size-adjust: none; font-stretch: normal; -x-system-font: none; color: rgb(255, 255, 255); text-transform: capitalize; }
ul#navigation ul.second-level li.hover a, ul#navigation ul.second-level li:hover a, ul#navigation ul.second-level a:hover { color: rgb(255, 255, 255); background-color: rgb(100, 166, 197); background-image: none; }
#home_banner_wrapper { width: 941px; height: 1165px; margin-bottom: 12px; }
#home_tabs { margin: 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; height: 47px; }
#home_tabs li { margin: 0pt 3px 0pt 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; float: left; }
#home_tabs li.end { margin: 0pt; }
#home_tabs li a, #home_tabs li a:visited, #home_tabs li a:link { padding: 13px 0pt 7px; display: block; float: left; width: 233px; height: 27px; text-align: center; text-transform: uppercase; text-decoration: none; background-image: url('banner_tab_off.png'); background-position: left bottom; background-repeat: no-repeat; color: rgb(255, 255, 255); }
#home_tabs li.current a { background-image: url('banner_tab_on.gif') ! important; color: rgb(53, 77, 92) ! important; }
#home_tabs li.current a:focus, #home_tabs li.current a:active { border: 0pt none ; outline-color: -moz-use-text-color; outline-style: none; outline-width: medium; }
#home_tabs li a:hover { text-decoration: underline; }
#tab_content { margin: 0pt; padding: 0pt; background: transparent url('banner_bg.gif') no-repeat scroll left top; height: 278px; list-style-type: none; list-style-image: none; list-style-position: outside; }
#tab_content li { margin: 0pt; padding: 0pt; position: absolute; height: 278px; width: 941px; list-style-type: none; list-style-image: none; list-style-position: outside; display: none; }
#tab_content li .left { margin: 20px 0pt 0pt 25px; width: 425px; float: left; }
#tab_content li .right { margin: 20px 0pt 0pt 0px; width: 460px; float: right; }
#tab_content li .left h1 { margin: 0px 0px 10px 0pt; font-size: 28px; font-family: "Century Gothic",Arial,sans-serif; color: rgb(3, 125, 176); line-height: 28px; font-weight: normal; }
#tab_content li .left .text { color: rgb(95, 101, 104); font-family: Arial,Helvetica,sans-serif; font-size: 13px; line-height: 1.4em; }
#tab_content li .left p { margin: 0px 0px 13px; padding: 0px; }
#home_content_wrapper { width: 941px; }
#home_content_wrapper h2 { margin: 0px 0px 9px; padding: 0px; font-size: 20px; font-family: "Century Gothic",Arial,sans-serif; color: rgb(255, 255, 255); font-weight: normal; }
.large_blue_box { width: 640px; height: 254px; float: left; background-image: url('home_main_box_top.gif'); background-position: left top; background-repeat: no-repeat; }
.large_blue_box .content { padding: 20px 20px 0px; color: rgb(255, 255, 255); height: 234px; }
.large_blue_box .left { width: 280px; float: left; }
.large_blue_box .right { border-left: 1px solid rgb(2, 61, 85); width: 280px; float: right; padding-left: 26px; }
.large_blue_box .bottom { height: 6px; width: 640px; }
.service_box_container { margin: 10px 0pt 15px; width: 280px; height: 50px; }
.service_box_container .image { margin: 0px; float: left; width: 48px; height: 48px; }
.service_box_container h3 { margin: 0pt 0pt 5px; color: rgb(203, 255, 91); font-size: 14px; font-weight: normal; }
.service_box_container h3 a, .service_box_container h3 a:link, .service_box_container h3 a:visited { text-decoration: none; color: rgb(203, 255, 91); }
.service_box_container .text { padding: 0px; float: right; width: 215px; font-size: 11px; line-height: normal; }
.service_box_container .text p { margin: 0px; padding: 0px; }
#home_right_buttons { width: 291px; float: right; }
.side_button { margin: 0px 0px 10px; padding: 10px 10px 0px 20px; width: 261px; height: 70px; background-repeat: no-repeat; background-position: left top; }
.side_button .title { font-family: "Century Gothic",Arial,sans-serif; color: rgb(188, 235, 255); font-size: 18px; }
.side_button .image { margin: 0px; float: right; width: 48px; height: 48px; }
.side_button .text { padding: 0px; float: left; width: 200px; font-size: 12px; line-height: normal; color: rgb(255, 255, 255); }
.side_button .text p { margin: 0px; padding: 0px; }
.side_button a, .side_button a:visited, .side_button a:link, .side_button a:hover { text-decoration: none; color: rgb(188, 235, 255); }
h1 { margin: 0px 0pt 5px; font-size: 30px; color: #ff6700; font-weight: bold; letter-spacing:-1px; padding:10px 0 15px 0;}
h2 { margin: 0px 0pt 5px; font-size: 18px; color: #ff6700; font-weight: bold; letter-spacing:-1px; padding:10px 0 15px 0;}
h3 { margin: 0pt 0pt 5px; color: #ff6700; font-size: 16px; font-weight: normal; }
h4 { font-size: 14px; color: rgb(3, 125, 176); font-weight: normal; font-family: "Century Gothic",Arial,sans-serif; }
.size11 { font-size: 11px; }
hr { border: 0pt none ; color: rgb(226, 226, 226); background-color: rgb(226, 226, 226); height: 1px; width: 100%; clear: both; }
#footer { margin:20px 0 0; padding: 25px 0 0 0;  width:100%; background: transparent url('footer.jpg') repeat-x scroll left top; height: 40px;  font-size: 11px; font-family: Verdana,Arial,Helvetica,sans-serif; clear: both; color: #FFF; }
#footer a, #footer a:link, #footer a:visited { color: #FFF; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer .right { float: right; text-align: right; }
#footer .right ul { margin: 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; }
#footer .right ul li { margin: 0pt; padding: 0pt 3px; float: left; }
#footer .right ul li a, #footer .right ul li a:link, #footer .right ul li a:visited { #FFF; text-decoration: none; }
#footer .right ul li a:hover { text-decoration: underline; }
#footer .left {  float: left; }
.clear { clear: both; }
#content_bg { background-image: url('background_main_content_tile.jpg'); background-repeat: repeat-y; }
#content_bg .top { width: 940px; background-image: url('background_main_content_top.jpg'); background-position: left top; background-repeat: no-repeat; }
#content_bg .bottom { width: 940px; height: 6px; }
#left_column { padding: 15px; float: left; width: 610px; min-height: 200px; }
#right_column { padding: 0px 5px 5px; float: right; width: 270px; }
.top_title { margin: 0px 0px 5px; padding: 6px 3px 0px 13px; width: 244px; height: 23px; color: rgb(188, 235, 255); font-family: "Century Gothic",Arial,sans-serif; font-size: 16px; background-color: rgb(2, 61, 86); }
.news_item { padding: 5px; background: transparent url('side_bar_divider.gif') repeat-x scroll center bottom; font-size: 12px; margin-bottom: 5px; color: rgb(255, 255, 255); width: 250px; }
.news_item a:link, .news_item a:visited, .news_item a { color: rgb(255, 255, 255); }
.news_item p { margin: 0px; padding: 0px; }
.news_title { color: rgb(72, 169, 209); font-weight: bold; }
.news_title a, .news_title a:link, .news_title a:visited { text-decoration: none; color: rgb(72, 169, 209); }
.news_title a:hover { text-decoration: underline; }
.quote_box_container { margin: 10px 0px; padding: 10px 14px 14px; background: transparent url('side_bar_divider.gif') repeat-x scroll center bottom; width: 232px; height: 150px; font-size: 12px; line-height: normal; color: rgb(255, 255, 255); }
.quote_box_container .title { font-family: "Century Gothic",Arial,sans-serif; color: rgb(188, 235, 255); font-size: 18px; width: 180px; }
.quote_box_container div { float: right; }
.quote_box_container p { margin: 3px 0px; padding: 0px; }
.quote_box_container a, .quote_box_container a:visited, .quote_box_container a:link, .quote_box_container a:hover { text-decoration: none; color: rgb(188, 235, 255); }
.quote_box_container form { margin: 0px; padding: 0px; }
.quote_box_container label { margin: 3px 0pt 5px; padding: 4px 0pt 0pt; float: left; clear: left; height: 20px; }
.quote_box_container input { margin: 3px 0pt 5px; float: right; clear: right; }
.quote_box_container .input { border: 1px solid rgb(1, 48, 67) ! important; padding: 3px; height: 16px; width: 180px; background-color: rgb(191, 225, 247) ! important; }
.quote_box_container #quote_submit { border: medium none ; height: 19px; width: 78px; }
.testimonial { padding: 5px 10px 8px 0px; background: transparent url('side_bar_divider.gif') repeat-x scroll center bottom; font-size: 11px; line-height: 17px; color: rgb(191, 225, 247); margin-top: 5px; width: 250px; }
.testimonial .text { padding: 5px; }
.testimonial p { margin: 0px; padding: 0px; }
.italic { font-style: italic; }
ul.ticklist { padding: 0px 0px 0px 15px; }
ul.ticklist li { margin: 0px 0px 10px; padding: 0px 0px 0px 25px; list-style-type: none; list-style-image: none; list-style-position: outside; background-image: url('icon_tick.gif'); background-position: left top; background-repeat: no-repeat; font-size: 11px; line-height: normal; }
.service_table td { padding: 3px 8px; color: rgb(24, 108, 155); font-size: 12px; height: 28px; }
th { border-bottom: 1px solid rgb(255, 255, 255); background-color: rgb(161, 199, 218); color: rgb(255, 255, 255); font-weight: bold; height: 28px; }
.row1 { background-color: rgb(241, 245, 248); }
.row2 { background-color: rgb(255, 255, 255); }
.news_box_container { width: 615px; margin-bottom: 15px; }
.news_box_container .image { border: 1px solid rgb(222, 222, 222); padding: 4px; float: left; width: 130px; height: 130px; background-color: rgb(243, 243, 243); }
.news_box_container .text { padding: 0px; float: right; width: 460px; height: 112px; font-size: 12px; line-height: 17px; }
.news_box_container .text p { margin: 0px; padding: 0px; }
.news_box_container .stats { border-top: 1px dashed rgb(226, 226, 226); border-bottom: 1px dashed rgb(226, 226, 226); color: rgb(153, 153, 153); font-size: 11px; float: right; width: 460px; }
.news_box_container .stats a, .news_box_container .stats a:link, .news_box_container .stats a:visited { color: rgb(153, 153, 153); }
.news_box_container .text h2 { font-family: "Century Gothic",Arial,sans-serif; font-size: 18px; color: rgb(3, 125, 176); font-weight: bold; }
.news_box_container a, .news_box_container a:link, .news_box_container a:visited { text-decoration: none; }
.news_box_container a:hover { text-decoration: underline; }
hr.clear { margin: 0px; padding: 0px; clear: both; visibility: hidden; }
.stats ul { margin: 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; }
.stats ul li { margin: 0pt; padding: 0pt 3px; float: left; }
.stats ul li a, .stats ul li a:link, .stats ul li a:visited { color: rgb(24, 113, 182); text-decoration: none; }
.stats ul li a:hover { text-decoration: underline; }
#plain_content_bg { background-image: url('background_main_plain_tile.gif'); background-repeat: repeat-y; }
#plain_content_bg .top { width: 940px; background-image: url('background_main_plain_top.jpg'); background-position: left top; background-repeat: no-repeat; }
#plain_content_bg .bottom { width: 940px; height: 6px; }
#plain_content_bg .content { padding: 15px; }
.portfolio_box { width: 431px; height: 300px; float: left; margin-bottom: 30px; }
.margin_left { margin-left: 18px; }
.portfolio_box .image { border: 1px solid rgb(222, 222, 222); padding: 9px; width: 410px; height: 189px; background-color: rgb(243, 243, 243); margin-bottom: 5px; }
.portfolio_box .clear { height: 20px; clear: both; margin-top: 10px; }
.portfolio_box .title { font-family: "Trebuchet MS",Arial; font-size: 18px; color: rgb(3, 125, 176); float: left; width: 330px; }
.portfolio_box .button { float: right; width: 92px; }
.portfolio_box .description { font-size: 11px; margin-bottom: 5px; color: rgb(113, 113, 113); }
.portfolio_box .date { border-top: 1px dashed rgb(226, 226, 226); border-bottom: 2px solid rgb(226, 226, 226); font-size: 10px; height: 20px; color: rgb(153, 153, 153); }
.portfolio_box .date ul { margin: 0pt; padding: 0pt; list-style-type: none; list-style-image: none; list-style-position: outside; }
.portfolio_box .date ul li { margin: 0pt; padding: 0pt 3px; float: left; }
.portfolio_box .date ul li a, .portfolio_box .date ul li a:link, .portfolio_box .date ul li a:visited { color: rgb(136, 181, 200); text-decoration: none; }
.portfolio_box .date ul li a:hover { text-decoration: underline; }
.bottom_bar { border-bottom: 1px solid rgb(222, 222, 222); margin: 10px auto; padding: 10px 0pt 0pt; height: 25px; clear: both; background-color: rgb(243, 243, 243); text-align: center; }
.buttons { width: 180px; float: right; margin-right: 160px; }
.view_all { width: 110px; float: right; margin-right: 100px; margin-top: -3px; }
.left_details { float: left; width: 240px; }
.map { border: 4px solid rgb(226, 226, 226); width: 357px; height: 225px; float: right; margin-bottom: 10px; color: rgb(102, 102, 102); }
.contact_title { color: rgb(102, 102, 102); font-weight: bold; float: left; width: 70px; }
.contact_detail { float: left; width: 100px; clear: right; }
.forms { border: 1px solid rgb(226, 226, 226) ! important; margin: 3px 0px; padding: 4px; background-color: rgb(255, 255, 255) ! important; color: rgb(102, 102, 102) ! important; }
#contact { border: 0pt none ; width: 450px; }
#contact label { float: left; width: 80px; margin-right: 15px; clear: left; color: rgb(102, 102, 102); font-weight: bold; text-align: right; height: 32px; }
#contact input, #contact textarea { margin-right: 40px; }
#contact #submit { clear: left; margin-left: 95px; }

