/* Defaults */
html {
	margin: 0;
	padding: 0;
}

* {
	margin: 0;
	padding: 0;
}

body {
	overflow: auto;
	margin: 0;
	padding: 0;
	width: 100% !important;
	background: #040303;
	color: #ffffff;
	font: 12px/18px Arial, Helvetica, sans-serif;
}

img {
	border: none;
	outline: none;
}

img a {
	text-decoration: none;
}

p {
	color: #ffffff;
	font: 12px/18px Arial, Helvetica, sans-serif;
	margin-bottom: 14px;
}

ol,ul {
	list-style: none;
}

ol li,ul li {
	color: #ffffff;
	font: 12px/18px Arial, Helvetica, sans-serif;
	margin-bottom: 14px;
}

a {
	color: #cdcdbe;
	text-decoration: none;
	text-decoration: none;
	text-decoration: none;
	border: none;
	outline: none;
}

a:focus {
	outline: 0;
}

a:focus,a:active {
	outline: 0 none;
	-moz-outline: 0 none;
	text-decoration: none;
	border: none;
}

/* Layout */
#siteWrapper {
	margin: 0 auto;
	min-height: 600px;
	width: 960px;
}

.siteWrapper {
	width: 960px;
}

div.header {
	width: 100%;
	height: 137px;
	background: #040303;
}

div.header div.logoHdr {
	float: left;
	display: block;
	padding: 0;
	margin: 0 0 0 61px;
	width: 150px;
	height: 137px;
	background: url(/images/logo-cg-connect-V2.jpg) no-repeat scroll;
	text-indent: -2999em;
}

.navMain {
	display: block;
	float: left;
	padding: 25px 0 0 0;
	margin: 59px 0px 18px 24px;
}

.navMain li {
	float: left;
	display: inline-block;
	margin: 0;
	list-style: none;
}

.navMain li,.navMain li a {
	display: inline-block;
	font: 13.58px/29.11px Verdana, Geneva, sans-serif;
	color: #fff;
	text-transform: uppercase;
}

.navMain li a {
	margin: 14px 0 0 30px;
	padding: 0 30px 0 0;
}

.navMain li a:hover,.navMain li a:active,.navMain li a.selected {
	color: #848080
}

.navMain li a.first {
	margin: 14px 0 0 0 !important;
}

.content {
	background-color: #2e292a;
	padding: 15px 63px 60px;
	color: #ffffff;
	font: 12px/18px Arial, Helvetica, sans-serif;
}

.contentBlockA {
	display: block;
	margin-bottom: 20px;
}

.sideA {
	width: 441px;
	vertical-align: top;
	float: left;
}

.sideB {
	width: 360px;
	vertical-align: top;
	clear: right;
}

.containerContact {
	height: 460px;
}

.containerContact .sideA {
	width: 441px;
}

.containerContact .sideB {
	width: 318px;
}

.contentBlockB div div.sideA {
	padding-right: 20px;
	width: 300px;
}

.contentBlockB div div.sideB {
	padding-right: 0px;
	width: 447px;
}

.contentBlockB {
	clear: both;
	display: block;
	padding: 14px 16px 14px 18px;
	margin-bottom: 15px;
	width: 769px;
	background: #e3e1de;
}

.contentBlockBtop {
	float: left;
	display: block;
	padding: 7px 21px 12px 11px;
	margin-bottom: 15px;
	width: 771px;
	background: #e3e1de;
}

.contentBlockB .borderB {
	border-bottom: 1px solid #aeaa9f;
}

.subContainerAA,.subContainerBB {
	clear: both;
	height: 262px;
}

.footNav {
	margin: 0 auto;
	width: 745px;
	text-align: center;
	color: #ccc7c7;
	font: 10px/18px Verdana, Geneva, sans-serif;
}

.footNav li {
	float: left;
	margin: 0 15px;
	color: #ccc7c7;
	font: 10px/18px Verdana, Geneva, sans-serif;
	text-transform: uppercase;
}

.footNav li a.first {
  margin-right: 15px !important;
}

.footNav li a {
	margin-right: 15px !important;
	color: #ccc7c7;
}

.footNav li a:hover, .footNav li a:active {
  color: #ccc7c7;
  text-decoration: underline;
}

/* LAYOUT CLASSES */
.margTopper {
	margin-top: 30px;
}

.margTopMassive {
	margin-top: 50px;
}

.margR {
	margin-right: 10px;
}

.margRmantis {
	margin-right: 20px;
}

.margB {
	margin-bottom: 14px;
}

.margBlarge {
	margin-bottom: 20px;
}

.margBLarger {
	margin-bottom: 24px;
}

.margBmassive {
	margin-bottom: 34px;
}

.margBleveller {
	margin-bottom: 56px;
}

.margBmini {
	margin-bottom: 5px;
}

.margL {
	margin-left: 20px;
}

.margLmini {
	margin-left: 7px;
}

.margT {
	margin-bottom: 20px;
}

.noMarg {
	margin: 0 !important;
}

.padRight {
	padding-right: 20px;
}

.noPad {
	padding: 0 !important;
}

.padCenter {
	padding: 0 0 0 15px;
}

.textOff {
	text-indent: -2999em;
}

.iBlock {
	display: inline-block;
}

.dBlock {
	display: block;
}

.pushRight {
	margin-right: 20px;
}

.pushDown {
	margin-bottom: 15px;
}

.clear {
	clear: both;
}

.theShadow {
	-webkit-box-shadow: 0px 0px 9px #cccccc;
	-moz-box-shadow: 0px 0px 9px #cccccc;
	box-shadow: 0px 0px 9px #cccccc;
}

.theCurve {
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

.stageLeft {
	float: left;
}

.printIcon {
	float: right;
	display: block;
	margin-right: 13px; 
  width: 108px;
  height: 20px;
  background: url(/images/print-icon.jpg) no-repeat top right;
  color: #2d2829 !important;
}

/* Typography */
h1 {
	font: 22px/18px Verdana, Geneva, sans-serif;
	color: #fff;
	margin: 0 0 14px 0;
	text-transform: uppercase;
}

h1.FAQDownPush {
	padding-top: 9px;
}

h3,h4,h5,h6 {
	font-family: Arial, Helvetica, sans-serif;
	border: none;
	margin: 0 0 14px 0;
}

h2 {
	font: 28px/28px Verdana, Geneva, sans-serif;
	color: #2E292A;
	margin: 0 0 14px 0;
	text-transform: uppercase;
}

h2.featuresHdr {
	width: 272px;
}

h2.cgConnectPush {
	padding-left: 26px;
}

h2.smlCase {
	text-transform: none !important;
}

h2.juniorB {
	font: 16.56px/10.65px Verdana, Geneva, sans-serif;
	color: #827e74;
	margin: 0 0 14px 0;
}

h3 {
	font-size: 22px;
	color: #333;
}

h4 {
	color: #4c95ac;
	font-size: 16px;
}

h5 {
	font-size: 12px;
	color: #7f7f7f;
}

.contentBlockB p {
	font: 12px/16px Arial, Helvetica, sans-serif;
	color: #2E292A;
}

.capsLarge {
	display: inline !important;
	text-transform: uppercase;
	font: 14.29px/21.44px bold Arial, Helvetica, sans-serif;
}

.boldBlack {
	color: #2e292a !important;
	font-weight: bold !important;
}

.boldWhite {
	font: bold 14px/18px Arial, Helvetica, sans-serif;
}

.blueText {
	color: #4c95ac;
}

.subHeader {
	display: block;
	height: 100%;
	color: #2E292A;
	font: 14.78px/14.78px Verdana, Geneva, sans-serif;
}

.transFormer {
	text-transform: uppercase;
}

p span em.noCase {
	text-transform: none;
}

/* BUTTONS */
a:hover,a:active {
	text-decoration: none;
	border: none;
	color: #928d8e;
}

a.whiteText {
	text-decoration: underline !important;
	color: #ffffff; ! important;
	font-weight: bold !important;
}

a.whiteText:hover,a.whiteText:focus {
	text-decoration: underline !important;
	color: #9a9595 !important;
}

.arrowLnk {
	display: block;
	width: 200px;
	background: url(/images/arrow-icon.jpg) no-repeat center right;
	text-transform: uppercase;
	font: 16px/19px Verdana, Geneva, sans-serif;
}

.arrowLnk:hover,.arrowLnk:active {
	color: #cdcdbe;
	text-decoration: underline;
	border: none;
}

.arrowLnkBlack {
	display: block;
	margin: 20px 0;
	width: 200px;
	background: url(/images/arrow-icon-black.jpg) no-repeat center right;
	text-transform: uppercase;
	font: 16px/19px Verdana, Geneva, sans-serif;
	color: #2e292a;
}

.arrowLnkBlack:hover,.arrowLnkBlack:active {
	color: #2e292a;
	text-decoration: underline;
}

.arrowLnkPlain {
	display: block;
	font: 16px/19px Verdana, Geneva, sans-serif;
}

.arrowLnkPlain:hover,.arrowLnkPlain:active {
	color: #cdcdbe;
	text-decoration: underline;
}

.btnAccessCG {
	display: block;
	width: 244px;
	height: 39px;
	vertical-align: bottom;
	background: url(/images/btn-access-cg-connect-now-top.jpg) no-repeat;
}

.btnAccessCGspecial {
	margin-top: 50px;
	display: block;
	width: 244px;
	height: 39px;
	vertical-align: bottom;
	background: url(/images/button-access-cgConnect_v2.jpg) no-repeat scroll top right;
}

.btnAccessCGspecial:hover, .btnAccessCGspecial:active {
  background-position: top left;
}

.btnAccessCG2nd {
	display: block;
	margin-top: 24px;
	width: 244px;
	height: 39px;
	vertical-align: bottom;
	background: url(/images/button-access-cgConnect_v2.jpg) no-repeat scroll top right;
}

.btnAccessCG2nd:hover, .btnAccessCG2nd:active {
  background-position: top left;
}

.underLine {
	text-decoration: underline;
	font: 12px/16px bold Arial, Helvetica, sans-serif;
	color: #524d4e;
	font-weight: bold;
}

.underLine:hover,.underLine:active {
	text-decoration: underline !important;
}

.underLineAll {
	text-decoration: underline !important;
}

/* FORMS */
input {
	padding: 3px 0 0 4px;
}

.formBlock {
	float: left;
}

.formTag {
	float: left;
	margin-top: 40px;
}

.formLabelBlock {
	float: left;
	width: 176px;
}

.frmSendToFriend {
	float: left;
	width: 560px;
}

.frmSendToFriend label {
	margin: 0px 0 3px 0;
	font: 12px/18px Arial, Helvetica, sans-serif;
	color: #2e292a;
}

.frmSendToFriend input {
	height: 24px;
	font: 12px/18px Arial, Helvetica, sans-serif;
	color: #2e292a;
	background-color: white;
	border: 2px solid #d7cdba;
}

.fldFullName {
	width: 249px !important;
}

.fldEmailAddr {
	width: 249px !important;
}

.labelFriendEmailAddr {
	margin-top: 11px !important;
}

.fldFriendEmailAddr {
	width: 249px !important;
}

.btnSend {
	margin-top: 36px;
	padding-bottom: 2px;
	width: 97px;
	height: 27px !important;
	text-indent: -2999em;
	background: url(/images/btn-send.jpg) no-repeat !important;
	border: none !important;
	cursor: pointer;
	outline: 0 none;
	-moz-outline: 0 none;
}

.btnSend:focus,.btnSend:active {
	outline: 0 none;
	-moz-outline: 0 none;
}

.formNote {
	margin: 4px 0 0 0 !important;
	font-size: 10px !important;
	font-weight: normal !important;
	text-transform: lowercase !important;
	color: #2E292A !important;
	line-height: 4px;
}

.thanksBlock {
	margin: 50px auto;
	width: 410px;
	height: 100px;
	font: 14.29px/21.44px Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	color: #2e292a !important;
}

.thanksBlock p {
	font-size: 14.29px;
	font-weight: normal;
	color: #2e292a !important;
}

.thanksBlock a {
	text-transform: uppercase;
	font: 14.29px/21.44px bold Arial, Helvetica, sans-serif;
	color: #928D8E;
}

/* Start Accordion Block Q&A */
h2.acc_trigger {
	padding: 0 0 15px 30px;
	margin: 0 0 10px 0;
	background: url(/images/plus-icon.jpg) no-repeat left top;
	line-height: 21px;
	font-size: 2em;
	font-weight: normal;
	border-bottom: 1px solid #ccc7c7;
	/* float: left; */
}

h2.acc_trigger a {
	text-decoration: none;
	display: block;
	font: 14.78px/20px Arial, Helvetica, sans-serif;
	color: #5e5b53;
}

h2.acc_trigger a:hover {
	color: #a09b8e;
}

h2.active {
	border: none;
	background: url(/images/minus-icon.jpg) no-repeat left top;
}

.acc_container {
	margin: -15px 0 20px 0;
	padding: 0;
	overflow: hidden;
	font: 12px/16px Arial, Helvetica, sans-serif;
	color: #797374;
	clear: both;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

.acc_container .block {
	padding: 0 0 0 30px;
}

.acc_container .block a {
	color: #9a9595;
	text-decoration: underline !important;
}

.acc_container .block a:hover,.acc_container .block a:active {
	color: #6F6565;
	text-decoration: underline !important;
}

.acc_container .block p,.acc_container .block ul li {
	font: 12px/16px Arial, Helvetica, sans-serif;
	color: #2E292A;
	list-style: disc;
}

.acc_container .block ul {
	padding-left: 30px;
}

/* ERRRORS */
.errorList {
	height: 30px;
	overflow: visible; /* width: 784px; */
}

.errorList li {
	float: left;
	margin-bottom: 3px;
	padding: 0 0 0 23px;
	color: red;
}