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

/************************************************************************
*   
*   G L O B A L  C S S
*   
*   Author:  Level 91
*   Date:    17 November 2009
*   Web:     http://www.level91.com.au
*   Email:   design@level91.com.au
*   Version: 1.0
* 
*************************************************************************/

/*-----------------------------------------------------------------------
@import
------------------------------------------------------------------------*/

@import url(reset.css);

/*-----------------------------------------------------------------------
Control Panel
------------------------------------------------------------------------*/

body
{
	background:#eff5fb url(../images/body_bg.jpg);
	color:#4E4E4E;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

.floatLeft
{
	float:left;	
}

.leftColumn
{
	padding:15px 10px 0;
	float:left;
	width:707px;
}

.rightColumn
{
	background:url(../images/right_column_bg.gif) repeat-x;
	float:right;
	padding:15px 10px 0;
	width:209px;	
}

.floatRight
{
	float:right;	
}

.clear
{
	clear:both;	
}

.wrapper
{
	margin:0 auto;
	width:960px;
}

.tick li
{
	background:url(../images/tick.gif) no-repeat left top;
	background-position:0 8px;
	padding:0 0 0 20px;
	margin-bottom:6px;
	line-height:18px;
}

.bullet li
{
	background:url(../images/bullet.jpg) no-repeat 0 7px;
	color:#4E4E4E;
	margin:0px 0;
	padding:0 20px 0 20px;
}

.bullet-main li
{
	background:url(../images/bullet.jpg) no-repeat 0 6px;
	color:#4E4E4E;
	margin:0px 0;
	margin-bottom:10px;
	padding:0 20px 0 20px;
	line-height:22px;
}

.bullet-rhs li
{
	background:url(../images/bullet.jpg) no-repeat 0 7px;
	color:#4E4E4E;
	margin:0px 0;
	padding:0 20px 0 20px;
}


ul.bullet-content{
	position:relative;
	float:left;
	width:500px;
	margin-bottom:20px;
	margin-top:10px;
}

.border
{
	height:10px;
	border-bottom:1px solid #dddddd;
	margin-bottom:20px;
}

.bullet-content li
{
	color:#4E4E4E;
	margin:0px 0;
	padding:0 12px;
	float:left;
	font-size:12px;
	width:220px;
	line-height:20px;
	background-image:url(../images/bullet-dash.gif);
	background-repeat:no-repeat;
	background-position:0px 8px;
}

ul.bullet-content-side{
	float:left;
	margin-bottom:20px;
}

.bullet-content-side li
{
	color:#4E4E4E;
	margin:0px 0;
	padding:0 12px;
	font-size:12px;
	width:186px;
	line-height:20px;
	background-image:url(../images/bullet-dash.gif);
	background-repeat:no-repeat;
	background-position:0px 8px;
}

.bullet-content-side li a
{
	color:#dd720f;
	text-decoration:none;
}


ul.bullet-content p
{
	clear:both;	
	padding:10px 0;
}

hr
{
	background:none;
	border:none;
	border-bottom:1px solid #dddddd;
	height:1px;
}

/*-----------------------------------------------------------------------
Fonts
------------------------------------------------------------------------*/

h1,
h1 a
{
	color:#3d619f;
	font-size:16px;
	margin:0 0 10px 0;
	text-decoration:none;
}

h2,
legend
{
	color:#3d619f;
	font-size:14px;
	font-weight:bold;
	margin:0 0 10px 0;
}

h2 strong
{
	color:#4E4E4E;
}

p
{
	color:#4e4e4e;
	line-height:20px;
	margin:10px 0;
}

p strong
{
	color:#3D619F;	
}

h3{
	width:100%;
	border-bottom:1px solid #4e80bd;
	font-size:14px;
	color:#4e80bd;
	padding-bottom:10px;
	padding-top:10px;
}

small
{
	font-size:11px;	
}

li a,
p a,
small a
{
	color:#DD720F;
	text-decoration:none;	
}


.pagenation a
{
	color:#438CBF;
	text-decoration:none;
}

.pageselect,
.pagenation a:hover
{
	color:#E07300;
	text-decoration:underline;
}

li a:hover,
p a:hover,
small a:hover
{
	text-decoration:underline;	
}

.side-blue{
	color:#3d619f;
	line-height:16px;
	font-size:11px;
}

/*li
{
	line-height:20px;
}

li a
{
	text-decoration:none;	
}

li a:hover
{
	text-decoration:underline;	
}*/

blockquote
{
	font-family:Arial, Helvetica, sans-serif;
	font-style:italic;
	font-size:12px;
	line-height:18px;
	color:#535353;
}

.module h1
{
	border-bottom:1px dotted #ccc;
	font-size:14px;
	padding:0 0 10px;
	width:185px;
}
	
.module li a
{
	color:#dd720f;
	line-height:24px;
	text-decoration:underline;
}

.module li a:hover
{
	text-decoration:none;
}

.red
{
	color:#F00;	
}

/*-----------------------------------------------------------------------
Buttons
------------------------------------------------------------------------*/

.feedback a
{
	background:url(../images/feedback_btn.gif) top;
	color:white;
	display:block;
	height:27px;
	line-height:27px;
	text-align:center;
	text-decoration:none;
	width:118px;
}

.feedback a:hover
{
	background-position:bottom;	
}

.referral a
{
	background:url(../images/referral_btn.gif) top;
	color:white;
	display:block;
	height:27px;
	line-height:27px;
	text-align:center;
	text-decoration:none;
	width:136px;
	margin:0 0 0 15px;
}

.referral a:hover
{
	background-position:bottom;	
}

.finance
{
	background: url(../images/need_finance.jpg) top;
	display:block;
	height:28px;
	line-height:28px;
	text-indent:-9999px;
	text-decoration:none;
	width:130px;
}

.finance:hover
{
	background-position:bottom;	
}

.online
{
	background: url(../images/online_payments.jpg) top;
	display:block;
	height:28px;
	line-height:28px;
	text-indent:-9999px;
	text-decoration:none;
	width:130px;
}

.online:hover
{
	background-position:bottom;	
}


.viewQuote
{
	right:170px;
	position:absolute;
}

.viewQuote a
{
	background:url(../images/quote_btn.gif) top;
	color:white;
	display:block;
	height:27px;
	line-height:27px;
	text-align:center;
	text-decoration:none;
	width:108px;
	margin:0 15px 0 0;
}

.viewQuote a:hover
{
	background-position:bottom;	
}

.quote
{
	position:absolute;
	width:157px;
	right:15px;
}

.quote .floatRight a
{
	background:url(../images/quote_popup_btn.gif) top;
	color:white;
	display:block;
	height:27px;
	line-height:27px;
	text-align:left;
	text-indent:20px;
	text-decoration:none;
	width:157px;
}

.quote a:hover
{
	background-position:bottom;	
}

.quote ul 
{
	position:absolute;
	right: 0px;
	top:-117px;
	width:157px;
	line-height: 18px;
	display: none;
	list-style: none;
}

.quote:hover ul
{
	right: 0px;
}

.quoteUp
{
	background:#494D53;
	padding: 0 0 6px;
}

.quote ul li a 
{
	display:block;
	color: #9c9c9c;
	text-indent: 0;
}

.quote ul li a:hover 
{
	text-decoration:none;
	color: #fff;
}

.quoteUp li
{
	background:#262626;
	border-bottom:1px solid #3d3e3f;
	padding:12px 17px;
}

.quoteUp li a
{
	background:url(../images/bullet_quote.gif) left bottom no-repeat;
	height:12px;
	line-height:12px;
	padding:0 20px;
}

.quoteUp li a:hover
{
	background-position:top left;
}

.registerBtn a
{
	background:url(../images/register_btn.jpg) top;
	cursor:pointer;
	display:block;
	height:31px;
	text-indent:-9999px;
	width:80px;
}

.registerBtn a:hover
{
	background-position:bottom;	
}



.sideButtons
{
	margin:10px auto;
	width:130px;
}

.sideButtons a
{
	margin:0 0 10px;	
}


/*-----------------------------------------------------------------------
Global
------------------------------------------------------------------------*/

/*--Header--*/

#header
{
	background:#de6f0f url(../images/header_bg.jpg) no-repeat center;
	height:116px;
}

#header .wrapper
{
	background:url(../images/header_center_bg.jpg);
	height:105px;
	padding:11px 15px 0;
	width:930px;
}

#header .wrapper .floatRight ul
{
	float:right;
	margin:0 0 15px;
	width:auto;
}

#header .wrapper .floatRight li
{
	float:left;
	font-size:11px;
	color:white;
}

#header .wrapper .floatRight li a
{
	color:white;
}

#header .wrapper .floatRight li span
{
	margin:0 3px;	
}

.topmenu
{
	width:300px;
	text-align:right;
}

.newsheader
{
	height:	29px;
	overflow:hidden;
}

#shadow
{
	background:url(../images/background-shadow.png) center top repeat-y;	
}

/*--Main--*/

.whiteBg
{
	background:white;
	height:100%;
	left:50%;
	margin-left:-480px;
	position:fixed; 
	width:960px;    
}

#main
{
	background:url(../images/main_bg.png) repeat-x top;
	border-top:1px solid #e7eaec;
}

#main .wrapper
{
	background:#fff;
	padding:0 0 20px;
	position:relative;
	top:-1px;
	width:960px;
}

.breadcrumb li
{
	color:#7f8794;
	float:left;
	font-size:10px;
	margin:20px 5px 10px 0;
	text-transform:uppercase;
}

.breadcrumb li a
{
	color:#7f8794;
	text-decoration:none;
}

.breadcrumb li a:hover
{
	text-decoration:underline;
}

.blue-panel{
	width:438px;
	padding:0px 6px 0px 6px;
	background-color:#ffffff;
	position:relative;
	float:left;
	border:1px solid #cccccc;
	margin-bottom:16px;
	margin-top:6px;
}

.blue-panel p{
	line-height:normal;
}

/*--body--*/

#body
{
	background:url(../images/content_background.gif) repeat-x  #fff;
	border-left:1px solid #f1f6fa;
	border-top:1px solid #ffffff;	
	border-right:1px solid #f1f6fa;
	padding:15px;
	width:928px;
}

#bodySub
{
	background:url(../images/content_background.gif) repeat-x;
	border-left:1px solid #f1f6fa;
	border-top:1px solid #ffffff;	
	border-right:1px solid #f1f6fa;
}


/*--splash--*/

#splash
{
	background:url(../images/splash_bg.gif) repeat-x;
	height:304px;
	display:none;
	position:relative;
}


#splashContent
{
	padding:10px;
}

#splashContent .floatLeft
{
	background:#FFFFFF;	
}

.slideContainer
{
	height:284px;
	overflow:hidden;
}

.slide
{
	height:284px;
	overflow:hidden;
	width:598px;
}

.rotator
{
	height:114px;
}	


/*--TABS--*/

.ui-tabs 
{
    z-index: 100;
}

.ui-tabs .ui-tabs-nav 
{
    list-style: none;
    position: relative;
	width:310px;
}
 
.ui-tabs .ui-tabs-nav li 
{
    border-bottom-width: 0 !important;
    float: left;
    position: relative;
}
 
.ui-tabs .ui-tabs-nav li a 
{
	display:block;
	height:71px;
	text-indent:-9999px;
}

 
.ui-tabs .ui-tabs-nav li.ui-tabs-selected 
{
	/*--orange ball goes here--*/
}
  
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a 
{
    cursor: pointer;
}

.ui-tabs .ui-tabs-panel 
{
    background: none;
    border-width: 0;
    display: block;
    padding: 0em 0em;
}
 
.ui-tabs .ui-tabs-hide 
{
    display: none !important;
}

.ui-tabs .ui-tabs-nav li ul
{
	position:absolute;
	top:0;
	right:0;
}

.ui-tabs .ui-tabs-nav li.tabSelect a
{
	background: url(../images/tab_select.png) top;
	height:14px;
	overflow:hidden;
	position:absolute;
	top:30px;
	width:13px;
	z-index:9999;
}

#bodySub .ui-jqgrid .ui-pg-table
{
	height:25px;	
}

#gbox_shop_orders_grid
{
	margin:0 auto;	
}

#bodySub .tabContainer
{
	height:227px;	
}

#bodySub #gbox_shop_orders_grid
{
	border:none;
	-moz-border-radius:0 0 0 0;
}

.ui-tabs .ui-tabs-nav li.tabSelect a:hover
{
	background-position:0 -14px;
}

.tOneOne{right:46px;}
.ui-tabs .ui-tabs-nav li li.ui-tabs-selected .tOneOne{background-position:0 -14px;}

.tTwoOne{right:26px;}
.ui-tabs .ui-tabs-nav li li.ui-tabs-selected .tTwoOne{background-position:0 -14px;}

.tOneTwo{right:46px;}
.ui-tabs .ui-tabs-nav li li.ui-tabs-selected .tOneTwo{background-position:0 -14px;}

.tTwoTwo{right:26px;}
.ui-tabs .ui-tabs-nav li li.ui-tabs-selected .tTwoTwo{background-position:0 -14px;}

.tOneThree{right:46px;}
.ui-tabs .ui-tabs-nav li li.ui-tabs-selected .tOneThree{background-position:0 -14px;}

.tTwoThree{right:26px;}
.ui-tabs .ui-tabs-nav li li.ui-tabs-selected .tTwoThree{background-position:0 -14px;}

.tOneFour{right:46px;}
.ui-tabs .ui-tabs-nav li li.ui-tabs-selected .tOneFour{background-position:0 -14px;}

.tTwoFour{right:26px;}
.ui-tabs .ui-tabs-nav li li.ui-tabs-selected .tTwoFour{background-position:0 -14px;}

.navHome li.navHome a{ background-position:-24px  top;}


/*--------*/

.splashCorner
{
	background:url(../images/splash_corners.gif);
	height:304px;
	position:absolute;
	top:0;
	width:9px;
}

.cl{left:0; background-position:left;}
.cr{right:0; background-position:right;}

.splashBtns li a.splashBtnOne,
.splashBtns li a.splashBtnTwo,
.splashBtns li a.splashBtnThree,
.splashBtns li a.splashBtnFour
{
	background:url(../images/splash_btns.jpg) no-repeat bottom;
	cursor:pointer;
	height:71px;
	text-indent:-9999px;
	width:310px;
}

.splashBtns li a.splashBtnOne{background-position:0 -71px;}
.splashBtns li a.splashBtnOne:hover{background-position:0 0;}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a.splashBtnOne{background-position:0 0;}
.splashBtns li a.tabSelectHoverOne{background-position:0 -142px;}
.ui-tabs .ui-tabs-nav .active a.splashBtnOne{background-position:0 -142px;}
.splashBtns li a.ui-state-activeOne{background-position:0 -142px;}

.splashBtns li a.splashBtnTwo{background-position:-310px -71px;}
.splashBtns li a.splashBtnTwo:hover{background-position:-310px 0;}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected  a.splashBtnTwo{background-position:-310px 0;}
.splashBtns li a.tabSelectHoverTwo{background-position:-310px -142px;}
.ui-tabs .ui-tabs-nav .active a.splashBtnTwo{background-position:-310px -142px;}
.splashBtns li a.ui-state-activeTwo{background-position:-310px  -142px;}

.splashBtns li a.splashBtnThree{background-position:-620px -71px;}
.splashBtns li a.splashBtnThree:hover{background-position:-620px 0;}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected  a.splashBtnThree{background-position:-620px 0;}
.splashBtns li a.tabSelectHoverThree{background-position:-620px -142px;}
.ui-tabs .ui-tabs-nav .active a.splashBtnThree{background-position:-620px -142px;}
.splashBtns li a.ui-state-activeThree{background-position:-620px -142px;}

.splashBtns li a.splashBtnFour{background-position:-930px -71px;}
.splashBtns li a.splashBtnFour:hover{background-position:-930px 0;}
.ui-tabs .ui-tabs-nav li.ui-tabs-selected  a.splashBtnFour{background-position:-930px 0;}
.splashBtns li a.tabSelectHoverFour{background-position:-930px -142px;}
.ui-tabs .ui-tabs-nav .active a.splashBtnFour{background-position:-930px -142px;}
.splashBtns li a.ui-state-activeFour{background-position:-930px -142px;}

/*--Carousel--*/


.jcarousel-container {
    position: relative;
}

#carousel li img
{
	border:1px solid #c6c6c6;	
}

#carousel li p
{
	margin:0;
	line-height:normal;
	text-align:center;	
}

.jcarousel-clip {
    z-index: 2;
    padding: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
}

.jcarousel-list {
    z-index: 1;
    overflow: hidden;
    position: relative;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
    float: left;
    list-style: none;
    width: 75px;
    height: 75px;
}

.jcarousel-next {
    z-index: 3;
    display: none;
}

.jcarousel-prev {
    z-index: 3;
    display: none;
}

/*------------*/

.rightColumn .testimonials
{
	margin:5px 0;
	width:210px;
}

.rightColumn .testimonialCorner
{
	background:url(../images/testimonial_corners_sub.jpg) no-repeat;
	height:7px;
	overflow:hidden;
	width:210px;
}

.testimonials
{
	margin:0 15px;
	width:217px;
	background-color:none !important;
}

.testimonialCorner
{
	background:url(../images/testimonial_corners.jpg) no-repeat;
	height:7px;
	overflow:hidden;
	width:217px;
}

.testimonialImg
{
	border:1px solid #dcdbdb;
	margin:0 5px 0 0;
}

.ct{background-position:top;}
.cb{background-position:0 -8px;}

.rightColumn .ct{background-position:top;}
.rightColumn .cb{background-position:0 -8px;}

.testimonialContent
{
	border-left:1px solid #e6e6e6;
	border-right:1px solid #e6e6e6;
	padding:5px 19px;	
	background-color:none !important;
}

.testimonialContent h1
{
	color:black;
	font-size:12px;
	font-style:italic;
	line-height:normal;
	margin:0 0 0 0;
}

.testimonialContent p
{
	color:#e44c16;
	font-style:italic;
	line-height:normal;
	margin:0px;
}

.experience
{
	margin:15px 0;	
}

.clients 
{
	margin:0 0 0 5px;	
}

.clients li
{
	float:left;	
	margin:15px 15px 0 15px;
}

.clientsSub li
{
	float:left;	
	margin:15px 3px 0 15px;
}

#shopCopy
{
	background:url(../images/subpage_content_bg.jpg) top left no-repeat;
	margin:10px 0 10px 0;
	padding:15px 0 0 15px;
	width:686px;
}

#subpageCopy
{
	background:url(../images/subpage_content_bg.jpg) top left no-repeat;
	border-bottom:1px dotted #bfbfbf;
	margin:10px 0 10px 0;
	padding:15px 0 0 15px;
	width:686px;
}

#prod{
	background:url(../images/subpage_content_bg.jpg) top left no-repeat;
	border-bottom:1px dotted #bfbfbf;
	margin:10px 0 10px 0;
	width:686px;
	padding:0px 0 0 15px;
}

#subpageCopy h2
{
	margin:15px 0 0;	
}

#productsList
{
	float:left;
	width:685px;	
}

#productsList br
{
	display:none;
}

#productsList li
{
	float:left;
	margin:0 10px 10px 0;
	width:685px;
}

#productsList h2
{
	margin:0;	
}

#subpageCopy h2 a, #productsList h2 a, #shopCopy h2 a
{
	background:#e2ecf7;
	border-bottom:1px solid #b7d3f2;
	color:#5b7087;
	display:block;
	height:25px;
	font-size:12px;
	font-weight:bold;
	line-height:25px;
	padding:0 13px;
	width:100%;
}

#subpageCopy .productover li, .productover li{
	list-style-type:none;
	padding-bottom:10px;
	border-bottom:1px solid #cecece;
	margin-top:10px;
}

#subpageCopy .productsText h2 a, #productsList .productsText h2 a, #shopCopy .productsText h2 a{
	font-size:12px;
	padding:0px;
	margin:0px;
	background:none;
	border:none;
	line-height:normal;
	height:auto;
	color:#dd720f;
}

.productsImg
{
	background:url(../images/no_image_product.jpg) no-repeat;
	height:106px;
	overflow:hidden;
	width:225px;
	position:relative;
	float:left;
}

.productsImg img
{
	width:225px;
}

.productsText
{
	width:430px;
	position:relative;
	float:right;
	padding-left:20px;
}

#features_benefits
{
	background:#dceeff;
	border:1px solid #b0c8df;
	color:#4e4e4e;
	display:table;
	font-size:12px;
	margin:10px 0 20px;
	width:438px;
}

.row
{
	display:table-row;	
}

.columnTitle
{
	background:url(../images/features_benefits_bg.gif) repeat-x;
	display:table-cell;
	float:left;
	height:27px;
	width:50%;
}

.columnTitle .title
{
	margin:8px 12px 0;	
}

.column
{
	display:table-cell;
	float:left;
	padding:12px;
	width:195px;
}

.title
{
	background:url(../images/features_benefits_titles.gif) no-repeat;
}

.features
{
	height:9px;
	overflow:hidden;
	text-indent:-9999px;
}

.benefits
{
	background-position:0 -9px;
	height:10px;	
	overflow:hidden;
	text-align:left;
	text-indent:-9999px;
}

.table
{
	margin:10px 0;	
}

.table td
{
	border-bottom:1px solid white;
	padding:5px;
}	

.leftColumnSidebar
{
	width:220px;
}	

.leftColumn .productContent .floatLeft
{
	font-size:11px;
	padding:0 20px 0 0;
	width:330px;	
}

.leftColumn .productContent ul li
{
	background:url(../images/bullet.jpg) no-repeat left top;
	background-position:0 8px;
	padding:0 0 0 20px;
	line-height:26px;
}

.leftColumn .productContent ul
{
	color:#4E4E4E;
	padding:0 0 10px;
}

.leftColumn .floatLeft h2	
{
	margin:10px 0 0;
}

.galleryBtn 
{
	margin:15px 0;	
}

.galleryBtn a
{
	background:url(../images/gallery_btn.jpg) top;
	cursor:pointer;
	display:block;
	height:31px;
	text-indent:-9999px;
}

.galleryBtn a:hover
{
	background-position:bottom;	
}

.contentTable
{
	border-top:1px solid #d9d9d9;	
	border-left:1px solid #d9d9d9;	
	border-right:1px solid #d9d9d9;	
	margin:10px 0;
}

.contentTable td
{
	border-bottom:1px solid #d8d7d6;
	padding:0 10px;
}

.contentTable td p
{
	font-size:11px;
}

.contentImage
{
	margin:5px 10px 0 0;
}

/*--footer--*/

#footerContainer
{
	margin:10px 0 0 0;	
}

#footerContainerSub
{
	padding:10px 10px 0 10px;		
}


#footer
{
	background:#7096bb url(../images/footer_left_corner.gif) top left no-repeat;
	color:#c8e0f7;
	height:35px;
	line-height:35px;
	margin:15px 0 35px;
}

#footer li
{
	float:left;
	font-size:11px;
	color:#c8e0f7;
}

#footer a
{
	color:#c8e0f7;	
	line-height:35px;
	font-size:11px;
	text-decoration:none;
}

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

#footer li span
{
	margin:0 3px;	
}

.footerRC
{	
	background:url(../images/footer_right_corner.gif) right no-repeat;
	padding:0 15px;
}

/*--fixed footer--*/

#fixedFooter
{
	background:#252223;
	bottom:0;
	height:41px;	
	position:fixed;
	width:100%;
	z-index:99999;
}

#fixedFooter .wrapper
{
	background:#494d53;
	height:27px;
	padding:7px 10px;
	position:relative;
	width:940px;
}

/*-----------------------------------------------------------------------
Navigation
------------------------------------------------------------------------*/

#topNav
{
	background:#4873a8 url(../images/top_nav_bg.gif) repeat-x;
	border-bottom:1px solid #4a79a6;
	border-top:1px solid #5182b6;
	height:37px;
	padding:0 15px 0 0;
	position:relative;
	width:945px;
	z-index:3;
}

#topNav li
{
	background:url(../images/nav_divider.png) right repeat-y;
	float:left;
}

#topNav li a
{
	color:white;
	line-height:37px;
	padding:0 18px 0 16px;
	text-shadow:1px 0 0 #000;
	text-decoration:none;
}	


/*--superfish Essentials--*/

.sf-menu, .sf-menu * 
{
	margin:0;
	padding:0;
	list-style:none;
}

.sf-menu 
{
	line-height:1.0;
}

.sf-menu ul 
{
	position:absolute;
	top:-999em;
	width:200px;
}

#topNav .sf-menu ul li 
{
	background:none;
	color:white;	
	width:100%;
}

#topNav .sf-menu ul li a 
{
	color:white;
	line-height:24px;
	text-shadow:none;	
}

#topNav .sf-menu ul li a:hover
{
	background:#aabfd3;
	text-decoration:none;
}

.sf-menu li:hover 
{
	visibility:inherit;
}

.sf-menu li 
{
	float:left;
	position:relative;
}

.sf-menu a 
{
	display:block;
	position:relative;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul 
{
	background:url(../images/sub_nav_bg.gif) repeat-x #92afcb;
	left:0;
	padding:5px 0;
	top:38px;
	z-index:99;
}

.sf-sub-indicator
{
	display:none;	
}

/*--body navigation --*/

.bodyNav li
{
	float:left;
	margin:17px 17px 0 0;
}

.bodyNav li.end
{
	margin:17px 0;
}

.bodyNav li a
{
	background: url(../images/body_nav.jpg) no-repeat;
	display:block;	
	height:89px;
	text-indent:-9999px;
	width:140px;
}

.bodyNav li.storage a{background-position:0 0;}
.bodyNav li.storage a:hover{background-position:0 -89px;}

.bodyNav li.security a{background-position:-140px 0;}
.bodyNav li.security a:hover{background-position:-140px -89px;}

.bodyNav li.light a{background-position:-280px 0;}
.bodyNav li.light a:hover{background-position:-280px -89px;}

.bodyNav li.noise a{background-position:-420px 0;}
.bodyNav li.noise a:hover{background-position:-420px -89px;}

.bodyNav li.fire a{background-position:-560px 0;}
.bodyNav li.fire a:hover{background-position:-560px -89px;}

.bodyNav li.energy a{background-position:-700px 0;}
.bodyNav li.energy a:hover{background-position:-700px -89px;}

/*--sub body navigation --*/

.subBodyNav
{
	background:#d6dbe0;
	width:700px;
	height:27px;
	margin:10px 0;
}

.subBodyNav li
{
	display:inline;	
}

.subBodyNav li a
{
	color:#656a71;
	float:left;	
	font-size:10px;
	line-height:27px;
	padding:0 7px;
	text-decoration:none;
	text-transform:uppercase;
}

.subBodyNav li a:hover
{
	text-decoration:underline;
}

/*--SubLeftNav--*/

.leftColumnMenu
{
	border:1px solid #cccccc;
	padding:10px;
	width:198px;	
}

.leftColumnMenu li a
{
	color:#dd720f;
	line-height:24px;
	text-decoration:underline;
}

.leftColumnMenu li a:hover
{
	text-decoration:none;	
}

.module
{
	background:white;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	padding:10px 10px 0px 10px;
	width:188px;
	overflow:hidden;
	display:block;
}

.moduleBtm
{
	background:url(../images/module_btm.gif) no-repeat;
	height:10px;
	overflow:hidden;
	width:210px;	
}

.leftImg
{
	margin:10px 0 0 0;	
}

/*-----------------------------------------------------------------------
Forms
------------------------------------------------------------------------*/

textarea
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#4B78AB;
	
}

.formWrapper
{
	font-size:12px;
	background:#efefef;
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
	padding:20px;
}

.formWrapper h1
{
	font-size:18px;
	font-weight:bold;
}


.formWrapper input,
.formWrapper label
{
	display:block;
	border:none;
}

.formWrapper input.textInput
{
	height:15px;
	width:190px;	
	border-top:1px solid #ccc;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	padding:5px 4px;
}

.formWrapper textArea
{
	width:190px;	
	border-top:1px solid #ccc;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	padding:5px 4px;
}


.formWrapper .submit
{
	border:1px solid #aaa;
	background:#CCC;
	padding:5px 10px;
	font-weight:bold;
	cursor:pointer;
	color:#333;
}

.formWrapper a
{
	color: #069;
	font-size:11px;
}

.formWrapper a:hover
{
	text-decoration:underline;
}


.googleMap
{
	background:#f3f3f3;
	border:1px solid #eaeaea;
	margin:30px 0 0 0;
	padding:10px;	
}

.contactDetails
{
	padding:0 0 0 18px;	
}

input
{
	font-size:12px;	
}

.formBox
{
	background:#f9f9f9;
	border:1px solid #efefef;
	padding:0 20px 20px;
	width:315px;
}

.distribution .formBox
{
	background:#f9f9f9;
	border:1px solid #efefef;
	padding:0 0 20px;
	width:100%;
}

.distribution .formBox .form
{
	padding:0 20px;	
}

.floatLeft #form8 .check7,
.floatLeft #form8 .text12,
.formBox .employment .text11,
.formBox .employment .file1,
.distribution .form .freeform7
{
	clear:both;	
}

#form7 .formText,
#form8 .fieldContainer,
.employment .fieldContainer,
.distribution .fieldContainer
{
	clear:none;
	width:320px;
}

.fld9,
.fld40
{
	font-weight:bold;
	margin:20px 0;
}

#form8 .text13,
#form8 .formCombo
{
	clear:both;	
}

#form8 .formCheck
{
	width:188px !important;
}

#form8 .formCheck .formEntry input
{
	height:auto !important;
	width:auto !important;
	float:left;
	margin:12px 0 0 7px;
	padding:0 !important;
	border:none !important;
}

.floatLeft #form8 .formCheck .formLabel
{
	width:150px !important;
	float:right;
}

#form7 .formText input,
.distribution .formBox .formEntry textarea,
#form8 .formEntry input,
.employment .formEntry input,
.distribution .formBox .formEntry input 
{
	width:285px !important;
}

.employment .fld36
{
	margin:20px 0 0;	
}

.combo3
{
	clear:both !important;	
}

.distribution .form .formTable
{
	clear:none;
	width:323px;
}

.distribution .form .text11,
.employment .freeform1,
.distribution .form .freeform1,
#form7 .freeform1,
.text18
{
	clear:both !important;
}

#form8 .text14,
#form8 .fld20,
#form8 .text7,
#form8 .fld7
{
	margin:10px 0;	
}

#form2
{
	width:700px !important;	
}

#form2 .formEntry input
{
	width:300px !important;	
}

#form2 .fieldContainer 
{
	clear:none !important;
	margin:0 20px 0 0 !important;
	width:auto !important;
	float:left !important;
}

#form2 h3
{
	margin:20px 0 0;
	width:700px !important;	
}

#form2 .formSubmit,
#form2 .text6
{
	clear:both !important;	
}

#form2 .formCombo select
{
	width:310px !important;
	padding:5px !important;
}

#form8 .text17,
#form8 .text16,
#form8 .text14,
#form8 .text7,
#form8 .fld7,
#form8 .check1
{
	clear:both;	
}

#form7 .formSubmit,
#form8 .formSubmit,
.form .formSubmit
{
	clear:both;
	width:75px;
	
}

#form7 .freeform1 textarea,
.employment .freeform1 textarea,
.distribution .form .freeform1 textarea
{
	height:100px !important;
	width:605px !important;
}

.distribution .formBox .formLabel
{
	width:285px !important;	
}

.how
{
	color:#DD720F;
	float:right;
	text-decoration:none;
	font-weight:normal !important;
}

.notes
{
	float:left;
	padding:0 20px;
	width:280px;
}

label,
.form .formLabel
{
	margin:5px 0 3px 0;
	color:#424242;
	display:block;
	float:none;
	font-size:12px;
	line-height:23px;
	text-align:left;
	width:100% !important;
}

.formFile .formEntry  input
{
	font-size:12px;
	height:auto;
	line-height:27px;
}

.quotePage .formEntry
{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#ECF3FB none repeat scroll 0 0;
	border:1px solid #c2d4ea;
	font-size:14px;
	color:#4b78ab;
	height:20px;
	padding:7px 5px;
	width:300px;
}

.formEntry input
{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#ECF3FB none repeat scroll 0 0;
	border:1px solid #c2d4ea;
	font-size:12px;
	color:#4b78ab;
	height:20px;
	padding:1px 5px 5px;
	width:350px;
}

.quotePage textarea
{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#ECF3FB none repeat scroll 0 0;
	border:1px solid #c2d4ea;
	font-size:14px;
	height:190px;
	padding:7px 5px;
	width:644px;
}

.formEntry textarea
{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#ECF3FB none repeat scroll 0 0;
	border:1px solid #c2d4ea;
	font-size:16px;
	font-weight:bold;
	height:190px;
	padding:7px 5px;
	width:350px;
}

.quotePage .formSubmit,
.formSubmit input
{
	background:url(../images/submit_btn.jpg) top;
	cursor:pointer;
	display:block;
	height:31px;
	margin:20px 0 0 0;
	text-indent:-9999px;
	width:75px;
}

.formSubmit:hover,
.formSubmit input:hover
{
	background-position:bottom;	
}

.required img
{
	display:none;	
}

.referral-form{
	width:210px;
	height:auto;
	overflow:hidden;
}

.referral-form .formEntry input{
	width:202px;
	height:18px;
	border:1px solid #cccccc;
	background-color:#eeeeee;
	padding:4px 3px 2px 3px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

.referral-form .formEntry textarea{
	width:202px;
	height:100px;
	border:1px solid #cccccc;
	background-color:#eeeeee;
	padding:4px 3px 2px 3px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#3d619f;
	font-weight:normal;
}

.referral-form .form .formLabel{
	margin:0px;
	font-weight:bold;
}

/*-----------------------------------------------------------------------
	Search
------------------------------------------------------------------------*/

#search
{
	margin:7px 0 0 0;	
}

.searchInput
{
	background:url(../images/search_field_bg.gif);
	font-family:Arial, Helvetica, sans-serif;
	height:16px;
	padding:4px 3px 3px 20px;
	width:142px;
}

.searchBtn
{
	background:url(../images/go_btn.gif) top;
	cursor:pointer;
	display:block;
	height:23px;
	margin:0 0 0 5px;
	width:41px;	
}

.searchBtn:hover
{
	background-position:bottom;	
}

/*--search results--*/

.searchFor
{
	height:30px;
	border-top: 1px dotted #CCCCCC;
	border-bottom: 1px dotted #CCCCCC;
}

.searchFor h2
{
	font-size:12px;
	line-height:30px;
	margin:0;	
}

.searchResults
{
	padding:10px 0;	
}

.searchResults li
{
	padding:0 0 10px;	
}

.searchResults h1
{
	font-size:14px;
	margin:10px 0 0;	
}

.searchResults h1 a
{
	color:#3D619F;
	font-size:14px;
}

.searchResults p
{
	font-size:12px;
	font-weight:normal;
}

.pagenation
{
	font-size:12px;
	font-weight:normal;
}

/*-----------------------------------------------------------------------
Gallery
------------------------------------------------------------------------*/

#gallery h2
{
	margin:0;	
}

#gallery h2 a
{
	background:#e2ecf7;
	border-bottom:1px solid #b7d3f2;
	color:#5b7087;
	display:block;
	height:25px;
	font-size:12px;
	font-weight:normal;
	line-height:25px;
	overflow:hidden;
	padding:0 8px;
	text-decoration:none;
	width:202px;
}

#gallery li
{
	float:left;
	margin:0 17px 20px 0;
}

.galleryImg
{
	background:url(../images/no_image.jpg) no-repeat;
	height:116px;
	overflow:hidden;
	width:218px;
}

#gallery .last
{
	margin:0;	
}

/*-----------------------------------------------------------------------
Shop
------------------------------------------------------------------------*/


.shopImg
{
	background:url(../images/no_image_shop.jpg);
	height:216px;
	margin:0 0 20px;
	overflow:hidden;
	width:300px;
}

.shopImg img
{
	width:300px;
}

#shop .quantityField
{
	background:#ECF3FB none repeat scroll 0 0;
	border:1px solid #C2D4EA;
	color:#4b78ab;
	font-size:16px;
	height:20px;
	margin:0 0 20px;
	padding:5px 16px;
	width:31px;
}

#shop fieldset
{
	margin:0 0 0 20px;	
}

#shop .formSubmit
{
	margin:0 0 0 20px;
	background:url(../images/submit_btn.jpg) top;
	cursor:pointer;
	display:block;
	height:31px;
	text-indent:-9999px;
	width:75px;
}

#shop .formSubmit:hover
{
	background-position:bottom;	
}

.productDesc
{
	width:438px;
	padding:10px 22px 0 0; 
}

/*-----------------------------------------------------------------------
Quote Display
------------------------------------------------------------------------*/

.quotePage select
{
	
}

.productQuote .title
{
	background:none;	
}

.productQuote ul, .productQuote li {
	margin: 0; padding: 0; border: 0; outline: none; list-style:none;
}
.productQuote .quote_title 
{
	color:#3D619F;	
	line-height:20px;
	margin:10px 0;
	font-weight:bold;
}

.productQuote .quote_label {
	font-weight: bold;
}

.productQuote li
{
	padding-bottom:10px;
	padding-left:20px;
}

.slideshow
{
	height:217px !important;	
	background: transparent !important;	
}

.slideshow div
{
	background: transparent !important;	
}


/*-----------------------------------------------------------------------
Blog
------------------------------------------------------------------------*/

.post
{
	margin:0 0 20px;	
}

#blog h1,
#blog h2,
#blog h3
{
	border:none;
	margin:0 0 10px;
	padding:0;
}

#blog h1
{
	border-bottom:1px dotted #7d7d7d;
	margin:0 0 15px;
	padding:0 0 10px;
}

.more
{
	margin:10px 0 0;
	border-top:1px dotted #B1B8C0;
	padding:5px 0 0;
}

