/* start global styles */

* {
	margin: 0px;
	padding: 0px;
}

html {
	height: 100%;
}

body {
	color: #919295;
	height: 100%;
	font-family: 'century gothic', arial, helvetica, sans-serif;
	background: #f1efe7;
}

#home_flash {
	width:961px;
	height:520px;
}

p {
	font-size: 11px;
	line-height: 16px;
	margin-bottom: 12px;
}

a {
	color: #919295;
}

h1 {
	color: #919295;
	font-size: 16px;
	line-height: 16px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 25px 0px 2px 0px;
}

h2 {
	color: #00a1b1;
	font-size: 10px;
	line-height: 10px;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 5px;
}

ul {
	list-style: none;
}

li {
	display: inline;
}

li a {
	text-decoration: none;
}

#sitebackground {
	height: 100%;
	width: 984px;
	background: #e0e1df;
	margin: 0px auto;
}

#header {
	width: 984px;
	height: 79px;
	background: url(/site_images/header_bg.jpg) top left no-repeat;
	margin: 0px auto;
}

body#home #header {
	background: url(/site_images/header_home_bg.jpg) top left no-repeat;
}

#logo {
	float: left;
	width: 258px;
	height: 24px;
	padding: 50px 0px 0px 20px;
}

#utilnav {
	float: right;
	width: 300px;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: right;
	letter-spacing: 1px;
	padding: 10px 20px 0px 0px;
}

#utilnav li a {
	color: #4f5050;
	padding: 0px 12px;
}

#utilnav li a:hover {
	color: #ee7270;
}
#container {
	width: 984px;
	overflow: hidden;
	background: url(/site_images/shadow_sides.jpg) top left repeat-y;
	margin: 0px auto 0px auto;
}

#inside_container {
	width: 961px;
	margin: 0px 12px 0px 11px;
}

body#home #container {
	background: url(/site_images/shadow_sides_home.jpg) top left no-repeat;
}

#nav {
	width: 961px;
	height: 30px;
	font-size: 11px;
	font-size: 11px;
	text-align: right;
	margin: 0px auto;
}

#nav ul {
	margin: 0px 0px 0px 180px;
}

#nav li {
	float: left;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
}

#nav a {
	color: #808083;
}

#nav ul li a {
	display: block;
	padding: 6px 0px 0px 1px;
	margin: 0px 17px 0px 13px;
	white-space: nowrap;
	border-top: white solid 4px;
}

#nav ul li a:hover {
	color: #00a1b1;
	border-top: #c1e4da solid 4px;
}

#nav ul li a#costa_rica_on:hover {
	color: #ee7270;
	border-top: #fad8c4 solid 4px;
}

body#collections li a#collections_on, body#customize li a#customize_on, body#customize li a#customize_on, body#press li a#press_on, body#stores li a#stores_on, body#contact li a#contact_on {
	color: #00a1b1;
	font-weight: bold;
	border-top: #c1e4da solid 4px;
}

body#costa_rica li a#costa_rica_on {
	color: #ee7270;
	font-weight: bold;
	border-top: #fad8c4 solid 4px;
}

body#inside #nav {
	background: #c1e4da;
}

body#inside li a#inside_on {
	color: #00a1b1;
	font-weight: bold;
	border-top: #fff solid 4px;
}

body#inside li a#collections_on, body#inside li a#customize_on, body#inside li a#press_on, body#inside li a#stores_on, body#inside li a#contact_on {
	border-top: #c1e4da solid 4px;
}

body#inside #nav ul li a:hover {
	color: #00a1b1;
	border-top: #fff solid 4px;
}

#nav_inside {
	width: 961px;
	height: 26px;
	background: #c1e4da;
	margin: 0px auto;
	padding-top: 10px;
}

#nav_inside ul {
	font-size: 16px;
	font-size: 16px;
	text-align: right;
	margin-right: 22px;
}

#nav_inside li {
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-left: 32px;
}

#nav_inside a {
	color: #fff;
	text-decoration: none;
}

body#inside.about #nav_inside a#about_on, body#inside.horoscope #nav_inside a#horoscope_on, body#inside.inspiration #nav_inside a#inspiration_on, body#inside.lookbook #nav_inside a#lookbook_on {
	color: #00a1b1;
}

body#inside #nav_inside a:hover {
	color: #00a1b1;
}

#content {
	width: 961px;
	overflow: hidden;
	padding-bottom: 40px;
	margin: 0px 10px 0px 11px;
}

#footer { 
	width: 984px;
	height: 135px;
	font-size: 10px;
	background: url(/site_images/footer_bg.jpg) top left no-repeat;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	padding-top: 25px;
	margin: 0px auto 0px auto;
}

#footer p {
	font-size: 10px;
	color: #535355;
}

#footer ul {
	margin-bottom: 20px;
}

#footer li a {
	color: #535355;
	padding: 0px 10px;
}

form.signup {
	height: 18px;
	margin: 2px 0px 20px 0px;
}

input.text-field {
	width: 200px;
	height: 15px;
	font-size: 11px;
	color: #535355;
	background: url(/site_images/form_bg.gif) top left no-repeat;
	border: none;
}

#email_signup {
	width: 914px;
	height: 21px;
	color: #535355;
	font-weight: bold;
	background: #c1e4da;
	margin: 0px auto 10px auto;
	overflow: hidden;
}

.turquoise {
	color: #00a1b1;
}

p#fineprint {
	font-size: 9px;
}

p#fineprint a {
	color: #535355;
	text-decoration: none;
}
#fineprint img {
	vertical-align: top;
	padding: 0px 8px;
}

/* end global styles */


/* start home page styles */

body#home #content {
	padding: 5px 0px 0px 0px;
}

body#home script {
	margin: 0px;
	padding: 0px;
}
/* end home page styles */


/* start Collections page styles */

body#collections.coll_main #content {
	height: 450px;
}

body#collections #content {
	height: 100%;
	padding-bottom: 10px;
}

body#collections.cart_page #content {
	height: 100%;
	padding: 20px;
	width: 921px;
}

body#collections.cart_page #content h2 {
	font-size: 13px;
	font-weight: bold;
	background-color: #efefef;
	padding: 5px;
}

body#collections.cart_page #content a.simple-button {
	color: #00a1b1;
	font-weight: normal;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 12px;
}

body#collections.cart_page td {
	padding: 3px;
}

.flc-buttons {
	float: right;
}

td.data-name {
	font-size: 11px;
}

#collections_banner {
	width: 961px;
	height: 270px;
	background: #eff0e9;
	margin-top: 36px;
	margin-bottom: 10px;
}

#prod_nav {
	float: left;
	width: 246px;
	padding: 10px 0px 0px 40px;
}

#prod_nav h1 {
	font-size: 15px;
	margin: 20px 0px 7px 0px;
}

#prod_nav li {
	display: block;
	font-size: 10px;
	line-height: 10px;
	height: 17px;
}

#prod_nav li a {
	margin-bottom: 0px;
}

#prod_nav a {
	color: #008594;
	text-transform: uppercase;
}

#prod_nav a.grey {
	color: #919295;
}

#prod_nav a:hover {
	font-weight: bold;
}

#prod_nav a:hover {
	font-weight: bold;
}

body#collections.layer-and-stud-wraps #prod_nav a#on_251, body#collections.Neon #prod_nav a#on_263, body#collections.New-Styles #prod_nav a#on_261, body#collections.chain-charm-wraps #prod_nav a#on_249, body#collections.simple-wraps #prod_nav a#on_250, body#collections.layer-wraps #prod_nav a#on_251, body#collections.carpe-diem #prod_nav a#on_252, body#collections.metal-links #prod_nav a#on_253, body#collections.rings #prod_nav a#on_254, body#collections.linked-cuffs #prod_nav a#on_255, body#collections.Oversize-Vintage-Watch #prod_nav a#on_260, body#collections.all-chains-wrap #prod_nav a#on_257, body#collections.Diamonds #prod_nav a#on_259, body#collections.viewall #prod_nav a#on_viewall {
	font-weight: bold;
}

#banner_images {
	float: right;
	width: 675px;
	height: 270px;
	overflow: hidden;
}

#banner_image1 {
	float: left;
	height: 220px;
}

#banner_image2 {
	float: right;
	height: 220px;
	background: #fff;
	padding-left: 3px;
}

#prod_nav2 {
	position: absolute;
	top: 112px;
	margin-left: 32px;
	text-align: left;
}

#prod_nav2 li {
	display: block;
	font-size: 10px;
	line-height: 10px;
	height: 16px;
	text-align: left;
}

#prod_nav2 a {
	color: #919295;
	text-transform: uppercase;
}

body#collections.chain-charm-wraps #prod_nav2 a#on_249, body#collections.simple-wraps #prod_nav2 a#on_250, body#collections.layer-wraps #prod_nav2 a#on_251, body#collections.carpe-diem #prod_nav2 a#on_252, body#collections.metal-links #prod_nav2 a#on_253, body#collections.rings #prod_nav2 a#on_254, body#collections.linked-cuffs #prod_nav2 a#on_255 {
	font-weight: bold;
}

#collection_main_body {
	padding-left: 40px;
	padding-bottom: 40px;
}

body#collections.viewall #collection_main_body {
	padding-left: 0px;
	padding-bottom: 40px;
}

#product_header {
	float: left;
	width: 380px;
	padding-top: 70px;
}

#product_header h1 {
	color: #0fb1ae;
	font-size: 21px;
	padding-left: 40px;
}

#prod_thumbs {
	float: right;
	width: 520px;
	margin:0px 20px 20px 0px;
}

.prod_thumbnail {
	float: left;
	width: 102px;
	height: 113px;
	margin: 0px 25px 25px 0px;
}	

.prod_thumbnail_img {
	position: absolute;
	z-index: 1;
	width: 102px;
	height: 113px;
	margin: 0px 25px 25px 0px;
	border: none;
}	

.prod_thumbnail_border {
	position: absolute;
	z-index: 2;
	width: 102px;
	height: 113px;
	background: url(/site_images/spacer.gif) top left no-repeat;
	text-align: center;
	cursor:pointer;
	border: none;
}

.prod_thumbnail_border:hover {
	background: url(/site_images/thumb_rollover.png) top left no-repeat;
	cursor:pointer;
}

.product_line {
	width: 961px;
	overflow: hidden;
	margin-top: 20px;
}


.prod_cat_header {
	width: 961px;
	overflow: hidden;
	padding-bottom: 20px;
}

.prod_cat_headertext {
	float: left;
	width: 400px;
	height: 25px;
}

.prod_cat_headertext h1 {
	color: #0fb1ae;
	font-size: 23px;
	margin-top: 0px;
	padding: 5px 0px 0px 0px;
	text-align: right;
}

.prod_cat_headertext h2 {
	color: #bec0c2;
	font-size: 15px;
	padding: 5px 0px 0px 0px;
	text-transform: lowercase;
	text-align: right;
}

.prod_cat_border {
	float: left;
	width: 483px;
	height: 20px;
	margin-left: 20px;
	border-bottom: #ccc solid 2px;
}


.prod_cat_image {
	float: left;
	width: 380px;
}


#prod_left {
	float: left;
	width: 380px;
	padding: 90px 0px 0px 130px;
}

#prod_right {
	float: right;
	width: 385px;
	text-align: right;
	margin-top: 80px;
}

#prod_right h1 {
	margin-right: 30px;
	margin-bottom: 3px;
}

#prod_right h2 {
	font-size: 13px;
	line-height: 14px;
	letter-spacing: 1px;
	margin-bottom: 5px;
	margin-left: -10px;
	font-weight: bold;
}

#prod_detail_thumbs {
	float: left;
	margin-top: 50px;
}

.prod_detail_thumbnail {
	width: 40px;
	height: 40px;
	margin-bottom: 5px;
	border: #ccc solid 1px;
}

#prod_description {
	float: right;
	width: 285px;
	background: #f5f6f2;
	padding: 20px 30px 0px 20px;
}

.price {
	font-size: 14px;
	font-weight: bold;
}

p.charity {
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: right;
	margin-bottom: 0px;
}

#charities {
	margin: 0px 0px 15px 0px;
}

#charities p {
	font-size: 10px;
	line-height: 13px;
	margin-bottom: 7px;
	font-weight: bold;
	letter-spacing: 1px;
}

#charities a {
	color: #f3766e;
	text-decoration: none;
	text-transform: uppercase;
}
a.addlink {
	color: #f3766e;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

a.viewlink {
	color: #00a1b1;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
}

.out_of_stock {
	color: #f3766e;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	padding: 5px 30px 20px 30px;
	text-align: center;
}

.shipping_notice {
	float: right;
	width: 575px;
	height: 48px;
	font-size: 12px;
	color: #fb9780;
	background: #f4f2eb;
	text-align: right;
	padding: 5px 15px 5px 0px;
	margin-bottom: 25px;
}

body#collections.viewall #collection_main_body {
	padding-top: 75px;
}

body#customize .shipping_notice {
	margin: 10px 25px 30px 0px;
}

.noreturn {
	float: right;
	color: #4bacb9;
	font-size: 10px;
	font-weight: bold;
	margin: 15px 0px 10px 0px;
}

.shipping_notice_prod {
	font-size: 11px;
	line-height: 14px;
	color: #33a8b6;
	text-align: right;
	padding: 0px 3px 10px 0px;
}

.usps_notice {
	color: #ee7270;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	margin: 10px 0px 0px 0px;
}


#prod_detail_nav {
	float: right;
	text-transform: uppercase;
	margin: 45px 30px 0px 0px;
}

#prod_detail_nav a {
	font-size: 10px;
	color: #919295;
	text-decoration: none;
}

#prod_detail_nav a:hover {
	color: #00a1b1;
}

/* end Collections page styles */


/* start Customize page styles */

body#customize #content {
	padding: 30px 0px 10px 0px;
}

/* end Customize page styles */


/* start Press page styles */

body#press #content {
	padding-bottom: 20px;
}

#press_left {
	float: left;
	width: 140px;
	padding: 0px 50px 0px 70px;
}

#press_thumbs {
	width: 100px;
	height: 520px;
	overflow: hidden;
	padding: 0px 15px;
	border-right: #f3f4ef solid 10px;
	border-left: #f3f4ef solid 10px;
}

.press_thumbnail {
	width: 98px;
	height: 128px;
	margin-bottom: 8px;
	border: #d6dad6 solid 1px;
}

.press_thumbnail_img {
	position: absolute;
	z-index: 1;
	width: 98px;
	height: 128px;
	overflow: hidden;
	margin: 0px 25px 25px 0px;
	border: none;
}	

.press_thumbnail_border {
	position: absolute;
	z-index: 2;
	width: 98px;
	height: 128px;
	background: url(/site_images/spacer.gif) top left no-repeat;
	text-align: center;
	cursor:pointer;
}

.press_thumbnail_border:hover {
	background: url(/site_images/press_thumb_rollover.png) top left no-repeat;
}

#press_right {
	float: right;
	width: 690px;
}

#press_item {
	margin-top: 60px;
}

#press_item img {
	margin-bottom: 5px;
}

#press_right p {
	font-size: 10px;
	color: #919295;
	text-transform: uppercase;
}

#press_item {
	font-weight: bold;
}

#press_nav {
	text-align: right;
	margin: 30px 20px 0px 0px;
}

#press_nav a {
	color: #919295;
	text-transform: uppercase;
	text-decoration: none;
}

#press_nav a:hover {
	font-weight: bold;
}

/* end Press page styles */


/* start Stores page styles */

body#stores #content {
	padding-top: 43px;
}

#store_left {
	float: left;
	width: 700px;
	padding-left: 10px;
}

#store_left img {
	border: #f5f6f2 solid 10px;
} 

#store_right {
	float: left;
	width: 235px;
}

#store_right h1 {
	color: #4c4c4c;
	font-size: 10px;
	margin-top: 0px;
}

#store_right h2 {
	font-size: 10px;
	font-weight: bold;
}

#store_right a {
	color: #919295;
	text-decoration: none;
}

#store_right a:hover {
	color: #f3766e;
	text-decoration: none;
}

#retailers {
	width: 225px;
	height: 360px;
	overflow: auto;
	background: #fff;
	border: #fff solid 1px;
}
#retailers h1 {
	font-weight: bold;
	margin-bottom: 3px;
}
#retailers h2 {
	font-weight: bold;
	margin-bottom: 3px;
}
#retailers a {
	color: #919295;
	text-decoration: none;
}

#retailers a:hover {
	color: #f3766e;
	text-decoration: none;
}

.intl {
	color: #00a1b1;
	font-weight: bold;
}

#online {
	width: 225px;
	padding-top: 35px;
}

#online h2 {
	display: inline;
	padding-top: 8px;
	border-top: #eff0e9 solid 6px;
	margin-bottom: 0px;
}
#online p {
	margin-top: 4px;
}
/* end Stores page styles */


/* start Inside La Mer page styles */

body#inside.about #content {
	padding-top: 55px;
}

#inside_left {
	float: left;
	width: 310px;
	padding: 0px 0px 0px 65px;
}

#inside_right {
	float: right;
	width: 480px;
	text-align: justify;
	padding: 0px 75px 0px 0px;
}

body#inside.lookbook #content {
	padding: 20px 0px 0px 0px;
	margin-left: 0px;
}

body#inside.lookbook h1, body#inside.lookbook h2 {
	padding-left: 40px;
}

#lookbook_frame_scroll {
	border: #b2b1b1 solid 1px;
	margin: 9px 18px;
	padding: 5px;
	height: 318px;
	width: 910px;
	overflow-x: scroll;
	overflow-y: hidden;
}

#lookbook_frame {
	height: 318px;
	width: 12000px;
	overflow: visible;
	white-space: nowrap;
}

#slideshow {
	border: #b2b1b1 solid 1px;
	padding: 10px;
	margin: 9px 18px;
}

#lookbook_pages {
	float: left;
	text-transform: uppercase;
	margin: 0px 0px 0px 25px;
	width: 500px;
}

#lookbook_pages a {
	color: #919295;
	text-decoration: none;
}

#lookbook_nav {
	text-align: right;
	margin: 0px 20px 0px 0px;
}

#lookbook_nav a {
	color: #919295;
	text-transform: uppercase;
	text-decoration: none;
}

#lookbook_nav a:hover {
	font-weight: bold;
}

#lookbook_footer {
	width: 800px;
	padding-left: 25px;
	text-transform: uppercase;
}

#lookbook_footer p {
	color: #00a1b1;
}

#lookbook_footer a {
	color: #00a1b1;
	text-decoration: none;
}

#lookbook_footer a:hover {
	color: #919295;
	text-decoration: none;
}

#photographer {
	padding-right: 5px;
}	

#photographer a {
	text-transform: capitalize;
}

#photographer a:hover {
	color: #f3766e;
}
	
body#inside.inspiration #content {
	background: #fff url(/site_images/inspiration_bg.jpg) top left repeat-x;
	padding: 40px 0px 20px 60px;
	width: 901px;
	margin-left: 0px;
}

.ideas {
	float: left;
	width: 400px;
	height: 300px;
	padding: 0px 40px 20px 0px;
	margin-bottom: 10px;
}

.ideas_image {
	width: 400px;
	height: 260px;
	overflow: hidden;
	border-bottom: #fff solid 3px;
}

.ideas_image:hover {
	border-bottom: #00a1b1 solid 3px;
}

.ideas h1 {
	color: #4f4f50;
	background: url(/site_images/inspiration_snipe.gif) 5px 0px no-repeat;
	text-transform: none;
	margin: 10px 0px 5px 0px;
	padding-left: 30px;
}

.ideas p {
	font-size: 12px;
	margin: 0px 10px 0px 30px;
}

body#inside.horoscope #content {
	padding-bottom: 20px;
}


#zodiac {
	float: left;
	width: 455px;
	text-align: center;
	padding: 40px 0px 0px 0px;
}

#zodiac img {
	margin-bottom: 20px;
}

#zodiac a {
	text-decoration: none;
}

#zodiac a:hover {
	color: #f3766e;
	text-decoration: none;
}

#horoscope_right {
	float: right;
	width: 480px;
	padding: 0px 15px 0px 0px;
}

#monthly_feature {
	float: right;
	width: 460px;
	height: 240px;
	text-align: right;
	margin: 40px 20px 0px 0px;
}

#monthly_feature h1 {
	color: #00a1b1;
	font-size: 18px;
	line-height: 18px;
	margin: 5px 0px; 
}

#monthly_feature h1 em {
	font-style: normal;
	text-transform: none;
}

#monthly_feature h2 {
	color: #919295;
	font-size: 14px;
	line-height: 16px;
}

#monthly_feature p {
	font-size: 13px;
	line-height: 15px;
}

#monthly_feature a {
	color: #919295;
	text-decoration: none;
}

#monthly_feature a:hover {
	color: #f3766e;
	text-decoration: none;
}

#monthly_feature img {
	float: right;
	padding: 0px 5px 0px 10px;
}

#forecast {
	float: right;
	width: 440px;
	height: 270px;
	overflow: hidden;
	overflow-y: auto;
	background: #fff;
	padding: 0px 35px 0px 15px;
	margin-right: 20px;
}

.signs {
	margin-top: 0px;
	margin-bottom: 15px;
}

.signs h1 {
	margin-top: 0px;
}

.signs h1 em {
	font-size: 12px;
	font-style: normal;
	text-transform: none;
	margin-top: 0px;
}

.aries, .libra { color: #47ad89; }
.taurus, .scorpio { color: #cfc520; }
.gemini, .sagittarius { color: #f09a4e; }
.cancer, .capricorn { color: #aa4d90; }
.leo, .aquarius { color: #61689f; }
.virgo, .pisces { color: #06829d; }

.signs p {
	font-size: 12px;
	text-align: justify;
	margin-bottom: 7px;
}

/* end Inside La Mer page styles */


/* start Contact page styles */

body#contact #content {
	padding-bottom: 0px;
}

#contact_left {
	float: left;
	width: 245px;
	padding: 40px 0px 0px 10px;
}

#contact_left img {
	margin-bottom: 4px;
}

#contact_right {
	float: left;
	width: 665px;
}

#tophalf {
	width: 665px;
	overflow: hidden;
	padding: 75px 0px 0px 0px;
}

#tophalf p {
	font-size: 18px;
	line-height: 20px;
	margin-bottom: 20px;
}

#tophalf em {
	color: #00a1b1;
	font-style: normal;
	font-weight: bold;
	text-transform: uppercase;
}

#tophalf a {
	font-size: 13px;
	color: #919295;
	text-decoration: none;
}

#tophalf a:hover {
	color: #ee7270;
}

#inquiry {
	float: left;
	width: 250px;
	padding-right: 90px;
}

#inquiry p {
	font-size: 16px;
}

#inquiry a {
	font-size: 16px;
}

#wholesale {
	float: left;
	width: 320px;
}

#wholesale p {
	font-size: 16px;
}

#wholesale a {
	font-size: 16px;
}

#wholesale p.smalltext {
	font-size: 12px;
	line-height: 15px;
	margin-top: -10px;
}

#contact_login {
	float: left;
	width: 320px;
	height: 50px;
	color: #00a1b1;
	text-transform: uppercase;
	padding-bottom: 15px;
	margin-top: -60px;
}

#contact_login p {
	font-size: 11px;
	color: #919295;
}

input.text-field2 {
	width: 100px;
	height: 15px;
	font-size: 11px;
	color: #919295;
	padding-top: 2px;
	border: #919295 solid 1px;
}

#contact_form {
	width: 665px;
	border-top: #ededed solid 10px;
}

#contact_form table {
	text-transform: uppercase;
}

#contact_form h1 {
	color: #00a1b1;
}

#contact_form input {
	font-size: 11px;
	height: 16px;
	color: #919295;
	padding-top: 2px;
	border: #c0c0c0 solid 1px;
}

.mailing_list {
	font-size: 10px;
}

.mailing_list input {
	margin: 2px 0px 7px 0px;
}

.questions {
	font-size: 11px;
	line-height: 12px;
}

.questions input {
	margin: 2px 0px 22px 0px;
}

#contact_form input.contact-submit-btn {
	width: 63px;
	height: 21px;
	color: #919295;
	padding-top: 0px;
	border: #c0c0c0 solid 1px;
}

/* end Contact page styles */


/* start costa rica gallery page styles */

body#costa_rica #content {
	padding-top: 20px;
	padding-bottom: 0px;
}

body#costa_rica table {
	margin: 0;
}

body#costa_rica table td a {
	font-size: 50px;
	text-decoration: none;
}

body#costa_rica table td a:hover {
	color: #fe6e48;
	text-decoration: none;
}

#costa_rica_top {
	padding: 35px 20px 0px 20px;
}

#costa_rica_top p {
	letter-spacing: 1px;
	margin-top: 20px;
}

#costa_rica_bottom {
	clear: both;
	text-align: right;
	padding: 20px 0px 0px 0px;
}

#costa_rica_bottom2 {
	clear: both;
	text-align: center;
	padding: 10px 0px 0px 0px;
}

/* start costa rica gallery page styles */


/* start warranty page styles */

#warranty_left {
	float: left;
	width: 680px;
	padding: 25px 0px 20px 70px;
	text-align: justify;
}

#warranty_left h1 {
	font-size: 14px;
	font-weight: bold;
	margin: 30px 0px 20px 0px;
}

#warranty_left p {
	font-size: 12px;
	line-height: 17px;
}

#warranty_left a {
	color: #919295;
	text-decoration: none;
}

#warranty_left ul {
	list-style-type: circle;
}

#warranty_left li {
	display: block;
	font-size: 12px;
	margin: 0px 0px 2px 15px;
}

#warranty_right {
	float: right;
	width: 113px;
	height: 133px;
	text-align: center;
	margin: 90px 40px 35px 0px;
}

p.pdflink {
	text-align: center;
}

p.pdflink a {
	color: #919295;
	width: 80px;
	font-size: 10px;
	line-height: 14px;
	text-decoration:none;
	display: inline-block;
	background: #fff url(/site_images/pdf_icon.gif) center 20px no-repeat;
	border: #ccc solid 1px;
	padding: 85px 10px 10px 10px;
	text-transform: uppercase;
	text-decoration: none;
}

p.pdflink a:hover {
	background-color: #f2f2f2;
	border: #ee7270 solid 1px;
}


/* end warranty page styles */

#report_interface {
	padding: 0px 20px;
}
body#report th {
	font-size: 11px;
	border-bottom: 1px solid #cdcdcd;
	background-color: #cdcdcd;
	text-align: left;
	padding: 1px 3px 1px 3px;
}
body#report td {
	font-size: 11px;
	border-bottom: 1px solid #cdcdcd;
	background-color: #fff;
	padding: 1px 3px 1px 3px;
}

/* start terms page styles */

#terms_left {
	float: left;
	width: 820px;
	padding: 25px 0px 20px 70px;
	text-align: justify;
}

#terms_left h1 {
	font-size: 14px;
	font-weight: bold;
	margin: 30px 0px 20px 0px;
}

#terms_left h2 {
	color: #919295;
	font-size: 13px;
	font-weight: bold;
	margin: 30px 0px 10px 0px;
}

#terms_left p {
	font-size: 12px;
	line-height: 17px;
}

#terms_left a {
	color: #919295;
	text-decoration: none;
}

#terms_left ul {
	margin-bottom: 10px;
}

#terms_left li {
	list-style-type: disc;
	display: block;
	font-size: 12px;
	margin: 0px 0px 2px 15px;
}

/* end terms page styles */

a {
	outline: none;
}

.subheader {
  margin: 10px 0px 10px 0px;
  color: #00a1b1;
  font-weight: bold;
  font-size: 12px;
  padding: 0px;
  border: 0px none;
  border-bottom: 1px solid #00a1b1;
}
.subheader-grey {
	color: #666666;
	font-size: 11px;
	border-bottom: 1px solid #cccccc;
}
.subheader-black {
	color: #010101;
	font-size: 12px;
	font-weight: bold;
	border-bottom: 1px solid #000000;
}
.subheader-red {
	border-bottom: 1px solid #00a1b1;
}



/* Checkout page : shipping & payment methods */
.flc-checkout-container {
  vertical-align: top;
  padding-bottom: 30px;
  width: 100%;
  clear: both;
}
.flc-checkout-container .flc-address {
  vertical-align: top;
  width: 30%;
  float: left;
  overflow: hidden;
  border: #fff solid 1px;
}
.flc-checkout-container .flc-checkout-options {
  margin-left: 32%;
  vertical-align: top;
  border: #fff solid 1px;
}
.flc-payments tr td {
  padding: 2px;
}
.flc-payments tr td.flc-payment-name {
  width: 20%;
  white-space: nowrap;
}
.flc-payments tr td.flc-payment-name label {
  font-weight: bold;
}
.flc-payments tr td.flc-payment-descr {
  width: 80%;
}
.flc-payments tr td.flc-payment-paypal {
  width: 100%;
}
.flc-payments tr td.flc-payment-paypal img {
  border: 0px none;
}
.flc-shippings label {
  position: relative;
  display: block;
  padding: 2px;
  height: 18px;
  line-height: 18px;
  vertical-align: middle;
}
.flc-shippings label input {
  vertical-align: middle;
}
.flc-shippings label span {
  padding-left: 3px;
  font-size: 12px;
}
.flc-shippings label.flc-hl-shipping {
  background: #eeeeee none
}

sup {
	font-size: 9px;
}

/*
  ups online tools module
*/
.ups-logo {
  width: 84px;
  height: 96px;
  margin: 0px 5px 15px 5px;
}
.ups-logo-cell {
  margin: 25px 20px 5px 20px;
  text-align: center;
}
.ups-notice {
  font-size: 10px;
  font-family: verdana, arial, helvetica, sans-serif;
  text-align: left;
  padding-left: 10px;
}
table.ups-error tr td {
  padding: 1px;
}
.ups-error-name {
  width: 20%;
}


/* Checkout page : tabs */
div.flc-tabs {
  text-align: right;
}
table.flc-tabs {
  width: 70%;
  text-align: right;
  margin-left: auto;
}
table.flc-tabs tr td {
  padding: 10px;
}

tr.flc-tab-cart-line td {
  vertical-align: top;
  text-align: center;
  height: 20px;
}
tr.flc-tab-cart-line img {
  width: 25px;
  height: 13px;
  text-align: center;
  background: transparent url(/collection/images/cart_checkout.gif) no-repeat left top;
  margin: 0px 4px 4px 0px; /* margin-right = flc-tab-line-img3.width * 2 */
}

.flc-tab-marks-line td {
  padding: 0px;
  height: 10px;
  vertical-align: top;
}
.flc-tab-marks-line div {
  width: 100%;
  height: 6px;
  position: relative;
}
.flc-tab-marks-line img {
  position: absolute;
  background: #a6b1c1 none;
}
.flc-tab-marks-line .flc-tab-line-img1 {
  top: 0px;
  right: 50%;
  left: 0px;
  width: 50%;
  height: 2px;
}
.flc-tab-marks-line .flc-tab-line-img2 {
  top: 0px;
  right: 0px;
  left: 50%;
  width: 50%;
  height: 2px;
}
.flc-tab-marks-line .flc-tab-line-img3 {
  top: 2px;
  right: 50%;
  width: 2px;
  height: 4px;
}
.flc-tab-marks-line .flc-tab-first .flc-tab-line-img1 {
  width: 2px;
  left: auto;
}
.flc-tab-marks-line .flc-tab-last .flc-tab-line-img2 {
  background: white none;
}
.flc-tab-marks-line .flc-tab-line-full .flc-tab-line-img1,
  .flc-tab-marks-line .flc-tab-line-full .flc-tab-line-img2,
  .flc-tab-marks-line .flc-tab-line-full .flc-tab-line-img3,
  .flc-tab-marks-line .flc-tab-line-half .flc-tab-line-img1,
  .flc-tab-marks-line .flc-tab-line-half .flc-tab-line-img3
{
  background: #ee7270 none;
}

/* Opera fix */
.flc-tab-marks-line .flc-tab-line-half .flc-tab-line-img1,
  .flc-tab-marks-line .flc-tab-last .flc-tab-line-img1
{
  width: 51%;
}
.flc-tab-marks-line .flc-tab-line-half .flc-tab-line-img2,
  .flc-tab-marks-line .flc-tab-last .flc-tab-line-img2
{
  left: inherit;
}

.flc-tab-links td {
  font-weight: bold;
  text-align: center;
  padding: 0px 20px;
}
.flc-tab-links a:link,
  .flc-tab-links a:visited,
  .flc-tab-links a:hover,
  .flc-tab-links a:active
{
  text-decoration: underline;
  font-weight: bold;
}

/*
  Checkout : last  step
*/
.flc-checkout-products {
  padding-bottom: 30px;
}
.flc-checkout-box-info {
  padding: 0px 0px 30px 20px;
}
.flc-checkout-address-left {
  width: 48%;
  float: left;
  vertical-align: top;
  padding-bottom: 15px;
}
.flc-checkout-address-right {
  vertical-align: top;
  margin-left: 50%;
  padding-bottom: 15px;
}
table.flc-checkout-address tr td {
  padding: 2px;
}
.flc-payment-options {
  padding-bottom: 15px;
}

/*
  gift certificate module
*/

/* gift certificate page */
.giftcert-header {
  vertical-align: middle;
  padding-bottom: 15px;
}
.giftcert-header img {
  width: 84px;
  height: 69px;
  background: transparent url(images/gift.gif) no-repeat left top;
  float: left;
  margin: 0px 5px 15px 0px;
}
.giftcert-table .giftcert-title {
  color: #b51a00;
  font-weight: bold;
  font-size: 12px;
  padding: 10px 0px 0px 0px;
}
.giftcert-table .data-name {
  text-align: right;
}
.giftcert-table .giftcert-subtitle {
  padding-bottom: 30px;
}
.giftcert-table .giftcert-h-separator {
  padding: 15px 0px;
}
.giftcert-table .giftcert-h-separator hr {
  border-bottom: 1px solid #cccccc;
}
.giftcert-table .buttons-row #preview_button {
  float: left;
}
.giftcert-table .giftcert-delivery-method {
  font-weight: bold;
}
table.data-table tr#preview_template td {
  vertical-align: middle;
}
#preview_template td select {
  margin-right: 20px;
}

/* cart page */
.giftcert-item .image img {
  width: 84px;
  height: 69px;
  background: transparent url(images/gift.gif) no-repeat left top;
}
.giftcert-item .giftcert-item-row .giftcert-item-subtitle {
  padding-right: 3px;
}
.giftcert-item .product-title {
  padding-bottom: 15px;
}


/*
  Order invoice
*/
.order-invoice {
  background: #ffffff none;
}
.invoice-company-icon {
  vertical-align: top;
  padding-top: 30px;
}
.invoice-data-box {
  width: 100%;
  padding-left: 30px;
}
.invoice-data-box table {
  width: 100%;
}
.invoice-data-box table tr td {
  padding: 2px;
  vertical-align: top;
}
.invoice-title {
  font-weight: bold;
  font-size: 28px;
  text-transform: uppercase;
}
.invoice-data-box table tr td.invoice-right-info {
  text-align: right;
  vertical-align: bottom;
}
hr.invoice-line {
  margin: 2px 0px 17px 0px;
  border-bottom: 2px solid #58595b;
}
.invoice-personal-info {
  width: 45%;
  margin-bottom: 15px;
}
.invoice-personal-info tr td {
  padding: 0px;
}
.invoice-personal-info tr td strong {
  white-space: nowrap;
}
.invoice-address-box {
  width: 100%;
  margin-bottom: 30px;
}
.invoice-address-title {
  width: 45%;
  height: 25px;
}
td.invoice-line {
  vertical-align: top;
  padding: 0px;
  height: 4px;
}
td.invoice-line img {
  height: 2px;
  width: 100%;
  background: #58595b none;
}
.invoice-address-box table {
  width: 100%;
}
.invoice-address-box table tr td {
  padding: 0px;
}
.invoice-address-box table tr td strong {
  white-space: nowrap;
}
.invoice-customer-notes {
  padding-top: 30px;
}
.invoice-customer-notes p {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}
.invoice-customer-notes div {
  border: 1px solid black;
  height: 50px;
  overflow: hidden;
}
.invoice-bottom-note {
  text-align: center;
  padding-top: 30px;
  font-size: 12px;
}
p.invoice-products-title {
  font-size: 14px;
  font-weight: bold;
  text-align: center
}
.invoice-products {
  width: 100%;
  background: #000000 none;
}
.invoice-products tr td,
  .invoice-products tr th
{
  background: #ffffff none;
}
.invoice-products tr th {
  padding: 3px;
  background: #cccccc none;
  white-space: nowrap;
}
.invoice-products tr th.invoice-sku-column,
  .invoice-products tr th.invoice-quantity-column,
  .invoice-products tr th.invoice-total-column
{
  width: 60px;
}
.invoice-products tr th.invoice-tax-column {
  width: 100px;
}
.invoice-products tr th.invoice-price-column {
  width: 100px;
  text-align: center;
}
.invoice-products tr td {
  padding: 3px;
}
.invoice-products tr td.invoice-price-column,
  .invoice-products tr td.invoice-tax-column,
  .invoice-products tr td.invoice-quantity-column
{
  text-align: center;
}
.invoice-products tr td.invoice-product-column span {
  font-size: 11px;
}
.invoice-products tr td.invoice-product-column table tr td {
  vertical-align: top;
}
.invoice-products tr td.invoice-product-column p {
  white-space: nowrap;
}
.invoice-products tr td.invoice-product-column div {
  padding-left: 10px;
  white-space: nowrap;
}
.invoice-products tr td.invoice-price-column {
  text-align: right;
  white-space: nowrap;
}
.invoice-products tr td.invoice-total-column {
  text-align: right;
  white-space: nowrap;
  padding-right: 5px;
}
.invoice-totals {
  width: 100%;
}
.invoice-totals tr td {
  padding: 0px;
}
.invoice-totals tr .invoice-total-title {
  text-align: right;
  width: 100%;
  height: 20px;
}
.invoice-totals tr .invoice-total-name {
  text-align: right;
  width: 100%;
  height: 20px;
  padding-right: 3px;
}
.invoice-totals tr .invoice-total-value {
  text-align: right;
  height: 20px;
  padding-right: 5px;
  white-space: nowrap;
}
.invoice-totals tr .invoice-total-name-fin {
  text-align: right;
  width: 100%;
  height: 25px;
  padding-right: 3px;
  background: #cccccc none;
}
.invoice-totals tr .invoice-total-value-fin {
  text-align: right;
  height: 25px;
  padding-right: 5px;
  background: #cccccc none;
  white-space: nowrap;
}
.invoice-totals tr td.invoice-line {
  height: 2px;
}
.invoice-giftcerts {
  width: 100%;
}
.invoice-giftcerts tr td {
  padding: 0px;
}
.invoice-giftcerts tr th {
  background: #cccccc none;
}
.invoice-giftcerts tr th.invoice-giftcert-id {
  width: 60px;
}
.invoice-giftcerts tr td.invoice-giftcert-id {
  text-align: center;
}
.invoice-giftcerts tr .invoice-giftcert-cost {
  text-align: right;
  white-space: nowrap;
  padding-right: 5px;
}
button.main-button .button-right {
  background: transparent url(images/but_main_right.png) no-repeat right top;
	padding: 3px;
}
button.main-button .button-left {
  background: transparent url(images/but_main_left.png) no-repeat left top;
  color: #510000;
	padding: 3px;
}

div.main-button {
  background: transparent url(images/but_main_right.png) no-repeat right top;
	padding: 3px;
}

