/*
Theme Name: CameraFly
Theme URI: http://camerafly.com/
Description: The theme for CameraFly
Version: 1.0
Author: Jeff Kramer
*/

body {
	min-width:980px;
	margin:0;
	font:12px Arial, Helvetica, sans-serif;
	background:url(images/bg-body.gif);
}
/* general setings */
a {color: #000; text-decoration:none;}
a:hover {color: #000; text-decoration:underline;}
img {border-style:none;}
input,
textarea,
select {
	font:100% Arial, sans-serif;
	vertical-align:middle;
}
form,
fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
/* headings */
.title {
	margin:0;
	height:18px;
	overflow:hidden;
	text-indent:-9999px;
}
.looking-for {
	width:145px;
	background:url(images/looking-for.png) no-repeat;
}
/* page holder */
#wrapper {
	position:relative;
	width:980px;
	margin:0 auto;
	padding:243px 0 15px 0;
}
#wrapper:after,
#header:after,
.inform:after,
inform-r:after {
	content:"";
	display:block;
	clear:both;
	height:0;
}
/* logo */
.logo {
	position:absolute;
	top:18px;
	left:35px;
	margin:0;
	width:195px;
	height:125px;
	text-indent:-9999px;
	z-index:10;
}
.logo a {
	display:block;
	width:100%;
	height:100%;
	overflow:hidden;
	background:url(images/logo.png) no-repeat;
	cursor:pointer;
}
/* main container */
#main {
	width:970px;
	overflow:hidden;
	padding:11px 10px 63px 0;
	background:url(images/bg-main.gif) repeat-y 25px 0;
}
/* two columns holder */
.two-column {
	float:left;
	width:805px;
}
/* content */
.content {
	float:right;
	width:610px;
}
.inform {
	width:100%;
	padding:0 0 21px 0;
}
.inform-photos {
	float:left;
	width:375px;
}
.large-photo {
	width:375px;
	min-height:232px;
	height: 280px;
	padding:55px 0 0 0;
	margin: auto 0 auto 0;
	text-align:center;
	background:url(images/bg-big-photo.jpg) no-repeat;
	overflow: hidden;
}
.large-photo-home {
	width:375px;
	min-height:232px;
	height: 250px;
	padding:55px 0 0 0;
	margin: auto 0 auto 0;
	text-align:center;
	background:url(images/bg-big-photo.jpg) no-repeat;
}
.large-photo-frame {
	height: 290px;
	width: 375px;
	margin-left: 5px;
}
.large-photo img {margin: auto 0 auto 0;}
* html .large-photo {
/*	height:232px; */
	height: 280px;
	overflow:visible;
}
/* blue bg for large photo */
.blue {
	padding:10px 0 0 0;
	background:url(images/bg-big-photo-blue.jpg) no-repeat;
}
.prev {
	width:100%;
	overflow:hidden;
}
.prev ul {
	width:100%;
	float:left;
	margin:0;
	padding:0 18px 0 17px;
	overflow:hidden;
	list-style:none;
	background:url(images/bg-prev-l.gif) no-repeat;
}
.prev li {
	width:85px;
	height:71px;
	overflow:hidden;
	float:left;
	background:url(images/bg-prev.gif) no-repeat;
}
.prev a {
	float:left;
	width:72px;
	height:59px;
	padding:12px 0 0 13px;
}
.prev li.active a,
.prev a:hover {background:url(images/bg-prev-on.gif) no-repeat -5px 0;}
#prev-blue a:hover {background:url(images/bg-prev-on-blue.gif) no-repeat -5px 0;}
.prev li img {vertical-align:top;}
.prev-orange {
	height:1%;
	overflow:hidden;
	padding:20px 0 0 21px;
}
.prev-orange ul {
	margin:0;
	padding:10px 0 0 0;
	list-style:none;
}
.prev-orange li {
	float:left;
	padding:0 13px 0 0; 
}
.prev-orange li a {float:left;}
.prev-orange img {
	border:2px solid #fff;
	padding:2px;
}
.prev-orange a:hover {border:0;}
.prev-orange li.active a img, .prev-orange a:hover img {border-color:#ff7363;}

.inform-r {
	float:right;
	width:210px;
	color:#636363;
}
#main .inform-r h2 {
	color:#006893;
	margin:22px 0 3px 0;
	font-size:17px;
}
.inform-r h3 {
	margin:22px 0 0 0;
	color:#a5a723;
	font-size:17px;
	margin:22px 0 0 0;
}
.inform-r h4 {
	margin:4px 0 0 0;
	font-size:13px;
	line-height:14px;	
}
.item {
	width:100%;
	margin:0;
	padding:0 0 8px 0;
	list-style:none;
}
.item:after {
	display:block;
	content:"";
	clear:both;
	height:0;
}
.specifications-list {
	width:100%;
	overflow:hidden;
	color:#636363;
}
.specifications-list dl {
	margin:0;
	line-height:14px;
}
.specifications-list dt {
	float:left;
	width:105px;
	margin:0;
	padding:0 4px 0 0;
}
.specifications-list dd {
	margin:0;
	height:1%;
	overflow:hidden;
}
/* two big buttons */
.btns {
	width:100%;
	padding:10px 0 0 0;
	margin:3px 0 0 -12px;
	list-style:none;
	background:url(images/bg-btns.gif) no-repeat;
}
* html .btns {margin-right:-14px;}
.btns:after {
	content:"";
	clear:both;
	display:block;
	height:0;
}
.btns li {
	float:left;
	vertical-align:middle;
}
.btns a {
	position:relative;
	color:#fff;
	display:block;
	width:205px;
	height:45px;
	padding:5px 10px 0 20px;
	overflow:hidden;
	background:url(images/bg-btns.jpg) no-repeat;
}
.btns a em {
	width:105px;
	font-size:11px;
	float:left;
	font-style:normal;
	cursor:pointer;
}
.btns a strong {
	font-size:23px;
	float:right;
	cursor:pointer;
}
.blue-btn a {background-position:0 -50px;}
.btns a:hover {background-position:-240px 0;}
.blue-btn a:hover {background-position:-240px -50px;}
.photos-nav {
	color:#636363;
	width:100%;
	overflow:hidden;
	padding:18px 0 17px 0;
}
.photos-nav h4 {
	font-size:12px;
	font-weight:normal;
	margin:0 0 0 4px;
}
.photos-nav h4 a {color:#006893;}
.photos-nav h4 a:hover {text-decoration:underline;}
/* item list */
.item li {
	width:100%;
	float:left;
	color:#636363;
	padding:5px 0 2px 0;
}
.item li a {
	font-size:13px;
	line-height:14px;
	font-weight:bold;
	color:#636363;
	font-style:normal;
}
.item li a:hover {color:#a5a723;}
.item li a img {
	float:left;
	margin:0 10px 0 0;
}
.item li p {
	margin:0;
	padding:0 0 0 27px;
}
.item li p span {display:block;}
.item li div {
	height:1%;
	overflow:hidden;
}
.rating {
	width:64px;
	float:right;
}
.rating-list {
	width:205px;
	padding:0;
}
.rating-list a {float:left;}
/* boxes holder with right padding */
.boxes {
	width:580px;
	padding:0 0 0 25px;
	overflow:hidden;
}
/* tabs holder */
.box-gray-border {
	position:relative;
	width:100%;
	overflow:hidden;
	border-top:5px solid #414141;
	padding:16px 0 0 0;
	color:#636363;
}
.content h2 {
	color:#414141;
	font-size:17px;
	margin:0 0 1px 0;
}
.content .box-gray-border h3 {color:#414141;}
/* tabset holder */
.tabs-holder {
	width:100%;
	overflow:hidden;
	padding:24px 0 0 0;
}
.tabset {
	float:left;
	width:125px;
}
.tabset:after,
.tabset ul:after,
.tabs ul:after,
.tabs:after {
	content:"";
	display:block;
	clear:both;
	height:0;
}
.tabset ul {
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
}
.tabset li {
	width:100%;
	float:left;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	cursor:pointer; /* fix opera */
}
.tabset li span {
	display:none;
	position:absolute;
	overflow:hidden;
}
.tabset li a {
	width:100%;
	height:16px;
	display:block;
	padding:15px 0 22px 0;
	cursor:pointer;
}
.tabset a:focus {outline:none;}
li#color-1 a {color:#a5a723;}
li#color-2 a {color:#ff7363;}
li#color-3 a {color:#35bec0;}
li#color-4 a {color:#006893;}
li#color-5 a {color:#414141;}
.tabset li span.line {
	width:128px;
	height:3px;
	top:92px;
	left:0;
}
li#color-2 span.line {top:146px;}
li#color-3 span.line {top:200px;}
li#color-4 span.line {top:253px;}
li#color-5 span.line {top:307px;}
.tabset li span.left {
	width:8px;
	height:263px;
	top:61px;
	left:128px;
}
.tabset li span.right {
	width:7px;
	height:263px;
	top:61px;
	left:573px;
}
#color-1 span.line {background:#a5a723;}
#color-1 span.left {background:url(images/left-color-1.gif) no-repeat;}
#color-1 span.right {background:url(images/right-color-1.gif) no-repeat;}
#color-2 span.line {background:#ff7363;}
#color-2 span.left {background:url(images/left-color-2.gif) no-repeat;}
#color-2 span.right {background:url(images/right-color-2.gif) no-repeat;}
#color-3 span.line {background:#35bec0;}
#color-3 span.left {background:url(images/left-color-3.gif) no-repeat;}
#color-3 span.right {background:url(images/right-color-3.gif) no-repeat;}
#color-4 span.line {background:#006893;}
#color-4 span.left {background:url(images/left-color-4.gif) no-repeat;}
#color-4 span.right {background:url(images/right-color-4.gif) no-repeat;}
#color-5 span.line {background:#414141;}
#color-5 span.left {background:url(images/left-color-5.gif) no-repeat;}
#color-5 span.right {background:url(images/right-color-5.gif) no-repeat;}
.tabset #color-1.active span {display:block;}
.tabset #color-2.active span {display:block;}
.tabset #color-3.active span {display:block;}
.tabset #color-4.active span {display:block;}
.tabset #color-5.active span {display:block;}
.tabset #color-1:hover span, .tabset #color-1.hover span {
	display:block !important;
}
.tabset #color-2:hover span, .tabset #color-2.hover span {
	display:block !important;
}
.tabset #color-3:hover span, .tabset #color-3.hover span {
	display:block !important;
}
.tabset #color-4:hover span, .tabset #color-4.hover span {
	display:block !important;
}
.tabset #color-5:hover span, .tabset #color-5.hover span {
	display:block !important;
}
/* tabs holder */
.tabs {
	float:right;
	width:440px;
	color:#414141;
}
.products {
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
}
.products  li {
	overflow:hidden;
	display:block;
}
/* tab content */
.product {
	width:100%;
	overflow:hidden;
	padding:0 0 12px 0;
}
.product a {
	color: #006490;
}
.tabset li a:hover {
	text-decoration: none;
}
.img-holder {
	float:left;
	width:107px;
	height:61px;
	padding:14px 7px 0 0;
	overflow:hidden;
	background:url(images/bg-product.gif) no-repeat;
	text-align:center;
}
.img-holder img {vertical-align:top;}
.description {
	height:1%;
	overflow:hidden;
	padding:0 10px 0 0;
}
.description h3 {
	margin:0;
	font-size:13px;
	line-height:15px;
}
.description p {margin:0;}
.description p a {color:#929292;}
.description p a:hover {text-decoration:underline;}
/* box with products list */
.box {
	width:100%;
	border-top:5px solid #ff7363;
	padding:16px 0 0 0;
	margin:13px 0 0 0;
	color:#545454;
}
.box h2 {
	margin:0 0 2px 0;
	color:#ff7363;
}
.products-list {
	width:100%;
	margin:0;
	padding:0;
	list-style:none;
}
.products-list li {
	width:100%;
	overflow:hidden;
	padding:35px 0 0 0;
	border-bottom:1px solid #fe6857;
}
.products-list .img-holder {
	width:102px;
	background-position:-2px 0;
	margin-right:25px;
}
.head-reviews {
	height:1%;
	padding:0 10px 0 0;
	color:#636363;
	font-size:13px;
}
.head-reviews:after {
	display:block;
	content:"";
	clear:both;
	height:0;
}
.head-reviews strong {
	float:left;
}
.head-reviews a {color:#636363;}
/* reviews holder */
.reviews {
	height:1%;
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
}
.reviews li {padding:24px 0 0 0;}
.head-reviews a:hover {text-decoration:underline;}
.reviews em {
	font-size:13px;
	line-height:14px;
}
.reviews p {
	margin:4px 0 0 0;
	line-height:18px;
}
/* placeholder */
.placeholder {
	float:right;
	width:203px;
	padding:2px 0 0 55px;
}
.hold {
	width:100%;
	padding:0 0 20px 0;
}
.hold img {vertical-align:top;}
/* left column */
.column-left {
	float:left;
	width:176px;
	padding:48px 0 0 0;
}
/* blue box */
.blue-box {
	padding:30px 0 0 0;
	background:#35bec0 url(images/bg-blue-box.gif) no-repeat 0 30px;
}
.blue-box-in {
	padding:38px 0 32px 20px;
	background:url(images/bg-blue-box-in.gif) no-repeat 0 100%;
}
/* finding form */
.form-find {
	width:100%;
	overflow:hidden;
}
.form-find h4 {
	margin:14px 0 0 0;
	font-size:14px;
}
.form-find ul {
	height:1%;
	margin:0;
	padding:2px 0 2px 12px;
	overflow:hidden;	
	list-style:none;
}
.form-find li {
	width:100%;
	overflow:hidden;
	font-size:14px;
	line-height:16px;
	padding:1px 0 0 0;
}
.form-find li input {
	float:left;
	width:15px;
	height:16px;
	margin:1px 4px 0 0;
}
.form-find li label {
	float:left;
}
.form-find li label a {
	color: #000;
	text-decoration: none;
}
.form-find li label a:hover {
	color: #FFF;
	text-decoration: underline;
}
.form-find .btn {margin:35px auto 0 auto;}
/* right column */
.column-right {
	float:right;
	width:125px;
}
/* placeholder for image */
.visual {
	position:absolute;
	top:153px;
	left:-15px;
	width:200px;
	height:200px;
	overflow:hidden;
	z-index:10;
}
.visual span {
	display:block;
	width:187px;
	height:187px;
	padding:13px 0 0 13px;
	background:url(images/bg-visual.png) no-repeat;
}
.visual span img {vertical-align:top;} /* image size - 172px x 172px; without rotate on -4,2 deg - 163px x 163px */
.items ul {
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
}
.items li {
	display:block;
	vertical-align:middle;
	padding:0 0 10px 0;
}
.items li a {display:block;}
.items li img {vertical-align:top;}
/* header */
#header {
	position:absolute;
	top:0;
	left:25px;
	width:955px;
	padding:15px 0 0 0;
	background:url(images/bg-header.gif) no-repeat;
	z-index:5;
}
/* top banner holder */
.ad-banner {
	float:right;
	width:728px;
	padding:0 0 30px 0;
	margin:0 10px 0 0;
	display:inline;
}
.ad-banner h3,
.items h3 {
	color:#c8c8c8;
	margin:0;
	padding:0 0 4px 0;
	font-size:8px;
	line-height:14px;
	font-weight:normal;
	text-align:center;
	text-transform:uppercase;
	background:url(images/gray-point.gif) repeat-x 0 7px;
}
.ad-banner h3 span,
.items h3 span {
	background:#fff;
	padding:0 5px;
}
.items h3 {margin:15px 0 0 0;}
/* main and additional navigations and search form holder */
.gray-bar {
	width:783px;
	float:right;
	padding:0 51px 0 0;
	background:url(images/bg-gray-bar.gif) no-repeat 0 15px;
}
/* main navigation holder */
.main-nav {
	height:1%;
	overflow:hidden;
}
.main-nav ul {
	float:right;
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
}
/* main navigation list */
.main-nav li {
	float:left;
	width:162px;
	height:30px;
	overflow:hidden;
	padding:0 0 0 18px;
}
.main-nav li a {
	float:left;
	width:100%;
	height:65px;
	overflow:hidden;
	text-indent:-9999px;
	cursor:pointer;
}
.main-nav li a:hover {margin-top:-35px;}
a.hot-cameras {background:url(images/hot-cameras.png) no-repeat;}
a.buying-guide {background:url(images/buying-guide.png) no-repeat;}
a.latest-reviews {background:url(images/latest-reviews.png) no-repeat;}
a.open-box-discounts {background:url(images/open-box-discounts.png) no-repeat;}
a.todays-deals {background:url(images/todays-deals.png) no-repeat;}
a.accessories {background:url(images/accessories.png) no-repeat;}
.nav-holder {
	width:100%;
	overflow:hidden;
	padding:18px 0 0 0;
	height:43px;
}
/* additional navigation */
.add-nav {
	float:right;
	overflow:hidden;
	margin:0;
	padding:4px 47px 0 0;
	list-style:none;
}
/* additional navigation list */
.add-nav li {
	float:left;
	line-height:14px;
	padding:0 0 0 16px;
}
.add-nav li a {
	color:#fff;
	float:left;

}
.add-nav li a:hover {border:0;}
.add-nav li a:hover span {text-decoration:underline;}
.add-nav li span {
	float:left;
	padding:0 7px 0 0;
	cursor:pointer;
}
.add-nav li img {float:left;}
/* form of search */
.form-search {
	float:right;
	overflow:hidden;
}
.form-search fieldset {display:inline;}
.form-search div {
	width:127px;
	height:16px;
	overflow:hidden;
	padding:3px 2px 3px 4px;
	background:url(images/bg-input.gif) no-repeat;
}
.form-search input {float:right;}
.form-search span {float:left;}
.form-search span input {
	float:none;
	width:107px;
	height:14px;
	line-height:14px;
	padding:0 0 2px 0;
	font-size:12px;
	border:none;
	background:none;
	color:#9c9d9d;
}
/* footer */
#footer {
	width:955px;
	overflow:hidden;
	color:#f6f6f6;
	line-height:30px;
	padding:0 0 0 25px;
}
#footer ul {
	float:left;
	overflow:hidden;
	padding:0;
	margin:0 0 0 -5px;
	list-style:none;
}
#footer li {
	float:left;
	padding:0 8px 0 9px;
	margin:0 1px 0 -1px;
	background:url(images/divider.gif) no-repeat 0 10px;
}
#footer p {
	margin:0;
	text-align:right;
}
#footer a {color:#f6f6f6;}
#footer a:hover {text-decoration:underline;}


/* dirty hacks */

#searchtable a {
	color: #006490;
}
#searchtable a:hover {
	color: #006490;
	text-decoration: underline;
}
#searchtable a img {
	border-style: solid;
	border-width: 2px;
	border-color: #FFF;
}
#searchtable a:hover img {
	border-color: #006490;
}
#searchboxtop {
	color: #FFF;
	font-weight: bold;
}
#searchboxtop td {
	border-right: 1px solid #FFF;
}

.pagination {
	float: right;
	font-weight: bold;
}

.pagination a {
	color: #006490;
}


.tip {
	color: #fff;
	width: 200px;
	background: #35bec0;
	font-size: 12px;
}


 
.tip-title {
	font-weight: bold;
	background: #35bec0;
	margin: 0 0 0 -5px;
	font-size: 13px;
	padding: 4px 0 2px 12px;
}
 
.tip-text {
	padding: 4px 8px 8px;
	background: #35bec0;
}

.spectip {
	width: 190px;
	font-size: 12px;
}

.spectip .tip-title {
	font-weight: bold;
	background: url(images/tiparrow.png) no-repeat 0 0 #fff;
	width: 200px;
	margin: 0 0 0 0;
	font-size: 13px;
	padding: 4px 4px 2px 8px;
	height: 15px;
}
 
.spectip .tip-text {
	padding: 4px 7px 8px 8px;
	background: #006490;
}

.specifications-list a {
	color: #333;
}
.specifications-list a:hover {
	text-decoration: none;
}


.sitemapcol	{
	float: left;
	width: 200px;
	line-height: 17px;
}

.sitemapcol li {
	list-style: none;
	margin-left: -40px;
	padding-left: 0;
}

.camera-desc {
	font-size: 13px;
	line-height: 16px;
	color: #333;
	margin: -5px 0 0 28px;
}

.camera-desc p {
	margin: 5px 0 5px 0;
}

.page a {
	text-decoration: underline;
}

.page p {
	font-size: 13px;
	line-height: 17px;
}
.sidebaraccessory {
	text-align: center;
	border: 1px solid #006893;
	padding: 0 0 5px 0;
	margin: 0 0 10px 0;
}

.sidebaraccessory h3 {
	background: #006893;
	color: #fff;
	margin: 0 0 5px 0;
	padding: 2px 5px 2px 5px;
	font-size: 12px;
	font-weight: bold;
}
.sidebaraccessory h3 a {
	color: #fff;
}

.sidebaraccessory a {
	color: #ff7363;
}
.sidebaraccessory .price {
	font-size: 20px;
	font-weight:bold;
}


