body { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; }
h1, h2, h3, h4 { color:#ef132c; }
h1 a, h2 a, h3 a, h4 a { color:#ef132c; text-decoration:none; }

a { color:#666699; font-weight:bold; }
a:hover { text-decoration:none; }

#yui-main p { line-height:1.7em; }

#title { }
#title h1 { margin-bottom:0.1em; }
#title h2 { margin-top:0; }
#title h3 { color:#666; font-weight:normal; }
#title h3 strong { color:#333; }
#title p { font-size:131%; color:#525252; margin:1em 0; }

#info { font-size:108%; }
#description p.first strong { color:#000; }
#purchase-info { text-align:center; }
.price { font-size: 117%; margin-top:0.35em; }
#workbooks { border:1px solid #e5e5e5; padding:0 1em 1em 1em; width:50%; margin:1.5em auto 0; }
.guarantee-box { border:4px dashed #EF132C; background:#ffff00; padding:0 1em; margin:1em 0; height:127px; }

#faq th { color:#EF132C; font-size:147%; }
#faq td { vertical-align:top; }
#faq .q { font-size:117%; width:33%; color:#000; }
#faq .q p { background:#ffffcc; padding:0.5em; border:1px solid #ffff76;}

#included { font-size:100%; }
#lessons th { font-weight:bold; color:#666699; font-size:116%; padding-left:0; }
#lessons td { text-transform:uppercase; color:#333; font-weight:bold; height:50px; font-family:Georgia, serif; font-size:108%; margin-bottom:0.5em; }
#lessons td em { display:block; text-transform:none; font-weight:normal; color:#525252; }

#sidebar { color:#999; }
#sidebar .first h4 { margin-top:0;  }
#sidebar p { line-height:1.4em; font-size:92%; margin-bottom:0; }

.sidebar-block { margin-bottom:2em; clear:both;  }
.sidebar-block h4 { font-size:153.9%; margin:0.4em 0; }
.sidebar-block img.left { float:left; margin:0 1em 0.5em 0; clear:both; }
.sidebar-block img.right { float:right; margin:0 0 0.5em 1em; clear:both; }
.sidebar-block img.bordered { border:1px solid #e0e0e0; }
.sidebar-block .links { margin-top:0.5em; }
.sidebar-block .links a { display:inline-block; font-size:92%; margin-right:6px; padding-left:12px; background:url(../img/icons/link.gif) 0% 60% no-repeat; }
.sidebar-block .links li { display:inline; }

#sidebar-guarantees dt { color:#ff3300; font-size:123.1%; margin-bottom:0.2em; }
#sidebar-guarantees dt img { vertical-align:-15%; margin-right:0.2em; }
#sidebar-guarantees dd { font-size:92%; margin:0 0 1em 0; }

#newsletter .input { margin:0.5em 0; }
#newsletter input[type="text"] { padding:1px; }
#newsletter input[type="submit"] { font-size:85%;}

.kit-block { min-height:80px; margin-bottom:2em; }
.kit-block p { margin:1em 0; }

.quarter-box { clear:both; }
.quarter-box p { font-size:92%; color:#999; margin:0; }
.quarter-box h3 { font-size:138.5%; }
.quarter-box img { float:left; clear:left; margin: 0 1em 1em 0; }

.youtube { margin-bottom:2em; }

#twitter_comments th, #twitter_comments td { vertical-align:top; padding:0 1em 1em 0; line-height:1.7em; }
#twitter_comments .profile_img { width:48px; height:48px; }
#twitter_comments h3 { margin-top:0; }

#footer a { color:#fff; }
#footer h4 { color:#fff; font-size:154%; background:#EF132C; padding:0.25em 0.5em; }
#footer dd { margin:0.5em; }
#footer p { line-height:1.7em; font-size:85%; }
#footer #legal { margin-top:1em; text-align:center; }

/* -- Forms -- */
form { }
label {font-size:123.1%; }
input, textarea, option { font-size:123.1%; }
input[type="text"] { padding:0.25em; width:18em; border:1px solid #ccc; border-right-color:#eee; border-bottom-color:#eee; }
input[type="text"]:focus, textarea:focus { background:#ffffcc; }
input[type="submit"], input[type="reset"] { font-size:154%; padding:0.1em 0.25em; color:#666; }
input[type="submit"]:hover { color:#333; }
input[type="text"].small { width:12.25em; font-size:inherit; }
label { font-weight:bold; }
label em { color:#ff0000; }
textarea { width:28.8em; height: 13em; }

.formbox { border:1px solid #ccc; padding:2em; background:#f9f9f9; margin-bottom:1em; }
.input { margin:0.5em 0; }
.form-error, input.form-error { border:1px solid #ffcccc; }
.error-message { color:#ff0000; padding:0.25em 0; font-weight:bold; }
.submit { margin-top:1em; }

/* -- Messages -- */
#flashMessage { margin-bottom:1em; padding:0.5em; border-width:4px; border-style:solid; font-weight:bold; font-size:123.1%; }
#flashMessage.message, #flashMessage.error { border-color:#ff0000; color:#ff0000; }
#flashMessage.ok { border-color:#33cc00; color: #33cc00; }

/* -- Google Cart -- */
.googlecart-widget *, .googlecart-widget { font-family:"Trebuchet MS", Arial, sans-serif !important; }
#googlecart-widget-head { background:url(../img/layout/html-bg.gif) top left repeat-x !important; border:1px solid #ECE20F !important; }
#googlecart-title, #googlecart-summary { color:#EF132C; }
.googlecart-widget-title, .googlecart-widget-remove { color:#666699 !important; }
#googlecart-widget-body { border:1px solid #ece20f !important; }
.googlecart-widget-item, .open .googlecart-widget-item td { border-bottom:1px solid #ECE20F !important; }
.googlecart-add-button { display:inline-block !important; background:url(../img/buttons/add-to-cart.gif) top left no-repeat !important; width:127px !important; height:39px !important; }
.googlecart-widget-quantity-box { width:20px !important; border:1px solid #ccc !important; }
.product { text-align:center; }
.product .product-weight, .product .product-title { display:none; }

/* -- Helpers -- */

large { font-size:123.1%; }

ul.normal { margin:1em 2em; }
ul.normal li { margin:0.4em 0;  }
ul.disc li { list-style:disc; }
ul.square li { list-style:square; }

.black, .black a { color:#333; }
.light-grey, .light-grey a { color:#999; }
.grey, .grey a { color:#525252; }
.purple, .purple a { color:#666699; }
.red, .red a { color:#ef132c; }

.a-center { text-align:center; }
.a-left { text-align:left; }
.a-right { text-align:right; }

.italic { font-style:italic; }
.bold { font-style: bold; }
.normal { font-style:normal; }
.underline { text-decoration:underline; }