/* CSS Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* End CSS Reset */






/* HTML Elements */

body { background: url('http://www.estesrockets.com/images/estes_images/body-bg.jpg') 50% 0 no-repeat #000; font-size: 62.5%; font-family: Arial, Tahoma, Helvetica, Verdana, "FreeSans", sans-serif; color: #fff;
text-align: center; }

strong { font-weight: bold; }

a { color: #f64b00; text-decoration: none; }

a:hover { color: #fff; }

em { font-style: italic; }

/* End HTML Elements */





/* #ID's */

#container { width: 1015px; margin: 0 auto; text-align: left;}

#header { width: 1013px; height: 150px; float: left; }

#product-search { float: left; margin: 10px 0 0 97px; background: url('http://www.estesrockets.com/images/estes_images/img_22.jpg') top left no-repeat; width: 283px; height: 35px; }

#main-content { width: 1005px; float: left; }

#left-sidebar { width: 204px; float: left; margin: 8px 0 0 0; }

#mid-content { float: left; width: 591px; margin: 8px 0 0 0; }

#flash-home { float: left; width: 591px; height: 380px; background: transparent; }

#breadcrumbs { float: left; width: 551px; padding: 0 0 5px 0; }

#right-sidebar { float: right; width: 191px; margin: 9px 10px 0 0; }

#main-content #right-sidebar {
  margin-right: 0;
}


#right-sidebar a {
  display: block;
  margin-bottom: 8px;
}

#right-sidebar a img {
  display: block;
}


#footer { width: 1013px; clear: both; margin: 10px 0 80px 0; padding: 10px 0 0 0; border-top: 1px solid #424242; font-size: 11px; line-height: 13px; }

#left-footer { float: left; width: 250px; }

#featured-products { clear: both; width: 1013px; float: left; margin: 15px 0 10px 0; }

/* No more ID's - aren't you sad? */





/* .Classess */

.clear { clear: both; }

.top { width: 191px; float: left; }

.welcome-side { background: url('http://www.estesrockets.com/images/estes_images/welcome-bg.jpg') top left no-repeat; }

.rockets-side { background: url('http://www.estesrockets.com/images/estes_images/rockets-bg.jpg') top left no-repeat; }

.estes-side { background: url('http://www.estesrockets.com/images/estes_images/estes-bg.jpg') top left no-repeat; }

.welcome { background: url('http://www.estesrockets.com/images/estes_images/side-borders.gif') top left repeat-y; padding: 10px 8px 0 12px; text-align: left; letter-spacing: -.3px; }

.round-bottom { background: url('http://www.estesrockets.com/images/estes_images/round-bottom.jpg') top left no-repeat; width: 191px; height: 14px; }

.translucent { width: 191px; height: 66px; float: right; clear: right; margin: 0 0 13px 0; }

.round-box-middle { float: left; width: 591px; background: url('http://www.estesrockets.com/images/estes_images/round-top-header.jpg') top left no-repeat #fff; color: #3b3c3d; margin: 0 0 25px 0; }

.round-box-bottom { float: left; width: 591px; height: 10px; background: url('http://www.estesrockets.com/images/estes_images/round-box-bottom.jpg') bottom left no-repeat; }

.padding { padding: 10px 20px; }

.individual-product { width: 324px; height: 216px; float: left; position: relative; margin-right: 20px; }
#featured-products .last { margin-right: 0px; }

.add-to-cart { background: url('http://www.estesrockets.com/images/estes_images/home-add-to-cart.jpg') top left no-repeat; width: 94px; height: 28px; text-indent: -9999px; position: absolute; bottom: 30px; left: 100px; display: block; }

.RS-rockets { background: url('http://www.estesrockets.com/images/estes_images/rocket-side.jpg') top left no-repeat; }

.RS-airplanes { background: url('http://www.estesrockets.com/images/estes_images/airplane-side.jpg') top left no-repeat; }

.RS-whats-new { background: url('http://www.estesrockets.com/images/estes_images/new-side.jpg') top left no-repeat; }

.RS-coming-soon { background: url('http://www.estesrockets.com/images/estes_images/coming-soon-side.jpg') top left no-repeat; }

.RS-full-catalog { background: url('http://www.estesrockets.com/images/estes_images/catalog-side.jpg') top left no-repeat; }

.sub-rockets { background: url('http://www.estesrockets.com/images/estes_images/sub-rockets.jpg') top left no-repeat; }

.sub-airplanes { background: url('http://www.estesrockets.com/images/estes_images/sub-airplanes.jpg') top left no-repeat; }

.sub-whats-new { background: url('http://www.estesrockets.com/images/estes_images/sub-new.jpg') top left no-repeat; }

.sub-coming-soon { background: url('http://www.estesrockets.com/images/estes_images/sub-soon.jpg') top left no-repeat; }

.sub-full-catalog { background: url('http://www.estesrockets.com/images/estes_images/sub-catalog.jpg') top left no-repeat; }

.right-rocket { width: 192px; height: 136px; float: right; display: block; background: url('http://www.estesrockets.com/images/estes_images/right-rockets.jpg') top left no-repeat; margin: 0 0 13px 0; }

/* No more Classes - what do you know, everything ends ;) */





/* Top Navigation elements (top right buttons: Shopping Cart, Email Us, Store Locator) */

#top-links { float: right; width: 162px; height: 78px; margin: 0 10px 0 0; }

* html #top-links { margin: 0 6px 0 0; }

#top-links ul li { float: left; display: inline; }

#top-links .shopping-cart { width: 57px; height: 78px; display: block; text-indent: -9999px; background: url('http://www.estesrockets.com/images/estes_images/shopping-cart.jpg') top left no-repeat; float: left; }

#top-links .shopping-cart:hover { width: 57px; height: 78px; display: block; text-indent: -9999px; background: url('http://www.estesrockets.com/images/estes_images/shopping-cart.jpg') bottom left no-repeat; }

#top-links .email-us { width: 55px; height: 78px; display: block; text-indent: -9999px; background: url('http://www.estesrockets.com/images/estes_images/email-us.jpg') top left no-repeat; float: left; }

#top-links .email-us:hover { width: 55px; height: 78px; display: block; text-indent: -9999px; background: url('http://www.estesrockets.com/images/estes_images/email-us.jpg') bottom left no-repeat; }

#top-links .store-locator { width: 50px; height: 78px; display: block; text-indent: -9999px; background: url('http://www.estesrockets.com/images/estes_images/store-locator.jpg') top left no-repeat; float: left; }

#top-links .store-locator:hover { width: 50px; height: 78px; display: block; text-indent: -9999px; background: url('http://www.estesrockets.com/images/estes_images/store-locator.jpg') bottom left no-repeat; }

/* End of Top Navigation elements */





/* Header Styles - Anything having to do with H tags */

#header h1 { float: left; }

#header h1 a.logo-home { width: 300px; height: 85px; display: block; text-indent: -9999px; margin: 32px 0 0 320px; }

#product-search h2 { float: left; text-indent: -9999px; }

.top h3 { height: 50px; text-indent: -9999px; }

.newsletter h3 { background: url('http://www.estesrockets.com/images/estes_images/newsletter-signup.jpg') top left no-repeat; text-indent: -9999px; width: 191px; height: 34px; display: block; float: left; margin: 10px 0 0 0; }

.individual-product h4 { text-indent: -9999px; height: 75px; border: 0; }

h4 { font: normal normal bold 13px/16px Tahoma, sans-serif; border-bottom: 1px solid #3b3c3d; padding: 0 0 5px 0; margin: 0 0 5px 0; }

h5 { font: normal normal bold 13px/16px Tahoma, sans-serif; padding: 0 0 5px 0; margin: 0 0 5px 0; }

.right-rocket h4 { text-indent: -9999px; border: 0; height: 50px; }

h3.small-title { font-size: 18px; font-weight: bold; font-variant: small-caps; font-family: Georgia, Times, serif; margin: 40px 0 10px 0; border-bottom: 1px solid #3b3c3d; padding: 4px 0; }

/* End Header Styles */




/* Form Elements */

#product-search input#search-text { float: left; border: 0; background: transparent; margin: 1px 0 0 69px; padding: 4px 0 0 2px; width: 176px; height: 20px; color: #fff; font-style: italic; font-size: 12px; }

#product-search .go-button { float: right; }

#newsletter-signup input#newsletter-email { background: #262626; border: 0; width: 136px; height: 17px; margin: 6px 0 0 15px; float: left; padding: 6px 0 0 4px; color: #fff; font-style: italic;}

.black-go-button { float: left; margin: 6px 0 0 5px; }

#contact-us { width: 460px; margin: 0 auto; }

#contact-us .label { width: 100px; float: left; text-align: right; font-weight: bold; clear: both; font-size: 12px; margin: 0 0 16px 0; padding: 8px 4px 0 0; }

#contact-us input, #contact-us textarea { float: left; width: 350px; border: 1px solid #3b3c3d; padding: 4px 2px; font-family: Tahoma, sans-serif; font-size: 11px; color: #3b3c3d; }

#contact-us textarea { height: 100px;  }

#contact-us input:focus, #contact-us textarea:focus { background: #FDF5E6; border: 1px solid #F64B00; }

#contact-us .submit { float: right; width: 75px; font-weight: bold; font-family: Georgia, Times, serif; font-variant: small-caps; cursor: pointer; margin: 5px 0 0 0; }

#contact-us .submit:hover { background: #F64B00; }

/* End Form Elements */



/* Front Page Newsletter Form */

#sidebarform { padding: 30px 0 10px 0; margin-bottom: 10px; position: relative; background: url('http://www.estesrockets.com/images/estes_images/form-box-bottom.jpg') no-repeat bottom left; }

#form-top { position: absolute; top: 0; left: 0; width: 191px; height: 30px; background: url('http://www.estesrockets.com/images/estes_images/form-box-top.jpg') no-repeat top left; }

#form-top p { font-size: 10pt; font-weight: bold; padding: 0.5em 0; margin-left: 10px; color: #fff; }

#sidebarform p { font-size: 10pt; font-weight: bold; margin: 0.3em 0; margin-left: 10px; color: #fff; }

#sidebarform input { background: #000; border: 1px solid #666; color:#fff; padding: 4px; width: 160px; margin: 4px 0 4px 10px; }

#sidebarform #submit { width: 80px; }




/* Font Styles - p, blockquote, etc */

.top p { font-size: 12px; line-height: 15px; padding: 0 0 10px 0; }

.top a { color: #ff4e00; font-weight: bold; text-decoration: none; font-size: 12px; line-height: 15px; }

.top a:hover { color: #ffd98f; }

#left-footer p { clear: left; }

.individual-product p, .individual-product ul { padding: 0 110px 0 15px; font-size: 12px; line-height: 13px; color: #000; }

.padding p { font-size: 11px; margin: 0 0 15px 0; line-height: 15px; text-align: justify; }

.resultHead { font-size: 14px; padding: 0 0 10px 0; font-weight: bold; }

/* End Font Styles */





/* Link Styles - <a> tags */

.translucent a { font-weight: bold; text-decoration: none; color: #fff; font-size: 16px; font-stretch: extra-condensed; float: left; padding: 25px 0 0 50px; text-transform: uppercase; letter-spacing: -.5px; font-family: "Helvetica Neue", Helvetica, Verdana, Arial, "Trebuchet MS"; }

.translucent a:hover { color: #ff4e00; }

#breadcrumbs a:hover, .round-box-middle a:hover { color: #742300; }

.sidebar li a { font: normal normal bold 12px/15px Tahoma, sans-serif; color: #fff; }

.sidebar li a:hover { color: #ff4e00; }

/* End Link Styles */





/* List Elements - NOT including top navigation elements */

#breadcrumbs ul { float: right; }

#breadcrumbs ul li { display: inline; float: left; padding: 0 0 0 4px; font-size: 11px; text-transform: lowercase; }

ul.footer-navigation { float: right; clear: right; }

ul.footer-navigation li, #left-footer ul li { display: inline; float: left; padding: 0 7px; border-right: 1px solid #f64b00; }

ul.footer-navigation li.last-link, #left-footer ul li.last-link { border: 0; }

ul.white li {
  border-right-color: #fff;
}

ul.white li a {
  color: #fff;
}


.individual-product ul { margin: 5px 0 0 0; }

.sidebar ul { padding: 0 0 0 20px; }

.sidebar li { font: normal normal bold 12px/15px Tahoma, sans-serif; color: #FF4E00; padding: 2px 0; }

#left-sidebar ul li ul { padding: 0 0 0 15px; list-style-type: disc; color: #ff4e00; }

#mid-content ul#nav_categories li { font-size: 12px; }

/* End List Elements */




/* Images */

#mid-content .padding img { float: left; margin: 4px 15px 4px 0; }

/* End Images */





/* Tables */

.resultRowOne, .resultRowTwo { padding: 2px 5px 10px 5px; }

#contact-form-table { width: 550px; border: 1px solid #3b3c3d; border-collapse: collapse; }

#contact-form-table th { padding: 15px; text-align: left; vertical-align: middle; font-size: 16px; font-weight: bold;  }

#contact-form-table td { padding: 4px; text-align: left; vertical-align: middle; font-size: 12px;  }

#contact-form-table td.field-name { padding: 4px; text-align: right; font-weight: bold; }

#contact-form-table td.field-name-top { padding: 10px 4px 4px 4px; text-align: right; vertical-align: top; font-weight: bold; }

#contact-form-table td.center { padding: 4px; text-align: center; font-weight: bold; }

#contact-form-table td input { border: 1px solid #3b3c3d; width: 461px; padding: 3px 2px; }

#contact-form-table td input.city-input { width: 100px; }

#contact-form-table td input.state-input { width: 60px; }

#contact-form-table td input.zip-input { width: 60px; }

#contact-form-table td input.submit { cursor: pointer; width: 150px; }

#contact-form-table td textarea { width: 461px; height: 200px; border: 1px solid #3b3c3d; font-family: Arial,Tahoma,Helvetica,Verdana,"FreeSans",sans-serif; padding: 3px 2px; font-size: 12px; }

/* End Tables */



/* Store Listing Pages */

.store-entry { border: 1px solid #3b3c3d; background: #f9f4e2; float: left; clear: both; margin: 0 0 15px 0; width: 550px; }

.store-entry h4 { padding: 5px; }

.store-address { padding: 5px; float: left; width: 300px; }

.store-address p { text-transform: uppercase; }

.store-web { padding: 5px; float: right; width: 220px; }