@charset "UTF-8";
html
{
    overflow: -moz-scrollbars-vertical;
    overflow-y: scroll;
}
body {
	margin: 0;
    height  : 100%;
}
body, td, th {
	color: #ccc;
	background-color:#fff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
a:link, a:visited {
	color:#ccc;
}
a:hover, a:active, a:focus {
	color:#c00;
	outline: none; /* removes selection outline in firefox */
}
a:focus {
	-moz-outline-style: none; /* removes focus outline in firefox */
}
#page-container {
	margin: 0;
	padding: 0;
}
.wrapper {
	width: 731px;
	margin: 12px auto;
}
.clearer { 
	clear:both; 
	height: 0; 
	line-height: 0;
    overflow: hidden;
 
}
#footer {
	width: 731px;
	margin: 20px 0 0 0;
	border-top: solid 2px #ccc;
}
#footer p {
	color: #999;
	margin: 6px 0;
	font-size: 10px;
}
td, th, p, li, h1, h2, h3, h4 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	margin: 0;
	padding: 0;
	text-align:left;
}
h1, h2, h3, h4 {
	font-weight: bold;
}
#homehead {
	width: 731px;
	height: 329px;
	margin: 0;
	padding: 0;
	position: relative;
	background: url(../images/canon_focus_on_lenses.jpg) no-repeat right top;
}
#pagehead {
	width: 731px;
	height: 132px;
	margin: 0;
	padding: 0;
	position: relative;
	background: url(../images/page-header.gif) no-repeat right top;
}
#home-start {
margin-bottom:12px;
}
#home-intro {
	background: url(../images/dsc-group.jpg) no-repeat 391px top;
	width: 100%;
	min-height: 200px;
}
/* mac hide \*/
* html #home-intro { /* targets ie6 ie6 */
	height: 200px; /* min height for ie6 */
}
/* end hide */




p {
	margin: 6px 0;
	padding: 0;
	color:#333;
	line-height: 14px;
	text-align: left;
}
h2 {
	margin: 6px 0;
	padding: 0;
	font-size: 16px;
	color:#c00;
	text-align: left;
}
h3 {
	margin: 10px 0 6px 0;
	font-size: 13px;
	padding: 0;
	color:#333;
	text-align: left;
}
ul {
	margin: 10px 0 6px 0;
	padding: 0;
	color:#333;
	text-align: left;
}
.page-content table {
margin: 0 auto;
padding-bottom: 17px;
}
/* NAVIGATION BUTTONS */

.nav_links {
	position: absolute;
	right: 19px;
	bottom: 24px;
}
#pagehead .nav_links {
	position: absolute;
	right: 19px;
	bottom: 60px;
}
a img {
	border: none;
}
#nav, #picnav {
	padding: 0;
	margin: 0;
	list-style: none;
}
#nav li {
	float: left;
	margin: 0;
	padding: 0 2px;
	list-style-type: none;
}
#nav li a, #homehead #nav li a {
	display: block;
	float: left;
	height: 19px;
	line-height: 18px; /* to set vertical position of text in the block */
	padding: 0 12px 0 0;
	background: url(../images/nav-button-bg.gif) no-repeat right top;
	color: #fff;
	text-decoration: none;
}
#nav li a span, #homehead #nav li a span {
	display: block;
	font-weight: bold;
	float: left;
	height: 19px;
	padding: 0 0 0 12px;
	background: url(../images/nav-button-bg.gif) no-repeat left top;
	white-space: nowrap;
	cursor: pointer;
}
#homehead #nav li a {
	background: url(../images/homenav-button-bg.gif) no-repeat right top;
}
#homehead #nav li a span {
	background: url(../images/homenav-button-bg.gif) no-repeat left top;
}
#nav li a:hover, #nav li a:active, #nav li a:focus {
	background-position: right -19px;
	color: #fff;
}
#homehead #nav li a:hover, #homehead #nav li a:active, #homehead #nav li a:focus {
	background-position: right -19px;
	color: #c00;
}
#nav li a:hover span, #nav li a:active span, #nav li a:focus span, #homehead #nav li a:hover span, #homehead #nav li a:active span, #homehead #nav li a:focus span {
	background-position: left -19px;
}
#nav li.live a, #homehead #nav li.live a {
	background-position: right -38px;
	color: #c00;
}
#nav li.live a span, #homehead #nav li.live a span {
	background-position: left -38px;
}

#homehead  ul#picnav {
	width: 248px;
}
#homehead #picnav li a {
	display: block;
	float: left;
	height: 19px;
	background: url(../images/home-nav-button-sprite.gif) no-repeat left top;
	cursor: pointer;
}
#homehead #picnav li a.first {
	width: 135px;
	display: inline;
	background-position: 0 0;
}
#homehead #picnav li a.second {
	width: 109px;
	display: inline;
	background-position: -139px 0;
	margin-left: 4px;
}
#homehead #picnav li a:hover.first {
	width: 135px;
	background-position: 0 -19px;
}
#homehead #picnav li a:hover.second {
	width: 109px;
	background-position: -139px -19px;
}
/* END OF NAVIGATION BUTTONS */

/*   BUTTONS */

#pagination {
	position: absolute;
	right: 19px;
	bottom: 20px;
}
#pagination ul {
	padding: 0;
	margin: 0;
}
#pagination li {
	float: left;
	margin: 0;
	padding: 0 2px;
	list-style-type: none;
	list-style-image: none;
}
#pagination li a {
	display: block;
	float: left;
	height: 17px;
	line-height: 16px;
	padding: 0 4px;
	color: #999;
	text-decoration: none;
}
#pagination li a span, #pagination li.live a span {
	display: none;
}
#pagination li.live a {
	background-color:#ccc;
	color: #fff;
	font-weight:bold;
}
#pagination li a:hover, #pagination li a:active, #pagination li a:focus {
	color: #fff;
	background-color: #c00;
}
#pagination li a:hover span, #pagination li a:active span, #pagination li a:focus span {
	color: #fff;
	display: inline;
	font-weight: bold;
	background-color: #c00;
}
#pagination li.live a:hover, #pagination li.live a:active, #pagination li.live a:focus {
	color: #fff;
}
/* END OF PAGINATION BUTTONS */


/* LARGE BUTTONS */


.largebutton {
	margin:  12px 0;
	padding: 0;
	height: 34px;
	float: left;
}
.largebutton a {
	display: block;
	float: left;
	height: 34px;
	line-height: 31px; /* to set vertical position of text in the block */
	padding: 0 20px 0 0;
	background: url(../images/large-button.gif) no-repeat right top;
	text-decoration: none;
	font-size: 14px;
	
}
.largebutton a span {
	display: block;
	float: left;
	height: 34px;
	font-weight: bold;
	padding: 0 0 0 30px;
	background: url(../images/large-button.gif) no-repeat left top;
	white-space: nowrap;
	cursor: pointer;
	color: #fff;
}
.largebutton a:hover, .largebutton a:active, .largebutton a:focus {
	background-position: right -34px;
	color: #fff;
}
.largebutton a:hover span, .largebutton a:active span, .largebutton a:focus span {
	background-position: left -34px;
}
/* END OF LARGE BUTTONS */

.buttonright {
	float: right;
}

/* SMALL BUTTONS */


.smallbutton {
	float: left;
	margin: 0;
	padding: 0 3px;
	height: 19px;
}
.smallbutton a, .smallbuttondark a {
	display: block;
	float: left;
	height: 19px;
	line-height: 17px; /* to set vertical position of text in the block */
	padding: 0 12px 0 0;
	background: url(../images/small-button.gif) no-repeat right top;
	color: #fff;
	text-decoration: none;
	font-size: 11px;
}
.smallbutton a span, .smallbuttondark a span {
	display: block;
	font-weight: bold;
	float: left;
	height: 19px;
	padding: 0 0 0 16px;
	background: url(../images/small-button.gif) no-repeat left top;
	white-space: nowrap;
	cursor: pointer;
	color: #fff;
	text-decoration: none;

}
.smallbuttondark a {
	background: url(../images/small-button-dark.gif) no-repeat right top;
}
.smallbuttondarka span {
	background: url(../images/small-button-dark.gif) no-repeat left top;
	white-space: nowrap;
	cursor: pointer;
}
.smallbutton a:hover, .smallbutton a:active, .smallbutton a:focus, .smallbuttondark a:hover, .smallbuttondark a:active, .smallbuttondark a:focus {
	background-position: right -19px;
	color: #fff;
}
.smallbutton a:hover span, .smallbutton a:active span, .smallbutton a:focus span, .smallbuttondark a:hover span, .smallbuttondark a:active span, .smallbuttondark a:focus span {
	background-position: left -19px;
}
/* END OF SMALL BUTTONS */


.caveat {
	font-size: 9px;
	color:#333333;
	font-style: italic;
	margin-top: 6px;
}


.lcol {
	float: left;
	width: 49%;
	margin: 0 0 12px 0;

}
.rcol {
	float: right;
	width: 49%;
	margin: 0;

}
#canon-logo {
	position: absolute;
	right: 19px;
	bottom: 89px;
}
#profiletext table {
	width: 450px;
}
#profiletext td, #profiletext th {
	color:#333;
	padding: 3px 10px;
	border-top: solid 1px #ccc;
}
#profiletext th {
	background-color: #f4f4f4;
}
#profiletext {
	width: 450px;
	float: left;
	margin-left: 25px;
}
.profilepic {
	float: left;
	display: block;
	width: 200px;
	margin: 0 0 25px 25px;
}
td.profilefindertext {
	padding: 0 0 12px 25px;
	height: 80px;
}
#profilefinder-rangeshot {
	position: absolute;
	top: 94px;
	left: 429px;
}
#profiletext .largebutton {
	margin: 12px 12px 12px 0;
}
#profiletext ul {
	margin: 12px;
	font-weight: bold;
}
#profiletext ul li {
	margin: 3px 0;
}

#profiletext ul.nobulletlist {
	margin: 12px 0;
	font-weight: normal;

}
#profiletext ul.nobulletlist li {
	margin: 3px 0;
	list-style-type: none;
}
.start-panel {
	padding: 6px 12px 12px 12px;
	background-color:#eee;
	width:335px;
	position: relative;
	height: 125px;
	overflow: hidden;
}
#index {
	margin-top: 65px;
	padding: 5px 15px 15px 15px;
	background-color:#fff;
	display:none; /* hide index panel initially*/
}




/*.scrollspace {
	height:600px;
}*/

#index ul {
	margin: 0;
}
#index ul li {
	margin: 0 0 3px 0;
	list-style: none;
	font-weight: bold;
	line-height: normal;
}
﻿/* mac hide \*/
* html #index ul li { /* targets ie6 ie6 */
	margin: 0;
	line-height: 9px;
	padding: 0;
}
* html #index ul { /* targets ie6 ie6 */
	margin: 10px 0 0 0;
	padding: 0;
}
/* end hide */
#index a {
	display: block;
	cursor: pointer;
	text-decoration: none;
	color:#666;
	padding-left: 10px;
	background: url(../images/triangle-bullet.gif) no-repeat left center;
}
#index a:hover, #index a:active, #index a:focus {
	background: url(../images/triangle-bullet-over.gif) no-repeat left center;
	color:#c00;
}
#index ul li ul {
	margin: 3px 0 0 12px;
}
.note {
	font-size: 9px;
	font-weight: normal;
	line-height: 12px;
	margin-bottom:3px;
}
table#icon_table td img {
	margin:0 31px 30px 31px;
}


