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

img,table {
	border: none;
}

html {
	width: 100%;
	height: 100%;
	background: #89b0bf url("/img/bg_body.jpg") repeat-x left top;
}

body {
	width: 100%;
	height: 100%;
	background: url("/img/bg_body1.jpg") no-repeat center top;
	font-family: Arial, Verdana, Tahoma, Sans-serif;
	color: #000;
}

h1 {
	font-family: Georgia;
	font-size: 30px;
	color: #4ca7ae;
	font-weight: normal;
	margin-bottom: 15px;
}

h2,h1 b {
	font-family: Georgia;
	font-size: 20px;
	color: #000;
	font-weight: normal;
	margin-bottom: 10px;
}

h3 {
	font-family: Georgia;
	font-size: 11px;
	text-transform: uppercase;
	color: #002631;
}

p {
	margin: 7px 0px;
}

p.gl {
	border-bottom: 1px dotted #BCCED5;
	display: block;
	margin-bottom: 15px;
	clear: both;
}

.medium {
	font-size: 85%;
}

a {
	color: #4ca7ae;
}

a:hover {
	text-decoration: none;
}

#page {
	width: 970px;
	overflow: hidden;
	margin: 0px auto;
}

#header {
	height: 175px;
	position: relative;
	bborder: solid 1px #fff;
	background: url("/img/bg_header.jpg") no-repeat center 31px;
	font-family: Georgia;
	color: #abced7;
	font-size: 11px;
}

#header .logo {
	position: absolute;
	top: 0px;
	left: 20px;
	width: 159px;
	height: 200px;
}

#header .logo a {
	position: relative;
	display: block;
	width: 159px;
	height: 200px;
	background: url("/img/lp_logo-trans.png") no-repeat center;
	overflow: hidden;
	text-indent: -9000px;
}

#header .text {
	width: 450px;
	text-align: right;
	position: absolute;
	right: 20px;
	top: 100px;
}

#header .text strong {
	display: block;
	font-size: 12px;
	color: #72e2eb;
}

#header .phone {
	position: absolute;
	left: 200px;
	top: 0px;
	font-family: Times New Roman;
	font-size: 16px;
	font-weight: bold;
	color: #D1DFE2;
}

#header .request {
	position: absolute;
	right: 10px;
	top: 4px;
	font-family: Times New Roman;
	font-size: 11px;
	text-transform: uppercase;
	color: #50c0cb;
}

#header .request a {
	color: #fff;
	text-decoration: none;
	padding: 0px 10px;
}

#header .request a:hover {
	color: #50c0cb;
}

#header #hgtv {
	position: absolute;
	top: 95px;
	left: 350px;
}

/* User panel */
#user_panel {
	position: absolute;
	top: 148px;
	right: 13px;
	display: inline-block;
	height: 27px;
	line-height: 27px;
	color: #47798b;
	font-size: 16px;
	text-transform: uppercase;
	font-family: arial;
	padding: 0px 10px;
	background: url("/img/bg_userpanel-trans.png") no-repeat left top;
}

#user_panel a {
	font-size: 9px;
	color: #72e2eb;
	text-decoration: none;
	padding: 0px 7px 0px 5px;
}

#user_panel a:hover {
	color: #fff;
}

/* Mainmenu */
#mainmenu {
	list-style-type: none;
	position: absolute;
	top: 45px;
	left: 170px;
	font-size: 14px;
	font-weight: bold;
	margin: 0;
}

#mainmenu li {
	float: left;
	font-family: Times New Roman, "MS Sans-serif";
	text-transform: uppercase;
	height: 50px;
}

#mainmenu li.current a {
	color: #fff;
}

#mainmenu li a {
	display: inline-block;
	color: #e6af6e;
	text-decoration: none;
	border-left: solid 1px #427283;
	padding: 0px 20px;
	height: 30px;
	line-height: 30px;
	font-weight: bold;
}

#mainmenu li.home a {
	border: none;
}

#mainmenu li a:hover {
	color: #ABCED7;
}

#content {
	background: #e5ecee url("/img/bg_content.jpg") no-repeat center top;
	width: 941px;
	margin: 0px auto;
	padding: 9px 9px 0px;
	overflow: hidden;
}

#content #internal_bg {
	width: 941px;
	position: relative;
	background: #e5ecee url("/img/bg_content.png") repeat-y left top;
	overflow: hidden;
	font-family: Arial;
	font-size: 14px;
}

#content_end {
	width: 959px;
	height: 9px;
	margin: 0px auto;
	font-size: 1px;
	background: url("/img/bg_content_end.png") no-repeat center bottom;
}

#content #leftCol {
	float: left;
	width: 204px;
	padding: 8px;
}

#content #rightCol {
	float: right;
	width: 647px;
	background: url("/img/bg_rightcol.png") no-repeat right top;
	padding: 35px 30px 35px 24px;
	overflow: hidden;
	bborder: solid 1px red;
}

#content #rightCol p {
	line-height: 140%;
}

#flash_content {
	float: left;
	width: 710px;
	border: solid 1px #1d3e48;
}

.testimonials {
	float: right;
	width: 200px;
	margin-top: 1px;
	background: #e8eef1 url("/img/bg_grad.png") no-repeat right top;
	padding: 10px 13px 10px 10px;
	border: solid 1px #e8eef1;
	color: #234651;
	font-family: Georgia;
	font-size: 11px;
	text-align: justify;
	min-height: 380px;
}

.testimonials img {
	border: solid 3px #2f6374;
}

.testimonials p strong {
	text-align: right;
	padding-top: 5px;
}

p.ornament {
	display: block;
	width: 97%;
	margin: 5px auto;
	height: 15px;
	font-size: 1px;
	background: url("/img/ornament.png") repeat-x center;
}

a .photo {
	cursor: pointer;
}

.photo {
	display: inline-block;
	position: relative;
	width: 164px;
	height: 164px;
	overflow: hidden;
	clear: both;
}

.photo b {
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 164px;
	height: 164px;
	background: url("/img/border-trans.png") no-repeat center;
	text-indent: -9000px;
	z-index: 2;
}

.photo img {
	position: absolute;
	left: 11px;
	top: 11px;
	z-index: 1;
}

.photo div.innerThumb {
	height: 142px;
	width: 142px;
	margin: 11px 0 0 11px;
}

/* -------------------------------- */
#promo {
	width: 959px;
	margin: 0px auto;
	background: #7ba2b1 url("/img/bg_promo.jpg") no-repeat center top;
}

#promo .block {
	display: inline-block;
	position: relative;
	padding-left: 180px;
	width: 25%;
	margin: 25px 25px 50px;
	font-size: 12px;
	color: #1d3e48;
	vertical-align: top;
}

#promo .block .photo {
	position: absolute;
	left: 0px;
	top: 0px;
}

#promo .block a {
	font-family: Georgia;
	font-size: 13px;
	color: #fff;
	font-weight: bold;
}

#promo .block a:hover {
	color: #002631;
}

#promo .block h2 {
	font-size: 24px;
	color: #002631;
}

#promo .block .addCart {
	display: inline-block;
	width: 55px;
	height: 23px;
	line-height: 23px;
	padding-left: 27px;
	font-family: Tahoma;
	font-size: 11px;
	font-weight: normal;
	color: #2b5e6e;
	background: url("/img/ico_addcart.png") no-repeat left center;
}

#promo .block .price {
	display: inline-block;
	width: 80px;
	margin: 10px 10px 0px 0px;
	border-right: solid 1px #a4c9d7;
}

/* -------------------------------- */
.button {
	display: inline-block;
	height: 23px;
	line-height: 23px;
	background: url("/img/bg_button.png") no-repeat left center;
	text-decoration: none;
	padding-left: 7px;
	text-align: center;
	cursor: pointer;
	border: none;
	margin-right: 10px;
}

a.button {
	padding-top: 0 !important;
}

.button:hover a {
	text-decoration: none;
}

.button b,.button input {
	display: inline-block;
	position: relative;
	height: 23px;
	line-height: 23px;
	background: url("/img/bg_button.png") no-repeat right center;
	right: -3px;
	padding-right: 10px;
	border: none;
	cursor: pointer;
	font-size: 10px !important;
	font-family: Tahoma !important;
	color: #ffc279 !important;
	text-transform: uppercase;
	font-weight: bold;
	overflow: visible;
	min-width: 32px;
}

.button:hover b {
	color: #72E2EB !important;
	text-decoration: none;
}

.button .white {
	color: #fff !important;
}

/* -------------------------------- */
#leftCol {
	padding-bottom: 80px !important;
}

#leftCol h3 {
	display: block;
	height: 29px;
	line-height: 29px;
	background: url("/img/bg_title.png") no-repeat left center;
	padding-left: 25px;
	color: #cddae0;
	text-transform: uppercase;
	font-family: Georgia;
	font-size: 11px;
	font-weight: bold;
	margin: 25px 0px 1px 0px;
}

#leftCol .box {
	background: url("/img/bg_lgrad.png") repeat-x left top;
	padding: 10px 10px 10px 23px;
	font-family: Arial;
	font-size: 11px;
	list-style-type: none;
}

#leftCol .box li {
	padding: 5px 0px;
	border-bottom: dashed 1px #bcced5;
}

#leftCol .box li a {
	font-weight: bold;
	color: #4ca7ae;
	padding-left: 10px;
	background: url("/img/obullet.png") no-repeat left 5px;
}

#leftCol .phone {
	display: block;
	width: 192px;
	height: 61px;
	position: absolute;
	bottom: 10px;
	left: 10px;
	background: url("/img/phone.png") no-repeat center;
	text-indent: -9000px;
	overflow: hidden;
}

/* -------------------------------- */
input[type="text"],[type="password"],select,textarea {
	border: solid 1px #bcced5;
	background: #fff !important;
	padding: 2px;
	font-size: 11px !important;
	width: 144px;
}

#leftCol .box label {
	display: block;
	font-weight: bold;
	margin: 7px 0px 2px 0px;
}

#leftCol .box .button {
	margin-top: 10px;
}

#rightCol form h2 {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
}

#rightCol form p,#popup form p {
	margin: 5px 0px !important;
	font-size: 12px;
}

#rightCol form p.small,#popup form p.small {
	font-size: 10px;
	margin: -2px 0px 0px 155px !important;
	font-weight: bold;
	color: #5d8b9c;
}

#rightCol form label,#popup form label,.label {
	display: inline-block;
	vertical-align: top;
	width: 120px;
	margin-left: 30px;
	color: #5d8b9c;
	font-weight: bold;
	font-size: 11px;
}

#popup form label {
	width: 85px;
}

.label {
	width: 300px;
	margin-left: 5px;
	font-weight: normal;
}

#rightCol form label span {
	font-weight: normal;
}

#rightCol form label b,#popup form label b,b.aster {
	color: #bd6f00;
}

#rightCol form input[type='text'],#rightCol form select,#rightCol form textarea,#popup form input[type='text'],#popup form select,#popup form textarea
	{
	padding: 2px;
	margin: 0px 4px;
}

/* -------------------------------- */
#gallery .item {
	display: inline-block;
	vertical-align: top;
	width: 165px;
	margin: 5px 45px 20px 0px;
	text-align: center;
	position: relative;
	font-size: 11px;
}

#gallery .item a {
	color: #4ca7ae;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
}

#gallery .item a:hover {
	color: #002631;
}

.price {
	font-size: 16px;
	color: #002631;
	font-weight: bold;
}

.price sup {
	font-size: 10px;
	text-decoration: underline;
}

.rate,.norate {
	display: block;
	background: url("/img/bg_rate.png") no-repeat center bottom;
	width: 69px;
	height: 13px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	margin: 5px auto;
}

.norate {
	background: none;
}

#gallery  a.remove {
	font-weight: normal;
	text-decoration: underline;
	background: url("/img/ico_remove.png") no-repeat left 3px;
	padding-left: 15px;
}

/* -------------------------------- */
#footer {
	width: 939px;
	height: 54px;
	margin: 0px auto 20px;
	background: url("/img/bg_footer.png") no-repeat center top;
	padding: 10px 10px 5px;
	font-family: Georgia;
	color: #779fac;
	font-size: 10px;
}

#footer a {
	color: #abced7;
	text-transform: uppercase;
	text-decoration: none;
}

#footer .menu {
	font-size: 14px;
	padding: 8px 0px 2px 90px;
}

#footer .menu a {
	font-size: 10px;
	padding: 0px 4px 0px 2px;
}

#footer .menu a:hover {
	color: #fff !important;
}

#footer p.copy {
	padding-left: 95px;
}

#footer .hwd {
	float: right;
	text-align: center;
	margin-right: 10px;
}

/* -------------------------------- */
#submenu {
	list-style-type: none;
	position: relative;
	right: -4px;
}

#submenu li {
	list-style-type: none;
	display: block;
	text-transform: uppercase;
	font-family: Georgia;
	font-size: 10px;
	font-weight: bold;
	border-bottom: dotted 1px #bcced5;
}

#submenu li a {
	display: block;
	position: relative;
	background: url("/img/ico_flower.png") no-repeat 3px center;
	color: #2f6273;
	width: 196px;
	height: 36px;
	line-height: 36px;
	padding-left: 20px;
	text-decoration: none;
}

#submenu li a:hover {
	color: #000;
	text-decoration: underline;
}

#submenu li.current a,#submenu li.current a:hover {
	background: url("/img/bg_submenu.png") no-repeat left center;
	color: #fff;
	text-decoration: none;
	cursor: default;
}

#submenu li li,#submenu li.current {
	border: none;
}

#submenu li li a {
	background: none !important;
	cursor: pointer !important;
	color: #2f6273 !important;
	text-decoration: underline !important;
	width: auto;
}

#submenu ul {
	background: url("/img/bg_smgrad.png") repeat-y left top;
	margin-left: 10px;
	height: auto;
	line-height: 11px;
	margin-top: 2px;
	padding-bottom: 10px;
}

#submenu ul a {
	color: #002631;
	text-decoration: underline;
	height: auto;
	line-height: 13px;
	padding-top: 10px;
	background: none;
	padding-left: 0px;
	font-size: 11px;
}

#submenu ul a:hover {
	color: #002631;
	text-decoration: none !important;
}

#submenu ul ul,#submenu ul li {
	background: none;
	height: auto;
	line-height: 11px;
	text-transform: none;
	font-size: 11px;
}

#submenu ul ul {
	margin-left: 0px;
}

#submenu ul li {
	padding-left: 8px;
}

#submenu ul ul {
	padding-bottom: 10px;
}

#submenu ul ul li {
	padding-left: 10px;
	font-weight: normal;
	font-family: Tahoma;
	font-size: 12px;
	background: url("/img/wbullet.png") no-repeat 0px 15px;
}

#submenu ul.products li {
	padding-left: 15px;
	font-weight: normal;
	font-family: Tahoma;
	font-size: 12px;
	background: url("/img/wbullet.png") no-repeat 5px 15px;
}

/* -------------------------------- */
.pageNum {
	display: block;
	clear: both;
	text-align: center;
	margin: 20px 52px 0px 0px;
}

.pageNum a {
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	background: #326873 url("/img/bg_pagenum.png") no-repeat left top;
	color: #e8eef0;
	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
}

.pageNum a:hover {
	color: #72E2EB;
	background: #326873;
}

.pageNum a.prev,.pageNum a.next {
	font-size: 18px;
	background: none;
	color: #4ca7ae;
}

.pageNum a.prev:hover,.pageNum a.next:hover {
	color: #2f6273;
}

.pageNum b.current {
	display: inline-block;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
	font-size: 12px;
	color: #2f6273;
}

.quote {
	margin-left: 180px;
	display: block;
	background: url("/img/ico_quote.png") no-repeat left top;
}

.quote:first-letter {
	margin-left: 20px;
}

.quote .author {
	display: block;
	text-align: right;
}

/*----------------------------------------------*/
.infoBlock {
	display: block;
	background: #f8fafa url("/img/ico_info.png") no-repeat 10px 13px;
	border: solid 1px #bcced5;
	padding: 10px 10px 10px 30px;
	margin-bottom: 25px;
}

.shoppingCart {
	width: 100%;
	border-bottom: solid 2px #bcced5;
	margin-bottom: 10px;
}

.shoppingCart th {
	background: #bcced5;
	padding: 10px;
	text-align: left;
	font-family: Georgia;
	text-transform: uppercase;
	font-size: 11px;
	white-space: nowrap;
}

.shoppingCart td {
	font-size: 12px;
	padding: 5px 10px;
	font-weight: bold;
	border-bottom: dotted 1px #fff;
	vertical-align: top;
}

.shoppingCart td.iprice {
	color: #5d8b9c;
}

.shoppingCart a {
	color: #002631
}

.shoppingCart select {
	width: 50px;
}

.shoppingCart .photo {
	float: left;
	margin-right: 10px;
}

.shoppingCart .photo,.shoppingCart .photo b {
	width: 105px;
	height: 105px;
}

.shoppingCart .photo b {
	background: url("/img/border_small-trans.png") no-repeat center;
}

.shoppingCart a.remove {
	display: block;
	width: 23px;
	height: 23px;
	background: url("/img/ico_remove_large.png") no-repeat center;
	overflow: hidden;
	text-indent: -9000px;
	margin: auto;
}

.total {
	float: right;
	font-size: 12px;
	width: 255px;
}

.total dl {
	width: 255px;
	overflow: hidden;
	margin: 5px 0px;
}

.total dt,.total dd {
	display: block;
	float: left;
}

.total dt {
	font-weight: bold;
	color: #5d8b9c;
	width: 70px;
}

.total dd {
	width: 180px;
}

.total dl.subtotal * {
	font-size: 14px;
	font-weight: bold;
	color: #002631;
}

.total a {
	font-size: 11px;
	font-weight: bold;
}

/*----------------------------------------------*/
.checkout h3,.signIn h3 {
	display: block;
	font-family: Georgia;
	font-size: 11px;
	text-transform: uppercase;
	color: #002631;
	padding: 10px;
	background: #fff;
	margin: 2px 0px;
}

.signIn h3 {
	background: none;
	padding: 5px 0px;
}

.checkout h3 b {
	font-family: Arial;
	color: #bcced5;
	padding-right: 5px;
}

.checkout h3.current {
	background: #bcced5;
}

.checkout h3.current b {
	color: #fff;
}

.checkout .step1,.signIn .step {
	display: inline-block;
	width: 43%;
	min-height: 165px;
	vertical-align: top;
	background: #eff5f7;
	margin: 5px 3px 15px 3px;
	padding: 10px 15px;
	font-size: 12px;
}

.checkout .step1 form {
	display: block;
	padding: 5px 10px;
}

.checkout .step1 form input {
	vertical-align: middle;
}

.checkout .step1 form label,.checkout .step1 .label {
	font-size: 11px !important;
	font-weight: bold;
}

.checkout .step1 form label,.signIn .step form label {
	width: 85px !important;
	margin: 0px !important;
}

.checkout .step1 a,.signIn .step a {
	float: right;
	margin: 5px 30px 0px 0px;
	font-size: 11px;
}

.signIn ul {
	margin-left: 20px;
	font-size: 11px;
}

.link1 {
	display: block;
	font-family: Georgia;
	font-weight: bold;
	font-size: 11px;
	padding-left: 10px;
	background: url("/img/wbullet.png") no-repeat left center;
	margin: 7px 0px;
}

.reviews {
	margin: 25px;
	font-size: 12px;
}

.reviews li {
	margin-bottom: 20px;
}

.reviews .title,.reviews .title a {
	font-weight: bold;
	color: #5d8b9c;
	margin-bottom: 0px;
}

.reviews small {
	font-size: 11px;
	color: #5d8b9c;
}

.reviews .rate,.reviews .norate {
	margin-left: 0px;
}

.reviews .norate {
	text-align: left;
}