body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,p,blockquote,pre,table,th,td,form,fieldset,legend,label,input,textarea{outline:0;margin:0;padding:0;}
table{border:0;border-collapse:collapse;}
tr{vertical-align:top;}
th{font-weight:400;text-align:left;}
input,textarea,select{font:normal 1.2em Arial,sans-serif;}
img{border:0;}
ul li{list-style:none;}
em{color:#222;padding-right:1px;}
span b{color:#666;font-weight:400;}
abbr{border-bottom:1px dotted #AAA;}
var{font-style:normal;}
p{margin-bottom:15px;line-height:1.5;}
.left,tr.left th,tr.left td{text-align:left!important;}
.right,tr.right th,tr.right td{text-align:right!important;}
.center,tr.center th,tr.center td{text-align:center!important;}
.icon{padding-left:20px;background-position:left center;background-repeat:no-repeat;}
a.icon{border:0!important;text-decoration:none;}
.iconOnly{display:block;width:0;height:16px;margin-right:0;overflow:hidden;}
.iconGo{background-image:url(../img/icons/arrow-000-medium.png);}
.iconBack{background-image:url(../img/icons/arrow-000-medium-back.png);}
.iconAdd{background-image:url(../img/icons/plus-circle.png);}
.iconDelete{background-image:url(../img/icons/minus-circle.png);}
.iconNotify{background-image:url(../img/icons/exclamation-diamond.png);}
.iconWarn{background-image:url(../img/icons/exclamation-red.png);}
.iconCancel{background-image:url(../img/icons/slash.png);}
.iconView{background-image:url(../img/icons/magnifier.png);}
.iconEdit{background-image:url(../img/icons/pencil.png);}
.iconUndo{background-image:url(../img/icons/arrow-circle-225-left.png);}
.iconMap{background-image:url(../img/icons/globe-medium-green.png);}
.iconPassword{background-image:url(../img/icons/lock.png);}
ol.list,ul.list,.content ol,.content ul{margin-bottom:20px;}
ol.list li,ul.list li,ul.radiolist li{margin-bottom:8px;line-height:1.2;}
ol.list li{margin-left:20px;padding-left:0;}
ul.listBullet li{list-style:disc;margin-left:20px;padding-left:5px;}
.bubbleWrap{background:#EEE;margin-bottom:3px;-moz-border-radius:6px;padding:10px 15px;}
.bubbleWrap h2,.bubbleWrap h3{margin-top:0;}
.dataList{width:100%;margin-bottom:15px;}
.dataList tr{border-bottom:1px solid #EBEBEB;}
.dataList tr:hover{background-color:#FFF4BF;}
.dataList th{background-color:#666;border:1px solid #444;color:#FFF;font-size:1.1em;font-weight:700;font-family:"Lucida Sans","Lucida Grande",sans-serif;letter-spacing:-1px;border-width:1px 0;padding:5px;}
.dataList td{padding:3px 5px;}
.dataList td.borderRight{border-right:1px solid #CADCEE;}
.dataList .notify p{margin:0;}
.dataList .notify td{background-color:#FFF4BF!important;border-bottom:1px solid #DDD;padding:0;}
.dataList .notify a{margin-left:5px;}
.dataForm h3{padding-top:10px;}
.dataForm p{padding:0;}
.dataForm th,.dataForm td{padding:3px 0;}
.dataForm th{width:9em;padding-top:4px;padding-right:10px;color:#673;line-height:1.0;text-align:right;}
.dataFormAuto th{width:auto;}
.dataForm td.label{color:#675;}
.dataForm th label,.dataForm th var.label{position:relative;top:5px;}
input[type=checkbox],input[type=radio]{position:relative;top:1px;}
.dataForm .inputRequired th{color:#933;}
p.note,p.validation{line-height:1.2;text-align:left;margin:2px 0 0;}
p.note{color:#666;font-size:11px;}
p.validation{padding-left:15px;background:url(../img/icons/exclamation_small.png) no-repeat left center;color:#C33;font-style:italic;}
.inputText{background:#FFF;border:1px solid #BBB;border-right-color:#DDD;border-bottom-color:#DDD;padding:3px;}
.inputText:focus{background:#FFF4BF;color:#000;}
input.inputRequired,.inputRequired input,select.inputRequired,.inputRequired select,textarea.inputRequired,.inputRequired textarea{background:#FFF4BF;border-color:#C66;}
input.inputDisabled,select.inputDisabled,textarea.inputDisabled{background:#F9F9F9;color:#999;}
input.inputTextShort{width:50px;}
input.inputTextLong{width:300px;}
textarea.inputTextLong{width:302px;}
input.inputTextFull{width:468px;}
textarea.inputTextFull{width:470px;}
input.inputButton{color:#000;font-size:1.5em;cursor:pointer;padding:5px 15px;}
blockquote{background:url(../img/misc/quote.png) no-repeat left 5px;margin:0;padding:0 30px;}
blockquote p{margin-bottom:10px;line-height:1.3;}
blockquote p.author{text-align:right;}
.msgNotify,.msgSuccess,.msgWarning,.msgError{border:2px solid #000;margin:15px 15px 25px;padding:0 15px;}
.msgSuccess{background:#DEF0C0;border-color:#ADC781;}
.msgError{background:#FBE3E4;border-color:#D49FA0;}
.msgNotify h3,.msgSuccess h3,.msgWarning h3,.msgError h3{background-position:0 4px;background-repeat:no-repeat;border:0;margin:10px 0 5px;padding:0 22px;}
.msgNotify h3{background-image:url(../img/icons/information-balloon.png);color:#960;}
.msgSuccess h3{background-image:url(../img/icons/tick-circle.png);color:#360;}
.msgWarning h3{background-image:url(../img/icons/exclamation-diamond.png);color:#960;}
.msgError h3{background-image:url(../img/icons/cross-octagon.png);color:#933;}
.msgNotify p,.msgSuccess p,.msgWarning p,.msgError p{margin-bottom:10px;color:#000;font-size:1.2em;}
p.msgNotify,p.msgSuccess,p.msgWarning,p.msgError{color:#000;font-size:1.2em;text-align:center;padding:5px 15px;}
.pagedLinks{color:#666;text-align:right;padding:10px 5px;}
.pagedLinks a,.pagedLinks b{background:#FFF;border:1px solid #CCC;font-size:.9em;margin:0 2px;padding:4px 8px;}
.pagedLinks a:hover{background:#48F;color:#FFF!important;text-decoration:none;border-color:#FFF;}
.pagedLinks b{background:#EEE;color:#000;font-weight:400;}
.debug{clear:both;background:#FFF;border-top:2px solid #999;color:#222;font:normal 12px monospace;text-align:left;padding:5px;}
.debug span.debugCache{color:#228;}
.debug span.debugDatabase{color:#069;}
.debug table{margin:10px 0 0;padding:0;}
.debug th,.debug td{border:1px solid #CCC;text-align:center;padding:2px 4px;}
.debug th{background:#EEE;color:#888;}
.nowrap,tr.nowrap th,tr.nowrap td{white-space:nowrap!important;}
.blink{font-weight:400;text-decoration:blink;}
.big{font-size:1.2em;line-height:1.2;}
.small{font-size:.9em;}
.smaller{font-size:.8em;}
.monospace{font-family:monospace;font-size:1.2em;}
.alert{color:#C33;}
.highlight{background:#FEF3BE;}
.highlightBox{background:#FEF3BE;border:1px solid #D9CD82;padding:10px 15px;}
.alternate{background:#F8F8F8;}
.clearAll{clear:both;}
.expandButton{border:0;vertical-align:top;padding:2px;}
.hidden{opacity:0.50;}
.hidden:hover{opacity:1.00;}
.invisible{visibility:hidden;}
.showInvisible:hover .invisible{visibility:visible;}
.clearAfter:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearAfter{display:block;}
* html .clearAfter{height:1px;}
body{background:#000 url(../img/layout/one2one-bg.jpg) no-repeat center top;color:#333;font:14px Tahoma,Arial,sans-serif;}
a{color:#28C;text-decoration:underline;}
a.light{color:#48F;text-decoration:none;}
a.normal{color:#333;}
a:active,a:hover{color:#000!important;text-decoration:none;}
.visited a:visited,a.visited:visited{color:#939;}
a.img,a.img:active,a.img:hover{text-decoration:none!important;}
.flagAU{background-image:url(../img/flags/au-bw.png);}
.flagCA{background-image:url(../img/flags/ca-bw.png);}
.flagNZ{background-image:url(../img/flags/nz-bw.png);}
.flagUK{background-image:url(../img/flags/gb-bw.png);}
h1,h2,h3{font:medium "Trebuchet MS",Georgia,sans-serif;}
h1{color:#000;font-size:2.4em;letter-spacing:-2px;text-shadow:1px 1px 2px #CCC;margin:0 0 20px;}
h2{color:#4d4d3a;font-size:2em;letter-spacing:-1px;text-shadow:1px 1px 2px #CCC;margin:30px 0 15px;}
h3{color:#333323;font-size:1.4em;letter-spacing:-1px;margin:15px 0 10px;}
#header,#subnav,#contentWrap,#footer,#footerExtra{margin:0 auto;}
#header,#footerExtra{width:960px;}
#subnav{width:970px;background:#000 url(../img/layout/subnav-bg.png) repeat-x center bottom;-moz-border-radius:3px;-webkit-border-radius:3px;}
#contentWrap{width:934px;background:#FFF;-moz-border-radius:3px;border-radius:3px;padding:18px 18px 36px;}
#content{float:left;width:636px;}
.contentNoSidebar #content{float:none;width:auto;}
#sidebar{float:right;width:280px;margin-top:8px;}
#header{position:relative;padding:0 20px;}
.logo{margin:30px 12px;}
#nav{width:960px;background:url(../img/layout/nav-bg.png) repeat-x 0 3px;}
#nav li{float:left;font:22px/1.1 Arial,sans-serif;}
#nav li a{display:block;float:left;margin-top:3px;border-left:1px solid #000;color:#CCC;font-weight:700;letter-spacing:-1px;text-decoration:none;padding:10px 12px;}
#nav li a span{display:block;color:#666;font-variant:normal;font-size:12px;font-weight:400;letter-spacing:0;text-transform:none;}
#nav li:last-child a{border-right:1px solid #000;}
#nav li a:hover{background:#000;color:#5BF!important;}
#nav li a:hover span{color:#99948A;}
#nav li.here{margin-bottom:-4px;}
#nav li.here a{margin-top:0;background:#000;border:0;color:#FFF!important;text-shadow:1px 1px 1px #000;-moz-border-radius-topleft:3px;-moz-border-radius-topright:3px;border-top-left-radius:3px;border-top-right-radius:3px;padding:11px 12px 12px;}
#nav li.here a:hover{text-shadow:0 0 0 transparent;}
#nav li.here span{color:#EEE!important;}
#nav li.here + li a{border-left-color:#000;}
#subnav li,#subnav p{display:block;float:left;font-size:13px;line-height:1.2;margin:0 0 0 18px;padding:8px 0;}
#subnav li.group{margin-left:9px;}
#subnav li a{color:#EEE;text-decoration:none;text-shadow:1px 1px 0 #333;}
#subnav li a:hover{color:#FFF!important;text-decoration:underline;text-shadow:0 0 0 transparent;}
#subnav li.phone{float:right;background:url(../img/icons/mobile-phone-off.png) no-repeat left center;font:bold 17px "Trebuchet MS",sans-serif;letter-spacing:-1px;margin:5px 18px 0;padding:1px 0 0 20px;}
#subnav li.phone a{color:#FFF;}
#subnav li.here{background:url(../img/misc/nav-arrow.png) no-repeat center bottom;}
#subnav li.here a{color:#FFF;font-weight:700;}
#subnav p a{border-bottom:1px dotted #AAA;color:#FFF;text-decoration:none;}
#subnav p a:hover{border-bottom:0;}
#carousel{width:958px;height:240px;overflow:hidden;background:#171716 url(../img/layout/one2one-carousel.png) no-repeat center center;border:1px solid #BBB;box-shadow:0 2px 4px #000;-moz-box-shadow:0 2px 4px #000;-webkit-box-shadow:0 2px 4px #000;margin:20px auto;}
#footerWrap{margin-top:20px;}
#footer{width:934px;background:#000;border:1px solid #444;color:#666;font-size:small;box-shadow:0 2px 4px #111;-moz-box-shadow:0 2px 4px #111;-webkit-box-shadow:0 2px 4px #111;padding:10px 12px;}
#footer table{width:100%;}
#footer td{padding-right:40px;}
#footer td:last-child{padding-right:0;}
#footer .columnTitle{color:#888;font-size:1.2em;line-height:1.5;}
#footerExtra{width:954px;background:#777 url(../img/layout/subnav-bg.png) repeat-x center bottom;color:#AAA;font-size:small;-moz-border-radius:3px;-webkit-border-radius:3px;margin:20px auto;padding:6px 12px;}
#footerExtra p{line-height:1.2;margin:0;}
#footerExtra .right{float:right;}
#footerExtra a{color:#AAA;text-decoration:none;}
#footerExtra b{color:#DDD;font-weight:400;}
.sidebox{margin-top:0;margin-bottom:0;background:#f2f2ed url(../img/layout/sidebox-bg.png) repeat-x left top;font-size:small;-moz-border-radius:3px;-webkit-border-radius:3px;padding:0 5px;}
.sideboxContent{padding:15px 5px 0;}
.sidebox h2{position:relative;bottom:-6px;color:#333;font-family:Arial;font-size:1.6em;font-variant:small-caps;text-shadow:0 0 0 transparent;margin:5px 0 0;padding:0 5px;}
.sidebox p,.sidebox ul{line-height:1.3;margin:0;padding:0 0 10px;}
.sideboxPrices .list a{color:#222;text-decoration:none;}
.sideboxPrices .list li:hover i{font-weight:700;}
.sideboxPrices i,.sideboxPrices span{display:block;font-size:22px;line-height:1.0;}
.sideboxPrices span{color:#876B4E;}
.sideboxPrices .sideboxContent{padding-left:0;padding-right:0;}
.sideboxPrices .sideboxContent ul{margin-left:-7px;margin-right:-10px;background:url(../img/layout/sidebox-popular-brown.png) no-repeat 0 88px;padding:0 10px;}
.sideboxAwards img{margin-bottom:5px;}
.sideboxQuotes span{position:relative;top:10px;padding-right:2px;font-size:30px;line-height:10px;}
.sideboxQuotes p.author{margin-top:-5px;color:#748370;text-align:right;}
.sideboxContact .contactPhone{display:block;color:#000;font-size:22px;}
.sideboxTeam img{float:right;margin:5px 0 5px 10px;}
.sideboxFacebook img{float:left;margin:5px 10px 5px 0;}
.entry img,img.imgLarge,.imgLarge img{border:3px solid #FFF;box-shadow:0 1px 5px #333;-moz-box-shadow:0 1px 5px #333;-webkit-box-shadow:0 1px 5px #333;}
img.imgThumb,.imgThumb img{border:3px solid #FFF;box-shadow:0 1px 4px #666;-moz-box-shadow:0 1px 4px #666;-webkit-box-shadow:0 1px 4px #666;}
.sidebox img.imgThumb,.sidebox .imgThumb img{box-shadow:0 0 3px #888;-moz-box-shadow:0 0 3px #888;-webkit-box-shadow:0 0 3px #888;}
.homeMain{float:left;width:660px;}
.homeIntro h1 i{color:#888;font-size:21px;text-shadow:0 0 0 transparent;}
.homeBlog{float:left;width:550px;}
.homeTestimonials{float:right;width:320px;}
.homeCategory div{display:block;margin-bottom:15px;}
.homeCategory img{float:left;position:relative;left:-8px;}
.homeCategory a.title{display:block;margin-bottom:10px;color:#000;font-size:24px;text-decoration:none;}
.homeCategory a.title:hover{text-decoration:underline;}
.homePromo{float:right;width:250px;}
.homeFeatured{background:#000;color:#888;-moz-border-radius:3px;-webkit-border-radius:3px;padding:18px;}
.homeFeatured img{float:left;margin-right:10px;border:1px solid #666;padding:2px;}
.homeFeatured h2{margin-top:0;color:#DDD;text-shadow:1px 1px 2px #333;}
.homeFeatured h3{color:#CCC;}
.albumList img{float:left;margin-right:10px;}
.albumList b{color:#000;font-weight:400;}
.albumList .iconPassword{margin-left:10px;}
.albumImageList div{float:left;width:232px;height:232px;text-align:center;}
.weddingPortfolioList div,.schoolBallPortfolioList div{width:310px;height:310px;}
.pricingBlock h2{margin-bottom:0;}
.pricingBlock .h2Subtitle{display:block;color:#6A3;font-size:1.5em;margin:5px 0 0;}
.pricingBlock .h2Subtitle a{color:#6A3;}
.pricingBlock var{display:block;color:#000;font-style:italic;margin:5px 0 15px;}
.portfolioBlock img{float:left;margin-right:7px;margin-bottom:7px;}
.floatBubble{float:right;width:230px;padding-right:18px;color:#AAA;font-size:1.7em;margin:0 0 10px 18px;}
.floatBubble em{color:#AAA;}
.floatBubble .author{display:block;margin-top:5px;font-size:small;text-align:right;}
.clientList tr td{padding-bottom:25px;}
.contactDetails{width:100%;margin:100px 0;}
.contactDetails .contactPhone var{padding-left:40px;background:url(../img/icons/phone-big.png) no-repeat left center;font-size:34px;}
.contactDetails .contactEmail a{padding-left:45px;background:url(../img/icons/email-big.png) no-repeat 0 0;font-size:26px;letter-spacing:-1px;text-decoration:none;}
.contactForm{background:#EEE;border:1px solid #CCC;margin:25px 25px 100px;padding:15px;}
.contactForm,.contactForm input,.contactForm select{font-size:20px!important;}
.contactForm input[type=text],.contactForm select{background:#EEE;border:1px dotted #666;font-weight:700;border-width:0 0 1px;padding:2px 2px 1px;}
.contactForm input:focus,.contactForm select:focus{color:#222;background:#FFF4BF;}
.contactForm input[type=submit]{font-weight:700;padding:5px 10px;}
.contactForm p input{width:200px;}
.contactForm p input.contactFormName{width:170px;}
.contactForm p{line-height:2.0;margin:50px 0;}
.contactForm p img{position:relative;top:6px;margin-right:5px;}
.contactForm th,.contactForm td{padding:6px;}
.contactForm th{padding-right:10px;text-align:right;}
#searchform input[type=text]{width:130px;}
strong,input,select,textarea,.value{color:#222;}
span,.debug span,.testimonialBlock blockquote p.author{color:#888;}
:active,:focus,checkbox,.contactForm input,.contactForm select,.contactForm option{outline:none!important;}
optgroup option,#footerExtra .right a{padding-left:5px;}
ul.columnList li,#footerExtra .left{float:left;}
.blockWrap,.homePromo img,.portfolioBlock{margin-bottom:15px;}
.dataList p,.sideboxAwards .sideboxContent p{text-align:left;}
input[type=radio] ~ label,.clientList img{margin-right:10px;}
.msgNotify,.msgWarning{background:#FFF4BF;border-color:#D9CD82;}
.pagedLinks span,.homeIntro h1 span,.floatBubble span,.contactDetails th{display:none;}
#subnav span,#subnav p{color:#EEE;}
#footer a,.contactForm td a{text-decoration:none;}
#footer a:active,#footer a:hover,.homeFeatured a:active,.homeFeatured a:hover{color:#FFF!important;text-decoration:underline;}
.sideboxPrices .list a i,.sideboxPrices .pricePopular,.testimonialBlock blockquote{color:#000;}
.sideboxAwards .sideboxContent,.contactDetails .contactPhone,.contactDetails .contactEmail{text-align:center;}
.clientList tr,.contactDetails tr{vertical-align:middle;}
