/*  
Theme Name: Energy Link v2
Theme URI: http://www.energylink.co.nz/wp-content/themes/EnergyLink_v2/
Description: New Theme for EnergyLink website
Version: 1.0
Author: James Wigglesworth (code) and Paul LeCompte (design)
Designer: Paul Lecompte
Hacker: James Wigglesworth


------------------------------------------------------------------------------
                                    Defaults
----------------------------------------------------------------------------*/

body, html {
	margin:0;
	padding:0;
	font-size:1em;
	font-family:'Trebuchet MS', helvetica, arial, sans-serif;
	color:#393a3a;
}
p, li {
	font-size:14px;
}
a {
	color:#144a78;
}
a:hover {
	color:#1c6cb0;
}
a img {
	border:none;
}
#master {
	width:925px;
	margin:0 auto;
	position:relative;
}




#login_signup {
	float:right;
	width:130px;
	text-align:right;
	padding:10px 10px 0 0;
	font-size:15px;
}
#login_signup a {
	text-decoration:none;
	color:#fff;
}
#login_signup a:hover {
	text-decoration:underline;
}





div#header {
	height:116px;
	background-image:url('images/header-bg-tall.jpg');
	margin-bottom:10px;
}
div#header img.logo {
	margin:5px 0 0 30px;
}
#home div#header {
	height:265px!important;
}
#home div#header img.logo {
	margin:30px 0 0 30px!important;
}

#home .addtoany_share_save_container {
	display:none;
}
div#sidebar div.addtoany_share_save_container {
	display:none;
}

div.pylons {
	float:right; 
	width:205px; 
/*	width:175px; */
	height:116px; 
	margin:0; 
	padding:0; 
	background-image:url('images/small-pylons.gif');
/*	background-image:url('images/small-pylons-2.gif');*/
	background-repeat:no-repeat;
}
#home div.pylons {
	float:right!important; 
	width:370px!important; 
	height:264px!important; 
	margin:0; 
	padding:0; 
	background-image:url('images/pylons.gif')!important;
}

#footer {
	background-color:#1c6cb0;
	height:140px;
	padding:20px 50px;
	color:#ffffff;
	margin-bottom:20px;
}
#footer p.small {
	margin-top:20px;
	font-size:0.7em;
	color:#88c3ff;
}
#footer p.small a {
	color:white;
}
#home #footer {
	margin-bottom:0px;
}
#footer p {
	margin:0;
	padding:0;
}

#content {
	padding:15px 0;
}
#content .left {
	float:left;
}
#content .right {
	float:right;
}

h1.main-tagline {
	font-family:georgia, 'Times New Roman', serif;
	text-align:center;
	margin:0;
	padding:0;
	font-size:14pt;
}
.title {
/*	background-image:url('images/title-bg.jpg');*/
	background-image:url('images/title-bar-bg.jpg');
	background-position:top left;
	text-align:center;
	padding:10px 0;
}
.title h1 {
	color:#fff;
	text-transform:uppercase;
	margin:0;
	font-size:20px;
	font-weight:lighter;
}
.title p {
	margin:0;
	padding:0;
}

/*hack to make shopping cart widget play the title game*/
/*the actual header is now in sidebar.php*/
#shopping-cart h2 {
	display:none;
}

.outer-half-width-content {
	width:440px;
}
.outer-half-width-content p {

}
.inner-half-width-content {
	width:200px;
}

.third-width-content {
	width:281px;
	float:left;
	margin:10px;
}
.grey-stripey {
	background-image:url('images/grey-stripey-bg.gif');
	padding-bottom:20px;
}
.grey-stripey h2 {
	color:#2d76a0;
	font-size:26px;
	font-weight:normal;
	margin:0;
}
.grey-stripey h3 {
	color:#295d7b;
	font-size:19px;
	font-weight:normal;
	margin:0;
}



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 {
	width:200px;
	padding:35px 0;
}
#sidebar p.info {
	margin:15px 5px 0 5px;
}
#main_content {
	width:680px;
}
#main_content h1 {
	font-family:'Times New Roman', georgia, sans-serif;
	color:#236ab4;
	font-size:40px;
	font-weight:normal;
	margin:12px 0;
}
#main_content h1 a {
	text-decoration:none;
	color:#236ab4;	
}
#main_content h1 a:hover {
	text-decoration:none;
}

#main_content h2 {
	font-family:'Trebuchet MS', verdana, arial, sans-serif;
	color:#104b89;
	font-size:22px;
	font-weight:normal;
	margin:12px 0;
}
#main_content h2 a {
	text-decoration:none;
	color:#104b89;	
}
#main_content h2 a:hover {
	text-decoration:none;
}
#submenu {
	margin:0 0 25px 0;
}
#submenu ul {
	list-style-type: none; 
	padding:5px 0 5px 15px;
	margin:0;
}
#submenu ul li {
	margin:8px 0;
}
#submenu ul li a {
	text-decoration:none;
	font-family: Georgia, 'Times New Roman', times, serif;
	color:#393a3a;
}
#submenu ul li a:hover {
	text-decoration:none;
	color:#1c6cb0;
}




#breadcrumb {
	border-bottom:solid 1px #93a4b2;
	padding-bottom:14px;
}

#breadcrumb a {
	text-decoration:none;
	color:#144a78;
}
#breadcrumb a:hover {
	text-decoration:underline;
	color:#1c6cb0;
}

/*site-wide classes*/
.large-curve {
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;	
	border-color:#fff;
}
.small-curve {
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;	
	border-color:#fff;
}

.large-curved-top {
	-webkit-border-top-left-radius:10px; -webkit-border-top-right-radius:10px;
	-moz-border-radius-topleft:10px; -moz-border-radius-topright:10px; 
	border-top-left-radius:10px; border-top-right-radius:10px;
	
}
.large-curved-bottom {
	-webkit-border-bottom-left-radius:10px; -webkit-border-bottom-right-radius:10px;
	-moz-border-radius-bottomleft:10px; -moz-border-radius-bottomright:10px; 
	border-bottom-left-radius:10px; border-bottom-right-radius:10px;	
}
.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 {
/*	border:solid 1px #999;*/
	margin-bottom:40px;
}





div.foldout div.bottom {
	width:264px;
	background-image:url('images/menu-bottom.png');
	height:14px;
}


/* Suckerfish! */

#menu {
	margin:25px 0;
	text-transform: uppercase;
	font-weight:lighter;
	width:100%;
	height:64px;
	background-image:url('images/menu-bg.jpg');
	color:white;
	font-family: verdana, arial, 'Trebuchet MS', sans-serif;
	z-index:7;
}

#suckerfishnav, #suckerfishnav ul {float:left;list-style:none;margin:0;padding:30px 0 0 5px;}
#suckerfishnav a, #suckerfishnav a:link, #suckerfishnav a:visited {display:block;color:#FFF;text-decoration:none;text-transform: uppercase;font-size:15px;}
#suckerfishnav a:hover, #suckerfishnav a:active {}
#suckerfishnav li {float:left;margin:0 12px;}
#suckerfishnav li ul {position:absolute;left:-999em;font-weight:normal; padding:0 0 15px 0; margin-left:-15px; width:264px; background-image:url('images/menu-bg.jpg'); }
#suckerfishnav li li {float:none; margin:5px 10px;}
#suckerfishnav li li a, #suckerfishnav li li a:link, #suckerfishnav li li a:visited {padding:3px 3px 3px 10px;display:block;cursor:pointer;color:#FFF; font-size:15px; text-transform:none;}
#suckerfishnav li li a:hover, #suckerfishnav li li a:active, #suckerfishnav li li li a:hover, #suckerfishnav li li li a:active {background-color:#181a1c;}
#suckerfishnav li ul ul {display:block;margin:0;background-color:#4B96AE;}
#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 li:hover ul, #suckerfishnav li li li:hover ul, #suckerfishnav li.sfhover ul, #suckerfishnav li li.sfhover ul, #suckerfishnav li li li.sfhover ul {left:auto;}
/*#suckerfishnav li li:hover ul {left:50px;}*/
#suckerfishnav li li:hover ul {left:200px;}
#suckerfishnav li:hover a, #suckerfishnav li.sfhover a {color:#FFA903;}
#suckerfishnav li li:hover a, #suckerfishnav li li:hover a:link, #suckerfishnav li li:hover a:visited,#suckerfishnav li li.sfhover a, #suckerfishnav li li.sfhover a:link, #suckerfishnav li li.sfhover a:visited {}
#suckerfishnav li li:hover a:hover, #suckerfishnav li li:hover a:active,#suckerfishnav li li.sfhover a:hover, #suckerfishnav li li.sfhover a:active {background-color:#181a1c;}

#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:#e2e8ff; border:solid 1px #74afd8; 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;
}