/* Common Elements */
body {
	font-size: 87.5%; 
    background: white;
}

html>body {
	font-size: 14px; 
}

p {
  font-size:1em;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

.smallColoredHeading {
  color: #00FFFF;
}





/* Line Drawing */
div#headerWhiteLine, div#footerWhiteLine{
  background: white;
  color:white;
  height: 1px;
  padding-left:40px;
  padding-right:40px;
  margin-left:-30px;
}

div#headerBlackLine, div#footerBlackLine{
  background: black;
  color:black;
  height: 1px;
  padding-left:40px;
  padding-right:40px;
  margin-left:-30px;
}




/* Header Properties */
div#header{
  background: black;
  color: white;
  padding-left:40px;
  padding-right:40px;
  margin-left:-30px; 
  padding-bottom:10px;
}

div#headerMenuProducts a{
  display: block;
  float: right;
  width: 125px;
  height: 70px;
  background: url(../img/HeaderMenuProducts.png) no-repeat;
}

div#headerMenuProducts a:hover {
  background-position: -125px 0;
}

div#headerMenuBlog a{
  display: block;
  float: right;
  width: 75px;
  height: 70px;
  background: url(../img/HeaderMenuBlog.png) no-repeat;
}

div#headerMenuBlog a:hover {
  background-position: -75px 0;
}

div#headerMenuContact a{
  display: block;
  float: right;
  width: 104px;
  height: 70px;
  background: url(../img/HeaderMenuContact.png) no-repeat;
}

div#headerMenuContact a:hover {
  background-position: -104px 0;
}




/* Footer Properties */
div#footer{
  background: black;
  color: white;
  padding-top:42px;
  padding-bottom:42px;
  padding-left:40px;
  padding-right:40px;
  margin-left:-30px;
}

div#footer a:link, div#footer a:visited, div#footer a:active{
  color:white;
  text-decoration:none;
}

div#footer a:hover{
  color:#00FFFF;
  text-decoration:none;
}

div#copyrightOther {
  font-size:0.71428em;
  line-height:2.1em;
}




/* Video Properties */
div#productVideo {
  background: white;
  color: white;
  height: 490px;
  padding-top: 0px;
  text-align: center;
}





/* Landscape Product Properties */
div#productTitleLandscape{
  background: white;
  color: white;
  height: 118px;
  padding-top: 64px;
  text-align: center;
}

div#productImageLandscape{
  height:307px;
}


div#productQuotesLandscape{
  height:307px;
}

div#productImageLandscapeiPad{
  background: white;
  color: white;
  height: 490px;
  padding-top: 0px;
  text-align: center;
}




/* Portrait Product Properties */
div#productTitlePortrait{
  background: white;
  color: white;
  height: 118px;
  padding-top: 70px;
  text-align: left;
}

div#productImagePortrait{
	padding-top:44px;
  height:466px;
}


div#productQuotesPortrait{
  padding-top: 18px;
}





/* iPhone Flash video components */
.stacks_div {
	position:		relative;
	display:		block;

}

.imageStyle {
	position: relative;
	display: block;
	margin:0 auto;
}

.stacks_clearer {                                      
  position:		relative;                                       
	display:		block;                                      
	clear:			both;       
}




/* Product Page components */
div#firstProductIcon, div#firstProductDescription {
	padding-top:120px;
}

.productIcon, .productDescription {
	padding-top:50px;
}




/* Common Components */
div#leadingSpace {
	height:120px;
}

.contactSidebarSeparator, .blogSidebarSeparator {
	padding-top:1.5em;
	padding-bottom:1.5em;
}

div#blogSidebar a:link, 
div#blogSidebar a:visited, 
div#blogSidebar a:active, 
div#contactSidebar a:link, 
div#contactSidebar a:visited, 
div#contactSidebar a:active,
a:link, 
a:visited, 
a:active {
  color:black;
  text-decoration:none;
}

div#blogSidebar a:hover,
div#contactSidebar a:hover,
a:hover {
  color:#00FFFF;
  text-decoration:none;
}




/* Blog components */
.blogHeading {
	padding-top: 63px;
	height: 42px;
}

div#blogSidebar {
	text-align: right;
	padding-top:147px;
}






/* Contact components */
div#contactHeading {
	padding-top: 63px;
	height: 42px;
}

div#contactSidebar {
	text-align: right;
	padding-top:105px;
}

.contactFormInputButton {
	text-align: center;
	float:right;
}

.contactFormInputField {
	width: 400px;
	_width: 396px;
	font: 14px/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 21px 0px;
}

.contactFormCombo {
	height: 21px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 21px 0px;
}

.contactFormTextArea {
	width: 400px;
	_width: 397px;
	font: 14px/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}




/* About Us components */
div#aboutUsHeading {
	padding-top: 63px;
	height: 21px;
}




/* Landing Page components */
