#gc-head{
	width: 800px;
	margin: 0 auto;
}

#gc-head div{
	float: left;
	width: 310px;
}

#gc-head div.right{
	float: left;
	width: 401px;
}

#gc-page{
	width: 750px;
	margin: 0 auto;
}

#gc-page .title img{
	padding: 20px 0 10px 0;
}

#gc-page .step .field-nf{
	clear: all;
	margin-bottom: 10px;
}

#gc-page .step .field-nf p{
	margin: 0;
	padding: 0;
	float: left;
	width: 95px;
	text-align: right;
	font-weight: bold;
	font-size: 12px;
}

#gc-page .step .field-nf select{
	float: left;
	margin-left: 10px;
	border: 1px solid #ccc;
	font-size: 12px;
}

#gc-page .step .field-nf div{
	margin: 0;
	padding: 0 0 0 10px;
	float: left;
}


#gc-page .step .field-nf input{
	margin: 0;
	padding: 0;
	float: left;
	width: 120px;
	text-align: left;
}

#gc-page .step .field-nf .messagebox{
	float: left;
	width: 403px;
	height: 50px;
	margin-left: 10px;
	border: 1px solid #ccc;
}


#gc-page .step .field-f{
	padding: 10px 0 10px 0;
}

#gc-page .step .field-f p{
	margin: 0;
	padding: 0;
	float: left;
	width: 95px;
	text-align: right;
	font-weight: bold;
	font-size: 12px;
}

#gc-page .step .field-f p.from{
	margin: 0;
	padding: 0;
	float: left;
	width: 45px;
	text-align: right;
	font-weight: bold;
	font-size: 12px;
}

#gc-page .step .field-f div{
	margin: 0;
	padding: 0;
	float: left;
	width: 130px;
	padding: 0 25px 0 10px;
	_padding: 0 25px 0 10px;
	_margin-left: -20px;
	text-align: left;
}

#gc-page .step .field-f input{
	width: 150px;
	border: 1px solid #ccc;
}

.step{
	margin-left: 50px;
}

.step .text{
	margin-top: 0;
	font-weight: bold;
}

.step .receive{
	margin-left: 50px;
}

.step .receive .option{
	width: 250px;
	float: left;
	padding-right: 20px;
}

.step .receive input{
	float: left;
}

.step .receive img{
	float: left;
	padding-left: 10px;
	padding-right: 10px;
}

.step .receive p{
	margin: 0;
	font-size: 11px;
}

.preview{
	margin-top: 5px;
}
.preview a{
	text-decoration: none;
	font-size: 11px;
	color: #1088d0;
}

ul.products{
	width:97%;
	overflow:hidden;
	margin:0 0 0 10px;
	list-style:none;
}

ul.products li{
	font-family: Arial, sans-serif, Tahoma;
	float:left;
	padding:0 0 20px;
	width: 180px;
}

ul.products li div{
	width:20px;
	float: left;
}

ul.products li img{
	border: 1px solid #ccc;
}

ul.products li .details{
	border: none;
	margin-left: 20px;
}

ul.products li p{
	font-size: 11px;
	padding-left: 20px;
	width: 150px;
}

.cart-btn{
	width: 124px;
	height: 25px;
	background: url(img/btn_blank.gif) no-repeat;
	text-align: center;
	padding: 0 0 2px 0;
	border: none;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	cursor: pointer;
}

.cart-link{
	margin: 0px;
	width: 124px;
	height: 20px;
	background: url(img/btn_blank.gif) no-repeat;
	text-align: center;
	padding: 3px 0 2px 0;
	border: none;
	font-size: 12px;
	cursor: pointer;
}

.cart-link a{
	text-decoration: none;
	font-weight: bold;
	color: #fff;
}

/**
 *  JCarousel 
 */

.jcarousel-skin-tango .jcarousel-container {
    -moz-border-radius: 10px;
    background: #f4f4f4;
    border: 1px solid #f6f6f6;
}

.jcarousel-skin-tango .jcarousel-container-horizontal {
    width: 640px;
	height: 80px;
    padding: 10px 0 10px 40px;
}

.jcarousel-skin-tango .jcarousel-container-vertical {
    width: 75px;
    height: 245px;
    padding: 30px 20px;
}

.jcarousel-skin-tango .jcarousel-clip-horizontal {
    width:  600px;
    height: 80px;
	text-align: center;
}

.jcarousel-skin-tango .jcarousel-clip-vertical {
    width:  115px;
    height: 150px;
}

.jcarousel-skin-tango .jcarousel-item {
    width: 115px;
    height: 80px;
	text-align: center;
}

.jcarousel-skin-tango .jcarousel-item-horizontal {
    margin-right: 10px;
}

.jcarousel-skin-tango .jcarousel-item-vertical {
    margin-bottom: 10px;
}

.jcarousel-skin-tango .jcarousel-item-placeholder {
    background: #fff;
    color: #000;
}

/**
 *  Horizontal Buttons
 */
.jcarousel-skin-tango .jcarousel-next-horizontal {
    position: absolute;
    top: 43px;
    right: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: url(img/jcarousel/next_4.gif) no-repeat;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:hover {
    background: url(img/jcarousel/next_3.gif) no-repeat;
}

.jcarousel-skin-tango .jcarousel-next-horizontal:active {
    background: url(img/jcarousel/next_2.gif) no-repeat;
}

.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
    cursor: default;
    background: url(img/jcarousel/next_1.gif) no-repeat;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal {
    position: absolute;
    top: 43px;
    left: 5px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: url(img/jcarousel/prev_4.gif) no-repeat;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:hover {
    background: url(img/jcarousel/prev_3.gif) no-repeat;
}

.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
    background: url(img/jcarousel/prev_2.gif) no-repeat;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
    cursor: default;
    background: url(img/jcarousel/prev_1.gif) no-repeat;
}

/**
 *  Vertical Buttons
 */
.jcarousel-skin-tango .jcarousel-next-vertical {
    position: absolute;
    bottom: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(next-vertical.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-next-vertical:hover {
    background-position: 0 -32px;
}

.jcarousel-skin-tango .jcarousel-next-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-next-disabled-vertical,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-next-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical {
    position: absolute;
    top: 5px;
    left: 43px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    background: transparent url(img/jcarousel/prev-vertical.png) no-repeat 0 0;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:hover {
    background-position: 0 -32px;
}

.jcarousel-skin-tango .jcarousel-prev-vertical:active {
    background-position: 0 -64px;
}

.jcarousel-skin-tango .jcarousel-prev-disabled-vertical,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover,
.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active {
    cursor: default;
    background-position: 0 -96px;
}


#CartItems {
	margin-top: 11px;
}

#CartItems thead tr th {
	background-color: #f5f5f5;
	padding: 3px 17px;
	white-space: nowrap;
	font-weight: lighter;
	text-align: left;
	border-bottom: 1px solid #e4e4e4;
	border-top: 1px solid #e4e4e4;
}
#CartItems thead tr th strong {
	font-weight: bold;
}
#CartItems tbody tr td {
	padding: 10px 17px;
	vertical-align: top;
	border-right: 1px solid #E1E3E4;
}
#CartItems tbody tr td.imgp {
	width: 75px;
	border-right: 0px;
	padding-right: 0px;
}
#CartItems tbody tr td.name {
	padding-left: 0px;
}
#CartItems tbody tr td.amount,
#CartItems tbody tr td.quantity,
#CartItems tbody tr td.total {
	width: 50px;
}
#CartItems tbody tr td.id {
	width: 50px;
	border-right: 0px;
}
#CartItems tfoot tr td {
	background-color: #FFF8E1;
	border-bottom: 1px solid #E1E3E4;
	border-top: 1px solid #E1E3E4;
	padding: 3px 17px;
	white-space: nowrap;
}


#cart-login{
	width: 800px;
}

#cart-login br{
	clear: left;
}

#cart-login fieldset{
	border: none;
}

h1{
	font-size: 18px;
	color: #05a0d0;
}

#cart-login h1{
	font-size: 16px;
	color: #05a0d0;
}

#cart-login .register{
	border-left:1px dotted #D1D9B2;
	padding-left:2em
}

#cart-login label{
	width: 4em;
	float: left;
	text-align: right;
	margin-right: 0.5em;
	display: block
}

#cart-login .field-nf p{
	font-size: 11px;
	font-weight: bold;
	margin: 6px 0 4px 0;
}

#cart-login #newCustomers{
	border: none;
}

#cart-login #newCustomersbr {
	clear: left;
}


#cart-login #newCustomers label {
	text-align: left;
	width: 150px;
	padding-right: 5px;
}

#cart-login #newCustomers .ccState{
	float: left;
	font-size: 11px;
	display: block;
	width: 150px;
	float: left;
	margin-bottom: 10px;
	color: #666666;
}


.shipping h1{
	font-size: 18px;
	color: #05a0d0;
}

.shipping h2{
	font-size: 13px;
	color: #000;
}

#shipInfo{
	margin-left: 20px;
	font-size: 11px;
}

#shipInfo thead tr th {
	background-color: #f5f5f5;
	padding: 3px 17px;
	white-space: nowrap;
	font-weight: lighter;
	text-align: left;
	border-bottom: 1px solid #e4e4e4;
	border-top: 1px solid #e4e4e4;
}
#shipInfo thead tr th strong {
	font-weight: bold;
}

#cart-cc label {
	text-align: left;
	width: 130px;
	padding-right: 10px;
}

#cart-cc br {
	clear: left;
}

#cart-cc{
	border: none;
}

#cart-cc .ccType{
	font-size: 11px;
	display: block;
	width: 155px;
	float: left;
	margin-bottom: 10px;
	color: #666666;
}

#cart-cc .ccDate{
	float: left;
	font-size: 11px;
	display: block;
	width: 40px;
	float: left;
	margin-bottom: 10px;
	color: #666666;
}

#cart-cc .ccYear{
	float: left;
	font-size: 11px;
	color: #666666;
	width: 60px;
	margin-bottom: 10px;
	color: #666666;
}

#cart-cust{
	border: none;
}

#cart-cust br {
	clear: left;
}


#cart-cust label {
	text-align: left;
	width: 90px;
	padding-left: 10px;
}

#cart-cust .ccState{
	float: left;
	font-size: 11px;
	display: block;
	width: 150px;
	float: left;
	margin-bottom: 10px;
	color: #666666;
}

#cart-login #newCustomers label, #cart-login #newCustomers input {
	font-size: 11px;
	color: #666666;
	display: block;
	width: 150px;
	float: left;
	margin-bottom: 10px;
}


#cart-cust label,#cart-cust input {
	font-size: 12px;
	color: #666666;
	display: block;
	width: 150px;
	float: left;
	margin-bottom: 10px;
}

#cart-cc label, #cart-cc input {
	font-size: 12px;
	color: #666666;
	display: block;
	width: 150px;
	float: left;
	margin-bottom: 10px;
}

.cardrecip {
	margin-top: 10px
}

.shipfield{
	margin: 0;
	padding: 0;
	float: left;
	font-weight: bold;
	width: 120px;
	height: 30px;
	_height: 15px;
}

h2.swgc{margin:0; padding:0; text-indent:-9999px; overflow:hidden;  border: none; }
h2.swgc span{background:url(/giftcards/img/head_spaweekgc.gif) no-repeat 0 0; display:block; width:256px; height:32px; margin:0;}

ul.ec-nav{ margin: 0; padding: 0; list-style-type: none; width: 100%; padding-bottom: 30px; }
ul.ec-nav li{ float: left; padding-right: 20px; }
ul.ec-nav li a{ text-decoration: none; color: #014e85; font-weight: bold; }
.clearall{ clear: both; }

#searchspas {
    background: url('/images/giftcards/searchblock.jpg') no-repeat scroll left 5px;
    float: left;
    height: 261px;
    padding: 52px 17px 0 0px;
    width: 177px;
    position: relative;
}

#searchspas input {
    border: 1px solid white;
    left: 12px;
    position: absolute;
    top: 100px;
    width: 168px;
    color: #9C9C9C;
    text-align: center;
    font-family: Arial;
}

#searchspas a {
    left: 110px;
    position: absolute;
    top: 140px;
}

