/********************************************************/
/* Stylesheet for Casting Collective					*/
/* Author Emma Clark - 21.11.08							*/
/* Default												*/
/********************************************************/
/* Reset ************************************************/
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,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 1px;
	-moz-outline: 1px dotted #666 !important;
	-moz-outline-offset: 1px !important;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/********************************************************/
/* Elements												*/
/********************************************************/
body {
	font-family:arial, verdana, helvetica, sans-serif;
	background:url(/images/site-bg.gif) repeat-y center top;
	color:#333;
}
body#home {
	background:0;
}

h1 {
	font-size:1.6em;
	font-weight:normal;
    font-family:'Myriad Pro', arial, verdana, helvetica, sans-serif;
}

h2 {
	font-size:1.5em;
	font-weight:normal;
    color:#000;
    font-family:'Myriad Pro', arial, verdana, helvetica, sans-serif;
}

h3 {
	font-size:1.05em;
    color:#000;
	font-weight:normal;
}

h4, h5 {
	font-size:1em;
	font-weight:normal;
}

p, li {
	font-size:0.75em;
	line-height:1.4em;
}

p, ul, ol {
	padding: 0 0 10px 0;
}

li {
	padding: 0 0 5px 0;
}

label {
	line-height:1.4em;
	display:block;
	float:left;
	padding:2px 0 0 0;
	font-size:0.8em;
}

a:link, a:active, a:visited {
	color:#333;
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}

em {
	font-style:italic;
}

form {
	float:left;
}

input, select, textarea {
	font-family:arial, verdana, helvetica, sans-serif;
	font-size:0.7em;
	padding:2px 2px 2px 5px;
}

table {
	width:100%;
	margin:15px 0 25px 0;
	float:left;
	border-collapse:collapse;
	border:1px solid #CCC;
}

table tr th {
	font-size:0.7em;
	font-weight:bold;
	text-align:left;
	padding:8px 10px;
	border-bottom:1px dotted #CCC;
	background:#F0F0F0;
}

table tr td {
	font-size:0.7em;
	text-align:left;
	padding:8px 10px;
	border-bottom:1px dotted #CCC;
	vertical-align:middle;
	line-height:1.3em;
}

table tr td form {
	width:auto !important;
}


/********************************************************/
/* Shared												*/
/********************************************************/
.bold, strong {
	font-weight:bold;
}

.normal {
	font-weight:normal !important;
}

label.disabled {
	color:#999;
}

ul.bullet {
	margin-left:20px;
	list-style:disc;
}

img.float-left {
	float:left;
	margin:0 10px 0 0;
}

img.float-right {
	float:right;
	margin:0 0 0 10px;
}

a.top:link, a.top:active, a.top:visited {
	display:block;
	float:left;
	font-size:0.7em;
	font-weight:bold;
	text-decoration:none;
	width:630px;
	margin:0 0 20px 0;
}
a.top:link span, a.top:active span, a.top:visited span {
	display:block;
	float:left;
	height:15px;
	padding-top:5px;
	cursor:pointer;
}
a.top:link span.arrow, a.top:active span.arrow, a.top:visited span.arrow {
	background:url(/images/blank.gif) no-repeat 0 0;
	width:20px;
	text-align:center;
	margin:0 10px 0 0;
	height:13px;
	padding-top:7px;
	color:#FFF;
}
a.top:hover span.arrow {
	background:url(/images/blank.gif) no-repeat 0 -20px;
}

a.pdf:link, a.pdf:active, a.pdf:visited {
	background:url(/images/pdf.gif) no-repeat 0 0;
	float:left;
	padding:0 0 20px 50px;
	display:block;
}

a.nasaa:link, a.nasaa:active, a.nasaa:visited {
	background:url(/images/nasaa.gif) no-repeat 0 0;
	float:left;
	padding:0 0 20px 60px;
	display:block;
}

table tr td.align-right {
	text-align:right;
}

table tr td input.button {
	margin:0 0 0 0 !important;
}

table tr th a.large:link, table tr th a.large:active, table tr th a.large:visited,
table tr td a.large:link, table tr td a.large:active, table tr td a.large:visited {
	font-size:1.1em;
	line-height:1.6em;
	color:#5328B5;
}

table tr td p {
	font-size:1em !important;
}


/********************************************************/
/* Structure											*/
/********************************************************/
#header-container {
	width:100%;
}
#header-container #header {
	width:100%;
	float:left;
	background:#232021 url(/images/nav-bg.jpg) repeat-x left bottom;
}

#panel-container {
	background:#E3E3E3 url(/images/panel-bg.jpg) repeat-x bottom left;
	float:left;
	width:100%;
    padding:0 0 30px 0;
    margin:0 0 20px 0;
}
body#home #panel-container {
	min-height:260px;
	background:#FFF url(/images/home-panel-bg.jpg) repeat-x top left;
    margin:0 0 0 0;
}
body#search-for-artistes-open #panel-container {
	background:#E3E3E3 url(/images/search-panel-bg.jpg) repeat-x bottom left;
    padding:0 0 0 0;
}
#panel-container #panel {
    width:960px;
    padding:0 0 0 0;
	margin:0 auto;
}
body#home #panel-container #panel {
	width:883px;
    padding:0 0 0 0
}

#site-container {
	width:100%;
	float:left;
}
#site-container #site {
	width:960px;
	margin:0 auto;
}

#footer-container {
	background:#333 url(/images/footer-bg.jpg) repeat-x top left;
	float:left;
	width:100%;
}
#footer-container #footer {
	width:960px;
	margin:0 auto;
    padding:60px 0;
}


/********************************************************/
/* Content												*/
/********************************************************/
/* Header ***********************************************/
/* Main nav */
#header-container #header #main-nav {
	width:960px;
    margin:0 auto;
	min-height:58px;
    padding:0 2px 0 0;
	background:url(/images/nav-divider.jpg) no-repeat right bottom;
}

#header-container #header #main-nav li {
	float:right;
	display:block;
    padding:0 0 0 0;
}

#header-container #header #main-nav li.left {
	float:left;
	background:url(/images/nav-divider.jpg) no-repeat right bottom;
    padding-right:2px;
}

#header-container #header #main-nav li a:link, #header-container #header #main-nav li a:active, #header-container #header #main-nav li a:visited {
	float:left;
	display:block;
	font-size:1.2em;
	text-decoration:none;
	color:#FFF;
	cursor:pointer;
    font-family:'Myriad Pro', arial, verdana, helvetica, sans-serif;
    text-shadow: #000 0 1px 2px;
	background:url(/images/nav-divider.jpg) no-repeat left bottom;
}
#header-container #header #main-nav li a:link span, #header-container #header #main-nav li a:active span, #header-container #header #main-nav li a:visited span {
	float:left;
	display:block;
	min-height:41px;
	padding:17px 29px 0 29px;
    margin-left:2px;
}
#header-container #header #main-nav li a:hover {
	background:url(/images/nav-highlight.jpg) no-repeat right bottom;
}
#header-container #header #main-nav li a:hover span {
	background:url(/images/nav-highlight.jpg) no-repeat left bottom;
	padding:17px 0 0 31px;
    margin:0 29px 0 0;
}
#header-container #header #main-nav li.selected a:link, #header-container #header #main-nav li.selected a:active, #header-container #header #main-nav li.selected a:visited {
	background:url(/images/nav-selected.jpg) no-repeat right bottom;
}
#header-container #header #main-nav li.selected a:link span, #header-container #header #main-nav li.selected a:active span, #header-container #header #main-nav li.selected a:visited span {
	background:url(/images/nav-selected.jpg) no-repeat left bottom;
	padding:17px 0 0 31px;
    margin:0 29px 0 0;
}

/* Page title */
#header-container #header h1 {
	float:left;
	margin:15px 0 0 0;
	width:290px;
	padding:10px 0 5px 10px;
	background:#E5E5E5;
}

/* Panel ************************************************/
#home #panel-container .welcome {
	background:url(/images/sofa.png) no-repeat right 63px;
    min-height:240px;
    padding:0 360px 0 40px;
    width:463px;
}
#home #panel-container .welcome h1 {
    float:left;
    margin:20px 30px 0 0;
}
#home #panel-container .welcome p {
    float:left;
    width:283px;
    color:#321472;
    font-size:1.6em;
    line-height:1.08em;
    font-family:'Myriad Pro', arial, verdana, helvetica, sans-serif;
}
#home #panel-container .welcome .logo {
    float:left;
    display:block;
    margin:20px 0 5px -10px;
    width:283px;
}

#home #panel-container .urgent {
	background:url(/images/urgent-bg.png) no-repeat top left;
    padding:20px 20px 0 20px;
    float:left;
}
#home #panel-container .urgent h2 {
	font-size:1.3em;
    text-align:right;
    width:75px;
    line-height:1.1em;
    float:left;
    padding-right:30px;
}
#home #panel-container .urgent p {
	width:738px;
    float:right;
    font-size:0.7em;
    padding:6px 0 8px 0;
}
#home #panel-container .urgent ul {
	width:738px;
    float:right;
}
#home #panel-container .urgent-base {
	background:url(/images/urgent-bg.png) no-repeat bottom left;
    height:20px;
    float:left;
    width:883px;
}

#panel-container #panel .couch {
	float:right;
	width:950px;
    padding:0 0 0 10px;
}

#panel-container #panel .couch .logo {
    float:left;
    display:block;
    padding:8px 30px 2px 0;
}

#panel-container #panel .open {
	min-height:120px;
}

#panel-container #panel .couch .left {
	width:640px;
	float:right;
    margin-top:20px;
}

#panel-container #panel .couch .left p.view-button {
    width:400px;
    float:left;
}

#panel-container #panel .couch .left p a:link, #panel-container #panel .couch .left p a:active, #panel-container #panel .couch .left p a:visited {
	font-weight:bold;
}

#panel-container #panel .couch .left ul {
	width:560px;
	float:left;
	margin:1px 0 0 0;
}

#panel-container #panel .couch .left ul li {
	width:130px;
	height:70px;
	float:left;
	position:relative;
	padding:0 0 0 10px;
	margin:5px 0 0 0;
}

#panel-container #panel .couch .left ul li.arrow {
	width:30px;
}

#panel-container #panel .couch .left ul li.view {
	width:67px;
}

#panel-container #panel .couch .left ul li img {
	border:1px solid #666;
	float:left;
}

#panel-container #panel .couch .left ul li span {
	display:block;
	float:left;
	width:70px;
	padding:5px 5px 5px 10px;
	font-size:0.9em;
	line-height:1.2em;
}

#panel-container #panel .couch .left ul li span a:link, #panel-container #panel .couch .left ul li span a:active, #panel-container #panel .couch .left ul li span a:visited {
	text-decoration:none;
}

#panel-container #panel .couch .left ul li.arrow a:link, #panel-container #panel .couch .left ul li.arrow a:active, #panel-container #panel .couch .left ul li.arrow a:visited {
	text-decoration:none;
	font-weight:bold;
	background:url(/images/couch/blank.gif) no-repeat left top;
	width:20px;
	height:20px;
	color:#FFF;
	padding:0 0 0 0;
	display:block;
	text-align:center;
	position:absolute;
	bottom:1px;
	font-size:0.85em;
}
#panel-container #panel .couch .left ul li.arrow a:hover {
	background:url(/images/couch/blank.gif) no-repeat left -20px;
	color:#333;
}

#panel-container #panel .couch .left ul li.disabled a:link, #panel-container #panel .couch .left ul li.disabled a:active, #panel-container #panel .couch .left ul li.disabled a:visited {
	background:url(/images/couch/blank.gif) no-repeat left -40px;
	color:#78279E;
	cursor:default;
}

#panel-container #panel .couch .left ul li a.remove:link, #panel-container #panel .couch .left ul li a.remove:active, #panel-container #panel .couch .left ul li a.remove:visited {
	position:absolute;
	bottom:3px;
	left:65px;
	display:block;
	font-size:0.8em;
	text-decoration:none;
	background:url(/images/couch/remove.gif) no-repeat 0 0;
	line-height:1em;
	padding:2px 7px 3px 17px;
	height:10px;
	width:38px;
	color:#FFF;
}
#panel-container #panel .couch .left ul li a.remove:hover {
	background:url(/images/couch/remove.gif) no-repeat 0 -15px;
}

#panel-container #panel .couch .left ul li.view a:link, #panel-container #panel .couch .left ul li.view a:active, #panel-container #panel .couch .left ul li.view a:visited {
	display:block;
	float:right;
	background:url(/images/couch/view.gif) no-repeat right top;
	padding:1px 0 3px 7px;
	text-decoration:none;
	font-size:0.85em;
	height:16px;
	width:60px;
	color:#FFF;
	position:absolute;
	bottom:1px;
}
#panel-container #panel .couch .left ul li.view a:hover {
	background:url(/images/couch/view.gif) no-repeat right -20px;
	color:#333;
}

#panel-container #panel .couch .right {
	width:640px;
	float:right;
    padding:30px 0 20px 0;
}

#panel-container #panel .couch .right ul {
	width:640px;
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#panel-container #panel .couch .right ul li {
	float:right;
	display:block;
	padding:0 0 0 10px;
	line-height:0.7em;
	font-size:1em;
}

#panel-container #panel .couch .left a.button:link, #panel-container #panel .couch .left a.button:active, #panel-container #panel .couch .left a.button:visited,
#panel-container #panel .couch .right a:link, #panel-container #panel .couch .right a:active, #panel-container #panel .couch .right a:visited {
	display:block;
	float:left;
	background:url(/images/couch/button-lt.gif) no-repeat right -20px;
	padding:0 10px 0 0;
	font-size:0.7em;
	text-decoration:none;
	clear:both;
	margin:0 0 5px 0;
	color:#FFF;
}
#panel-container #panel .couch .left a.button:link, #panel-container #panel .couch .left a.button:active, #panel-container #panel .couch .left a.button:visited {
    float:right;
    margin-top:7px;
}
#panel-container #panel .couch .left a.button:hover,
#panel-container #panel .couch .right a:hover {
	background:url(/images/couch/button-lt.gif) no-repeat right top;
}

#panel-container #panel .couch .left a.button:link span, #panel-container #panel .couch .left a.button:active span, #panel-container #panel .couch .left a.button:visited span,
#panel-container #panel .couch .right a:link span, #panel-container #panel .couch .right a:active span, #panel-container #panel .couch .right a:visited span {
	display:block;
	background:url(/images/couch/button-lt.gif) no-repeat left -20px;
	padding:4px 0 0 18px;
	height:16px;
	cursor:pointer;
}
#panel-container #panel .couch .left a.button:hover span,
#panel-container #panel .couch .right a:hover span {
	background:url(/images/couch/button-lt.gif) no-repeat left top;
}

#panel-container #panel .couch .right ul li a.bold:link, #panel-container #panel .couch .right ul li a.bold:active, #panel-container #panel .couch .right ul li a.bold:visited {
	margin:0 0 0 0;
}

/* Main content *****************************************/
#main-content {
	width:960px;
	float:left;
	padding:0 0 30px 0;
}

/* Homepage columns *************************************/
#main-content .column {
	width:320px;
	float:left;
    margin:0 0 30px 0;
}

#main-content .column h2 a {
	text-decoration: none;
}

#main-content .column h3 {
	padding:15px 0 15px 20px;
}

#main-content .column p {
	padding:0 30px 10px 20px;
}

/* Search column */
#main-content .search h2 a,
#main-content .becoming h2 a {
	background:#5725CB url(/images/home-search.jpg) no-repeat top left;
    width:276px;
    height:37px;
    display:block;
    text-shadow: #000 0 1px 2px;
    color:#FFF;
    padding:19px 0 10px 20px;
}
#main-content .search h2 a:hover {
	background:url(/images/home-search-over.jpg) no-repeat top left;
}

/* Becoming an artiste column */
#main-content .becoming h2 a {
	background:#2D1465 url(/images/home-become.jpg) no-repeat top left;
}
#main-content .becoming h2 a:hover {
	background:url(/images/home-become-over.jpg) no-repeat top left;
}

/* Artistes area column */
#main-content .area {
	background:url(/images/registered-base.jpg) no-repeat bottom right;
	float:right;
    margin:0 0 0 14px;
	width:306px;
}
#main-content .area .inner {
	background:url(/images/registered-top.jpg) no-repeat top right;
    padding:100px 20px 20px 20px;
}

#main-content .area h2 {
    width:150px;
    padding:0 0 20px 0;
    line-height:1.2em;
}
#main-content .area h3 {
    padding:0 0 10px 0;
}
#main-content .area p {
    padding:0 0 20px 0;
}
#main-content .area ul li {
    font-size:0.7em;
    padding:5px 0 5px 65px;
}
#main-content .area ul li.organiser {
    background:url(/images/icons/organiser.jpg) no-repeat left 8px;
}
#main-content .area ul li.guide {
    background:url(/images/icons/guide.jpg) no-repeat left 8px;
}
#main-content .area ul li.directions {
    background:url(/images/icons/directions.jpg) no-repeat left 8px;
}
#main-content .area ul li.announcements {
    background:url(/images/icons/announcements.jpg) no-repeat left 8px;
}
#main-content .area ul li a {
    font-size:1.1em;
}

/* Contact double column */
#main-content .contact {
    width:590px;
    float:left;
    background:url(/images/page-divider.jpg) no-repeat top center;
    padding:30px 20px;
}

#main-content .contact h2 {
    float:left;
}

#main-content .contact a.button {
    display:block;
    float:right;
    background:#585656 url(/images/button.jpg) no-repeat top left;
    font-size:0.75em;
    color:#FFF;
    text-decoration:none;
    padding:0 0 0 22px;
    margin-top:2px;
    cursor:pointer;
}
#main-content .contact a.button span {
    display:block;
    background:url(/images/button.jpg) no-repeat top right;
    height:20px;
    padding:6px 15px 0 0;
}
#main-content .contact a.button:hover {
    background:url(/images/button-over.jpg) no-repeat top left;
}
#main-content .contact a.button:hover span {
    background:url(/images/button-over.jpg) no-repeat top right;
}

#main-content .contact ul {
    float:left;
    width:590px;
    padding:25px 0 20px 0;
}
#main-content .contact ul li {
    float:left;
    width:74px;
}
#main-content .contact ul li.last {
    float:left;
    width:70px;
}

#main-content .contact p {
    float:left;
    width:255px;
    padding:0 40px 0 0;
}
#main-content .contact p.details {
    width:230px;
    padding:0 40px 0 25px;
}
#main-content .contact p span.tel-number {
    display:block;
    font-size:1.8em;
    padding:0 0 10px 0;
    font-family:'Myriad Pro', arial, verdana, helvetica, sans-serif;
}

/* General columns **************************************/
#main-content legend {
	font-size:1em;
	padding:0 0 5px 10px;
}

/* Full column ******************************************/
#main-content .full {
	width:930px;
	padding:10px 20px 10px 10px;
	float:left;
	min-height:15px;
}

#main-content .full h2 {
	padding:0 20px 10px 0;
	width:250px;
}

#main-content .full p {
	font-size:0.8em;
}

/* Left column ******************************************/
#main-content .left {
	width:298px;
	padding:44px 1px 0 1px;
    margin-top:-40px;
	float:left;
    background:url(/images/left-nav-top.png) no-repeat top left;
    min-height:12.5em;
}

#main-content .left p {
	font-size:0.7em;
}

/* Left nav */
#main-content .left ul {
	width:298px;
	padding:0 0 20px 0;
	float:left;
}

#main-content .left ul li {
	float:left;
	width:298px;
    padding:0 0 0 0;
}

#main-content .left ul li a:link, #main-content .left ul li a:active, #main-content .left ul li a:visited {
	text-decoration:none;
    font-size:1.1em;
}

#main-content .left ul li a:link, #main-content .left ul li a:active, #main-content .left ul li a:visited {
	padding:8px 20px 12px 20px;
	display:block;
}
#main-content .left ul li a:hover {
	background:url(/images/nav/arrow.gif) no-repeat 275px 10px;
    color:#000;
}
#main-content .left ul li.selected {
	background:url(/images/left-nav-highlight.png) no-repeat bottom left;
    border-top:1px solid #DDD;
    color:#000;
    padding:0 0 5px 0;
}
#main-content .left ul li.selected a:link, #main-content .left ul li.selected a:active, #main-content .left ul li.selected a:visited {
    padding:7px 20px 7px 20px;
    background:#FFF;
    color:#000;
}

#main-content .left ul li ul {
	float:left;
	padding:0 0 15px 0;
}
#main-content .left ul li ul li {
	float:left;
	font-size:0.85em;
}
#main-content .left ul li.selected ul li a:link, #main-content .left ul li.selected ul li a:active, #main-content .left ul li.selected ul li a:visited {
	font-weight:normal;
    padding-left:30px;
}
#main-content .left ul li ul li.selected {
    background:none;
    border-top:0;
    padding:0 0 0 0;
}
#main-content .left ul li.selected ul li a:hover {
	background:#FFF url(/images/nav/arrow.gif) no-repeat 275px 10px;
}
#main-content .left ul li.selected ul li.selected a:link, #main-content .left ul li.selected ul li.selected a:active, #main-content .left ul li.selected ul li.selected a:visited {
	font-weight:bold;
	background:#FFF url(/images/nav/arrow.gif) no-repeat 275px 10px;
    color:#000;
}

#main-content .left .recent,
#main-content .left .supporting-info {
	padding:20px 20px 12px 20px;
	margin:20px 0 0 0;
	float:left;
	border-top:2px solid #CCC;
}

#main-content .left .recent h3,
#main-content .left .supporting-info h3 {
	font-size:1.2em;
	width:275px;
	padding:0 0 15px 0;
}


#main-content .left .supporting-info {
	width: 258px;
}

#main-content .left .supporting-info h3 {
	width: 258px;
}

#main-content .left .recent ul {
	padding:0 0 20px 0;
}

#main-content .left .recent ul li {
	display:block;
	background:#FFF;
	border:1px solid #CCC;
	padding:5px;
	width:262px;
	margin:0 0 10px 0;
}

#main-content .left .recent ul li img {
	float:left;
}

#main-content .left .supporting-info ul {
	padding:0 0 10px 0;
	list-style:disc !important;
	width:255px;
    float:none;
}

#main-content .left .supporting-info ul li {
	font-size:0.7em;
	font-weight:bold;
	width:255px;
	list-style:disc !important;
	margin-left:20px;
    float:none;
}

#main-content .left .help {
    padding:7px 20px;
}

#main-content .left .help h3 {
	padding:0 0 10px 0;
}

#main-content .left .help h4 {
	font-size:0.9em;
	padding:0 0 5px 0;
}

#main-content .left .help p {
	padding:0 0 20px 0;
}

#main-content .left .uniform-container {
    background:url(/images/uniforms.jpg) no-repeat top center;
    padding-top:91px;
    margin-top:10px;
    float:left;
}

#main-content .left .uniform-container .uniform {
	background:#FFF url(/images/left-nav-highlight.png) no-repeat bottom left;
    border-top:1px solid #DDD;
    padding:10px 20px 25px 20px;
    float:left;
}

#main-content .left .uniform-container .uniform h3 {
    font-size:1.1em;
    padding-bottom:10px;
}
#main-content .left .uniform-container .uniform h3 span {
    color:#6A39D6;
    font-weight:bold;
}

#main-content .left .uniform-container .uniform p {
    padding-bottom:15px;
}

#main-content .left .uniform-container .uniform a.button:link, #main-content .left .uniform-container .uniform a.button:active, #main-content .left .uniform-container .uniform a.button:visited {
	background:#585656 url(/images/button.jpg) no-repeat left top;
	font-size:0.75em;
    color:#FFF;
    float:left;
    padding:0 0 0 22px;
    font-family: arial, verdana, helvetica, sans-serif;
    text-decoration:none;
}
#main-content .left .uniform-container .uniform a.button:link span, #main-content .left .uniform-container .uniform a.button:active span, #main-content .left .uniform-container .uniform a.button:visited span {
	background:url(/images/button.jpg) no-repeat right top;
    height:20px;
    padding:6px 15px 0 0;
    display:block;
    float:left;
    cursor:pointer;
}
#main-content .left .uniform-container .uniform a.button:hover {
	background:url(/images/button-over.jpg) no-repeat left top;
}
#main-content .left .uniform-container .uniform a.button:hover span {
	background:url(/images/button-over.jpg) no-repeat right top;
}

/* Form styles - left column */
#main-content .left form {
	padding:8px 0 0 0;
}

#main-content .left legend {
	padding:0 0 5px 5px;
}

#main-content .left h3 {
	font-size:1em;
	padding:0 0 5px 0;
}

#main-content .left fieldset {
	padding:0 15px 15px 15px;
}

#main-content .left dl {
	width:268px;
	float:left;
}

#main-content .left dl.space {
	padding: 8px 0 8px 0;
	border-bottom: 1px solid #ccc;
}

#main-content .left dl.space2 {
	padding: 8px 0 8px 0;
}


#main-content .left dl label {
	font-size:0.7em;
}

#main-content .left dl dt {
	width:88px;
	float:left;
	padding:5px 0 5px 0;
    margin:0 0 0 5px;
	height:22px;
}

#main-content .left dl dt.selected {
	background:#DDD;
	width:88px;
	padding:5px 0 5px 5px;
    margin:0 0 0 0;
	font-weight:bold;
}

#main-content .left dl dd {
	width:175px;
	padding:5px 0 5px 0;
	float:left;
	height:22px;
}

#main-content .left dl dd.selected {
	background:#DDD;
}

/**** chris ***/

#main-content .left dl.multiselect dt {
	height:100px;
}

#main-content .left dl.multiselect dd {
	height:100px;
}

/**** end chris ***/

#main-content .left fieldset {
	float:left;
	width:268px;
}

#main-content .left fieldset p {
    padding-right:5px;
    padding-left:5px;
}

#main-content .left input {
	width:158px;
	float:left;
}

#main-content .left input.button {
	width:auto;
	float:right;
	margin:0 20px 20px 0;
}

#main-content .left select {
	width:170px;
	float:left;
}

/* Right column *****************************************/
#main-content .right {
	width:630px;
	padding:0 10px 20px 20px;
	float:right;
	min-height:15px;
}

#main-content .right h1 {
	font-size:0.7em;
	font-weight:bold;
    color:#333;
    font-family:arial, verdana, helvetica, sans-serif;
    padding:14px 0 10px 0;
    border-bottom:1px solid #DDD;
    margin:0 0 15px 0;
}

/* Page nav */
#main-content .right .page-nav {
	float:left;
	width:620px;
	margin:0 0 1.5em 0;
	background:#E5E5E5;
	padding:5px;
}

#main-content .right .page-nav ul {
	padding:0 0 0 0;
}

#main-content .right .page-nav ul li {
	display:block;
	float:left;
	width:124px;
	padding:0 0 0 0;
}

#main-content .right .page-nav ul.three li {
	width:204px;
}

#main-content .right .page-nav ul.alpha li {
	width:34px;
}

#main-content .right .page-nav ul li a:link, #main-content .right .page-nav ul li a:active, #main-content .right .page-nav ul li a:visited {
	font-size:0.9em;
	font-weight:bold;
	text-decoration:none;
	background:url(/images/nav/arrow.gif) no-repeat 10px 7px;
	padding:2px 20px;
	display:block;
	float:left;
	width:84px;
}
#main-content .right .page-nav ul.three li a:link, #main-content .right .page-nav ul.three li a:active, #main-content .right .page-nav ul.three li a:visited {
	width:164px;
}
#main-content .right .page-nav ul li a:hover {
	background:#622FD4 url(/images/nav/arrow-purple-bg.gif) no-repeat 7px 9px;
	color:#FFF;
    text-shadow: #333 0 1px 2px;
}

#main-content .right .page-nav ul.alpha li a:link, #main-content .right .page-nav ul.alpha li a:active, #main-content .right .page-nav ul.alpha li a:visited {
	background:none;
	padding:0 12px;
	width:10px;
}
#main-content .right .page-nav ul.alpha li a:hover {
	background:#78279E;
}

/* Content blocks */
#main-content .right .block {
	float:left;
	margin:0 0 30px 0;
	position:relative;
}

#main-content .right .block h2 {
	font-size:2.3em;
	color:#5328B5;
	padding:0 0 5px 0;
}

#main-content .right .block h3 {
	font-size:1.9em;
	color:#5328B5;
	padding:0 0 5px 0;
    font-family:'Myriad Pro', arial, verdana, helvetica, sans-serif;
}

#main-content .right .block h4,
#main-content .right .block h5 {
	font-size:1.4em;
	padding:0 0 5px 0;
    font-family:'Myriad Pro', arial, verdana, helvetica, sans-serif;
}

#main-content .right .block h4 a:link, #main-content .right .block h4 a:active, #main-content .right .block h4 a:visited {
	text-decoration:none;
}
#main-content .right .block h4 a:hover {
	color:#5328B5;
}

#main-content .right .block h5 {
	font-size:1.2em;
	padding:0 0 5px 0;
	color:#666;
}

#main-content .right .block h5 a:link, #main-content .right .block h5 a:active, #main-content .right .block h5 a:visited {
	text-decoration:none;
	color:#666;
}
#main-content .right .block h5 a:hover {
	color:#5328B5;
}

#main-content .right .block p, #main-content .right .block ul, #main-content .right .block ol {
	padding:8px 0 0 0;
}

#main-content .right .block p.small,
#main-content .right .block ul.small li {
	font-size:0.7em;
	color:#666;
}

#main-content .right .block a.button:link, #main-content .right .block a.button:active, #main-content .right .block a.button:visited {
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	background:#5725CB url(/images/large-button.jpg) no-repeat left top;
	padding:0 0 0 15px;
	color:#FFF;
    font-size:1em;
	text-decoration:none;
    text-shadow: #000 0 1px 2px;
    font-family:'Myriad Pro', arial, verdana, helvetica, sans-serif;
    cursor:pointer;
}
#main-content .right .block a.button:link span, #main-content .right .block a.button:active span, #main-content .right .block a.button:visited span {
	display:block;
	background:url(/images/large-button.jpg) no-repeat right top;
	padding:13px 50px 0 0;
	height:33px;
}
#main-content .right .block a.button:hover {
	background:url(/images/large-button-over.jpg) no-repeat left top;
}
#main-content .right .block a.button:hover span {
	background:url(/images/large-button-over.jpg) no-repeat right top;
}

#main-content .right .block a.multiple:link, #main-content .right .block a.multiple:active, #main-content .right .block a.multiple:visited {
	position:relative;
	float:left;
	margin:20px 11px 0 0;
}
#main-content .right .block .number a.multiple:link, #main-content .right .block .number a.multiple:active, #main-content .right .block .number a.multiple:visited {
	float:right;
	margin:8px 10px 0 0;
}
#main-content .right .block a.multiple:link span, #main-content .right .block a.multiple:active span, #main-content .right .block a.multiple:visited span {
	font-size:0.8em;
	font-weight:bold;
}
#main-content .right .block a.selected:link, #main-content .right .block a.selected:active, #main-content .right .block a.selected:visited {
	background:url(/images/button-dk.jpg) no-repeat left top !important;
}
#main-content .right .block a.selected:link span, #main-content .right .block a.selected:active span, #main-content .right .block a.selected:visited span {
	background:url(/images/button-dk.jpg) no-repeat right top !important;
}

#main-content .right .large {
	width:630px;
}

#main-content .right .long {
	width:630px;
	background:url(/images/page-divider.jpg) no-repeat center top;
	padding:20px 0 0 0;
}

#main-content .right .no-divider {
	width:630px;
	background: none;
	padding: 0;
}

#main-content .right .short {
	width:300px;
	background:url(/images/page-divider-short.jpg) no-repeat center top;
	padding:20px 0 0 0;
	min-height:10.5em;
}

#main-content .right .shallow {
	min-height:8em;
}

#main-content .right .deep {
	min-height:11.5em;
}

#main-content .right .narrow {
	min-height:4.5em;
}

#main-content .right .narrow .number {
	min-height:1.8em !important;
}

#main-content .right .image {
	min-height:15.5em;
}

#main-content .right .last {
	float:right;
}

#main-content .right .diary {
	background:url(/images/area/diary-colour-sm.jpg) no-repeat top right;
	min-height:15.5em;
}

#main-content .right .bw-temp {
	background:url(/images/area/diary-bw-sm.jpg) no-repeat top right;
}

#main-content .right .large img.margin {
	margin:6px 20px 0 0;
}

#main-content .right .large h4.space, #main-content .right .large h5.space,
#main-content .right .long h4.space, #main-content .right .long h5.space {
	padding:20px 0 10px 0;
}

#main-content .right .long h4.float, #main-content .right .long h5.float {
	width:315px;
	float:left;
	padding:0 0 10px 0;
	height:25px;
}

#main-content .right .long h5.float {
	float:right;
	padding-top:4px;
	height:21px;
	text-align:right;
}

#main-content .right .short h3.plain {
    font-family:'Myriad Pro', arial, verdana, helvetica, sans-serif;
	font-size:1.4em;
	padding:10px 0 5px 0;
	color:#333;
}

#main-content .right .short h4.grey {
	font-size:1.5em;
	padding:10px 0 5px 0;
	color:#999;
}

#main-content .right p.long-text {
	width:480px;
}

#main-content .right p.search-now {
	float:left;
	width:490px;
	margin-top:20px;
	font-weight:bold;
	text-align:right;
}

#main-content .right .diary h2 {
	width:300px;
}

#main-content .right .diary p {
	width:400px;
}

#main-content .right .diary p.bold {
	width:360px;
}

#main-content .right .short p, #main-content .right .long p,
#main-content .right .short li, #main-content .right .long li {
	font-size:0.8em;
}

#main-content .right .short a.button:link, #main-content .right .short a.button:active, #main-content .right .short a.button:visited,
#main-content .right .long a.button:link, #main-content .right .long a.button:active, #main-content .right .long a.button:visited {
	background:#585656 url(/images/button.jpg) no-repeat left top;
	font-size:0.75em;
    padding:0 0 0 22px;
    text-shadow:none;
    font-family: arial, verdana, helvetica, sans-serif;
}
#main-content .right .short a.button:link span, #main-content .right .short a.button:active span, #main-content .right .short a.button:visited span,
#main-content .right .long a.button:link span, #main-content .right .long a.button:active span, #main-content .right .long a.button:visited span {
	background:url(/images/button.jpg) no-repeat right top;
    height:20px;
    padding:6px 15px 0 0;
}
#main-content .right .short a.button:hover, #main-content .right .long a.button:hover {
	background:url(/images/button-over.jpg) no-repeat left top;
}
#main-content .right .short a.button:hover span, #main-content .right .long a.button:hover span {
	background:url(/images/button-over.jpg) no-repeat right top;
}

/* All about us */
#main-content .right .block .team {
	padding:15px 0 0 0;
	float:left;
}
#main-content .right .block .team li {
	width:126px;
	float:left;
	display:block;
}
#main-content .right .block .team li.last {
	width:116px;
}

#main-content .right .short .number {
	font-size:4em;
	float:left;
	display:block;
	padding:0 10px 0 0;
	color:#5328B5;
	min-height:2.55em;
	width:65px;
	text-align:center;
	letter-spacing:-10px;
    font-family:'Myriad Pro', arial, verdana, helvetica, sans-serif;
}

#main-content .right .large dl.rates,
#main-content .right .long dl.rates {
	width:610px;
	float:left;
	margin:15px 0 25px 0;
	border:1px solid #CCC;
	padding:5px 10px;
}

#main-content .right .large dl.rates dt, #main-content .right .large dl.rates dd,
#main-content .right .long dl.rates dt, #main-content .right .long dl.rates dd {
	float:left;
	border-bottom:1px dotted #CCC;
	padding:9px 0;
	font-size:0.7em;
	line-height:1.4em;
	min-height:17px;
}

#main-content .right .large dl.rates dt,
#main-content .right .long dl.rates dt {
	width:210px;
	height:auto !important;
}

#main-content .right .large dl.rates dd,
#main-content .right .long dl.rates dd {
	width:75px;
	margin:0 30px 0 0;
	text-align:right;
	height:auto !important;
}

#main-content .right .large dl.rates dd.last,
#main-content .right .long dl.rates dd.last {
	margin:0 0 0 0;
}

#main-content .right .large dl.rates .bottom,
#main-content .right .long dl.rates .bottom {
	border-bottom:0;
}

#main-content .right .long dl.rates dt.double {
	width:525px;
}

#main-content .right .large dl.rates dt.double {
	width:100px;
}

#main-content .right .long dl.rates dd.double {
	width:75px;
	margin:0 0 0 0;
	text-align:right;
}

#main-content .right .large dl.rates dd.double {
	width:500px;
	margin:0 0 0 0;
	text-align:left;
}

#main-content .right .large .important,
#main-content .right .long .important {
	padding:8px;
	background:#333;
	color:#FFF;
	margin:8px 0 10px 0;
	width:614px;
	float:left;
}

#main-content .right .large .important a,
#main-content .right .long .important a {
	color: #fff;
	text-decoration: underline;
}

/* Artistes area */
/* Map */
#main-content .right #mapcontainer {
	margin:0 0 20px 0;
}

#main-content .right #mapcontainer p {
	padding:0 0 20px 0;
}

#main-content .right .map .map-col {
	width:200px;
	padding:0 15px 0 0;
	float:left;
}

#main-content .right .map .map-col form {
	width:200px;
}

#main-content .right .map .last {
	width:200px;
	padding:0 0 0 0;
}

#main-content .right .map .map-col h3 {
	width:200px;
	float:left;
}

#main-content .right .map .map-col select {
	width:200px;
	float:left;
}

#main-content .right .map .map-col input.button {
	width:auto;
	float:left;
	background:#000;
	border:1px solid #000;
	color:#FFF;
	font-weight:bold;
}

/* Calendar */
#main-content .right .calendar-top {
	width:628px;
	float:left;
	font-size:0.7em;
	background:#78279E;
	padding:0 0 0 0;
	color:#FFF;
	margin:0 0 2px 0;
}

#main-content .right .calendar-top .col {
	width:200px;
	float:left;
	padding:10px;
}

#main-content .right .calendar-top .current {
	width:168px;
	text-align:center;
	font-weight:bold;
}

#main-content .right .calendar-top .next {
	text-align:right;
}

#main-content .right .calendar-top a:link, #main-content .right .calendar-top a:active, #main-content .right .calendar-top a:visited {
	color:#FFF;
	text-decoration:none;
}
#main-content .right .calendar-top a:hover {
	text-decoration:underline;
}

#main-content .right .calendar {
	width:630px;
	float:left;
	margin:0 0 20px 0;
}

#main-content .right .calendar .day {
	width:90px;
	float:left;
	margin:0 0 2px 0;
}

#main-content .right .calendar .day .date {
	width:82px;
	float:left;
	font-size:0.75em;
	text-align:center;
	margin:0 2px 2px 0;
	border:1px solid #918F8F;
	background:#E5E5E5;
	padding:2px;
}

#main-content .right .calendar .day .content {
	width:78px;
	float:left;
	font-size:0.7em;
	margin:0 2px 0 0;
	border:1px solid #E5E5E5;
	padding:4px;
	height:90px;
	line-height:1.3em;
}

#main-content .right .calendar .day .past {
	background:#F2F2F2;
	color:#918F8F;
}

#main-content .right .calendar .day .current {
	color:#FFF;
	background:#918F8F;
}

/* Form styles - right column */
#main-content .right .search-section {
	padding:15px 0 0 0;
	width:630px;
	float:left;
}
#main-content .right .search-section p {
	padding:0 0 20px 0;
}

#main-content .right form {
	width:630px;
}
#main-content .right .short form {
	width:300px;
}
#main-content .right legend {
	padding:0 0 5px 0;
	font-family:"times new roman", arial, verdana, helvetica, sans-serif;
	font-size:1.9em;
	color:#5328B5;
}

#main-content .right fieldset {
	padding:5px 0 15px 0;
}

#main-content .right .number {
	width:630px;
	float:left;
}

#main-content .right .number h2 {
	color:#333;
	font-size:4.4em;
	float:left;
	padding:0 10px 0 0;
}

#main-content .right .number h3 {
	padding:3px 0 2px 0;
}

#main-content .right ul.form {
	width:630px;
	float:left;
}

#main-content .right ul.measurement {
	width:300px;
}

#main-content .right .short ul.form {
	width:300px;
	float:left;
}

#main-content .right ul.form li {
	width:315px;
	float:left;
	font-size:1em;
}

#main-content .right ul.form li.double {
	width:630px;
}

#main-content .right ul.form li.cms-note {
	padding:0 0 5px 150px;
	font-size:0.7em;
	color:#666;
}

#main-content .right ul.form li label {
	padding-bottom:5px;
	width:301px;
}

#main-content .right ul.measurement li.double {
	width:300px;
}

#main-content .right ul.form li.double label {
	width:150px;
}

#main-content .right ul.form li.radio label {
	width:auto;
	padding-right:10px;
}
#main-content .right ul.form li.radio input {
	width:auto;
}
#main-content .right ul.form li.radio label.normal {
	width:140px;
}
#main-content .right ul.form li.radio label.large {
	width:315px;
}
#main-content .right ul.form li.radio select.text {
	width:auto;
}


#main-content .right ul.form li.double label.big {
	width:311px;
}

#main-content .right ul.form li select {
	width:301px;
	float:left;
}

#main-content .right ul.form li span.validation-advice {
	color: red;
	padding-left: 10px;
	font-size: 0.8em;
}

#main-content .right ul.form li select.small {
	width:auto;
	margin-right:5px;
}

#main-content .right ul.form li.multi-select select {
	margin-bottom:5px;
}

#main-content .right ul.form li input {
	width:291px;
	float:left;
}

#main-content .right ul.form li input.check {
	width:auto !important;
}

#main-content .right ul.form li.double textarea {
	width:605px;
	float:left;
}

#main-content .right ul.form li span.check {
	float:left;
	font-size:0.8em;
	display:block;
	padding:0 10px 0 5px;
}

#main-content .right dl {
	width:620px;
	float:left;
}

#main-content .right dl.space {
	padding: 12px 0 8px 0;
	border-bottom: 1px solid #ccc;
}

#main-content .right dl.space2 {
	padding: 12px 0 8px 0;
}

#main-content .right fieldset dl {
	margin:20px 0 0 0;
}

#main-content .right dl dt, #main-content .right dl dd {
	width:100px;
	float:left;
	padding:0 0 10px 0;
	height:22px;
}

#main-content .right dl dd {
	width:225px;
}

/**** chris ***/

#main-content .right dl.multiselect dt {
	height:100px;
}

#main-content .right dl.multiselect dd {
	height:100px;
}

/**** end chris ***/

/***** new chris ****/

#main-content .right dl.skills {
	margin: 10px 0 0 0;
	border-top: 1px solid #ccc;
	padding: 10px 0 0 0;
}

#main-content .right dl.skills dt, #main-content .right dl.skills dd {
	width:175px;
	float:left;
	padding:0 0 3px 0;
	height:22px;
}

#main-content .right dl.skills dt {
	width:25px;
}

#main-content .right dl.skills dt input {
	width:auto;
}

/**** end new chris ****/


#main-content .right dl.single-col dd {
	width:520px;
}

#main-content .right dl dd.last {
	width:195px;
	padding:0 0 10px 0;
}

#main-content .right dl dd select {
	width:196px;
	float:left;
}

#main-content .right dl dd input {
	width:186px;
	float:left;
}

#main-content .right dl.single-col dd input {
	width:500px;
}

#main-content .right input,
#main-content .right textarea {
	width:510px;
	float:left;
}

#main-content .right input.button {
	width:auto !important;
	float:right !important;
	margin:0 7px 20px 0;
}

#main-content .right .block input.button {
	margin:10px 8px 20px 0;
}

#main-content .right .block input.inline {
	position:relative;
}

/* Pagination */
#main-content .right .pagination {
	width:625px;
	float:left;
	padding:0 0 20px 0;
}

#main-content .right .block .pagination {
	padding:10px 0 20px 0;
}

#main-content .right .pagination p {
	width:225px;
	float:left;
	font-size:0.7em;
}

#main-content .right .pagination ul {
	width:400px;
	float:right;
}

#main-content .right .pagination ul li {
	float:right;
	display:block;
	font-size:0.7em;
	text-align:center;
	width:25px;
}

#main-content .right .pagination ul li a:link, #main-content .right .pagination ul li a:active, #main-content .right .pagination ul li a:visited {
	float:right;
	display:block;
	padding:1px 0 0 0;
	width:20px;
}

#main-content .right .pagination ul li a.selected:link, #main-content .right .pagination ul li a.selected:active, #main-content .right .pagination ul li a.selected:visited {
	text-decoration:none;
	font-weight:bold;
}

#main-content .right .pagination ul li a.arrow:link, #main-content .right .pagination ul li a.arrow:active, #main-content .right .pagination ul li a.arrow:visited {
	text-decoration:none;
	font-weight:bold;
	background:url(/images/blank.gif) no-repeat left top;
	width:20px;
	height:20px;
	color:#FFF;
	padding:0 0 0 0;
}
#main-content .right .pagination ul li a.arrow:hover {
	background:url(/images/blank.gif) no-repeat left -20px;
}

#main-content .right .pagination ul li a.disabled:link, #main-content .right .pagination ul li a.disabled:active, #main-content .right .pagination ul li a.disabled:visited {
	background:url(/images/blank.gif) no-repeat left -40px;
	color:#999;
	cursor:default;
}

/* Search results */
#main-content .right .results-list {
	width:625px;
	float:left;
	padding:0 0 30px 0;
}

#main-content .right .results-list li {
	width:145px;
	float:left;
	padding:0 15px 10px 0;
}

#main-content .right .results-list li.last {
	padding:0 0 0 0;
}

#main-content .right .results-list li a:link, #main-content .right .results-list li a:active, #main-content .right .results-list li a:visited {
	width:143px;
	float:left;
	display:block;
	border:1px solid #999;
	text-decoration:none;
	margin:0 0 0 0;
	position:relative;
}
#main-content .right .results-list li a:hover {
	border:1px solid #333;
}

#main-content .right .results-list li a:link img, #main-content .right .results-list li a:active img, #main-content .right .results-list li a:visited img {
	float:left;
}

#main-content .right .results-list li a:link span, #main-content .right .results-list li a:active span, #main-content .right .results-list li a:visited span {
	width:123px;
	float:left;
	display:block;
	background:#E5E5E5;
	padding:5px 10px;
	font-size:0.9em;
	height:30px;
	line-height:1em;
}
#main-content .right .results-list li a:hover span {
	background:#C5C5C5;
}

#main-content .right .results-list li a.add:link, #main-content .right .results-list li a.add:active, #main-content .right .results-list li a.add:visited {
	float:right;
	display:block;
	border:0;
	width:90px;
	text-decoration:none;
	padding:0 5px 0 0;
	background:url(/images/couch/button-dk.gif) no-repeat right top;
	color:#FFF;
}
#main-content .right .results-list li a.add:hover {
	background:url(/images/couch/button-dk.gif) no-repeat right -22px;
}

#main-content .right .results-list li a.add:link span, #main-content .right .results-list li a.add:active span, #main-content .right .results-list li a.add:visited span {
	width:70px;
	float:right;
	background:url(/images/couch/button-dk.gif) no-repeat left top;
	padding:1px 0 0 20px;
	font-size:0.9em;
	height:21px;
	cursor:pointer;
	line-height:1.6em;
}
#main-content .right .results-list li a.add:hover span {
	background:url(/images/couch/button-dk.gif) no-repeat left -22px;
}


/* no javascript page styles */
#main-content .right dl.artist {
	width:300px;
	float:left;
}

#main-content .right dl.artist dt,
#main-content .right dl.artist dd {
	width:100px;
	font-size:0.8em;
	height:18px;
	padding:7px 0 3px 0;
	border-bottom:1px dotted #CCC;
}

#main-content .right dl.artist dd {
	width:200px;
}

/* Messages and errors **********************************/
.message-bar {
	width:620px;
	padding:8px;
	background:#FF6;
	margin:0 0 15px 0;
	float:left;
	font-size:0.85em;
	font-weight:bold;
}

.error-message {
	background:#FFB2B2;
}

.info-message {
	background:#D6F5FF;
	margin: 5px 0 5px 0;
	font-weight:normal;
}

.message-bar p {
	padding:0 0 0 0 !important;
	margin:0 0 0 0 !important;
}

.message-bar ul {
	margin:0 0 0 20px;
	list-style:disc !important;
	padding: 0;
}

.message-bar ul li {
	padding:0 0 5px 0;
	list-style:disc !important;
	font-weight:normal;
}

label.error {
	font-weight:bold;
	color:#F00;
}

/* Left base */
#left-base {
	width:100%;
	background:#FFF url(/images/left-nav-base.jpg) no-repeat center top;
	float:left;
	height:50px;
}

/* Recent productions */
#recent-container {
	width:100%;
	background:#E0E0E0 url(/images/recent-bg.jpg) repeat-x top left;
	float:left;
	padding:10px 0 20px 0;
}

#recent-container #recent {
    width:920px;
    margin:0 auto;
    padding:0 0 20px 0;
    position:relative;
}

#recent h2 {
	padding:10px 0 20px 0;
}

#recent ul {
	float:left;
	width:940px;
}

#recent ul li {
	display:block;
	float:left;
	background:#FFF;
	border:1px solid #CCC;
	padding:5px;
	margin:0 10px 0 0;
}

#recent ul li img {
	float:left;
}

#floating-button {
    position:absolute;
    bottom:-56px;
    left:262px;
    width:23.5em;
    padding:0 0 0 20px;
    height:66px;
    text-align:center;
    background:url(/images/footer-button.jpg) no-repeat top left;
}
#floating-button .inner {
    width:23.5em;
    height:66px;
    text-align:center;
    background:url(/images/footer-button.jpg) no-repeat top right;
}
#floating-button p {
    font-family:'Myriad Pro', arial, verdana, helvetica, sans-serif;
    text-shadow: #000 0 1px 2px;
    color:#FFF;
    font-size:1.2em;
    padding:15px 0 0 0;
}
#floating-button p span {
    padding:4px 0 0 20px;
    display:block;
    float:left;
}
#floating-button p span.tel {
    font-size:1.7em;
    padding:3px 0 0 10px;
}

/* Footer ***********************************************/
#footer-container #footer .column {
    width:260px;
    float:left;
    padding:0 40px 0 20px;
	color:#fff;
}
#footer-container #footer .column h2 {
    font-size:1.3em;
    text-shadow: #000 0 1px 2px;
    padding:0 0 15px 0;
	color:#fff;
}
#footer-container #footer .column p {
    padding:0 0 10px 0;
    min-height:50px;
	font-size:0.7em;
}
#footer-container #footer .column li {
    font-size:0.7em;
}
#footer-container #footer .column li a {
    font-weight:bold;
}

#footer-container #footer .social {
    float:right;
    width:280px;
    margin-right:10px;
	padding:30px 0 0 0;
}
#footer-container #footer .social li {
    float:left;
    text-align:right;
    padding-left:20px;
}
#footer-container #footer .social li.twitter {
    padding:26px 0 0 0;
}

#footer-container #footer p.legals {
	color:#fff;
	padding:54px 0 20px 20px;
	font-size:0.7em;
	line-height:1.6em;
    float:left;
    width:650px;
}

#footer-container #footer a:link, #footer-container #footer a:active, #footer-container #footer a:visited {
	color:#fff;
}

/* CM ***/

#gmapmarker .gmapbub, span#gmapDirHeadTo, span#gmapDirHeadFrom, #gmapDirHead {
	font-size: 11px !important;
	color: black;
}

#main-content .right form#gmapDirTo input, #main-content .right form#gmapDirFrom input {
	width:auto !important;
	float: none !important;
}

#main-content .right .site-map {
	margin-top: 15px;
}

#main-content .right .site-map ul li ul {
	padding:0.4em 1em;
	font-size:1.3em;
}

.hide {
	display: none;
}
