/*
Theme Name: Sapphire Homes
Description: Custom theme for Sapphire Homes
Version: 1.0
Author: Giant Media
*/

/* ### RESET ### */
html, body, div, span, h1, h2, h3, h4, p, a, img, strong, ol, ul, li, form, label, table, tr, th, td, iframe, dl, dt, dd { margin: 0; padding: 0; border: 0; background: transparent; }
html, body {height:100%;} body, .pTop {width:100%;}
ol, ul { list-style: none; } table { border-collapse: collapse; border-spacing: 0; } a { outline:none; } a img { border: none; }
h1, h2, h3, p.fancy { font-family: Georgia, 'Book Antiqua', 'Palatino Linotype', Palatino, serif; }
/* ### PAGE ### */
body { font-family: Arial, Helvetica, sans-serif; font-size:13px; color:#484747; background:#C0C0C0; }
.pTop { background:url(images/pTopBG.png) top left repeat-x #FFF; border-bottom:6px solid #AAA;}
.pCanvas { width:1000px; margin:0 auto; }
/* ### HEAD ### */
.pHead { width:1000px; height:162px; position:relative; }
 .pHeadL { width:160px; height:102px; position:absolute; top:20px; left:420px; z-index:80; }
 .pHeadL a { width:160px; height:102px; background:url(images/sapphire-homes-logo.png) top left no-repeat; display:block; }
 .pHeadL h1 { display:none;}
 .pNav { position:absolute; top:68px; height:14px; z-index:80;}
  .navL { right:630px; }
  .navR { left:630px; }
 .pNav ul{ list-style-type: none; font-size:14px; }
 .pNav ul li{ position:relative; float:left; display:inline; }
  .navL ul li { margin:0 0 0 30px;}
  .navR ul li { margin:0 30px 0 0;}
 .pNav ul li a{ text-decoration: none; color:#727070; font-weight:bold; text-transform:uppercase; }
/* ### BODY ### */
.pBody { width:1000px; }
 .pBody a { color:#222; text-decoration:none;}
 .pBody a:hover { color:#222; text-decoration:underline;}
/* ### HOME ### */
 .homeFeat { width:1000px; height:460px; margin:0 0 30px 0; }
  #slider {position:relative; width:1000px; height:460px; background:url(images/loading.gif) no-repeat 50% 50%; z-index:10;}
  #slider img {position:absolute; top:0px; left:0px; display:none;}
  #slider a {border:0;display:block;}
 .homeCol { width:475px; padding:0 24px 0 0; margin:0 25px 0 0; border-right:1px solid #808080; }
 .hcR { padding:0; margin:0; border:0; }
  .homeU { width:475px; background:#F5F4F4; }
   .homeU .img { width:475px; height:315px; border-bottom:10px solid #484747; position:relative; }
    .homeU .img h2 { position:absolute; top:0; left:0; display:inline-block; padding:10px 15px; text-transform:uppercase; font-size:14px; background:#cfcfcf; z-index:5; font-family:Arial, Helvetica, sans-serif;}
	.homeU .img img { position:absolute; top:0; left:0; z-index:4;}
   .homeU .deets { padding:25px 20px; }
    .homeU .deets h3 { font-size:24px; line-height:29px; padding:0 0 5px 0; font-weight:normal; font-style:italic; }
	.homeU .deets p.subHead { font-size:18px; font-weight:normal; font-style:italic; margin:0 0 20px 0; }
	.homeU .deets p { line-height:17px; margin:0 0 10px 0;}
 .pBodyF { background:#F5F4F4; padding:25px 20px 35px 20px; width:960px; margin:30px 0; }
/* ### INTERNALS ### */
 .pBodyM { width:600px; margin: 0 40px 0 0; background:#FFF; min-height:350px; padding:25px 20px 30px 20px; }
  .pBodyM h1, .pBodyF h1 { font-size:28px; line-height:32px; padding:0 0 15px 0; font-weight:normal; font-style:italic; }
  .pBodyM h2 { font-size:24px; line-height:30px; padding:20px 0 5px 0; } 
  .pBodyM h3 { font-size:20px; padding:10px 0 5px 0; line-height:25px; font-weight:normal; color:#caad68;}
  .pBodyM h4 { font-size:18px; color:#caad68; line-height:23px; margin:0 0 10px 0;}
  .pBodyM p, .pBodyF p { margin:0 0 15px 0; line-height:18px;}
  .pBodyM ol { margin:0 0 30px 15px; }
  .pBodyM ul { margin:0 0 30px 10px; }
  .pBodyM ol li { margin:0 0 13px 10px; line-height:22px; list-style:decimal; }
  .pBodyM ul li { margin:0 0 13px 10px; line-height:22px; list-style:square; }
  .pBodyM form { width:270px; margin:0 20px 30px 25px; font-size:11px; }
  .pBodyM form p { margin:0 0 10px 0; clear:both;}
  .pBodyM input, .pBodyM textarea, .pBodyM select{ border-top:1px solid #AAA; border-left:1px solid #AAA; border-bottom:1px solid #CCC; border-right:1px solid #CCC; padding:4px 5px; font-family: Arial, sans-serif; font-size:12px; width:260px; margin:0!important; }
  .pBodyM input.half, .pBodyM select.half { width:120px;}
  .pBodyM input.third, .pBodyM select.third { width:75px;}
  .pBodyM input.twothird, .pBodyM select.twothird { width:170px;}
  .pBodyM input[type="submit"] { padding:4px 15px!important; width:90px!important}
  .pBodyM input[type="radio"] { padding:0!important; width:auto!important; border:0!important;}
  .pBodyM input.CAPTCHA { padding:4px!important; width:50px!important;}
  .pBodyM .imgLogo { width:325px; text-align:center; vertical-align:middle; display:inline-block;}
  .pBodyM .projImg { width:290px; text-align:center; float:left; display:inline; margin:0 20px 0 0; }
   .pBodyM .projImg img { margin:0 0 6px 0;}
   .pBodyM .projImg h3 { font-size:14px; line-height:18px; padding:0 0 10px 0; }
 .pBodyS { width:280px; background:#FFF; min-height:350px; }
  .sideU { margin:0 0 20px 0;}
   .sideU .img { width:280px; height:190px; border-bottom:5px solid #484747; position:relative; }
    .sideU .img h2 { position:absolute; top:0; left:0; display:inline-block; padding:10px 15px; text-transform:uppercase; font-size:14px; background:#cfcfcf; z-index:5; font-family:Arial, Helvetica, sans-serif;}
	.sideU .img img { position:absolute; top:0; left:0; z-index:4;}
   .sideU .deets { padding:10px 20px; }
    .sideU .deets h3 { font-size:17px; line-height:21px; padding:0 0 5px 0; font-weight:normal; font-style:italic; }
	.sideU .deets p.subHead { font-size:14px; font-weight:normal; font-style:italic; margin:0 0 10px 0; }
	.sideU .deets p { line-height:17px; margin:0 0 10px 0;}
/* ### FOOT ### */
.pFoot { width:1000px; padding:20px 0; }
 .pFoot .logo { width:175px; height:112px; background:url(images/footer-logo.png) top left no-repeat; }
 .pFoot a { color:#FFF; text-decoration:none;}
 .pFoot a:hover { color:#FFF; text-decoration:underline;}
.pFootSub { width:968px; text-align:center; font-size:11px; padding:30px 0; }
 .pFootSub a { color:#FFF; text-decoration:none;}
 .pFootSub a:hover { color:#FFF; text-decoration:underline;}
/* ### SUNDRIES ### */
 .bBuff5 {margin:0 0 5px 0;}
 .bBuff10 {margin:0 0 10px 0;}
 .bBuff15 {margin:0 0 15px 0;}
 .bBuff20 {margin:0 0 20px 0;}
 .bBuff30 {margin:0 0 30px 0;}
 .bBuff40 {margin:0 0 40px 0;}
 .bBuff50 {margin:0 0 50px 0;}
 .rBuff20 { margin:0 20px 0 0;}
 .lBuff10 { margin:0 0 0 10px;}
 .tBuff10 {padding-top:10px!important;}
 .tBuff20 {padding-top:20px!important;}
 .tBuff30 {padding-top:30px!important;}
 .lBuff10 { margin:0 0 0 10px!important;}
 .posRel { position:relative;}
 .aCenter {text-align:center;}
 .aLeft { text-align:left;}
 .aRight { text-align:right!important;}
 .tItal { font-style:italic;}
 .noB {border:0!important;}
 .MR0 { margin-right:0!important;}
 .noPad { padding:0!Important;}
 .noMarg { margin:0!important;}
 .rightImg { margin:0 0 20px 30px;}
 .pagiLinks { padding:0 10px; width:290px; text-transform:uppercase; font-weight:bold;}
 .flLeft, .homeCol, .pBodyS, .pBodyM, .pagiLinks, .pFootU { float:left; display:inline;}
 .flRight, .kImg, .pBodyM form { float:right; display:inline;}
 .linethrough { text-decoration:line-through;}
 .smlTxt { font-size:12px; font-style:italic; margin:0; text-align:right;}
 a.editLink {color:#FF0000; font-weight:bold; font-size:11px; }
 a:hover.editLink {color:#6A0000; text-decoration:underline; }
 .colBr { margin-bottom:40px;}
 .kImg { margin:0 0 15px 20px; font-size:10px; text-transform:uppercase;}
 p.dateline, p.pCrumbs { font-size:11px; margin:0!important; padding:0 0 5px 0; text-transform:uppercase; font-weight:bold;}
 p.pCrumbs  { padding:0 0 15px 0!important;}
 .gallIm, .gallImL { width:300px;}
 .gallIm { margin:0 20px 0 0;}
 .clientLogo { width:305px; text-align:center; display:inline-block; vertical-align:middle;}
 .lineBr { height:1px; border-bottom:2px dotted #caad68; margin:5px 0 15px 0; clear:both;}
 .itemSplit { height:1px; margin:10px 0 25px 0; border-bottom:1px solid #BBB; clear:both;}
 .itemSplit2 { height:1px; margin:15px 0; border-bottom:2px dotted #caad68; clear:both;}
 .logoSplit { height:1px; padding:20px 0 0 0; margin:0 0 20px 0; border-bottom:1px dashed #caad68; clear:both;}
 p.readMore { text-transform:uppercase; font-weight:bold; font-size:18px; display:inline-block; background:url(images/readMore.png) top right no-repeat; padding:4px 28px 0 0; height:20px;}
/* ### GALLERY ### */
.gallery { margin: auto; /* gallery clearing*/ overflow: hidden; width: 100%; }
.gallery .gallery-item {float:left; margin: 0 0 10px 0; text-align: center; display:inline; }
.gallery .gallery-icon { margin:0!important; padding:0!important; }
.gallery .gallery-icon img { padding:0; margin:0;}
.gallery .gallery-caption { font-size:11px; text-transform:uppercase; margin:3px 0 0 0;}
.gallery br { clear: both }
/* available Columns */
.col-2 { width: 50% }
.col-3 { width: 33.333% }
.col-4 { width: 25% }
.col-5 { width: 20% }
.col-6 { width: 166.66px;}
.col-6R { width: 83.334%}
.col-7 { width: 14.285% }
.col-8 { width: 12.5% }
.col-9 { width: 11.111% }