/* ----------------------------------------------------- [ General ] */

html, body {
	margin: 0;
	padding: 0;
}
body {
	background-color: #E8E8E8;
	min-width: 950px;
	padding: 10px;
}
div#container {
	border-right: 2px solid #737373;
	background: url("../images/faux-cols.gif") repeat-y;
	overflow: hidden;
	margin: 0;
}
em.error {
	display: block;
	font-size: 12px;
	color: red;
}

/* ------------------------------------------------------ [ Header ] */

div#header {
	margin: 0;
	background-color: #fff;
	overflow: hidden;
	background: url("../images/header-bg.gif") repeat-x;
	height: 109px;
}
div#header h1 {
	float: left;
	text-indent: -9999px;
	background-image: url("../images/logo.jpg");
	width: 300px;
	height: 109px;
	margin: 0;
}
div#header h1 a {
	display: block;
	width: 300px;
	height: 109px;
}
div#header img {
	border: none;
	float: right;
}

/* ----------------------------------------------------- [ Sidebar ] */

div#sidebar {
	clear: left;
	float: left;
	width: 173px;
	background-color: #FECE28;
	border-left: 2px solid #737373;
	border-right: 2px solid #737373;
}
div#sidebar ul {
	list-style-type: none;
	color: #fff;
	margin: 0;
	padding: 0;
}
div#sidebar ul li a {
	display: block;
	color: #0E4567;
	padding: 7px 10px;
	font: bold 14px/16px verdana, arial, sans-serif;
	text-decoration: none;
}
div#sidebar ul li a:hover {
	color: #fff;
	background-color: #005282;
}
div#sidebar ul li a.current {
	color: #fff;
	background-color: #005282;
}


/* Flyout menu */
#dropmenudiv {
	position:absolute;
	background-color: #FECE28;
	font: normal 12px verdana, sans-serif;
	line-height:18px;
	width: 200px;
	z-index:100;
}
#dropmenudiv a {
	width: 200px;
	height: 30px;
	line-height: 30px;
	color: #0E4567;
	display: block;
	text-indent: 3px;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
}
#dropmenudiv a:hover {
	color: #fff;
	background-color: #005282;
}

/* "How to Buy" Menu Option */
div#sidebar ul li.dropdown {
	width: auto;
	background: url('/images/menu_arrow.gif') right 10px no-repeat;
}

div#badges {
	text-align: center;
}
div#badges a img {
	border: none;
	padding: 5px 0;
}

/* ----------------------------------------------------- [ Content ] */

div#content {
	position: relative;
	clear: right;
	background-color: #fff;
	margin: 0 0 0 177px; /* same width as sidebar (including borders) */
	padding: 0 0 10px 0;
	font-family: verdana, arial, sans-serif;
}
div#content ul {
	margin-right: 10px;
}

div#content h2 {
	color: #fff;
	margin: 0;
	padding: 0 20px;
	background-color: #005282;
	height: 42px;
	font: bolder 15px/42px verdana, arial, sans-serif;
}
div#content h2.fancy {
	background: url("../images/bg_titlebar.gif") repeat-x;
	text-align: center;
	height: 42px;
	overflow: hidden;
}
h2.fancy img {
	position: relative;
	top: -7px;
}
h2 a {
	position: absolute;
	right: 0;
	margin-right: 20px;
	color: #FECE28 !important;
}
div#content a {
	color: #0071AE;
}
div#content object {
	margin-left: 20px;
}
div#home-imgcol {
	float: left;
	width: 301px;
	height: 332px;
	border-bottom: 2px solid #737373;
}
div#home-imgcol img {
	padding: 0 !important;
}
div#home-textcol {
	margin-left: 301px;
	border-bottom: 2px solid #737373;
}
table#home-news {
	width: 100%;
	height: 290px;
}
table#home-news td {
	background-color: #FFF6E0;
}
table#home-news td.odd {
	background-color: #D4E3F1;
}
table#home-news a {
	color: #0071AE;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
}
table#home-news a:hover {
	text-decoration: underline;
}
table#home-gallery {
	width: 100%;
	height: 120px;
	border-bottom: 2px solid #737373;
}
table#home-gallery tr td {
	text-align: center;
}
ul#home-btm-links {
	margin: 10px 0 0;
	padding: 0;
	text-align: center;
	font-weight: bold;
}
ul#home-btm-links li {
	display: inline;
}
ul#home-btm-links li a {
	padding: 0 5px;
}
div#content h3 {
	text-indent: -9999px;
	background: url("../images/home_gg.gif") no-repeat;
	width: 104px;
	height: 18px;
	margin: 10px;
}
a#more-link {
	float: right;
	color: #0071AE;
	font-size: 11px;
	font-weight: bold;
	padding: 5px 20px 10px 0;
}
ul.anchors {
	margin: 20px;
	padding-left: 0;
	list-style-type: none;
	font-size: .7em;
	font-weight: bold;
}
ul.anchors li {
	margin: 10px 0;
	padding-left: 13px;
	background: url("../images/lk_dn.gif") left 4px no-repeat;
}
ul.anchors li a {
	text-decoration: none;
}
ul.anchors a.subanchor {
	color: #E14517 !important;
	padding-left: 11px;
	background: url("../images/lk_dn2.gif") left 4px no-repeat;
}
ul.anchors a.subanchor:hover {
	text-decoration: underline;
}

div.videolink {
	padding: 0 10px 7px 0;
	border-top: 1px solid #005282;
	background: #FFF2D6 url("../images/videolink-bg.gif") left bottom repeat-x;
}
a.video {
	font-weight: bold;
	text-decoration: none;
	padding-left: 13px;
	background: url("../images/lk_vid.gif") left 4px no-repeat;
}
a.external {
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	padding-left: 13px;
	background: url("../images/lk_new.gif") left 4px no-repeat;
}
a.email {
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	padding-left: 13px;
	background: url("../images/lk_email.gif") left 4px no-repeat;
}
a.pdf {
	padding-left: 17px;
	background: url("../images/lk_pdf.gif") 0 -1px no-repeat;
}

h4 {
	font-size: .7em;
	color: #C96902;
	margin: 20px;
}
div#content p {
	font-size: .7em;
	padding: 5px 20px;
}
div#content ul {
	font-size: .7em;
	margin-left: 0;
	padding-left: 20px;
	list-style-type: none;
}
div#content img {
	padding: 20px;
	border: none;
}
img#tips1, img#tips2, img#tips3, img#tips4 {
	float: right;
}
img#tips2 {
	clear: right;
}

div#tipDiv {
	position:absolute;
	visibility:hidden;
	z-index:100;
}
hr {
	clear: right;
}
hr.stripes {
	border: 0;
	height: 5px;
	background: #fff url("../images/stripes.gif") repeat-x;
}
a.top {
	margin: 0 20px;
	padding-left: 13px;
	font-size: .7em;
	font-weight: bold;
	text-decoration: none;
	background: url("../images/lk_up.gif") left 4px no-repeat;
}

img#gooeys {
	float: right;
}

dl.linklist dt, dl.linklist dd {
	margin: 0 20px;
	padding: 0;
}
dl.linklist dt {
	font-weight: bold;
	font-size: 11px;
	color: #C96902;
	margin: 15px 20px 0;
}
dl.linklist dd {
	font-size: 11px;
   padding: 3px;
}

dl.dealers {
}
dl.dealers dt {
	font-weight: bold;
	font-size: 11px;
	color: #C96902;
	margin: 15px 20px 0;
}
dl.dealers dd {
	font-size: 11px;
	margin-bottom: 7px;
}
dl.dealers dt em {
	color: #000;
	font-style: italic;
	font-weight: normal;
}

/* Screen Goo Page */

div.col-container {
	overflow: hidden;
}
div.left-col {
	float: left;
	width: 50%;
	text-align: right;
}
div.right-col {
	padding-top: 20px;
	float: left;
	width: 50%;
}
ul#features {
	list-style-type: disc !important;
	margin-left: 20px;
	padding-left: 0;
	font-size: .7em;
	color: #0071AE;
}
ul#features li span {
	color: #C96902;
}

table#screengoo-products {
	width: 100%;
	border-collapse: collapse;
}
table#screengoo-products tr td {
	background-color: #F7F7F7;
	width: 50%;
	border: 2px solid #737373;
	padding: 0;
}
table#screengoo-products h4 {
	margin: 10px 0 0;
}
table#screengoo-products img {
	padding: 0;
	margin-right: 10px;
	float: left;
}
table#screengoo-products a {
	font-size: 11px;
	font-weight: bold;
	float: right;
	margin-right: 10px;
}

/* Products Page */

div.product {
    width: 240px;
    height: 300px;
    float: left;
}

div.product em {
	font-style: normal;
	color: #C96902;
}
img.product-image {
	padding: 20px 20px 0 !important;
}
img.new {
	padding: 0 !important;
}

/* Specifications Page */

h4#coverage-levels {
	float: left;
}
a#large-pdf-icon {
	float: left;
	margin-left: 285px;
}
div#spec-header-and-icon {
	overflow: hidden;
}
div#spec-images {
}
div#spec-images img {
	display: block;
	position: relative;
	top: -20px;
}

/* News & Reviews Tabs */

ul#content-tabs {
	background: url("../images/bg_tabs.gif") repeat-x;
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: none;
	overflow: hidden;
	height: 31px;
}
ul#content-tabs li {
	float: left;
	height: 31px;
}
ul#content-tabs li a {
	display: block;
	height: 31px;
	width: 182px;
	text-indent: -9999px;
}
ul#content-tabs li a#news {
	background: url("../images/tab_news_b.gif") no-repeat;
}
ul#content-tabs li.current a#news {
	background: url("../images/tab_news_a.gif") no-repeat;
}
ul#content-tabs li a#reviews {
	background: url("../images/tab_reviews_b.gif") no-repeat;	
}
ul#content-tabs li.current a#reviews {
	background: url("../images/tab_reviews_a.gif") no-repeat;
}

ul#news-articles, ul#reviews {
	font-weight: bold;
	color: #0071AE;
	padding: 0;
	list-style-type: none;
}
ul#news-articles li, ul#reviews li {
	margin: 8px 0;
}
ul#news-articles li a, ul#reviews li a {
	text-decoration: none;
	margin: 15px 20px 0;
}
a#nr-home img {
	padding: 0 20px;
	margin-top: 10px;
}
a#prev-btn {
	margin-top: 10px;
	margin-left: 220px;
	position: absolute;
}
a#prev-btn img {
	padding: 0;
}
a#next-btn {
	margin-top: 10px;
	margin-left: 315px;
	position: absolute;
}
a#next-btn img {
	padding: 0;
}

/* Gallery */

ul#gallery-tabs {
	background: url("../images/bg_tabs.gif") repeat-x;
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: none;
	overflow: hidden;
	height: 31px;
}
ul#gallery-tabs li {
	float: left;
	height: 31px;
}
ul#gallery-tabs li a {
	display: block;
	height: 31px;
	width: 182px;
	text-indent: -9999px;
}
ul#gallery-tabs li a#gooshots {
	background: url("../images/tab_shots_b.gif") no-repeat;
	width: 88px;
}
ul#gallery-tabs li.current a#gooshots {
	background: url("../images/tab_shots_a.gif") no-repeat;
}
ul#gallery-tabs li a#inthemaking {
	background: url("../images/tab_making_b.gif") no-repeat;	
	width: 141px;
}
ul#gallery-tabs li.current a#inthemaking {
	background: url("../images/tab_making_a.gif") no-repeat;
}
ul#gallery-tabs li a#customer {
	background: url("../images/tab_customer_b.gif") no-repeat;
	width: 172px;
}
ul#gallery-tabs li.current a#customer {
	background: url("../images/tab_customer_a.gif") no-repeat;
}
ul#gallery-tabs li a#screenshots {
	background: url("../images/tab_screenshots_b.gif") no-repeat;	
	width: 98px;
}
ul#gallery-tabs li.current a#screenshots {
	background: url("../images/tab_screenshots_a.gif") no-repeat;
}

div#gallery-header {
	border-bottom: 1px solid #000;
	overflow: hidden;
}
div#gallery-header h4 {
	float: left;
	margin: 0;
	padding: 0 20px;
	line-height: 53px;
}
div#gallery-header img {
	float: right;
	padding: 0;
	margin: 5px 20px 0;
}
div#left {
	float: left;
}
div#gallery-header p {
	float: left;
	clear: both;
	margin: -26px 0 0;
}
div#gallery-header a {
	font-weight: bold;
}

div#gallery-thumbs {
	width: 490px;
}

ul.gallery-pagination {
	margin: 0 0 5px;
	padding: 0 !important;
	width: 490px;
	text-align: center;
}
ul.gallery-pagination li {
	display: inline;
	font-weight: bold;
}
ul.gallery-pagination.top {
	margin-top: 20px;
}
ul.gallery-pagination.bottom {
	margin-bottom: 10px;
}

/* Contact Page */

div.contact-col {
	padding: 20px;
	width: 300px;
	float: left;
}
div.contact-col h4 {
	margin: 0 0 10px 0;
}
div.contact-col p {
	padding: 0 !important;
}
div.contact-col form fieldset {
	padding: 0;
	border: 0;
}
div.contact-col form input, div.contact-col textarea {
	width: 100%;
	margin-bottom: 5px;
	clear: left;
	border: 1px solid #A5ACB2;
	background-color: #eee;
}
div.contact-col label {
	float: left;
	color: #c00;
	font-size: 11px;
}
div.contact-col input#submit {
	border: 0;
	width: auto;
	float: right;
}
div.contact-col h5 {
	font-size: 11px;
	font-weight: normal;
	color: #C96902;
	margin: 12px 0 0;
}
div.contact-col a.email {
	margin: 0 0 50px;
}
div.contact-col address {
	font-size: 11px;
	font-style: normal;
	margin: 10px 0;
}
p#mail-success img {
	border: 0;
}

/* Calculator Page */

form#calculator {
	margin: 0 20px 20px;
	position: relative;
	top: -10px;
}
form#calculator fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}
form#calculator label {
	font-size: 12px;
}
form#calculator h4 {
	margin: 20px 0;
}
form#calculator p {
	margin: 5px 0;
}
p.footnote {
	font: 10px/13px italic verdana, arial, sans-serif;
}
span.footnote-mark {
	color: red;
}
div#dimensions span {
	margin: 5px 10px;
	display: block;
	color: #999;
	font-size: 11px;
	font-style: italic;
}
div#projector select {
	display: block;
	margin-bottom: 5px;
}
div#proj-make, div#proj-model, div#proj-resolution, div#proj-brightness, div#proj-contrast {
	margin: 3px 0;
}

div#proj-make label, div#proj-model label, div#proj-resolution label, div#proj-brightness label, div#proj-contrast label {
	float: left;
	width: 120px;
	line-height: 21px;
}
div#proj-resolution input, div#proj-brightness input, div#proj-contrast input {
	width: 65px;
}
div#ambient {
	overflow: hidden;
}
div#ambient-controls {
	margin-top: 140px;
	margin-right: 15px;
	float: left;
}
div#ambient-controls img {
	margin: 5px;
	padding: 0;
}
table#brightness-photos {
	float: left;
}
table#brightness-photos td {
	width: 220px;
	text-align: center;
}
table#brightness-photos img {
	padding: 3px;
}
input#recommend {
	margin: 15px 0 10px 0;
}

/* Find an Installer Page */

form#installer fieldset {
	width: 320px;
	border: 0;
	padding-left: 120px;
}
form#installer fieldset fieldset {
	border: 1px solid #666;
	margin: 10px 0;
	width: 150px;
	float: right;
}
form#installer fieldset fieldset input, form#installer fieldset fieldset label {
	float: none;
}
form#installer fieldset legend {
	font-size: 11px;
}
form#installer em.error {
	text-align: right;
}
form#installer div {
	padding: 2px 0;
	overflow: hidden;
}
form#installer div label {
	width: 150px;
	float: left;
	text-align: right;
	font-size: 11px;
}
form#installer input#name,
form#installer input#zipcode,
form#installer input#email,
form#installer input#dayphone,
form#installer input#eveningphone {
	width: 150px;
	float: right;
}
input#submit {
	float: right;
}

/* Site Map Page */

ul#site-map a {
	text-decoration: none;
}

/* level 1 */
ul#site-map li {
	padding: 7px 0;
}
ul#site-map li {
	font-size: 11px;
}
ul#site-map li a {
	color: #0071AE;
	font-weight: bold;
}

/* level 2 */
ul#site-map ul li {
	color: #C96902;
	list-style-type: disc;
	padding: 0;
}
ul#site-map ul li a {
	color: #C96902;
	font-weight: normal;
}

/* level 3 */
ul#site-map ul ul li {
	list-style-type: none;
	padding-left: 1em;
	background: url("../images/lk_rt.gif") 0 3px no-repeat;
}
ul#site-map ul ul li a {
	color: #0071AE;
}

/* level 4 */
ul#site-map ul ul ul li {
	list-style-type: none;
	padding-left: 1em;
	background: url("../images/lk_dn.gif") 0 5px no-repeat;	
}
ul#site-map ul ul ul li a {

}

/* ------------------------------------------------------ [ Footer ] */

div#footer {
	clear: both;
	color: #fff;
	background-color: #474747;
	border: 2px solid #737373;
	text-align: center;
}
div#footer p {
	margin: 0;
	font-size: 10px;
}
div#credits {
	text-align: right;
	font-size: 10px;
	padding: 3px 0;
}
div#credits p, div#credits img {
	display: inline;
}
