/* ----- Begin Layout Elements ----- */
.podbottom, .podtop { background:url(../images/top.gif) bottom left no-repeat; display:block; height:10px; margin:10px auto 0; width:982px; }
.podbottom { background:url(../images/bottom.gif) top left no-repeat; margin:0 auto 15px; }
.wrapper { 
	margin:0 auto; 
	position:relative; 
	width:980px;
}
.innerwrapper {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	margin:0 auto;
	position:relative;
	text-align:left;
	width:980px;
}
.innerwrapper td { font-family: Tahoma, Verdana, Arial, sans-serif; }
#masthead {	background:#fff url(../images/bg_top.jpg) top left repeat-x;  height:123px; overflow:hidden; position:relative; }
#masthead h1#logo { position:absolute; left:0; top:0; }
#masthead .bannerad { position:absolute; right:10px; top:20px; }
#nav {
	background:url(../images/bg_nav.jpg) top left repeat-x;
	/* background:url(../images/bg_nav_x.jpg) top left repeat-x; */
	border-bottom:3px solid #FF9900;
	color:#fff;
	font-size:1.2em;
	height:30px;
	position:relative;
}
#nav .innerwrapper { height:30px; }
#nav ul { float:left; list-style-type:none; margin:0 auto 0 0; padding:0; }
#nav li { float:left; line-height:27px; margin:0; }
#nav li a:link, #nav li a:visited { 
	color:#fff;
	float:left;
	font-weight:bold;
	height:30px;
	text-decoration:none;
	padding:0 14px;
}
#nav a:hover, #nav li.selected a:link, #nav li.selected a:visited { 
	background:url(../images/bg_nav_on.jpg) top left repeat-x;
	/* background:url(../images/bg_nav_on_x.jpg) top left repeat-x; */
}
#nav .login { float:right; margin:4px 10px 0 0; text-align:left; text-indent:-20000em; width:160px; }
#nav .login a { float:right; margin-left:7px; text-indent:0; }
#nav .login span { display:none; }
.breadcrumb {
	font-size:0.9em;
	margin:0;
	height:35px;
	position:relative;
	top:0;
}
.breadcrumb .bar { background:url(../images/bg_breadcrumb.jpg) top left repeat-x; float:left; }
.breadcrumb .right {
	background:url(../images/breadcrumb_r.jpg) top right no-repeat;
	color:#fff;
	height:35px;
	line-height:35px;
	list-style-type:none;
	margin:0;
	padding:0 90px 0 15px;
}
.breadcrumb span.first { font-weight:bold; margin-right:7px; }
.breadcrumb li { display:inline; margin:0 4px 0 0; }
.breadcrumb a:link, .breadcrumb a:visited { color:#fff; }

#content { padding:20px 0 40px; position:relative; }
.lcolumn { float:left; width:200px; }
.panel { margin-bottom:15px; }
.panel h2.title { 
	background:url(../images/bg_header_title.jpg) top left repeat-x;
	/* background:url(../images/bg_header_title_x.jpg) top left repeat-x; */
	color:#fff;
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size:1.2em;
	line-height:1.4em;
	height:20px; 
	margin:0;
	padding:5px 10px 5px 15px;
}
.panel h2.title span { 
	background:url(../images/icon_arrow.jpg) left center no-repeat;
	/* background:url(../images/icon_arrow_x.jpg) left center no-repeat; */
	display:block;
	padding-left:25px;
}
.panel h2.title a.share { float:right; margin:-21px 0 0 0; }
.panel .body {
	background-color:#E7EDF4;
	border:1px solid #b2b2b2;
	border-top:0;
	padding:13px 15px 15px;
}
.panel .listingbody { padding-right:0; padding-top:0; }
.rcolumn { float:right; width:160px; }
.rcolumn .ad { margin-bottom:5px; }
.rcolumn .poll fieldset td { padding-bottom:10px; }
.rcolumn .poll fieldset li { margin-bottom:0; }

.mcolumn {margin-left:10px; margin-right:10px; width:600px; position:relative; text-align:left;} /* main column css important by allan*/

.widecolumn { float:left; width:810px; }

.cart td { padding:0 5px 2px 0; } 
.search input { vertical-align:middle; } 
.search input.field { width:95px; } 
.search .bgbutton { margin-top:0; }
.search .smalltextnolink { display:none; }
ul.products { list-style-type:none; margin:0; padding:0; }
ul.products li { background:url(../images/icon_arrow2.gif) 0 5px no-repeat; color:#004D85; margin-bottom:2px; padding-left:18px; }
ul.products a:link, ul.products a:visited { color:#004D85; }

.panel .listing td td, .panel .listing .product { border-bottom:1px solid #142030; padding:15px 0; }
.panel .listing td td a:link, .panel .listing td td a:visited { color:#115292; }
.panel .listing td td a:hover { color:#EB6B00; }
.panel .listing td td { padding-right:0; }
.panel .listing td td { vertical-align:top; width:275; }
.panel .listing td .info { float:right; width:135px; }
.panel .listing td.blank { border-bottom:0; width:15px; }
.panel .listing .image { border:1px solid #ccc; float:left; width:125px; }
.panel .listing .listingimage { 
	background-color:#fff; 
	border-bottom:0;
	height:125px;
	overflow:hidden;
	padding:0;
	text-align:center; 
	vertical-align:middle; 
	width:125px;
}
.panel .product { vertical-align:top; }
.panel h2.price { color:#D63D00; font-size:1.2em; margin:6px 0 4px; }
.panel h6.stock { clear:both; }

.itemdrilldown div.imagecol { float:left; width:292px; }
.itemdrilldown ul.images { list-style-type:none; margin:0 0 1.5em; }
.itemdrilldown ul.images li { 
	background-color:#fff;
	border:1px solid #ccc; 
	display:none; 
	float:left; 
	height:64px; 
	margin:0 6px 6px 0; 
	overflow:hidden;
	width:64px;
}
.itemdrilldown ul.images li.clear { clear:both; }
.itemdrilldown ul.images li.main { height:280px; width:280px; }
.itemdrilldown div.cart { background-color:#f2f2f2; border:1px dashed #808080; margin-right:10px; padding:10px 15px; }
.itemdrilldown div.desc { float:right; width:260px; }
.itemdrilldown div.itembuttons input, .itemdrilldown div.itembuttons img { margin:0; padding:0; vertical-align:middle; }

.panel .specs { margin-top:2.5em; }
.panel .specs td { background-color:#fff; border-bottom:1px solid #ccc; padding:5px 10px; }
.panel .specs td.label { font-weight:bold; width:25%; }
.panel .specs tr.even td { background-color:#f2f2f2; }
.panel .specs table { margin-bottom:6px; }

.panel .feature-testimonial { background-color:#40A0FF; border:0; color:#000; }
.panel .feature-testimonial ul { list-style-type:none; margin:0; }
.panel .feature-testimonial li { margin-bottom:1.5em; }
.panel .feature-testimonial p { padding-bottom:4px; }
.panel .feature-testimonial cite { color:#C9E0FF; display:block; font-style:normal; }
.panel .testimonial-action { background-color:#1769BA; padding:15px 20px; text-align:right; }
.panel .testimonial-action a { margin-left:7px; }
.panel .testimonial { border-bottom:1px dashed #142030; margin-bottom:25px; padding-bottom:25px; }
.panel .testimonial blockquote { background-color:#C4D2E4; margin:0; padding:15px 20px; }
.panel .testimonial cite { 
	background:url(../images/bg_testimonial_quote.gif) 20px 0 no-repeat; 
	color:#104C86; 
	display:block; 
	font-size:1.2em; 
	font-style:normal;
	padding-top:20px;
}
.panel .last { border-bottom:0; margin-bottom:0; padding-bottom:0; }

fieldset.form, .panelgroup .body { background-color:#C4D2E4; border:0; margin:0 0 1em; padding:12px 15px; }
.panelgroup h2.header { background-color:#1769BA; color:#fff; font-size:1.1em; margin:0; padding:10px 15px; }
fieldset.form label { font-weight:bold; }
fieldset.form li.half { clear:none; float:left; margin-right:5%; width:45%; }
fieldset.form span.spamquestion { 
	background-color:#EB7009; 
	border:1px solid #666; 
	color:#fff; 
	display:block;
	float:left;
	font-size:1.6em;
	margin:0 0 1em;
	padding:12px 15px;
}

td.half { padding-right:1em; width:50%; }
table.help-categories td { vertical-align:top; }
table.help-categories ul { list-style-type:none; margin:0; }
table.help-categories li { background:url(../images/icon_arrow2_dark.gif) 0 4px no-repeat; margin-bottom:7px; padding-left:15px; }

.nav img { margin-right:3px; vertical-align:middle; }
.nav .smalltext, .nav a:link, .nav a:visited { color:#004D85; }
.nav a:hover { color:#EB6B00; }

.panel .category { background-color:#fff; border-bottom:5px solid #E7EDF4; padding:10px; }
.panel .category .image { padding-right:15px; }
.panel .category table { height:50px; }
.panel .category table td, .category img { vertical-align:middle; }
.panel .category:hover { border:3px solid #ff6600; padding:7px }

.pager { clear:both; margin:1em 0; }
.pager .pages { float:right; width:60%; list-style-type:none; margin:0; text-align:right; }
.pager .pages li { display:inline; margin:0 3px; }
.pager .pages li.selected a:link, .pager .pages li.selected a:visited { font-weight:bold; text-decoration:none; }
.pager .prev { margin-right:7px; }
.pager .next { margin-left:7px; }
.pager .indicator span { font-weight:bold; }

.stafflist .staff { float:left; margin:0 25px 25px 0; width:170px; }
.stafflist .staff img, .staffprofile .profilecolumn img { display:block; margin-bottom:1.2em; }
.stafflist .staff h5, .staffprofile .profilecolumn h5 { color:#000; font-size:1em; font-weight:bold; margin-bottom:0; }
.stafflist .last { margin-right:0; }
.staffprofile .profilecolumn { float:left; width:170px; }
.staffprofile .infocolumn { float:right; width:580px; }

a.back { display:block; margin-top:1em; width:130px; }

.footer {
	background:url(../images/bg_footer.jpg) top left repeat-x;
	clear:both;
	color:#fff;
	font-size:0.9em;
	height:50px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	width:980px;
}
.footer #developer { 
	background:url(../images/logo_s3.gif) top left no-repeat; 
	color:#fff; 
	float:right;
	height:18px; 
	margin:17px 20px 0 0; 
	text-align:left;
	text-indent:-20000em;
	width:163px;
}
.footer #developer a:link, #developer a:visited { color:#fff; display:block; height:18px; width:163px; }
.footer ul.info, .footer ul.links {
	float:left;
	list-style-type:none;
	margin:8px 0 0 20px;
	width:480px;
}
.footer ul.info li.logo { padding-top:0; }
.footer ul.info li { float:left; margin-right:20px; padding-top:11px; }
.footer ul.links { width:240px; margin:19px 0 0 10px; }
.footer ul.links li { 
	background:url(../images/footer_divider.gif) right 4px no-repeat; 
	float:left; 
	margin:0 3px; 
	padding:0 6px 0 0; 
}
.footer ul.links li.last { background:none; margin-right:0; padding:0; }
.footer a:link, .footer a:visited { color:#fff; }

.bottom { 
/*	background:url(../images/bg_footer2.jpg) top left repeat-x;  */
	color:#666; 
	font-size:0.9em;
	padding:10px 0;
	text-align:center;
}
.bottom .adsense { margin:0 auto 30px; text-align:left; width:728px; }
.bottom ul { list-style-type:none; margin:0 20px; text-align:left; }
.bottom li { float:left; margin-right:5px; }
.bottom li.hitwise { width:100px; }
.bottom li.payment { margin-top:20px; width:250px; }
.bottom li.cc { margin-top:10px; width:120px; }
.bottom li.ssl { margin:14px 0 0 0; width:200px; }
.bottom li.facebook, .bottom li.twitter { margin-top:14px; }
.bottom li.offerme { margin:5px;float:right; }

/* for pricing */
            .rrp {
                color: #999999;
                text-decoration: line-through;
                margin-bottom: 2px;
                font-size: 1.2em;
                font-family: Impact;
            }
            
            .save {
                color: #44b333;
                
                margin-top: 2px;
                font-size: 1.2em;
                font-family: Impact;
            }
            
            .red {
                color: #D20000;
                font-size: 1.2em;
                font-family: Impact;
            }
