/* General form styling */
form.styled label { font-size: 1.2em; line-height: 1.6em; }
form.styled label.smaller { font-size: 1em; line-height: 1.5em; }
form.styled label small { font-size: 0.8em; }
form.styled label.required { background: url(../images/subpages/required_star.png) no-repeat right center; padding-right: 15px; }
form.styled input { border: 1px solid #CCCC99; color: #4F3611; font-size: 1.4em; padding: 5px; width: 503px; }
form.styled input[type=submit], form.styled input[type=checkbox], form.styled input[type=radio] { width: auto; }
form.styled textarea { border: 1px solid #CCCC99; color: #4F3611; font-size: 1.4em; padding: 5px; width: 503px; height: 150px; }
form.styled input:focus { border: 1px solid #D33161; color: #4F3611; }
form.styled input.image { width: auto; border: 0; padding: 0; }
form.styled input.submit_btn { border: 0; color: #fff; display: block; margin: 15px 0 0 0; padding: 0; width: 89px; }
form.styled div, form.styled div.credit_card p { overflow: hidden; padding: 0 0 15px 0; }
form.styled p.split, form.styled div.credit_card { float: left; width: 49%; }
form.styled div.billing { float: right; width: 40%; }
form.styled p.split input, form.styled  div.credit_card input { width: 240px; }
form.styled h2, .content_centered h2 { color: #367779; font-size: 1.6em; margin: 0 0 5px 0; }
form.styled p.instructions, .content_centered p.instructions { color: #00123B; font-size: 1.3em; line-height: 1.4em; padding: 0 0 10px 0; }
form.styled p.required_fields { padding: 0 0 25px 0; }
form.styled input.auto { border: 0px; width: auto; height: auto; padding: 0; }
form.styled p.large_select select { margin: 4px 0 0 0; width: 200px; }

div.error { background: url(../images/subpages/error_arrow.png) no-repeat 15px top; margin: 10px 0; padding: 5px 0 0 0 !important;}
div.error a { color: #FFF !important; text-decoration: underline; }
div.error p { background-color: #EB464D; color: #fff !important; font-size: 14px !important; font-weight: bold; padding: 15px !important; }


#warranty form.styled div { padding: 0 0 5px 0; }
#warranty form.styled div.error { padding: 5px 0 0; }
#warranty form.styled input { width: 630px; }
#warranty form.styled p.split input { width: 300px; }
#warranty form.styled input.date { width: 30px; text-align: center; }
#warranty form.styled input.year { width: 55px; text-align: center; }
#warranty form.styled .prods { margin: 8px 0 0 0; }
#warranty form.styled .prods select { float: left; display: block; margin: 6px 10px 0 0; }
#warranty form.styled .prods a { float: left; } 
#warranty form.styled input.submit_btn { width: auto; }

.content_centered { color: #4F3611; margin: 0 auto; padding: 25px 0; width: 537px; }
.content_centered hr { margin: 20px 0; }
.content_inner { margin: 20px; }
.content_inner h1 { background: url(../images/subpages/dashed_border.png) repeat-x left bottom; height: 71px; position: relative; }


/* Catalog */
.content_inner h1 span.catalog { background: url(../images/subpages/catalog.png) no-repeat; bottom: -10px; display: block; height: 71px; left: 0; position: absolute;  text-indent: -9999em; width: 123px; }
.catalog_image { background-color: #e7e7e7; height: 240px; width: 100%; }
.download_catalog { color: #5BAFB2; float: left; font-size: 1.1em; line-height: 1.2em; padding: 25px 0 0 15px; }
.download_catalog span { color: #EB464D; display: block; font-size: 1.82em; padding: 0 0 10px 0; }
#sign_in input.catalog_submit_btn { border: none; margin: 8px 0 0 0; padding: 0; width: 136px; }
#sign_in #catalog_request_submit input.submit { border: none; width: 137px; margin: 10px 0 0 0; padding: 0; }

#register p.email_list_catalog label { display: block; margin: 0; padding: 0 0 0px 0;}
#register p.email_list_catalog input { float: left; width: 25px; display: block; }
#register p.email_list_catalog span { display: block; font-size: 12px; float: left; line-height: 15px; margin: 1px 0 10px 0; width: 395px; }
.catalog_right { float: left; width: 250px; margin: 0 0 0 5px; }
.catalog_right p { color: #00123B; font-size: 13px; line-height: 17px; margin: 0 0 15px 0; }
.catalog_right p.catalog_shipping { color: #3D5588; margin: 0; padding: 0; }
 
/* Customer Stories */
.customer_stories_header { background: url(../images/subpages/customer_stories_bg.png) repeat-x; color: #FF9900; font-size: 1.4em; height: 43px; line-height: 43px; margin: 10px 0 0 0; /*padding: 10px 0;*/ }
.customer_stories_header a { color: #FF9900; font-size: 0.85em; padding: 3px 5px; }
.customer_stories_header a.selected { background-color: #FF9900; color: #fff; }

.customer_story { overflow: hidden; margin: 0 0 20px 0; padding: 20px 0 0 0; }
.customer_story .story { margin-left: 261px; padding: 15px 0 0 0; }
#column_right .story p.large { color: #FF9900; font-size: 1.4em; line-height: 1em; padding: 0 0 5px 0; }
.customer_story .customer_image { background: #fff url(../images/subpages/customer_image_bg.png) no-repeat; float: left; height: 262px; margin: 0 15px 0 0; padding: 14px 0 0 19px; width: 227px; }
.customer_image { background: #fff url(../images/subpages/customer_image_bg.png) no-repeat; float: left; height: 262px; margin: 0 15px 0 0; padding: 14px 0 0 19px; width: 227px; }

.customer_story .customer_image_small { background: #fff url(../images/subpages/customer_image_bg_small.png) no-repeat; float: left; height: 214px; margin: 0 15px 0 0; padding: 12px 0 0 13px; width: 159px; }
.customer_story .story_small { margin-left: 200px; padding: 15px 0 0 0; }
.customer_story p { font-size: 1.3em; line-height: 1.2em; padding: 0 0 15px 0; }



/* Friends of RMAC */
.friend { float: left; margin: 15px 25px 15px 0; padding: 10px; width: 330px; }
.friend img { float: left; margin: 0 15px 0 0; }
#column_right .friend p { color: #452B04; font-size: 1.3em; line-height: 1.4em; }
.friend h3 { color: #367779; }



/* Our Story */
#our_story_header { overflow: hidden; padding: 25px 0 0 0; }
#our_story_header p { color: #367779; float: left; font-size: 1.8em; line-height: 1.2em; padding: 0 0 0 45px; }
#our_story_header p span { font-size: 1.2em; }
h1 span.our_story { background: url(../images/subpages/our_story.png) no-repeat; display: block; float: left; height: 83px; text-indent: -9999em; width: 197px; }
#media_player { border: 2px dashed #EBE8E4; margin: 10px 0 15px 0; padding: 10px; overflow: hidden; }
ul#chapters { float: right; list-style: none; margin: 1px 4px 0 0; width: 225px; }
ul#chapters li a { border: 1px solid #ECE9E6; display: block; margin: -1px 0 0 0px; padding: 15px; }
ul#chapters li a.selected { background: url(../images/subpages/chapter_selected_bg.png) repeat-x bottom left; }
ul#chapters li a span { color: #00123B; font-size: 1.2em; }
ul#chapters li a p { color: #367779; font-size: 1.3em; }
#media_player #media { border: 1px solid #EAE7E3; float: left; height: 338px; padding: 5px; width: 465px; }
#media_player #media img { width: 465px; height: 313px; }
#media p { color: #452B04; padding: 4px 10px; }
ul#clips { border: 1px solid #EAE7E3; list-style: none; margin: 5px 0 0 0; overflow: hidden; padding: 5px 0 5px 8px; width: 467px; }
ul#clips li a { background-color: #ccc; display: block; float: left; height: 44px; margin: 0 5px 0 0; width: 53px; }
ul#clips li a img { width: 53px; height: 44px; }
ul#clips li a.selected img { width: 49px; height: 40px; border: 2px solid #EB474E; }
#scroller { background-color: #FBFBF8; border: 1px solid #ECE9E6; float: right; height: 407px; position: relative; width: 24px; }
#scroller_up { background: url(../images/subpages/vertical_scroller_up.png) no-repeat; display: block; height: 23px; left: 0; position: absolute; top: 0; width: 24px; }
#scroller_handle { background: url(../images/subpages/vertical_scroller_handle.png) no-repeat; display: block; height: 45px; left: 4px; position: absolute; top: 25px; width: 17px; }
#scroller_down { background: url(../images/subpages/vertical_scroller_down.png) no-repeat; bottom: 0; display: block; height: 23px; left: 0; position: absolute; width: 24px; }
#column_right .our_story p { line-height: 1.6em; padding: 0 0 10px 75px; }
.our_story .chapter { color: #00123B; float: left; font-size: 1.2em; line-height: 1.4em; width: 75px; }
#scroll_wrapper { height: 411px; width: 230px; overflow: hidden; }
#scroll_wrapper div { height: 100000px; width: 230px; }



/* Sign In/Register */
#sign_in_holder { position: relative; right: 0; width: 935px; }
#register { border-right: 2px dashed #CFC8BF; float: left; margin: 20px 0 25px 10px; padding: 0 45px 0 0; width: 45%; }
#sign_in { float: right; margin: 20px 0 25px 0; width: 45%; }
#register h2, #sign_in h2 { background: #5BAFB2; font-size: 1.9em; font-weight:normal; color: #fff;  margin: 0px 0px 20px 0px; padding: 10px; }
#register input, #sign_in input { width: 93%; }
#register p.split input, #sign_in p.split input { width: 90%; }
#register p.state input {  margin: 4px 0 0 0; width: 20%; }
#register p.state select { width: 200px;}
#register p.zip input { width: 20%; }
#register input.submit_btn, #sign_in input.submit_btn { width: 89px; }
#register input.download_btn { border: 0; color: #fff; display: block; margin: 15px 0 0 0; padding: 0; width: 140px; }

.subscribe input, #register .subscribe input { border: none; width: auto; float: left; margin: 3px 0 0 0; }
.subscribe label, #register .subscribe label { float: left; width: 390px; margin: 0 0 0 10px; }


/* In Stock Sign In/Register */
#column_right #sign_in_holder { position: relative; right: 0; width: 752px; }
#column_right #register { border-right: 2px dashed #CFC8BF; float: left; margin: 20px 0 25px 10px; padding: 0 30px 0 0; width: 45%; }
#column_right #sign_in { float: right; margin: 20px 0 25px 0; width: 45%; }
#column_right #register h2, #column_right #sign_in h2 { background: #5BAFB2; font-size: 1.9em; font-weight:normal; color: #fff;  margin: 0px 0px 20px 0px; padding: 10px; }
#column_right #register label, #column_right #sign_in label { font-size: 13px; }
#column_right #register input, #column_right #sign_in input { width: 93%; }
#column_right #register p input { width: 310px;}
#column_right #register p.split input, #column_right #sign_in p.split input { width: 87%; }
#column_right #register p.state input {  margin: 4px 0 0 0; width: 20%; }
#column_right #register p.state select { width: 161px;}
#column_right #register p.zip input { width: 20%; }
#column_right #register input.submit_btn, #column_right #sign_in input.submit_btn { width: 89px; }
#column_right #register input.download_btn { border: 0; color: #fff; display: block; margin: 15px 0 0 0; padding: 0; width: 140px; }

#column_right .subscribe input, #column_right #register .subscribe input { border: none; width: auto; float: left; margin: 3px 0 0 0; }
#column_right .subscribe label, #column_right #register .subscribe label { float: left; width: 305px; margin: 0 0 0 10px; }
#column_right .header { margin: 0 0 20px 0; }
#column_right p.intro_text { color: #5BAFB2; font-size: 14px; margin: 0 0 0 10px; }


form.styled input.submit_btn, input.submit_btn { width: auto; }
p.forgot_password { background: url(../images/helper_icons/helper_password.jpg) no-repeat right 0; float: right; font-weight: bold; padding: 3px 12px 2px 0; }


/* Forgot Password */
	#forgot_password { top: 84px; right: 130px; }
	#column_right #forgot_password { top: 84px; right: 151px; }
	#sign_in_popup { top: 115px; left: -65px; }
	.pop_over { position: absolute; z-index: 1001; width: 272px; height: 358px; background: url(../images/forgot-password-bg.png) no-repeat; padding: 10px; }
	.pop_over h3 { padding: 3px 5px; color: #FFF; font-size: 14px; font-weight: bold; }
	.pop_over p { color: #FFF; font-size: 12px;line-height: 15px; padding: 3px 20px 30px 5px; }
	.pop_over input.text { display: block; width: 240px; border: 1px solid #5BAFB2; color: #452B04; margin: 0 0 8px 0; padding: 6px 8px; font-weight: bold; }
	.pop_over textarea { display: block; width: 248px; border: 1px solid #95BC59; color: #452B04; margin: 0 0 8px 0; padding: 6px 8px; height: 90px; }
	.pop_over a { position: absolute; margin-left: 250px; padding: 0 !important; cursor: pointer; }	


/* Checkout */
#checkout_top { background: url(../images/subpages/checkout_header.png) no-repeat; color: #FFFFCC; font-size: 1.2em; font-weight: normal; height: 54px; line-height: 54px; margin: 0 0 15px 0; padding: 0 20px; width: 935px; }
#checkout_top a { background: url(../images/subpages/return_arrow.png) no-repeat left center; color: #FFFFCC; padding: 0 0 0 25px; }

#checkout_steps { background: url(../images/subpages/dashed_border.png) repeat-x left bottom; overflow: hidden; padding: 0 0 10px 0; }
#checkout_steps h1 { background: url(../images/subpages/checkout.png) no-repeat; float: left; height: 45px; text-indent: -9999em; width: 163px; }
#checkout_steps ul { float: left; height: 23px; padding: 25px 0 0 35px; }
#checkout_steps li { color: #4F3611; display: block; float: left; }
#checkout_steps li a { color: #4F3611; display: block; float: left; font-size: 1.2em; height: 23px; line-height: 23px; padding: 0 27px 0 0; }
#checkout_steps li a.selected { color: #006756; font-size: 1.3em; }
#checkout_steps li a span { background: url(../images/subpages/step_bg.png) no-repeat left top; display: block; float: left; height: 23px; margin: 0 5px 0 0; text-align: center; width: 23px; }
#checkout_steps li a.selected span { background-position: left bottom; color: #fff; font-size: 0.925em; font-weight: bold; }
.content_centered { color: #4F3611; margin: 0 auto; padding: 25px 0; width: 537px; }

.content_centered h4 { font-size: 1.4em; margin: 0; padding: 0 0 8px 0; }

.content_centered .checkout_box { border: 2px solid #ECECDE; margin: 0 0 15px 0; }
.content_centered .checkout_box_header { background: url(../images/subpages/checkout_box_bg.png) repeat-x; border-bottom: 1px solid #ECE9E6; color: #00123B; padding: 10px; }
.content_centered .checkout_box_header h3 { color: #00123B; font-size: 1.3em; font-weight: bold; margin: 0; padding: 0 0 5px 0; }
.content_centered .checkout_box_header p { font-size: 1.1em; }
.content_centered .checkout_box_body { padding: 5px; }
.content_centered .checkout_box_body p.split input { width: 235px; }

table.order { border: 2px solid #ECECDE; width: 100%; }
table.order thead th, table.order tbody td, table.order tfoot td { padding: 10px; font-weight: normal; }
table.order thead th { background: url(../images/subpages/checkout_box_bg.png) repeat-x left bottom; border-bottom: 1px solid #ECE9E6; color: #00123B; }
table.order tbody td { border-bottom: 1px solid #ECE9E6; font-size: 1em; line-height: 1.4em; vertical-align: top; }
table.order tbody td a.button { font-size: .85em; }
table.order tbody td a.remove { font-size: .8em; color: red; }
table.order tfoot td { font-size: 1.1em; line-height: 1.1em; padding-left: 300px; text-align: right; background: url(../images/checkout-bg.jpg) repeat-x; }
table.order tfoot td p { color: #00123B; font-size: 1.185em; padding: 0 0 5px 0; }
table.order tfoot td span.description { float: left; width: 120px; }
table.order tfoot td span.amount { float: right; width: 100px; }
table.order tfoot td span.dollar { float: left; padding-left: 20px; width: 10px; }
table.order tfoot td span.value { float: left; width: 70px; }
table.order span.product_title { color: #4F3611; }

p.checkbox_wrapper { font-size: 1.2em; line-height: 1.4em; overflow: hidden; padding: 0 0 10px 0; }
p.checkbox_wrapper input { float: left; margin: 0 6px 0 0; padding: 0; width: auto;}
p.checkbox_wrapper span { color: #FF6666; float: left; font-weight: bold; padding: 0 3px 0 0; }

ul.shipping_options li { line-height: 1.2em; overflow: hidden; padding: 2px 0 8px 0; }
ul.shipping_options li input { float: left; margin: 0 5px 0 0; width: auto; }
ul.shipping_options li span.cost { color: #EB464D; float: left; font-size: 1.2em; font-weight: bold; padding: 0 5px 0 0; text-align: right; width: 50px; }
ul.shipping_options li a.details { color: #FF6666; font-size: 1.1em; }

a.button { background: url(../images/subpages/button_bg.png) repeat-x; border: 1px solid #ECE9E6; color: #4F6EB1; display: block; font-size: 1em; font-weight: bold; height: 30px; line-height: 30px; text-align: center; width: 110px; }
a.button span.enlarge { background: url(../images/subpages/button_enlarge.png) no-repeat right center; padding: 0 18px 0 0; }
a.button span.arrow { background: url(../images/subpages/button_arrow.png) no-repeat right center; padding: 0 11px 0 0; }
a.button span.add { background: url(../images/subpages/button_plus.png) no-repeat left center; padding: 0 0 0 16px; }

p.edit_billing { padding: 5px 0; }
p.edit_billing span { color: #00123B; font-size: 1.2em; }
a.edit { color: #FF6666; font-size: 1em; }
p.address { font-size: 1.2em; line-height: 1.2em; }
p.cc_divider { float: left; margin-right: 20px; }
p.cc_divider input { width: 50px; }
div.address_entry { float: left; margin-right: 15px; border: 1px solid #FFF; padding: 5px; }
div.checkout_box_body .active { border: 1px solid #4F3611; }
p.register { font-size: 13px; padding: 15px; line-height: 18px; }

/* My Collection */
h2.my_collection { }
h2.my_collection span { float: left; }
h2.my_collection ul li { display: block; float: right; }
h2.my_collection ul li a { display: block; font-size: 12px; padding: 4px 15px; }
#contest_div p { line-height: 18px; font-size: 12px; margin-bottom: 6px; }

/* In Stock */
/*.in_stock h2 { color: #339999; }
.in_stock .product_column .see_details { float: left; clear: both; }
.in_stock .product_column .add_to_cart { float: right; margin: 0 0 0 0; }
.in_stock .product_column .product_name { height: auto; }
.product_column small { display: block; color: #4F6EB1; float: left; font-size: 10px; padding: 3px 0 5px 0; }
.product_column small em { font-style: normal; color: #EB464D; }*/

/*Written because in-stock titles are too long for basic uniform styling*/
.in_stock { padding: 0 0 40px 0; }
.in_stock h2 { color: #339999; }
.in_stock .row { margin: 0 0 40px 0; }
.in_stock .header { margin: 0; padding: 0; }
.in_stock .product_column { height: 265px; position: relative; }
.in_stock .product_column .see_details { float: left; clear: both; position: absolute; bottom: 6px; left: 0; }
.in_stock .product_column .add_to_cart { float: right; margin: 0 0 0 0; position: absolute; bottom: 6px; right: 0; }
.in_stock .product_column .product_name { height: auto; line-height: 15px; }
.product_column small { display: block; color: #4F6EB1; float: left; font-size: 10px; padding: 3px 0 5px 0; }
.product_column small em { font-style: normal; color: #EB464D; }

/* In Stock Welcome */
#in_stock_welcome { background: url(../images/instock/in_stock_welcome_bg.jpg) no-repeat; height: 781px; position: relative; width: 100%; }
a.round_button { background: url(../images/instock/in_stock_sign_in_round_btn.jpg) no-repeat; display: block; height: 171px; left: 240px; overflow: hidden; position: absolute; text-indent: -9999em; top: 360px; width: 230px; }
a.round_button:hover {background-position: right top; }
#in_stock_welcome p.please_sign_in { color: #7075A5; font-size: 16px; height: 171px; left: 240px; line-height: 20px; position: absolute; top: 540px; width: 240px; }
#column_right #in_stock_welcome p.please_sign_in span { display: block; height: 22px;  }
#in_stock_welcome p.about_in_stock { color: #666; font-size: 13px; height: 171px; left: 510px; line-height: 17px; position: absolute; top: 360px; width: 230px; }
#in_stock_welcome p.about_in_stock span { display: block; height: 17px;  }
#in_stock_sign_in { height: 79px; left: 507px; position: absolute; top: 592px; width: 216px; }
#in_stock_sign_in .sign_in_btn { background: url(../images/instock/in_stock_sign_in_btn.jpg) no-repeat; color: #FFF; display: block; font-size: 12px; height: 32px; line-height: 13px; padding: 10px 0 0 0; text-align: center; width: 215px; }
#in_stock_sign_in .sign_in_btn:hover { background-position: right top; }
#in_stock_sign_in h3 { color: #666; font-size: 11px; line-height: 14px; margin: 0 0 0 0; }
	

