* { margin:0; padding:0; }
html, body { height:100%; -webkit-text-size-adjust:none; }
body {
	background-color:#000000;
	color:#ccc;
	font:normal 62.5% Tahoma, Geneva, Sans-Serif;
}
a:link { color:#21a4ff; text-decoration:none; }
a:visited { color:#21a4ff; text-decoration:none; }
a:hover { color:#fff; text-decoration:none; }
a:active { color:#6cf; }
h1, h2 { font-size:1em; font-weight:normal; }
img { display:block; border:none; -ms-interpolation-mode:bicubic; }
p { font-size:1.2em; margin:.4em 0; }
input, button, textarea, select { font:normal 1em Tahoma, Geneva, Sans-Serif; }
ul { list-style:none; }
li { display:list-item; }
.clear { clear:both; }

#site-wrapper { margin:0 auto; width:98%; overflow:hidden; max-width:480px; }
#header {
	height:55px;
	padding-top:20px;
	background:#373737 url(../images/toptile.png) repeat-x;
	margin-bottom:8px;
}
#header h1 { position:absolute; visibility:hidden; }
#header a { display:block; width:240px; height:40px; margin:0 auto; }

#navigation { padding:6px 14px; margin-bottom:9px; }
#navigation ul { display:block; }
#navigation ul li { float:left; width:18.4%; border-right:1px solid #21a4ff; }
#navigation ul li.shortmenu { width:12%; }
#navigation ul li:first-child { border-left:1px solid #21a4ff; }
#navigation ul li a {
	display:block;
	color:#fff;
	font-size:1.4em;
	text-align:center;
	line-height:1.2em;
}
#navigation ul li a:hover { color:#21a4ff; }

#content { padding:0 12px; }
.main-image img { width:100%; border:1px solid #fff; margin-bottom:10px; }
.noborder img { border:none; }
.description { position:relative; z-index:20; }
.description p { font-size:1.3em; line-height:1.4em; margin-bottom:1.2em; text-align:justify; }
.description h3 { font-size:1.5em; color:#fff; }
.padtop { padding-top:1.5em; }
.copyright p { color:#999; font-size:1.2em; }

.digicamera { position:relative; z-index:1; }
.digicamera img {
	position:relative;
	width: 100%;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}
.award img { margin:0 auto; }
.negmargin img { margin-bottom:-40px; }
.description p.awards-link { text-align:center; font-weight:bold; font-size:1.5em; }

.subheader {
	background:#1f1f1f;
	font-size:1.8em;
	font-weight:bold;
	border-bottom:2px solid #666;
	padding:0 8px;
	line-height:1.8em;
	clear:both;
}
#maillistForm { margin:20px 0; }
.form input, .form textarea {
	display:block;
	background:#999;
	border:2px solid #666;
	font-size:1.6em;
	padding:.1em .2em;
	width:97%;
	max-width:300px;
	margin-bottom:.4em;
}
.form button, a.button {
	display:block;
	background:#424242;
	border:2px solid #29658f;
	font:normal bold 1.4em Helvetica, Arial, Sans-Serif;
	padding:.5em .2em;
	width:100%;
	max-width:310px;
	border-radius:.4em;
	-moz-border-radius:.4em;
	-webkit-border-radius:.4em;
	text-transform:uppercase;
	color:#fff;
	text-shadow: rgba(0,0,0,.6) -1px -1px;
	cursor:pointer;
	background:-webkit-gradient(linear, left top, left bottom, from(#5e5e5e), to(#1e1e1e));
	text-align:center;
}
.form button:hover, a.button:hover {
	background:#2b3b4c;
	background:-webkit-gradient(linear, left top, left bottom, from(#40576f), to(#141b22));
}
#contactForm textarea { height:6em; }
a.button {
	position:relative;
	padding:.2em;
	width:120px;
	font-size:1.2em;
	height:1.6em;
	line-height:1.7em;
	float:right;
}
a.button span { color:#d1d1d1; }
a.wicon {
	border-radius:.5em .8em 0 .5em;
	-moz-border-radius:.5em .8em 0 .5em;
	-webkit-border-top-right-radius:.8em;
	-webkit-border-bottom-right-radius:0;
	text-align:left;
	text-indent:2.2em;
	margin-top:.4em;
}

a.wicon .icon {
	display:block;
	width:18px; height:18px;
	position:absolute;
	top:2px; left:6px;
	background:url(../images/plus.png) no-repeat;
}

.gallery-thumbs { margin-top:2em; }
.gallery-thumbs .subheader { margin-bottom:.4em; }
.gal-thumb { display:block; float:left; width:25%; }
.gal-thumb img { width:92%; margin:.5em auto; border:1px solid #ccc; }
.gal-thumb:hover img { border-color:#999; }

#contact {
	background:url(../images/dcam03.png) 4% top no-repeat;
	padding-left:50%;
}
#contact .description p { text-align:left; }
.phone-number {
	padding-left:26px;
	background:url(../images/phone.png) left 2px no-repeat;
}
#contact p.dantitle { font-size:1.4em; line-height:1.1em; }
#contact p span { font-size:.9em; }

h2 { font-size:2.4em; font-weight:bold; color:#21a4ff; }
.description .title { color:#21a4ff; font-size:1.1em; }

#footer { text-align:center; color:#4d4d4d; padding:1em; font-family:Verdana, Geneva, Sans-Serif; }
#footer a { color:#4d4d4d; text-decoration:underline; }
#footer a:hover { color:#676767; }

#moreGallery { margin-bottom:8px; }
.galarr {
	width:33.33%;
	height:40px;
	float:left;
	padding-top:8px;
	position:relative;
	text-align:center;
}
.galarr span {
	display:inline-block;
	height:30px;
	background:url(../images/picnav.png) no-repeat;
	margin-bottom:4px;
}
.prevarr span { background-position:0 0; width:27px; }
.homearr span { background-position:-28px 0; width:31px; }
.nextarr span { background-position:-59px 0; width:27px; }

.form span { font-size:1.4em; }
.form .ctrl-input { display:block; }
.form .ctrl-input img { margin-right:1.4em; float:left; }
.form .ctrl-input input { width:38%; min-width:160px; }

a.catthumb-wrapper {
	display:block;
	font-size:1.4em;
	background:#1c1c1c;
	margin-bottom:.6em;
	padding:4px;
	color:#ccc;
}
a.catthumb-wrapper:hover {
	-webkit-box-shadow:#fff 0px 0px 4px;
	-moz-box-shadow:#fff 0px 0px 4px;
	background:#222;
}
.cat-thumb {
	padding:2px;
	border:1px solid #444;
	float:left;
	margin-right:.4em;
	width:80px;
}
.catthumb-wrapper:hover .cat-thumb { border-color:#666; }
.catthumb-wrapper em { font-style:normal; margin-top:1em; font-size:1.2em; }
.catthumb-wrapper:hover em { color:#fff; }
.catthumb-wrapper span {
	font-size:.8em;
	color:#888;
	display:block;
	padding-top:3px;
	margin-top:4px;
	border-top:1px solid #252525;
}

#cartTable { font-size:1.4em; }
.cart-item { position:relative; margin-bottom:.6em; padding:.3em; background:#222; }
.cart-item h3 { color:#fff; margin-bottom:.4em; font-weight:normal; font-size:1.2em; }
.cart-thumb {
	padding:2px;
	border:1px solid #444;
	width:25%;
	max-width:100px;
	float:left;
	margin-right:4px;
}
.qty input { width:1.3em; text-align:center; }
a.cart-button {
	position:relative;
	display:inline-block;
	width:72px; height:18px;
	line-height:18px;
	color:#fff;
	font-size:.8em;
	background-color:#484848;
	text-shadow:#000 -1px -1px;
	text-transform:uppercase;
	text-align:center;
	font-weight:bold;
	border-radius:.6em 1em 0 .6em;
	-moz-border-radius:.6em 1em 0 .6em;
	-webkit-border-top-left-radius:.6em;
	-webkit-border-top-right-radius:1em;
	-webkit-border-bottom-right-radius:0;
	-webkit-border-bottom-left-radius:.6em;
	background:-webkit-gradient(linear, left top, left bottom, from(#626262), to(#2a2a2a));
}
a.cart-button:hover { color:#21a4ff; }
#cartActions .cart-button { height:24px; line-height:24px; }
a.continue { width:157px; }
a.checkout { width:102px; }
a.continue2 { width:102px; }
a.back { width:73px; }
a.confirm { width:138px; }

a.cart-button span {
	display:block;
	width:100%; height:100%;
	position:absolute;
	top:0; left:0;
	background:#484848 url(../images/cartbuttons.png) no-repeat;
}
a.update span { background-position:0 0; }
a.remove span { background-position:-72px 0; }
a.continue span { background-position:0 -18px; }
a.checkout span { background-position:0 -42px; }
a.continue2 span { background-position:0 -66px; }
a.back span { background-position:0 -90px; }
a.confirm span { background-position:0 -114px; }
.price {
	position:absolute;
	bottom:.3em; left:25%;
	font-size:1.2em;
	border-bottom:1px solid #666;
	padding-bottom:.3em;
	margin-left:.8em;
}
#cartTotal { font-size:1.3em; color:#fff; text-align:right; padding-bottom:.4em; }
#cartActions { position:relative; margin-top:.4em; }
#cartActions .checkout { position:absolute; right:0; top:0; }
#cartActions .continue2, #cartActions .back, #cartActions .confirm { margin-left:2em; float:right; }

.cart-info .subheader { margin-bottom:.4em; font-size:1.6em; }
.user-info { font-size:1.4em; margin-bottom:1.2em; }
.line {
	display:block;
	line-height:1.5em;
	height:1.5em;
	margin-bottom:.4em;
	position:relative;
}
.line input, .line select { position:absolute; top:0; right:0; width:60%; padding:.2em; }
.line select { width:61.8%; background-color:#fff; }
.sameas { font-size:1.6em; margin-bottom:1.6em; display:block; margin-bottom:.6em; line-height:1.6em; }
.sameas input {
	width:1.4em; height:1.4em;
	position:relative; top:.3em;
	-webkit-border-radius:0;
}
.freeshipping { font-size:1.1em; margin-top:1em; }
.freeshipping img { float:left; margin-right:4px; }
.freeshipping strong { text-transform:uppercase; }

.address-summary { float:left; width:49%; min-width:200px; }
.address-summary:first-child { margin-right:2%; }
.editinfo { font-size:1.2em; }
.address-summary p { line-height:1.2em; }
select#creditExpiry_month { width:37%; right:auto; left:38.5%; }
select#creditExpiry_year { width:4.8em; }
.credit-card { line-height:22px; }
.credit-card img { display:inline; vertical-align:middle; }
#cartSummaryTotal { text-align:right; }
#cartSummaryTotal .line { line-height:1.2em; margin:0; }
#cartSummaryTotal .line span { display:inline-block; width:6em; }
#cartSummaryTotal em { font-style:normal; color:#f52; }
#cartSummaryTotal strong { color:#fff; }
.summary .cart-thumb { max-width:50px; }
.summary .cart-item { min-height:69px; }
.description p.note { background:#222; padding:.6em; border:1px solid #333; }

#newsList .mod{
	position: relative;
	width: 200px;
	margin-bottom: 10px;
	text-align: left;
}
#newsList .news{
	color: #747474;
	text-align: justify;
	font-family: Tahoma, Geneva, sans-serif;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #1f1f1f;
}
#resourceList .news{
	color: #747474;
	text-align: justify;
	font-family: Tahoma, Geneva, sans-serif;
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #1f1f1f;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #1f1f1f;
	margin-top: 5px;
	padding-top: 5px;
}
#newsList .news a{
	display: block;
	text-align: right;
	margin-top: 4px;
}
#newsList .news a:hover{}
#newsList .date{
	color: #FFF;
	font-family: Tahoma, Geneva, sans-serif;
	position: relative;
	display: block;
	margin: 0px;
	padding: 0px;
}
.spacer01 {
	border-top-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #333;
	height: 2px;
	margin-bottom: 10px;
}
