@import url(lib/lib.css);@import url(layout.css);/* -------------------------------------------------------------- benbailey.com.au stylesheet V1 - 14/10/2008Author - benbailey.com.au-------------------------------------------------------------- *//* --- external link icons ----------------------------------------------------------------------------------------------- *//* external links show an image/favicon when floated over. this icon from Wikipedia */a:not([type])[rel~="external"]	{background: url(../images/icons/ext-link.gif) no-repeat 1px 50%;}/* the odd line-breaking here is because :not does not work when broken in certain places, differing between Opera/Firefox */a[rel~="external"]:not([	/* hide favicon image when not hovering on the link (whilst keeping the image on standby) */type]):not(:hover) 		{background-image: none;}a[rel~="external"]:not([	/* when you hover over the link, jut the favicon over the left side */type]):hover 			{margin-left: -16px; padding-left: 16px; }/* =primaryNavigation - primary navigation of the website --------------------------------------------------------------------------*/#primaryNavigation { margin: 0; }#primaryNavigation li {display: inline;list-style-type: none;}#primaryNavigation a {display: block;float: left;outline: 0;font-weight: bold;padding: 13px 20px 5px 20px;color: #FFF;background: transparent;}#primaryNavigation a:hover, #primaryNavigation a:focus, #primaryNavigation a.current {height: 28px;background: #7D9E59;text-decoration: none;}#primaryNavigation a.current {height: 29px;border-right: 1px solid #FFF;border-left: 1px solid #FFF;}#primaryNavigation #navAbout a:hover, #primaryNavigation #navAbout a:focus, #primaryNavigation #navAbout a.current { background: #8C5E72; }#primaryNavigation #navProjects a:hover, #primaryNavigation #navProjects a:focus, #primaryNavigation #navProjects a.current { background: #85A2B9; }#primaryNavigation #navServices a:hover, #primaryNavigation #navServices a:focus, #primaryNavigation #navServices a.current { background: #B33936; }#primaryNavigation #navBlog a:hover, #primaryNavigation #navBlog a:focus, #primaryNavigation #navBlog a.current { background: #585E67; }#primaryNavigation #navContact a:hover, #primaryNavigation #navContact a:focus, #primaryNavigation #navContact a.current { background: #CE774C; }/* =banner--------------------------------------------------------------------------*/#banner { background: #7D9E59 url(../images/bgBannerServices.jpg) repeat-x bottom left; }.about #banner { background: #8C5E72 url(../images/bgBannerAbout.jpg) repeat-x bottom left; }.projects #banner { background: #85A2B9 url(../images/bgBannerProjects.jpg) repeat-x bottom left; }.services #banner { background: #B33936 url(../images/bgBanner.jpg) repeat-x bottom left; }.blog #banner { background: #585E67 url(../images/bgBannerBlog.jpg) repeat-x bottom left; }.contact #banner { background: #CE774C url(../images/bgBannerContact.jpg) repeat-x bottom left; }#banner div {color: #FFF;padding: 15px 0 5px 0;}#banner h1, #banner p {color: #FFF;width: 593px;}#banner h1 {margin-bottom: 6px;}#banner a:link, #banner a:hover, #banner a:visited { color: #FFF; text-decoration: underline; }#banner a:hover { text-decoration: none; }/* =secondary-navigation --------------------------------------------------------------------------*/#secondaryNavigation ol {list-style-type: decimal;color: #999;}#secondaryNavigation li { border-bottom: 1px solid #BBB;margin-left: 0;_margin-left: 10px;}*+html #secondaryNavigation li {margin-left: 10px;list-style-position: outside;max-width: none; }#secondaryNavigation li a {display: block;padding: 0.7em 10px;text-decoration: none;text-shadow: 1px 1px 3px #FFF;}#secondaryNavigation li a:hover, #secondaryNavigation li a:focus, #secondaryNavigation li a.current {background: #FFF url(../i/bgSecondaryNav.jpg) repeat-x left bottom;text-decoration: underline;}#secondaryNavigation li a.current { font-weight: bold; text-decoration: none; }/* =content--------------------------------------------------------------------------*/#content a, #fromTheBlog a, #related a, #footer a { text-decoration: none;_text-decoration: underline;border-bottom: 1px dotted; _border-bottom: 0;}#content a:hover, #content a:focus, #fromTheBlog a:hover, #related a:hover, #footer a:hover {border-bottom: 1px solid;_border-bottom: 0; _text-decoration: none;}.feature {float: left;width: 48%;}.listings ul {float: left;width: 410px;}/* =home page--------------------------------------------------------------------------*/#content #myProjects ul { margin: 15px 0 0 0; }#content #myProjects ul li {list-style-type: none;float:left;background: #fff url(/images/bg_with_caption.png) no-repeat 0 0;margin:0 35px 35px 0;padding: 8px;width:254px;position: relative;font-family: Palatino Linotype, Book Antiqua, Palatino, Georgia, serif;}#content #myProjects li.last { margin-right:0; }#content #myProjects li a {display: block;position: relative;overflow: hidden;height: 132px;color: #333;border: 0;font-size: 1.4em;line-height: 1.25;padding: 4px 7px;background: #eee;}#content #myProjects li a:focus, #myProjects li a:hover {text-decoration: none;border: 0;}#content #myProjects li img {position: absolute;top: 0;left: 0;border: 0;width: 254px;}#fromTheBlog {font-size: 90%;margin-top: 20px;clear: left;padding: 20px 0;background: #0C0C0C url(../images/bgFooter.png) repeat-x;color: #EEE; }#fromTheBlog a:link, #fromTheBlog h2, #fromTheBlog h3 { color: #EEE; }#fromTheBlog a:visited { color: #999; }#fromTheBlog div {margin: 0 auto;width: 900px;}#fromTheBlog div div.article {float: left;width: 260px;padding: 10px 40px 0 0; }#fromTheBlog div div.date {width: auto;color: #666;font-size: 0.95em;}/* =projects page--------------------------------------------------------------------------*/.project {float: left;width: 100%;padding-bottom: 5px;margin-top: 23px;border-bottom: 1px solid #CCC;}.projectImages {float: left;width: 200px;}.projectImages img {border: 4px double #CCC;padding: 5px;background: #FFF;margin-bottom: 10px;}#content .projectImages a { border: 0; }.projectImages a img:hover, .projectImages a img:focus  { border: 4px double #666; }.projectWriteOff {float: left;width: 480px;padding-right: 5px}#content .relatedServices {float: left;width: 155px;padding-left: 11px;padding-bottom: 20px;border-left: 1px solid #CCC;margin: 0 0 10px 0;font-size: 0.9em;}/* =blog pages--------------------------------------------------------------------------*/#commentList {list-style-type: none;margin: 10px 0;}#commentList li {border: 1px solid #DDDCDC;background: #EFEFEF;padding: 10px;margin-bottom: 10px;clear: both;}#commentList p { margin-left: 60px; }#commentList img.avatar { float: left; }#blogArticleSingle { margin-bottom: 20px; }.blogArticle {margin-top: 10px;margin-bottom: 35px;padding-bottom: 65px;background: url(../images/bgRule.png) no-repeat bottom center;}.blogArticle .date {font-size: 0.95em;color: #666;}.blogArticle .blogArticleMeta { font-size: 0.9em; }/* =footer--------------------------------------------------------------------------*/#footer ul { margin: 0; }#footer ul li {list-style-type: none;display: inline;padding-right: 25px;font-size: 0.95em;text-shadow: 1px 1px 3px #FFF;}/* =HTML elements--------------------------------------------------------------------------*/dd, dt, h1, h2, h3, h4, h5, h6, li, p { max-width: 556px; }a:link { color: #002595; text-decoration: none; }a:visited { color: #666; text-decoration: none;  }a:hover, a:focus { text-decoration: underline; }a:active { color: #000; text-decoration: none;  }acronym { border: 0; }/* first, the immediate descendants of the content area are set to highlight acronymeviations on hover, but avoiding lists; as I don’t want *all* acronymeviations highlighted when you hover on a root list… *//*This CSS thanks to - http://camendesign.com/code/using-abbr*/#wrapper * :not(ol):not(ul):not(dl):hover acronym[title],/* …only when hovering on each list-item */ p:hover acronym[title], li:hover acronym[title], dl>*:hover acronym[title] {	border-bottom: 1px dotted #666; cursor: help;}body {font-family: Helvetica, Arial, Verdana, sans-serif;background: #F4F4ED url(../images/bgWrapper3.jpg) repeat-x fixed;margin: 0;/*text-shadow: 1px 1px 1px #fff;*/}blockquote p {font-size: 1.2em;padding-right: 80px;}dd { margin-left: 0; }em { background: none; }h1 { font-size: 1.7em; }h2 { font-size: 1.4em; }h3 { font-size: 1.2em; }h4 { font-size: 1.15em; }h5 { font-size: 1.15em; }h6 { font-size: 1.15em; }h1, h2, h3, h4, h5, h6 { font-family: Georgia, Palatino Linotype, Book Antiqua, Palatino, serif;font-weight: normal;line-height: 1.25;color: #333;}h2, h3, h4, h5, h6 { margin-bottom: 0.2em; }h3, h4, h5, h6 { font-weight: bold; }h2 + h3, h3 + h4 { margin-top: 1em; }img { margin: 0; }table {border-left: 1px solid #ddd;}th,td   { padding: 10px 4px;border-right: 1px solid #ddd;}th { border-right: 0;border-bottom: 1px solid #ddd;background: #4F6272;color: #FFF;}#content ul, #related ul { margin-left: 0;padding-left: 0;}#content ul li, #related ul li { background: url(../images/icons/bgBullet.png) no-repeat 0 0.25em;list-style-type: none;padding-left: 18px;}/* =form layout--------------------------------------------------------------------------*/#contact-form label { margin: 10px 0 5px 0; }form label { display: block; }form input, form textarea, form select {padding: 4px 2px;background: #F3F3F3;border: 1px solid #999;margin-bottom: 14px;margin-top: 3px;}input:focus, select:focus, textarea:focus { background: #FFF; }.btnSubmit {margin-top: 10px;border: 3px double #999;border-top-color: #CCC;border-left-color: #CCC;background-color: #F5F5F5;}#txtEmail { font-size: 1.14em; }form abbr { color: #F00; font-weight: bold; border-bottom: 0; }/* =hacks--------------------------------------------------------------------------*//* Clearing floats without extra markupBased on How To Clear Floats Without Structural Markup by PiE[http://www.positioniseverything.net/easyclearing.html] */.clear { display: inline-block; }   .clear:after, .container:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}* html .clear { height: 1%; }.clear { display: block; }/*** jQuery lightBox plugin* This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)* and adapted to me for use like a plugin from jQuery.* @name jquery-lightbox-0.5.css* @author Leandro Vieira Pinho - http://leandrovieira.com* @version 0.5* @date April 11, 2008* @category jQuery plugin* @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)* @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US* @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin*/#jquery-overlay {position: absolute;top: 0;left: 0;z-index: 90;width: 100%;height: 500px;}#jquery-lightbox {position: absolute;top: 0;left: 0;width: 100%;z-index: 100;text-align: center;line-height: 0;}#jquery-lightbox a img { border: none; }#lightbox-container-image-box {position: relative;background-color: #fff;width: 250px;height: 250px;margin: 0 auto;}#lightbox-container-image { padding: 10px; }#lightbox-loading {position: absolute;top: 40%;left: 0%;height: 25%;width: 100%;text-align: center;line-height: 0;}#lightbox-nav {position: absolute;top: 0;left: 0;height: 100%;width: 100%;z-index: 10;}#lightbox-container-image-box > #lightbox-nav { left: 0; }#lightbox-nav a { outline: none;}#lightbox-nav-btnPrev, #lightbox-nav-btnNext {width: 49%;height: 100%;zoom: 1;display: block;}#lightbox-nav-btnPrev { left: 0; float: left;}#lightbox-nav-btnNext { right: 0; float: right;}#lightbox-container-image-data-box {font: 10px Verdana, Helvetica, sans-serif;background-color: #fff;margin: 0 auto;line-height: 1.4em;overflow: auto;width: 100%;padding: 0 10px 0;}#lightbox-container-image-data {padding: 0 10px; color: #666; }#lightbox-container-image-data #lightbox-image-details { width: 70%; float: left; text-align: left; }	#lightbox-image-details-caption { font-weight: bold; }#lightbox-image-details-currentNumber {display: block; clear: left; padding-bottom: 1.0em;	}			#lightbox-secNav-btnClose {width: 66px; float: right;padding-bottom: 0.7em;	}