/*** Reset ***/
/* @import url('reset.css'); */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
}
/* remember to define focus styles! */
:focus {
	outline:0;
}
body {
	line-height:1;
	color:black;
	background:white;
}
ol, ul {
	list-style:none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse:separate;
	border-spacing:0;
}
caption, th, td {
	text-align:left;
	font-weight:normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content:"";
}
blockquote, q {
	quotes:"" "";
}

/*** Begin Styles ***/
/*** font:font-style font-variant font-weight font-size/line-height font-family; ***/
html { height:100%; }
body { font:normal normal normal 100% sans-serif; color:#101010; height:100%; line-height:1.4; background:#f8f8f8; letter-spacing:normal; }
h1, h2, h3, h4, h5, h6, p { margin:20px 0; }
p, li { font-size:75%; }
a:link { color:#00703c; font-weight:bold; }
a:visited { color:#00703c; font-weight:bold; }
a:hover { text-decoration:none; }
a:active {  }
h1 { font-size:200%; letter-spacing:normal; font-weight:bold; }
h1#thanks { text-indent:-9999px; background:transparent url(../_images/thanks.png) no-repeat; height:31px; width:419px; }
strong, p strong { font-weight:bold; }
em { font-style:italic; }
.clear { clear:both; }
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
.clearfix { display: inline-table; }
/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

blockquote { width:150px; float:right; font-family:Georgia, "Times New Roman", Times, serif; font-size:140%; letter-spacing:-.02em; line-height:1.5; background:transparent url(../_images/quote.gif) no-repeat 0px -15px; padding:0 0 0 50px; color:#09395f; color:#8797a5; font-size:85%; margin:30px 0; }
blockquote p { font-size:80%; color:#999; margin:12px 0 0 5px; text-align:left; font-style:normal; font-family:sans-serif; }
blockquote img { border:0; margin:12px 0 0; }

/* must declare 0 margins on everything, also for main layout components use padding, not vertical margins (top and bottom) to add spacing, else those margins get added to total height and your footer gets pushed down a bit more, creating vertical scroll bars in the browser */

#wrap { min-height:100%; background:transparent url(../_images/body-back-repeat.png) repeat-y; width:1020px; margin:0 auto; padding:0;  }
#main { overflow:hidden; padding-bottom:140px; background:transparent url(http://www.contactsolutions.com/wp-content/themes/contact-solutions/images/header-back-new.png) no-repeat 0px 0px; } /* must be same height as the footer */
#footer { position:relative; margin:-140px auto 0; /* negative value of footer height */ height:140px; width:1020px; clear:both; background:transparent url(../_images/footer-back.png) no-repeat; }
#footer h4 { color:#999; padding:20px 0 0 0; font-size:70%; line-height:1.2; float:none; text-align:center; margin:0; clear:both; }
#footer h4 a { font-weight:normal; color:#999; margin-right:3px; }
#footer ul { float:none; padding:40px 0 0 15%; margin:0 auto; }
#footer ul li { float:left; font-size:70%; color:#063a60; }
#footer ul li.pad { padding:0 0 0 10px; }
#footer ul li a { display:block; padding:0 0 0 10px; color:#063a60; font-weight:normal; }
#footer ul li a#email { display:inline; padding:0; font-weight:bold; }

/*Opera Fix*/
body:before { /* thanks to Maleika (Kohoutec)*/ content:"";height:100%; float:left; width:0; margin-top:-32767px;/* thank you Erik J - negate effect of float*/ }

/*** Header ***/
#header { margin:0; width:1020px; height:247px; position:relative; z-index:10; background:none !important; }
#header h2 { margin:0; }
#header h2#logo a { display:block; background:transparent url(http://www.contactsolutions.com/wp-content/themes/contact-solutions/images/logo-new.png) no-repeat; height:101px; width:188px; text-indent:-9999px; position:relative; left:30px; margin:0; top:10px; }
/*#header ul#subNav { margin:0; padding:0; position:absolute; left:530px; top:20px }
#header ul#subNav li { float:left; margin:0; padding:0 30px 0 0; font-size:80%; color:#666; }
#header ul#subNav li a { font-weight:normal; }
#header ul#subNav li.last { padding:0; }
#header ul#subNav li.last input.cseInputBox { background:transparent url(../_images/search-bar.png) no-repeat; border:0; height:16px; width:87px; padding:3px 0 3px 6px; margin:0 0 0 4px; position:relative; top:-1px; }
#header ul#subNav li.last form { margin:0; padding:0; }
#header ul#subNav li.last form label { position:relative; top:-1px; left:-3px; }
#header ul#subNav li a:link, #header ul#subNav li a:visited { color:#666; text-decoration:none; }*/
#header ul#subNav { margin:0; padding:0; position:absolute; left:500px; top:30px }
#header ul#subNav li { float:left; margin:0; padding:0 23px 0 0; font-size:80%; color:#666; }
#header ul#subNav li a { font-weight:normal; }
#header ul#subNav li.last { padding:0; }
#header ul#subNav li.last input.cseInputBox { background:transparent url(../_images/search-bar.png) no-repeat; border:0; height:16px; width:87px; padding:3px 0 3px 6px; margin:0 0 0 4px; position:relative; top:-1px; }
#header ul#subNav li.last form { margin:0; padding:0; position:relative; top:-2px; }
#header ul#subNav li.last form label { position:relative; top:-1px; left:-3px; }
#header ul#subNav li a:link, #header ul#subNav li a:visited { color:#666; text-decoration:none; }
/* #header ul#nav { position:absolute; left:287px; top:60px; background:transparent url(../_images/nav-back-s.png) no-repeat 47px 0px; width:665px; height:40px; padding:0 0 0 35px; }
#header ul#nav li { float:left; font-size:100%; }
#header ul#nav li a { display:block; text-indent:-9999px; border:0px solid red; }
#header ul#nav li#solutions a { height:40px; width:90px; }
#header ul#nav li#platform a { height:40px; width:89px; }
#header ul#nav li#methodology a { height:40px; width:277px; }
#header ul#nav li#analytics a { height:40px; width:88px; }
#header ul#nav li#industries a { height:40px; width:95px; }
#header ul#nav li.last a { border:0; padding-right:0; } */
#header ul#nav { position:absolute; left:340px; top:60px; background:transparent url(../../_images/nav-back-s-old.png) no-repeat 47px 0px; width:650px; height:40px; padding:0 0 0 50px; }
#header ul#nav li { float:left; font-size:100%; }
#header ul#nav li a { display:block; /*padding:0 20px; border-right:1px solid #3f80a6; color:#3f80a6;*/ text-indent:-9999px; border:0px solid red; }
#header ul#nav li#solutions a { height:40px; width:105px; }
#header ul#nav li#platform a { height:40px; width:105px; }
#header ul#nav li#methodology a { height:40px; width:143px; }
#header ul#nav li#analytics a { height:40px; width:100px; }
#header ul#nav li#industries a { height:40px; width:100px; }
#header ul#nav li.last a { border:0; padding-right:0; }
#header #shadow { position:absolute; top:110px; left:310px; background:transparent url(../../_images/header-shadow.png) no-repeat 0px 0px; height:17px; width:657px; }
#header #shadow { position:absolute; top:110px; left:310px; background:transparent url(../_images/header-shadow.png) no-repeat 0px 0px; height:17px; width:657px; }

/*** Content ***/
#content {  }
#content #flash { margin:0 0 -135px 30px; position:relative; top:-135px; z-index:1; float:left; }
#content #intro { float:right; width:280px; margin:-20px 30px -135px 0; position:relative; top:-100px; z-index:11; border-left:0px solid #e5e5e5; padding:10px 0 0 30px; }
#content #intro h1 { margin-top:5px; font-size:200%; text-indent:-9999px; background:transparent url(../_images/why-contact-solutions.png) no-repeat; height:48px; width:177px; }
#content #intro p { color:#666; font-size:100%; line-height:1.3; padding-right:30px; }
#content #intro a:link, #content #intro a:visited { display:block; background:transparent url(../_images/call-to-action-see-how.png) no-repeat 0px 0px; text-indent:-9999px; height:38px; width:205px; padding-bottom:20px; }
#content #intro a:hover {  }
#content #intro a:active { position:relative; top:1px; }
#content .ruleM { background:transparent url(../_images/main-shadow.png) no-repeat 0px 0px; width:990px; height:17px; clear:both; margin:0 0 20px 30px; }
#content .subContent { width:280px; float:left; padding:0 20px 0 0; border-right:1px solid #e5e5e5; margin:0 0 0 40px; height:300px; }
#content .subContent ul li { list-style-type:disc; margin:0 0 0 35px; }
#content .subContent img.float { float:right; margin:0 0 0 20px; }
#content .subContent.mid { margin:0 0 0 30px; }
#content .subContent.noPad { padding:0; border:0; margin:0 0 0 25px; }
/* #content .subContent h3#demo { text-indent:-9999px; background:transparent url(../_images/game-changer-demo.png) no-repeat; height:17px; width:265px; margin-top:0; }
#content .subContent h3#customer { text-indent:-9999px; background:transparent url(../_images/customer-successes.png) no-repeat; height:17px; width:265px; margin-top:0; }
#content .subContent h3#resources { text-indent:-9999px; background:transparent url(../_images/resources.png) no-repeat; height:17px; width:265px; margin-top:0; }
#content .subContent h3#blogH { text-indent:-9999px; background:transparent url(../_images/recent-blog-posts.png) no-repeat; height:17px; width:265px; margin-top:0; } */
#content .subContent h3 { margin-top:0; color:#083967; font-weight:normal; font-size:125%; font-family:"proxima-nova-1","proxima-nova-2", sans-serif; }
#content .subContent a#viewBlog:link, #content .subContent a#viewBlog:visited { text-indent:-9999px; display:block; background:transparent url(../_images/view-the-blog.png) no-repeat; height:31px; width:155px; }
#content .subContent a#viewBlog:hover {  }
#content .subContent a#viewBlog:active { position:relative; top:1px; }

/** CX Survey On Homepage **/
#right-lower { position:relative; }
#right-lower h4 { margin:0 0 10px; color:#7c7c7c; text-transform:uppercase; padding-left:38px; background:url(../_images/new.png) no-repeat 0 4px; }
#score { float:right; position:relative; right:5px; top:6px; }

#right-lower a:link, #right-lower a:visited { border-radius:22px; -webkit-border-radius:22px; -moz-border-radius:22px; display:inline-block; border:1px solid #329c5d; color:white; text-align:center; /* padding:6px 15px 6px 45px; */ padding:7px 30px 4px; font-size:90%; font-weight:900; text-decoration:none; text-shadow:0px 1px 0px #11622a; line-height:1.2; text-transform:uppercase; box-shadow:0px 0px 6px #e5e5e5; -webkit-box-shadow:0px 0px 6px #e5e5e5; -moz-box-shadow:0px 0px 6px #e5e5e5;
	background:#41c45b;
	background:-webkit-gradient(linear, 0 0, 0 bottom, from(#41c45b), to(#41ad6d));
	background:-moz-linear-gradient(#41c45b, #41ad6d);
	background:linear-gradient(#41c45b, #41ad6d);
	-pie-background:linear-gradient(#41c45b, #41ad6d);
	position:relative;
	behavior:url(http://www.contactsolutions.com/_css/PIE.php);
	margin:0;
	font-family:"proxima-nova-1","proxima-nova-2", sans-serif;
}
#right-lower a:hover { border:1px solid #11622a; }
#right-lower a:active {
	background:-webkit-gradient(linear, 0 0, 0 bottom, from(#41ad6d), to(#41c45b));
	background:-moz-linear-gradient(#41ad6d, #41c45b);
	background:linear-gradient(#41ad6d, #41c45b);
	-pie-background:linear-gradient(#41ad6d, #41c45b);
	behavior:url(http://www.contactsolutions.com/_css/PIE.php);
	text-shadow:0px -1px 0px #11622a;
}

/*** Landing Page ***/
#left { float:left; margin:-90px 65px 0; width:475px; }
#left p, #left li { font-size:80%; }
#left li { background:transparent url(../_images/bullet.gif) no-repeat 0px 2px; list-style-type:none; padding:0 0 0 16px; font-weight:bold; margin:0 0 6px 20px; }
#left form#callTrace { background:#f1f1f1; border:1px solid #b3b3b3; width:413px; padding:30px; text-shadow:0px 1px 0px white; margin-bottom:20px; }
#left form#callTrace h3 { font-size:110%; margin:0 0 20px; color:#333; font-weight:bold; }
#left form#callTrace fieldset { margin:0 0 10px; }
#left form#callTrace fieldset.clear { clear:both; }
#left form#callTrace input { float:right; width:231px; border:1px solid #cfcfcf; padding:4px 0 4px 4px; font-family:sans-serif; font-size:80%; color:#999; }
#left form#callTrace input:hover, #left form#callTrace input:focus { color:#101010; }
#left form#callTrace input#mailing { float:left; width:16px; margin:10px 15px 25px 0; display:inline; border:0; outline:none; }
#left form#callTrace label#small { font-size:70%; line-height:1.3; float:right; width:380px; margin-top:10px; }
#left form#callTrace button { width:258px; height:59px; background:transparent url(../_images/schedule-my-diagnostic.png) no-repeat; text-indent:-9999px; margin-bottom:-10px; float:left; border:0; outline:none; }
#left form#callTrace button:hover { background:transparent url(../_images/schedule-my-diagnostic-on.png) no-repeat; }
#left form#callTrace button:active { position:relative; top:1px; }
#right { float:right; margin:-120px 95px 20px 0; width:316px; }
#right h1 { text-indent:-9999px; background:transparent url(../_images/schedule-your-call-trace-diagnostic-quickly-and-easily.png) no-repeat 48px 0px; width:450px; height:222px; margin:30px 0 20px 0; position:relative; right:60px; }
#right h1#mobile { text-indent:-9999px; background:transparent url(../_images/emerging-mobile-customer-interaction-and-experience.png) no-repeat 48px 0px; width:450px; height:222px; margin:30px 0 20px 0; position:relative; right:60px; }
#right h1#why-csi { text-indent:-9999px; background:transparent url(../_images/what-can-csi-do-for-you.png) no-repeat 48px 0px; width:450px; height:222px; margin:30px 0 20px 0; position:relative; right:60px; }
/*#right h2 { text-indent:-9999px; background:transparent url(../_images/25000-free-diagnostic.png) no-repeat; height:222px; width:356px; margin:10px 0 20px; }*/
#right h3 { text-indent:-9999px; background:transparent url(../_images/you-may-also-be-interested-in.png) no-repeat; width:262px; height:20px; margin:40px 0 30px; }
#right h3#thanksMore { margin:10px 0 30px; }
#right img { float:left; }
#right img.more { margin-top:40px; }
#right p.more { margin-top:20px; }
#right img.clear { clear:both; margin-top:30px; float:right; }
#right p { float:right; margin-top:0; width:180px; font-size:80%; border:0px solid red; }
#right p strong { color:#3078a3; font-size:120%; }
#right p a { text-decoration:none; color:#3078a3; }
#right p.second { float:left; }
#right p.margin { margin-top:30px; }
#right a.download { display:block; text-indent:-9999px; background:transparent url(../_images/download.png) no-repeat; width:180px; height:35px; float:right; }
#right a.second { float:left; }
#right a:active.download, #right a:active.second { position:relative; top:1px; }

/*** Newsletter ***/
#newsletter { margin:20px 0 0; padding:20px 0 0; border-top:1px solid #e5e5e5; width:280px; overflow:visible; }
#newsletter label { text-indent:-9999px; display:block; background:transparent url(../_images/get-our-latest-blog-industry-news.png) no-repeat; height:13px; width:280px; overflow:visible; margin:0 0 10px; }
#newsletter #email { font-family:sans-serif; color:#101010; padding:3px; height:10px; }
#newsletter #subscribe { background:transparent url(../_images/signup-button-back.png) repeat-x 0px 0px; width:80px; border:1px solid #e5e5e5; height:22px; border-radius:2px; -webkit-border-radius:2px; -moz-border-radius:2px; font-family:sans-serif; color:#101010; font-weight:bold; padding:2px 0 5px; margin:0 0 0 10px; text-shadow:0px 1px 0px white; }
#newsletter #subscribe:hover { border:1px solid #c4c4c4; }
#newsletter #subscribe:active { background:transparent url(../_images/signup-button-back.png) repeat-x 0px -23px; padding:3px 0 4px; }

/*** Inner Page Updates ***/
#breadCrumbs { float:right; margin:-110px 60px 0 0; font-size:70%; color:#666; position:relative; z-index:1000; }
#breadCrumbs a { padding:0 0 0 4px; }

#interior { width:920px; margin:-80px auto -40px; clear:right; position:relative; top:-50px; z-index:10000; }
#interior h1, #interior h2, #interior h3, #blog h1, #blog h2, #blog h3  { font-family:"proxima-nova-1","proxima-nova-2",sans-serif; color:#143c65; line-height:1.2; /* text-transform:uppercase; */ text-transform:capitalize; font-weight:400; }
#interior h2, #interior h3, #blog h2, #blog h3 { color:#101010; text-transform:none; margin-bottom:0; }
#interior ul, #interior ol { margin:20px 0; }
#interior ol { padding-right:30px; }
#interior ul li { list-style-type:none; padding:0 0 0 20px; background:url(../_images/bullet.gif) no-repeat 8px 1px; margin:0 0 4px; }
#interior ul li ul { margin:5px 0 8px; }
#interior ul li ul li { font-size:100%; }
#interiorLeft { float:left; width:150px; font-size:95%; position:relative; z-index:10000; }
#interiorLeft ul { margin:0 0 20px; padding:4px 0; }
#interiorLeft ul li a { font-weight:normal !important; }
#interiorLeft ul li.active a { color:#555; }
#interiorLeft ul li { font-size:80%; background:none;  margin:0; padding:4px 0 6px; border-bottom:1px solid #dfdfdf; }
#interiorLeft ul li:last-child { border:0; }
#interiorLeft ul li ul { margin:0; }
#interiorLeft ul li ul li { font-size:100%; background:none; margin-left:6px; border:0; padding:0 0 3px; }
#interiorLeft ul li ul li a, #interiorLeft ul li.active ul li a { color:#00703c; }
#interiorLeft ul li ul li.active a { color:#555; }
.promoBox { float:left; width:120px; background:#fefeff; text-shadow:0px 1px 0px white; padding:0 15px; margin:15px 0 0; font-size:100%; border:1px solid #dfdfdf; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; box-shadow:0px 0px 5px #e5e5e5 inset; -webkit-box-shadow:0px 0px 5px #e5e5e5 inset; -moz-box-shadow:0px 0px 5px #e5e5e5 inset; position:relative; z-index:10000; behavior:url(http://www.contactsolutions.com/_css/PIE.php); }
/*#interiorLeft:hover { background:#f7f7f9; }*/
#interiorLeft > .promoBox { margin-top:0; }
.promoBox > p { margin-top:10px; }
.promoBox p:last-child { margin-bottom:10px; }
#interiorMiddle, #interiorMiddle3 { float:left; width:485px; margin:0 0 0 40px; padding:0; }
#interiorMiddle2 { float:left; width:700px; margin:0 0 0 40px; padding:0; }
#interiorMiddle .floatRight { float:right; }
.screenshotRow { margin-bottom:30px; }
.screenshotRow img { margin-right:10px; }
.screenshotRow img.last { margin:0; }
#cylinder img { float:left; margin:10px 30px 0 0; }
#interiorMiddle h1, #interiorMiddle2 h1, #interiorMiddle3 h1 { margin:0; }
#interiorMiddle > div > p { margin-top:0; }
#interiorMiddle h1.padded { margin-bottom:20px; }
#interiorMiddle h4 { margin-top:-15px; }
#interiorMiddle h4 a { font-size:70%; }
#interiorMiddle .managementPhoto { float:left; margin:0 30px 200px 0; }
#interiorMiddle .managementBio h2 { margin-bottom:0; }
#interiorMiddle .managementBio h3 { margin-top:0; font-size:80%; }
#interiorMiddle h2.titleLink { border-top:1px solid #dfdfdf; padding-top:15px; margin-top:15px; }
#interiorMiddle h1.padded + h2.titleLink { border:0; padding:0; }
.interiorPromo { float:right; width:405px; background:#fefeff; text-shadow:0px 1px 0px white; padding:0 15px; margin:15px 0 0; font-size:100%; border:1px solid #dfdfdf; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; box-shadow:0px 0px 5px #e5e5e5 inset; -webkit-box-shadow:0px 0px 5px #e5e5e5 inset; -moz-box-shadow:0px 0px 5px #e5e5e5 inset; position:relative; z-index:10000; behavior:url(http://www.contactsolutions.com/_css/PIE.php); }
.interiorPromo.long { width:455px; }
.interiorPromo h2 { margin:15px 0 8px; }
.interiorPromo p { margin:0 0 15px; }
img.float { float:left; margin:0 20px 20px 0; }

#interiorMiddle ol { margin-left:30px; list-style-position:outside; list-style-type:decimal; }

#interiorMiddle h2.beefy { font-size:140%; }
#interiorMiddle .pressRelease { border-bottom:1px solid #dfdfdf; padding:15px 0; font-size:80%; }
#interiorMiddle h1 + .pressRelease { padding-top:0; }
#interiorMiddle .pressRelease:last-child { border:0; padding-bottom:0; }
#interiorMiddle .pressRelease h2 { margin:3px 0 0; }
#interiorMiddle .pressRelease p { font-size:100%; }

#interiorMiddle .twoColumnLeft { width:46%; float:left; }
#interiorMiddle .twoColumnRight { width:46%; float:right; }
#interiorMiddle .twoColumnLeft h2, #interiorMiddle .twoColumnRight h2 { margin-bottom:0; }
#interiorMiddle .twoColumnLeft p, #interiorMiddle .twoColumnRight p { margin-top:3px; }

#interiorMiddle.careers h2 { font-size:160%; }
#interiorMiddle.careers h3 { font-size:110%; }

/*** Resource Center ***/
#interiorMiddle3 .interiorPromo { float:left; width:475px; background:#fefeff; text-shadow:0px 1px 0px white; padding:0 25px 0 15px; margin:15px 0 0; font-size:100%; border:1px solid #dfdfdf; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; box-shadow:0px 0px 5px #e5e5e5 inset; -webkit-box-shadow:0px 0px 5px #e5e5e5 inset; -moz-box-shadow:0px 0px 5px #e5e5e5 inset; position:relative; z-index:10000; behavior:url(http://www.contactsolutions.com/_css/PIE.php); }
#interiorMiddle3 .interiorPromo h2 { margin:15px 0 8px; }
#interiorMiddle3 .interiorPromo p { margin:0 0 15px; }
#interiorMiddle3 .twoColumn { width:46%; float:left; margin:10px 0; }
#interiorMiddle3 p.clear cxr

#interiorMiddle h1 + h2 { margin-top:5px; }
#interiorRight { float:right; width:180px; margin:0; padding:0; }
#interiorRight .promoBox.right { padding:10px 20px; background:#fefeff; border:1px solid #dfdfdf; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; box-shadow:0px 0px 5px #e5e5e5 inset; -webkit-box-shadow:0px 0px 5px #e5e5e5 inset; -moz-box-shadow:0px 0px 5px #e5e5e5 inset; behavior:url(http://www.contactsolutions.com/_css/PIE.php); position:relative; }
#interiorRight .promoBox.right img { margin-left:-19px; }
/*#interiorRight > blockquote { margin-top:0; }*/

/*** Methodology Table ***/
#method { width:530px; margin:0 0 20px; background:white; box-shadow:0px 1px 4px #ccc; -webkit-box-shadow:0px 1px 4px #ccc; -moz-box-shadow:0px 1px 4px #ccc; /* position:relative; behavior:url(http://www.contactsolutions.com/_css/PIE.php); */ }
#method th { text-align:left; color:#006a88; line-height:1.13; text-shadow:0px 1px 0px white; background:#deebf4; font-size:85%; margin:0; padding:10px 0 10px 16px; vertical-align:middle; width:auto; border-top:1px solid #8ab0b9; border-bottom:1px solid #8ab0b9; font-family:"proxima-nova-1","proxima-nova-2", sans-serif; }
#method th.first { border-left:1px solid #8ab0b9; }
#method th.last { border-right:1px solid #8ab0b9; }
#method th strong { display:block; }
#method td { border:1px solid #ccc; border-top:0; border-left:0; padding:0 8px 0 0; width:25%; background:#f2fcff; }
#method td:nth-child(odd) { background:white; }
#method td ul {  }
#method td ul li { margin:0 0 8px; padding-left:17px; background:url(../../../_images/bullet-t.png) no-repeat 5px 0px; line-height:1.2; }
#method td.first { border-left:1px solid #ccc; /* IE */ background:white; }
#method td.white { /* IE */ background:white; }
#method td.last {  }

/*** CXR Table ***/
#cxr { width:530px; margin:20px 0; background:white; box-shadow:0px 1px 4px #ccc; -webkit-box-shadow:0px 1px 4px #ccc; -moz-box-shadow:0px 1px 4px #ccc; /* position:relative; behavior:url(http://www.contactsolutions.com/_css/PIE.php); */ }
#cxr th { text-align:left; color:#006a88; line-height:1.13; text-shadow:0px 1px 0px white; background:#deebf4; font-size:85%; margin:0; padding:10px 0 10px 10px; vertical-align:middle; width:auto; border-top:1px solid #8ab0b9; border-bottom:1px solid #8ab0b9; font-family:"proxima-nova-1","proxima-nova-2", sans-serif; }
#cxr th.first { border-left:1px solid #8ab0b9; }
#cxr th.last { border-right:1px solid #8ab0b9; }
#cxr th strong { display:block; }
#cxr td { border:1px solid #ccc; border-top:0; border-left:0; padding:8px 12px; width:25%; background:#f2fcff; font-size:80%; }
#cxr td:nth-child(odd) { background:white; }
#cxr td.first { border-left:1px solid #ccc; /* IE */ background:white; }
#cxr td.white { /* IE */ background:white; }
#cxr td.last {  }

/*#analyticsHead { text-indent:-9999px; background:url(../_images/analytics.png) no-repeat -10px 0px; height:38px; width:350px; overflow:hidden; }*/

/*** Blog ***/
#blog { width:650px; margin:-20px 0 -40px 50px; float:left; position:relative; top:-50px; z-index:1000; }
#blog .postWrapper { background:url(../_images/blogBottom.png) no-repeat bottom center; padding:0 0 30px; }
#blog ul li, #blogSidebar ul li { list-style-type:none; padding:0 0 0 20px; background:url(../_images/bullet.gif) no-repeat 8px 1px; margin:0 0 4px; }
#blog p.date { font-family:Hoefler Text, Baskerville, 'Palatino Linotype', 'Times New Roman', serif; color:#999; font-size:80%; letter-spacing:.08em; padding:0 0 0 10px; border-left:1px solid #ccc; line-height:1; margin:20px 0; position:relative; }
#blog p.notes { font-family:Hoefler Text, Baskerville, 'Palatino Linotype', 'Times New Roman', serif; color:#999; font-size:80%; letter-spacing:.08em; margin:30px 0; border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding:30px 0; }
#blog span em { font-style:italic; text-transform:capitalize; color:#555; }
#blog span.comments a:link, #blog span.comments a:visited { border:0; padding:6px 8px 5px 10px; margin:0 0 0 20px; line-height:1; background:#ccc; position:absolute; top:-8px; right:0; -moz-border-radius:5px; -webkit-border-radius:5px; text-decoration:none; color:white; text-shadow:0px 1px 1px #555; font-family:sans-serif; letter-spacing:normal; font-weight:bold; font-size:80%; }
#blog span.comments a:hover { background:#03693a; text-shadow:0px 1px 1px #000; }
#blog span.comments a:active { top:-7px; }
#blog .postWrapper { margin:0 0 20px; padding:0 0 30px; background:transparent url(http://www.contactsolutions.com/_images/blogBottom.png) no-repeat bottom center; width:648px; }
#blog .postWrapper .more-link a:link { border:0; padding:6px 8px 5px 10px; margin:0 0 0 20px; line-height:1; background:#ccc; -moz-border-radius:5px; -webkit-border-radius:5px; text-decoration:none; color:white; text-shadow:0px 1px 1px #555; font-family:sans-serif; letter-spacing:normal; font-weight:bold; font-size:80%; }
#blog form { margin:20px 0; }
#blog form input { margin:0 20px 0 0; border:1px solid #b9b9b9; padding:5px; width:95px; height:15px; background:url(http://www.contactsolutions.com/_images/bg-search.gif) 0 0 no-repeat; font-size:100%; font-family:Helvetica, Arial, sans-serif; }
#blog form textarea { border:1px solid #ccc; margin:0 0 20px 0; padding:5px; width:490px; font-size:100%; font-family:Helvetica, Arial, sans-serif; background:url(http://www.contactsolutions.com/_images/bg-textarea.png) 0 0 no-repeat; }
#blog input#submit { background:#999; color:white; text-shadow:0px 1px 1px #000; font-size:115%; padding:4px 8px; height:34px; width:130px; border:0; -moz-border-radius:5px; -webkit-border-radius:5px; }
#blog input:hover#submit, #blog input:focus#submit { background:#555; }
#blog input:active#submit { position:relative; top:1px; }
#blog h5#top { padding:6px 9px; background:#ccc; text-align:center; font-size:80%; -moz-border-radius:5px; -webkit-border-radius:5px; font-size:100%; color:white; margin:0 30px 40px 0; text-shadow:none; }
#blog h5#top:hover { background:#101010; }
#blog #newPosts a:link { border:0; padding:6px 8px 5px 10px; margin:0 0 0 20px; line-height:1; background:#ccc; -moz-border-radius:5px; -webkit-border-radius:5px; text-decoration:none; color:white; text-shadow:0px 1px 1px #555; font-family:sans-serif; letter-spacing:normal; font-weight:bold; font-size:80%; }
#blog #newPosts a:visited {  }
#blog #newPosts a:hover {  }
#blog #newPosts a:active { position:relative; top:1px; }

/* Comments */
#blog h3#comments { font-size:150%; font-weight:bold; }
#blog ol.commentlist { margin-bottom:30px; }
#blog ol.commentlist li:first-child { border-top:1px solid #ccc; }
#blog ol.commentlist li { display:block; position:relative; width:590px; padding:50px 30px; left:0; background:#fff; margin:0 0 0; /*-moz-border-radius:5px; -webkit-border-radius:5px;*/ border-bottom:1px solid #ccc; }
/*#blog ol.commentlist li:nth-child(even) { background:#ecebeb; }*/
#blog ol.commentlist li:hover { background:#ecebeb; }
#blog ol.commentlist li img.avatar { position:absolute; left:-50px; top:0; /*border-right:10px solid white; border-bottom:10px solid white;*/ }
#blog ol.commentlist li div.comment-author { position:absolute; left:50px; top:20px; }
#blog ol.commentlist li div.comment-author cite, #blog ol.commentlist li div.comment-author span { font-family:Hoefler Text, Baskerville, 'Palatino Linotype', 'Times New Roman', serif; color:#999; font-size:120%; letter-spacing:.08em; padding:0; line-height:1; margin:0; text-shadow:0px 1px 1px #fff; }
/*#blog ol.commentlist li div.comment-author cite.fn { position:absolute; left:-20px; width:300px; }*/
#blog ol.commentlist li div.comment-meta { position:absolute; right:20px; top:20px; text-shadow:0px 1px 1px #fff; }
#blog ol.commentlist li a { text-shadow:none; }
#blog ol.commentlist li p { margin:25px 0 0; text-shadow:0px 1px 1px #fff; position:relative; left:20px; }
#blog ol.commentlist li em { position:absolute; bottom:20px; right:60px; font-style:italic; color:#555; line-height:1; text-shadow:0px 1px 1px #fff; font-size:80%; text-transform:uppercase; }
#blog ol.commentlist li div.reply { position:absolute; bottom:20px; right:20px; text-transform:uppercase; font-size:80%; }

/* Sidebar */
#blogSidebar { width:200px; margin:-0px 50px -40px 0; float:right; position:relative; top:-50px; font-size:100%; z-index:10000; }
#blogSidebar .promoBox.right { padding:10px 20px; background:#fefeff; border:1px solid #dfdfdf; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; box-shadow:0px 0px 5px #e5e5e5 inset; -webkit-box-shadow:0px 0px 5px #e5e5e5 inset; -moz-box-shadow:0px 0px 5px #e5e5e5 inset; behavior:url(http://www.contactsolutions.com/_css/PIE.php); position:relative; margin:0 0 20px; }
#blogSidebar .promoBox.right img { margin-left:-19px; }
#blogSidebar p { margin:15px 0; }
#blogSidebar ul { margin:25px 0 25px 0; }
#blogSidebar ul li h2 { font-size:150%; color:#063a60; font-weight:bold; }
#blogSidebar ul li ul { margin:10px 0; }
#blogSidebar ul li ul li { display:block; padding:0 0 0 18px; background:url(http://www.contactsolutions.com/_images/bullet1.gif) 0px 5px no-repeat; list-style-type:none; margin:0 0 4px; }
#blogSidebar ul li ul li a:link { text-decoration:underline; color:#03693a; }
#blogSidebar ul li ul li a:visited { text-decoration:underline; color:#024224; }
#blogSidebar ul li ul li a:hover { text-decoration:none; color:#03693a; }
#blogSidebar ul li ul li a:active { position:relative; top:1px; }
#blogSidebar form { margin:20px 0; }
#blogSidebar label { font-size:80%; float:left; }
#blogSidebar form input { margin:-5px 20px 0 10px; border:1px solid #b9b9b9; padding:5px; width:95px; height:15px; background:url(http://www.contactsolutions.com/_images/bg-search.gif) 0 0 no-repeat; font-size:100%; font-family:Helvetica, Arial, sans-serif; }
#blogSidebar form textarea { border:1px solid #ccc; margin:0 0 20px 0; padding:5px; width:490px; font-size:100%; font-family:Helvetica, Arial, sans-serif; background:url(http://www.contactsolutions.com/_images/bg-textarea.png) 0 0 no-repeat; }
#blogSidebar input#searchsubmit { background:#999; color:white; text-shadow:0px 1px 1px #000; font-size:100%; padding:4px 8px; height:24px; margin:10px 0; width:80px; border:0; -moz-border-radius:5px; -webkit-border-radius:5px; }
#blogSidebar input:hover#searchsubmit, #blogSidebar input:focus#searchsubmit { background:#555; }
#blogSidebar input:active#searchsubmit { position:relative; top:1px; }
#blogSidebar select#archives { border:1px solid #ccc; /*-moz-border-radius:5px; -webkit-border-radius:5px;*/ padding:8px 10px 8px; background:url(http://www.contactsolutions.com/_images/bg-textarea.png) 0 0 no-repeat; margin:0 0 15px; font-family:sans-serif; }
#blogSidebar select#archives option { font-size:90%; text-transform:uppercase; margin:0 0 3px; padding:0 0 2px; }

/* Form Styles */
div.formRow { width:500px; overflow:hidden; clear:both; margin:0 0 3px 0; padding:5px 0; background:#efefef; }
div.formRow span.formLabel { width:135px; font-weight:bold; text-align:right; float:left; font-size:80%; }
div.formRow span.formControl { width:345px; text-align:left; float:right;  } 
div.formRow textarea { width:300px; height:120px; font-family:font-family:Helvetica, Arial, "Lucida Grande", sans-serif; font-weight:normal; font-size:12px; }
div.formRow input.formButton { background:#666; font-weight:bold; color:#fff; }
div.formRow label { display:inline !important; }
.currentRow { background:#ffc !important; }
div.formRow label.error { display:block !important; font-weight:bold; color:#f00; font-size:80%; }
div.formRow input.error { border:1px dotted #f00; }
div.formRow select.error { border:1px dotted #f00; }
div.formRow textarea.error { border:1px dotted #f00; }

/*** Mgmt Updates ***/
#mainContent .mgmt { float:left; width:45%; }
#mainContent .mgmt img { width:56px; height:75px; float:right; margin-left:8px; }
#mainContent .mgmt:hover {  }
/* #mainContent .mgmt.clear { clear:both; float:left; } */
#mainContent .mgmt.right { float:right; }

/*** About Us ***/
#facts { background:#d5eafa; border-radius:10px; -webkit-border-radius:10px; -moz-border-radius:10px; position:relative; behavior:url(http://www.contactsolutions.com/_css/PIE.php); padding:0 20px; margin-bottom:20px; text-shadow:0px 1px 0px rgba(255,255,255,0.7); }
#facts div { float:left; width:45%; color:#204972; }
#facts div + div, #facts .right { float:right; width:53%; }
#facts div ul {  }
#facts div ul li { background:url(../_images/bullet-t.png) no-repeat 0px 1px; padding-left:12px; }
#facts div ul li ul li { background:url(../_images/bullet-line.png) no-repeat 0px 1px; }
#facts h2 { color:#204972; text-transform:uppercase; margin-bottom:-10px; }

/*** Webkit Fix ***/
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#header ul#subNav li.last { position:relative; top:1px; }
	#content .ruleM { top:-6px; }
	#interior { border:1px solid red; }
}
