/*
Theme Name: OnBundock Theme A
Theme URI: http://www.onbundock.com.au/
Description: Custom Wordpress theme for OnBundock
Version: 1.0
Author: Lee Olsen
Author URI: http://www.shiftrefresh.com.au
*/

body { background:#fff url(images/body-bg.jpg) 50% 0 repeat-x; background-attachment:fixed; margin:0; padding:0; font-family:Arial, Verdana, Helvetica, sans-serif; font-size:70%; line-height:1.4em; color:#384862; }

.layout { width:900px; margin:0 auto; padding:31px 0 0 0; }
.white-bg { background:#fff; }

/* General formatting */
h1, h2, h3, h4, h5, h6 { color:#171296; margin:1.2em 0 0.3em 0; font-family:"Century Gothic", Verdana, sans-serif; }
h1 { font-size:22px; }
h2 { font-size:19px; }
h3 { font-size:14px; }
h4 { font-size:1.1em; }
h5 { font-size:0.9em; }
h6 { font-size:0.8em; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color:#171296; }

h2.page-title { display:none; margin-top:0px; }
.page-child h2.page-title { display:block; }

p { margin:1em 0; }

a { color:#00a1c8; text-decoration:none; }
a:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color:#00a1c8; text-decoration:underline; }
a img { border:none; }
.content a { font-weight:bold; }

table { line-height:1.5em; margin:0; padding:0; border-collapse:collapse; }
table td { vertical-align:top; padding:0; }
ul { list-style-type:square; margin:10px 0 10px 25px; padding:0; }
ol ol { list-style-type:lower-alpha; }
blockquote { font-style:italic; color:#666666; font-size:1.1em; }
hr { background-color:#edb77b; color:#edb77b; height:1px; overflow:hidden; padding:0; margin:0; border:0; }

/* Header and banners */
.header { height:116px; width:900px; overflow:hidden; background:transparent url(images/header-bg.gif) no-repeat; }
.logo { position:absolute; margin:10px 0 0 10px; }
.tagline { float:right; width:396px; height:78px; margin:10px 0 0 0; background:transparent url(images/tagline.gif) no-repeat; color:#fff; font-size:0.0001em; text-indent:-9999px; overflow:hidden; }
.content { background:#fff url(images/content-bg.gif) 100% 50px no-repeat; border-bottom:1px solid #fff; padding:0 10px; position:relative; height:1%; min-height:380px; }
* html .content { height:380px; }
.home .content { background-position: 100% -100px; min-height:240px; }
* html .home .content { height:240px; }

.banner { width:880px; height:113px; overflow:hidden; margin:0 0 0 10px; background:#171296; position:relative; z-index:1; cursor:default; }
.home .banner { height:203px; background:#fff; }
.banner img { position:absolute; z-index:1; }
.banner h1 { position:absolute; z-index:2; margin:0; top:38px; right:35px; font-weight:normal; line-height:30px; font-style:italic; color:#fff4d5; font-size:30px; }
.home-stripe { width:880px; height:60px; overflow:hidden; margin:0 0 0 10px; background:#f0e7cc url(images/home-stripe.jpg) no-repeat; position:relative; }
.home-stripe h1 { width:590px; height:45px; background:transparent url(images/welcome.gif) no-repeat; overflow:hidden; margin:0; padding:0; color:#f0e7cc; font-size:0.0001em; text-indent:-9999px; position:absolute; }
.enquiry-home { display:block; width:252px; height:46px; background:transparent url(images/enquiry-home.gif) no-repeat; position:absolute; right:10px; top:8px; color:#1030ad; font-size:0.0001em; text-indent:-9999px; overflow:hidden; }
.enquiry-home:hover { background-position:0 -64px; }
.enquiry-sub { display:block; width:192px; height:50px; margin:0 0 0 -1px; background:transparent url(images/enquiry-sub.gif) no-repeat; color:#e4dbbf; font-size:0.0001em; text-indent:-9999px; overflow:hidden; }
.enquiry-sub:hover { background-position:0 -60px; }
.intro-col { padding:3px 10px; font-size:13px; }
.mission-statement { width:600px; height:41px; overflow:hidden; background:transparent url(images/mission-statement.gif) no-repeat; text-align:center; color:#003895; font-size:15px; font-style:italic; margin:0; padding:10px 0 5px 0; }

.home-box { background:transparent url(images/home-box-bg.png) no-repeat; width:588px; min-height:72px; padding:10px 0 0 10px; }
* html .home-box { background:transparent url(images/home-box-bg.jpg) no-repeat; height:72px; }
.home-box h2 { margin:0; padding:0 0 10px 0; font-style:italic; border-bottom:1px solid #cadfe4; }
.home-box p strong:first-child { font-size:13px; }
.logos { border-top:1px solid #cadfe4; background:transparent url(images/logos.gif) 0px 10px no-repeat; width:605px; height:70px; margin-left:-5px; }

.rnd-box { width:260px; overflow:hidden; background:transparent url(images/rnd-box-bg.gif) -286px 0 no-repeat; margin:0 0 10px 0; color:#003a5c; }
.rnd-box .inner { padding:4px 10px 10px 14px; margin-top:10px; background:transparent url(images/rnd-box-bg.gif) 0 100% no-repeat; word-wrap: break-word; }
.light { background-position:-887px 0; color:#424140; }
.light .inner { background-position:-601px 100%; }
.rnd-box h2 { margin:0; padding:0; font-style:italic; }

.tick-list ul { margin:8px 0 0 -5px; padding:0; font-size:12px; }
.tick-list ul strong { font-size:13px; }
.tick-list ul li { list-style-type:none; background:transparent url(images/tick-bullet.gif) 0 5px no-repeat; padding:4px 0 5px 20px; line-height:1.3em; }

.breadcrumb { background:#f0e7cc url(images/breadcrumb-bg.jpg) no-repeat; width:664px; height:35px; overflow:hidden; color:#424140; font-size:11px; padding:15px 0 0 16px; margin:0 0 15px -10px; }
.single .breadcrumb, .blog .breadcrumb, .archive .breadcrumb, .page-template-contact-php .breadcrumb, .contact-column .breadcrumb { background:#f0e7cc url(images/breadcrumb-bg-wide.jpg) no-repeat; width:864px; }

/* Page structure styles */
.main-column { float:left; width:600px; overflow:hidden; line-height:1.5em; font-size:12px; }
.right-column { float:left; width:260px; overflow:hidden; line-height:1.5em; margin:0 0 0 20px; padding:10px 0; font-size:12px; }
.home .right-column { margin:0 0 0 20px; }
.left-column { float:left; width:190px; padding:0; line-height:1.5em; margin:0; font-size:1.1em; }
.page-column, .contact-column { float:left; width:650px; /*overflow:hidden;*/ line-height:1.5em; margin:0 0 0 10px; padding:0 0 0 10px; font-size:12px; }
.middle-column { float:left; display:inline; width:590px; }

.single .page-column, .blog .page-column, .archive .page-column, .contact-column { padding:0px; width:870px; }

.footer { clear:both; background:transparent url(images/footer-bg.png) 50% 0 no-repeat; margin:0 auto; height:100px; width:908px; overflow:hidden; color:#b2f3ff; font-size:11px; line-height:2em; }
* html .footer { background:transparent url(images/footer-bg.gif) 50% 0 no-repeat; }
.footer a { color:#fff !important; }
.footer-left { float:left; padding:24px 0 0 30px; }
.footer-right { float:right; padding:24px 25px 0 0; }
.footer-right a { padding:10px 0; } 
.staff-login a { width:74px; text-align:center; font-weight:bold; background:transparent url(images/staff-login.gif) no-repeat; padding:2px 11px 10px 11px !important; }
.staff-login a:hover { background-position:0 -36px; }
.footer-shadow { background:transparent url(images/footer-shadow.jpg) no-repeat; height:30px; clear:both; overflow:hidden; text-align:right; padding-top:7px; }
.shift-refresh-link { font-family:Tahoma, Verdana, Arial, sans-serif; color:#b6c1ce; font-size:0.9em; padding:5px 18px 5px 19px; margin:25px 0 0 20px; background:transparent url(images/shift-refresh-icon.gif) 0 50% no-repeat; clear:both; float:left; }
.shift-refresh-link a { font-weight:bold; color:#b6c1ce !important; }
.shift-refresh-link span a { font-weight:normal; }
* html .shift-refresh-link { margin-left:10px; }
.footer ul { margin:0; padding:0; }
.footer ul li { list-style-type:none; display:inline; padding:0 6px 0 7px; background:transparent url(images/footer-divide.gif) 0 50% no-repeat; }
.footer ul li:first-child, .footer ul li.staff-login { background-image:none; }
.footer ul li ul { display:none; }
.page-id { display:none; }

/* Navigation styles */
.main-nav { line-height:1.1em; background:#0eb8e0 url(images/main-nav-bg.gif) repeat-x; width:880px; height:38px; padding:2px 0 0 0; margin:0 10px; font-family:"Century Gothic", Verdana, sans-serif; position:relative; z-index:2; }
.main-nav ul { margin:0; padding:0; list-style-type:none; display:inline; }
.main-nav li { float:left; margin:0 15px; height:33px !important; }
* html .main-nav li { height:1%; padding:0; float:left; display:inline; }
.main-nav li a { float:left; color:#fff !important; display:block; margin:0 6px 0 0; padding:10px 14px 11px 20px; font-size:15px; text-decoration:none; text-transform:uppercase; font-weight:bold; }
* html .main-nav li a { margin:0 3px 0 0; }
.main-nav li a:hover, .main-nav li:hover a, .main-nav li.hover a, .main-nav li.current_page_item a, .main-nav li.current_page_parent a { text-decoration:none; background:transparent url(images/main-nav-hover-bg.gif) 0 0 no-repeat; }
.main-nav li:hover, .main-nav li.hover, .main-nav li.current_page_item, .main-nav li.current_page_parent { background:transparent url(images/main-nav-hover-bg.gif) 100% -37px no-repeat; cursor:pointer; }

/* Show sub-menu */
.main-nav ul ul { position:absolute; display:block; margin:0 0 0 -2px; top:35px; clear:both !important; visibility:hidden; background:transparent url(images/main-nav-ul-bg.png) 0 100% no-repeat; overflow:hidden; padding:10px 0 12px 12px; width:184px; height:auto; z-index:2; }
* html .main-nav ul ul { background:transparent url(images/main-nav-ul-bg.gif) 0 100% no-repeat; }
.main-nav ul li:hover ul, .main-nav ul li:hover { visibility:visible; }
.main-nav ul li li { float:none; display:inline-block; clear:both !important; border-top:1px solid #54b9d1; margin:0; height:auto !important; }
.main-nav ul ul a { line-height:1.3em; margin: 0px; text-transform:none; font-weight:normal; font-family:Arial, Helvetica, sans-serif; padding:5px 11px 4px 9px !important; color: #c3f3ff !important; font-size:12px; clear:both !important; width:150px; background:transparent none !important; }
.main-nav ul ul a:hover, .main-nav ul li.current_page ul a:hover, .main-nav ul li.current_page_parent ul a:hover, .main-nav ul ul li.current_page_item a { color:#fff !important; background: #23209c url(images/main-nav-li-bg.jpg) 100% 50% no-repeat !important; }
/*.main-nav ul li li.current_page a { color:#fff !important; background:#0066c4 !important; }*/
.main-nav li li:hover, .main-nav li li.hover { background-image:none !important; }

/* IE6 Specifix */
* html .main-nav ul ul li a { display:block; }
* html .main-nav ul li.hover ul, * html .main-nav ul li.hover { visibility:visible; }

.sub-nav { background:transparent url(images/sub-nav-bg.gif) -210px 0 no-repeat; padding-top:10px; width:190px; overflow:hidden; margin:10px 0; }
.sub-nav ul { margin:0; padding:5px 5px 15px 5px; background:transparent url(images/sub-nav-bg.gif) 0 100% no-repeat; }
.sub-nav ul li a { display:block; font-weight:normal; color:#003a5c; padding:5px 5px 4px 13px; width:162px; line-height:1.3em; }
.sub-nav ul li { border-top:1px solid #8dc9d8; }
* html .sub-nav ul li { height:1%; }
.sub-nav ul li:first-child { border:none; }
.sub-nav ul li a:hover, .sub-nav ul li.current_page_item a { color:#fff; background: #23209c url(images/main-nav-li-bg.jpg) 100% 50% no-repeat; text-decoration:none; }


/* Custom formatting */
.intro-text { font-size:1.1em; line-height:1.4em; font-style:italic; color:#9b313c; }
.caption { font-weight:bold; font-size:0.9em; color:#9a313c; }
.keyword { font-weight:bold; color:#9a313c; }
.alignleft { float:left; margin: 0 15px 0 0; }
.alignright { float:right; margin: 0 0 0 15px; }
.clear { clear:both; } /* Use to clear floated divs */
.wp-caption-text { font-style:italic; margin:0; }

.admin-menu { position:fixed; width:100%; top:0px; left:0px; z-index:5; font-size:1.1em; padding:5px 0; height:45px; background:transparent url(images/admin-menu-bg.png) repeat-x; overflow:hidden; color:#000; }
.admin-menu ul { margin:0; padding:0; }
.admin-menu ul li { margin:0; padding:0; list-style-type:none; display:inline; float:left; }
.admin-menu ul li a { display:block; border:1px solid #fff; text-decoration:none; padding:5px 8px; margin:0 10px 0 0; color:#000; }
.admin-menu ul li a:hover { border:1px solid #666; color:#000; background:#fff; }
.admin-menu ul li.admin-user { font-weight:bold; padding:5px 10px; }

.contact-map { border:1px solid #181296; padding:3px; margin-top:10px; }


/* Wordpress styles */
.navigation { position:relative; height:30px; padding-top:6px; }
.navigation .alignleft { position:absolute; right:0px; }
.navigation .alignright { position:absolute; left:0px; }
.category-staff { border-bottom:1px solid #cadfe4; padding:0 0 5px 0; margin-bottom:20px; }
.category-staff h2 { margin-top:0; }


span.wpcf7-not-valid-tip { top:0px !important; left:6px !important; border:none !important; color:#F00 !important; background-color:transparent !important; padding:0 !important; margin:0 !important; }
.wpcf7-form-control-wrap input, .wpcf7 textarea { width:222px; border:1px solid #75c7db; font-family:Arial, Helvetica, sans-serif; font-size:12px; padding:4px; position:relative; }

/* link icons */
.lipdf { background:transparent url(images/icons/pdf.gif) no-repeat; padding:3px 0 3px 20px; }
/*.lizip { background:transparent url(images/icons/zip.gif) no-repeat; padding:3px 0 3px 20px; }*/
.lidoc { background:transparent url(images/icons/doc.gif) no-repeat; padding:3px 0 3px 20px; }
.lixls { background:transparent url(images/icons/xls.gif) no-repeat; padding:3px 0 3px 20px; }



