/*
Theme Name: White Rock
Theme URI: http://sydneydancecompany.com/
Description: 
Version: 0.01
Author: House of Laudanum / Future Buro
Author URI: http://houseoflaudanum.com/
Tags: widgets


*/

html, body, #page {
	height: 100%;
}

body > #page {
	height: auto; 
	min-height: 100%;
}

#content {
	padding-bottom : 130px;
}  /* must be same height as the footer including footers vertical padding */

#footer {
	position : relative;
	clear : both;

	margin-top : -130px; /* negative value of footer height including footers vertical padding */

/*	sum up these three */
	height : 109px;
	border-top : #ffffff 1px solid;
	padding-top : 20px;

/*	padding : 20px;
	padding-bottom : 60px;
*/
	background-color : white;
	padding-left : 20px;
	padding-right : 20px;
	width : 909px;
	font-size : 11px;
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix { 
	height: 1%;
}

.clearfix {
	display: block;
}
/* End hide from IE-mac */


hr {
	display : none;
}

p {
	margin-top : 1em;
	margin-bottom : 1em;
	line-height : 1.5em;
}

body, #page {
	font-family : arial, helvetica, sans-serif;
	font-size : 12px;
	background-color : #eaeaea;
	background-image : url('/cms/wp-content/themes/white-rock/libs/images/back-body-white-949.gif');
	background-repeat : repeat-y;
	
	color : #6e6e6e;
}

small {
	font-size : 11px;
}

a {
	color : #e21d0a;
	text-decoration : none;
}

a:hover {
	color : #e21d0a;
}

blockquote {
	color : #e21d0a;
}

select {
	width : 140px;
}
.entry li {
	list-style : circle;
	margin-left : 1em;
	line-height : 1.5em;
}

#header {
	background-color : #393939;
	height : 60px;
	position : fixed;
	width : 100%;
	z-index : 500;
}

#header h1 {
	float : left;
	margin : 0;
	padding : 0;
	margin-left : 20px;
/*	QA down 2
	margin-top : 20px;
*/
	margin-top : 22px;
	
}

#gradient {
	width : 100%;
	height : 60px;
	background-image : url('/cms/wp-content/themes/white-rock/libs/images/gradient-vertical-white-60.png');
	background-repeat : repeat-x;
	position : fixed;
	top : 60px;
	z-index : 99;
}

#mainmenu {
	position : absolute;
/*	QA - 10px left
	left : 380px;
*/
	left : 370px;
	top : 20px;
	z-index : 501;
}

#mainmenu ul li {
	float : left;
	background-color : #393939;
	color : white;
}

#mainmenu ul li a {
	display : block;
	padding-left : 10px;
	width : 178px;
/*	QA - text 1px up
	height : 20px;
	padding-top : 6px;
*/
	height : 21px;
	padding-top : 5px;
	color : white;
}

#mainmenu > ul > li > a {
/*	QA 
	block 10px narrower
	width : 105px;
*/
	width : 95px;
	height : 34px;
}

#mainmenu ul li ul {
	display : none;
	position : absolute;
	top : 39px;
	width : 188px;
}

/*	not correct
#mainmenu ul li.active-item > a, #mainmenu ul li ul li.active-item > a:hover {
	color : #e21d0c;
}

#mainmenu ul li.current-item > a {
	color : #e21d0c;
}
*/

#mainmenu ul li ul li a {
	background-image : url('/cms/wp-content/themes/white-rock/libs/images/mainmenu-chrome.gif');
	background-repeat : no-repeat;
	background-position : right 0px;
}

#mainmenu ul li ul li.active-item > a {
	background-color : #474747;
	background-position : right -24px;
}

#mainmenu ul li ul li.active-item, #mainmenu ul li ul li.previous-sibling-of-active-item  {
	border-color : #545454;
}

#mainmenu ul li ul li ul {
	margin-left : 188px;
	margin-top : -27px;
	top : 0;
	position : relative;
	display : none;
}


#mainmenu ul li ul li {
	float : left;
	width : 188px;
	height : 26px;
	border-bottom : #434343 1px solid;
}

#mainmenu ul li ul li:first-child, #mainmenu ul li ul li.item-0 {
	border-top : #434343 1px solid;
}

#mainmenu ul li ul li a:hover {
	border-color : #e21d0c;
	background-color : #e21d0c;
	background-position : right -50px;
	color : white ! important;
}

#content {
	background-color : white;
	width : 949px;
/*	QA up 4px	
	padding-top : 140px;
*/
	padding-top : 136px;
}

.container {
	float : left;
	background-image : url('/cms/wp-content/themes/white-rock/libs/images/back-sidebar-1.gif');
	background-repeat : repeat-y;
	border-top : #eaeaea 1px solid;
	border-bottom : #eaeaea 1px solid;
	width : 949px;
/*
	remove hanging vertical borders
	padding-bottom : 20px;
*/
}

body.page-template-template-works-php .container {
	padding-bottom : 0;
}


.event-list div.container {
	background-image : url('/cms/wp-content/themes/white-rock/libs/images/back-timetable.gif');
}

div.empty-container, div.blank-container, div.empty {
	background-image : url('/cms/wp-content/themes/white-rock/libs/images/back-works-list.gif');
	background-position : right;
}

div.empty-container .hentry, div.blank-container .hentry, div.empty .hentry {
	width : 719px;
	border-left : none;
	border-right : none;
}

div.blank-container .sidebar {
	width : 189px;
}

div.blank-container .sidebar img {
	width : 189px;
	vertical-align : center;
}

div.blank-container .sidebar .gallery-node a {
	height : 189px;
	overflow : hidden;
	display : block;
}

div.blank-container .sidebar .gallery-node a img {
	vertical-align : center;
}

div.blank-container .sidebar .gallery-node span {
	padding-left : 20px;
	padding-right : 20px;
	display : block;
}

div.blank-container .sidebar .gallery-node span.title {
	padding-top : 20px;
}

div.blank-container .sidebar .gallery-node span.description {
	padding-bottom : 20px;
}

ul.unstyled li {
	border-bottom : 1px solid #eaeaea;
	min-height : 15px;
	padding-top : 5px;
	padding-bottom : 5px;
	
}

ul.unstyled li span {
	vertical-align : top;
	display : inline-block;
}

/*	timetable	*/
ul.timetable li span.title h1, ul.timetable li span.title h2, ul.timetable li span.title h3 {
	font-size : 12px;
	font-weight : bold;
	font-family : arial, helvetica, sans-serif;
	color : #6e6e6e;
	margin : 0;
	padding : 0;
}

/*	calendar	*/
ul.timetable li span.work h1, ul.timetable li span.work h2, ul.timetable li span.work h3 {
	font-size : 12px;
	font-weight : bold;
	font-family : arial, helvetica, sans-serif;
	color : #6e6e6e;
	margin : 0;
	padding : 0;
	float : left;
}

ul.unstyled li h1, ul.unstyled li h2, ul.unstyled li h3 {
	font-size : 12px;
	font-weight : bold;
	font-family : arial, helvetica, sans-serif;
	color : #6e6e6e;
	margin : 0;
	margin-right : 0.4em;
	padding : 0;
	float : left;
}

ul.unstyled li span a {
	color : #6e6e6e;
}

ul.unstyled li span.title, ul.unstyled li span.year {
	font-weight : bold;
}

ul.unstyled li span.byline {
	font-weight : normal;
}

ul.unstyled li span.year {
	width : 35px;
	margin-right : 20px;
}

ul.unstyled li span.title {
	width : 243px;
/*	QA - artist right 5px
	margin-right : 20px;
*/
	margin-right : 15px;
}

ul.unstyled li span.artist {
	width : 120px;
	margin-right : 20px;
}

ul.unstyled li span.composer {
/*	QA - designer 5px right
	margin-right : 20px;
*/
	margin-right : 15px;
}

ul.unstyled li span.designer {
	margin-right : 0px;
	width : 100px;
}

body.page-template-template-timetable-php .page, body.page-template-template-calendar-php .page {
	width : 528px;
}

body.page-template-template-timetable-php .full-width, body.page-template-template-calendar-php .full-width {
	width : 569px;
}



h1, h2, h3, h4, h5, h1 a, h2 a, h3 a, h4 a, h5 a {
	color : #e21d0a;
	font-weight : normal;
	font-family : "Helvetica Neue", "Arial", "Helvetica", sans-serif;
}



h1 {
/*
	font-size : 3.6em;
*/
	font-size : 21px;
	color : #787878;
	margin-top : 20px;
	margin-bottom : 10px;
}

body.current h1, body.work h1, body.style h1 {
	font-size : 42px;
}

#header h1 {
	font-size : 2em;
}

h2 {
/*
	font-size : 2.2em;
*/
	font-size : 28px;
	line-height : 1.4em;
}

h3 {
	font-family : arial, helvetica, sans-serif;
}

h4 {
/*
	font-size : 1.1em;
*/
	font-weight : bold;
}


.hentry h2 + h1 {
	margin-top : 0;
}

.hentry h3  {
	font-size : 14px;
	font-weight : bold;
	color : #e21d0a;
	margin : 0;
	margin-top : 20px;
}

.hentry h1 + h3  {
	margin-top : 0;
}

.hentry h2, .sidebar h3, .sidebar h2, .content-box h2 {
	color : #787878;
	margin-left : 0;
	margin-top : 20px;
	margin-bottom : 0px;
	font-weight : normal;
	font-size : 21px;
}

span.date + h2 {
	margin-top : 10px;
}

span.date {
	font-weight : bold;
}

h3.profession {
	font-size : 14px;
	font-weight : bold;
	color : #e21d0a;
	margin : 0;
}

h4 {
	font-size : 12px;
}

body.style h1 {
	margin-top : 0px;
	margin-bottom : 0px;
}

body.style h4, body.work h4, body.current h4 {
	font-size : 12px;
	margin-top : 20px;
}

body.style .post h4, body.work .post h4, body.current .post h4 {
	padding-bottom : 10px;
	border-bottom : 1px solid #eaeaea;
}

body.work .post h4, body.current .post h4 {
	border-bottom :	none;
}

body.work .reviews .author, body.current .reviews .author {
	font-weight : bold;
	display : block;
	clear : both;
}

body.work .reviews p, body.current .reviews p {
	margin-bottom : 5px;
}

body.work .reviews a.author, body.current .reviews a.author {
	color : #6e6e6e;
}

body.work .reviews a:hover.author, body.current .reviews a:hover.author {
	color : #e21d0a;
}

body.style h4 + p {
	margin-top : 5px;
}

body.work ul.unstyled li:first-child, body.current ul.unstyled li:first-child {
	border-top : 1px solid #eaeaea;
}

body.work ul.unstyled li, body.current ul.unstyled li {
	width : 340px;
}

body.work ul.unstyled li strong, body.current ul.unstyled li strong {
	display : inline-block;
	width : 190px;
}

span.speciality {
	display : block;
	float : left;
	font-weight : bold;
	width : 190px;
}

span.name {
	display : block;
	float : left;
	width : 150px;
}



h5 {
	font-size : 1em;
}

.sidebar {
	width : 569px;
	float : left;
	height : 100%;
}

.sidebar h4 {
	margin-bottom : 20px;
}

.sidebar a, .navigation a {
	color : #6d6d6d;
}

.sidebar a:hover, .navigation a:hover {
	color : #e21d0a;
}


.sidebar div {

}

.sidebar div.gallery-container {
	width : 569px;
	height : 317px;
	border-bottom : 1px solid #eaeaea;
	padding : 0;
	overflow : hidden;
}

.sidebar-1 {
	padding : 20px;
	padding-top : 18px;
	width : 150px;
	float : left;
	clear : both;
	height : 100%;
}

.sidebar-2 {
	padding : 20px;
	padding-top : 18px;
	width : 339px;
	height : 100%;
	float : left;
}

.sidebar-top {
	float: right; 
	width : 189px;
	height : 50px;
	position : relative;
}

.sidebar-top ul {
	bottom : 15px;
	position : absolute;
	right : 0;
	width : 189px;
}

.sidebar-top li a {
	height : 20px;
	display : block;
	text-align : right;
	padding-right : 45px;
	font-weight : bold;
/*	QA - left 10px 
	padding-top : 5px;
*/
	margin-top : 5px;
	margin-right : 10px;
}

.post, .hentry {
	border-left : #eaeaea 1px solid;
	width : 338px;
	float : left;
	padding-left : 20px;
	padding-right : 20px;
/*	QA - current works 13px down 
*/
	padding-top : 13px;
}

.full-width {
	padding-left : 0px;
	padding-right : 0px;
	width : 378px;
}

body.page-template-template-works-php .hentry {
	width : 718px;
	border-left : none;

}

body.page-template-template-works-php .hentry p {
	width : 338px	;
}

strong {
	font-weight : bold;
}

.navigation {
	clear : both;
	width : auto;
	height : 40px;
	padding-left : 20px;
	padding-right : 20px;
	border-top : #eaeaea 1px solid;
}

.not-navigation	{
	clear : both;
	width : auto;
	height : 1px;
	padding-left : 20px;
	padding-right : 20px;
}

.container + .navigation {
	border-top : none;
	border-bottom : #eaeaea 1px solid;
}

.navigation a {
	margin-top : 10px;
	padding-left : 14px;
	padding-right : 14px;
	display : block;
	padding-bottom : 1px;
	background-image : url('/cms/wp-content/themes/white-rock/libs/images/navigation-chrome.gif');
	background-repeat : no-repeat;
	background-position : right -1px;	
}

.navigation div.alignleft a {
	background-position : left -16px;	
}

.navigation a:hover {
	text-decoration : underline;
}

h2 {	
/*	QA 2 up 2 left
	margin-top : 0;
	margin-left : 20px;
	margin-bottom : 20px;
*/
	margin-top : 0;
	margin-left : 18px;
	margin-bottom : 22px;
}

.entry {
	margin-top : 30px;
}

.floatleft,
.alignleft {
	float: left;
	margin: 3px 7px 0 0;
}
.floatright,
.alignright {
	float: right;
	margin: 3px 0 0 7px;
}
.right {
	float:right;
}
.left {
	float: left;
}
.clear {
	clear: both;
}

#header .searchform {
	position : absolute;
	left : 949px;
	top : 21px;
	width : 220px;
	
}

#header .searchform input.text {
	background-color : #313131;
	border : none;
	height : 17px;
	padding : 4px;
	padding-left : 8px;
	color : white;
	margin : 0;
	float : left;
}

#header .searchform input.submit {
	float : left ! important;
	background-color : #313131;
	margin : 0;
	border : none;
	height : 25px;
	width : 25px;
	color : white;
	background-image : url('/cms/wp-content/themes/white-rock/libs/images/icons/search.gif');
	background-repeat : no-repeat;
	background-position : 0 -2px;
	clear : none;

}

#footer .copyright {
	float : left;
}

#footer .menu {
	float : right;
}

#footer .menu ul, #footer .menu ul li {
	padding : 0;
	margin : 0;
	list-style : none;
}

#footer .menu ul li {
	float : left;
}

#footer .menu ul li + li:before {
	float : left;
	padding-left : 6px;
	padding-right : 6px;
	content: "\0020 \0020 \0020 \002F \0020 \0020 \0020";
}

#footer a {
	color : #6e6e6e;
}

#footer a:hover {
	color : #e21d0a;
	text-decoration : underline;
}

ul.styled li {
	border-bottom : 1px solid #eaeaea;
	list-style : none;
	width : 340px;
	min-height : 15px;
	padding-top : 5px;
	padding-bottom : 5px;
}

div.login-avatar {
	display : none;
}

ul.styled .date {
	margin-top : 10px;
	display : block;
	font-weight : bold;
}

ul.styled li:last-child {

}

ul.links {

}

ul.links > li > a {
	padding-top : 5px;
	height : 20px;
	display : block;

	background-image : url('/cms/wp-content/themes/white-rock/libs/images/chrome.gif');
	background-repeat : no-repeat;
	background-position : right -30px;

	color : #6e6e6e;
}

.login ul.login-links li a, .login ul.links li a, ul.styled > li > a {
	width : 100%;
	display : block;

	background-image : url('/cms/wp-content/themes/white-rock/libs/images/chrome.gif');
	background-repeat : no-repeat;
	background-position : right -30px;

	color : #6e6e6e;
}

.login ul.login-links li a, .login ul.links li a {
	background-position : right -150px;
}

.login ul.login-links li a:hover, .login ul.links li a:hover {
	color : #e21d0a;
}

.login ul.login-links li, .login ul.links li {
	width : 50%;
}

li.application-pdf > a {
	background-image : url('/cms/wp-content/themes/white-rock/libs/images/pdf.gif') ! important;
	background-repeat : no-repeat;
	background-position : right -5px ! important;
	padding-left : 0 ! important;
}

li.application-pdf > a:hover {
	background-image : url('/cms/wp-content/themes/white-rock/libs/images/pdf.gif') ! important;
	background-position : right -30px ! important;
}

ul.styled li a:hover, ul.styled li.active-item a {
	color : #e21d0a;
}

ul.styled li.active-item a {
	background-position : right -80px;
}

ul.styled li.half {
	width : 169px;
	float : left;
	border-bottom : none;
}

ul.styled li.half a {

}

ul.styled li ul li {
	padding-top : 5px;
}

ul.styled li.half ul {
	width : 340px;
	clear : both;
	float : left;
}

ul.styled li.half + li.half ul {
	margin-left : -169px;
}

ul.styled li.half + li.half  {
	width : 169px;
}

ul.styled li.half ul li:first-child {
	border-top : 1px solid #eaeaea;
}

ul.styled {
	clear : both;
	display : block;
	float : left;
}

ul.styled > li {
	float : left;
	display : block;
	height : auto ! important;
}

ul.styled li ul {
	float : left;
	clear : both;
	display : none;
}

ul.styled li ul li {
	float : left;
	clear : both;
}

ul.styled li.active-item ul {
}

ul.styled li.active-item {
	border-bottom : none;
}

.sidebar-1 ul.styled li {
	width : 150px;
}

.sidebar-1 ul.styled li:first-child {
	border-top : 1px solid #eaeaea;
}

.sidebar-1 ul.styled > li > a {
	background-position : right -130px;
}

.sidebar-1 ul.styled > li > a:hover {
	background-position : right -155px;
}

body.style ul.minitimetable .level {
	width : 80px;
	display : inline-block;
	vertical-align : top;
}

body.style ul.minitimetable .time {
	vertical-align : top;
	font-weight : bold;
	width : 130px;
	display : inline-block;
}

.section {
	clear : both;
	float : left;
}

.sidebar div.section {
	margin-bottom : 20px;
}

ul.section {
	border-top : 1px solid #eaeaea;
	width : 100%;
}

div.section_key {
	padding-left : 20px;
	padding-right : 20px;
	margin-bottom : 30px;
	width : 529px;
}

div.section_entry {
	padding : 0;
	margin : 0;
	padding-left : 20px;
	padding-right : 20px;
	padding-bottom : 20px;
	border-bottom : 1px solid #eaeaea;
	width : 719px;
}

div.section_key + div.section_key {
	border-top : 1px solid #eaeaea;
	padding-left : 20px;
	padding-right : 20px;
}

ul.section > li > a {
	background-image : url('/cms/wp-content/themes/white-rock/libs/images/chrome.gif');
	background-repeat : no-repeat;
	background-position : left -25px;
	height : 20px;
	padding-top  :5px;
	display : block;
	padding-left : 25px;
	color : #6e6e6e;
	font-weight : bold;
}

ul.section > li {
	border-bottom : 1px solid #eaeaea;
}

ul.section > li > ul {
	display : none;
	padding-left : 25px;
}

ul.section > li.active-item > a {
	background-color : #eaeaea;
	background-position : left -325px;
}

ul.section > li.active-item ul {
	display : block;
}

ul.section > li > ul > li > a {
	display : inline-block;
	padding-right : 60px;
	line-height : 25px;
}

ul.timetable {	
}

div.section ul.widgets li {
	margin-bottom : 20px;
}


div.costs ul {
	width : 100%;
}

div.costs ul li {
	border-bottom : 1px solid #eaeaea;
	list-style : none;
	width : 340px;
	padding-top : 5px;
	min-height : 20px;
	height : 20px;
	text-align : right;
}

div.costs ul li + li {
}

div.costs li strong {
	display : inline-block;
	float : left;
}

div.costs ul + p {
	margin-top : 5px;
	font-size : 11px;
}

/*	button classes should only be used by editors . theme should use buy or alternates . this is for google analytics */
button, a.button, a.button-arrow, a.buy-arrow, a.buy, .wp_cart input[type='submit'], .subscribe input[type='submit'], input[type='submit'] {
	border : none;
	margin-top : 20px;
	min-height : 18px ! important;
	display : inline-block;
	background-color : #e21d0a;
	padding-top : 5px;
/*	QA - text 1px left
	padding-left : 10px;
*/
	padding-bottom : 5px;
	padding-left : 9px;
	padding-right : 24px;
	color : white;
	font-family : "Helvetica Neue", "Arial", "Helvetica", sans-serif;
	font-size : 13px ! important;
	font-weight : bold;
	background-image : url('/cms/wp-content/themes/white-rock/libs/images/button-chrome.gif');
	background-repeat : no-repeat;
	background-position : right 0px;
	clear : both;
}

.wp_cart input[type='submit'], .subscribe input[type='submit'], input[type='submit'] {
	height : 28px;
	line-height : 18px;	
/*
	breaks ie8 18/2/2010
	padding-bottom : 10px;
*/
}

button:hover, a.button:hover, a.button-arrow:hover, a.buy:hover, a.buy-arrow:hover, .wp_cart input[type='submit']:hover, input[type='submit']:hover {
	cursor : pointer;
	background-color : #393939;
	color : white;
	background-position : right -28px;
}

button, a.button, a.buy {
	background-image : none;
	float : right;
	margin-top : 10px;
	padding-right : 11px;
/*	QA - height 3px shorter
*/
	padding-bottom : 2px;
}

.wp_cart {
	display : block ! important;
	clear : both;
}
.wp_cart input[type='submit'] {
	height : 28px;
}

.shopping_cart th {
	font-weight : bold;
}

.wp_delcart input[type='image'] {
	background-image : url("./img/b.png");
}

div.share {
	margin-top : 50px;
	padding-top : 5px;
	margin-bottom : 30px;
	right : 0;
	text-align : right;
	width : 100%;
	font-weight : bold;
	clear : both;
	height : 25px;
	background-image : url('/cms/wp-content/themes/white-rock/libs/images/chrome.gif');
	background-repeat : no-repeat;
	background-position : right -625px;
}

div.share a {
	color : #6e6e6e;
	display : inline-block;
	margin-right : 25px;
}

div.share:hover a {
	color : #e21d0a;
	text-decoration : underline;
}

div.share .sociable {
	display : none;
	clear : both;
}

/*
div.share img.button {
	width : 25px;
	height : 25px;
	border : 1px solid gray;
	vertical-align : middle;
}
*/

p.postmetadata {
	text-align : right;
}

a.post-edit-link {
	font-size : 10px;
}

ul.timetable span, ul.minitimetable span {
	vertical-align : top;
	display : inline-block;
}

/* timetable */
ul.timetable span a {
	color : #6e6e6e;
}

ul.timetable span a:hover {
	color : #e21d0a;
	text-decoration : underline;
}

ul.timetable span.time, ul.minitimetable span.time {
	font-weight : bold;
	width : 80px;
}

ul.timetable span.pm, ul.minitimetable span.pm {
	font-weight : bold;
	width : 40px;
}

ul.timetable span.style {
	font-weight : bold;
	width : 140px;
}

ul.timetable span.level {
	width : 140px;
}

ul.timetable span.teacher {
	width : 120px;
}

/* calendar */
ul.timetable span.date {
	width : 80px;
	font-weight : normal;
}

ul.timetable span.venue {
	width : 140px;
}

ul.timetable span.work {
	width : 140px;
	font-weight : bold;
}

ul.timetable span.bookings {
	width : 140px;
}

ul.timetable span.work-bookings {
	width : 280px;
}

ul.timetable .table-header {
	padding-top : 5px;
	height : 20px;
	width : 100%;
	display : block;

	list-style : none;
}

.table-header {
	font-weight : bold;
	color : #e21d0a;
}


body.style .post div.times h4 {
	border-bottom : none;
}

ul.timetable li, ul.minitimetable > li {
	min-height : 15px;
	padding-bottom : 5px;
	padding-top : 5px;
	
	width : 100%;
	display : block;

	border-top : 1px solid #eaeaea;
	list-style : none;

}

ul.minitimetable > li {
	width : 340px;
}

.event-list h3 {
	color : #787878;
	margin-top : 12px;
	margin-bottom : 30px;
	font-weight : normal;
	margin-bottom : 10px;
	font-size : 21px;
}

.event-list .section_key h3 {
	margin-top : 30px;
}


ul.selector {
	clear : both;
}

ul.selector p {
	margin-top : 2em;
	clear : both;
}

ul.selector > li:last-child {
	margin-bottom : 2em;
	float : left;
	clear : both;
}

ul.selector li ul li.option {
	width : 133px;
	float : left;
	height : 20px;
	padding-top : 5px;
	margin : 0;
	border : none;
}

ul.selector li ul.one-col li.option {
	width : 266px;
}

ul.selector > li {
	clear : both;
	border-top : #eaeaea 1px solid;
	border-bottom : #eaeaea 1px solid;
	height : 20px;
	padding-top : 5px;

	background-image : url('/cms/wp-content/themes/white-rock/libs/images/chrome.gif');
	background-repeat : no-repeat;
	background-position : left -150px;

}

ul.selector li.active-item {
	background-color : #e5e5e5;
	background-position : left -325px;
}

ul.selector > li + li {
	border-top : none;
	border-bottom : #eaeaea 1px solid;
}

ul.selector li a {
	font-weight : bold;
	color : #787878;
	padding-left : 20px;
	width : 100%;
	display : block;
}

ul.selector li ul {
	background-color : #f3f3f3;
	display : none;
	clear : both;
	margin-top : 7px;
	height : auto;
	float : left;
}

ul.selector li ul li {
	background-color : #f3f3f3;
}

/*	global styled checkbox */

.checkbox {
	background-image : url('/cms/wp-content/themes/white-rock/libs/images/chrome.gif');
	background-repeat : no-repeat;
	background-position : left -650px;
	padding-left : 25px;

}

.checked {
	background-position : left -675px;
}

ul.works {
	margin-left : -20px;
	width : 760px;
	margin-bottom : 0;
}

ul.works li {
	border-right : #eaeaea 1px solid;
	border-top : #eaeaea 1px solid;
	width : 189px;
	height : 224px;
	float : left;
	position : relative;
}

ul.works li div.signature {
	height : 104px;
	overflow : hidden;
}

ul.works li div.signature img {
	width : 189px;
}

ul.works li p {
	margin-top : 20px;
	padding-left : 20px;
	padding-right : 20px;
	width : auto ! important;
}

ul.works li a {
	color : #6e6e6e;	
}

ul.works li h1, ul.works li h2, ul.works li h3 {
	margin : 0;
	margin-left : 20px;
	color : #6e6e6e;	
}

ul.works li a:hover, ul.works li a:hover h1, ul.works li a:hover h2, ul.works li a:hover h3 {
	color : #e21d0a;	
}

ul.works li h1 {
	font-size : 16px;
}

ul.works li h2 {
	font-size : 12px;
}

ul.works li h3 {
	font-size : 10px;
}

p.more a {
	height : 20px;
	padding-top : 5px;
	padding-right : 25px;
	background-image : url('/cms/wp-content/themes/white-rock/libs/images/chrome.gif');
	background-repeat : no-repeat;
	background-position : right -24px;
	display : inline-block;
	color : #6e6e6e;

	text-align : left;
	font-weight : bold;
}

p.more a:hover {
	text-decoration : underline;
}

ul.works li p.more, p.more {
	height : 25px;
	padding-right : 8px;
}

ul.works p.more a {
	display : block;
	text-align : right;
}


ul.works li p.more {
	position : absolute;
	bottom : 0;
	right : 0;	
}

div.pages {
	float : left;
	font-weight : bold;
	width : 500px;
}

div.pages ul li {
	float : left;
	width : 25px;
	height : 25px;
	margin-right : 7px;
	margin-top : 2px;
	cursor : pointer;
}

div.pages a {
	color : #6e6e6e;
	display : block;
	border : #ffffff 1px solid;
	text-align : center;
}

div.pages > a {
	float : left;
	height : 20px;
	padding-top : 5px;
	padding-left : 15px;
	padding-right : 25px;
	background-image : url('/cms/wp-content/themes/white-rock/libs/images/chrome.gif');
	background-repeat : no-repeat;
	background-position : right -25px;
}

div.pages > a.previous {
	padding-right : 15px;
	background-position : -10px -50px;
}

div.pages ul li a {
	float : none;
	height : 16px;
	padding-top : 3px;
	width : 19px;
	display : block;
}

div.pages a:hover {
	color : #e21d0a;
	text-decoration : underline;
}

div.pages ul li:hover a {
	color : #6e6e6e;
	text-decoration : none;
}

div.pages ul li:hover a, div.pages ul li.active-item a {
	border : #eaeaea 1px solid;
}

.reveal-on-click, .option label {
	cursor : pointer;
}

ul.styled li.reveal-on-click a {
	padding-bottom : 5px;
}

li.reveal-on-click ul li ul li {
	list-style : circle;	
	margin-left : 1em;
	line-height : 1.5em;
}




.mini-calendar {
	line-height : 16px;
	position : relative;
/*	QA - 1px shorter
	height : 295px;
*/
	height : 294px;
	width : 358px;
	border : 1px solid #eaeaea;
	margin-top : 10px;
	margin-right : 8px;
/*
	QA - 1px left
	margin-left : 10px;
*/
	margin-left : 9px;
	float : left;
}

.content-box {
	line-height : 16px;
	margin : 0;
	padding : 20px;
	float : left;
}

.content-box-wide {
	width : 529px;
	min-height : 297px;
	position : relative;
}

.content-box-left {
	border-right : 1px solid #eaeaea;
}

.content-box-narrow {
	height : 275px;
	width : 338px;
}

.login {
	background-color : #f8f8f8;
	margin-top : 0px;
	margin-right : 20px;
/*	width : 318px;*/
	height : auto;
	padding-bottom : 30px ! important;
}

.content-box + .login {
	margin-right : 0;
	padding : 20px;
	border-left : 1px solid #eaeaea;
	min-height : 580px;
}

.mini-calendar ul {
	width : 318px;
	margin-left : 20px;
	margin-right : 20px;
	margin-top : 20px;
}

.mini-calendar ul.events-by-work {
/*	QA - 3px up
	margin-top : 20px;
*/
	margin-top : 17px;
}

.mini-calendar ul.events {
	margin : 0;
/*	QA - add border, 5px lower
*/
	border-top : 1px solid #eaeaea;	
	margin-top : 5px;
}

.mini-calendar ul.events li {
/*	QA - 3px higher, 1px longer
	padding-top : 10px;
	padding-bottom : 5px;
*/
	padding-top : 7px;
	padding-bottom : 6px;
	border-bottom : 1px solid #eaeaea;	
	width : 318px;
	display : table;
}

.mini-calendar ul.events-by-work li.work-item {
	display : none;
}

.mini-calendar ul.events-by-work li.item-1 {
	display : block;
}

.mini-calendar h3  {
	font-size : 12px;
	font-weight : bold;
	color : #e21d0a;
	margin : 0;
	margin-top : 20px;
}

.mini-calendar span.wrapper {
	float : left;
}
.mini-calendar span.dates {
	display : block;
	font-weight : bold;
	min-height : 16px;
}

.mini-calendar span.city {
	display : block;
	min-height : 16px;
}

.mini-calendar span.venue {
	display : block;
	min-height : 16px;
}

.mini-calendar span.title h1, .mini-calendar span.title h2, .mini-calendar span.title h3 {
	font-family : arial, helvetica, sans-serif;
	color : #6e6e6e;
	margin : 0;
	padding : 0;
}

.mini-calendar span.title h1 {
	font-size : 24px;
}

.mini-calendar span.title h2 + h1 {
/*	QA - 3px down
	margin-top : 5px;
*/
	margin-top : 8px;
}

.mini-calendar span.title h2 {
	font-size : 14px;
}

.mini-calendar span.title h3 {
	font-size : 12px;
}

.mini-calendar .navigation {
	height : 28px;
	width : 62px;
	float : right;
	text-align : right;
	margin : 0;

	padding-top : 2px;
	padding-right : 2px;
	padding-left : 0;
	clear : none;
	border : none;
}

.mini-calendar .navigation a {
	margin : 0;
	padding : 0;
	padding-top : 3px;
	padding-top : 3px;
	margin-left : 2px;

	display : inline-block;

	background-image : url('/cms/wp-content/themes/white-rock/libs/images/chrome.gif');
	background-repeat : no-repeat;
	background-position : 0 -26px;

	height : 19px;
	width : 22px;

	border : #eaeaea 1px solid;
}

.mini-calendar .navigation a:hover {
	text-decoration : none;
	background-position : 0 -526px;
}

.mini-calendar .navigation a.previous {
	background-position : -3px -51px;
}

.mini-calendar .navigation a.previous:hover {
	text-decoration : none;
	background-position : -3px -550px;
}

.mini-calendar .navigation a.loading {
	background-image : url('/cms/wp-content/themes/white-rock/libs/images/loading.gif');
	background-position : center ! important;
}

.mini-calendar .month-name {
	float : left;
	padding-left : 20px;
/*	QA - down 2px
	height : 23px;
	padding-top : 5px;
*/
	height : 21px;
	padding-top : 7px;
	background-color : #f8f8f8;
	font-weight : bold;
/*	QA 3px narrower
	min-width : 115px;
*/
	min-width : 112px;
	width : 112px;
	border-right : 1px solid #eaeaea;
}

.mini-calendar .header {
	border-bottom : 1px solid #eaeaea;
	display : block;
	height : 28px;
	clear : both;
}

.mini-calendar li.preload {
	display : none;
}

ul.preload {
	display : none;
}

.mini-calendar div.pages {
	position : absolute ! important;
	bottom : 0;
	right : 0;
	width : 180px;
	float : right;
	text-align : right;
/*	QA - 1px lower
	height : 35px;
*/
	height : 36px;
	padding-top : none;
	
}

.mini-calendar .tickets {
	clear : none;
}

.mini-calendar div.pages ul {
	margin-top : 0px;
	margin-right : 10px;
	width : auto;
	display : table;
	float : right;
}

.mini-calendar p.more {
	width : 50%;
}

a.more {
	font-weight : bold;
	color : #6e6e6e;
}

body.work .mini-calendar, body.current .mini-calendar {
	margin : 0; 
	border : none; 
	width : 100%;
	height : auto;
}

body.work .mini-calendar ul.events, body.current .mini-calendar ul.events, body.work .mini-calendar ul.events li, body.current .mini-calendar ul.events li {
	width : 339px;
}

a.more:hover {
	color : #e21d0a;
	text-decoration : underline;
}

.page-template-template-media-social-php .container, .page-template-template-store-php .container {
  background-image: none;
}

.page-template-template-media-social-php .social-sidebar, .page-template-template-store-php .shop-sidebar {
  float:right;
  width:378px
}

.social-sidebar .widget, .social-sidebar .sdc_fbconnect {
  padding: 20px;
}

#media-browser {
  border-bottom: solid 1px #eaeaea;
}

#media-browser .header {
  height: 63px;
  border-bottom: solid 1px #eaeaea;
  position: relative;
}

#media-browser .nav {
  height: 31px;
  border-bottom: solid 1px #eaeaea;
  padding-top: 5px;
  padding-left: 20px;
}

#media-browser .catalogue {
  background: #f8f8f8;
  padding-bottom: 20px;
  border-bottom: solid 1px #eaeaea;
}

#media-browser .pages {
  margin: 10px;
}

#media-browser h3 {
  font-size: 18px;
  padding: 21px 0 20px 20px;
}

#media-browser .ui-selectmenu {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 156px;
}

#media-browser .catalogue .ui-selectmenu {
  position: relative;
  right: auto;
  top: auto;
  width: 156px;
}

#media-browser .nav li {
  display: inline;
  margin-right: 2px;
}

#media-browser .nav li a {
  background-image:url(/cms/wp-content/themes/white-rock/libs/images/chrome.gif);
  background-position:right 0;
  background-repeat:no-repeat;
  color:#787878;
  display:inline-block;
  font-weight:bold;
  padding: 5px 23px 4px 9px;
  text-align:left;
  border: solid 1px #eaeaea;
}

#media-browser .nav li a.active-item, #media-browser .nav li a.current {
  background-image:none;
  background-color: #f8f8f8;
  display:inline-block;
  font-weight:bold;
  padding:5px 12px 12px 9px;
  text-align:left;
  border: solid 1px #eaeaea;
  border-bottom: none;
}

#media-browser .catalogue .filter {
  width: 161px;
  float: left;
  border: solid 1px #eaeaea;
  margin: 20px 0 0 20px;
  background: #fff;
}

#media-browser .catalogue .filter h4, #media-browser .catalogue .filter h4 a {
  color:#787878;
  font-weight:bold;
  padding:8px 0 6px 9px;
}

#media-browser .catalogue .filter h4 a:hover {
  color: #787878;
  background: #ffffff;
}

#media-browser .catalogue .filter li a {
  padding:8px 0 6px 9px;
  border-top: solid 1px #eaeaea;
  display: block;
  color:#787878;
}

#media-browser .catalogue .filter a:hover, #media-browser .catalogue .filter a.active-item, #media-browser .catalogue .filter a.current {
  color: #fff;
  background: #999 url(/cms/wp-content/themes/white-rock/libs/images/media-filter-chrome.gif) no-repeat right 0px;
}

#media-browser .catalogue .filter a.active-item {
  font-weight: bold;
}

#media-browser .catalogue .gallery-page-8 {
  width: 366px; /*This changes between 366px and auto depending on the filter*/
  float: left;
}

#media-browser .catalogue .gallery-page-12 {
  width: auto; /*This changes between 366px and auto depending on the filter*/
  float: left;
}

#media-browser .catalogue li.gallery-node {
  width: 161px;
  height: 167px;
  border: solid 1px #eaeaea;
  overflow: hidden;
  float: left;
  margin: 20px 0 0 20px;
  background: #fff;
  position: relative;
}

#media-browser .catalogue li a.image-link {
  display: block;
  margin: 8px 0;
  text-align: center;
}

#media-browser .catalogue li .image-link img {
  margin: 0; padding: 1px;
  border: solid 1px #eaeaea;
}

#media-browser .catalogue li .title {
  display: none;
}

#media-browser .catalogue li .description {
  display: block;
  margin: 8px 10px;
  position: absolute;
  bottom: 40px;
  left: 5px;
}

#media-browser .catalogue li .type {
  color: transparent;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 28px;
  height: 28px;
  border-top: solid 1px #eaeaea;
  border-right: solid 1px #eaeaea;
}

#media-browser .catalogue li.type-image .type {
  background: url(/cms/wp-content/themes/white-rock/libs/images/media-chrome.gif);
  background-position: right 0;
  background-repeat:no-repeat;
}

#media-browser .catalogue li.type-video .type {
  background: url(/cms/wp-content/themes/white-rock/libs/images/media-chrome.gif);
  background-position: right -28px;
  background-repeat:no-repeat;
}

#media-browser .catalogue li .date {
  color: #e21d0b;
  font-size: 11px;
  font-weight : normal;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 116px;
  height: 12px;
  padding: 8px;
  border-top: solid 1px #eaeaea;
}

#media-browser .catalogue .console {
  text-align: center;
  padding-top: 180px;
  padding-bottom: 180px;
}

.social-sidebar .sdc_fbconnect {
  border-bottom: solid 1px #eaeaea;
}

.social-sidebar h2, .social-sidebar h3 {
  font-size: 18px;
  margin-left: 0;
}

.social-sidebar .section-heading {
  margin: 20px 0 0 20px;
}

.social-sidebar div.section ul.widgets li {
  margin-bottom: 0;
}

.social-sidebar div.section ul.widgets .widgettitle {
  font-size: 14px;
  margin: 0 0 10px 0;
}

.social-sidebar .widget_twitter ul {
  border-top: 1px solid #eaeaea;
}
.social-sidebar .widget_twitter .twitter-item {
  border-bottom:1px solid #EAEAEA;
  margin:10px 0;
  padding-bottom:10px;
}

.twitter-timestamp {
  display: block;
  color: #E21D0A;
}

.social-sidebar .widgets .is_juitter h2 {
  margin-top: -20px;
}

.social-sidebar #juitterContainer {
  margin-left: 0;
  margin-right: 0;
  border-top: solid 1px #eaeaea;
  padding-top: 10px;
}

.social-sidebar #juitterContainer .twittLI {
  border-bottom: solid 1px #eaeaea;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.social-sidebar #juitterContainer .time {
	color : #e21d0a;
}

.legals div.container, .subscribe div.container {
  background: #fff url(/cms/wp-content/themes/white-rock/libs/images/back-legals.gif) repeat-y scroll top right;
}

.legals div.sidebar-3, .subscribe div.sidebar-3 {
  float: right;
  height: 100%;
  width: 379px;
}

.legals .full-width, .subscribe .full-width {
  width: 518px;
}

.legals .page, .subscribe .page {
  margin: 30px 30px 50px 20px;
  border: none;
  float: none;
}

.legals .page em {
  font-style: italic;
}

.legals .page blockquote, .legals .page ul, .legals .page ol { 
    margin:1em;
    line-height: 1.5em;
} 
.legals .page ol, .legals .page ul { 
    margin-left:2em; 
} 
.legals .page ol li {
    list-style: decimal outside;     
} 
.legals .page ul li {
    list-style: disc outside; 
}

.form .dekoboko_required {
  font-weight: normal;
  color: #e21d0a;
}

.login label, .form #dekoboko_form label, .wpcf7-form label {
  float: none;
  display: block;
  text-align: left;
  margin: 1em 0 0.5em 0;
  font-weight: bold;
  width: 100%;
}

.wpcf7-form label {
	display : inline;
	display : inline-block;
}

.wpcf7-response-output {
	margin-top : 20px;
	margin-left : 0;
	min-height : 18px;
	display : inline-block;
	background-color : #e21d0a;
	padding-top : 5px;
/*	QA - text 1px left
	padding-left : 10px;
*/
	padding-bottom : 5px;
	padding-left : 9px;
	padding-right : 9px;
	color : white;
	font-family : "Helvetica Neue", "Arial", "Helvetica", sans-serif;
	font-size : 13px;
	font-weight : bold;
	background-repeat : no-repeat;
	background-position : right 0px;
	clear : both;
	border : none ! important;
}

.login input[type='checkbox'] + label {
	display : inline;
	padding-left : 20px;
}

.login br + br {
	height : 0;
}

.form #dekoboko_submit {
  margin-left: 0 !important;
  margin: 1em;
}

.form .hr {
  height: 1px;
  display: block;
  border-bottom: solid 1px #EAEAEA;
  margin: 1em 0;
}

.form #dekoboko_form fieldset li  {
  clear: none;
  float: none;
  margin: 0;
}


input[type='text'], input[type='password'], .form input[type='text'], .subscribe input.text, .wp_cart input.text, textarea {
	border : 1px solid #eaeaea;
	padding : 4px;
	padding-left : 8px;
	color : #6e6e6e;
}

input[type='password'] {

}

.form input[type='text'], .subscribe input.text, .wp_cart input.text {
	width : 348px;
}

.login input[type='text'], .login input[type='password'] {
	width : 304px;
}

.form #dekoboko_form textarea {
  color: #6e6e6e;
  border : 1px solid #eaeaea;
  padding: 4px;
}

#content hr {
	height : 1;
	border : none;
	border-bottom : 1px solid #eaeaea;
	margin-top : 20px;
	margin-bottom : 20px;
	display : block;
}

.form .contact_form #dekoboko_form .inline-labels label {
  display: inline;
  font-weight: normal;
  margin-left: 5px;
  margin-right: 2em;
}

.form .contact_form #recaptcha_logo, .form .contact_form #recaptcha_tagline {
  display: none;
}

.contact .post, .contact .hentry {
  border-left:medium none;
  border-right:1px solid #eaeaea;
  width:360px;
}

.contact .container {
  background-image: none;
  padding-bottom: 0;
}

.contact .entry li {
  list-style-type:none;
}

.contact textarea {
  width: 348px;
}

.contact .sidebar-4 {
  width: 507px;
  float: right;
  padding: 0 20px 50px 20px;
}

.contact .sidebar-4 h3 {
  font-size: 18px;
  font-weight: normal;
  color: #6e6e6e;
}

.contact .sidebar-4 li.reveal-on-click h3 {
	font-size : 12px;
	font-weight : bold;
	margin-top : 1em;
}

.contact .sidebar-4 .navigation {
  padding: 0;
  border-top: none;
  float: right;
}

.contact .sidebar-4 .navigation a {
  margin-top: 7px;
}

.contact .sidebar-4 .navigation .alignright {
  margin-top: 0;
}

.contact .sidebar-4 .insert {
  border-top: 1px solid #eaeaea;
}

.contact .sidebar-4 .insert a {
  font-weight: bold;
}

.contact .sidebar-4 ul {
  padding: 0; margin: 0;
  width: 150px;
}

.contact .sidebar-4 li {
  list-style: none;
  border-bottom: 1px solid #eaeaea;
  padding: 0 0 0.5em 0;
  margin: 0 0 0.5em 0;
}

.philanthropy .appendix {
  float: left;
  clear: both;
  width: 718px;
  margin-left: 190px;
  background: #fff;
  border-top: solid 1px #eaeaea;
  padding: 30px 20px;
}

.appendix h3 {
  font-size: 21px;
  font-weight: normal;
  color: #787878;
}

.appendix .col1 {
  float: left;
  clear: both;
  width: 349px;
}

.appendix .col2 {
  float: left;
  width: 349px;
  margin-left: 20px;
}

.appendix h4 {
  margin: 1em 0;
}

.appendix ul, .appendix p {
  margin-bottom: 1.5em;
}

div.sponsors {
	border-top: solid 1px #eaeaea;
	float : left;
}

div.sponsors h4 {
	margin-top : 20px;
	margin-bottom : 20px;
}

div.sponsors div.section {
	width : 719px;
}

div.sponsors div.section ul {
	display : table;
}

div.sponsors div.section ul li {
	display : table;
	vertical-align : center;
	width : 175px;
	height : 94px;
	float : left;
	clear : right;
}

div.sponsors div.section ul li img {
	max-width : 140px;
}

div.sponsors div.principal-sponsor ul li img {
	max-width : 260px;
}

div.sponsors div.platinum-sponsors ul li img {
	max-width : 180px;
}

div.sponsors div.company-supporters ul li {
	height : 40px;
}

div.sponsors ul li p {
	width : 140px;
}

ul.login-links {
	
}

body.home, body.home div#page, body.home div#content, body.home div.container {
	background-color : #393939;
	background-image : none;
}

body.home {
	overflow : hidden;
}

body.home div.container {
	width : 100%;
	position : absolute;
	height : 100%;
	margin-top : 59px; 
	position : relative; 
	z-index : 10;
}

body.home div.banner {
	bottom : 40%;
	position : fixed;
	z-index : 100;
	height : 126px;
}

body.home div.slide {
	display : none;
}

body.home div.item-0 {
	display : block;
}

body.home div.banner h1, body.home div.banner h2, body.home div.banner h3 {
	font-family : "Helvetica Neue", "Arial", "Helvetica", sans-serif;
	margin : 0;
	padding-left : 25px;
	padding-right : 25px;
	margin-bottom : 1px;
	color : #ffffff;
	width : 100%
}

body.home div.banner h3 {
	height : 40px;
	background-color : #e21d0a;
	font-size : 20px;
	line-height : 38px;
}

body.home div.banner a h3 {
	color : white;
}

body.home div.banner h2 {
	height : 40px;
	background-color : #5e5e5e;
	font-size : 24px;
	line-height : 38px;
}

body.home div.banner h1 {
	height : 85px;
	background-color : #393939;
	font-size : 60px;
	line-height : 84px;
}

body.home div.slide-menu {
	bottom : 40%;
	right : 0;
	position : fixed;
	z-index : 100;
	height : 85px;
}

body.home div.slide-menu ul {
	color : white;
	margin-left : 1px;
	width : 225px ! important;
}

body.home div.slide-menu ul li {
	background-color : #393939;
	height : 28px;
	margin-bottom : 1px;
	padding-left : 10px;
	padding-right : 10px;
	line-height : 30px;
}

body.home div.slide-menu ul li a { 
	color : #ffffff;
	text-decoration : none;
}

body.home div.slide-menu ul li:hover { 
	background-color : #e21d0b;
}

body.home div.slide-menu ul li a:hover { 
	color : #ffffff;
}


body.home div.background {
	position : fixed; 
	top : 60px; 
	z-index : 10;
}

body.home div.background, body.home div.background img {
	width : 100%;
	height : 100%;
	background-color : #393939;
}

body.home div.background li {
	width : 100%;
	height : 100%;
	position : absolute;
	display : none;
}

body.home div.background li.item-0 {
	display : block;
}

body.home div.background li.overlay {
	display : block;
	z-index : 50;
	opacity : 0.15;
	filter: alpha(opacity=15);
	background-image : url('/cms/wp-content/themes/white-rock/libs/images/rgb.gif');
}

body.home div#footer {
	padding : 0;
	padding-left : 25px;
	background : none;
	z-index : 100;
	position : fixed;
	bottom : 0;
	height : 60px;
	width : 95%;
	color : #393939;
	border : none;
}

body.home div#footer, body.home div.container {
	border : none ! important;
}


body.home div#footer a {
	color : #393939;
}

body.home div#footer a:hover {
	color : #e21d0a;
}

.subscribe #createsend_form label {
 float: none;
 display: block;
 text-align: left;
 margin: 1em 0 0.5em 0;
 font-weight: bold;
 width: 100%;
}

.subscribe #createsend_form {
 margin-left: 0 !important;
 margin: 1em;
}

.subscribe .hr {
 height: 1px;
 display: block;
 border-bottom: solid 1px #EAEAEA;
 margin: 1em 0;
}

.subscribe #createsend_form fieldset li {
 clear: none;
 float: none;
 margin: 0;
}

.subscribe #createsend_form .createsend_form_options label{
  display: inline;
  font-weight: normal;
  margin-left: 1em;
}

.subscribe #createsend_form input[type="submit"] {
  margin-top: 0;
}

.subscribe input[type='text'], .subscribe input.text, .subscribe input.password {
	border : 1px solid #eaeaea;
	padding : 4px;
	padding-left : 8px;
	width : 348px;
	color : #6e6e6e;
}

.subscribe input.password {
	padding : 0px;
	padding-left : 8px;
	font-size : 20px;
}

#content hr {
	height : 1;
	border : none;
	border-bottom : 1px solid #eaeaea;
	margin-top : 20px;
	margin-bottom : 20px;
	display : block;
}

#recaptcha_response_field {
	border : 1px solid #e21d0a ! important;
}

table.recaptchatable {
	border-color : white ! important;
}

/* ui select menu overrides */

	select {
		width : 160px ! important;
	}
	
	.ui-state-default {
		background-image : url('/cms/wp-content/themes/white-rock/libs/images/select-arrow.gif') ! important;
		background-repeat : no-repeat ! important;
		background-position : right 0px ! important;
		border : 0px transparent dotted ! important;
		
	}

	.ui-selectmenu {
		height : 23px ! important;
		padding-top : 2px ! important;
	}

	.ui-state-default .ui-icon {
		background : none ! important;
	}
	
	ul.ui-selectmenu-menu {
		margin-top : 2px ! important;
	}

	.ui-selectmenu-menu li {
		border-bottom : solid #eaeaea 1px ! important;
		border-top : none ! important;
	}

	.ui-selectmenu-menu li:last-child {
		border-bottom : none ! important;
	}

	.ui-state-default .ui-selectmenu-item-content {
		display : none ! important;
	}

.shoutbox {
	display : none;
	position : absolute;
	top : 61px;
	width : 378px;
	margin-left : 570px;
}

table.cart td {
	vertical-align : top;
}

table.cart button {
	margin-top : 0;
	padding-bottom : 5px;
}

table.cart .ui-selectmenu {
	display : inline-block;
	float : right;
}

table.cart tr:first-child {
	border-bottom : 1px solid #eaeaea;
}

table.cart tr.total {
	border-top : 1px solid #eaeaea;
}


#media-browser p {
	margin-left : 20px;
}

.shoutbox .shoutbanner {
	position : absolute;
	background-color : #e21d0a;
	color : white;
	font-size : 18px;
	text-align : right;
	padding-top : 12px;
	padding-right : 12px;
	width : 366px;
	height : 32px;
}

.shoutbox .shoutbanner .close {
	position : absolute;
	height : 16px;
	width : 20px;
	margin-left : 4px;
	background-image : url('/cms/wp-content/themes/white-rock/libs/images/mainmenu-chrome.gif');
	background-position : 0% 696px;
	cursor : pointer;
}

.shoutbox .shoutbanner a {
	color : white ! important;
}

.shoutbox .icon {
	width : 42px;
	height : 42px;
	border : #eaeaea 1px solid;
	float : right;
	background-image : url('/cms/wp-content/themes/white-rock/libs/images/shout.gif');
	background-repeat : no-repeat;
	background-position : 8px 4px;
	cursor : pointer;
}