/**
* Global Styles Defintions
*
* @author			Matt Gifford
* @copyright		2008 Timeshifting Interactive Limited
* @version		1.5.1
*/

html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td { 
	margin: 0; padding: 0;
	}

html {
	overflow: -moz-scrollbars-vertical;
	overflow-y: scroll;
	}

body {
	font: 13px verdana, bitstream vera sans, arial, geneva, helvetica, sans-serif;
	color: #333;
	}

select, input, textarea {
	font: 99% verdana, bitstream vera sans, arial, geneva, helvetica, sans-serif;
	}

table {
	border-collapse: collapse; border-spacing: 0;
	font-size: inherit; font: 100%;
	}

fieldset, img { 
	border: 0; display: block;
	}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal; font-weight: normal;
	}

pre, code {
	font: 115% monospace;
	}

caption, th {
	text-align: left;
	}

ul, ol {
	list-style: none;
	}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%; font-weight: normal;
	}

q: before, q: after {
	content: '';
	}

abbr, acronym {
	border: 0;
	}

body * {
	line-height:1.22em;
	}

a {
	color: #666; text-decoration: none;
	outline: none !important;
	}

a:hover {
	color: #FF7D00; text-decoration: none;
	}

a.active {
	cursor: default;
	}

.clear {
	clear: both;
	}

.hidden {
	display: none;
	}

img.arrow {
	position: static !important;
	display: inline !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	}


/*  ::  Global Styles  */

#page {
	position: relative; margin: 0 auto 20px auto; padding: 0; width: 776px;
	}



/*  ::  Global Styles  --  Header  */

#globalHeader {
	position: relative; width: 100%; height: 106px; z-index: 200;
	background: #FF9933;
	}

#globalHeaderLogo {
	position: absolute; left: 16px; top: 10px;
	}



/*  ::  Global Styles  --  Header  ::  Navigation  */

#globalHeaderNav {
	position: absolute; left: 0px; top: 79px; width: 100%; height: 27px;
	margin: 0; padding: 0; list-style: none;
	background: #fff;
	}

#globalHeaderNav li {
	float: left; width: auto; height: 27px;
	margin: 0; padding: 0;
	}

#globalHeaderNav li a {
	display: block; width: 100%; height: 19px; padding: 8px 0 0 0;
	font: bold 11px/11px arial, geneva, helvetica, sans-serif; color: #666;
	text-decoration: none; text-transform: uppercase;
	}

#globalHeaderNav li a:hover {
	color: #FF7D00; text-decoration: none;
	}

#globalHeaderNav li.products {
	width: 90px; text-align: left; padding: 0 0 0 3px;
	background: url(../images/global-header-nav-bg.gif) no-repeat top right;
	}

#globalHeaderNav li.about {
	width: 109px; text-align: center;
	background: url(../images/global-header-nav-bg.gif) no-repeat top right;
	}

#globalHeaderNav li.news {
	width: 85px; text-align: center;
	background: url(../images/global-header-nav-bg.gif) no-repeat top right;
	}

#globalHeaderNav li.media {
	width: 126px; text-align: center;
	background: url(../images/global-header-nav-bg.gif) no-repeat top right;
	}

#globalHeaderNav li.tradeshows {
	width: 131px; text-align: center;
	background: url(../images/global-header-nav-bg.gif) no-repeat top right;
	}

#globalHeaderNav li.findastore {
	width: 129px; text-align: center;
	background: url(../images/global-header-nav-bg.gif) no-repeat top right;
	}

#globalHeaderNav li.contact {
	width: 100px; text-align: right; padding: 0 3px 0 0;
	}





/*  ::  Global Styles  --  Content  */

#globalContent {
	position: relative; width: 100%; z-index: 100;
	min-height: 400px;
	word-wrap: break-word;		/* stops very long words from increasing the width of their container */
	}



/*  ::  Global Styles  --  Content  ::  Heading Styles  */

#globalContent h1 {
	padding: 0 0 12px 0;
	font: bold 197% arial, sans-serif; color: #333;
	}

#globalContent h2 {
	padding: 0 0 10px 0;
	font: bold 167% arial, sans-serif; color: #333;
	}

#globalContent h3 {
	padding: 0 0 8px 0;
	font: bold 144% arial, sans-serif; color: #333;
	}

#globalContent h4 {
	padding: 0 0 6px 0;
	font: bold 122% arial, sans-serif; color: #333;
	}

#globalContent h5 {
	padding: 0 0 4px 0;
	font: bold 107% arial, sans-serif; color: #333;
	}

#globalContent h6 {
	padding: 0 0 3px 0;
	font: bold 92% arial, sans-serif; color: #333;
	}

#globalContent h1.runOn,
#globalContent h2.runOn,
#globalContent h3.runOn,
#globalContent h4.runOn,
#globalContent h5.runOn,
#globalContent h6.runOn {
	padding-bottom: 2px;
	}



/*  ::  Global Styles  --  Content  ::  Paragraph Styles  */

#globalContent p {
	font-size: 100%;
	padding: 0 0 16px 0;
	}

#globalContent p.runOn {
	padding-bottom: 6px;
	}

#globalContent p.sectionEnd {
	padding-bottom: 35px;
	}



/*  ::  Global Styles  --  Content  ::  List Styles  */

#globalContent ol,
#globalContent ul {
	margin-top: 0;
	margin-bottom: 16px;
	padding: 0 0 0 15px;
	}

#globalContent ol {
	list-style: decimal;
	}

#globalContent ul {
	list-style: disc;
	}

#globalContent ol.runOn,
#globalContent ul.runOn {
	margin-bottom: 6px;
	}

#globalContent ol.sectionEnd,
#globalContent ul.sectionEnd {
	margin-bottom: 35px;
	}

#globalContent ol.noIndent,
#globalContent ul.noIndent {
	margin-left: 0; padding-left: 0;
	list-style: inside;
	}

#globalContent ol.noBullets,
#globalContent ul.noBullets {
	list-style: none;
	}

#globalContent li {
	font-size: 100%;
	padding-bottom: 6px;
	}



/*  ::  Global Styles  --  Content  ::  Column Styles  */

#globalContent div.cols2 {
	float: left; width: 49.975%;
	}

#globalContent div.cols3 {
	float: left; width: 33.275%;
	}

#globalContent div.cols4 {
	float: left; width: 24.975%;
	}

#globalContent div.cols5 {
	float: left; width: 19.975%;
	}



/*  ::  Global Styles  --  Content  ::  Newsletter  */

#globalContentNewsletter {
	position: relative; width: 774px; height: 48px; border: 1px solid #ccc; border-top: 0;
	background: url(../images/global-content-newsletter-bg.gif) repeat-x top left;
	}

#globalContentNewsletter label {
	position: absolute; left: 180px; top: 16px;
	font: normal 14px arial, geneva, helvetica, sans-serif; color: #333;
	}

#globalContentNewsletter input.email {
	position: absolute; left: 338px; top: 15px; width: 200px;
	color: #999;
	}

#globalContentNewsletter input.button {
	position: absolute; left: 550px; top: 15px;
	}



/*  ::  Global Styles  --  Footer  */

#globalFooter {
	position: relative; width: 100%; z-index: 100;
	}

#globalFooter p {
	margin: 0; padding: 10px 0;
	font: normal 11px arial, geneva, helvetica, sans-serif; color: #999;
	text-align: center;
	}

#globalFooter p a {
	color: #999;
	}



/*  ::  Page Styles  --  Home  ::  Featured  */

#homeFeatured {
	position: relative; width: 100%;
	}

#homeFeatured a {
	text-decoration: none;
	}

#homeFeatured a:hover {
	text-decoration: underline;
	}

#homeFeatured div {
	position: relative; width: 100%;
	}

#homeFeatured p.link {
	position: absolute; left: 520px; top: 152px;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #757474;
	}

#homeFeatured p.link a {
	color: #757474;
	}

#homeFeatured p.link span {
	font: bold 14px arial, geneva, helvetica, sans-serif; color: #FE9932;
	}

#homeFeatured p.eco {
	position: absolute; left: 123px; top: 272px;
	font: normal 13px arial, geneva, helvetica, sans-serif; color: #999;
	}

#homeFeatured p.eco a {
	color: #999;
	}



/*  ::  Page Styles  --  Home  ::  Intro  */

#homeIntro {
	position: relative; float: left; width: 233px; height: 199px; overflow: hidden;
	background: url(../images/home-intro-bg.gif) no-repeat top left;
	}

#homeIntro h2 {
	position: absolute; left: 25px; top: 22px;
	font: normal 16px/18px trebuchet ms, arial, geneva, helvetica, sans-serif; color: #fff;
	}

#homeIntro p {
	position: absolute; left: 25px; top: 67px; width: 165px;
	font: normal 12px arial, geneva, helvetica, sans-serif; color: #fff;
	text-align: justify;
	}

#homeIntro p a {
	color: #fff;
	}

#homeIntro p a:hover {
	color: #fff;
	}



/*  ::  Page Styles  --  Home  ::  Design  */

#homeDesign {
	float: left; width: 231px; height: 199px; padding: 0 0 0 40px; overflow: hidden;
	background: url(../images/home-design-bg.gif) repeat-x top left;
	}

#homeDesign h2 {
	margin: 0; padding: 16px 0 2px 0;
	font: normal 16px trebuchet ms, arial, geneva, helvetica, sans-serif; color: #5B8BA6;
	}

#homeDesign h3 {
	margin: 0; padding: 0px 0 2px 0;
	font: normal 12px trebuchet ms, arial, geneva, helvetica, sans-serif; color: #333;
	}

#homeDesign p {
	margin: 0; padding: 0px 0 2px 0;
	font: normal 12px trebuchet ms, arial, geneva, helvetica, sans-serif; color: #333;
	}

/*  ::  Page Styles  --  Home  ::  News  */

#homeNews {
	float: left; width: 271px; height: 199px; overflow: hidden;
	border-right: 1px solid #ccc;
	background: url(../images/home-design-bg.gif) repeat-x top left;
	}

#homeNews img {
	float: right; margin: 20px 20px 0 10px;
	}

#homeNews h2 {
	margin: 0; padding: 16px 0 17px 15px;
	font: normal 16px trebuchet ms, arial, geneva, helvetica, sans-serif; color: #5B8BA6;
	}

#homeNews p {
	margin: 0; padding: 0 0 0 15px;
	font: normal 12px arial, geneva, helvetica, sans-serif;
	}


/*  ::  Page Styles  --  Home  ::  Where  */

#homeWhere {
	position: relative; float: left; width: 231px; height: 72px;
	border: 1px solid #ccc;
	}

#homeWhere p {
	position: absolute; left: 22px; top: 28px;
	font: normal 14px arial, geneva, helvetica, sans-serif;
	}

#homeWhere img {
	position: absolute; left: 142px; top: 18px;
	}



/*  ::  Page Styles  --  Home  ::  Products  */

#homeProducts {
	position: relative; float: left; width: 270px; height: 72px;
	border: 1px solid #ccc; border-left: 0;
	}

#homeProducts p {
	position: absolute; left: 22px; top: 28px;
	font: normal 14px arial, geneva, helvetica, sans-serif;
	}

#homeProducts img {
	position: absolute; left: 177px; top: -6px;
	}



/*  ::  Page Styles  --  Home  ::  Founders  */

#homeFounders {
	position: relative; float: left; width: 271px; height: 72px;
	border: 1px solid #ccc; border-left: 0;
	}

#homeFounders p {
	position: absolute; left: 22px; top: 28px;
	font: normal 14px arial, geneva, helvetica, sans-serif;
	}

#homeFounders img {
	position: absolute; left: 162px; top: -6px;
	}


