/***
 * 
 * Name: Blue Bower - site.css
 * Author: James Oppenheim - http://www.oppenheim.com.au
 * Version: 1.0
 * 
 ***/

 
 

/***********************************************************
 * Common
 ***********************************************************/
 
body {
	background: #00B0D8 url(../img/bg_content.png) repeat-y 50% 204px;
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%; /* 16px base */
}




/***********************************************************
 * Header
 ***********************************************************/

#header-group-wrapper {
	background: #FFF;
}

#header {
	overflow: visible;
	position: relative;
}

h2#slogan {
	float: right;
	margin: 0;
	padding: 0;
	width: 560px;
	height: 115px;
	color: #F48024;
}

h2#slogan span {
	background: url(../img/bg_combined.png) no-repeat 0 0;
}

#logo {
	margin: 5px 0 7px 0;
}




/***********************************************************
 * Navigation
 ***********************************************************/

#nav {
	position: absolute;
	bottom: 0;
	left: 175px;
	z-index: 200;
}

#nav ul {

}

#nav ul li {
	float: left; display: inline;
	border: none;
	margin: 0;
	padding: 0;
	line-height: 1;
}

#nav ul li a {
	color: #000;
	font-weight: bold;
	border: none;
	font-size: 1.0625em;
	padding: 15px;
	margin: 0;
	border: none;
	float: none;
}

/* active */
#nav ul li.active-trail {
	background: #00B0D8 url(../img/bg_combined.png) no-repeat 0 -200px;
}

#nav ul li.active-trail a {
	background: transparent url(../img/bg_combined.png) no-repeat 100% -300px;
	color: #FFF;
}

/* hover */
#nav ul li:hover,
#nav ul li.sfHover {
	background: #F4EB4A url(../img/bg_combined.png) no-repeat 0 -400px;
}

#nav ul li:hover a,
#nav ul li.sfHover a {
	background: transparent url(../img/bg_combined.png) no-repeat 100% -500px;
	color: #00B1D8;
}

/* dropdowns */
#page #nav ul li ul {
	border: none;
	background: url(../img/bg_combined.png) no-repeat -0 100%;
	padding-bottom: 10px;
	width: 150px;
	top: 2.4em;
}

#page #nav ul li ul li {
	float: none; display: block;
}

#page #nav ul li ul li.first a {
	border-top: 1px dashed #000;
}

#page #nav ul li ul li a {
	float: none;
	padding: 10px;
	background-image: none;
	background-color: #F4EB4A;
}

#page #nav ul li ul li a:hover,
#page #nav ul li ul li a:focus {
	color: #FFF;
	background: #F48024;
}

/* header links */
#header-links {
	position: absolute;
	bottom: -15px;
	right: 0;
}

#header-links ul {
	margin: 0;
	padding: 0;
}

#header-links ul li {
	float: left; display: inline;
	margin: 0;
	padding: 0 0 15px 0;
	background: #00B0D8;
	line-height: 1;
}

#header-links ul li a {
	display: block;
	background: #00B0D8 url(../img/bg_combined.png) no-repeat 100% -300px;
	color: #FFF;
	padding: 15px;
}

#header-links ul li.first a {
	background-position: 0 -200px;
	border-right: 1px dotted #FFF;
}

	



/***********************************************************
 * Content
 ***********************************************************/

#main-wrapper {
	padding: 20px 0 0 0;
}

#main {
	
}

#content-group-inner {
	padding-left: 190px;
}

#content-inner, #content-region {
	overflow: visible;
}

#content-content {
	min-height: 500px;
}

#content-content.ie6 {
	height: 500px;
}

/* general page image */
.field-field-image {
	position: absolute;
	left: -310px;
	top: 0;
}

	



/***********************************************************
 * Sidebar
 ***********************************************************/

#sidebar-last h2 {
	font-size: 1em;
	margin: 0 0 0.25em 0;
}

/* search block */
#sidebar-last #search-block-form label {
	display: none;
}

#sidebar-last #search-block-form input.form-text {
	width: 114px;
	-webkit-border-top-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-radius-topright: 0;
	-moz-border-radius-bottomright: 0;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

#sidebar-last #search-block-form input.form-submit {
	padding: 1px;
} 

/* cart block */
#sidebar-last .block-uc_cart {
	font-size: 0.75em; /* 12px */
}

#sidebar-last .block-uc_cart h2 {
	font-size: 1.3334em; /* 16px - put it back to normal */
}

#sidebar-last .cart-block-summary ul.links li {
	margin: 0;
	padding: 0 0.75em;
}
 
 
 

/***********************************************************
 * Footer
 ***********************************************************/

#postscript-bottom-inner,
#footer-message-inner {
	padding-left: 185px;
}
 
#postscript-bottom ul {
	margin: 0;
	padding: 0;
	font-size: 0.875em; /* 14px */
}
 
#postscript-bottom ul li {
	float: left; display: inline;
	margin: 0;
	padding: 0 5px;
	border-left: 1px solid #FFF;
	line-height: 1;
}

#postscript-bottom ul li.first {
	border: none;
}
 
#block-menu-menu-footer-links {
	margin: 0;
}
 
#footer-message {
	color: #FFF;
	font-size: 0.75em; /* 12px */
	padding: 0;
}

#footer-message-text-inner {
	margin-left: 15px;
}




 /***********************************************************
 * forms
 ***********************************************************/

#page input.form-submit {
	color: #FFF;
	padding: 3px 5px;
	font-size: 1em; /* 16px */
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	border: 1px solid #7782BA;
	background: #EE559D;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	cursor: pointer;
}
#page input.form-submit:hover,
#page input.form-submit:focus {
	color: #CCC;
	background: #DC1674;
}
input.form-text {
	font-size: 12px;
	background: #89C9DC;
	border: 1px solid #0093B5;
	-webkit-border-top-right-radius: 12px;
	-webkit-border-bottom-right-radius: 12px;
	-moz-border-radius-topright: 12px;
	-moz-border-radius-bottomright: 12px;
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
	color: #FFF;
	padding: 2px;
	font-size: 1em; /* 16px */
	font-family: Arial, Helvetica, sans-serif;
	width: 300px;
}
textarea.form-textarea {
	background: #89C9DC;
	border: 1px solid #0093B5;
	-webkit-border-top-right-radius: 12px;
	-webkit-border-bottom-right-radius: 12px;
	-moz-border-radius-topright: 12px;
	color: #FFF;
	padding: 2px;
	font-size: 1em; /* 16px */
	font-family: Arial, Helvetica, sans-serif;
}
#sidebar input.form-text {
	width: 230px;
}
select.form-select {
	border: 1px solid #0093B5;
}
input.form-text:focus,
textarea.form-textarea:focus,
select.form-select:focus {
	border-color: #015291;
}
.form-item input.error, 
.form-item textarea.error, 
.form-item select.error {
	border: 1px solid #CE5353;
}
span.form-required {
	color: #EE559D;
}

.form-item .description {
	font-size: 0.75em; /* 12px */
}

#cke_edit-body {
	width: 96% !important;
	border: none;
	padding: 0;
}





/***********************************************************
 * Book form
 ***********************************************************/

 /* progess bar */
#progress-bar {
	height: 2em;
    text-align: left;
	background: #89C9DC;
	border: 1px solid #0093B5;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

#progress-bar #indicator {
	height: 100%;
	width: 0; /* start off at 0% */
	background: #F4EB4A;
	border: 1px solid #CDC40C;
	margin: -1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}

/* step navigation */
#step-nav {
	margin: 0;
	padding: 0 0 20px 0;
}

#step-nav li {
	float: left; display: inline;
	margin: 0;
	padding: 0;
}

#step-nav li a {
	display: block;
	color: #FFF;
	padding: 3px 5px;
	margin: 0 5px 0 0;
	font-size: 1em; /* 16px */
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	border: 1px solid #015291;
	background: #0093B5;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	cursor: pointer;
	text-decoration: none;
}

#step-nav li a:hover,
#step-nav li a:focus {
	border-color: #013A69;
	background: #006680;
}

#page #step-nav li.active a {
	color: #FFF;
	border: 1px solid #7782BA;
	background: #EE559D;
}


/* remove default image */
.default-img {
	display: none;
}


 /***********************************************************
 * Shopping cart overrides
 ***********************************************************/

/* cart */
#cart-form-products {
	border-top: 1px solid #0093B5;
	border-bottom: 1px solid #0093B5;
}
#cart-form-products table {
	margin: 0;
}

#cart-form-products table td .form-item input, 
#cart-form-products table td .form-item select, 
#cart-form-products table td .form-item textarea {
	width: 50px;
	background: #89C9DC;
	border: 1px solid #0093B5;
}

#cart-form-products table th {
	border-color: #015291;
}
 
#cart-form-products table td.subtotal {
	color: #FFF;
}
 
/* checkout forms */
#uc-cart-checkout-form {
	border: none;
	background: transparent;
	padding: 0;
}
 
#uc-cart-checkout-form .address-pane-table .field-label {
	color: #FFF;
}

#uc-cart-checkout-form fieldset {
	border: none;
	border-top: 25px solid #0093b5;
	padding: 10px 0;
}

#uc-cart-checkout-form fieldset legend {
	color: #FFF;
	background: #0093b5;
}
 
#uc-cart-checkout-form input#edit-panes-customer-primary-email, 
#uc-cart-checkout-form table td .form-item input, 
#uc-cart-checkout-form table td .form-item select, 
#uc-cart-checkout-form table td .form-item textarea {
	background: #89C9DC;
	border: 1px solid #0093B5;
}
 
/* review screen */
.order-review-table {
	border-color: #015291;
}

.order-review-table .pane-title-row {
	border-color: #015291;
}

.order-review-table .data-col {
	color: #FFF;
}

/* my account */
.order-pane {
	border-color: #015291;
}

.order-pane-table thead th {
	background-color: #015291;
	border-color: #015291;
}




 /***********************************************************
 * Node edit tabs
 ***********************************************************/

/* primary */
#content-tabs ul.primary {
	border-bottom: 2px solid #F4EB4A;
}

#content-tabs ul.primary li a {
	-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;
}

#content-tabs ul.primary li a:link,
#content-tabs ul.primary li a:visited {
	background-color: #F4EB4A;
	color: #00B1D8;
}

#content-tabs ul.primary li a:hover,
#content-tabs ul.primary li a:focus {
	color: #FFF;
	background: #F48024;
}

#content-tabs ul.primary li.active a, 
#content-tabs ul.primary li a.active:link, 
#content-tabs ul.primary li a.active:visited, 
#content-tabs ul.primary li.active a:hover, 
#content-tabs ul.primary li.active a:focus {
	color: #FFF;
	background: #F48024;
}

/* secondary */
#content-tabs ul.secondary {
	border-color: #F4EB4A;
}

#content-tabs ul.secondary li a:link, 
#content-tabs ul.secondary li a:visited {
	color: #F4EB4A;
}

#content-tabs ul.secondary li a:hover, 
#content-tabs ul.secondary li a:focus {
	border-color: #F4EB4A;
}

#content-tabs ul.secondary li a.active:link, 
#content-tabs ul.secondary li a.active:visited {
	color: #F4EB4A;
	font-weight: bold;
	border-color: #F4EB4A;
}


 /***********************************************************
 * Drupal messages
 ***********************************************************/


div.content-messages div.messages,
div.content-help div.help {
	border-style: solid;
	border-width: 2px;
	font-weight: bold;
	margin-bottom: 1.5em;
	overflow: hidden;
	padding: 14px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

div.content-messages-inner div.status {
	background-color: #EAF8E4;
	border-color: #8DC478;
	color: #3E642F;
}

div.content-messages-inner div.warning {
	background: #FFFFDD;
	border-color: #EED300;
	color: #745500;
}

div.content-messages-inner div.error {
	background-color: #FFF2F2;
	border-color: #CC0000;
	color: #B20000;
}

.help,
div.content-help-inner div.help {
	background-color:  #F4EB4A;
	border-color: #F48024;
	color: #F48024;
}

div.messages ul,
div.content-help .help ul {
	list-style-position: inside;
}

div.messages a:link,
div.messages a:visited,
.help a:link,
.help a:visited,
.help .more-help-link a:link,
.help .more-help-link a:visited {
	color: #333;
	text-decoration: underline;
}

div.messages a:hover,
div.messages a:active,
.help a:hover,
.help a:active,
.help .more-help-link a:hover,
.help .more-help-link a:active,
div.messages em {
	color: #333;
	text-decoration: none;
}

#content-region ul.tips li {
	background: transparent;
	list-style: disc;
	list-style-image: none;
	list-style-position: inside;
}




 /***********************************************************
 * Parent Theme Overrides
 ***********************************************************/

html,
body #postscript-bottom-wrapper,
body .footer-wrapper,
body .footer-message-wrapper {
	background: transparent;
}