@charset "UTF-8";
/* CSS Document */

/*Colors

teal : 7acdd2
teal txt : 47a7ad
gray : 404040
light gray : 777777
tan : dad7c4

*/

/* begin css reset ================================================ */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var, b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-weight:normal;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
/* end css reset ================================================ */

body {width:100%; height:100%; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:12px; line-height:18px; color:#404040; background:#e8e8e8;}

a {color:#47a7ad;}
a:hover {color:#dad7c4;}

h1 {font-size:30px; line-height:34px; color:#7acdd2; border-bottom:dotted 1px #7acdd2; padding:0 0 10px 0; margin:0 0 30px 0;}
#featured {float:left; width:758px; line-height:34px; color:#7acdd2; border-bottom:dotted 1px #7acdd2; padding:0 0 10px 0; margin:0 0 30px 0;}

strong {font-weight:bold;}

#header {width:100%; height:270px; background:url(/images/header.gif) repeat-x;}
#header-center {width:960px; margin:0 auto;}
#icons {width:401px; height:91px; float:right; padding:0 20px 0 0; margin:101px 0 0 0; background:url(/images/icons-bg.gif) right bottom no-repeat;}
.icons-link {float:right; padding:0 0 0 10px;}
#logo {float:left; padding:13px 0 0 0;}

#nav {width:100%; height:52px; background:url(/images/nav.gif) repeat-x; font-size:18px; color:#47a7ad;}
#nav a {color:#404040; text-decoration:none;}
#nav a:hover {color:#47a7ad;}
#nav-center {width:960px; margin:0 auto;}
#nav-center ul {width:800px; float:left; line-height:38px; margin:6px 0 0 0;}
#nav-center ul li {float:left; padding:0 14px 0 0; margin:0 14px 0 0; background:url(/images/nav-line.gif) right bottom no-repeat;}
.nav-at {background:url(../images/nav-at.gif) bottom no-repeat; float:left;}
#login {float:right; padding:0 30px; margin:6px 0 0 0; background:#dad7c4; line-height:40px;}

#home-content {width:100%; background:#ffffff; padding:20px 0 60px 0;}
#home-center {width:902px; margin:0 auto;}
#home-rotator {width:902px; height:432px; float:left; position:relative;}
#home-rotator-overlay {float:left; width:902px; height:432px; position:relative; background:url(/images/home-rotator.png) no-repeat; z-index:5000;}
#home-rotator-img {width:902px; height:432px; float:left; position:relative; z-index:4px; top:-432px; margin:0 0 -432px 0;}
#home-ads {width:902px; height:192px; float:left; margin:30px 0 0 0;}
#home-ads-catalog {width:280px; height:192px; float:left; margin:0 31px 0 0; background:url(/images/home-ads-catalog.gif) no-repeat;}
#home-ads-catalog img {float:right; padding:18px 19px 0 0;}
#home-ads-idea {width:280px; height:192px; float:left; margin:0 31px 0 0; background:url(/images/home-ads-idea.gif) no-repeat;}
#home-ads-idea img {float:right; padding:18px 19px 0 0;}
#home-ads-signup {width:280px; height:192px; float:left; background:url(/images/home-ads-signup.gif) no-repeat;}

#sec-content {width:100%; background:#ffffff; padding:14px 0 60px 0;}
#sec-center {width:960px; margin:0 auto;}

#catalogs-sec {width:902px; float:left; margin:0 0 0 25px;}
#catalogs-content {width:100%; background:#ffffff; padding:20px 0 60px 0;}
#catalogs-center {width:902px; margin:0 auto;}
#catalogs-ads {width:902px; height:192px; float:left; margin:30px 0 0 0;}
#catalogs-main {width:390px; height:310px; float:left; margin:0 31px 0 0; background:url(/images/border-big.jpg) no-repeat; text-align:center;}
#catalogs-main img {padding:20px 0 0 20px;}
#catalogs-main-txt {float:left; width:300px;}
#catalogs-main-year {float:left; width:300px; font-size:24px; line-height:26px; padding:140px 0 0 0;}
#catalogs-main-download {float:left; width:300px; padding:10px 0 0 0;}
.catalogs-ads-catalog {width:280px; height:192px; float:left; margin:0 20px 0 0; background:url(/images/home-ads-catalog.gif) no-repeat;}
.catalogs-ads-img {width:280px; float:left;}
.catalogs-ads-catalog img {float:right; padding:18px 19px 0 0;}
.catalog-ads-title {float:left; padding:20px 0 0 10px; width:280px; font-size:14px;}
.catalog-ads-title a {color:#aaaaaa; text-decoration:none;}
.catalog-ads-title a:hover {color:#47a7ad;}

#calendars-sec {width:750px; float:left; margin:0 0 0 100px;}
#indent-sec {width:650px; float:left; margin:0 0 0 200px;}

#products-main {width:350px; float:left; margin:0 0 0 304px;}
#products-main img {padding:0 0 30px 0;}
#products-sec {width:600px; float:left; margin:0 0 0 178px;}
#products-sec img {padding:0 0 30px 0;}
.products-overlay {width:350px; height:162px; position:relative; top:-192px; margin:0 0 -162px 0; z-index:100; background:url(/images/products/products-thumb.png) top no-repeat;}

#ideas {width:960px; float:left;}
#ideas ul {width:960px; float:left;}
#ideas ul li {width:150px; height:150px; position:relative; float:left; padding:0 20px 40px 20px;}
#ideas ul li img {width:150px; height:150px; padding:0; margin:0;}
.ideas-overlay {width:150px; height:150px; position:relative; top:-150px; margin:0 0 -150px 0; z-index:100; background:url(/images/idea-thumb.png) top no-repeat;}

#login-box {width:350px; float:left; margin:0 0 0 274px; padding:30px; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; background:#dad7c4; font-size:16px;}
#login-box a {color:#47a7ad;}
#login-box a:hover {color:#404040;}
.login-txt {padding:10px 0; float:left; width:350px;}
.login-submit {float:right; text-align:right;}
.login-forgot {font-size:12px; font-style:italic; float:left;}
.login-register {float:left; width:350px; text-align:center; margin:20px 0 0 0; padding:30px 0 10px 0; border-top:solid 1px #7acdd2;}

#store-box {width:500px; float:left; margin:0 0 0 200px; padding:30px; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; background:#dad7c4; font-size:16px;}
#store-box a {color:#47a7ad;}
#store-box a:hover {color:#404040;}
.store-txt {padding:10px 0; float:left; width:200px;}
.store-txt2 {padding:10px 0 0 50px; float:left; width:200px;}
.store-submit {float:right; text-align:right; margin:20px 0 20px 0;}

#register {width:500px; float:left; margin:0 0 0 260px;}
.register-txt {padding:6px 0; float:left; width:600px;}
.register-title {text-align:right; float:left; width:120px; padding:0 10px 0 0;}

#shop {width:960px; float:left;}
#shop-logout {float:right; font-size:14px; padding:16px 0 0 0;}
#shop-logout a {text-decoration:none; color:#404040;}
#shop-logout a:hover {color:#47a7ad;}
#shop-nav {float:left; width:172px; margin:0 2px 0 0;}
.shop-nav-line {padding:5px 0; float:left;}
#shop-nav-cart {margin:0 0 10px 0; float:left;}
#shop-nav-cart a {color:#666666; text-decoration:none; padding:0 0 0 20px; background:url(/images/cart.png) left 2px no-repeat;}
#shop-nav-cart a:hover {color:#47a7ad; background:url(/images/cart-over.png) left 2px no-repeat;}
#shop-nav-search {margin:0 0 10px 0; float:left;}
#shop-nav-search-icon {float:left; padding:4px 0 0 0;}
#shop-nav-search-input {float:left; padding:0 6px;}
#shop-nav-search-btn {float:left; padding:2px 0 0 0;}
#shop-right {float:left; width:780px; border-left:solid 1px #dddddd;}
#shop-featured {float:left; width:780px;}
.shop-item {float:left; width:150px; padding:0 22px; margin:0 0 40px 0; line-height:16px; text-align:center; height:240px;}
.shop-thumb {float:left; width:150px; height:150px; overflow:hidden; padding:0 0 10px;}
.shop-name {float:left; width:150px;}
.shop-name a {color:#404040; text-decoration:none;}
.shop-name a:hover {color:#47a7ad;}
.shop-number {float:left; width:150px; color:#666666;}
.shop-collection {float:left; width:150px; color:#47a7ad;}
#shop-details {padding:0 0 0 22px; float:left; width:758px; border-left:solid 1px #dddddd;}
#shop-details h2 {font-size:30px; color:#7acdd2; line-height:34px;}
#shop-details h3 {color:#666666; font-size:18px; line-height:24px; padding:0 0 36px 0;}
#shop-details-imgs {float:left; width:360px; text-align:center;}
#shop-details-img1 {float:left; width:360px; padding:0 0 10px 0;}
#shop-details-enlarge {width:360px; float:left; padding:0 0 20px 0;}
#shop-details-thumbs {width:360px; float:left; padding:0 0 20px 0;}
#shop-details-thumbs img {padding:0 15px; float:left;}
#shop-details-txt {float:left; width:360px; padding:0 0 0 30px;}
.shop-details-item {float:left; width:360px; padding:0 0 16px 0;}
.shop-details-number {float:left; padding:0 10px 0 0; font-weight:bold;}
.shop-details-category {float:left; padding:0 10px 0 0; font-weight:bold;}
.shop-details-description {float:left; padding:0 10px 0 0; font-weight:bold;}
.shop-details-unit {float:left; padding:0 10px 0 0; font-weight:bold;}
.shop-details-number2 {float:left;}
.shop-details-category2 {float:left;}
.shop-details-description2 {float:left; width:260px;}
.shop-details-unit2 {float:left;}
#shop-details-price {font-size:16px; padding:36px 0 0 0; float:left; width:360px;}
#shop-details-addtocart {padding:14px 0 0 0; float:left;}
#list1b  {width: 172px; float:left;}
#list1b a {cursor:pointer; display:block; padding:10px 0 0 0; text-decoration: none; color: #666666; width:172px;}
#list1b a:hover {}
#list1b ul {width:152px; padding:0 0 15px 10px; margin:0; float:left;}
#list1b ul a {color:#47a7ad;}
#list1b ul a:hover {color:#404040;}
.ui-state-active {background: url("/images/shop-nav-at.gif") right no-repeat;}

#newsletter {width:960px; float:left;}
#newsletter-nav {float:left; width:172px; margin:0 2px 0 0;}
h3 {font-size:16px; padding:0 0 10px 0;}
#newsletter-nav ul {float:left; width:172px;}
#newsletter-nav ul li {float:left; width:172px; padding:6px 0; background:url(/images/shop-nav-line.gif) bottom no-repeat;}
#newsletter-nav ul li:last-child {float:left; width:172px; padding:6px 0; background:none;}
#newsletter-nav a {color:#666666; text-decoration:none;}
#newsletter-nav a:hover {color:#47a7ad;}
#newsletter-right {padding:0 0 0 22px; float:left; width:758px; border-left:solid 1px #dddddd;}
#newsletter-mainimg {width:415px; float:left;}
#newsletter-signups {float:left; width:300px; padding:0 0 0 30px;}
#newsletter-retailer {float:left; width:300px; padding:100px 0 0 0;}
#newsletter-fan {float:left; width:300px; padding:30px 0 0 0;}

#banner-nav {width:100%; height:108px; padding:50px 0 0 0; background:#ffffff;}
#banner-nav-center {width:902px; height:108px; margin:0 auto; position:relative;}
#free-downloads {float:left;}
#banner-nav-bg {float:right; width:474px; height:108px; background:url(/images/banner-nav.gif) right no-repeat; position:relative; right:-7px;}
#banner-nav-txt {text-align:right; color:#ffffff; font-size:16px; line-height:100px; padding:0 26px 0 0;}
#banner-nav-txt a {color:#ffffff; text-decoration:none;}
#banner-nav-txt a:hover {color:#404040;}

#footer {background:url(/images/footer.gif) repeat-x #e8e8e8; text-align:center; width:100%; color:#777777;}
#footer a {color:#404040; text-decoration:none;}
#footer a:hover {color:#47a7ad;}
#footer-center {width:902px; margin:0 auto; padding:40px 0 60px 0;}
#copyright {width:902px; background:url(/images/footer-swirl.gif) center no-repeat; padding:53px 0 0 0;}
#footer-nav {width:902px; margin:20px 0; padding:20px 0; border-bottom:dotted 1px #7acdd2; border-top:dotted 1px #7acdd2;}
#footer-contact {}

.100 {float:left; width:100%;}
.back-link {float:right; padding:0 0 0 10px;}
.back-link a {text-decoration:none;}
.clear {clear:both;}
.float20 {float:left; padding:0 10px 0 0;}
.float80 {float:left; width:80px;}
.float100 {float:left; width:100px;}
.float120 {float:left; width:120px;}
.float200 {float:left; width:200px;}
.floatl {float:left;}
.floatr {float:right;}
.lightgray {color:#777777;}
.lightteal {color:#7acdd2;}
.tan {color:#dad7c4;}
.teal {color:#47a7ad;}

@-moz-document url-prefix() {
	.ideas-overlay {top:-154px;}
}

.formError {color: red; display: inline; margin-left:20px;}
.fieldWithErrors {display: inline;}
.fieldWithErrors input {border-color: red;}
.fieldWithErrors select {border-color: red; border-width: 2px;}
.fieldWithErrors textarea {border-color: red; border-width: 2px;}
.fieldWithErrors input[type="checkbox"] {border-color: red; border-width: 2px;}

#admin_menu {width:960px; margin:0 auto;}
#admin_menu ul {width:960px; float:left; font-size:18px; line-height:38px; margin:6px 0 20px 0; padding-bottom:2px; border-bottom:solid 1px #eee;}
#admin_menu ul li {float:left; padding:0 22px 0 0; margin:0 22px 0 0; background:url(/images/nav-line.gif) right bottom no-repeat;}
#admin_menu a { text-decoration:none; }
#admin_content p { margin-bottom:15px; }

#shop_btn {float:right; padding:0 30px; margin:6px 0 0 0; background:#dad7c4; line-height:40px;}
#admin_logout {float:right; font-size:18px; line-height:38px;}
#admin_logout a {color:#404040;}
#admin_logout a:hover {color:#47a7ad;}

#downloads {width:960px; float:left;}
#downloads-right {float:left; width:960px;}
.downloads-item {float:left; width:150px; padding:0 22px; margin:0 0 40px 0; line-height:16px; text-align:center; height:240px;}
.downloads-thumb {float:left; width:150px; height:120px; overflow:hidden; padding:0 0 10px;}
.downloads-title {float:left; width:150px;}
#download-details {padding:0 0 0 22px; float:left; width:960px;}
#download-details h2 {font-size:30px; color:#7acdd2; line-height:34px;}
#download-details h3 {color:#666666; font-size:18px; line-height:24px; padding:0 0 36px 0;}
#download-details-imgs {float:left; width:360px; text-align:center;}
#download-details-img {float:left; width:360px; padding:0 0 10px 0;}
#download-details-enlarge {width:360px; float:left; padding:0 0 20px 0;}
#download-details-txt {float:left; width:500px; padding:0 0 0 30px;}
.download-details-item {float:left; width:360px; padding:0 0 16px 0;}
.download-details-number {float:left; padding:0 10px 0 0; font-weight:bold;}
.download-details-description {float:left; padding:25px 10px 0 0; font-weight:bold;}
.download-details-description2 {float:left; padding-top:25px; width:360px;}
#download-details-download {clear:both; padding:14px 0 0 0; float:left;}

