/*
Theme Name: EdAlive "Blue Shade"
Theme URI: http://www.edalive.com/
Description: A WordPress theme for the EdAlive Website, re-designed and re-built from the ground up.
Version: 1.0
Author: Michael Ainsworth
Author URI: http://www.edalive.com
*/

/* -------------------------------------
RESET
------------------------------------- */

/* Eric A. and Kathryn S. Meyer - http://meyerweb.com/eric/tools/css/reset/ */

/* v1.0 | 20080212 */

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,
b, u, i, center,
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-size: 100%;*/
	/* - Jason R removed for checkout alignment vertical-align: baseline;*/
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	/* - Jason R Removed for checkout pretty curved borders border-collapse: collapse; */
	border-spacing: 0;
}


/* -------------------------------------
COLUMN STRUCTURE
------------------------------------- */

.columns { float:left; width:960px; }

.colspan-1 { float:left; width:60px; margin:0px 10px; }
.colspan-2 { float:left; width:140px; margin:0px 10px; }
.colspan-3 { float:left; width:220px; margin:0px 10px; }
.colspan-4 { float:left; width:300px; margin:0px 10px; }
.colspan-5 { float:left; width:380px; margin:0px 10px; }
.colspan-6 { float:left; width:460px; margin:0px 10px; }
.colspan-7 { float:left; width:540px; margin:0px 10px; }
.colspan-8 { float:left; width:620px; margin:0px 10px; }
.colspan-9 { float:left; width:700px; margin:0px 10px; }
.colspan-10 { float:left; width:780px; margin:0px 10px; }
.colspan-11 { float:left; width:860px; margin:0px 10px; }
.colspan-12 { float:left; width:940px; margin:0px 10px; }

.column-clear { display:block; width:0; height:0; clear:both; visibility:hidden; }
.stretch { display:block; width:100%; }

/* -------------------------------------
TYPOGRAPHY
------------------------------------- */

/*
All browsers have a default font size (vertical) of 16px. 62.5% of 16px is
10px, therefore all "em" measurements are multiples of 10px.
*/
html {font-size:62.5%;}

#content, #postcontent {color:#302f39;font:normal normal normal 1.2em/1.8em 'Verdana','Arial',sans-serif;}
#content h1, #postcontent h1 {color:#414669;font:normal normal bold 1.8em/2.2em 'Verdana','Arial',sans-serif !important;margin-top:10px;}
#content h2, #postcontent h2 {color:#414669 !important;font:normal normal bold 1.3em/1.2em 'Verdana','Arial',sans-serif;line-height:1.4em !important;}
#content h3, #postcontent h3 {clear:both;font-size:1.1em !important;color:#414669 !important;}
#content h4, #postcontent h4 {clear:both;font-size:1.1em !important;color:#414669 !important;font-style:italic;font-weight:normal;}
#content h5, #postcontent h5, #content h6, #postcontent h6 { color:#414669 !important; }

#content p, #postcontent p {color:#302f39;margin:0px auto 15px auto;}

#content ul, #postcontent ul {list-style-type:disc;list-style-image:inside;margin:20px auto;}
#content ul li, #postcontent ul li {margin-left:40px;line-height:1.8em;}

#search-results h1 {margin-bottom:0px;}
#search-results p.results-summary {margin:0px 0px 0px 20px;color:#414669}
#search-results h2.post-title {margin:10px 0px 0px 0px;color:#302f39;}
#search-results div.post-excerpt p {margin:0;}

#search-results a.post-permalink {margin-left:20px;}

/* -------------------------------------
IMAGES
------------------------------------- */

img {max-width:95%;}
img.left { float:left; margin:10px 10px 10px 0px; }
img.right { float:right; margin:10px 0px 10px 10px; }

/* -------------------------------------
STRUCTURE & GENERAL
------------------------------------- */

body { text-align:center; background:#2b448a url('images/body-gradient2.jpg') repeat-x scroll top left;}

#reconstruction-warning { border: 1px solid rgb(204, 204, 0); background-color: rgb(255, 255, 238); background:#ffe url("images/reconstruction-warning.jpg") no-repeat scroll 5px 5px; }
#reconstruction-warning div { margin-left:75px; }
#reconstruction-warning p { margin:10px; }

#browser-warning {display:none;}
#browser-warning img {display:block;float:left;width:130px;height:130px;margin-top:10px;}
#browser-warning p {margin:10px 0px 10px 150px;text-align:left;}

#header-container-outer {width:100%;overflow:auto;}
#header-container {width:960px;margin:0px auto;}
#header {position:relative;margin:1px auto auto auto; width:960px;height:104px;background:transparent url('images/header-indent-background4.jpg') no-repeat scroll bottom center;}
#header .colspan-3, #header .colspan-6 {height:104px;}

#header .colspan-3 #logo {width:191px;height:44px;background:transparent url('images/logo.jpg') no-repeat scroll top left;margin-top:25px;}
#header .colspan-3 #logo span {display:none;}
#header .colspan-6 #navigation {height:37px;padding-top:23px;}
#header .colspan-6 #navigation a {color:#fff;font:normal normal bold 1.4em/1.1em 'Tahoma','Arial',sans-serif;text-decoration:none;margin-right:11px;text-shadow:0px 0px 5px #ccf;}
#header .colspan-6 .strapline { color:#fff;font:normal normal normal 1.4em/1.6em 'Tahoma','Arial',sans-serif;line-height:3.1em;}

#header .colspan-3 .cart-link {display:block;width:30px;height:25px;float:left;background:transparent url('images/header-cart.jpg') no-repeat scroll top left;}
#header .colspan-3 .cart-link span { display:none; }
#header .colspan-3 .search {width:205px;height:37px;float:right;margin-top:12px;text-align:left;vertical-align:middle;}
#header .colspan-3 .search form {float:right;width:160px;height:30px;background:transparent url('images/header-search.jpg') no-repeat scroll top right;}
#header .colspan-3 .search form input {font-size:14px;width:120px;border:none;background-color:transparent;margin-top:4px;margin-left:6px;color:#555;text-align:center;}
#header .colspan-3 .search form button {background:transparent url('images/header-search-button.jpg') no-repeat top left;border:none;width:24px;height:24px;display:block;float:right;position:relative;top:2px;right:3px;cursor:pointer;}
#header .colspan-3 .search form button span {display:none;}
#header .colspan-3 .products-link {display:block;float:right;width:185px;height:41px;background:transparent url('images/header-products.jpg') no-repeat scroll top right;}
#header .colspan-3 .products-link span {display:none;}

#sidebar-links h2 {font:normal normal bold 1.6em/2em 'Helvetica','Arial',sans-serif; color:#38c841;}
#sidebar-links h3 {}
#sidebar-links ul { list-style-type:none;margin:0px 0px 20px 0px; }
#sidebar-links ul li {text-indent:0;margin:0;height:2em;}
#sidebar-links ul li a {text-decoration:none;font:normal normal normal 1.1em/2em 'Helvetica','Arial',sans-serif;color:#2b448a;display:block;width:100%;height:100%;text-decoration:none;border-bottom:1px solid #ddd;}
#sidebar-links ul li a.current-page {background-image:url('images/sidebar-menu-arrow.jpg');background-repeat:no-repeat;background-position:top right;font-weight:bold;background-color:#eee;}
#sidebar-links ul li a:hover {text-decoration:none;background-color:#eeeeee;}

#sidebar-productpage { float:right; width:220px; }
p.fromOnlyParagraph{text-align: center; margin: 0;}
p.fromOnlyParagraph .priceFrom{font-size: 16pt;font-weight: bold;display: block;margin: 3pt 3pt;}
.wp_ea_currency_chooser {display: none;}
.wp_ea_currency_chooser select {width: 200px;}

#sidebar-frontpage {float:right;width:300px;}

#product-banner {text-align:center;}

#content-container-outer {width:100%;overflow:auto;}
#content-container{width:960px;margin:0px auto;}
#content {text-align:left;background-color:#fff;margin-top:-1px;background-color:#fff; border-left:3px solid #2b77fe;border-right:3px solid #2b77fe;padding-top:20px;padding-bottom:20px;min-height:200px}

#product-menu { display:block; width:100%; height:80px; }
#product-menu li { margin:1px !important; display:block; float:left; width:98px; height:80px; }
#product-menu li a { display:block; width:100%; height:100%; background:transparent url('images/icons/product-menu/curriculum.jpg') no-repeat scroll top left; border-bottom:1px solid #414669; }
#product-menu li a.current-page { background-position:top right !important; border:none; border-top:1px solid #414669; border-left:1px solid #414669; border-right:1px solid #414669; border-top-left-radius:10px; -moz-border-radius-topleft:10px; -webkit-border-top-left-radius:10px; border-top-right-radius:10px; -moz-border-radius-topright:10px; -webkit-border-top-right-radius:10px; }
#product-menu li a span { display:none; }

#social-container-outer {width:100%;overflow:auto;background:transparent url('images/social-background.jpg') repeat scroll top left;height:173px;border-top:2px solid #335;border-bottom:2px solid #335;}
#social-container{width:960px;margin:0px auto;text-align:center;}
#social {padding-top:20px;text-align:left;color:#d8e2e7;}
#social a {color:#d8e2e7;text-decoration:none;}
#social img { float:left; }
#social h2 {float:left;margin-left:20px;height:62px;width:120px;font:normal normal normal 2em/2.5em 'Helvetica','Arial',sans-serif;}
#social p {padding-top:70px;font:normal normal normal 1.4em/1.2em 'Helvetica','Arial',sans-serif;}
#social-email-newsletter {display:block;float:left;width:60px;height:60px;background:transparent url('images/social-email-newsletter.jpg') no-repeat scroll top left;}
#social-facebook {display:block;float:left;width:60px;height:60px;background:transparent url('images/social-facebook.jpg') no-repeat scroll top left;}
#social-twitter {display:block;float:left;width:60px;height:60px;background:transparent url('images/social-twitter.jpg') no-repeat scroll top left;}
#social-email-newsletter span, #social-facebook span, #social-twitter span { display:none; }

#footer-container-outer {width:100%;height:240px;overflow:auto;background:transparent url('images/footer-background.jpg') repeat scroll bottom left;border-bottom:2px solid #335;}
#footer-container{width:960px;margin:0px auto;}
#footer {padding-top:10px;color:#d8e2e7;text-align:left;}
#footer .colspan-2 {width:139px;height:150px;border-right:1px solid #444;}
#footer h2 {height:40px;font:normal normal bold 1.4em/3em 'Helvetica','Arial',sans-serif;}
#footer h2 a {text-decoration:none;}
#footer a {color:#d8e2e7;}
#footer ul li a {text-decoration:none;font:normal normal normal 1.1em/1.4em 'Helvetica','Arial',sans-serif;}
#footer ul li a:hover {text-decoration:underline;}

#footer p {margin-top:50px;text-align:center;font:normal normal normal 1.1em/1.4em 'Helvetica','Arial',sans-serif;}
#footer img {margin-top:10px;}

#postcontent-container-outer {width:100%;overflow:visible;background-color:transparent;height:173px;border-top:2px solid #335;}
#postcontent-container{width:960px;margin:0px auto;text-align:center;}
#postcontent {height:100%;background-color:#e3edf8;text-align:left;color:#d8e2e7;padding-top:10px;}


/* -------------------------------------
SELLPOINTS PLUGIN
------------------------------------- */

#product-sellpoints {text-align:center;margin:30px 10px 10px 10px;display:block;float:right;width:210px;}
#product-sellpoints iframe {width:210px;height:157px;}

#product-sellpoints a { width:200px; text-decoration:none; margin-top:10px;cursor:pointer; font-weight:bold !important; font-size:1em; padding:0px 10px; color:#fff; display:block; width:auto; min-width:100px; height:32px; line-height:32px; background:transparent url('images/button-gradient.png') repeat-x scroll top left; border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; border:none;font-style:italic;}
#product-sellpoints a.blue { background-color:#6699ff; border:1px solid #006;}

#product-sellpoints a.buy-now, #product-sellpoints a.buy-now-ecsp, #product-sellpoints a.free-demo {width:200px;height:49px;background:transparent url('images/buy-now.png') no-repeat scroll top left;}
#product-sellpoints a.buy-now span, #product-sellpoints a.buy-now-ecsp span, #product-sellpoints a.free-demo span {display:none;}
#product-sellpoints a.free-demo {background-image:url('images/free-demo.png');}
#product-sellpoints a.buy-now-ecsp {background-image:url('images/buy-now-ecsp.jpg');}

#product-sellpoints p.fromOnlyParagraph{text-align: center; margin: 0;}
#product-sellpoints .currency_note {font-size: 10px;}
#product-sellpoints a.change_currency_button {background: none; color: blue; display: inline; text-decoration:none; margin-top:0px;cursor:hand; font-weight:normal !important; font-size:10px; padding:0px; min-width:0px; height:10px; line-height:10px; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px; border:none;font-style:normal;}

/* -------------------------------------
SHOPPING CART AND CHECKOUT
------------------------------------- */

.wpsc-ea-shoppingcart, .wpsc-ea-shipping { -moz-border-radius:10px; -webkit-border-radius:10px; background-color:#eee; padding:10px; margin-right:20px; margin-bottom: 20px; border: 1px solid #ccc; width:100%; }
.wpsc-ea-shoppingcart select { width:100%; }
.wpsc-ea-message-error { border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; background-color:#d54321; color:#fff; padding:10px; }
.wpsc-ea-message-notice { border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; background-color:#fefecc; color:#000; padding:10px; border:1px solid #aa6; }
.wpsc-ea-table-row-thicktop td { border-top:1px solid #000; }
.wpsc-ea-shoppingcart thead tr td { border-bottom:1px solid #464646; }
.wpsc-ea-shoppingcart tbody tr td { vertical-align:top; text-align:center; border-right:1px dotted #ccc; border-bottom:1px dotted #ccc; }
.wpsc-ea-input-text { border: 1px solid #dddddd; padding: 4px; -moz-border-radius:4px; -webkit-border-radius:4px; width: 230px; }
.wpsc-ea-button-secondary { cursor:pointer;  color:#464646; font-size:11px !important; text-align:center; line-height:14px; min-width:80px; padding:2px 8px;  border:1px solid #464646; border-radius:11px; -moz-border-radius:11px; -webkit-border-radius:11px; background:url("default-button-secondary-gradient.png") repeat-x scroll left top #F2F2F2; }
.wpsc-ea-button-primary { cursor:pointer; text-decoration:none; color:#fefefe; font-size:19px !important; text-align:center; line-height:25px; min-width:180px; padding:2px 8px; border: 1px solid #CCCCCC; border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; background:url("default-button-primary-gradient.png") repeat-x scroll left top #F2F2F2; }
.wpsc_checkout_table { -moz-border-radius:10px 10px 10px 10px; -webkit-border-radius:10px; background-color:#eee; padding:10px; margin-right:20px; margin-bottom: 20px; border: 1px solid #ccc; }
.wpsc_checkout_table_gateway { -moz-border-radius:10px 10px 10px 10px; -webkit-border-radius:10px; background-color:#FFF; padding:10px; margin-right:20px; margin-bottom: 20px; border: 1px solid #dddddd; width: 100%; background:#eee url() repeat-x scroll bottom left; }
.wpsc_checkout_table input, .wpsc_checkout_table select, .wpsc_checkout_table textarea { border: 1px solid #ccc; padding: 4px; -moz-border-radius:4px; -webkit-border-radius:4px; width: 230px; font-family:Tahoma,Arial,Helvetica,sans-serif; font-size:10pt; }
.wpsc_checkout_table_gateway input, .wpsc_checkout_table_gateway select { border: 1px solid #ccc; padding: 4px; -moz-border-radius:4px; -webkit-border-radius:4px; }
.wpsc_checkout_table td { border-bottom: 1px dotted #eeeeee; }
.wpsc_checkout_table_gateway td img { vertical-align: middle; }
.ea-cart-validation-error{ font-size:12px; color: red; font-style: italic; }
