body {
	font-family:"Lucida Grande",Arial,Helvetica,Verdana,sans-serif;
	color: #000;
}
h1 {
  font-family: Arial, Helvetica,Verdana;
  font-size: 220%;
  color: #1e1e1e;
  margin-bottom: 0.35em; }

h2, h3, h4, h5 {
  font-family: "Lucida Grande", Arial, Helvetica, Verdana, sans-serif; }

h2 {
  font-size: 140%;
  font-weight: bold;
  color: #1e1e1e;
  margin-bottom: 0.35em; }

h3 {
  font-size: 125%;
  color: #3c3c3c;
  margin-bottom: 10px;
  font-weight: bold; }

h4 {
  font-size: 105%;
  color: #505050;
  margin-bottom: 10px;
  font-weight: bold; }

h5 {
  font-size: 110%;
  font-weight: bold;
  color: #323232;
  margin-bottom: 10px; }

h6 {
  font-size: 100%;
  color: #6caa00;
  color: #aaaaaa;
  margin-bottom: 10px;
  font-weight: bold; }

address {
  margin-bottom: 10px; }

blockquote {
  margin: 10px 40px 20px 40px;
  font-style: italic; }

code {
  font-family: monospace; }

dl {
  margin-left: 30px;
  margin-bottom: 20px; }
  dl dt {
    font-weight: bold; }
  dl dd {
    margin-left: 10px;
    margin-bottom: 5px; }

em {
  font-style: italic; }

p {
  margin-bottom: 0.5em;
  line-height: 150%;
}
.first_letter {
	font-weight: bold;
	font-size: 115%;
}

q {
  font-style: italic; }

strong {
  font-weight: bold; }

tt {
  font-family: monospace; }

.inline_error {
  color: #c80000; }

.error, #error {
  background-color: #cc0000;
  padding: 0.5em;
  color: white;
  margin-top: 10px; }

.success, #notice, #warning {
  background-color: #6daa33;
  color: black;
  padding: 0.5em;
  margin-bottom: 10px;
  color: white;
  margin-top: 10px; }

#warning {
  background-color: #861f25; }

ol {
  margin-bottom: 20px; }
  ol li {
    list-style-type: decimal;
    margin-left: 40px;
    margin-bottom: 2px; }

ul {
  margin-bottom: 20px; }
  ul li {
    list-style-type: disc;
    margin-left: 35px;
    margin-bottom: 2px; }

a:hover {
  text-decoration: underline; }
.link_blue {
	color: #0088cc;
}
.clear {
  clear: both; }

.clearfix {
  display: inline-block; }
  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden; }

* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

form fieldset {
  margin-bottom: 0.6em;
  background-color: #d4d4d4;
  padding: 11px; }
  form fieldset h1, form fieldset h2, form fieldset h3, form fieldset h4, form fieldset .heading, form fieldset .buttons {
    background-color: #c8c8c8;
    margin: -10px -10px 5px;
    padding: 5px; }
  form fieldset .buttons {
    margin: 10px -10px -10px;
    padding: 0px 10px 10px 10px;
    background-color: #b4b4b4; }
  form fieldset .heading {
    font-weight: bold; }

form label {
  display: block;
  margin-top: 0.5em;
  font-size: 0.9em;
  color: #141414; }
form label.required {
  font-weight: bold; }
form .note {
  font-size: 11.4px;
  margin-top: 3px; }
form .side_note {
  display: inline; }
form .fieldWithErrors {
  display: inline; }
  form .fieldWithErrors input, form .fieldWithErrors select {
    border: solid 2px #dc4646; }
  form .fieldWithErrors input {
    background: white url(/images/exclamation.png) no-repeat center right; }

.errorExplanation {
  border: solid 2px #fa4646;
  margin-bottom: 10px;
  color: #640000;
  padding: 10px;
  background-color: #dc2828;
  color: white; }
  .errorExplanation h2 {
    font-size: 1.1em;
    color: white; }
  .errorExplanation p.support_link {
    float: right; }
  .errorExplanation a {
    color: #640000; }

.buttons {
  background-color: #c8c8c8;
  margin-top: -14px;
  padding: 0px 10px 10px 10px;
  background-color: #b4b4b4; }
  .buttons input[type=submit] {
    margin-top: 1em; }

#submit_or_cancel {
  margin-top: 1em; }

input, select {
  font-size: 1.2em;
  padding: 3px;
  border: solid 1px #c8c8c8; }

input:focus {
  background: #fefec4;
  border: solid 1px #c8c8c8; }

a.button {
  text-decoration: none;
  padding: 5px;
  font-size: 1.1em;
  background-color: #c8c8c8;
  border: solid 1px #a0a0a0;
  color: #323232; }
  a.button:hover {
    border-color: #646464;
    color: #141414; }

input.button {
  padding: 5px;
  font-size: 1.1em;
  background-color: #c8c8c8;
  border: solid 1px #a0a0a0;
  color: #323232; }
  input.button:hover {
    border-color: #646464;
    color: #141414; }

a.button.add, a.button.accept, a.button.edit, a.button.delete, input.button.add, input.button.accept, input.button.edit, input.button.delete {
  padding-left: 25px;
  background-position: 5px 6px;
  background-repeat: no-repeat; }
a.button.add, input.button.add {
  float: right;
  background-image: url(/images/add.png); }
a.button.accept, input.button.accept {
  background-image: url(/images/accept.png); }
a.button.edit, input.button.edit {
  background-image: url(/images/pencil.png); }
a.button.delete, input.button.delete {
  background-image: url(/images/delete.png); }
a.button.disabled, input.button.disabled {
  color: #969696;
  background-image: none;
  padding: 5px; }

table tr th, table tr td {
  padding: 4px; }
table tr th {
  font-weight: bold;
  background-color: #c8c8c8; }
table tr td.heading {
  font-weight: bold; }
.faq {
	position: relative;
	float: left;
	background-color: #d4d4d4; 
	padding: 20px;
	border: 1px solid #aaa;
	margin-bottom: 20px;
}
.faq h3 {
  font-size: 1.2em;
  font-weight: bold;
  color: black;
  margin-bottom: 6px; }
.faq p {
  margin-bottom: 20px; }

table.index {
  margin-bottom: 1.5em;
  width: 100%; }
  table.index td, table.index th {
    padding: 0.4em; }
  table.index th {
    background-color: #dcdcdc;
    font-weight: normal;
    color: #282828;
    border-bottom: solid 1px #c8c8c8; }
  table.index th.sub {
    font-weight: normal;
    color: #828282; }
  table.index td {
    border-bottom: solid 1px #bebebe; }
/* ================= */
/* = Base Styles   = */
/* ================= */
.italics {
	font-style: italic;
}
.small_text {
	font-size: 77%;
}
.band {
	padding: 20px;
}
.col {
  width: 285px;
  float: left;
  margin: 0px 30px 0px 0px;
}
.col a.link {
	font-weight: bold;
  font-size: 1.1em;
}
.col h2 {
	height: 50px;
}
.col.last {
  margin: 0px;	
}
a.play_link, a.play_link:active, a.play_link:visited {
	color: #018e0c;
	text-decoration: none;
}
a.play_link:hover {
	color: #fff;
	text-decoration: underline;
}
.btn, .grn_btn {
/*	background: #d76904 url(../images/orange_button_bg.png) 0px 0px repeat-x;
	border:1px solid #723400;
	color:#fff;
	display:block;
	height:8px;
	padding:6px 10px 15px;
	text-align:center;
	text-decoration: none;*/

	/* button bigger */
	background:url("../images/orange_button_bg.png") repeat-x scroll 0 0 #D76904;
	border:1px solid #723400;
	color:#FFFFFF;
	display:block;
	font-size:105%;
	height:8px;
	padding:10px 14px 17px;
	text-align:center;
	text-decoration:none;
	
	
}
.grn_btn {
	background:url("../images/green_button_bg.png") repeat-x scroll 0 0 #018e0c;
	border:1px solid #005F06;
}
.btn:hover {
	color: #fff;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
a.btn:visited, a.btn:active {
	color: #fff;
}
.box_shadow {
	-moz-box-shadow: 0px 2px 2px #000;
	-webkit-box-shadow: 0px 2px 2px #000;
	box-shadow: 0px 2px 2px #000;	
}
.round {
  -webkit-border-radius: 3px; 
 	-moz-border-radius: 3px;
 	-opera-border-radius: 3px;
 	border-radius: 3px;
}
.round2 {
  -webkit-border-radius: 10px; 
 	-moz-border-radius: 10px;
 	-opera-border-radius: 10px;
 	border-radius: 10px;
}
.round_top {
  -moz-border-radius-topleft: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
.round_top2 {
  -moz-border-radius-topleft: 10px;
  -webkit-border-top-left-radius: 10px;
  -webkit-border-top-right-radius: 10px;
  -moz-border-radius-topright: 10px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
}
.round_bottom {
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
/***Firefox dotted line tweak***/
a {
  outline: none;
}
:focus {
  -moz-outline-style: none;
}
a:active {
  outline: none;
}
/* ========================= */
/* = Header and Navigation = */
/* ========================= */
.hd {
	position: relative;
}
.hd  div.links a {
	font-size: 90%;
	text-decoration: none;
	color: #0088cc;
}
.hd div.links a:hover {
	color: #fff;
	text-decoration: underline;
}
#home_link {
/*	width: 350px;
	height: 130px;*/
	display:block;
	height:60px;
	left:30px;
	position:absolute;
	text-indent:-3000em;
	top:0;
	width:170px;
}
#go_link {
	float:left;
	height:23px;
	left:50%;
	margin-left:-120px;
	margin-top:-10px;
	position:relative;
/*	width:210px;*/
}
#go_link a {
	background:url("../images/go_bg.jpg") no-repeat scroll right top #000000;
	display: block;
	padding-top:8px;	
	padding-right:33px;
	height: 30px;
/*	width: 100%;*/
	color: #0088cc;
	text-decoration: none;
}
#cta {
	position: relative;
	float: right;
	width: 300px;
	height: 30px;
	margin: 20px 0px;
}
#cta a {
	float: right;
	margin-left: 10px;
}
.header_stripe {
	background-image: url(/images/nav-background.png);
	height: 5px;
}
ul.main_nav {
	position: absolute;
	right: 182px;
	bottom: 0px;
	height: 30px;
	margin-bottom: 0px;
}
ul.main_nav li {
	margin: 0px 10px 0px 0px;
	list-style-type: none;
	float:left;
}
ul.main_nav li a {
	text-decoration: none;
}
ul.main_nav li a:hover {
	text-decoration: underline;
}
ul.main_nav li.accent a {
	color: #eccf69;
}
/* ================= */
/* = Banner Styles = */
/* ================= */
.top_ad {
  background: #fff url(/images/big_banner_bg3.jpg) -0px top no-repeat;
  height: 520px;
/*	margin-top: 5px;*/
	position: relative;
}
/*.simple_script {
  background:url("../images/simple_script.png") no-repeat scroll 0 0 transparent;
  height:50px;
  position:absolute;
  right:22px;
  top:64px;
  width:333px;
  z-index:10;
}*/
/*#slider {
  margin: 0px 0px 0px 260px;
  height: 360px;
	padding-top: 40px;
  position: relative;
}
.scroll {
  height: 360px;
	width: 700px;
  overflow: hidden;
  overflow-x: hidden;
  position: relative;
  clear: left;
}*/
/*.scrollContainer {
  height: 360px;
}
.panel {
	width: 700px;
  height: 325px;
}
.panel a.btn {
	bottom:8px;
	position:absolute;
	right:27px;
}
.panel h2 {
	color:#FFFFFF;
	font-family: Arial;
	font-size:190%;
	font-weight:normal;
	padding:13px 20px 5px 20px;
}
.panel img {
	position: relative;
	margin-top: 15px;
}
.banner_2x_images {
	position: relative;
	float: left;
	width: 300px;
	margin-left: 20px;
	font-size: 10px;
	color: #fff;
	text-align: center;
}
.banner_3x_images {
	position: relative;
	float: left;
	width: 215px;
	margin-left: 10px;
	font-size: 10px;
	color: #fff;
	text-align: center;
}
.banner_4x_images {
	position: relative;
	float: left;
	width: 137px;
	margin-left: 28px;
	font-size: 10px;
	color: #fff;
	text-align: center;
}
.panel a.closer_look {
	position: relative;
	float: left;
	margin-left: 40px;
	color: #fff;
	text-align: center;
	text-decoration: none;
}
.panel a.closer_look:hover {
	text-decoration: underline;
}
.banner_nav {
	height:40px;
	margin-top:-70px;
	padding-right:20px;
	text-align:center;
	width:674px;
}
.banner_nav a.banner_demo_link {
	position: relative;
	float: right;
	color: #fff;
	margin-left: 15px;
}
.banner_nav ul.navigation {
	float:left;
	height:25px;
	margin-left:120px;
	position:relative;
	width:155px;
}
.banner_nav ul.navigation li {
	position: relative;
	width: 25px;
	height: 25px;
	float: left;
	margin: 0px 0px 0px 5px;
	list-style-type: none;
}
div.banner_scroll {
	float: left;
	width: 25px;
	height: 25px;
}
.banner_nav ul.navigation li a {
	display:block;
	text-indent:-3000em;
}
img.banner_scroll {
	text-indent: -3000em;
}
#banner_scroll_l {
  position: absolute;
	cursor: pointer;
	z-index: 5;
  left: -20px;
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	background: url(../images/ko_banner_arrows.jpg) 0px -30px no-repeat;
}
#banner_scroll_r {
  position: absolute;
	z-index: 5;
	cursor: pointer;
  right: 0px;
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	background: url(../images/ko_banner_arrows.jpg) 0px 0px no-repeat;
}*/
/***Fade***/
#banner_inner {
	margin: 0px 0px 0px 0px;
  height: 345px;
  position: relative;
}
.overflow {
	overflow: hidden;
  overflow-x: hidden;
}
#banner_holder {
	height: 0px;
}
#banner_inner .panel {
	position: relative;
	top: -5px;
	right: 0px;
	height: 345px;
}
#banner_headers {
	float:left;
	margin-left:40px;
	margin-top:30px;
	position:relative;
	width:450px;
}
#banner_inner .panel h2, #banner_inner .panel h2.accented {
	color:#FFFFFF;
	float:left;
	font-family:Arial;
	font-size:225%;
	font-weight:normal;
}
#banner_inner .panel h2.accented {
	padding-top:0px;
	font-size: 275%;
}
#banner_inner .video_wrapper {
	position: relative;
	float: left;
	margin-top: 40px;
}
.video_wrapper {
	position: relative;
	width: 430px;
	height: 270px;
	float: left;
	margin-left: 20px;
}
.video_wrapper .video_box, .video_wrapper .video {
	float:left;
	width: 430px;
	height: 280px;
}
.video_wrapper p {
	text-align: center;
	margin-top: 10px;
}
#banner_inner ul {
	margin-top: 10px;
	position: relative;
	float: left;
}
#banner_inner ul li {
	color:#FFFFFF;
	font-size:150%;
	padding:0 0 5px;
}
#banner_inner .panel img {
/*	float:right;
	margin-left:10px;
	margin-top:-10px;
	margin-right: 18px;
	position:relative;*/
}
#index_quote {
	position: relative;
	margin: 20px 0px 20px 20px;
	float: left;
}
#index_quote .pop_box.yellow {
	width: 880px;
}
.dynamic_nav {
	position: relative;
	float: right;
	width: 155px;
	padding: 10px;
}
.dynamic_nav a {
	color:#6f64e0;
	display:block;
	float:left;
	height:17px;
	padding:3px;
	text-decoration:none;
	width:17px;
}
.dynamic_nav a:hover, .dynamic_nav a.activeSlide {
	background: #6f64e0;
	color: #fff;
}
.banner_nav {
	position: absolute;
	bottom: 40px;
	right: 0px;
	height:40px;
	padding-right:20px;
	text-align:center;
	width:674px;
}
.banner_nav a.banner_demo_link {
	position: relative;
	float: right;
	color: #fff;
	margin-left: 15px;
}
.banner_nav ul.navigation {
	float:left;
	height:25px;
	margin-left:120px;
	position:relative;
	width:155px;
}
.banner_nav ul.navigation li {
	position: relative;
	width: 25px;
	height: 25px;
	float: left;
	margin: 0px 0px 0px 5px;
	list-style-type: none;
}
div.banner_scroll {
	float: left;
	width: 25px;
	height: 25px;
}
.banner_nav ul.navigation li a {
/*	color: #fff;
	font-size:120%;
	display: block;
	width: 25px;
	height: 25px;*/

	display:block;
	text-indent:-3000em;
}
.banner_link {
	position: relative;
	float: right;
	margin: 15px 15px 0px 0px;
}
/******Math Content **********/
.math_banner {
	margin-top: 5px;
	padding: 20px;
	background: rgb(240,240,240) url(/images/background-gradiant.png) 0px -280px repeat-x;
}
.math_banner img {
	float: right;
	margin: 0 0 20px 20px;
}
.math_banner .banner_content {
	position: relative;
	float: left;
	width: 580px;
	margin-right: 40px;
}
.math_banner .banner_content h1 {
	color: #f0f0f0;
}
.math_banner .banner_image {
	position: relative;
	float: left;
	width: 300px;
}
.math_problem {
	background: #282828;
	padding: 20px;
	float: left;
	margin-top: 5px;
}
.math_problem h2 {
	font-size: 1.6em;
	color: rgb(255,255,255);
}
.math_problem h1 {
	color: rgb(255,255,255);
}
.math_problem p {
	color: rgb(200,200,200);
}
.math_problem h3 {
	color: rgb(220,220,220);
}
.math_problem h4 {
	color: rgb(220,220,220);
}
.step {
  background-color: rgb(0,0,0);
  border: solid 2px rgb(50,50,50);
  margin: 3px;
  float: left;
  width: 410px;
  height: 310px;
  padding: 20px;
  text-align: center;
}
.step img {
	margin-bottom: 10px;
}
.step p {
	font-size: 1.2em
}
#nctm_standards {
	margin-top: 20px;
	margin-left: 25px;
}
table.standards {
	width: 910px;
}
table.standards tr, table.standards td {
	border: solid 1px rgb(220,220,220);
}
table.standards td.tick {
	background: url("/images/tick.png") no-repeat center center;
}
.div_link {
	position: relative;
	width: 910px;
	float:left;
}
.div_link a {
	font-size: 1.5em;
	font-weight: bold;
}
/*********Edu Guide Page*****/
h1.edu_header {
	font-size: 26px;
	margin-bottom: 20px;
}
#educators_content {
	position: relative;
	float: left;
	width: 910px;
	margin-bottom: 20px;
}
#educators_content #col_left {
	position: relative;
	float:left;
	width: 400px;
	margin-right: 10px;
}
#educators_content #col_right {
	position: relative;
	float: left;
	width: 500px;
}
.hands_on {
	background:url("../images/hands_on.png") no-repeat scroll 0 0 transparent;
	height:76px;
	left:292px;
	position:absolute;
	top:63%;
	width:135px;
	z-index:10;
}
a#pdf_icon {
 position: relative;
 float: left;
 width: 50px;
 height: 50px;
 background: transparent url(../images/pdf_icon.jpg) 0px 0px no-repeat;
 text-indent: -3000em;
 display: block;
}
/*********Plans Page*******/
#plan_form {
	width: 65%;
}
#plan_sidebar {
	float:right;
	width: 30%;
}
#plans {
	width: 100%;
}
h1.plan_header {
	margin-bottom:10px;
	font-size: 32px;
}
h2.plan_sub_header {
	font-size: 110%;
	margin-bottom: 30px;
}
.plan_box {
	position: relative;
	float: left;
	width: 910px;
	margin-bottom: 20px;
}
.plan_box .pop_box {
	margin-top: 10px;
	padding-bottom: 5px;
}
.side_ko {
	position: absolute;
	right: -12px;
	top: -55px;
}
ul.plans_header {
	height:50px;
	margin:30px 0 10px;
	position:relative;
	text-align:center;
}
ul.plans_header li {
	float:left;
	font-size:23px;
	font-weight:bold;
	list-style:none outside none;
	margin-left:0;
	margin-right:50px;
}
.plan h4 {
	margin-bottom: 0px;
}
.plan_count {
	padding: 3px 0px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 2px;
	font-size: 1em;
}
table.plans {
  margin-bottom: 10px;
}
.plan {
  background: url(/images/plan-background.png);
  margin: 0px 10px 20px 0px;
  padding: 10px;
  width: 150px;
  height: 200px;
  color: #282828;
  vertical-align: top;
  text-align: center;
  float: left;
}
.plan.featured {
	background:url("/images/plan-background3.png") no-repeat scroll 0 0 transparent;
	color:#282828;
	float:left;
	height:244px;
	margin:-20px 5px 10px -7px;
	padding:18px 20px 0px;
	text-align:center;
	vertical-align:top;
	width:167px;
}
#plans a.buy_button {
	background:url("/images/ko_buy_button.png") repeat scroll 0 0 transparent;
	color:#FFFFFF;
	display:block;
	height:25px;
	margin:10px auto;
	padding:4px 0 0;
	position:relative;
	text-align:center;
	width:116px;
	-webkit-border-radius: 5px; 
 	-moz-border-radius: 5px;
 	-opera-border-radius: 5px;
 	border-radius: 5px;
}
#plans .plan.featured a.buy_button {
	background:url("/images/ko_buy_button_featured.png") repeat scroll 0 0 transparent;
	height:29px;
	margin:15px auto;
	padding:5px 0 0;
	width:135px;
}
#plans a.buy_button:hover {
	background:url("/images/ko_buy_button.png") repeat scroll 0 -31px transparent;
	-moz-box-shadow: 0px 2px 2px #000;
	-webkit-box-shadow: 0px 2px 2px #000;
	box-shadow: 0px 2px 2px #000;
}
#plans .plan.featured a.buy_button:hover {
	background:url("/images/ko_buy_button_featured.png") repeat scroll 0 0 transparent;
}
.pop_box {
	position: relative;
	float: left;
  border: solid 1px #bebebe;
  padding: 20px;
	width: 635px;
}
.pop_box.yellow {
  border: none;
  background-color: #f4f29f;
  color: #282828;
	width: 870px;
	-moz-box-shadow: 0px 2px 2px #000;
	-webkit-box-shadow: 0px 2px 2px #000;
	box-shadow: 0px 2px 2px #000;
}
.small_yellow_quote {
	position: relative;
	float:left;
	width: 500px;
	font-weight: bold;
	padding-top: 3px;
	font-style: italic;
}
.guarantee {
	background:url("/images/guarantee_seal3.png") no-repeat scroll 0 0 transparent;
	height:76px;
	position:absolute;
	right:-55px;
	text-indent:-3000em;
	top:-38px;
	width:76px;
}
.plan .details {
	margin-top: 5px;
	height: 150px;
	vertical-align: top;
	font-size: 1.2em; 
}
.plan .details p.plan_count, .plan .details p.per_student {
	font-size: 0.8em;
}
.plan.featured p.plan_count {
	font-size: 1.0em;
}
.plan .details h2 {
	font-weight: bold;
	height: 22px;
  font-size: 1.2em;
}
.plan .details a {
	color:#FFFFFF;
	margin:0 auto;
	padding:6px 0 18px;
	width:120px;
}
.plan .details ul li {
 margin-left: 1em;
}
.district_phone {
	font-size: 130%;
	font-weight: bold;
}
/***** Index Video Block ******/
/*#video_wrap {
	position: relative;
	float:left;
	margin-bottom: 20px;
}
#video_wrap h2.simple_script {
  width: 920px;
  height: 50px;
  text-indent: -3000em;
  background: #fff url(../images/index_video_header_full.png) 0px 0px no-repeat;
}
#video_wrapper {
	position: relative;
	width: 430px;
	height: 270px;
	float: left;
	margin-left: 20px;
}
#video {
	margin-bottom: 10px;
}
#video_content {
	position: relative;
	width: 470px;
	float:left;
}
#video_cta_wrapper {
	position: relative;
	float:left;
	margin: 10px 0px 30px;
	width: 915px;
}
#video_cta_wrapper .btn {
	position: absolute;
	right: 0px;
	color: #fff;
}*/
/********* Demo Video *********/
#demo_content {
	position: relative;
	float: left;
	width: 910px;
	margin-bottom: 20px;
}
#demo_content #col_left, #demo_content #col_right {
	position: relative;
	float:left;
	width: 50%;
}
#demo_video {
	position: relative;
	width: 430px;
	height: 270px;
	float: left;
	margin-right: 20px;
}
#demo_thumbs {
	position: relative;
	float: left;
}
#demo_thumbs img {
	float: left;
	margin-right: 9px;
}
/* ========== */
/* = Footer = */
.footer {
	background:none repeat scroll 0 0 #000000;
	clear:both;
	color:#F0F0F0;
	font-size:93%;
	padding:10px 10px 20px;
	width:940px;
}
.footer a {
  text-decoration: none;
}
.link {
	width: 300px;
}
.footer .left {
	float: left; 
}
.footer .right {
	float: right;
}
/* ========== */