/*
Theme Name: X-Corp
Description: Custom theme for X-Corp
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; }
*{ margin:0; } html, body { height:100%; } ol, ul { list-style: none; } table { border-collapse: collapse; border-spacing: 0; } a { outline:none; } a img { border: none; }
*+html .jcarousel-skin-xcorp .jcarousel-item, *+html .jcarousel-skin-xcorp .jcarousel-item-horizontal, *+html .logoU { display:inline; zoom:1;} .clientBlk {behavior: url(PIE.htc);}
/* ### PAGE ### */
body { font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#141414; background:#FFF; }
.wrapper { min-height:100%; height:auto!important; height:100%; margin:0 auto -370px auto; position:relative; }
.pCanvas { width:950px; margin:0 auto; padding:0 50px; }
/* ### HEAD ### */
.pHead { height:120px; width:100%; background:#FFF; }
 .pHeadL { width:200px; height:68px; position:absolute; top:25px; left:50px; z-index:9; }
  .pHeadL a { width:200px; height:68px; display:block; background:url(images/x-corp-logo.png) top left no-repeat;}
  .pHeadL h1 {display:none;}
 .pNav { position:absolute; top:75px; right:50px; z-index:8; width:920px; }
  .ddsmoothmenu ul { z-index:460; list-style-type:none; position:absolute; right:0; }
  .ddsmoothmenu ul li{ position:relative; float:left; display:inline; padding:0 15px 2px 10px; margin:0 5px 0 0; border-right:1px solid #5e5e5e;}
   .ddsmoothmenu ul li.last { padding-right:0; border:0; margin-right:0;}
  .ddsmoothmenu ul li a{ display: block; text-decoration: none; color:#5e5e5e; padding:0 0 2px 0; font-size:14px; text-transform:uppercase; }
  * html .ddsmoothmenu ul li a{ /display: inline-block; }
  .ddsmoothmenu ul li a:hover {text-decoration:none; color:#ff0001; }
  .ddsmoothmenu ul li ul{ position: absolute; left:0; display: none; visibility: hidden; width:170px; z-index:50; background:#393939; margin:0;}
  .ddsmoothmenu ul li ul li{ display: list-item; float: none; margin:0; width:170px; height:auto;  padding:0; border:0;}
  .ddsmoothmenu ul li ul li a{ width: 155px; padding:7px 5px 7px 10px; margin:0; line-height:18px; color:#FFF; font-weight:normal; font-family: Arial, Helvetica, sans-serif; text-align:left; font-size:14px;}
  .ddsmoothmenu ul li ul li a:hover {color:#393939; background:#FFF; }
  * html .ddsmoothmenu{height: 1%;}
 .pPhone { position:absolute; top:0; right:50px; font-size:18px; font-weight:bold; background:#e9e8e8; height:18px; padding:10px 30px; }
/* ### HOME ### */
 .homeFeat { height:360px; z-index:1; width:100%; background:#141414; margin:0 0 10px 0; overflow:hidden;}
  .hFeatP { width:950px; margin:0 auto; position:relative; overflow:visible;}
  #slider {width:1980px; height:360px; background:url(images/loading.gif) no-repeat 50% 50%; z-index:1; position:relative; top:0; left:-515px; }
  #slider img {position:absolute!important; top:0!important; left:0!important; display:none; z-index:1}
  #slider a {border:0; display:block;}
/* ### BODY ### */
.pBody { width:100%; padding:10px 0; }
 .pBody a { color:#ff0001; text-decoration:none;}
 .pBody a:hover { color:#c30a0b; text-decoration:underline;}
/* ### MAIN ### */
 .pBodyM { width:550px; margin:0 10px 0 0; }
  .pBodyM h1 { font-size:28px; margin:0 0 10px 0; line-height:32px; }
  .pBodyM h2 { font-size:22px; padding:15px 0 10px 0; line-height:26px; } 
  .pBodyM h3 { font-size:18px; padding:15px 0 5px 0; line-height:22px;  }
  .pBodyM p { margin:0 0 18px 0; line-height:18px;}
  .pBodyM table { margin:0 0 18px 0; }
   .pBodyM table td { padding:4px 0;}
  .pBodyM ol { margin:0 0 30px 15px; }
  .pBodyM ul { margin:0 0 30px 10px; }
  .pBodyM ol li { margin:0 0 8px 10px; line-height:19px; list-style:decimal; }
  .pBodyM ul li { margin:0 0 8px 10px; line-height:19px; list-style:square; }
   .pBodyM form { width:250px; margin:0 0 0 25px; font-size:11px;}
   .pBodyM form p { margin:0 0 10px 0!important; line-height:12px!important; }
   .pBodyM input, .pBodyM textarea, .pBodyM select { background:#DFDFDF; border-left:1px solid #bbbbbd; border-top:1px solid #bbbbbd; padding:5px 5px 5px 10px; font-family: Arial, sans-serif; font-size:12px; color:#333; width:235px; margin:0!important; }
   .pBodyM input.half { width:110px; margin:0 5px 0 0!important; }
   .pBodyM input[type="submit"] { padding:4px 15px!important; width:90px!important}
   .pBodyM input.CAPTCHA { width:50px!important; display:inline-block!important; vertical-align:middle!important;}
   .pBodyM form img { margin:0 5px 0 0!important; display:inline-block!important; vertical-align:middle!important; }
   .pBodyM .wpcf7-use-title-as-watermark { color:#555!important;}
   .pBodyM span.wpcf7-not-valid-tip { color:#333;}
  .projU { width:260px; margin:0 30px 15px 0; }
   .projU h3 {font-size:16px; padding:5px 0 0 0; line-height:18px;}
  .logoU { width:180px; text-align:center; display:inline-block; vertical-align:middle; }
   .logoU h3 {font-size:14px; padding:5px 0 0 0; line-height:18px;}
  .homeLogos { margin:0 0 20px 0; height:90px; }
/* ### SIDE ### */
 .pBodyS { width:360px; background:#f3efef; padding:15px 15px 0 15px; }
  .sideU { margin:0 0 10px 0; padding:0 0 10px 0; border-bottom:1px solid #c1b7b5; font-size:13px;}
   .sideU a { color:#141414!important;}
  .sideU .img { width:170px; height:125px; margin:0 10px 10px 0; background:#FFF; }
  .sideU .deets { width:180px; }
  .sideU h2 {font-size:14px; margin:0 0 8px 0; text-transform:uppercase; font-weight:normal;}
  .sideU h3 {font-size:18px; margin:0 0 8px 0; }
  .sideU p { margin:0 0 12px 0; font-size:13px; line-height:17px }
  .sideU p.link { font-weight:bold; margin:0 0 5px 0; line-height:14px; background:url(images/sideUlink.png) 0 2px no-repeat; padding:0 0 0 20px;}
   .sideU p.link a { color:#ff0001!important; }
.push { height:370px; }
/* ### FOOT ### */
.pFoot { background:#141414; height:350px; padding:20px 0 0 0; color:#FFF; width:100%; }
 .pFoot a { color:#FFF; text-decoration:none;}
 .pFoot a:hover { color:#FFF; text-decoration:underline;}
  .fCanvas { width:950px; margin:0 auto; padding:0 50px; position:relative; z-index:30;}
 .pFootU { margin:0 10px 0 0; width:310px; }
  .pFootU h3 { font-size:18px; padding:0 0 12px 0;}
  .pFootU p { margin:0 0 7px 0; line-height:16px; }
   .pFootU form p { margin:0 0 5px 0!important; line-height:12px!important; }
   .pFootU input, .pFootU textarea { background:#050404; border-left:1px solid #141414; border-right:1px solid #141414; border-top:1px solid #060606; border-bottom:1px solid #2d2d2d; padding:5px 5px 5px 10px; font-family: Arial, sans-serif; font-size:12px; color:#FFF; width:255px; margin:0!important; }
   .pFootU input.half { width:110px; margin:0 5px 0 0!important; }
   .pFootU input[type="submit"] { padding:4px 15px!important; width:90px!important}
   .pFootU input.CAPTCHA { width:50px!important; display:inline-block!important; vertical-align:middle!important;}
   .pFootU form img { margin:0 5px 0 0!important; display:inline-block!important; vertical-align:middle!important; }
   .pFootU .wpcf7-use-title-as-watermark { color:#CCC!important;}
   .pFootU form span.wpcf7-not-valid-tip { color:#333;}
 .pFootSub { text-align:center; padding:40px 0 0 0; font-size:11px; text-transform:uppercase; clear:both; width:1000px; }
/* ### SUNDRIES ### */
 a.readMore { font-size:13px; height:13px; padding:1px 20px 4px 0; background:url(images/readmore.png) top right no-repeat; color:#FFF!important; text-decoration:none!important; }
 .bBuff5 {margin:0 0 5px 0;} 
 .MB10 { margin-bottom:10px!important;}
 .ML10 { margin-left:10px!important;}
 .MB30 { margin-bottom:30px!important;}
 .MR0 { margin-right:0!important;}
 .PT0 { padding-top:0!important;}
 .PT10 { padding-top:10px;}
 .PT30 { padding-top:30px!important;}
 .PT50 { padding-top:50px;}
 .posRel { position:relative;}
 .aCenter {text-align:center;}
 .aLeft { text-align:left;}
 .aRight { text-align:right!important;}
 .tItal { font-style:italic;}
 .noB {border: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, .pBodyS, .pBodyM, .pagiLinks, .pFootU, .sideU .img, .sideU .deets, .projU { 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:#060; font-weight:bold; font-size:11px; }
 a:hover.editLink {color:#030; 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 30px 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:0 0 25px 0; border-bottom:2px dotted #caad68; 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;}
 .sideUuL { border-bottom:1px solid #bbbbb7; margin:0 0 10px 0; clear:both; }
 .sideUbr { margin:0 0 30px 0; clear:both; }
 .mainUL { padding:5px 0 0 0; margin:0 0 15px 0; clear:both; border-bottom:1px dashed #ff0001; }
 #imageDetails { color:#333!important;}
 .clLogo { width:175px; display:inline-block; vertical-align:middle; margin:10px 0; text-align:center; }
 .alertTxt { color:#CA0000; text-transform:uppercase; font-size:0.9em}
/* ### 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% }
/* ### CAROUSEL 333 */
.jcarousel-skin-xcorp .jcarousel-container { visibility:visible; }
.jcarousel-skin-xcorp .jcarousel-direction-rtl {direction: rtl;}
.jcarousel-skin-xcorp .jcarousel-container-horizontal {width: 470px;padding: 0 40px; height:90px;}
.jcarousel-skin-xcorp .jcarousel-clip {overflow: hidden;}
.jcarousel-skin-xcorp .jcarousel-clip-horizontal {width:470px;height: 90px; }
.jcarousel-skin-xcorp .jcarousel-list { height:90px;}
.jcarousel-skin-xcorp .jcarousel-item {width: 150px; display:inline-block!important; vertical-align:middle!important; text-align:center; }
.jcarousel-skin-xcorp .jcarousel-item-horizontal {margin-left: 0; margin-right: 0; display:inline-block!important; vertical-align:middle!important; }
.jcarousel-skin-xcorp .jcarousel-item-placeholder {background: #fff;color: #000;}
.jcarousel-skin-xcorp .jcarousel-next-horizontal {position: absolute;top: 25px;right:0;width: 36px;height: 36px;background:url(images/carouselNext.png); cursor:pointer;}
.jcarousel-skin-xcorp .jcarousel-prev-horizontal {position: absolute;top: 25px;left:0;width: 36px;height: 36px;background:url(images/carouselPrev.png);cursor:pointer;}
 .page_nav { width:500px; margin:0 auto; text-align:center; padding:30px 0 0 0; }
 .page_nav .page-numbers{ padding:4px 8px; margin:0px 4px; border:1px solid #ff0001; color:#ff0001;}  
 .page_nav .current{ border:1px solid #ff0001; background:#ff0001; color:#FFF; }
