body 
{
    margin:0; padding:0 0px 25px 0px;
    font-family: Arial, Helvetica;
    font-size: 12px;
    color: #3f3f3f;
    background-color: #ffffff;
    background-image: url('images/bodyBg.jpg');
    background-attachment: top left;
    background-repeat: repeat-x;
}
a, a:link, a:visited, a:hover, a:active { color: #00aeef; text-decoration: none; }
a:hover { text-decoration: underline; }
img, form { border:0; margin:0; padding:0; }
h1 { color: #00aeef; font-size: 30px; line-height:34px; font-weight:normal; }
h2 { color: #00aeef; font-size: 18px; line-height:20px; font-weight:normal; }
h2.blue { color: #00aeef; }
h2.gray { color: #3f3f3f; }
h2.big  { color: red; font-size: 18px; }

.wrapper 
{
    margin:0 auto; padding:0 24px 0px 24px;
    width: 925px;
    background-color: #fff;
}

.header { clear: both; width: 925px; height: 95px; margin-top: 15px; display:table; border-bottom: solid none #ececec; }
.header a, .header a:link, .header a:visited, .header a:hover, .header a:active { color: #00aeef; text-decoration: none; }
.header .error { color:Red; background-image: url('images/error.png'); background-repeat: no-repeat; padding-left:20px; padding-bottom:4px; width:275px; }

.footer { clear: both; width: 975px; margin:0 auto; color: #3f3f3f; border-top: solid none #ececec; padding-top:5px; font-size: 10px; }
.footer a, .footer a:link, .footer a:visited, .footer a:active { color:#3f3f3f; text-decoration: none; font-size: 10px; }
.footer a:hover { color: #00aeef; }
.footer p { margin:0; padding:0; font-size: 10px; }
.footer .left { float:left; display:block; }
.footer .right { float:right; display:block; }

.mainBody { clear: both; display: table; }

.menuUser { float:right; margin-bottom: 10px; }
.menuUser ul { width:450px; margin:0; padding:0; list-style:none; }
.menuUser ul li { float:right; margin:0; padding:0; list-style:none; margin-left: 25px; }

.lnkHome { float: left; margin-top: 2px; margin-bottom: 15px; }

.menuSearch { float:right; margin-top: 0px; height: 31px; width: 170px; padding-left: 0px; }
.menuSearch input.searchText { color: #00aeef; border: solid 1px #b3e6fa; width: 125px; height: 13px; margin-top: 4px;}

/*==============
 * wide template
 *==============*/
.wide { min-height:250px; clear: both; }
.wide .content { padding-bottom: 10px; } 
.wide .content .Item { float:left; width:298px; padding-left:15px; padding-top: 3px; border-left: solid none #ececec; min-height: 185px; height: auto !important; height: 226px; }
.wide .content .Item:first-child { border-left: 0; padding-left:0px; }
.wide .content .top h1 { border-right: solid 1px #ececec; padding-right: 15px; font-size:46px; line-height:50px; }
.wide .bottom { clear:both; border-top: solid 1px #ececec; }
.wide .content .SEO { clear:both; font-size:10px; border-top: solid none #ececec; margin-top:0px; padding-bottom: 10px; width: 930px; }
.wide .content .SEO .seoleft { float: left; width: 860px; }
.wide .content .SEO .seoright { float: right; }
.wide .content .SEO p { padding:0; margin: 0px; padding-bottom: 15px; }
.wide .content .SEO strong { color:#00aeef; font-style: normal; }
.wide .content .newsTicker { font-size:14px; height:24px; margin-bottom:5px; }
.wide .content .newsTicker .title { color:#00aeef; background-color:#e0f3fd; float:left; font-weight:bold; height:18px; width:80px; margin-right:3px; padding: 5px 7px 2px 7px; }
.wide .content .newsTicker ul { background-color:#e0f3fd; height:24px; width:825px; overflow:hidden; padding:0; padding-left:3px; }
.wide .content .newsTicker li { list-style: none; color:#000; font-size:12px; font-weight:normal; margin:0; padding: 4px 7px 3px 7px; margin-bottom: 5px; }
.wide .content .newsTicker li a { font-size:x-small; padding-left: 4px; }
.wide .left { width: 140px; padding: 0; float:left; margin:20px 0 20px 0; }
.wide .right { margin: 20px 0 20px 150px; width:735px; border-left: solid 1px #ececec; padding-left: 20px; min-height: 200px; }
/*** Cart Footer ***/
.cartFooter { color: #635b5a; border-top: dotted 1px silver; }
.cartFooter p { line-height: 18px; }
.cartFooter .cartInfoFAQHeader { color:#000; background-image: url('images/checkout/bkCartInfo.gif'); background-repeat: repeat-x; padding:12px 0 8px 15px; margin-top: 7px; font-size: 14px; }
.cartFooter .cartInfoFAQ { border: solid 1px #c0c0c0; background-color: #f5f4f4; }
.cartFooter .cartInfoFAQ td { color:#000; padding:10px; vertical-align:top; }
.cartFooter .cartInfoFAQ td table td { padding:3px; }
.cartFooter .questionContent { width:180px; border: solid 1px #000; font-weight:bold; }
.cartFooter .cartFAQHeader { font-size: 15px; font-weight:bold; }
.cartFooter .cartFAQs { padding:10px; }
.cartFooter .cartFAQs a { color:#000; line-height: 18px; }
.cartFooter .cartFAQs a:hover { color:#00aeef; }

.sitemap { padding:20px; padding-left:0; display:block; /*background-image: url('images/bkAboutUs.gif'); background-repeat: repeat-x; background-position:bottom;*/ }
.sitemap .left { width: 140px; padding: 0; float:left; }
.sitemap .right { margin-left:150px; width:735px; border-left: solid 1px #ececec; padding-left: 20px; min-height: 200px; }

.sitemap ul { margin:0; padding:0; list-style: none; }
.sitemap li { margin-left:15px; margin-top:5px;  }
.sitemap li li { margin-left:0;  }
.sitemap li li li { margin-left:15px; }
.sitemap li a { color:#00aeef; font-weight:normal; font-size:15px; text-transform: lowercase; }
.sitemap li li a { color:#000000; font-weight:normal; font-size:12px; }
.sitemap li li li a { color:#000000; font-weight:normal; font-size:10px;}

.sitemap h1 { color: #00aeef; font-size: 34px; font-weight: normal; }
.sitemap h2 { color: #00aeef; font-size: 13px; }

.searchResults { padding-bottom:20px; min-height: 450px; }
.searchResults h2 { border-bottom: solid 1px #ececec; margin-bottom:10px; }
.searchResults .Item { margin-bottom: 5px; }
.searchResults .Item .Title a { font-weight: bold; text-decoration:underline; }
.searchResults .Item p { padding:0; margin:0; }

/*=================
 * general template
 *=================*/
.general { display: table; }
.general p { margin-bottom: 12px; font-family: Arial, Helvetica, Verdana; }
.general .left { float:left; width:145px; display:block; min-height:450px; padding-right:5px; }
.general .content { float:left; width:735px; padding:20px; display:block; }
.general .content .top { line-height:20px; }
.general .content .top h1 { border-right: solid 1px #ececec; padding-right: 15px; }

.general .aboutus { float:left; width:775px; padding:20px 0 20px 0; display:block; min-height:450px; /*background-image: url('images/bkAboutUs.gif'); background-repeat: repeat-x; background-position:bottom;*/ }
.general .aboutus .title { width: 220px; padding: 0 20px 0 20px; float:left; }
.general .aboutus .detail { margin-left:260px; width:475; border-left: solid 1px #ececec; padding-left: 20px; min-height: 200px; }
.general .aboutus h1 { color: #00aeef; font-size: 34px; font-weight: normal; }
.general .aboutus h2 { color: #00aeef; font-size: 13px; }
.general .aboutus .top h1 { border-right: solid 1px #ececec; padding-right: 15px; }

.general .aboutus .listing { padding-left: 20px; }
.general .aboutus .listing ul { padding:0; margin:0; }
.general .aboutus .listing li { padding:5px 0 5px 0; }
.clear { clear:both; float: none !important; }

/*============================================================================
 * TOP nav
 *============================================================================*/

#navTop {
    float: left;
    height: 20px;
    margin-left: 28px;
    margin-right: -20px;
    margin-top: 20px;
    padding-top: 5px;
	font-size: 11px;
	color: #000;
	width: 851px;
}
#navTop ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#navTop > ul > li {
    display: inline;
    float: left;
    list-style: none outside none;
    margin: 0 0 0 0;
    padding: 0;
}
#navTop li a {
    display: block;
    font-size: 10px;
	color: #000 !important;
}
#navTop li a:hover {
    text-decoration: underline;
}
#navTop div.navContainer {
	display: none;
    padding-bottom: 10px;
    position: absolute;
    width: inherit;
	margin-top: 0px;
	margin-left: -9px;
}
#navTop div.navContainer div.wide-menu {
	width: 500px;
	padding: 10px 20px;
	background: transparent url('/app/css/images/menu-wide-bg.png') top left repeat-y;
}
#navTop div.navContainer div.default-menu {
	width: 160px;
	margin-left: 26px;
	padding: 10px 20px;
	background: transparent url('/app/css/images/menu-bg.png') top left repeat-y;
}
#navTop div.navContainer div.nav-btm 
{
    margin-left: 26px;
}
#navTop div.navContainer div.nav-btmwide
{
    margin-left: 0px;
}
#navTop div.navContainer div.wide-menu h5 {
	padding: 10px 0px 0px 0px;
}
#navTop li:hover div.navContainer, #navTop li.over div.navContainer {
    display: block;
    z-index: 999;
}
#navTop .drop-down-category-title {
	padding: 0;
	margin: 15px 0 0 0;	
	font-weight: bold;
	font-size: 1.1em;
}
#navTop .drop-down-product-title {
	padding: 0;
	margin: 0 0 5px 0;	
	font-size: 1em;
	font-weight: bold;
}
#navTop .menu-column {
	float: left;
	padding-right: 20px;	
}
#navTop .menu-row {
	border-bottom: 1px #7f7f7f solid;
	clear: both;	
}
#navTop .menu-row, .menu-last-row {
	padding: 5px 0;	
}
#navTop .col-1 {
	width: 108px; 	
}
#navTop .col-2, #navTop .col-3, #navTop .col-4, #navTop .col-5 {
	width: 73px; 	
	text-align: left;
}
#navTop .menu-list a {
	margin: 0 0 5px 0;	
}

/*============================================================================
 * LEFT nav
 * notes: first level is empty <li> taken out by menuLeft.xslt
 *============================================================================*/
#leftNav { font-family: Arial; }
#leftNav a { color: #000000; font-size: 12px; }
#leftNav ul { list-style:none; margin:0; padding:0; }
#leftNav li { list-style:none; margin:0; padding:0; }
#leftNav li li { border-top: solid 1px #ececec; padding: 5px 0 5px 10px; }
#leftNav li li li { padding: 4px 0 0 0; }
#leftNav li li:first-child, #leftNav li li li { border:none; }

#leftNav li a { display:none; font-weight:bold; font-family: Arial, Helvetica, Verdana; }
#leftNav li li a { display:block; font-weight:bold; font-size: 12px; }
#leftNav li li li a { display:block; font-weight: normal; font-size: 10px; }
#leftNav li li.selected a { color: #00aeef; }
#leftNav li li.selected li a { color: #000000; }
#leftNav li li.selected li.selected a { color: #00aeef; }

#leftNav li li ul { display: none; }
#leftNav li li.selected ul { display: block; }
#leftNav li ul.selected { display: block; }

/*
#leftNav div.navLeft1 { color: #000000; font-size: 13px; padding: 5px 0 0 0; }
#leftNav div.navLeft2 { color: #000000; font-size: 11px; padding: 0px 0 0 0; }
#leftNav div.navLeft1 a { color: #000000; font-weight:bold; }
#leftNav div.navLeft2 a { color: #000000; font-weight:normal;  }
*/
#leftNavSupport { font-family: Arial; }
#leftNavSupport a { color: #000000; font-size: 12px; }
#leftNavSupport ul { list-style:none; margin:0; padding:0; }
#leftNavSupport li { list-style:none; margin:0; padding: 20px 0 5px 0; }
#leftNavSupport li li { border:0; border-top: solid 1px #ececec; padding: 5px 0 5px 10px; }
#leftNavSupport li li li { padding: 4px 0 0 0; }
#leftNavSupport li li li { border:none; }

#leftNavSupport li a { display:block; font-weight:bold; font-size: 12px; padding-bottom:5px; }
#leftNavSupport li li a { display:block; font-weight:normal; font-size: 10px; }
#leftNavSupport li li li a { display:block; font-weight: normal; font-size: 10px; }
#leftNavSupport li li.selected a { color: #00aeef; }
#leftNavSupport li li.selected li a { color: #000000; }
#leftNavSupport li li.selected li.selected a { color: #00aeef; }

#leftNavSupport li li ul { display: block; }
#leftNavSupport li li.selected ul { display: block; }
#leftNavSupport li ul.selected { display: block; }


/*============================================================================
 * Generic TAB
 *============================================================================*/
.tabs {}
.tabs ul.tabList { list-style: none; margin:0; padding:0; width:923px; }
.tabs ul.tabList li { list-style: none; margin:0; padding: 4px 12px 2px 12px; float:left; height: 20px; }
.tabs ul.tabList li.selected { color:#00aeef; background-image: url('images/tabSelectedBg.png'); background-repeat: repeat-x; background-position: top;  }
.tabs ul.tabList li.selected a, .tabs li:hover { color:#00aeef; background-color: Transparent; }
.tabs ul.tabList li a, .tabs li a:visited { color:#3f3f3f; text-decoration:none; font-size:12px; font-weight:bold; text-transform:lowercase; }
.tabs ul.tabList li a:hover { color:#00aeef; }

.tabs .tab { display:none; }
.tabs #tabContent { overflow: hidden; width: 100%; min-height: 113px; height:auto !important; height: 113px; color:#3f3f3f; font-family: Arial, Helvetica; font-size:12px; background-image: url('images/bgTabsTopMain.png'); background-repeat: no-repeat; background-position: left top; padding-left:10px; padding-top:25px; }
.tabs #tabContent a { display:inline-table; }
.tabs #tabContentBot { overflow: hidden; width: 100%; min-height: 226px; height:auto !important; height: 226px; color:#3f3f3f; font-family: Arial, Helvetica; font-size:12px; background-image: url('images/bgTabsBotMain.png'); background-repeat: no-repeat; background-position: left bottom; clear:both; padding-right: 10px; padding-bottom: 20px; }
.tabs #tabContent .awardPress p {margin:0; padding:0;} 

/*============================================================================
 * Product detail
 *============================================================================*/
#product { float:left; margin-bottom:15px; }
#product .d_cameraListing { display:table; width:763px; float:left; padding-left:5px; padding-right:5px; border: solid 1px #ececec; }
#product .d_cameraListing .Item { float:left; width:250px; padding-left:3px; border-left: solid 1px #ececec; margin: 14px 0 14px 0; }
#product .d_cameraListing .ItemDiv { clear:both; border-bottom: solid 1px #ececec; }
/* #product .d_cameraListing .Item:first-child { border-left: 0; } */
#product .d_cameraListing .Item .listingImage {float: left; }
#product .d_cameraListing .detail h2 { height: 17px; }
#product .d_cameraListing .brief p { padding:0; margin:0; }
#product .popup360 { position:relative; left:450px; top:270px; margin-bottom:-18px; padding-left:10px; }
#product .view360 { display:none; background-image:url('images/bk360pop.png'); width:268px; height:176px; padding:20px 26px 10px 5px; }
#product .view360 .close { position:absolute; background-image:url('images/btnClose.gif'); width:32px; height:12px; right:30px; top:10px; cursor:pointer; }

.content .tblHeading { height:184px; background-image: url('images/bkStore.gif'); background-repeat:repeat-x;}
.content td.listHeading    { width:245px; height:165px; padding-top:19px; }
.content td.listHeading .border { height:165px; width:243px; border-left: solid 2px #ececec; }
.content td.listHeading   h3 { margin-bottom:0; }
.content td.listColumn     { width: 225px; padding:10px;}
.content td.listColumnAlt  { width: 225px; padding:9px; border-left: solid 2px #ececec; }

.content .d_cameraStoreListing { clear: both; }
.content .d_cameraStoreListing td select { font-size: 9px; height: 16px; position:relative; top: -4px; }
.content .d_cameraStoreListing .item {width:33%; float:left; border-right: solid 1px #ececec; }
.content .d_cameraStoreListing .item table { border-bottom:solid 1px #ececec; margin-right:5px; margin-left:5px;  }
.content .d_cameraStoreListing .item h3.store_prodtitle { display: block; visibility: visible; color: #000 !important; font-size: 12px; font-weight: bold; }
.content .d_cameraStoreListing .item h3.store_prodlearnlink { display: block; visibility: visible; color: #000 !important; font-size: 11px; font-weight: normal; }
.content .d_cameraStoreListing .AddToCart { margin-top:7px; }

.content ul.storeSeries { list-style:none; margin:0; padding:0; }
.content ul.storeSeries li { float:left; width:345px; height:140px; padding:44px 0 0 20px; background-image: url('images/bkStore.gif'); background-repeat:repeat-x; }

.content .storeCameras { clear:both; height:140px; padding:44px 0 0 20px; background-image: url('images/bkStore.gif'); background-repeat:repeat-x; }

#product .litSalesPrice {color:#00aeef;}

#product .d_camera { display:table; width:775px; padding:0 0 0 0; height:307px; background-image: url('images/hero_bg.gif'); background-repeat: repeat-x; background-position: top; }
#product .d_camera .cameraContent { display:block; }
#product .d_camera .cameraContent .mainDisplay { float:left; width:505px; }
#product .d_camera .cameraContent .detail { float:left; width:245px; padding: 20px 0 0 20px; }
div.general div#product div.price { float:left; width:245px; padding: 0px 0 0 20px; margin-top: -80px; margin-left: 507px;}
div.content div.d_cameraStoreListing div.item div.price {}
#product .d_camera .cameraContent .detail h1 { font-size: 32px; color:#00aeef; font-weight:bold; margin:0; padding:0;}
#product .d_camera .cameraContent .detail h2 { font-size: 30px; color:#00aeef; font-weight:normal; line-height:32px; margin:0; padding:0; margin-top:-5px; }
#product .d_camera .cameraContent .detail h3 { font-size: 14px; color:#000000; font-weight:bold; line-height:22px; margin:0; padding:0; width:245px; }

#product .d_camera .cameraContent .detail h1 em,
#product .d_camera .cameraContent .detail h2 em,
#product .d_camera .cameraContent .detail h3 em, 

#product .d_camera .cameraContent .detail .brief { margin-top: 45px; }
#product .d_camera .cameraContent .detail .briefAlt { position:absolute; top: 170px; width:220px; line-height:20px; }
#product .d_camera .cameraContent .detail .features { float: left; width: 245px; padding: 10px 0px 0px 0px; }

#product .d_camera .cameraFeatures { clear:both; border-top: solid 1px #d1d1d1; padding:5px 0 10px 0; overflow: visible; display: block;}
#product .d_camera .cameraFeatures a img { padding-top: 15px; padding-left:6px; }

#product .actionBar #facebookButton { float: left; margin: 10px 0px 0px 0px; }
#product .actionBar .variants { float: right; width:auto; margin: 16px 10px 0px 10px; text-align:right; }
#product .actionBar .variantText { float: right; width:auto; margin: 16px 0px 10px 14px; text-align:right; }
#product .actionBar #findRetailer { float: right; margin: 16px 10px 0px 10px; border: solid none blue; }
#product .actionBar #findRetailer a, #product .actionBar #findRetailer a:link, #product .actionBar #findRetailer a:visited { color: #000000; font-size: 12px; font-weight: bold;}
#product .actionBar #findRetailer a:active, #product .actionBar #findRetailer a:hover { color: #00aeef; text-decoration: underline;}

#product .buttons  { float: right; margin: 10px 0px 0px 4px; }
#product .buttons h3,
#product .buttons h3 em { color: #fff; }
#product .buttons select { font-size: 9px; height: 16px;  }

#product .tabs { clear:both; padding-top: 0; padding-bottom: 20px; width: 760px}
#product .tabs ul.tabList { list-style: none; margin:0; padding:0; width:760px;  }
#product .tabs ul.tabList li { list-style: none; margin:0; padding: 4px 12px 2px 12px; float:left; }
#product .tabs ul.tabList li.selected { background-image: url('images/tabSelectedBg.png'); background-repeat: repeat-x; background-position: top; color:#00aeef; }
#product .tabs ul.tablist li.selected a { color:#00aeef; background-color: Transparent; }
#product .tabs ul.tabList li a { color:#3f3f3f; text-decoration:none; font-size:12px; font-weight:bold; text-transform:lowercase; }
#product .tabs ul.tabList li a:hover { color:#00aeef; }

#product .tabs .tab { display:none; }
#product .tabs #tabContent { overflow: hidden; width: 100%; color:#3f3f3f; font-family: Arial, Helvetica; font-size:12px; min-height: 113px; height:auto !important; height: 113px; padding-top:25px; background-image: url('images/bgTabsTop4.png'); background-repeat:no-repeat; background-position: left top; border: 1px none blue}
#product .tabs #tabContent table { }
#product .tabs #tabContent td { color:#3f3f3f; font-family: Arial, Helvetica; font-size:12px; }
#product .tabs #tabContentBot { padding-bottom: 20px;clear:both; color:#3f3f3f; font-family: Arial, Helvetica; font-size:12px; min-height: 226px; height:auto !important; height:226px; width:100%; background-image: url('images/bgTabsBot4.png'); background-repeat: no-repeat; background-position: left bottom; border: 1px none red; padding-right: 10px;}

#product .tabs #tabContent .prodOverview { margin: 0px auto; width: 720px; }
#product .tabs #tabContent .prodOverview #overview { width: 720px; }

.productMiniCart { width: 140px; }
.productMiniCart .title { color:#fff; font-weight:bold; background-color: #00aeef; height:18px; padding:4px 0px 0px 10px; border-bottom: solid 1px #fff; }
.productMiniCart .title a { color:#fff; }
.productMiniCart .cart { padding:7px 10px 10px 10px; background-color: #e0f3fd; font-size: 10px; }
.productMiniCart .cart .checkout { margin-top: 5px; }
.productMiniCart .cart .checkout a { clear: both; font-size:11px; font-weight: bold; margin-top: 5px; }

/*============================================================================
 * Product Features
 *============================================================================*/
img.featureIcons 
{
	float: left;
	padding-top: 26px;
	padding-left: 30px;
	padding-right: 28px;
	padding-bottom: 10px;
}

/*============================================================================
 * Photo Tips
 *============================================================================*/
div#leftTipContainer 
{
	width: 346px;
	height: 305px;
	float: left;
}
div#middleTipContainer 
{
	width: 242px;
	height: 305px;
	float: left;
	padding-top:30px;
	padding-left: 11px;
	padding-right: 10px;
}
div#rightTipContainer 
{
	width: 301px;
	height: 305px;
	float: left;
}
td.tipHeaderText 
{
}
td.tipHeaderText p 
{
	font-size: 11px;
	line-height: 24px;
	padding: 0px;
	margin: 0px;
}

/*============================================================================
 * Support
 *============================================================================*/
.sidebarItem { font-size:13px; font-weight:bold; padding:6px; background-color:#e0f3fd; }
.sidebarTitleItem { height:39px;}
.sidebarListItem { height:45px; border-top:solid 1px #eff9fe; text-align:center; }

#sidebarItemBox { position:relative; }

/* keeps the content from floating all the way to the left due to non-inline/absolutely-positioned left-column elements */

.fullWidthContainer { width:755px; }
.leftColumn { width:235px; }
.rightColumn { width:500px; }

.support { height:235px;
	background-image:url(images/support-background.png);
	background-repeat:repeat-x;
	background-position:top left;
}

.supportTop
{
	height:30px;
	width:753px;
	border:solid 1px #ececec;
	border-bottom: 0;
	background-color:White;
}

.support .supportItem { margin-top:-30px; height:185px; text-align:center; float:left; }
.support .supportItem .supportHeading { height:30px; line-height:30px; text-align:center; font-size:15px;
	font-weight:bold;
	background-image:url(images/support-background.png);
}
.support .supportItem .supportHeading a { color:#00aeef; padding-left:4px; margin-left:4px; border-left:solid 1px #ececec; }
.support .supportItem img.supportImg { border:none; margin:0px auto 0 auto; height:154px; }
.supportContent { float:left; height:170px; margin:15px 0 15px 0; }

.modelList { float:left; width:150px; height:170px; line-height:17px; font-size:11px; overflow:auto; }
.modelList ul li { list-style: none; }
.modelList ul li.selected { color: #00aeef; font-weight:bold; }
.modelList a.selected { font-weight:bold; }
.modelItems { float:left; width:315px; height:170px; line-height:17px; font-size:10px; }

.subTitle { line-height:20px; font-size:11px; font-weight:bold; }
.modelName { text-transform:uppercase; font-weight:bold; font-size:11px; }

.lowerContent { float:left; margin-top:30px; line-height:15px; font-size:11px; }
.lowerContent .subTitle { font-size:13px; font-weight:bold; }
.withSeperator { padding-left:15px; border-left:solid 1px #ececec; }

.downloadList { float:left; width:325px; height:170px; line-height:13px; font-size:11px; overflow:auto; }
.downloadList td { line-height:13px; font-size:11px; }
.downloadLink { }

.series {}
.series .seriesTop { border:solid none #ececec; border-top: solid 1px #ececec; height:30px; }
.series .seriesItem { margin-top:-18px; float:left; height:185px; width:33%; text-align: center; }
.series .seriesItem .seriesHeading { height:30px; line-height:30px; text-align:center; font-size:15px; font-weight:bold; }
.series .seriesItem .seriesHeading .selected, .series .seriesItem:hover { background-image:url(images/bkTabContent.gif); }
.series .seriesItem .seriesHeading a { color:#00aeef; padding-left:4px; margin-left:4px; border-left:solid 1px #ececec; }
.bullets { margin-top:30px; clear: both; }
.bullets .withSeperator { padding-left:4px; margin-left:4px; border-left:solid 1px #ececec; }
.bullets .bulletItem { float:left; width:139px; min-height:110px; font-size:10px; line-height:14px; position:relative; }
.bullets .bulletItem .bulletTitle { font-size:11px; line-height:14px; font-weight:bold; }
.bullets .bulletItem a.learnMore { position:absolute; bottom:0px; left:0px; padding-left:4px; }
.bullets .bulletItem a { font-size: 9px; }
.bullets .bulletItem p { margin:0; padding:0; }

div.FAQs { clear:both; padding-top: 0; padding-bottom: 20px; width: 740px}
div.FAQs ul.tabList { list-style: none; margin:0; padding:0; width:740px;  }
div.FAQs .tab { display:none; }
div.FAQs #tabContent { overflow: hidden; width: 100%; color:#3f3f3f; font-family: Arial, Helvetica; font-size:12px; min-height: 113px; height:auto !important; height: 113px; padding-top:25px; background-image: url('images/bgTabsTopFaq.png'); background-repeat:no-repeat; background-position: left top; border: 1px none blue}
div.FAQs #tabContent table { }
div.FAQs #tabContent td { color:#3f3f3f; font-family: Arial, Helvetica; font-size:12px; }
div.FAQs #tabContentBot { padding-bottom: 20px;clear:both; color:#3f3f3f; font-family: Arial, Helvetica; font-size:12px; min-height: 226px; height:auto !important; height:226px; width:100%; background-image: url('images/bgTabsBotFaq.png'); background-repeat: no-repeat; background-position: left bottom; border: 1px none red; padding-right: 10px;}
.FAQs ol li { padding: 5px 0 5px 0; font-weight:bold;  }
.FAQs ol li .question {  }
.FAQs ol li .answer { color: #000; background-color:#f0f0f0; padding:12px; font-weight:normal; }
.FAQs ol li .answer td { color: #000; font-weight:normal; }
.FAQs ol li:hover .answer { color: #000; }

/********************************
 our cameras
********************************/
#ourcameras h1 { color: #000000; font-size: 16px; font-weight: bold; padding-top: 5px}
#ourcameras h2 { color: #3f3f3f; font-size: 14px; font-weight: normal; padding-top: 3px;}
#ourcameras .Item { float:left; width:220px; min-height:175px; height: 175px; padding-left:10px; padding-top: 5px; border-left: solid 1px #ececec; }
#ourcameras .Item:first-child { border-left: 0; }

#ourcameras .popupContent { position:absolute; display:none; width:196px; height:367px; background-image:url('images/bkCamerasPopup.png'); z-index:9999; }
#ourcameras .popupContent h1 { color: #000000; font-size: 22px; font-weight: bold; margin:0; padding:0; padding-top: 7px; visibility:visible; }
#ourcameras .popupContent h2 {color: #3f3f3f; font-size: 18px; font-weight: normal; margin:0; padding:0; margin-top: -7px; visibility:visible; }
#ourcameras .popupContent table { }
#ourcameras .popupContent td { color:#3f3f3f; font-size:10px; line-height:13px; padding: 0 20px 0 10px;}

.membershipRegister #container-1 ul { display: none; }
.membershipRegister #ek_MapAddress { display: none; }
.membershipRegister #ek_MapAddress_label { display: none; }
.membershipRegister #ek_MapLatitude { display: none; } 
.membershipRegister #ek_MapLatitude_label { display: none; }
.membershipRegister #ek_MapLongitude { display: none; }
.membershipRegister #ek_MapLongitude_label { display: none; }
.membershipRegister #ek_avatar { display: none; }
.membershipRegister #ek_avatar_label { display: none; }
.membershipRegister #ek_useravatar { display: none; }
.membershipRegister #ek_useravatar_label { display: none; }
.membershipRegister #ekavatarpath { display: none; }
.membershipRegister #terms_buttons { margin: -25px 0 0 100px; }

/****************************************************************/
/* Firefox rules */
@-moz-document url-prefix() {
  /*  .menuSearch input.searchButton { padding-bottom:4px; } */
    #navTop {
    margin-left: 28px;
    margin-right: -20px; }
}
/* Safari 3.0 and Chrome rules */
@media screen and (-webkit-min-device-pixel-ratio:0) 
{
    .mainBody #cb { min-height:400px; }
    #product .d_cameraListing .Item { width:246px; }
    .content .d_cameraStoreListing td select { top: -5px; }
}

/* brochure icons */



#tabContent a.icon-catalog{width:53px;height:64px;float:right;margin:0px 20px 30px 0px;background-image:url('http://general-imaging.com/uploadedImages/10_Our_Cameras/Cameras/Brochures/icon-catalog.png'); }

#tabContent a.icon-brochure{width:53px;height:64px;float:right;margin:0px 20px 30px 0px;background-image:url('http://general-imaging.com/uploadedImages/10_Our_Cameras/Cameras/Brochures/icon-brochure.png'); }


#tabContent a.icon-brochure:hover, #tabContent a.icon-catalog:hover {background-position: -53px 0; }


