* {
	margin: 0;
}

html, body {
	width: 100%;
	height: 100%;
}

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 67.5%;
	color: #CCC;
	margin: 0;
	padding: 0;
	background: #000;	
}

#background {
	margin: 0;
	padding: 0;
	position: fixed;
	top: 0;
}

#ctl00_ctl00_ctl00_ContentPlaceHolderDefault_pnlPage {
	height: 100%; width: 100%;
	top: 0; left: 0;
	position: absolute;
	z-index: 10;
	min-height: 670px;
}

/****************************************
Structural Wrappers
****************************************/
#header {
	height: 60px;
}

#main-nav {
	width: 100%;
	height: 45px;
	background: url(../images/bg-nav2.jpg) repeat-x;
	display: block;
}

#content {
	width: 100%;
	height: 645px;
	display: block;
}

#footer {
	text-shadow: 0 -1px 0 #444;
	color: #666;
	margin: 0 0 40px 0;
}

.bg-wrapper {
	min-height: 630px;
	display: block;
	width: 100%;
	padding: 0 0 20px 0;
	/* IE 6 */
	height:auto !important;
  	height:630px;
}

.iWrapper {
	width: 960px;
	margin: 0 auto;
	overflow: visible;
}

/****************************************
Navigation
****************************************/
ul.navi {
	padding: 14px 0 0 14px;
}

ul.navi li {
	display: inline;
	padding-top: 10px;
}

ul.navi li a {
	margin: 0 40px 0 0;
	font-size: 1.25em;
	text-shadow: 0 -1px 0 #000;
	color: #999;
}

ul.navi li a:hover, ul.navi li a.active {
	color: #666;
}

ul.socialNavi {
	padding: 20px 14px 0 0;
	float: right;
}

#footer ul.socialNavi {
	padding: 10px 14px 0 0;
	float: right;
}

ul.socialNavi li {
	margin: 0 3px 0 0;
	float: left;
}

ul.socialNavi li a {
	width: 21px;
	height: 21px;
	display: block;
}

/****************************************
Content & Internal Wrappers
****************************************/
#branding {
	float: left;
	margin: 10px 0 0 14px;
}

#disclaim {
	float: left;
	margin: 10px 0 0 14px;
}

/****************************************
Marketing Buttons
****************************************/
.marketingButton {
	width: 290px;
	height: 185px;
	display: block;
	float: left;
	margin: 5px 45px 0 0;
	overflow: hidden;
	position: relative;
}

.marketingButton.last {
	margin: 5px 0 0 0;
}

.marketingButton .mbHeader {
	width: 282px;
	height: 24px;
	display: block;
	background: url(../images/mb-header-bg.gif) no-repeat 0 0;
	font-size: 1.3em;
	text-shadow: 0 -1px 0 #000;
	padding: 2px 0 0 8px;	
}

.marketingButton .mbContent {
	width: 100%;
	background: url(../images/mb-contentBG.png) 0 0 no-repeat;
	height: 161px;
	display: block;
	overflow: auto;
}

.marketingButton .mbHeader a.more {
	background: url(../images/mb-button-more.gif) 0 0 no-repeat;
	width: 82px;
	height: 21px;
	float: right;
	display: block;
	font-size: .75em;
	text-shadow: 0 -1px 0 #000;
	padding: 5px 0 0 0;
	text-align: center;
	margin-top: -2px;
}

.marketingButton .mbHeader a:hover.more {
	background-position: -82px 0;
	color: #CCC;
}

.mbHeader a.goBack {
	width: 30px;
	height: 26px;
	display: block;
	background: url(../images/mb-button-goBack.jpg) 0 0 no-repeat;
	float: right;
	margin-top: -2px;
}

.mbHeader a:hover.goBack {
	background-position: -30px 0;
}

.mbHeader a.viewAll {
	float: right;
	width: 64px;
	height: 21px;
	display: block;
	background: url(../images/mb-button-viewAll.jpg) 0 0 no-repeat;
	font-size: .75em;
	text-shadow: 0 -1px 0 #000;
	padding: 5px 0 0 0;
	text-align: center;	
	margin-top: -2px;
}

.mbHeader a:hover.viewAll {
	background-position: -64px 0;
	color: #ccc;
}

.mbHeader a.goNext {
	float: right;
	width: 35px;
	height:26px;
	display: block;
	background: url(../images/mb-button-goNext.gif) 0 0 no-repeat;
	margin-top: -2px;
}

.mbHeader a:hover.goNext {
	background-position: -35px 0;
}

.caseImg {
	float: left;
	width: 64px;
	margin: 0 auto;
	padding: 10px 12px;
}

.caseContent {
	float: left;
	width: 180px;
	margin: 10px;
}

.mbNewsItem {
	width: 80%;
	padding: 5px 10px;
}

.mbNewsItem span {
	width: 100%;
	display: block;
}

.mbNewsItem .date {
	font-weight: 100;
	color: #CCC;
}

.mbNewsItem .title {
	margin: 2px 0;
	font-weight: 700;
}

.mbNewsItem .more a {
	color: #900;
}

span.id {
	float: left;
}
/****************************************
General Component Styling
****************************************/
img {
	outline: none;
	border: none;
}

a {
	outline: none;
	text-decoration: none;
	color: #fff;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clear {
	clear: both;
	width: 100%;
	display: block;
}


/****************************************
Home
****************************************/
.bodyContent {
	min-height: 430px;
	display: block;
	width: 100%;
	padding: 0 0 20px 0;
	/* IE 6 */
	height:auto !important;
  	height:430px;
	overflow: hidden;
	position: relative;
}

.customScrollerContent {
	width: 100%;
}

/* VERTICAL */
.divVScrollerBar {
	width: 10px;
	margin-left: 1px;
}

.divVScrollerBarTrace, .divOScrollerBarTrace {
	background: url(../images/bg-scrollBar.jpg) repeat-y;
}

/* CURSORS */
.divVScrollerBarCursor {
	cursor: pointer;
}

.divOScrollerBarCursor {
	cursor: pointer;
}

/* DESIGN HERE*/
.divVScrollerBarCursor span {
	display: block;
	height: 100%;
	width: 8px;
	background: #7b7b7b url(../images/bg-scroll.jpg) no-repeat center;
	border: 1px #555 groove;
}


/****************************************
Why Flashbox
****************************************/
.column-one {
	width: 589px;
	float: left;
	margin: 0 20px 0 0;
}

.column-two {
	width: 280px;
	float: left;
}

ul#full-testimonial li {
	width: 180px;
	margin: 10px 10px 0 0;
	display: block;
	height: 290px;
	float: left;
}
#carousel {
	background: url(../images/mb-contentBG.png) 0 0 no-repeat;
	height: 161px;
	display: block;
	position: relative;
}

#carousel ul {
	
 }

#carousel ul li {
	width: 290px;
	margin: 10px 10px 0 0;
	display: block;
	height: 180px;
	float: left;
	position: relative;
}

.hide {
	display:none !important;
}

/*
BUTTONS
*/
ul#seeHow {clear: both;}
ul#seeHow li {
	display: inline-block;
	float: left;
}

ul#seeHow li a {
	display: inline-block;
	width: 119px;
	height: 42px;
	background: url(../media/934/btn-tabsnoarrow.gif) no-repeat -139px 0;
	padding: 10px 0 0 20px;
}

ul#seeHow li a:hover {
	background-position: 0 0;
}

#pnlFlash {
	margin: 0 0 50px 0;
}

#pnlLeft {
	width: 575px;
	float: left;
	margin: 0 20px 0 0;
}

#pnlRight {
	width: 365px;
	float: left;
}

#tabs {
	width: 600px;
}

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




/****************************************
Backgrounds
****************************************/
#experience {
 	background: url(../media/903/bg-experience.jpg) top right no-repeat;
	min-height: 746px;
}

#homepage {
 	background: url(../media/944/bg-smmachine.jpg) bottom right no-repeat;
	min-height: 850px;
}

#whyFlashbox {
	background: url(../media/908/bg-why.jpg) bottom right no-repeat;
	min-height: 600px;
}

#getFlashbox {
	background: url(../media/1005/bg-get.jpg) bottom right no-repeat;
	min-height: 750px;
}

#news {
	background: url(../media/944/bg-smmachine.jpg) bottom right no-repeat;
	min-height: 500px;
}
/*
#testimonials {
	background: url(../media/944/bg-smmachine.jpg) bottom right no-repeat;
	min-height: 500px;
}
*/
/* 	FORMS 	   */
fieldset {
	border:none;
	width:620px;
}
legend {
	display:none;
}

input.txt, label, textarea, select {
	width:300px;
	margin: 4px 0 6px;
	font-size:1.1em;
}

label{
	font-weight:bold;
	text-transform: uppercase;
	color: #2bb7eb;
	display:block;
	margin:5px 0 0;
}

input.txt{
	padding-top:6px;
	height:24px;
}

input.txt, select, textarea{
	border: #dddddd solid 2px;
}

select{
	height:30px;
	/*background-image: url(/media/_css/selectBoxBg.gif);*/
	background-repeat: repeat-x;
	text-transform: uppercase;
}

fieldset div {
	float:left;
	width:310px;
}

fieldset .small {
	width:155px;
}

fieldset .full {
	width:620px;
}

.pc_Contact fieldset .small label, fieldset .small select, fieldset .small input {
	width:143px;
}

fieldset .focused {
	background: #2eafb8;
	color:#fff;
}
fieldset select.focused{
	background: #747474;
}

.required {
	color:red;
}










































/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
