/* @group reset */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,img {
	border: 0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style: normal;
	font-weight: normal;
}

ol,ul {
	list-style: none;
}

caption,th {
	text-align: left;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	font-weight: normal;
}

q:before,q:after {
	content: '';
}

abbr,acronym {
	border: 0;
}

/* @end */

/* @group layout */

/* @group overall */

html {
	background: url(/stylesheets/design_images/156/background-html.gif) top left;
}

body {
	width: 800px;
	margin: 0 auto;
	position: relative;
}

#header {
	height: 106px;
	position: relative;
	background: url(/stylesheets/design_images/156/background-header.png) top left no-repeat;
}
#main {
	background: url(/stylesheets/design_images/156/background-main.png) top left repeat-y;
	float: left;
	width: 800px;
	padding-top: 10px;
	overflow: hidden;
}
#main_2 {
	overflow: hidden;
	float: left;
	margin-bottom: 10px;
}

#content {
	width: 465px;
	background: white;
	float: left;
	display: inline;
	margin-left: 35px;
	border-bottom: 5px solid #2E3192;
	border-top: 5px solid #2E3192;
	padding: 20px 40px;
	min-height: 200px;
}

#sidebar {
	display: inline;
	margin-left: 10px;
	width: 175px;
	float: left;
}

#sidebar .zone {
	margin-bottom: 10px;
}

#secondary {
	clear: both;
	float: left;
	display: inline;
	margin-left: 35px;
	margin-bottom: 10px;
	width: 750px;
	overflow: hidden;
	position: relative;
}
#secondary .box {
	padding-bottom: 1000px;
	margin-bottom: -990px;
	float: left;
}
#secondary .zone {
	width: 360px;
	float: left;
	margin-right: 10px;
	position: relative;
}

.box {
	color: white;
	padding: 10px;
	margin-bottom: 1em;
}
.balign {
	padding-bottom: 5000px;
	margin-bottom: -5000px;
}
#content .box {
	padding: 10px 30px;
}
.green {
	background: #358546 url(/stylesheets/design_images/156/box-green.jpg) repeat-x left top;
}
.purple {
	background: #853c71 url(/stylesheets/design_images/156/box-purple.jpg) repeat-x left top;
}
.red {
	background: #b52701 url(/stylesheets/design_images/156/box-red.jpg) repeat-x left top;
}

#footer_1 {
	clear: both;
	background: #999;
	margin: 0 35px;
	padding: 5px 5px;
	text-align: center;
	color: white;
}

#footer_2 {
	clear: both;
	background: url(/stylesheets/design_images/156/background-footer.png) top left no-repeat;
	padding-top: 30px;
	color: #aaa;
	text-align: center;
	padding-bottom: 20px;
	width: 800px;
}



/* @end */

/* @group calendar */

div.calendar.nav {
	float: right;
}

table.calendar {
	width: 600px;
	margin-left: 20px;
	border-collapse: collapse;
	line-height: 1.1;
}

table.calendar td {
	border-left: 1px solid black;
	border-right: 1px solid black;
	width: 14%;
	padding: 0 2px;
}

table.calendar td.outside {
	color: #aaa;
}

table.calendar tr.label td.outside {
	font-size: 70%;
}

table.calendar tr.label td {
	border-top: 1px solid black;
	font-size: ;
	padding-bottom: 4px;
}

table.calendar td.last {
	border-bottom: 1px solid black;
	height: 10px;
}

table.calendar div.event a {
	display: inline-block;
}

table.calendar div.event a {
	display: block;
	padding: 5px 3px;
	margin: 1px;
	color: white;
}

table.calendar .event a:hover {
	background: black;
}

table.calendar .c1 a {
	background-color: #1a80ff;
}

table.calendar .c2 a {
	background-color: #0054be;
}

table.calendar .c3 a {
	background-color: #7d49ed;
}

table.calendar .c4 a {
	background-color: #b570c6;
}

table.calendar .c5 a {
	background-color: #dd288f;
}

.event .date {
	color: ;
	margin: 4px 0 4px 20px;
	font-size: 160%;
}

/* @end */

/* @group contact form */

div.contactform {
	margin: 20px 0;
	border-top: 1px solid #1a80ff;
}

.contactform form {
	padding: 10px 0;
}

.contactform div {
	padding: 10px 0 0 0;
}

.contactform input[type="text"] {
	width: 100%;
}

.contactform textarea {
	width: 100%;
	height: 10em;
}

.contactform.submission {
	border: none;
	background: ;
	padding: 10px;
	color: white;
	text-align: center;
}

.contactform .message {
	background: none;
}

.contactform label {
	display: block;
	color: #0054be;
	font-size: 90%;
	font-weight: bold;
}

/* @end */

/* @group blog */

.blog.post h2 a {
	color: ;
}

.blog.post h2 a:hover {
	color: white;
	background-color: ;
}

.blog.post .next {
	float: right;
}

#blog_nav {
	position: relative;
	margin-bottom: 20px;
	width: 640px;
}

#blog_nav div {
	
}

#blog_nav #newer_posts {
	width: 200px;
	z-index: 2;
	position: absolute;
	right: 0;
	text-align: right;
}

#blog_nav #older_posts {
	width: 200px;
	z-index: 2;
	position: absolute;
	left: 0;
}

#blog_nav #blog_archive {
	text-align: center;
}

.blog.post .published {
	color: ;
	margin: 4px 0 0 30px;
	font-size: 90%
}

div.blog_archive {
	margin-left: 20px;
}

#content h3.blog_archive {
	font-weight: normal;
}

/* @end */

/* @group image */

#album_nav {
	float: right;
}

#album_nav div {
	display: inline;
}

#album_nav .next {
	margin-left: 10px;
}

/* @end */

/* @group menus */

/* @group product menu */

#product_menu ul {
	padding: 0 0 0 5px !important;
	margin-bottom: 2px;
	border-left: 2px solid #85e171;
}
#product_menu ul a {
	color: #85e171;
}


#product_menu li {
	margin-bottom: 4px;
	list-style-type: circle;
	margin-left: 1.5em;
	text-indent: -.5em;
	font-size: 12px;
	color: #85e171;
}
#product_menu li.current {
	list-style-type: disc;
	color: white;
}
#product_menu li.current span {
	color: white;
}
#product_menu li li {
	margin-bottom: 0;
	list-style-type: none;
	margin-left: 0;
	text-indent: 0;
}

/* @end */

/* @group content top */

#content_top .menu {
	background: #2E3192;
	padding: 0;
	margin: -25px -40px 20px -42px;
	float: left;
	width: 547px;
	display: inline;
	position: relative;
	z-index: 2;
}
#contiainer_2 #content_top .menu {
	margin-bottom: 0;
}
#content_top .menu * {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-decoration: none;
	float: left;
	color: #69a0ff;
	display: inline;
}
#content_top .menu li {
	border-left: 2px solid #dcddde;
}
#content_top .menu li a,
#content_top .menu li span {
	height: 34px;
	padding: 0 10px;
}
#content_top .menu li a span,
#content_top .menu li.current span span {
	padding: 0;
	margin-top: 10px;
	height: 1em;
}
#content_top .menu li a:hover {
	background: black;
}
#content_top .menu li.current * {
	color: white;
}

/* @end */

/* @group language */

#sidebar #zone_1 {
	padding: 0;
}
#sidebar #language_switch {
	height: 34px;
	background: url(/stylesheets/design_images/156/sidebar-switch.gif) top left no-repeat;
	padding-bottom: 0;
}
#language_switch li {
	float: left;
	width: 86px;
	height: 34px;
	text-align: center;
	border-left: 1px solid white;
}
#language_switch li * {
	display: block;
	padding: 0;
	margin: 0;
	text-decoration: none;
	color: #fff;
}
#language_switch #spanish {
	border-left: none;
}

#language_switch li a,
#language_switch li span {
	background-image: url(/stylesheets/design_images/156/sidebar-switch-active.gif);
	background-repeat: no-repeat;
	background-position: 0 -34px;
	height: 34px;
}
#language_switch #spanish.current a,
#language_switch #spanish a:hover {
	background-position: top left;
}
#language_switch #english.current a,
#language_switch #english a:hover {
	background-position: top right;
}
#language_switch li a span,
#language_switch li span span {
	background: none;
	line-height: 1;
	height: 1em;
	padding-top: 10px;
}


/* @end */

/* @group main */

#main_menu {
	position: absolute;
	top: 45px;
	left: 220px;
	height: 45px;
	width: 535px;
	overflow: hidden;
}

#main_menu li {
	float: left;
	border-left: 2px solid white;
	display: inline;
}

#main_menu li * {
	display: block;
	float: left;
}

#main_menu li a, #main_menu li span {
	text-decoration: none;
	color: #fff;
	padding: 0 15px;
	height: 45px;
	font-size: 14px;
}
#main_menu li a:hover span {
	color: #fff;
}

#main_menu li.current span {
	color: #fff;
}

#main_menu li span {
	margin-left: 0;
}

#main_menu li a span,
#main_menu li.current span span {
	padding: 0;
	margin: 14px 0 0 0;
	height: 1em;
	line-height: 1;
}

#main_menu li.current a,
#main_menu li a:hover {
	background: black;
}
#main_menu #home,
#main_menu #inicio {
	border-left: none;
}
#main_menu #home *,
#main_menu #inicio * {
	background-image: url(/stylesheets/design_images/156/main-menu-active.png);
	background-position: left -45px;
	background-repeat: no-repeat;
}
#main_menu #home.current a,
#main_menu #home a:hover,
#main_menu #inicio.current a,
#main_menu #inicio a:hover {
	background-position: top left;
}
#main_menu #home * span,
#main_menu #inicio * span {
	background: none;
}

/* @end */

/* @end */

/* @group product search */

#sidebar #zone_2 {
	padding: 0;
	background: url(/stylesheets/design_images/156/sidebar-switch.gif) top left no-repeat;
	text-align: right;
	line-height: 34px;
	position: relative;
}
#sidebar #product_search {
	height: 34px;
}
#product_search_term {
	width: 125px;
	position: absolute;
	right: 36px;
	top: 6px;
	border: 2px solid #666;
	height: 18px;
	text-align: left;
}


/* @end */

/* @end */

/* @group typography */

html {
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-size: 12px;
	line-height: 1.3;
	color: black;
}

#header h1,
#header #tagline {
	text-indent: -10000px;
	position: absolute;
}


#footer {
	font-size: 80%;
	color: #666;
}

table td,
table th {
	vertical-align: top;
}

/* @group content */

#content h1 {
	background: #2E3192;
	padding: 4px 15px;
	margin: -25px -40px 20px;
	text-align: left;
	color: white;
	font: italic 24px Georgia, "Times New Roman", Times, serif;
}

h1 strong {
	font-weight: normal;
	font-style: normal;
}

#content h1 small {
	color: #69a0ff;
	font: normal normal 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#content h2 {
	color: #000;
	font: bold 150%/1 "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding-top: .5em;
	margin: 1em 0 .25em -20px;
}

#content .box *:first-child,
#content h2:first-child {
	margin-top: 0;
}

#content h3 {
	color: #000;
	font: bold 125%/1 "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding-top: .5em;
	margin: 1em 0 .25em 0;
	position: relative;
	left: -20px;
	z-index: 2;
}


#content h4 {
	font-weight: bold;
	line-height: 1;
	color: #000;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding-top: .5em;
	margin: 1em 0 .25em -20px;
}

#content h5 {
	line-height: 1;
	color: #000;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding-top: .5em;
	margin: 1em 0 .25em -20px;
}

#content h6 {
	line-height: 1;
	color: #000;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	padding-top: .5em;
	margin: 1em 0 .25em -20px;
}

.zone h2, 
.zone h3 {
	font-size: 140%;
	padding-top: 10px;
	margin-bottom: .25em;
	font-weight: bold;
	line-height: 1;
}

.box a:link,
.box a:visited,
#footer_2 a:link,
#footer_2 a:visited,
#footer_1 a:link,
#footer_1 a:visited {
	color: white;
}

#content .box * {
	color: white;
}

#sidebar p,
#secondary p,
#content p,
#sidebar ul,
#content ol,
#secondary ul,
#content ul {
	padding-bottom: .75em;
}

#content p img {
	display: block;
	margin: 20px auto;
}

div.image img {
	display: block;
	margin: 20px auto;
}

#content li {
	margin-left: 20px;
}
#sidebar li {
	margin-left: 15px;
}
#sidebar #language_switch li {
	margin: 0;
}
ol {
	list-style-type: decimal;
}
ul {
	list-style-type: disc;
}
#language_switch {
	list-style-type: none;
}

.right {
	float: right;
	margin-left: 5px;
}
.left {
	float: left;
	margin-right: 5px;
}

.indent {
	margin-left:  20px;
}

/* @end */

/* @group sidebar */

.sidebar {
	font-size: 90%;
	line-height: 1.2;
}

.sidebar ul.blog_posts li,
.sidebar ul.calendar_events li {
	list-style-type: disc;
	list-style-position: inside;
	text-indent: -1em;
	padding-left: 1em;
	margin-bottom: .25em;
	color: ;
}

/* @end */

/* @group links */

a:link {
	color: #2E3192;
}

a:visited:hover,
a:hover {
	color: white;
	background-color: #2E3192;
	text-decoration: none;
}
.box a:hover {
	background: white;
	color: #2E3192 !important;
}

a:visited {
	color: #2E3192;
}

.green a:hover {
	color: #358546 !important;
}
.purple a:hover {
	color: #853c71 !important;
}
.red a:hover {
	color: #b52701 !important;
}

/* @end */

strong {
	font-weight: bold;
	font-style: inherit;
}

em {
	font-style: italic;
	font-weight: inherit;
}

/* @end */

/* @group e-commerce */

/* @group account */

.profile_buttons {
	position: relative;
	right: -20px;
}
.profile_buttons a,
.profile_buttons a:link,
.profile_buttons a:visited {
	background: #979797;
	padding: 3px 6px;
	text-decoration: none;
	color: white;
}
.profile_buttons a:hover {
	background: #000;
}
.flash {
	background: black;
	margin: 0 0 20px 0;
	padding: 10px;
	color: white;
}
.flash h2 {
	margin: 0 !important;
	padding: 0 !important;
	color: white !important;
	font-size: 100% !important;
}
.flash ul {
	padding-bottom: 0 !important;
}
.editor {
	margin-bottom: 10px;
}

/* @end */

/* @group product prices */
.product table {
	width: 460px;
}
.product table td,
.product table th {
	padding: 2px 4px;
	border: 1px solid white;
}
.product table th {
	background: #dcddde;
	font-weight: bold;
	font-size: 10px;
}
.product form {
	margin-left: 0;
	clear: left;
}

/* @end */

/* @group product view */

.product .item_number {
	float: right;
	color: #666;
	font-size: 10px;
	position: relative;
	top: -5px;
}

div.product {
	clear: left;
	float: left;
	width: 460px;
	margin-bottom: 15px;
	padding-top: 15px;
	position: relative;
}
#product_list .product {
	border-top: 2px solid #dcddde;
}
#product_list .product:first-child {
	border-top: none;
}
.product_preview {
	width: 110px;
	float: left;
	margin-right: 0;
}
.product_preview .price {
	font-weight: bold;
}
#content .product h3,
#content .product h2 {
	margin-left: 110px;
	line-height: 1;
	margin-top: 0;
	padding-top: 0;
	left: 0;
}
#content .product h3.preview {
	clear: left;
	margin: 10px 0 0 0;
}
#content .product .description {
	margin-left: 110px;
	background: none;
}

#content #content_top + h2,
.first {
	margin-top: 0;
}

.category.description {
	margin: 0 -10px;
	padding: 10px 10px 0 10px;
	background: #dcddde;
}

.home_page_preview .description {
	background: none;
}

#cat_links {
	position: absolute;
	top: -10px;
	right: -15px;
	font-size: 10px;
	color: #666;
}
#cat_links a:link,
#cat_links a:visited,
#cat_links a:hover {
	color: #666;
	background: none;
	text-decoration: underline;
}

/* @end */

/* @group cart link */

#account_link,
#shopping_cart {
	display: inline;
	clear: none;
	position: absolute;
	right: 15px;
	top: 4px;
}
#account_link {
	right: 135px;
}

#account_link a,
#account_link a:link,
#account_link a:visited,
#account_link a:hover {
	color: white;
	margin-right: 10px;
	background: none;
	text-decoration: underline;
}

#shopping_cart a:link,
#shopping_cart a:visited,
#shopping_cart a:hover {
	color: white;
	display: block;
	text-align: right;
	background: none;
	text-decoration: underline;
	background-image: url(/stylesheets/design_images/156/shopping-cart-icon.gif);
	background-position: top right;
	background-repeat: no-repeat;
	height: 18px;
	padding-top: 4px;
	position: relative;
	top: -4px;
	padding-right: 24px;
}
#shopping_cart a:hover {
	background-position: bottom right;
}

/* @end */

/* @group cart */
.cart .product {
	width: 200px;
}

.account_login {
	background: #ccc;
	padding: 10px;
	margin: 20px 0;
}
.account_login h3 {
	line-height: 1;
	padding: 0 !important;
	margin: 0 0 5px 0 !important;
}
.account_login td,
.account_login th {
	padding: 0 2px;
}
.account_login th {
	color: #666;
}

.shipping_details {
	width: 290px;
	margin-bottom: 10px;
}
.shipping_details td {
	border-left: none;
	border-right: none;
}
.shipping_details.left {
	margin-right: 50px;
	width: 120px;
}

table .left,
table .right {
	float: none;
}

table {
	border-collapse: collapse;
}

/* @end */

/* @group pagination */

.pagination {
	margin: 20px;
}
.pagination a {
	background: #bbb;
}
.pagination a.page {
	background: #888;
}
.pagination a.current {
	background: #000;
}
.pagination a:hover {
	background: #333;
}

/* @end */

/* @end */

/* @group shadowbox */

#shadowbox_title_inner {
	font-size: 12px !important;
	line-height: 12px !important;
}
#shadowbox_title {
	height: 36px !important;
}
/* @end */

/* @group ie6 */

#container_2 #header {
	background-image: url(/stylesheets/design_images/156/ie-background-header.gif);
}
#container_2 #main {
	background-image: url(/stylesheets/design_images/156/ie-background-main.gif);
}
#container_2 #content {
	height: 200px;
}
#container_2 #footer_2 {
	background-image: url(/stylesheets/design_images/156/ie-background-footer.gif);
}


/* @end */

/* @group ie5 */

#container_1 {
	width: 800px;
	margin: 0 auto;
}
#container_1 #content {
	width: 545px;
}
#container_1 .home_page_preview_links {
	display: none;
}

/* @end */