body {font-size: 13px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; background-color:#000; color:#fff}
a:focus {outline: 1px dotted invert}
hr {border: 0 #ccc solid; border-top-width: 1px; clear: both; height: 0}
h1 {font-size: 30px; font-weight:100; letter-spacing:0.05em; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}
h2 {font-size: 23px}
h3 {font-size: 21px}
h4 {font-size: 11px; color:#a0a0a0}
h5 {font-size: 17px}
h6 {font-size: 15px}
ol {list-style: decimal}
ul {list-style: disc}
li {margin-left: 30px}
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset {margin-bottom: 20px}
p {font-family:Arial,Helvetica,sans-serif; font-size:13px}
a {text-decoration:none; color:#01acc0; border-bottom:1px dotted #014048}
a:hover {color:#fff; border-bottom:#666 1px dotted}
.float_left {float:left;}
.float_right {float:right;}
.hidden {display: none;}
.rounded_box_3px {-moz-border-radius: 3px 3px 3px 3px; -webkit-border-bottom-left-radius: 3px; -webkit-border-bottom-right-radius: 3px; -webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; -khtml-border-bottom-left-radius: 3px; -khtml-border-bottom-right-radius: 3px; -khtml-border-top-left-radius: 3px; -khtml-border-top-right-radius: 3px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px}
.rounded_box_5px {-moz-border-radius: 5px 5px 5px 5px; -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -khtml-border-bottom-left-radius: 5px; -khtml-border-bottom-right-radius: 5px; -khtml-border-top-left-radius: 5px; -khtml-border-top-right-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px}
.rounded_box_15px {-moz-border-radius: 15px 15px 15px 15px; -webkit-border-bottom-left-radius: 15px; -webkit-border-bottom-right-radius: 15px; -webkit-border-top-left-radius: 15px; -webkit-border-top-right-radius: 15px; -khtml-border-bottom-left-radius: 15px; -khtml-border-bottom-right-radius: 15px; -khtml-border-top-left-radius: 15px; -khtml-border-top-right-radius: 15px; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; border-top-left-radius: 15px; border-top-right-radius: 15px}
.rounded_box_10px {-moz-border-radius: 10px 10px 10px 10px; -webkit-border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -khtml-border-bottom-left-radius: 10px; -khtml-border-bottom-right-radius: 10px; -khtml-border-top-left-radius: 10px; -khtml-border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; border-top-right-radius: 10px}
.rounded_top_5px {-moz-border-radius: 5px 5px 0px 0px; -webkit-border-bottom-left-radius: 0px; -webkit-border-bottom-right-radius: 0px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; -khtml-border-bottom-left-radius: 0px; -khtml-border-bottom-right-radius: 0px; -khtml-border-top-left-radius: 5px; -khtml-border-top-right-radius: 5px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-top-left-radius: 5px; border-top-right-radius: 5px}
.rounded_top_10px {-moz-border-radius: 10px 10px 0px 0px; -webkit-border-bottom-left-radius: 0px; -webkit-border-bottom-right-radius: 0px; -webkit-border-top-left-radius: 10px; -webkit-border-top-right-radius: 10px; -khtml-border-bottom-left-radius: 0px; -khtml-border-bottom-right-radius: 0px; -khtml-border-top-left-radius: 10px; -khtml-border-top-right-radius: 10px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-top-left-radius: 10px; border-top-right-radius: 10px}
.rounded_bottom_5px {-moz-border-radius: 0px 0px 5px 5px; -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-top-left-radius: 0px; -webkit-border-top-right-radius: 0px; -khtml-border-bottom-left-radius: 5px; -khtml-border-bottom-right-radius: 5px; -khtml-border-top-left-radius: 0px; -khtml-border-top-right-radius: 0px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top-left-radius: 0px; border-top-right-radius: 0px}
.rounded_bottom_10px {-moz-border-radius: 0px 0px 10px 10px; -webkit-border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px; -webkit-border-top-left-radius: 0px; -webkit-border-top-right-radius: 0px; -khtml-border-bottom-left-radius: 10px; -khtml-border-bottom-right-radius: 10px; -khtml-border-top-left-radius: 0px; -khtml-border-top-right-radius: 0px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; border-top-left-radius: 0px; border-top-right-radius: 0px}
#content {border-top:1px solid #1c1c1c; background:#191919; padding:40px 0; padding-bottom:1px; width:100%}
p.tags {font-weight:normal; font-size:12px; margin: 15px 0; line-height:22px !important}
a.tag {display:inline; background:#666; color:#000; font-size:11px; font-weight:500; padding:2px 4px; padding-top:2px; margin-left:3px; border:0; white-space:nowrap}
a.tag:visited {background:#333}
a.tag:hover {background:#01acc0}
#header {margin-top:30px; margin-bottom:15px}
#header .ao_logo {float:left; width:97px; margin-top:10px}
#header .ao_logo h2 a {background:url('../img/sprites/ao_logo.gif') no-repeat; display:block; width:97px; height:42px; overflow:hidden; border:0}
#header .ao_logo h2 a:hover {background:url('../img/sprites/ao_logo.gif') no-repeat -115px 0}
#header .ao_logo h2 span {display:block; font-size:0px; height:0; overflow:hidden; width:0}
#header .nav {float:right; width:700px; text-align:right}
#header ul {list-style:none}
#header ul li {margin:0; padding:0; display:inline; text-align:right}
#header .nav ul.sub {font-size:11px; font-family:Helvetica,Arial,sans-serif; margin-bottom:22px}
#header .nav .sub li {margin-left:20px}
#header .nav .sub a {border:0; text-decoration:none; color:#a0a0a0}
#header .nav .sub a:hover {color:#fff}
#header .nav .sub a.blue {color:#01acc0}
#header .nav .sub a.blue:hover {color:#fff}
#header .nav .sub a.blue.email_address {font-weight:bold; font-size:12px; border-bottom:1px dotted #014048; margin-right:9px}
#header .nav .sub a.blue.email_address:hover {border-bottom:1px dotted #666}
#header .nav ul.main {margin-bottom:22px}
#header .nav .main li {margin-left:30px}
#header .nav .main a {font-weight:200; font-size:22px; padding-top:1px; line-height:24px; border-bottom:1px dotted #014048}
#header .nav .main a:hover {color:#fff; border-bottom:#666 1px dotted}
#header .nav .main form {display:inline}
#header .nav .main span.num_cart_items {position:relative; margin-left:5px; top:-10px; background:#01acc0; color:#000; font-size:11px; font-weight:bold; padding:1px 3px; padding-top:2px; border:0; text-shadow: 0 0 1px #6aefff}
#header .nav .main a:hover span.num_cart_items {background:#fff; text-shadow: 0 0 1px #fff}
form.global_search_form {display:inline; position:relative}
form.global_search_form div.input_box {position:relative; top:-3px; display:inline-block; height:25px; width:220px; background:#efefef}
form.global_search_form div.input_box.activated {background:#fff}
form.global_search_form div.input_box:hover {background:#fff}
form.global_search_form div.input_box input {border:0 none; font-size:14px; color:#7f7f7f; background:transparent; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; width:190px; padding:3px 0; line-height:18px; margin-right:5px; margin-left:25px}
form.global_search_form div.input_box.activated input.query {color:#000}
form.global_search_form .icon {position:absolute; top:6px; left:6px; width:12px; height:11px; overflow:hidden; background:url('../img/search_icon.gif') no-repeat}
form.global_search_form div.hint {display:block; position:absolute; top:23px; left:3px; color:#6d6d6d; font-weight:normal; font-size:11px}
.home_intro {margin-top:5px; margin-bottom:25px}
.home_intro p {font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; color:#a0a0a0; font-size:24px; font-weight:100; line-height:30px; letter-spacing:0.05em; margin-right:110px}
.home_intro p span {color:#fff}
div.image_controls {display:none; position:absolute; right:0px; top:10px; width:117px; z-index:10}
div.collection_images:hover div.image_controls, div.object_images:hover div.image_controls {display:block}
div.image_controls .prev, div.image_controls .next {height:48px; width:53px; overflow:hidden; cursor:pointer; position:absolute}
div.image_controls .prev {background:url('../img/sprites/image_advancement.png') no-repeat 0 0}
div.image_controls .prev:hover {background:url('../img/sprites/image_advancement.png') no-repeat 0 -49px}
div.image_controls .prev:active {background:url('../img/sprites/image_advancement.png') no-repeat 0 -98px}
div.image_controls .prev.disabled {background:url('../img/sprites/image_advancement.png') no-repeat 0 -147px; cursor:default}
div.image_controls .next {left: 54px; background:url('../img/sprites/image_advancement.png') no-repeat -62px 0}
div.image_controls .next:hover {background:url('../img/sprites/image_advancement.png') no-repeat -62px -49px}
div.image_controls .next:active {background:url('../img/sprites/image_advancement.png') no-repeat -62px -98px}
div.image_controls .next.disabled {background:url('../img/sprites/image_advancement.png') no-repeat -62px -147px; cursor:default}
div.collection_images {width:980px; height:460px; overflow:hidden; position:relative; margin-bottom:20px}
div.collection_images div.scrollable {position:absolute; z-index:2; width:20000em}
div.collection_images span.loading {position:absolute; height:30px; z-index:1; top:230px; text-align:center; width:980px; font-family:Georgia,serif; font-size:20px; font-style:italic; color:#333}
div.collection_images a.individual_image, div.collection_images span.individual_image {display:block; float:left; border:0; width:980px; height:460px; overflow:hidden}
.home_featured {overflow:hidden; background:#000; width:980px; margin-left:-10px; color:#a0a0a0; margin-bottom:40px}
.home_featured h2 {margin-top:0px; font-size:30px; font-weight:100; letter-spacing:0.05em; line-height:36px; margin-bottom:15px}
.home_featured h2 a {color:#e1268a; border-bottom:1px dotted #571639}
.home_featured h2 a:hover {color:#fff; border-bottom:1px dotted #666}
.home_featured p {font-weight:200; font-size:13px; line-height:18px; margin-bottom:16px}
.home_featured .title_and_desc {padding-bottom:10px}
.home_featured .price_box_wrapper {padding:17px 20px; padding-right:10px}
.home_featured .price_box {font-size:21px; font-weight:200; background:#191919}
.home_featured .price_box span.price {color:#fffeba; margin-right:5px}
.home_featured .price_box span.info {font-size:14px; display:block; margin-top:11px}
.home_featured .price_box span.total {color:#fff}
.home_featured .price_box a {padding-top:1px; color:#e1268a; border-bottom:1px dotted #571639}
.home_featured .price_box a:hover {color:#fff; border-bottom:1px dotted #666}
.collection_detail, .object_detail {overflow:hidden; background:#000; width:970px; margin-left:-10px; padding-left:10px; color:#a0a0a0; margin-bottom:40px; padding-bottom: 40px}
.collection_detail h1, .object_detail h1 {font-size:36px; font-weight:100; letter-spacing:0.05em; margin-bottom:12px; color: #fff}
.collection_detail h3, .object_detail h3 {font-size: 26px; line-height:26px; font-weight: 100; color: #fefefe; letter-spacing: 0.05em; margin-bottom: 10px}
.collection_detail p, .object_detail p {line-height:18px; margin-bottom:16px}
.collection_detail hr.grid_12, .object_detail hr.grid_12 {margin-top: 20px; margin-bottom: 40px; border-top: 1px solid #191919}
.breadcrumbs {font-size: 11px; color: #a0a0a0}
.breadcrumbs a {color: #a0a0a0; border-bottom: none}
.breadcrumbs span.current_url {color: #fff}
.breadcrumbs a:hover {color: #fff; border-bottom: 1px dotted #666}
.collection_detail .price_box, .object_detail .price_box {font-size: 21px; font-weight: 200; margin-top: 20px}
.collection_detail .price_box span.info, .object_detail .price_box span.info {font-size:16px; display:block}
.collection_detail .price_box span.total, .object_detail .price_box span.total {color:#fff}
.collection_detail .price_box span.price, .object_detail .price_box span.price {display: block; color:#fffeba; margin-right:5px; margin-top: 10px}
.collection_detail .price_box del, .object_detail .price_box del {color: #606060}
.collection_detail .price_box em, .object_detail .price_box em {font-size: 14px}
.collection_detail .price_box .purchase_button, .object_detail .price_box .purchase_button {background:transparent url('../img/sprites/button_add_to_cart.png') no-repeat; color:#000; width: 220px; height: 41px; display:block; border:0 !important; margin-top: 20px}
.collection_detail .price_box span.purchase_button, .object_detail .price_box span.purchase_button {background:transparent url('../img/sprites/button_add_to_cart.png') no-repeat 0 -153px}
.collection_detail .price_box a.purchase_button:hover, .object_detail .price_box a.purchase_button:hover {background:transparent url('../img/sprites/button_add_to_cart.png') no-repeat 0 -51px}
.collection_detail .price_box a.purchase_button:active, .object_detail .price_box a.purchase_button:active {background:transparent url('../img/sprites/button_add_to_cart.png') no-repeat 0 -102px}
.collection_detail .price_box .purchase_button span, .object_detail .price_box .purchase_button span {display: block; width: 0; height: 0; overflow: hidden}
.collection_detail .price_box a:hover, .object_detail .price_box a:hover {color:#fff; border-bottom:1px dotted #fff}
.object_detail {padding-top:20px}
.object_detail div.price_box {margin-top:20px; padding-top:20px}
div.object_images_stroke {background:#333333; width:461px; height:301px; padding-left:1px; padding-top:1px; margin-bottom:20px; overflow:hidden}
div.object_images {width:460px; height:300px; overflow:hidden; position:relative}
div.object_images div.scrollable {position:absolute; width:20000em}
div.object_images a.individual_image, div.object_images span.individual_image {display:block; float:left; border:0; width:460px; height:300px; overflow:hidden}
.object_detail .related h3 {padding:0; margin-bottom:23px}
.object_detail .collection_associations {margin:15px 0}
.object_detail .collection_associations span.title {font-style:italic; color:#fff}
.object_detail .collection_associations ul {list-style:none; margin:15px 0}
.object_detail .collection_associations li {clear:both; min-width:100px; padding:0; margin:10px 0; margin-left:-5px; position:relative}
.object_detail .collection_associations span.thumbnail {overflow:hidden; display:block; position:absolute; width:87px; height:50px; left:5px; top:5px; border:0; z-index:5}
.object_detail .collection_associations h3 {font-size:20px; margin-bottom:0}
.object_detail .collection_associations h3 a {display:inline-block; background:#191919; min-height:55px; line-height:24px; padding-top:5px; padding-left:104px; padding-right:25px; color:#E1268A; border:0}
.object_detail .collection_associations h3 a span.link {border-bottom:1px dotted transparent}
.object_detail .collection_associations h3 a:hover {background:#1e1e1e}
.object_detail .collection_associations h3 a:hover span.link {border-bottom:1px dotted #571639}
.collection_detail .collection_images {display:block; border:0; margin-left:-10px; width:980px; height:460px; overflow:hidden; margin-bottom: 0}
.collection_detail .collection_description {margin-top: 20px}
.collection_detail .collection_description p {line-height: 17px}
.collection_object {position:relative; z-index:10; font-family:Helvetica,Arial,sans-serif; font-weight:normal}
.collection_object_holder {position:relative}
.collection_objects_info {margin-bottom: 5px}
.collection_object .thumb {display:block; position:relative; overflow:hidden; z-index:20; border: 1px solid #333333; background-color: #272727; margin-bottom: 20px}
.collection_object_holder.on .thumb {border: 1px solid #272727}
.collection_object .object {position:absolute; top:-6px; left:-6px; padding:5px; z-index:10; display:none; border:2px solid #000; background-color: #272727}
.collection_object .object h4, .collection_object .object span, .collection_object .object a {margin-left: 5px}
.collection_object .object h4 {margin:7px 0; margin-left:5px; font-weight:normal}
.collection_object .object h4 a {margin-left: 0; font-size: 14px; line-height:16px; border:0; color: #fff}
.collection_object .object span.info {font-size: 11px}
.collection_object .object div {margin: 10px 0 16px}
.collection_object .object span.price {font-size: 13px; color: #fffeba}
.collection_object .object a {font-size: 13px; font-weight:normal; border-bottom:1px dotted #571639; color: #e1268a}
.collection_object .object a:hover {border-bottom:1px dotted #666666; color: #fff}
.collection_object .object_thumb_img {display: block; width: 218px; height: 124px; overflow:hidden; margin-left:0 !important; border: none}
.short_license_agreement p, .short_license_agreement li {line-height: 18px; padding-right:30px}
.short_license_agreement ul {margin-bottom:15px}
.short_license_agreement h3 {margin-bottom: 23px}
.short_license_agreement span.short_version {color: #fff; display: block}
.short_license_agreement a {border-bottom:1px dotted #014048; color:#01ACC0; white-space:nowrap}
.short_license_agreement a:hover {color: #fff; border-bottom-color: #666}
.general_sidebar {font-size:11px; padding-left:10px}
.general_sidebar h3 {font-size:11px; font-weight:normal; color:#6D6D6D}
.general_sidebar .main_box {background:#141414; margin-left:-10px}
.general_sidebar .main_box ul {list-style:none; margin-bottom:30px}
.general_sidebar .main_box ul li {padding:0; margin:0; border-bottom:1px solid #191919}
.general_sidebar .main_box ul li.active, .general_sidebar .main_box li a {padding:10px 0; padding-right:20px; padding-left:10px}
.general_sidebar .main_box ul li.active {background:#0b0b0b}
.general_sidebar .main_box li a {display:block; color:#A0A0A0; border:0}
.general_sidebar .main_box li a:hover {color:#fff}
.general_sidebar ul.web_links {list-style:none}
.general_sidebar ul.web_links li {margin:0; padding:0; margin-bottom:20px; font-size:14px; font-family:Arial,Helvetica,sans-serif; font-weight:normal}
.general_sidebar ul.web_links li a {border:0; position:relative; display:inline; padding-top:2px; padding-left:30px}
.general_sidebar ul.web_links li a:hover {color:#fff !important}
.general_sidebar ul.web_links a .icon {display:inline-block; position:absolute; top:0; left:0; width:20px; height:20px; overflow:hidden}
.general_sidebar ul.web_links li.blog a .icon {background:url('../img/sprites/social_media_icons.png') no-repeat -120px 0}
.general_sidebar ul.web_links li.facebook a .icon {background:url('../img/sprites/social_media_icons.png') no-repeat}
.general_sidebar ul.web_links li.twitter a .icon {background:url('../img/sprites/social_media_icons.png') no-repeat -30px 0}
.general_sidebar ul.web_links li.flickr a .icon {background:url('../img/sprites/social_media_icons.png') no-repeat -60px 0}
.general_sidebar ul.web_links li.vimeo a .icon {background:url('../img/sprites/social_media_icons.png') no-repeat -90px 0}
.general_sidebar ul.web_links li.blog a {color:#E1268A}
.general_sidebar ul.web_links li.facebook a {color:#6395ff}
.general_sidebar ul.web_links li.twitter a {color:#68e7f3}
.general_sidebar ul.web_links li.flickr a {color:#e70078}
.general_sidebar ul.web_links li.vimeo a {color:#0dadd6}
.general_copy p, .general_copy li {color:#adadad; font-size:13px; font-weight:normal; line-height:18px; margin:15px 0}
.general_copy p strong, .general_copy li strong {color:#e1e1e1; font-weight:normal}
.general_copy div.attention p {color:#d8d8d8; font-weight:bold}
.general_copy ul, .general_copy ol {margin:15px 0; padding-left:30px}
.general_copy li {margin:5px 0}
.general_copy h3 {color:#fff; font-weight:normal; font-size:18px; margin:30px 0}
.general_copy h4 {color:#fff; font-weight:bold; font-size:14px; margin:5px 0; margin-top:30px}
.general_copy hr {border-top:1px solid #222222; margin:30px 0}
#content .large_copy p, #content .large_copy li {font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; color:#adadad; font-size:18px; font-weight:200; line-height:24px; letter-spacing:0.01em; margin:22px 0; margin-top:10px}
#content .large_copy ul {margin-bottom:30px}
#content .large_copy li {font-size:15px; margin:7px 0; margin-top:0px}
#content .large_copy p a {white-space: nowrap; border-bottom:1px dotted #014048}
#content .large_copy p a:hover {border-bottom:#666 1px dotted; color:#fff}
#content.about_us {padding-bottom:60px}
#content.contact_us {padding-bottom:60px}
#content.privacy_policy {padding-bottom:60px}
#content.license {padding-bottom:60px}
#content.error {padding-bottom:40px}
#content.download_error {padding-bottom:60px}
#content.download_error a.url {font-size:13px; font-family:"Consolas","Andale Mono",'Monaco','Courier'}
#content.terms_of_use {padding-bottom:40px}
#content.faqs {padding-bottom:40px}
#content.faqs h1 {line-height:35px; margin-bottom:25px}
#content.faqs h1 span {}
#content.faqs h1 span a {border:0}
#content.faqs h2.title {font-size:14px; font-weight:400; margin-bottom:0px; margin-top:10px}
#content.faqs ul.cat_questions {margin:0; margin-bottom:40px; padding:0; padding-left:15px; padding-right:40px; list-style:none}
#content.faqs ul.cat_questions li.question {margin:16px 0; padding:0; padding-left:5px; line-height:17px; position:relative}
#content.faqs ul.cat_questions li.question div.loader {display:none}
#content.faqs ul.cat_questions li.question.loading div.loader {display:block; position:absolute; z-index:20; top:1px; left:-20px}
#content.faqs ul.cat_questions li.question.loading div.icon {display:none}
#content.faqs ul.cat_questions li.question div.icon {position:absolute; display:block; z-index:10; top:2px; left:-20px; height:16px; width:16px; background:url('../img/sprites/faq_bullets.gif') no-repeat}
#content.faqs ul.cat_questions li.question.loaded div.icon {background:url('../img/sprites/faq_bullets.gif') no-repeat 0 -16px}
#content.faqs ul.cat_questions li.question a {font-size:18px; padding:1px 0; font-weight:200; line-height:21px; border:0}
#content.faqs ul.cat_questions li.question a.loaded {color:#fff}
#content.faqs .answer_copy p {font-size:14px; line-height:18px; color:#b8b8b8}
#content.faqs .answer_copy.loaded ul {margin-bottom:0}
#content.faqs .answer_copy.loaded p, #content.faqs .answer_copy.loaded li {font-size:12px; color:#b8b8b8; line-height:17px; margin-top:10px; margin-bottom:10px}
#content.faqs ul.cat_questions li.question .answer_copy.loaded p a {border-bottom:1px dotted #014048; font-size:12px}
#content.faqs ul.cat_questions li.question .answer_copy.loaded p a:hover {border-bottom:1px dotted #666666; color:#fff}
#content.faqs div.back_button {font-size:11px; margin-top:30px; padding-bottom:10px}
#content.faqs div.back_button a {border:0}
#content.faqs div.related_questions h4 {padding-top:5px; margin-bottom:0}
#content.faqs div.related_questions ul {margin:0; margin-bottom:40px; padding:0; padding-left:15px; color:#014048}
#content.faqs div.related_questions ul li {margin:10px 0; padding:0; padding-left:5px; font-size:13px}
#content.faqs div.related_questions ul li a {border:0; line-height:15px}
#content.search_results h1 {display:inline; margin-right:3px}
#content.search_results h1 span {display:none}
#content.search_results .no_results {margin-top:25px; margin-bottom:50px}
#content.search_results .no_results ul {margin:0}
#content.search_results .no_results p.first {font-size:16px; color:#FF9898; margin-bottom:35px; position:relative; padding-left:25px}
#content.search_results .no_results p.first span {position:absolute; display:block; top:0px; left:0; width:16px; height:16px; overflow:hidden; background:url('../img/sprites/arrow_check_x.png') no-repeat -5px -53px}
#content.search_results .no_results p, #content.search_results .no_results li {font-size:12px; line-height:16px; color:#ececec; margin-top:8px; margin-bottom:8px}
#content.search_results .no_results li {margin-left:25px; padding-left:5px}
#content.search_results .no_results #google-search {margin-top:35px}
#content.search_results .no_results #google-search p {line-height:25px}
#content.search_results .no_results #google-search input {display:inline}
#content.search_results .no_results #google-search input.hide {display:none !important}
form.biginput_search_form {display:inline; position:relative}
form.biginput_search_form div.input_box {position:relative; top:-11px; display:inline-block; height:33px; width:300px; background:#fff}
form.biginput_search_form div.input_box input {border:0 none; display:inline; display:inline-block; position:relative; font-size:16px; color:#505050; background:transparent; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; width:265px; padding:0; top:7px; line-height:19px; margin-right:5px; margin-left:30px}
form.biginput_search_form div.input_box.activated input.query {color:#000}
form.biginput_search_form .icon {position:absolute; top:12px; left:10px; width:12px; height:11px; overflow:hidden; background:url('../img/search_icon.gif') no-repeat}
#content.search_results .no_grid {margin-right:10px; margin-left:10px; margin-top:40px; min-width:960px}
#content.search_results .use_grid {margin-top:40px; margin-bottom:15px}
#content.search_results div.result {float:left; width:138px; height:140px; overflow:hidden; margin-left:10px; margin-right:12px; margin-bottom:3px}
#content.search_results div.result div.wrapper {width:138px}
#content.search_results div.result .thumb {width:138px; height:80px; background:#555555; overflow:hidden; position:relative}
#content.search_results div.result .thumb:hover {background:#757575}
#content.search_results div.result .thumb span.loading {position:absolute; z-index:1; top:36px; left:0px; width:143px; height:20px; text-align:center; color:#7b7b7b; font-size:12px; font-family:Georgia,serif; font-style:italic}
#content.search_results div.result .thumb a {position:relative; z-index:2; display:block; width:136px; height:78px; margin-left:1px; margin-top:1px; border:0; overflow:hidden}
#content.search_results div.result h3 {margin:0; font-size:12px; line-height:15px; font-family:Arial,Helvetica,sans-serif; font-weight:normal}
#content.search_results div.result h3 a {display:block; padding:3px 0; color:#e1268a; border:0}
#content.search_results div.result.object h3 a {color:#01ACC0}
#content.search_results div.result h3 a:hover {color:#fff}
#content.search_results div.result div.wrapper:hover h3 a {color:#fff}
#content.search_results div.result div.wrapper:hover .thumb {background:#757575}
#content.your_cart {color: #a1a1a1; font-weight: normal; font-family:Helvetica,Arial,sans-serif; padding-bottom: 20px}
.your_cart h1 {font-size:30px; font-weight:100; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing:0.05em; color: #fff}
#content.your_cart a:hover {color: #fff; border-bottom-color: #666}
#content.your_cart a.remove:hover {border-bottom-color: #fff}
.your_cart .checkout_link {margin-top: 8px}
.your_cart .checkout_link a {font-size: 22px; padding-top:1px; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:200; letter-spacing:0.03em; color: #e1268a; border-bottom-color: #571639}
.your_cart .column_headings {padding: 10px; background-color: #101010; margin-top: 20px}
.your_cart .column_headings span {font-size: 12px; letter-spacing: 0; color: #888}
.your_cart .product {float: left; padding: 30px 0; border-bottom: 1px solid #222}
.your_cart .product_thumbnail {background:#333; width: 129px; height:75px}
.your_cart .product_thumbnail:hover {background:#555}
.your_cart .product_thumbnail a {border: none; display: block; overflow:hidden; position:relative; top:1px; left:1px; width: 127px; height: 73px}
.your_cart .product_details span.product_type {display: block; display: inline-block; font-weight: normal; font-size: 11px; margin-top: 3px}
.your_cart .product_details span.product_type.collection {background:#969696; color:#000; padding:2px 6px; text-transform:uppercase; font-weight:bold; font-size:10px}
.your_cart .product_details h3.product_name {font-size: 20px; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:200; letter-spacing:0.05em; line-height:26px; margin-top:7px; margin-bottom:9px}
.your_cart .product_details h3 a {font-weight: 100; color: #e1268a; border-bottom-color: #571639}
.your_cart .product_details span.info {font-size: 12px; font-weight: normal}
.your_cart .product_details span.total {color: #fff}
.your_cart .price {margin-top: 28px; color: #fffeba; font-size: 14px}
.your_cart .controls {margin-top: 30px; color: #fff; font-size: 11px}
.your_cart .controls a.remove {color: #d8d8d8; border-bottom: 1px dotted #5e5e5e; padding:0 1px; padding-bottom: 1px}
.your_cart .controls a.remove:hover {color: #fff; border-bottom-color: #8c8c8c}
.your_cart .cost_summary {margin-top: 30px; float: left}
.your_cart .cost_summary .total {font-size: 14px; color: #fff; line-height:24px; text-align:right}
.your_cart .cost_summary div.total_cost {line-height:24px; font-size: 18px; color: #fffeba}
.your_cart .cost_summary .checkout_link {margin-top:0; margin-right:0; margin-bottom:0; line-height:24px}
.your_cart .related_information {margin-top: 90px; color:#666}
.your_cart .related_information h4 {color: #fff; margin-bottom: 10px; font-weight: bold}
.your_cart .related_information ul li {margin-left: 0; margin-top: 10px; font-size: 12px; line-height: 14px}
.your_cart .related_information ul li a {color: #01ACC0; border-bottom-color: #014048}
.your_cart .empty_cart_message {margin-bottom:30px}
.flashMessage {font-family:Helvetica, Arial, sans-serif; font-size:13px; min-height:17px; margin-bottom:40px; margin-left:-30px; padding-left:30px; padding-top:4px; position:relative}
.flashMessage div.icon {position:absolute; left:0; top:0; width:19px; height:19px; overflow:hidden}
.flashMessage.success {color:#fffeba}
.flashMessage strong {font-weight:bold}
.flashMessage.success div.icon {background:url('../img/sprites/arrow_check_x.png') no-repeat -3px -25px}
.flashMessage.error, .flashMessage.alert {color:#ff9898}
.flashMessage.error div.icon {background:url('../img/sprites/arrow_check_x.png') no-repeat -3px -50px}
.flashMessage.error a, .flashMessage.alert a {color:#e1267f; border-bottom:1px dotted #571639}
.flashMessage.error p, .flashMessage.alert p {margin:8px 0; font-size:12px}
.flashMessage.error ul, .flashMessage.alert ul {font-size:12px; margin:8px 0}
.flashMessage.error li, .flashMessage.alert li {margin-top:6px; margin-bottom:6px}
#content.account {font-family:Helvetica,Arial,sans-serif; padding-bottom:60px}
#content.account h1 {margin-bottom: 0; letter-spacing:0.02em}
#content.account h1 a {border:0}
#content.account hr {border-top: 1px solid #222; margin: 30px 0}
#content.account h3 {color: #5e5e5e; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:200; color:#fff; font-size:20px}
#content.account h3.active {background: url('../img/sprites/arrow_check_x.png') no-repeat 0 0; margin-left: -32px; padding-left: 32px; color: #fff}
#content.account p.empty_bucket {margin:0; color:#c0c0c0; font-style:italic; font-size:12px}
#content.account .account_info h3 {margin-bottom:20px}
#content.account .account_info h4 {font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; color:#ccc; font-size:15px; line-height:17px; letter-spacing:0.02em; font-weight:200; margin:2px 0}
#content.account .account_info p {color:#c0c0c0; line-height:14px; margin:15px 0; font-size:12px}
#content.account .account_info p.edit {margin-top:20px}
#content.account .account_info p.edit a {border:0}
.available_downloads {margin-bottom:60px}
.available_downloads h4 {font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; color:#fff; font-size:14px; line-height:16px; letter-spacing:0.02em; font-weight:200; margin:2px 0; margin-bottom:10px; margin-top:10px}
.available_downloads a {border:0}
.available_downloads .products_holder {margin-bottom:30px}
.available_downloads .product {background:#141414; margin-bottom:5px; padding:10px}
.available_downloads .product_thumbnail {background:#101010; width: 127px; height:73px; float:left}
.available_downloads .product_thumbnail a {border: none; display: block; width: 125px; height: 71px; position:relative; top:1px; left:1px}
.available_downloads .product_details {float:left; margin-left:8px; margin-top:4px; width:170px}
.available_downloads .product_details span.product_type {display: block; font-size: 11px; color:#666}
.available_downloads .product.collection .product_details span.product_type {color:#ccc}
.available_downloads .product_details h4.product_name {font-family:Arial,Helvetica,sans-serif; font-size: 12px; margin-top: 4px; margin-bottom: 3px; line-height:13px; font-weight:normal}
.available_downloads .product_details h4 a {color: #e1268a}
.available_downloads .product_details h4 a:hover {color: #fff}
.available_downloads .download_controls {float:right; margin-top:5px; width:160px; color:#666666; line-height:13px; font-size: 11px}
.available_downloads .download_controls a {display: block; border-bottom: none; width:100px; font-size:12px; text-align: center; color: #000; background: #01acc0; font-weight: normal; line-height:24px; margin-bottom:10px}
.available_downloads .download_controls a:hover {background: #fff; color: #000}
.available_downloads .download_controls a:active {color: #E1268A}
.available_downloads .download_controls span.attn {font-style:italic; color:#fff}
table.orders {width:100%; font-family:Arial,Helvetica,sans-serif; font-size:12px; color:#c0c0c0}
table.orders a {border:0}
table.orders th {background:#070707; text-align:left; vertical-align:top; padding:4px 0; font-size:11px; font-weight:normal; color:#7b7b7b; border-bottom:1px solid #030303}
table.orders th.first {-moz-border-radius: 7px 0px 0px 0px; -webkit-border-bottom-left-radius: 0px; -webkit-border-bottom-right-radius: 0px; -webkit-border-top-left-radius: 7px; -webkit-border-top-right-radius: 0px; -khtml-border-bottom-left-radius: 0px; -khtml-border-bottom-right-radius: 0px; -khtml-border-top-left-radius: 7px; -khtml-border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-top-left-radius: 7px; border-top-right-radius: 0px}
table.orders th.last {-moz-border-radius: 0px 7px 0px 0px; -webkit-border-bottom-left-radius: 0px; -webkit-border-bottom-right-radius: 0px; -webkit-border-top-left-radius: 0px; -webkit-border-top-right-radius: 7px; -khtml-border-bottom-left-radius: 0px; -khtml-border-bottom-right-radius: 0px; -khtml-border-top-left-radius: 0px; -khtml-border-top-right-radius: 7px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 7px}
table.orders td {background:#141414; border-bottom:2px solid #191919}
table.orders td {padding:15px 0}
table.orders th, table.orders td {padding-left:13px; padding-right:13px}
table.orders td.date {white-space: nowrap}
table.orders td.total {color:#FFFEBA}
table.orders td.details span {color:#818181}
table.orders td.details span.object {}
table.orders td.details span.collection {color:#ccc}
table.orders td.thumbnail {padding-right:0}
table.orders td.thumbnail .product_thumbnail {background:#101010; width: 127px; height:73px; overflow:hidden}
table.orders td.thumbnail .product_thumbnail a, table.orders td.thumbnail .product_thumbnail span {border: none; display: block; width: 125px; height: 71px; position:relative; top:1px; left:1px}
table.orders th.description, table.orders td.description {padding-left:8px}
table.orders td.description {width:90%}
table.orders td.description span.product_type {display: block; font-size: 11px; color:#666}
table.orders td.description.collection span.product_type {color:#ccc}
table.orders td.description h4.product_name {font-family:Arial,Helvetica,sans-serif; font-size: 12px; margin-top: 4px; margin-bottom: 3px; line-height:13px; color:#fff; font-weight:normal}
table.orders td.description h4 a {color: #e1268a}
table.orders td.description h4 a:hover {color: #fff}
table.orders td.description span.no_longer_available {font-style:italic; display:block; color:#666666; margin-top:5px; font-size:11px}
table.orders td.controls .download_controls {margin-top:0px; width:140px; color:#666666; line-height:13px; font-size: 11px}
table.orders td.controls .download_controls a {display: block; border-bottom: none; width:100px; font-size:12px; text-align: center; color: #000; background: #01acc0; font-weight: normal; line-height:24px; margin-bottom:10px}
table.orders td.controls .download_controls a:hover {background: #fff; color: #000}
table.orders td.controls .download_controls a:active {color: #E1268A}
table.orders td.controls .download_controls span.attn {font-style:italic; color:#fff}
table.orders tr.last td {border:0}
table.orders tr.last td.last {-moz-border-radius: 0px 0px 7px 0px; -webkit-border-bottom-left-radius: 0px; -webkit-border-bottom-right-radius: 7px; -webkit-border-top-left-radius: 0px; -webkit-border-top-right-radius: 0px; -khtml-border-bottom-left-radius: 0px; -khtml-border-bottom-right-radius: 7px; -khtml-border-top-left-radius: 0px; -khtml-border-top-right-radius: 0px; border-bottom-left-radius: 0px; border-bottom-right-radius: 7px; border-top-left-radius: 0px; border-top-right-radius: 0px}
table.orders tr.last td.first {-moz-border-radius: 0px 0px 0px 7px; -webkit-border-bottom-left-radius: 7px; -webkit-border-bottom-right-radius: 0px; -webkit-border-top-left-radius: 0px; -webkit-border-top-right-radius: 0px; -khtml-border-bottom-left-radius: 7px; -khtml-border-bottom-right-radius: 0px; -khtml-border-top-left-radius: 0px; -khtml-border-top-right-radius: 0px; border-bottom-left-radius: 7px; border-bottom-right-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px}
table.orders td.details {font-size:12px}
table.orders td.details ul {color:#333; font-size:11px; line-height:13px; margin:0; padding-left:20px}
table.orders td.details ul li {margin:5px 0}
#content.account .order_details p {color:#c0c0c0; line-height:17px; margin:15px 0; font-size:12px}
#content.account .order_details p strong {color:#fff}
#content.account .order_details span.price {color:#FFFEBA; font-size:14px; font-weight:bold}
#content.account .order_details span.payment_method {font-size:11px; font-style:italic}
#content.checkout {float: left; padding-bottom: 50px; font-weight: normal; margin-bottom: 40px; font-family:Helvetica,Arial,sans-serif}
#content.checkout h1 {margin-bottom: 0}
#content.checkout p.confirmation_message {margin-top:30px; font-size:12px; line-height:16px; font-family:Arial,Helvetica,sans-serif; margin-bottom:-5px; padding-right:40px; color:#8C8C8C}
#content.checkout p.confirmation_message em {display:block; font-size:15px; margin-bottom:6px; color:#fff}
#content.checkout .grid_2 h3 {color: #5e5e5e; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight:200; margin-bottom:0; letter-spacing:0.01em}
#content.checkout h3.active {background: url('../img/sprites/arrow_check_x.png') no-repeat 0 0; margin-left: -32px; padding-left: 32px; color: #fff}
#content.checkout h3.complete {background: url('../img/sprites/arrow_check_x.png') no-repeat 0 -25px; margin-left: -32px; padding-left: 32px; color: #fffeba}
#content.checkout hr {border-top: 1px solid #222; margin: 40px 0}
.order_summary {font-family:Helvetica,Arial,sans-serif; background: #000; padding: 15px 0 40px; font-weight:normal}
.order_summary h3 {font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; color: #707070; letter-spacing: 0.05em; font-size: 22px; font-weight: 100; margin-left: 20px; margin-bottom: 20px}
.order_summary .product {margin-left: 20px; margin-bottom: 30px; margin-right:15px}
.order_summary .product_thumbnail {background:#333; width: 89px; height:52px; margin-bottom:6px}
.order_summary .product_thumbnail a {border: none; display: block; width: 87px; position:relative; top:1px; left:1px; height: 50px; overflow:hidden}
.order_summary .product_details span.product_type {color: #808080; display: block; font-weight: bolder; font-size: 11px; margin-top: 3px}
.order_summary .product_details h3.product_name {font-size: 13px; margin-top: 0px; font-family:Helvetica,Arial,sans-serif; font-weight:normal; margin-bottom: 2px; margin-left: 0; letter-spacing:0}
.order_summary .product_details h3 a {line-height:16px; color: #e1268a; border-bottom: none}
.order_summary .product_details h3 a:hover {color:#fff}
.order_summary .product_details span.info {font-size: 11px; color: #a1a1a1}
.order_summary .product_details span.price {color: #fffeba; margin-top: 5px; display: block}
.order_summary div.total {color: #fff; margin-left: 20px; font-size: 18px}
.order_summary div.total span.total_cost {color: #fffeba}
.sign_in_stages {float: left}
.sign_in_stages h3 {font-size: 20px; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-weight: 200; margin-bottom: 0}
div.submit_btn {margin-left:145px; margin-top:40px; margin-bottom:60px}
div.submit_btn span.submit, div.submit_btn span.loading {display:inline; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 21px; font-weight:200}
div.submit_btn span.submit {color: #e1268a; cursor:pointer; padding-top:1px; border-bottom:1px dotted #571639}
div.submit_btn span.loading {color:#929292; font-style:italic; display:none}
div.submit_btn span.loading.on {display:inline}
div.submit_btn span.spinner {margin-right:10px; margin-left:-24px}
div.submit_btn span.submit:hover {color:#fff; border-bottom-color:#666}
div.submit_btn span.submit:active {background:#fff; color:#000}
div.submit_btn input.hidden_submit {display:none}
.sign_in_stages .stage.init h3 {margin-bottom: 20px}
.sign_in_stages .stage.init p {margin:0}
.sign_in_stages .stage.init span {font-size: 20px; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; color: #e1268a; font-weight: 200; margin-right: 20px; padding-top:1px; border-bottom:1px dotted #e1268a; cursor:pointer}
.sign_in_stages .stage.init span:hover {color:#fff; border-bottom-color:#666}
.sign_in_stages .stage.init span:active {background:#fff; color:#000}
.sign_in_stages .stage.login h3, .sign_in_stages .stage.forgot_password h3, .sign_in_stages .stage.forgot_password_results h3 {margin-bottom:25px}
.sign_in_stages .stage.forgot_password div.instructions p {color:#929292; font-size:12px; line-height:16px}
.sign_in_stages .stage.forgot_password_results p {color:#929292; font-size:14px; line-height:17px; margin:16px 0}
.sign_in_stages .stage.forgot_password_results p span.email {color:#fff}
#login_form, #forgot_password_form {margin-top: -2px}
#reset_password_form {margin-top:-15px}
#login_form label, #forgot_password_form label, #reset_password_form label {color: #929292; font-size:14px; width: 90px; line-height:30px; float:left; margin-right:10px; text-align:right; display:block}
#reset_password_form label {width:170px}
#login_form .input, #forgot_password_form .input, #reset_password_form .input {margin-top: 20px}
#login_form .input input, #forgot_password_form .input input, #reset_password_form .input input {float:left; width: 235px; padding: 2px 5px; font-size: 16px}
#login_form div.submit_btn {margin-top:10px}
#forgot_password_form div.submit_btn {margin-top:20px}
#login_form div.submit_btn, #forgot_password_form div.submit_btn {margin-left: 100px}
#reset_password_form div.submit_btn {margin-left:180px}
#login_form div.forgot_password {text-align:right; margin-right:110px; margin-top:7px}
#login_form span.forgot_password {font-size: 11px; color: #929292; border-bottom:1px dotted #666; font-family:Helvetica,Arial,sans-serif; cursor:pointer}
#login_form span.forgot_password:hover {color:#fff}
#login_form div.create_account, #forgot_password_form div.login {margin-top:60px}
#login_form div.create_account p, #forgot_password_form div.login p, #forgot_password_form div.create_account p {color:#929292; font-size:11px; margin-left: 0px}
#login_form div.create_account p span, #forgot_password_form div.login p span, #forgot_password_form div.create_account p span {border-bottom:1px dotted #666; cursor:pointer}
#login_form div.create_account p span:hover, #forgot_password_form div.login p span:hover, #forgot_password_form div.create_account p span:hover {color:#fff}
form#login_form div.alerts, form#forgot_password_form div.alerts, form#reset_password_form div.alerts {color:#FF9898; margin-top:5px; margin-bottom:10px}
form#login_form div.alerts .wrapper, form#forgot_password_form div.alerts .wrapper, form#reset_password_form div.alerts .wrapper {position:relative; padding-top:10px; padding-bottom:1px}
form#login_form div.alerts .icon, form#forgot_password_form div.alerts .icon, form#reset_password_form div.alerts .icon {position:absolute; top:11px; left:-1px; width:23px; height:19px; overflow:hidden; background:url('../img/sprites/arrow_check_x.png') no-repeat -5px -52px}
form#login_form div.alerts ul, form#forgot_password_form div.alerts ul, form#reset_password_form div.alerts ul {margin:0; margin-left:28px; padding:0; list-style:none}
form#login_form div.alerts li, form#forgot_password_form div.alerts li, form#reset_password_form div.alerts li {list-style:none; margin:0; padding:0; font-size:14px; line-height:20px; margin-bottom:0px}
form#login_form div.alerts li p, form#forgot_password_form div.alerts li p, form#reset_password_form div.alerts li p {font-size:14px; line-height:20px; margin-bottom:10px}
form#login_form div.alerts li a, form#forgot_password_form div.alerts li a, form#reset_password_form div.alerts li a {color:#fff; border-bottom:1px dotted #666; cursor:pointer}
form#login_form div.alerts li a:hover, form#forgot_password_form div.alerts li a:hover, form#reset_password_form div.alerts li a:hover {border-bottom:1px dotted #fff}
.sign_in_stages .stage.create_account h3 {margin-bottom: 27px}
form#create_edit_account_form {margin:0; padding:0}
form#create_edit_account_form label {color: #929292; font-size: 14px; width: 135px; display: block; text-align:right; margin-right:10px; line-height:30px; float:left}
form#create_edit_account_form label span {color:#474747}
form#create_edit_account_form .input {margin-top: 15px}
form#create_edit_account_form .input div.error_message {display:none}
form#create_edit_account_form .input div.error_message.visible div.icon {position:absolute; width:10px; height:10px; top:5px; left:-15px; overflow:hidden; background:url('../img/arrow_up.png') no-repeat}
form#create_edit_account_form .input div.error_message.visible {clear:both; position:relative; display:block; font-size:12px; font-style:italic; color:#FF9898; padding-top:5px; margin-left:160px}
form#create_edit_account_form .input.display_errors {background:#0f0f0f; padding-top:10px; padding-bottom:10px; overflow:auto}
form#create_edit_account_form .input input {width: 235px; padding:2px 5px; font-size: 13px; float:left}
form#create_edit_account_form .input input#city, form#create_edit_account_form input#zip, form#create_edit_account_form input#phone_number {width:150px}
form#create_edit_account_form .input.state_region select {width:165px}
form#create_edit_account_form select {font-size:13px; margin-top:4px}
form#create_edit_account_form .input.country_select {margin-top:35px}
form#create_edit_account_form .input.country_select select {width: 250px}
form#create_edit_account_form .cur_email span.email, form#create_edit_account_form .cur_password span.password {float:left; font-size:14px; line-height:30px; padding:0 3px; width:235px}
form#create_edit_account_form .cur_email span.change_email, form#create_edit_account_form .cur_password span.change_password {margin-left:147px; font-size:11px; color:#01ACC0; text-decoration:none; cursor:pointer}
form#create_edit_account_form .cur_email span.change_email:hover, form#create_edit_account_form .cur_password span.change_password:hover {color:#fff}
form#create_edit_account_form .reminder {color: #a1a1a1; font-size:11px; margin-bottom:15px; margin-left:144px; margin-top:7px; width:250px; line-height:13px}
form#create_edit_account_form h4 {color: #929292; padding-top: 30px; font-size: 14px; font-weight: normal; margin-left:145px; margin-bottom:10px}
form#create_edit_account_form .agreements {margin-top:10px; padding-left:145px}
form#create_edit_account_form .agreements input {width: auto; height: auto; margin: 0}
form#create_edit_account_form .agreements label {width: auto; display:inline; text-align:left; width:275px; font-size:12px; line-height:16px; margin-left: 10px; color: #fff}
form#create_edit_account_form .agreements div.error_message {margin-left:17px !important}
form#create_edit_account_form div.login p, form#create_edit_account_form div.cancel p {color:#929292; font-size:11px; margin-left: 0px}
form#create_edit_account_form div.login p span, form#create_edit_account_form div.cancel p span {border-bottom:1px dotted #666; cursor:pointer}
form#create_edit_account_form div.login p span:hover, form#create_edit_account_form div.cancel p span:hover {color:#fff}
form#create_edit_account_form div.errors {color:#ff9898; margin-top:5px; margin-bottom:0px}
form#create_edit_account_form div.errors .wrapper {position:relative; padding-top:10px; padding-bottom:1px}
form#create_edit_account_form div.errors .icon {position:absolute; top:11px; left:0; width:16px; height:15px; overflow:hidden; background:url('../img/sprites/arrow_check_x.png') no-repeat -5px -78px}
form#create_edit_account_form div.errors h3 {color:#ff9898; font-size:18px; margin-left:24px; margin-bottom:10px; letter-spacing:0.03em}
form#create_edit_account_form div.errors h3 span.small {font-size:12px; font-style:italic}
form#create_edit_account_form div.alerts {color:#fffeba; margin-top:5px; margin-bottom:10px}
form#create_edit_account_form div.alerts .wrapper {position:relative; padding-top:10px; padding-bottom:1px}
form#create_edit_account_form div.alerts .icon {position:absolute; top:11px; left:-1px; width:23px; height:19px; overflow:hidden; background:url('../img/sprites/arrow_check_x.png') no-repeat -1px -100px}
form#create_edit_account_form div.alerts ul {margin:0; margin-left:32px; padding:0; list-style:none}
form#create_edit_account_form div.alerts li {list-style:none; margin:0; padding:0; font-size:14px; line-height:20px; margin-bottom:20px}
form#create_edit_account_form div.alerts li p {font-size:14px; line-height:20px; margin-bottom:10px}
form#create_edit_account_form div.alerts li span {color:#fff; border-bottom:1px dotted #666; cursor:pointer}
form#create_edit_account_form div.alerts li span:hover {border-bottom:1px dotted #fff}
.sign_in_stages .stage.logged_in p {color: #8c8c8c}
.sign_in_stages .stage.logged_in h3.user_name, .sign_in_stages .stage.logged_in p.user_company_and_email {font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:20px; font-weight:200; letter-spacing:0.02em}
.sign_in_stages .stage.logged_in p.user_company_and_email {font-size: 20px; line-height:24px; margin-top:2px; margin-bottom:10px}
.sign_in_stages .stage.logged_in p.user_details {margin-bottom: 3px; line-height:16px; font-size: 13px}
.sign_in_stages .stage.logged_in .controls {margin-top:15px; line-height:18px}
.sign_in_stages .stage.logged_in .controls span {font-size: 11px; color:#01ACC0; border: none; cursor:pointer}
.sign_in_stages .stage.logged_in .controls span:hover {color:#fff}
.checkout_payment h3.total {margin-top:-1px; margin-bottom:0px; font-weight:400}
.checkout_payment h3 span.total_cost {color: #fffeba}
.checkout_payment h3.payment_method {margin-top:7px; font-size:13px; margin-bottom:0px; font-family:Arial,Helvetica,sans-serif; font-style:italic; font-weight:normal; color:#8c8c8c}
.checkout_payment .payment_options {background-color: #fff; width: 459px; margin-top:25px; border-left: 1px solid #a0a0a0; border-top: 1px solid #a0a0a0; color: #666}
.checkout_payment .payment_options h4 {font-size: 14px; color: #000; margin-bottom:15px}
.checkout_payment .payment_vendor_amazon, .checkout_payment .payment_vendor_paypal {float: left; margin: 25px 0; padding-left: 30px; width: 320px}
.checkout_payment .payment_vendor_amazon a, .checkout_payment .payment_vendor_paypal a {display: block; border: none}
.checkout_payment .payment_vendor_amazon a span, .checkout_payment .payment_vendor_paypal a span {display: block; width: 0; height: 0; overflow: hidden}
.checkout_payment .payment_vendor_amazon p, .checkout_payment .payment_vendor_paypal p {margin-bottom: 0; font-size: 11px; margin-top: 10px; color: #666; line-height: 13px}
.checkout_payment .payment_vendor_paypal {border-left: 1px solid #cbcbcb}
.checkout_payment .payment_vendor_amazon a {background: url('../img/paynow_amazon.png') no-repeat; width: 151px; height: 43px}
.checkout_payment .payment_vendor_paypal a {position:relative; display:block; float:left; margin-left:-8px; background: url('../img/sprites/paypal_button.gif') no-repeat 0 -10px; width: 160px; height: 37px}
.checkout_payment .payment_vendor_paypal a:hover {background: url('../img/sprites/paypal_button.gif') no-repeat 0 -53px}
.checkout_payment .payment_vendor_paypal span.loading {background: url('../img/sprites/paypal_button.gif') no-repeat 0 -96px; margin-left:-8px; width: 200px; height: 37px; overflow:hidden; color:#888888; padding-left:165px; line-height:37px; font-size:16px; font-style:italic; float:left}
.checkout_payment .payment_vendor_paypal a span {display: block; width: 0; height: 0; overflow: hidden}
.checkout_payment p {color: #8c8c8c; margin-top: 20px; line-height: 16px; margin-bottom: 0}
.checkout_confirm .submit_btn {margin:0; margin-bottom:30px}
.checkout_confirm p {color: #8c8c8c; font-size:12px; line-height: 16px; margin:0; margin-top:4px; margin-bottom:8px}
.checkout_downloads p {color: #8c8c8c; font-size:13px; line-height: 17px; margin:3px 0}
#content.order_complete {float: left; padding-bottom: 50px; margin-bottom: 40px}
.order_complete span, .order_complete p {color: #8c8c8c}
#content.order_complete hr {border-top: 1px solid #222; margin: 20px 0}
.order_complete .title_section h1 {font-size:30px; font-weight:100; margin-bottom: 0; letter-spacing: 0.05em; background: url('../img/big_check.png') no-repeat 0 4px; margin-left: -36px; padding-left: 36px; color: #fffeba}
.order_complete .title_section p {margin-top: 10px; margin-bottom: 0; color: #989898}
.order_complete .downloads h3 {font-size: 20px; font-weight: 200; letter-spacing: 0.03em; margin-bottom: 0; margin-top: 60px}
.order_complete .downloads div.download_notes {margin:15px 0}
.order_complete .downloads div.download_notes em, .order_complete .downloads div.download_notes em span, .order_complete .downloads div.download_notes strong {color: #e1e1e1}
.order_complete .product {float: left}
.order_complete .product_thumbnail {border: 1px solid #555; width: 127px; float: left}
.order_complete .product_thumbnail a {border: none; display: block; width: 127px; height: 73px}
.order_complete .product_details {width:350px; float: left; margin-left: 10px}
.order_complete .product_details span.product_type {display: block; font-weight: bolder; font-size: 11px; margin-top: 12px}
.order_complete .product_details h4.product_name {font-size: 16px; margin-top: 5px; margin-bottom: 4px; line-height:18px}
.order_complete .product_details h4 a {font-weight: 200; color: #e1268a; border-bottom: none}
.order_complete .product_details h4 a:hover {color: #fff}
.order_complete .product_details span.info {font-size: 11px}
.order_complete .product_details span.total {color: #fff}
.order_complete .download_controls {padding-top:15px; float: right}
.order_complete .download_controls a {display: block; border-bottom: none; width:120px; text-align: center; color: #000; background: #01acc0; padding: 6px 0 9px; font-weight: normal}
.order_complete .download_controls a:hover {background: #fff; color: #000}
.order_complete .download_controls span {font-size: 11px; display: block; margin-top: 5px}
.order_complete .order_details{ background: #000; padding: 15px 0 40px}
.order_complete .order_details h3 {color: #4d4d4d; font-size: 20px; font-weight: 200; margin-left: 20px; margin-bottom: 18px; letter-spacing: 0.05em}
.order_complete .order_details .account_info {margin-left: 20px; margin-bottom: 20px}
.order_complete .order_details .basic_info {margin-left: 20px; margin-bottom: 20px}
.order_complete .order_details .basic_info p, .order_complete .order_details .account_info p {margin-bottom: 0; margin-top: 3px}
.order_complete .order_details .basic_info p {color:#fff}
.order_complete .order_details .basic_info p strong {font-weight:normal}
.order_complete .order_details .basic_info a {font-family:Arial, Helvetica, sans-serif; color: #e1268a; border:0}
.order_complete .order_details .basic_info a:hover {color: #fff}
.order_complete .order_details .account_info p.user_name, .order_complete .order_details .account_info p.user_email {color: #fff}
.order_complete .order_details ol.purchased_products {margin-left: 8px; font-size: 11px; color: #8c8c8c; margin-bottom: 18px}
.order_complete .order_details li.product_detail {margin-bottom: 18px; margin-right:5px}
.order_complete .order_details .product_detail span.product_type {display: block; font-weight: 200; font-size: 11px; margin-bottom: 3px}
.order_complete .order_details .product_detail a {font-family:Arial, Helvetica, sans-serif; color: #e1268a; border-bottom: none; font-size: 14px}
.order_complete .order_details .product_detail a:hover {color: #fff}
.order_complete .order_details .product_detail span.price {color: #fffeba; margin-top: 4px; display: block}
.order_complete .order_details p.total {color: #fff; margin-left: 20px; font-weight: normal}
.order_complete .order_details p.total span.total_cost {color: #fffeba; font-weight: normal}
.order_complete .order_details p.payment_method {margin-left: 20px; margin-bottom: 0; margin-top: 3px; font-size: 11px}
.order_complete .order_details a.receipt {margin-left: 20px; border: none; font-size: 11px}
.pagination_page_info {font-size:30px; font-weight:100; letter-spacing:0.03em; line-height:30px; color:#383838; margin-bottom:40px}
.pagination_sort_controls {line-height:30px; font-size:11px; color:#a0a0a0; text-align:right; margin-bottom:40px}
.pagination_sort_controls select {margin-left:8px}
.pagination {text-align:center; margin-bottom:40px}
.pagination span, .pagination a, .pagination a:visited {font-family:Helvetica,Arial,sans-serif; font-size:13px; text-align:center; display:inline-block; background-color:#5d5d5d; border:0 !important; color:#fff; padding-top:6px; margin:0 3px; margin-top:1px; min-height:20px; min-width:26px; -moz-border-radius: 3px 3px 3px 3px; -webkit-border-bottom-left-radius: 3px; -webkit-border-bottom-right-radius: 3px; -webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; -khtml-border-bottom-left-radius: 3px; -khtml-border-bottom-right-radius: 3px; -khtml-border-top-left-radius: 3px; -khtml-border-top-right-radius: 3px; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px}
.pagination span {background-color:#2e2e2e; cursor:default}
.pagination span.current {background-color:#fff; color:#191919}
.pagination span.prev {margin-right:20px; color:transparent; background:#242424 url('../img/sprites/pagination_arrows.png') no-repeat 8px -31px}
.pagination a.prev {margin-right:20px; color:transparent; background:#5d5d5d url('../img/sprites/pagination_arrows.png') no-repeat 8px 8px}
.pagination span.next {margin-left:20px; color:transparent; background:#242424 url('../img/sprites/pagination_arrows.png') no-repeat -36px -31px}
.pagination a.next {margin-left:20px; color:transparent; background:#5d5d5d url('../img/sprites/pagination_arrows.png') no-repeat -36px 8px}
.pagination a:hover, .pagination a:visited:hover {background-color:#01acc0}
form#change_search_options {font-size:12px; font-family:Arial,Helvetica,sans-serif}
form#change_search_options span.label {display:block; color:#A0A0A0; margin-bottom:5px}
form#change_search_options label {cursor:pointer; margin-right: 10px}
form#change_search_options label input {cursor:pointer}
form#change_search_options label.collections {color:#fff}
form#change_search_options.loading span.label {font-style:italic}
form#change_perpage_limit.loading select {opacity: 0.6; -moz-opacity: 0.6; filter:alpha(opacity=60)}
form#change_perpage_limit.loading span.label {font-style:italic}
form#change_sorting.loading select {opacity: 0.6; -moz-opacity: 0.6; filter:alpha(opacity=60)}
form#change_sorting.loading span.label {font-style:italic}
.collection_mid {margin-bottom:40px}
.collection_mid .thumb {width:300px; height:173px; background:#555555; overflow:hidden}
.collection_mid .thumb:hover, .collection_mid.hover .thumb {background:#757575}
.collection_mid .thumb span.loading {position:absolute; z-index:1; top:80px; left:0px; width: 298px; height:20px; text-align:center; color:#7b7b7b; font-size:12px; font-family:Georgia,serif; font-style:italic}
.collection_mid .thumb a {position:relative; z-index:2; display:block; width:298px; height:171px; margin-left:1px; margin-top:1px; border:0; overflow:hidden}
.collection_mid h3 {margin:4px 0; margin-bottom:10px; margin-right:20px; font-size:20px; line-height:27px; font-weight:100; letter-spacing:0.05em}
.collection_mid h3 a {color:#e1268a; border-bottom:1px dotted #571639}
.collection_mid h3 a:hover, .collection_mid.hover h3 a {color:#fff; border-bottom:1px dotted #666}
.collection_mid span.info {font-size:12px; display:block; color:#a1a1a1; margin-top:10px; margin-bottom:11px}
.collection_mid span.total {color:#fff}
.collection_mid span.price {color:#fffeba; font-size:14px}
.collection_mid span.price del {color:#a0a0a0; margin-right:4px}
.collection_mid span.price em {font-size:11px; margin-right:4px}
.object_small .thumb {width:140px; height:79px; background:#333333; overflow:hidden}
.object_small .thumb:hover {background:#4c4c4c}
.object_small .thumb a {display:block; width:138px; height:77px; margin-left:1px; margin-top:1px; border:0; overflow:hidden}
#footer {margin-top:40px; margin-bottom:40px; font-family:Helvetica,Arial,sans-serif}
#footer h4 {color:#fff}
#footer hr {margin:40px 0; border-top:1px #191919 solid}
#footer a.more {font-size:11px; font-weight:bold; color:#e1268a}
#footer a {border:0}
#footer a:hover {border:0; color:#fff}
#footer em {display:block; color:#a0a0a0; font-size:11px}
#footer ul {list-style:none; margin-right:20px}
#footer ul li {font-size:13px; line-height:15px; padding:0; margin:10px 0}
#footer div.help_link_wrapper {margin-top:45px}
#footer a.help_link {border-bottom:1px dotted #014048; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; font-size:17px; font-weight:200; letter-spacing:0.02em}
#footer a.help_link:hover {border-bottom:1px dotted #666}
#footer .fine_print {font-size:11px; color:#666}
#footer .fine_print p {color:#666; font-size:11px}
#footer .fine_print ul {margin-bottom:15px}
#footer .fine_print ul li {display:inline; font-size:11px; margin:0; padding:0; margin-right:15px}
#footer .fine_print a {color:#a0a0a0}
#footer .fine_print a:hover {color:#fff}
#footer .social_media p, #footer .rss_feeds p {font-size:11px; color:#666; margin-bottom:15px}
#footer .social_media li, #footer .rss_feeds li {font-size:11px}
#footer .social_media a, #footer .rss_feeds a {display:inline; margin-bottom:10px; position:relative; padding-top:5px; padding-left:30px}
#footer .social_media a {line-height:22px; font-weight:bold}
#footer .social_media a:hover {color:#fff !important}
#footer .social_media a .icon, #footer .rss_feeds a .icon {display:inline-block; position:absolute; top:0; left:0; width:20px; height:20px; overflow:hidden}
#footer .social_media li.facebook a .icon {background:url('../img/sprites/social_media_icons.png') no-repeat}
#footer .social_media li.twitter a .icon {background:url('../img/sprites/social_media_icons.png') no-repeat -30px 0}
#footer .social_media li.flickr a .icon {background:url('../img/sprites/social_media_icons.png') no-repeat -60px 0}
#footer .social_media li.vimeo a .icon {background:url('../img/sprites/social_media_icons.png') no-repeat -90px 0}
#footer .social_media li.facebook a {color:#6395ff}
#footer .social_media li.twitter a {color:#68e7f3}
#footer .social_media li.flickr a {color:#e70078}
#footer .social_media li.vimeo a {color:#0dadd6}
#footer .rss_feeds a {color:#fa9b3a; padding-left:25px; font-weight:normal; line-height:18px}
#footer .rss_feeds a:hover {color:#fff}
#footer .rss_feeds a .icon {top:4px; height:16px; width:16px; background:url('../img/rss_icon.png') no-repeat}
