/*  
Theme Name: Energy Link v3
Theme URI: http://www.energylink.co.nz/wp-content/themes/EnergyLink_v3/
Description: Version 3 Theme for Energy Link
Version: 1.0
Author: James Wigglesworth (code) and Cre8tive (design)
Designer: Cre8tive
Hacker: James Wigglesworth


------------------------------------------------------------------------------
                                    Defaults
----------------------------------------------------------------------------*/

body, html {
	margin:0;
	padding:0;
	font-size:1em;
	font-family:arial, verdana, sans-serif;
    color:black;
    background-color:#75869a;
    /*617387*/
    /*5a7089*/
    /*647e9c*/
/*    476c97*/
/*    d9e0e8*/
}
/*body {
    background-image:url('http://www.istockphoto.com//file_thumbview_approve/10990552/2/istockphoto_10990552-electricity.jpg');
    background-position: bottom right;
    background-attachment:fixed;
    background-repeat:no-repeat;
    height:100%;
}*/
p, li {
	font-size:14px;
}
a {
	color:#144a78;
}
a:hover {
	color:#1c6cb0;
}
a img {
	border:none;
}
#master {
	width:900px;
	margin:20px auto 50px;
	position:relative;
	background-image:url('images/wrapper-bg.png');
    -webkit-box-shadow: 0px 0px 3px #888; -moz-box-shadow: 0px 0px 3px #888; box-shadow: 0px 0px 3px #888;
	padding:30px;
    -webkit-border-radius:10px;
    -moz-border-radius:10px;
    border-radius:10px;
        
}
#master_inner {
	width:900px;
    background-color:white;
    -webkit-box-shadow: 0px 0px 3px #888; -moz-box-shadow: 0px 0px 3px #888; box-shadow: 0px 0px 3px #888;
	margin:0 auto;
	position:relative;
    filter: progid:DXImageTransform.Microsoft.Shadow(color='#888888', Direction=135, Strength=1);
}

#banner {
    position:relative;
    zoom:1;
    width:900px;
    height:6px; 
    background-color:#008fab; 
    margin: 10px 0 40px;
}
#home #banner {
    background-color:#002d5f;
    height:112px;
    margin: 10px 0 18px;
}
#home #banner img {
    position:absolute;
    top:50px;
    left:25px;
}
#globe {
    position:absolute;
    right:0;
}


#login_signup {
	text-align:right;
	padding:6px 15px;
	font-size:12px;
	font-weight:bold;
}
#login_signup a {
	text-decoration:none;
	color:#002E5F;
}
#login_signup a:hover {
	text-decoration:underline;
	color:#c00;
}

#home .addtoany_share_save_container {
	display:none;
}
div#sidebar div.addtoany_share_save_container {
	display:none;
}


#content {
	padding:0;
	position:relative;
}
#content .left {
	float:left;
}
#content .right {
	float:right;
}

#content h1 {
    color:#c00;
	font-size:22px;
	font-weight:bold;
}
#content h1 a {
	text-decoration:none;
	color:#c00;	
	font-size:22px;	
}
#content h1 a:hover {
	text-decoration:none;
}

#content h2 {
	color:#002E5F;
	font-size:14px;
	line-height:18px;
	font-weight:bold;
	font-family:verdana, helvetica, sans-serif;
}
#content h2 a {
	text-decoration:none;
	color:#104b89;	
}
#content h2 a:hover {
	text-decoration:none;
}
#content h3 {
    font-weight:bold;
    font-size:13px;
    font-family:verdana, helvetica, sans-serif;
    color:#1f4772;
}
#content p, #content li {
    font-family:verdana, helvetica, sans-serif;
    font-size:13px;
    line-height:18px;
}

.breakout {
    width:260px;
    float:left;
}
.breakout h2 {
    font-size:16px!important;
    background-image:url('images/breakout-header.gif');
    background-repeat:no-repeat;
    width:260px;
    height:50px;
    text-align:center;
    padding-top:5px;
}
.breakout p strong {
    color:#002E5F;
	font-size:14px;
	font-weight:bold;
}

#footer {
	padding:4px;
}
#footer a {
	color:#9ddbff;
}
#footer p {
	text-align:center;
	color:#ffffff;
	font-family:arial, verdana, sans-serif;
	font-size:12px;
}

h1.main-tagline {
	font-family:georgia, 'Times New Roman', serif;
	text-align:center;
	margin:0;
	padding:0;
	font-size:14pt;
}

/*hack to make shopping cart widget play the title game*/
/*the actual header is now in sidebar.php*/
#shopping-cart h2 {
	display:none;
}


a.el_button { 
/*	color:green!important; */
	text-decoration:none;
	background-color:#efefef;
	text-align:center;
	padding:3px 15px 3px 15px;
	font-size:1em;
	line-height:2em;
/*	-webkit-border-radius:4px; -moz-border-radius:4px;*/
	border-right:solid 1px #6f6c69; border-bottom:solid 1px #6f6c69;
	border-left:solid 1px #d7d4d1; border-top:solid 1px #d7d4d1;
	margin:0 10px 10px!important;
	cursor:pointer;
	}	
	
a.el_button:hover { 
	text-decoration:none;
	background-color:#236ab4!important;
	color:#fff!important;
	border-right:solid 1px #333!important; 
	border-bottom:solid 1px #333!important;
	}

#sidebar a.el_button {
	font-size:12px;
	padding:3px 5px 3px 5px;
}




/*inner content classes*/

#sidebar {
    float:left;
    width:210px;
    border-right:dotted 1px #002e5f;
    margin-top:20px;
    padding:10px 10px 10px 20px;
}

#home #sidebar {
    float:right;
    width:260px;
    border-left:dotted 1px #002e5f;
    border-right:0;
    margin-top:20px;
    padding:10px;
}


#sidebar p.info {
	margin:15px 5px 0 5px;
}

#main_content {
 	width:610px;
    float:right;
	padding:20px 20px 0 20px;   
}
.post {
    border-bottom:dotted 1px #002e5f;
}

#home #main_content {
	width:570px;
    float:left;
	padding:20px 20px 0 20px;
}


.market_review {
    border-bottom: dotted 1px #002e5f;
    padding-bottom:12px;
    margin-bottom:12px;
}
.market_review .wam_wrap {
    border-top: dotted 1px #002e5f;
    padding-top:12px;
}
.market_review h1, #submenu h1, #subscribe_callout h1, .the_shopping_cart h1 {
    color:#c00;
    font-size:16px!important;
/*    font-style:italic;*/
    font-weight:bold;
    font-family:verdana, helvetica, sans-serif;
}
.market_review h2, #submenu h2, #subscribe_callout h2, .the_shopping_cart h2 {
    color:#002E5F;
    font-family:verdana, helvetica, sans-serif;
    font-size:14px;    
    font-weight:bold;
}
.market_review p, .ellserve p, #subscribe_callout p, .the_shopping_cart p {
    font-family:arial, verdana, sans-serif!important;
    font-size:12px!important;
}

.ellserve p strong {
    font-family:arial, verdana, sans-serif!important;
    font-size:14px!important;
    color:#002E5F!important;
    font-weight:bold;
}
#ellserve_banner, .ellserve img {
    margin-left:-10px;
}
#home #ellserve_banner, #home .ellserve img {
    margin-left:15px;
}





#submenu {
	margin:0 0 25px 0;
	border-bottom:dotted 1px #002E5F;
	padding:0 15px 25px 5px;
}
#submenu ul {
	list-style-type: none; 
	padding:0 0 7px 5px;
	margin:0;	
}
#submenu ul li {
    padding:6px 0;
    background-color:#d1e0f0;
    border-bottom:solid 1px white;
}
#submenu ul li ul li {
    padding:3px 20px;
    background-color:#d1e0f0;
    border:0;
}

#submenu ul li a {
	text-decoration:none;
	font-family: Verdana, Arial, sans-serif;
	color:#002E5F;
	font-size:12px;
    padding-left:8px;
}
#submenu ul li a:hover {
	text-decoration:none;
	color:#c00;
}
#submenu ul li ul li a {
    padding:0;
    font-size:11px;
}
#submenu ul li.current_page_item a {
	color:#c00;    
}

#submenu ul li.current_page_item ul li a {
    color:#002E5F;
}
#submenu h1 {
    color:#1f4e80;
    text-align:center;
    background-color:#d1e0f0;
	padding:7px 0 7px 5px;
    margin:0 0 5px 5px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    
    -webkit-box-shadow: inset 0 0 25px #98a2ad;
	box-shadow:inset 0 0 25px #98a2ad;
	-moz-box-shadow:inset 0 0 25px #98a2ad;	
	
}



#breadcrumb {
	border-bottom:dotted 1px #002E5F;
	padding-bottom:14px;
}

#breadcrumb a {
	text-decoration:none;
	color:#144a78;
}
#breadcrumb a:hover {
	text-decoration:underline;
	color:#1c6cb0;
}

/*site-wide classes*/

.clear {
	clear:both;
}
.padded {
	padding:10px;
}
.large-callout {
	font-size:16px;
	text-align:center;
	font-family:georgia, serif;
}









/*shopping cart styles*/
#shopping-cart ul {
	list-style-type:none;
	padding:0;
	margin:0;
}








/*registration etc styles*/

.loginform label {
	display:block!important;
	float:none!important;
	width:100%!important;
	font-weight:bold!important;
}

.loginform input {
	font-size:16px;
	padding:4px;
	margin-bottom:12px;
	width:200px!important;
}

input#wp_submit {
	width:100px!important;
}

p#reg_passmail {display:none;}



#subscribe_callout {
	margin-bottom:20px;
	border-bottom:dotted 1px #002E5F;
	padding-bottom:20px;
}






div.foldout div.bottom {
	width:264px;
	background-image:url('images/menu-bottom.png');
	height:14px;
}


/* Suckerfish! */

#menu {
    font-weight:bold;
    width:100%;
    color:#002E5F;
    z-index:7;
    position:absolute;
    left:10px;
    top:170px;
}

#home #menu {
	margin:0 0 20px;
	position:relative;
	top:0px;
}

#suckerfishnav, #suckerfishnav ul {
	float:left;
	list-style:none;
	margin:0;
	padding:0;
}
#suckerfishnav a, #suckerfishnav a:link, #suckerfishnav a:visited {display:block;color:#002E5F;text-decoration:none;font-size:15px;}
#suckerfishnav a:hover, #suckerfishnav a:active {color:#c00;}
#suckerfishnav li {float:left; padding:4px 12px; margin:0; position:relative;}
#suckerfishnav li:hover { background-color:#f8f9fc;}
#suckerfishnav li li { padding:0; margin:0 12px;}

#suckerfishnav li ul {position:absolute;left:-999em;font-weight:normal; padding:0 0 15px 0; margin:0; width:264px; 
    background-color:#f8f9fc;
    -webkit-box-shadow: 2px 3px 3px #333;
    -moz-box-shadow: 2px 3px 3px #333;
    box-shadow: 2px 3px 3px #333;
    }
#suckerfishnav li li {float:left; width:244px; margin:5px 10px;}
#suckerfishnav li li a, #suckerfishnav li li a:link, #suckerfishnav li li a:visited {padding:4px 4px 4px 10px;display:block;cursor:pointer;width:230px; 
    color:#002E5F; font-size:15px; text-transform:none; border:solid 1px #f8f9fc;}
#suckerfishnav li li a:hover, #suckerfishnav li li a:active, #suckerfishnav li li li a:hover, #suckerfishnav li li li a:active {border:dotted 1px #002E5F; color:#c00;}
#suckerfishnav li ul ul {
	display:block;
	margin:0;
	background-color:#f8f9fc;
    -webkit-box-shadow: 2px 3px 3px #333;
    -moz-box-shadow: 2px 3px 3px #333;
    box-shadow: 2px 3px 3px #333;
    }
    
#suckerfishnav li:hover ul ul, #suckerfishnav li:hover ul ul ul, #suckerfishnav li.sfhover ul ul, #suckerfishnav li.sfhover ul ul ul {left:-999em;}
#suckerfishnav li:hover ul, #suckerfishnav li.sfhover ul {left:-15px;}

#suckerfishnav li li:hover ul, #suckerfishnav li li.sfhover ul {left:240px;top:0;}
#suckerfishnav li:hover a, #suckerfishnav li.sfhover a {color:#c00;}
#suckerfishnav li li:hover a:hover, #suckerfishnav li li:hover a:active,#suckerfishnav li li.sfhover a:hover, #suckerfishnav li li.sfhover a:active {border:dotted 1px #002E5F; color:#c00;}

#suckerfishnav li li li a, #suckerfishnav li li li a:link, #suckerfishnav li li li a:visited {font-size:15px; text-transform:none;}







/* ---------------------- table stuff --------------------- */

body#energy-market-courses table {
	width:100%;
	margin:0px;
	font-size:1em;
	border-collapse:collapse;
/*	background:#e5f4ff;
    border-left:1px solid #568ecb;
*/}

table.list_productdisplay tr td {
	font-size:0.9em;
}
table.list_productdisplay tr.list_view_description {
	padding:0;
}
table.list_productdisplay tr.list_view_description td div.list_description {
	margin:0;
	padding:0;
}

table.list_productdisplay tr.list_view_description td div.list_description p {
	font-size:0.9em;
	margin:0;
	padding:0 5px 5px;
}
table.list_productdisplay tr.list_view_description td div.list_description li {
	font-size:0.9em;
}


table.list_productdisplay tr td.product_title {
	width:250px;
}
table.list_productdisplay tr td.product_stock {
	
}
table.list_productdisplay tr td.product_price {
	width:200px;	
}
table.list_productdisplay tr td.product_add_to_cart {
	width:160px;
}

body#energy-market-courses table caption {
}

body#energy-market-courses td {
}

body#energy-market-courses td.category, body#energy-market-courses td.code, body#energy-market-courses td.subject, body#energy-market-courses td.location, body#energy-market-courses td.date {
}


.content_callout {
	background-color:#fff; border:dotted 1px #002E5F;; padding:5px; margin:5px 0;
	font-weight:normal!important;
}

/*jrkw - hack - getting the checkout page gateway boxes to suck less*/
.custom_gateway {
	margin:8px 0;
}


/*shopping cart sidebar style*/
div#sidebar table.shoppingcart {
	border-collapse:collapse;
	border:solid 1px #efefef;
}

div#sidebar table.shoppingcart tr th, div#sidebar table.shoppingcart tr td {
	border:solid 1px #efefef;
}
div#sidebar table.shoppingcart tr th {
	font-size:0.8em;
	text-align:left;
}
div#sidebar table.shoppingcart tr td.tdprice {
	text-align:right;
}
div#sidebar span.items {
	font-size:12px;
}
div#sidebar span.subtotal, div#sidebar span.tax {
	font-size:12px;
}
div#sidebar span.total {
	margin-top:8px;
	font-size:14px;
}
span.emptycart, span.gocheckout {
	margin:0;
	text-align:center;
}
span.emptycart a, span.gocheckout a {
	text-decoration:none;
	background-color:#efefef;
	text-align:center;
	font-size:12px;
	padding:3px 5px 3px 5px;
	line-height:2em;
	border-right:solid 1px #6f6c69; border-bottom:solid 1px #6f6c69;
	border-left:solid 1px #d7d4d1; border-top:solid 1px #d7d4d1;
	margin:0 10px 10px!important;
	cursor:pointer;	
}
	
span.emptycart a:hover, span.gocheckout a:hover {
	text-decoration:none;
	background-color:#236ab4!important;
	color:#fff!important;
	border-right:solid 1px #333!important; 
	border-bottom:solid 1px #333!important;
	}
	
span.gocheckout a {
	font-size:14px;
}
div.content_callout div.price_display span.wpsc_product_price {
	float:left;
}
div.content_callout span.quantity_container, div.content_callout input.wpsc_buy_button {
	float:right;
}
div.content_callout div.price_display {
	width:50%;
	float:left;
}


h4.wam {
	font-size:0.8em;
}

body#home h4.wam, div#sidebar h4.wam {
	display:none;
}
body#home ul.wam_ul, div#sidebar ul.wam_ul {
	margin:0;
	padding:0;
}




div#checkout_login_box{
  display: none;
/*  border: 1px solid #339933;
  background-color: #e8fcea;*/
  width: auto;
  padding: 10px;
  margin: 0;
  }
 
div#checkout_login_box form{
  	text-align: left;
	padding:0;
	margin:0;
  }

input#seat_quantity_input_field {
	width:15px;
}




/*order log styles*/

td.processed a {
	text-decoration:none;
}

div.order_status table.logdisplay {
	width:650px;
}
div.order_status h2 {
	font-weight:normal!important;
	font-size:1.15em!important;
}
ul.trans_summary {
	padding:0 20px 0;
	margin:0;
}


/* hiding breadcrumb */

#breadcrumb {display:none;}

/* cart overrides */
td.product_add_to_card {
    width:200px;
    margin-left:20px;
}
