/* @override 
	http://cgs/css/style.css
*/

/* @group Typography */

a {
	color: #cc0000;
	text-decoration: underline;
}
a:hover {
	color: #cc0000;
	text-decoration: none;
}
a.special {
	text-decoration: none;
}
h2 {
	margin: 0;
}
#home h2, #free-stuff h2 {
	font-size: 0.85em;
	line-height: 1.5;
	font-weight: bold;
	margin: 0;
}
#free-stuff h1 {
	font-size: 2em;
	/*margin-bottom: 1em;*/
}
p {
	font-size: 0.875em;
	line-height: 1.5;
}

.emphasize {
	color: #c00;
	font-weight: bold;
}

.serif {
	font-family: Georgia, "Times New Roman", Times, serif;
}

.center {
	text-align: center;
}

/* @end */

/* @group Main Structure */

body {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 1em; /*16px*/
	text-align: center;
	margin: 0;
	padding: 0;
}

#body {
/* 	background: #eee url("../images/body-bg.png") repeat-x; */
/* 	background: #295e96; */
}

#container {
/* 	background: #122a43; */
/* 	background: #fff; */
	background: url("../img/bg-tinyshadow.png") repeat-x;
/* 	width: 980px; */
	margin: 0 auto;
	text-align: left;
	padding-top: 30px;
}
#main-content {
	margin: 0 auto;
	width: 950px;
}

#feature {
	height: 400px;
	text-align: center;
}

/* @end */

/* @group Header */

#header {
	background: #0b1928 url("../img/bg-grad-dark-blue.png") repeat-x;
}
#banner {
	height: 202px;
	background: url(../img/header-bg.jpg) no-repeat 0 0;
	width: 950px;
	margin: 0 auto;
	text-align: left;
}
#logo {
	float: left;
	padding: 10px 0 8px 0;
}
#slogan {
	float: right;
	font-weight: bold;
	text-align: right;
	margin-right: 10px;
	font-size: 1.5em; /*24px*/
	padding: 70px 8px 8px 0;
	color: #fff;
}

/* @end */

/* @group Main Menu */

#nav {
	clear: both;
	background: #165a9f url("../img/menu-bg-blue.png") repeat-x 0 0;
	color: #fff;
	margin: 0;
	padding: 0;
	border-top: 1px solid #111;
	border-bottom: 1px solid #111;
}
#main-menu {
	list-style-type: none;
	margin: 0 auto;
	padding: 0;
/* 	padding-left: 22px; */
	padding-left: 4px;
	width: 950px;
	text-align: left;
}
#main-menu li {
	float: left;
	margin-right: 1em;
}
#nav, #main-menu, #main-menu li  {
	height: 2.5em;
}
#main-menu li a {
	padding: 0.5em 10px;
	height: 1.5em;
	display: inline-block;
	color: #fff;
	text-decoration: none;
}
#main-menu li a:hover, #main-menu li a.current {
	background: #004176 url("../img/menu-bg-blue.png") repeat-x 0 -40px;
}
#main-menu li.feature {
	font-weight: bold;
	float: right;
	background: #640000 url("../img/menu-bg.png") repeat-x 0 0;
}
#main-menu li.feature a {
	padding-left: 20px;
	padding-right: 20px;
}
#main-menu li.feature a:hover, #main-menu li.feature a.current {
	background: #640000 url("../img/menu-bg.png") repeat-x 0 -40px;	
}

/* @end */

/* @group Buttons */

.product {
	position: relative;
	padding: 0 20px 0 20px;
	/*background: lightblue;*/
	width: 270px;
	float: left;
	margin-right: 10px;
	margin-bottom: 40px;
}

.product h2 {
	padding: 0 4px;
}

.product p {
	padding: 0 4px;
}

.product img {
	border: 1px solid #ccc;
	padding: 4px;
}

.small-btn {
	position: relative;
}
.small-btn .toprightcorner {
	position: absolute;
	right: 0px;
	top: 0px;
}

.layout-row {
	clear: both;
}

.product a {
	font-weight: bold;
}

/*.large .last, .small .last {
	margin-right: 0;
}*/

/* @end */

/* @group Footer */

#footer {
/* 	margin-top: 80px; */
	background: #0055AA url("../img/menu-bg-footer.png") repeat-x;
	color: #ddd;
/*
	clear: both;
	display: block;
*/
	text-align: center;
/*
	border-bottom: 1px solid #333;
	margin-bottom: 10px;
*/
}
#footer-contents {
	width: 950px;
	margin: 0 auto;
	padding: 10px;
}
#footer a, #footer a:hover {
	color: #fff;
	padding: 0 8px;
}

#copyright {
	float: left;
}
#footer-links {
	float: right;
}

/* Sticky Footer */

#footer {
	height: 50px;
	margin-top: -40px;
}

#content {
	padding-bottom: 90px;
}

/* @end */

/* @group Forms */

input.text {
/* 	margin-bottom: 2em; */
	width: 240px;
}

input#subject {
	width: 390px;
}
textarea {
	font-size: 0.875em;
}
label {
	font-size: 0.85em;
}

label.formerror {
	color: #da0000;
	font-size: 0.75em;
	display: block;
	margin-bottom: 1em;
}

/* @end */
#contact-form div, #support-form div, #speaking-form div {
	margin-top: 0.35em;
}

/* @group Speaking Page */

#speaking h2 {
	margin-bottom: 1em;
}

#speaking p {
	font-size: 1.125em;
}

#speaking h3 {
	margin-top: 1em;
	color: #c00;
	font-weight: bold;
}

#speaking h4 {
	font-size: 1.5em;
}

#speaking #form-preamble {
	font-size: 1.5em;
	border-top: 1px solid #ccc;
	padding-top: 1em;
	text-align: center;
}

#speaking #main-content {
	width: 565px;
}

#speaking #phone-number {
	text-align: center;
}

/* @end */

#banner-ads {
	border-top: 1px dotted #444;
	padding-top: 30px;
	margin-top: 24px;
}

/* @group Free Stuff */

#free-stuff #intro {
	margin-left: 24px;
}

#free-stuff .last {
	/*margin-left: 320px;*/
}
#free-stuff .product {
	margin-right: 100px;
}
#free-stuff .last {
	margin-right: 0;
}
#free-stuff .layout-row {
	width: 720px;

	margin: 0 auto;
}

/* @end */

/* @group Managed Internet Leads */

#managed-discount {
	position: absolute;
	right: -17px;
	top: -58px;
}
#managed-discount img {
	border: none;
	padding: 0;
}

/* @end */

/* @group Conference Calls */

#conference-signup {
	width: 590px;
}
#conference-signup #conference-description {
	width: 270px;
	float: left;
}
#conference-register {
	display: block;
	text-align: center;
}
#conference-register img {
	border: none;
}

/* @end */

/* @group Coming Soon */

.comingsoon img {
	opacity: 0.3;
	filter: alpha(opacity = 30);
}
.comingsoon img.stamp {
	opacity: 1 !important;
	filter: none !important;
	border: none;
	position: absolute;
	top: 87px;
	left: 63px;
	z-index: 2;
}
.comingsoon p, .comingsoon h2 {
	color: #b8b8b8;
}
.comingsoon a {
	color: #f2bfbf;
}

/* @end */

/* @group Coming Soon Badge */

img.comingsoon-badge {
	border: none;
	position: absolute;
	top: -64px;
	left: 212px;
	z-index: 2;
}

/* @end */