/* **************************************
   Generic Classes
   ************************************** */
body {
	margin: 0;
	padding: 0;
	text-align: center;
	min-width: 800px;
	color: #556;
	font: 13px "helvetica neue", "Helvetica", "Arial Narrow", "verdana";
}
form {
margin:0
padding:0
}
img {
	border: 0;
}

.sendbut {
	text-decoration: none;
	background: url('images/send.png') no-repeat center -21px;
	display: block;
	width: 41px;
	height: 21px;
}
.sendbut:hover {
	background-position: center 0px;
}

.gobut {
	margin:0;
	padding: 0 0 0 5px;
	display: block;
	width: 41px;
	height: 18px;
	background: url('images/go.png') no-repeat right -18px;
}

/* **************************************
   Main Box
   ************************************** */
#mainwrapper {
	text-align: left;
	width: 995px;
	margin-left: auto;
	margin-right: auto;
}
#leftshadow {
	padding-left: 15px;
	background: url('images/shadow_left.png') repeat-y left;
}
#rightshadow {
	padding-right: 15px;
	background: url('images/shadow_right.png') repeat-y right;
}
#mainbody {
	width: 965px;
	background: #ffe075;
}


#header {
	position: relative;
	background: url('images_lp/corporate-gift-header.png') no-repeat;
	width: 965px;
	height: 120px;
	text-align: right;
}

#header #logo {
	position: absolute;
	top:78px;
	left:5px;
}
#header #logo a {
	display: block;
	top: 0px;
	width:210px;
	height:32px;
}


/* **************************************
   Left Nav
   ************************************** */
#leftnav {
	float:left;
	width:165px;
	overflow: hidden;
} 

/*	
	background: url('images_v2/textarea_shadow.png') bottom right no-repeat;
	border-right: none;
	border-bottom: none;
	border-left: 1px solid #666;
	border-top: 1px solid #666;
*/
#leftnav input {
	width:130px;
	border: 1px solid #666;	
	color: #445;
}

  
#leftmenu h4 {
	display:inline;
	font-size: 12px;
	font-weight: normal;
}
#leftmenu a {
	display:block;
	text-decoration: none;
	color: white;
	padding-top: 9px;
	padding-bottom: 9px;
}
#leftmenu a:hover {
	color: #ffe075;
}

#login {
	width:165px;
}

#login a , #login label{
	text-decoration: none;
	color: #556;
	font-size: 10px;
}

#login #submit {
	margin:0;
	padding: 0 0 0 5px;
	display: block;
	float: right;
	width: 41px;
	height: 18px;
	background: url('images/go.png') no-repeat right -18px;
}

#login ul	 {
	padding-left:20px;
	padding-top:2px;
	padding-bottom:2px;	
	margin-top:0px;
	margin-bottom:0px;
	margin-left:0px;
}
#login li {
	font: 11px "Helvetica Neue", "Helvetica", "Arial Narrow", "Verdana";
}
#login li a {
	color: #464;
	text-decoration: none;
}
#login li a:hover {
	color: #575;
	text-decoration: underline;
}

#smallshoppingcart {
	width: 165px;
}
#smallshoppingcart .message {
	color: #777;
	text-align: center;
	font: 11px "Helvetica Neue", "Helvetica", "Arial Narrow", "Verdana";
}
#smallshoppingcart .prod {
	border-bottom: 1px solid #553;
	font-family: "Helvetica Neue", "Helvetica", "Arial Narrow", "Verdana";
	padding-bottom: 5px;
	padding-top: 5px;
}
#smallshoppingcart .prod .prodtitle {
	font-size: 12px;
	text-align: left;
}
#smallshoppingcart .prod .prodsize {
	float: left;
	font-size: 11px;
	text-align: left;
}
#smallshoppingcart .prod .prodprice {
	float: right;
	font-size: 11px;
	text-align: right;
}
#smallshoppingcart #viewscart {
	background: url('images/view.png') no-repeat center -21px;
	width:99px;
	height:21px;
	display: block;
	margin-right:0px;
	margin-left:auto;
	margin-top:5px;
}
#smallshoppingcart #viewscart:hover {
	background-position: center 0px;
}

#leftdelivery {
	width: 165px;
	text-align:center;
}
#leftdelivery a {
	text-decoration: none;
	color: #556;
}	
#leftdelivery a:hover {
	color: #586;
}

#newsletter {
	width:165px;
}

#newsletter a {
	text-decoration: none;
	color: #556;
	font-size: 10px;
}

#newsletter #submit {
	margin:0;
	padding: 0 0 0 5px;
	display: block;
	float: right;
	width: 41px;
	height: 18px;
	background: url('images/go.png') no-repeat right -18px;
}

#paymentmethods {
	width:165px;
	text-align:justify;
}

/* **************************************
   Home Right Side
   ************************************** */
#homecentercolumn {
	float:left;
	width:334px;
}

#hometestimonials a {
	display:block;
	width:100%;
	text-align:right;
	color: #5cab27;
	text-decoration: none;
}
#hometestimonials a:hover {
	text-decoration: underline;
	color: #3c8b07;
}


#homerightcolumn {
	float:right;
	width:260px;
}

#rightnav {
	background: url('images_v2/rightnav.png') no-repeat;
	width:260px;
	height:259px;
	margin-bottom:3px;
}
#rightnav a {
	color: white;
	text-decoration: none;
}
#rightnav a:hover {
	color:#ffe075;
}
#rightnav table {
	width: 120px;
	height:245px;
	padding-left: 15px;
	padding-top:15px;
}
#rightnav table tr {
	height: 33%;
}
#rightnav table td {
	text-align:justify;
	vertical-align: top;
	color: white;
	font-size: 12px;
	line-height:12px;
}
#rightnav table td h2 {
	margin:0 0 5px 0;
	font-weight: bold;
	font-size: 13px;
}

#rightnavprod .redbar {
	background: url('images_v2/rightnav_redbottom.png') bottom left no-repeat;
	width:260px;
	padding-bottom:7px;
}
#rightnavprod .redbar div {
	padding-left: 15px;
	padding-right: 15px;
	color: white;
	font-size: 12px;
}
#rightnavprod .redbar div h2 {
	font-size:13px;
	margin:0;
	font-weight: normal;
}
#rightnavprod .redbar a {
	color: white;
	text-decoration: none;
}


/* **************************************
   Footer
   ************************************** */

#footer {
	padding-top:5px;
}
#footer #footertext {
	color: #d49b00;
	font-size: 11px;
	text-align: justify;
	padding-left:5px;
	padding-right:5px;
	line-height: 10px;
}
#footer #footertext a {
	color: #a46b00;
	text-decoration: none;
}
#footer #footertext a:hover {
	color: #642b00;
	text-decoration: underline;
}
#footerbg {
	background: #125137;
}


#footer #footerlinks {
	background: #125137;
	color: #fbc72d;
	padding:5px;
	font-size:12px;
}
#footer #footerlinks .links {
	float:right;
}
#footer #footerlinks a {
	color: #fbc72d;
	text-decoration: none;
	padding-right:10px;
}
#footer #footerlinks a:hover {
	text-decoration: underline;
	color: white;
}
/* **************************************
   Right
   ************************************** */

#right {
	width: 600px;
	float: right;
	overflow: show;
}

#right label {
	width:170px;
	float:left;
	text-align:right;
	padding-right:5px;
}
#right .longlabel {
	width:500px;
	text-align:left;
}

/*	
	background: url('images_v2/textarea_shadow.png') bottom right no-repeat;
	border-right: none;
	border-bottom: none;
	border-left: 1px solid #666;
	border-top: 1px solid #666;
*/

#right .textbox {
	border: 1px solid #666;
	width:200px;
	color: #445;
}

/*
	background: url('images_v2/textarea_shadow.png') bottom right no-repeat;
	border-right: none;
	border-bottom: none;
	border-left: 1px solid #666;
	border-top: 1px solid #666;
*/
#right textarea {
	border: 1px solid #666;
	color: #445;
}
#right .select {
	width:200px;
}

/* **************************************
   Classes for product list
   ************************************** */
.productbox2
{

}
.productbox2 .title A
{
	text-decoration: none;
	color:#777;
	font: bold 13px "Helvetica Neue","Helvetica", "Arial Narrow", "Verdana";
}
.productbox2 .image
{
	width:150px;
	height:150px;
	display:block;
	float:left;
	background-image: url('images_v2/productbox_image.gif');
}
.productbox2 .prices
{
	background-color: #f0f0f0;
	float:right;
	width:100px;
	color:#556;
	font-size: 11px;
	font-weight: bold;
	line-height: 170%;
}
.productbox2 .links
{
	width:100px;
	float:right;
}
.productbox2 .links A
{
	text-decoration: none;
	font: bold 12px;
}
.productbox2 .links A:hover
{
	text-decoration: underline;
}
.productbox2 .links .enlarge
{
	color: #8e815f;
}
.productbox2 .links .ordernow
{
	color: #869d65;
}
.productbox img {
	width: 125px;
	height: 125px;
	float: right;
}
.productbox H2 {
	clear:right;
	color: #555;
	width: 125px;
	height: 30px;
	padding-bottom: 0;
	text-align: center;
	float: right;
	font: bold 13px "Helvetica Neue", "Helvetica", "Arial Narrow", "Verdana";
}
.productbox em {
	color: #777;
	width: 60px;
	height: 15px;
	display: block;
	text-align: center;
	float: left;
	padding-left: 20px;
	font: normal normal 13px "Myriad Pro", "Arial";
}
.productbox .buynow {
	width: 53px;
	height: 18px;
	display: block;
	float: left;
	padding-left: 25px;
	background: url('images/buynow.png') no-repeat right -18px;
}
.productbox .buynow:hover {
	background-position: right 0px;
}
.productbox a {
	text-decoration: none;
}
.productbox .sdesc {
	font: 11px "Helvetica Neue", "Helvetica", "Arial Narrow", "Arial";
	padding-top: 10px;
	padding-left: 10px;
	text-align:justify;
	width:100px;
	float:left;
	height:100px;
	overflow: hidden;
}

.pagination {
	float: right;
	font: 11px "Helvetica Neue", "Helvetica", "Arial Narrow", "Arial";
	padding-right:50px;
	padding-top:5px;
	padding-bottom:2px;
}
.pagination a {
	text-decoration: none;
	color: #3c7000;
	font-weight: bold;
}
.pagination a.text {
	top:-5px;
	position:relative;
}
.pagination span.text {
	top:-5px;
	position:relative;
	color: #8ca000;
}
.pagination a:hover {
	color: #88a;
	text-decoration: underline;
}

/* **************************************
   Classes for product details
   ************************************** */
   
#prevnext a, #prevnext .text {
	text-decoration: none;
	color: #474;
	font: 12px "helvetica neue", "Helvetica", "Arial Narrow", "verdana";
}
#prevnext a:hover {
	color: #7aa;
}
#prevnext img {
	position: relative;
	top:4px;
}


.productimage {
	width: 335px;
	float: left;
	overflow:hidden;
	text-align:center;
}

.productbuy {
	width: 180px;
	float: left;
	height: 260px;
	padding-left: 10px;
	text-align: left;
}
.productbuy H2 {
	color: #555;
	text-align: left;
	padding-left: 10px;
	background: url('images/line_short.png') no-repeat bottom left;
	padding-bottom:3px;
	font: 14px "helvetica neue", "Helvetica", "Arial Narrow", "verdana";
}
.productbuy LABEL {
	float: none !important;
	display: block;
	font: 13px "Myriad Pro", "arial";
}
.productbuy .textbox {
	width: 25px !important;
	text-align: center;
}
.productbuy .addtocart {
	width: 73px;
	height: 21px;
	display: block;
	background: url('images/add.png') no-repeat center -21px;
}
.productbuy .addtocart:hover {
	background-position: center 0px;
}

.productdetails {
	clear: both;
	text-align: justify;
	padding-top: 15px;
	font: 13px "helvetica neue", "Helvetica", "Arial Narrow", "verdana";
}

.reviewtitle {
	font: 13px "helvetica neue", "Helvetica", "Arial Narrow", "verdana";
	color: #595;
	padding-bottom: 3px;	
}
.reviewbody {
	font: 12px "helvetica neue", "Helvetica", "Arial Narrow", "verdana";
	padding-bottom: 10px;
	text-align: justify;
}

.shoppingcart label {
	width:200px !important;
	padding-top:3px;
}
.shoppingcart label.longlabel {
	width:500px !important;
}
.shoppingcart .shorttextbox {
	width:50px !important;
}
.shoppingcart .formtip {
z-index: 255;
  display:none;
  position: absolute;
  right: -230px;
  width: 200px;
  margin-top: -4px;
  border: 1px solid #c93;
  padding: 10px 12px;
  background-color: #ffc;
}
/* **************************************
   Shopping Cart Classes
   ************************************** */

.scartempty {
	color: #888;
	text-align: center;
	padding-top:20px;
}
.scartitem {
	width: 530px;
	border-bottom: 1px solid #cca;
	height: 67px;
	padding-top: 5px;
}
.scartitem .thumb {
	float: left;
}
.scartitem .thumb img {
	width: 72px;
	height: 62px;
}	

.scartitem .spacer {
	float: left;
	width: 30px;
	height: 30px;
}
.scartitem .name {
	float: left;
	width: 260px;
}
.scartitem .name2 {
	float: left;
	width: 360px;
}

.scartitem .price {
	float: right;
	font-size: 15px;
	vertical-align: middle;
	width: 140px;
	text-align: right;
}
.scartitem .price a {
	color: #888;
	font-size: 13px;
	text-decoration: none;
}
.scartitem .price a:hover {
	text-decoration: underline;
	color: #585;
}
.scartitem .details {
	float: left;
	font-size: 11px;
	min-width:260px;
}
.scartitem .details .textbox {
	width: 30px !important;
	border: 1px solid #999999;
	text-align:center;
}
.scartitem .details .textbox2 {
	width: 100px !important;
	border: 1px solid #999999;
	text-align:left;
}
.scartsum {
	width: 530px;
	height: 37px;
	padding-top: 5px;
}
.scartsum .price {
	float: right;
	font-size: 15px;
	vertical-align: middle;
	width: 100px;
	text-align: right;
	font-weight:bold;
}



/* **************************************
   Generic Boxes
   ************************************** */

/* Fixed-Width. Height up to 600px. Usage: <div class='greenbox'><div>CONTENT</div></div> */
.greenbox {
	width: 165px;
	background: url('images_v2/box_green_bottom.gif') bottom repeat-y;
	min-height: 259px;
	margin-bottom:3px;
}

.greenbox div {
	background: url('images_v2/box_green_top.gif') top no-repeat;
	padding-top: 10px;
	padding-left: 26px;
	padding-bottom: 40px;
	padding-right: 10px;
}
.greenboxwide {
	width: 769px;
	background: url('images_v2/box_green_wide.gif') top no-repeat;
	height: 50px;
	overflow: hidden;
}

/* Flexible, upto 1600x4000. Usage: 
	<div class='whitebox'>
		<div class='whitebox1'><div><h2>Title</h2><h3>Title</h3>CONTENT</div></div>
		<div class='whitebox2'><div></div></div>
	</div>
*/
.whitebox {
	padding:0;
	margin:0;
}
.whitebox h1, h1.line {
	margin:0 0 10px 0;
	padding: 0 0 4px 0;
	font-size:14px;
	font-weight:bold;
	color:#125137;
	background: url('images/line_long.png') bottom left no-repeat;
}
.whitebox h1.noline { background: none; }

.whitebox h2 {
	margin:0 0 3px 0;
	font-size:12px;
	font-weight: bold;
	color: #445;
}
.whitebox h2.line {
	background: url('images/line_long.png') bottom left no-repeat;
	margin: 0 0 10px 0;
	padding: 0 0 4px 0;
}
.whitebox h3 {
	margin:0 0 3px 0;
	font-size:12px;
	font-weight: normal;
	color: #445;
}
.whitebox .whitebox1 {
	background: url('images_v2/box_white_right.png') top right no-repeat;
	padding-right: 14px;
	margin:0;
}
.whitebox .whitebox1 .whiteboxcontent {
	background: url('images_v2/box_white_left.png') top left no-repeat;
	padding-top: 16px;
	padding-left: 14px;
	padding-bottom:1px;
	margin:0;
	text-align: justify;
}
.whitebox .whitebox1 .center {
	text-align: center;
}
.whitebox .whitebox1 .bigmargin {
	padding-left:24px;
	padding-right:10px;
	padding-top:24px;
}
.whitebox .whitebox2 {
	background: url('images_v2/box_white_bottomright.png') bottom right no-repeat;
	margin:0;
	clear:both;
}
.whitebox .whitebox2 .whiteboxcontent {
	background: url('images_v2/box_white_bottomleft.png') bottom left no-repeat;
	height:18px;
	margin:0;
}


/* My implementation of LightBox effect! */
.lightbox_overlay
{
	display: none;
	position: fixed;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: black;
	z-index: 1001
	-moz-opacity: 0.8;
	opacity: .80;
	filter: alpha(opacity=80);
}

.lightbox_content
{
	display:none;
	position:fixed;
	top: 25px;
	width: 400px;
/*	height: 600px; */
	padding: 5px;
	margin: auto auto auto auto;
	border: 6px solid #ddd;
	background-color: #eee;
	z-index: 1002;
	overflow: hidden;
}

.lightbox_content #image_container 
{ 
	width:400px; 
	height: 400px; 
}

.lightbox_content #lb_largeimage
{
	width: 400px;
}

.lightbox_content #lb_title
{
	font-weight: bold;
	font-size: 12px;
	padding-top:3px;
	padding-bottom:5px;
}

.lightbox_content #closebtn
{
	float: right;
	width: 54px;
	height: 18px;
	padding-top:10px;
}

.lightbox_content #lb_desc
{
	font-size: 12px;
	text-align: justify;
}

.lightbox_content #lb_order
{
	font-size: 12px;
	text-align: center;
	padding-top:2px;
	padding-bottom:5px;
}

.lightbox_content #lb_order a
{
	text-decoration: none;
	color: #c33;
}

.lightbox_content #lb_order a:hover
{
	text-decoration: underline;
	color: #e77;
}

.lightbox_content #lb_imagebar_container
{
	width:400px;
	text-align:center;
}
.lightbox_content #lb_imagebar
{
	width:385px;
	margin-left: auto;
	margin-right: auto;
	text-align:left;
}

a.flinks {
	color: #242;
	text-decoration: none;
}
a.flinks:hover {
	color: #575;
	text-decoration: underline;
}

