
/* Great Location Devices
/* URL www.greatlocationdevices.com.au


/* Design & Code by Guy Jeffrey
/* Code by Guy Jeffrey
/* Sol Design www.sol.com.au
/* Last modified: November, 2007







/* basics
----------------------------------------------- */
html, body, form, fieldset { margin: 0; padding: 0; }
body { font-size: 76%; color: #3f3f3f; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #fff; background-repeat: no-repeat; background-position: -1% 150px; text-align: left; }
h1, h2, h3, h4, h5, h6, p, pre, blockquote, ul, ol, dl, address { margin: 0; padding: 0; }
form label { cursor: pointer; }
fieldset { border: none; }
input, select, textarea { font-size: 100%; }
.standardsAlert { display: none; }
.clearleft { clear: left; }
img { display: inline; }
div.clearer {clear: both; line-height: 0; height: 0;}




/* basic links
----------------------------------------------- */
a img {border: none; }
a:active {outline: none;}
a:focus {-moz-outline-style: none;}

/* layout
----------------------------------------------- */
#wrapper { background-image: url(../images/page-tile.png); background-repeat: repeat-y; background-position: left top; width: 908px; margin: 0 auto; padding: 0; text-align: left; }
#contentwrapper { background-image: url(../images/gld.png); background-repeat: no-repeat; background-position: 40px bottom; margin: 0 auto; padding: 0; width: 908px; }
#masthead { background-image: url(../images/base.png); background-repeat: no-repeat; margin: 10px auto 10px 0; width: 908px; height: 179px; padding: 4px 0 0 4px; }
#banner { margin: 10px auto 20px 0; padding: 0; width: 908px; height: 128px; }
#leftcolumn { text-align: left; display: inline; margin: 0; padding: 0 0 2em; width: 214px; float: left; overflow: visible; }
#rightcolumn { background-repeat: no-repeat; background-position: left bottom; text-align: left; display: inline; margin: 0; padding: 0 0 2em; width: 690px; float: left; overflow: visible; }
#homecol { text-align: left; display: inline; margin: 0; padding: 0 0 0; width: 214px; float: left; overflow: visible; }
#homebox { background-image: url(../images/gradbox2.png); background-repeat: no-repeat; background-position: 50% top; text-align: left; display: inline; margin: 0 0 0 20px; width: 210px; height: 370px; float: left; overflow: visible; padding: 0 0 0; }
#equipment { text-align: left; display: inline; margin: 0 0 0 19px; padding: 0; width: 210px; float: left; overflow: visible; border-left: 1px solid #8a8a8a; }
#gallery { margin: 10px 0 0 20px; padding: 0; width: 665px; float: left; display: inline; }


#contentwrapper h2 { color: #8a8a8a; font-size: 2em; font-weight: normal; line-height: 1.1; padding: 0 0 0 100px;}
#contentwrapper p { color: #202020; font-size: 1em; line-height: 1.2em; text-align: center; padding: 20px 50px 10px 20px; }
#contentwrapper a:link, #contentwrapper a:visited  { color: #f00; text-decoration: none; }
#contentwrapper a:hover { color: #3f3f3f; text-decoration: underline; }
#contentwrapper a:active { color: #48462b; text-decoration: none; }

/* footer
----------------------------------------------- */
#footer { background-image: url(../images/footerbg.png); background-repeat: no-repeat; background-position: 50% top; width: 908px; height: 160px; margin: 0 auto; }
#footer p { color: #48462b; font-size: 0.9em; font-family: Arial, Helvetica, Verdana, sans-serif; font-weight: normal; line-height: 1.2em; text-align: center; padding-top: 10px; }
#footer a:link, #footer a:visited { color: #303030; text-decoration: none; border-style: none; }
#footer a:hover { color: #48462b; text-decoration: underline; border-style: none; }
#footerwrapper { background-color: #fff; background-image: url(../images/footer-grad.png); background-repeat: repeat-x; background-position: 50% top; text-align: center; margin: 0 auto; padding-top: 5px; padding-bottom: 0; width: 100%; }



#footer #basenav ul, ol, dl {position: relative; }
#footer #basenav  { background-image: none; margin: 0; width: 227px; float: left; padding: 10px 0 0; }
#footer #basenav ul { margin: 0; padding: 0 0 0 0; list-style-type: none; text-align: left; }
#footer #basenav ul li { float: left; margin: 0; padding: 0; }
#footer #basenav ul li a { font-size: 9px; text-align: left; color: #999; font-style: normal; line-height: 13px; background-image: url(../images/footer-nav-tri.gif); background-repeat: no-repeat; background-position: left 0.3em; text-decoration: none; width: 120px; margin-left: 60px; padding-left: 10px; list-style-type: none; display: list-item; }
#footer #basenav a:hover { text-decoration: underline; }
#footer #basenav p { color: #999; font-size: 10px; font-family: Arial, Helvetica, sans-serif; font-weight: bold; line-height: 1em; text-align: left; margin: 0 0 7px 60px; padding: 0; }




#homecol p { color: #48462b; font-size: 1em; line-height: 1.2em; text-align: left; margin-left: 4px; padding: 0 0 10px; }
#homebox p { color: #48462b; font-size: 1em; line-height: 1.2em; text-align: left; margin-right: 10px; margin-left: 15px; padding: 0; }
#homebox h2 { text-align: center; }
#homecol a:link.external, #homecol a:visited.external   { color: #009bb4; text-decoration: none; }
#homecol a:hover.external, #homecol a:active.external { color: #00b7d5; text-decoration: underline; }



#homecol a:link, #homecol a:visited, #homebox a:link, #homebox a:visited { color: #f00; text-decoration: none; }
#homecol a:hover, #homebox a:hover { color: #3f3f3f; text-decoration: underline; }
#homecol a:active, #homebox a:active { color: #48462b; text-decoration: none; }


#homebox h1 { color: #48462b; font-size: 1em; line-height: 1.2em; text-align: left; margin-left: 4px; padding: 0 0 10px; }






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


/* TopNav */
#navwrapper { background-color: #fff; background-image: url(../images/nav-bg.png); background-repeat: repeat-x; background-position: center top; width: 100%; height: 88px; margin: 0; padding: 0; }



#topnavbox { width: 908px; height: 46px; margin: 0 auto 15px; padding: 0; }
#topnavbox #topnav { text-align: center; height: 46px; margin: 0; padding: 0; }
#topnavbox #topnav li { display: inline; }
#topnavbox #topnav li a { float: left; ; height: 0; padding-top: 46px; overflow: hidden; }
#topnavbox #topnav li a { background-image: url(../images/navbar.png); background-repeat: no-repeat; }

/* TopNav Buttons */
#topnavbox #topnav li#tn-home a { background-position: 0 0; width: 133px}
#topnavbox #topnav li#tn-equip a { background-position: -133px 0; width: 129px }
#topnavbox #topnav li#tn-trans a { background-position: -262px 0;  width: 128px}
#topnavbox #topnav li#tn-crew a { background-position: -390px 0;  width: 128px}
#topnavbox #topnav li#tn-onlo a { background-position: -518px 0;  width: 128px}
#topnavbox #topnav li#tn-about a { background-position: -646px 0;  width: 129px}
#topnavbox #topnav li#tn-contact a { background-position: -775px 0;  width: 133px}


/* TopNav Rollovers */
#topnavbox #topnav li#tn-home a:hover { background-position: 0 -46px; }
#topnavbox #topnav li#tn-equip a:hover { background-position: -133px -46px; }
#topnavbox #topnav li#tn-trans a:hover { background-position: -262px -46px; }
#topnavbox #topnav li#tn-crew a:hover { background-position: -390px -46px; }
#topnavbox #topnav li#tn-onlo a:hover { background-position: -518px -46px; }
#topnavbox #topnav li#tn-about a:hover { background-position: -646px -46px; }
#topnavbox #topnav li#tn-contact a:hover { background-position: -775px -46px; }


/* TopNav Active (pressed) */
#topnavbox #topnav li#tn-home a:active { background-position: 0 -92px; }
#topnavbox #topnav li#tn-equip a:active { background-position: -133px -92px; }
#topnavbox #topnav li#tn-trans a:active { background-position: -262px -92px; }
#topnavbox #topnav li#tn-crew a:active { background-position: -390px -92px; }
#topnavbox #topnav li#tn-onlo a:active { background-position: -518px -92px; }
#topnavbox #topnav li#tn-about a:active { background-position: -646px -92px; }
#topnavbox #topnav li#tn-contact a:active { background-position: -775px -92px; }


/* TopNav On (Here) */
#topnavbox.home #topnav li#tn-home a:hover { background-position: 0 -138px; cursor: default; }
#topnavbox.home #topnav li#tn-home a { background-position: 0px -138px; }
#topnavbox.equip #topnav li#tn-equip a { background-position: -133px -138px; }
#topnavbox.trans #topnav li#tn-trans a { background-position: -262px -138px; }
#topnavbox.crew #topnav li#tn-crew a { background-position: -390px -138px; }
#topnavbox.onlo #topnav li#tn-onlo a { background-position: -518px -138px; }
#topnavbox.about #topnav li#tn-about a { background-position: -646px -138px; }
#topnavbox.contact #topnav li#tn-contact a { background-position: -775px -138px; }












/* LeftNav */
#leftnav  { margin: 0; width: 214px; float: left; padding: 0 0 150px; }
#pdfslot { margin: 0; width: 214px; float: left; padding-top: 10px; padding-right: 0; padding-left: 0; }
#leftnav ul#nav { margin: 0 0 0 4px; padding: 0; list-style-type: none; text-align: left; }
#leftnav ul#nav li { float: left; ont-size: 1.2em; font-weight: bold; line-height: 2.2em; text-align: left; color: #3f3f3f; font-size: 1.2em; font-style: normal; text-decoration: none; width: 180px; display: block; }
#leftnav ul#nav li.here { float: left; border-style: none; }
#leftnav ul#nav li.here a { color: #fff; padding-left: 20px; }
#leftnav ul#nav li.here a:hover { text-decoration: none; }
#leftnav ul#nav li a { font-size: 1.2em; font-weight: bold; line-height: 2.2em; text-align: left; color: #3f3f3f; font-style: normal; text-decoration: none; width: 180px; display: block; }
#leftnav ul#nav a:hover { text-decoration: underline; }


/* LeftNav Subnav*/
#leftnav ul#nav ul#subnav { padding: 0; margin: 0; overflow: visible; list-style-type: none;}
#leftnav ul#nav ul#subnav li { color: #dbdbdb; width: 170px; float: left; }
#leftnav ul#nav ul#subnav li.subhere { color: #f00; background-image: url(../images/arrow-red.gif); background-repeat: no-repeat; background-position: left 8px; float: left; }
#leftnav ul#nav ul#subnav li.subhere a { color: #f00; background-image: url(../images/subnav_bg.png); _background-image: url(../images/subnav_bg.gif); background-repeat: repeat-y; }
#leftnav ul#nav ul#subnav li a { font-size: 12px; font-weight: bold; line-height: 2.2em; text-align: left; color: #999; font-style: normal; background-image: url(../images/arrow-grey.gif); background-repeat: no-repeat; background-position: left 8px; text-decoration: none; margin-left: 0; padding-left: 20px; display: block; }
#leftnav ul#nav ul#subnav a:hover { color: #6d6d6d; text-decoration: underline; }
#leftnav ul#nav ul#subnav li.subhere a:hover { text-decoration: none; }


#leftnav p { color: #202020; font-size: 1em; line-height: 1.6em; text-align: left; padding: 20px 0 0 4px; }
#leftnav p.intro { color: #555; font-size: 1em; font-weight: bold; line-height: 1.6em; text-align: left; padding: 0 0 10px 4px; }
#leftnav a:link, #leftnav a:visited  { color: #f00; text-decoration: none; }
#leftnav a:hover { color: #3f3f3f; text-decoration: underline; }
#leftnav a:active { color: #48462b; text-decoration: none; }



/* button (button links) */

#rightcolumn #button  { margin: 10px 0; width: 150px; height: 30px ; float: left; padding: 0; }
#rightcolumn #button ul {margin: 0 0 0 20px;	padding: 0;	list-style-type: none;	text-align: center;}
#rightcolumn #button ul li { float: left; margin: 0; padding: 0; }
#rightcolumn #button ul li a { font-size: 12px; font-weight: bold; height: 30px; line-height: 2.4em; color: #fff; background-color: #366; background-image: url(../images/snip_button_off.gif); background-repeat: no-repeat; background-position: right bottom; text-decoration: none; width: 150px; display: block; }
#rightcolumn #button a:hover { background-color: #f00; background-image: url(../images/snip_button_on.gif); background-repeat: no-repeat; background-position: right bottom; }




/* Forms & Tables
----------------------------------------------- */
#specs { vertical-align: top; width: 440px; margin-top: 10px; margin-bottom: 20px; margin-left: 20px; padding: 0; }
#specs td { color: #3f3f3f; font-size: 1em; font-weight: normal; font-style: normal; line-height: 1.5em; background-color: #a4cdd7; text-align: center; padding: 3px 0; }
#specs td.even { color: #3f3f3f; font-size: 1em; font-style: normal; font-weight: normal; line-height: 1.5em; background-color: #fff; text-align: center; padding: 3px 0; }
#specs td.top { color: #fff; font-size: 1em; font-style: normal; font-weight: normal; line-height: 1.5em; background-color: #3f3f3f; background-image: url(../images/redgrad.png); text-align: center; padding: 3px 0; }
#captionedtable { margin-bottom: 20px; padding: 0; width: 320px; float: right; vertical-align: top; }
#captionedtable td { color: #366; font-size: 1.15em; font-style: normal; font-weight: normal; line-height: 1.5em; text-align: center; padding: 20px 0 0; }


/* Left Column
----------------------------------------------- */
#leftcolumn p { color: #202020; font-size: 1em; line-height: 1.6em; text-align: left; padding: 0 0 10px 4px; }
#leftcolumn p.intro { color: #555; font-size: 1em; font-weight: bold; line-height: 1.6em; text-align: left; padding: 0 0 10px 4px; }
#leftcolumn a:link, #leftcolumn a:visited  { color: #f00; text-decoration: none; }
#leftcolumn a:hover { color: #3f3f3f; text-decoration: underline; }
#leftcolumn a:active { color: #48462b; text-decoration: none; }
#leftcolumn ul { text-align: left; width: 440px; margin-top: 0; margin-bottom: 10px; margin-left: 25px; padding-top: 0; padding-right: 0; padding-bottom: 0; }
#leftcolumn ul li { color: #202020; font-size: 1em; line-height: 1.3em; margin-left: -5px; padding-left: 0; list-style-type: disc; }
/* Right Column
----------------------------------------------- */
#rightcolumn p { color: #202020; font-size: 1em; line-height: 1.2em; text-align: left; padding: 0 50px 10px 20px; }
#rightcolumn p.rightindent { color: #202020; font-size: 1em; line-height: 1.2em; text-align: left; padding-right: 230px; padding-bottom: 10px; padding-left: 20px; }
#rightcolumn p.intro { color: #555; font-size: 1.1em; font-weight: normal; line-height: 1.4; text-align: left; padding: 0 10px 20px 20px; }
#rightcolumn p.quote { color: #828282; font-size: 1em; font-style: italic; line-height: 1.8; text-align: left; padding: 15px 20px 3px; }
#rightcolumn h1 { color: #8a8a8a; font-size: 2em; font-weight: normal; line-height: 1.1; text-transform: lowercase; padding: 0 0 0.5em 20px; }

#rightcolumn h2 { color: #8a8a8a; font-size: 1.3em; font-weight: normal; line-height: 1.1; padding: 0 0 0.5em 20px; }
#rightcolumn h3.price { color: #f00; font-size: 1.2em; font-weight: bold; line-height: 1.3em; padding: 1em 0 0.3em 20px; }
#rightcolumn h3 { color: #3f3f3f; font-size: 1.2em; font-weight: bold; line-height: 1.3em; padding: 1em 0 0.3em 20px; }
#rightcolumn h4 { color: #555; font-size: 1em; font-weight: normal; line-height: 1.3em; padding: 0 0 20px 20px; }
#rightcolumn h6 { color: #3f3f3f; font-size: 1.0em; font-weight: bold; line-height: 1.3em; padding: 1em 0 0.3em 20px; }
#rightcolumn h5 { color: #828282; font-size: 1em; line-height: 1.5em; text-align: left; padding-right: 0; padding-bottom: 10px; padding-left: 20px; }
#rightcolumn tt { color: #f00; }



#rightcolumn ol { font-family: Arial, Helvetica, sans-serif, Verdana; text-align: left; margin-top: 0; margin-bottom: 10px; padding: 0 20px 0 40px; list-style-type: decimal; }
#rightcolumn ol li { color: #828282; font-size: 1.1em; padding-top: 7px; padding-bottom: 7px; }
#rightcolumn ul { text-align: left; width: 440px; margin-top: 0; margin-bottom: 10px; margin-left: 20px; padding: 0; list-style-type: disc; }
#rightcolumn ul li { color: #202020; font-size: 1em; line-height: 1.3em; background-image: url(../images/star.png); background-repeat: no-repeat; background-position: left 1px; padding-left: 20px; margin-left: 0; padding-bottom: 5px; list-style-type: none; }
#rightcolumn a:link, #rightcolumn a:visited  { color: #f00; text-decoration: none; }
#rightcolumn a:hover { color: #3f3f3f; text-decoration: underline; }
#rightcolumn a:active { color: #48462b; text-decoration: none; }


#rightcolumn #quote { text-align: center; width: 250px; float: left; margin-top: 20px; margin-left: 20px; padding: 0; }
#rightcolumn #quote p { color: #366; font-size: 1em; font-weight: bold; line-height: 1.5em; text-align: center; padding: 0; }

#rightcolumn #quote-r { text-align: center; width: 250px; float: right; margin-top: 20px; margin-left: 20px; padding: 0; }
#rightcolumn #quote-r p { color: #366; font-size: 1em; line-height: 1.5em; text-align: center; padding: 0; }






/* Images
----------------------------------------------- */
img.homelink	{ text-decoration: none; margin-top: 13px; margin-bottom: 5px; border: 0; }
img.thumb	{ margin-right: 10px; margin-bottom: 10px; border: solid 1px #7b7b7b; }
img.thumb2 { margin-right: 10px; margin-bottom: 10px; }
img.homeimage { margin-left: 1px; border: 0; }
img.padded { margin-top: 15px; margin-bottom: 15px; border: 0; }
img.captioned { margin-bottom: 15px; border: 0; }
img.left { margin-top: 0; margin-right: 15px; float: left; border: 0; }
img.jibsforhire { margin-top: 0; margin-right: 0; float: left; margin-left: 5px; border: 0; }
img.aftermarket { float: left; margin: 0 0 20px 5px; border: 0; }
img.right { display: block; margin: 0; padding-top: 0; padding-left: 15px; float: right; padding-right: 0; }
img.b-left { display: block; margin: 3px 15px 10px 0; padding: 0; float: left; border: solid 1px #7b7b7b }
img.b-right { display: block; margin: 3px 0 0 15px; padding: 0; float: right; border: solid 1px #7b7b7b; }
.thumb3 {
	float: left;
	display: inline;	
	padding: 2px;
	margin: 5px;
}
.mainimage img {
	padding: 0;
	margin: 0;
}
.grey { color: #999; }
