/* @override 
	http://localhost:8888/bodyandsoul/admin/style.css
	http://bodyandsoul.uat.gsba.co.uk/style.css
	http://www.bodyandsoul.ie/style.css
*/

/*
Dark Brown: #431A1B
Medium Brown: #6E2B2C
Medium Green:#6D9A35
Off Green: #8AAE5D
Light Green: #CECB9A
Bg:#E7D8B4
Body: #FCF9F6
*/

html, body {
	height: 100%;
	width: 100%;
}

body {
	font-size: 62.5%;
	font-family: arial, helvetica, 'helvetica neue', tahoma, verdana, sans-serif;
	color: #464646;
	background: #F1E3BB;
}

* {
	margin: 0;
	padding: 0;
	font-size: 1.0em;
}

/* @group General Styles */

img {
	border: 0;
}

ul {
	list-style-position: outside;
	list-style: none;
}

li {
	list-style: none;
}

del {
	color: #ff0000;
}

sup {
	font-size: 0.83em;
}

large{
	font-size: 1.2em;
}

a {
	color: #355D2A;
}

a:active {
	outline: none;
}

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

#festivalForm .text {
	padding: 0.4em 2px 0.3em 2px;
	background: #fff url(images/site/inputtext-top.gif) repeat-x;
}

input.text {
	padding: 0.3em 2px 0.2em 2px;
	background: #fff url(../img/site/input-text.png) repeat-x bottom;
	width: 200px;
}

textarea {
	border: 1px solid #d7d7d7;
	height: 10.0em;
	overflow: auto;
	width: 370px;
	min-height: 370px;
}

form .section, .editMenu .section {
	clear: both;
	padding: 0.42em 0;
	float: left;
	width: 100%;
}

form fieldset fieldset .section, .editMenu fieldset fieldset .section{
	padding: 0.28em 0;
}

.inputText {
	display: block;
	float: left;
	border: 1px solid #f3f3f3;
}

p {
	margin: 0.77em 0;
}

#content p, #content li {
	line-height: 1.7em;
}


h1, h2, h3 {
	color: #431A1B;	
}

h1 {
	font-size: 2.32em;
	margin: 1.44em 0 0 0;
	width: 500px;
	float: left; /*for IE6*/
	clear:both; /*for IE6*/
	
}

h2 {
	font-size: 2.08em;
	padding: 0.36em 0;
	clear: both;
	color: #6D9A35;
}

h2.first, h3.first {
	margin-top: 0;
}

h3 {
	font-size: 1.46em;
	margin: 0.96em 0;
}

h3.first{
	margin-top: 0;
}

h4 {
	font-size: 1.16em;
	margin: 0.72em 0;
}

blockquote {
	color: #999;
	font-size: 1.33em;
	line-height: 1.56em;
	margin: 0.72em 0;
}

blockquote cite {
	font-size: 0.75em;
	display: block;
}

#e_page ul li {
	list-style: disc;
}

#e_page ol li {
	list-style: decimal;
	margin-left: 30px;
}

#e_page li {
	margin: 0.42em 0 0.42em 15px;
}

.replace {
	display: block;
	text-indent: -9999em;
}

.row{
	clear: both;
	float: left;
	width: 100%;
}

.row.table{
	padding: 1.66em 0;
}

.col{
	float: left;
}

a.replace {
	cursor: pointer;
}

.replace a:hover {
	background-position: top right;
}

.but {
	background-color: #fff;
	border: 0;
	float: left;
	line-height: 0;
}

.but:hover {
	cursor: pointer;
	background-position: top right;
}

.meta {
	margin: 0;
	color: #999;
}

.block {
	float: left;
	width: 100%;
}

small {
	font-size: 0.83em;
}

table {
	width: 100%;
	border-collapse: collapse;
	margin: 1.66em 0;
	float: left;
}

th {
	text-align: left;
	background: #8AAE5D;
	color: #fff
}

th a{
	background-image: url(images/site/arrow-sort.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	padding-top: 1.66em;
	display: block;
	cursor: pointer;
	color: #fff;
}

th a:hover{
	color: #fff;
}

th,td {
	padding: 0.55em 5px;
	border: 1px solid #6D9A35;
}

td{
	background: #fff;
	font-size: 0.91em;
}

#content ol, #content ul {
	margin: 1.66em 0;
}

#content li {
	margin: 0.42em 0 0.42em 25px;
	line-height: ;
}

#content ul li {
	list-style: disc;
}

#content ol li {
	list-style: decimal;
}

.nobold {
	font-weight: normal;
}

form {
	margin: 0;
	padding: 0;
}

.textpage ul, .textpage ol {
	margin: 1.0em 0;
}

.textpage li {
	margin: 0.2em 0 0 30px;
}

.textpage ul li {
	list-style: disc;
}

.textpage ol li {
	list-style: decimal;
}

address {
	font-style: normal;
	line-height: 1.66em;
	margin: 1.66em 0;
}

.largertext {
	font-size: 1.16em;
}

.largertext2 {
	font-size: 1.32em;
}

.bold {
	font-weight: bold;
}

.padme{
	padding: 0 12px;
	float: left;
	width: 788px;
}

.clear {
	clear: both;
}

label.required {
	color: #ff0000;
}

.text.required {
	border-color: #ff0000;
}

form .errors {
	background: #ffeeee;
	border: 1px solid #ff0000;
	padding: 0.83em 10px;
	line-height: 1.66em;
	color: #333;
}

label {
	margin: 0.21em 0;
}

select {
	display: block;
	width: 100%;
	margin: 0.42em 0 0 0;
	font-size: 0.91em;
	}

fieldset {
	border: 1px solid #6D9A35;
	padding: 0.8em 10px;
	margin: 1.66em 0;
}

fieldset fieldset{
	border: 0;
	padding: 0 10px 0 0 0;
	margin: 0.22em 0;
	width: auto;
}

form .group {
	float: left;
	width: 100%;
	clear: both;
	padding: 0.55em 0;
}

legend {
	font-size: 1.16em;
	background: #E7D8B4;
	padding: 0;
	font-weight: bold;
	color: #6D9A35;
	margin: 0;
}

fieldset fieldset legend{
	color: #666;
	font-size: 1.0em;
	padding: 0;
	margin-left: -10px;
}

legend small {
	font-size: 0.76em;
	color: #999;
	font-weight: normal;
}

/* @end */

/* @group Main Blocks */

#master{
	width: 814px;
	margin: 0 auto;
}

#master2{
	float: left;
	width: 100%;
	background: #E7D8B4;
}

#header{
	float: left;
	width: 100%;
	background: #6E2B2C;
	color: #E7D8B4;
}

#content{
	clear: both;
	float: left;
	width: 100%;
	font-size: 1.2em;
	padding: 0 0 1.66em 0;
}

#content #sidebar{
	float: left;
	width: 190px;
	margin: 2.1em 40px 0 0;
}

#colsContent{
	clear: both;
	padding: 3.2em 0;
	float: left;
	width: 100%;
}

.ErrorMsg{
	background: #CECB9A;
	padding: 0.83em 5px;
	font-weight: bold;
}

/* @end */

/* @group Header */

#header a{
	color: #E7D8B4;
}

#navTop {
	float: left;
}


#navTop li{
	float: left;
}

#navTop li a{
	text-decoration: none;
	padding: 0.83em 10px;
	float: left;
	font-weight: bold;
}


#navTop a:hover, #navTop li.active a{
	color: #fff;
}
#navTop li.active a{
	background: #431A1B;
}
#navTop li.active li a{
	color: inherit;
	background: inherit;
}
#navTop li.active li.active a{
	background: url(images/site/nav-select.gif) no-repeat center bottom;
}
#navTop a:hover, #navTop li.active a, #navTop a:hover, #navTop li.active li.active a, #navTop li.active li a:hover{
	color: #fff;
}
#navTop a:hover{
	text-decoration: underline;
}


#navTop .secondary{
	position: absolute;
	background: #431A1B;
	width: 100%;
	top: 3.3em;
	left: 0;
}

#navTop .secondary li a{
	font-size: 1.16em;
}

#welcome{
	float: right;
	padding: 0 0 0.83em 0;
	margin: 0.83em 10px 0 0;
}

#welcome span{
	font-size: 1.32em;
	display: block;
	float: left;
}

#welcome a{
	float: right;
	font-size: 1.16em;
}

#welcome .message{
	display: block;
	float: right;
	background: url(images/icons/message.gif) left center no-repeat;
	padding: 0 0 0 20px;
	margin-right: 10px;
}

/* @end */

.subTitle{
	float: left;
	width: 100%;
	font-weight: normal;
}

.subTitle a{
	font-weight: bold;
}

.categoryList{
	clear: both;

}

/* @group Sidebar */

#content #sidebar li{
	list-style: none;
	margin: 0;
	float: left;
	width: 100%;
}

#content #sidebar li a{
	display: block;
	padding: 0.36em 10px;
	background: #CECB9A;
	font-size: 1.16em;
	font-weight: bold;
	color: #6D9A35;
	text-decoration: none;
	margin-bottom: 1px;
}

#content #sidebar li.tabs-selected a{
	background: #6D9A35;
	color: #fff;
}


/* @end */



/* @group Other Sections Links */

#content .otherSections li{
	float: left;
	list-style: none;
	margin: 0;
	padding: 0 10px;
	background: url(images/site/divider-brown.gif) repeat-y right top;
	line-height: 1.0em;
}

.otherSections, .otherSections a{
	color: #431A1B;
}

/* @end */

/* @group Boxes */

.box{
	width: 380px;
	clear: both;
	float: left;
}

.box h2{
	font-size: 1.32em;
}

.box .inner{
	padding: 1.16em 15px;
	clear: both;
	float: left;
	width: 350px;
	display: inline;
}

.rr.box h2{
	-webkit-border-top-left-radius: 6px; 
	-webkit-border-top-right-radius: 6px; 
	-moz-border-radius-topleft: 6px; 
	-moz-border-radius-topright: 6px; 
}

.rr.box .inner{
	-webkit-border-top-right-radius: 6px; 
	-webkit-border-bottom-right-radius: 6px; 
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-topright: 6px; 
	-moz-border-radius-bottomright: 6px; 
	-moz-border-radius-bottomleft: 6px;  
}

.rr.box table strong{
	color: #333;
}

.rr.box table{
	color: #666;
}

#festivalForm{
	color: #fff;
	margin: 0 20px 0 0;
}

#festivalForm .inner, #festivalForm h2{
	background: #6D9A35;
}

#festivalForm h2, .rr.type01 h2{
	margin: 0;
	float: left;
	padding: 10px 0.83em;
	color: #fff;
}

#festivalForm h3{
	color: #fff;
	font-size: 1.0em;
	text-decoration: underline;
	background: url(images/site/arrow-double-green.gif) right center no-repeat;
	float: left;
	padding: 0 20px 0 0;
	cursor: pointer;
}

#festivalForm h3:hover{
	cursor: pointer;
}

#festivalForm label{
	font-size: 1.0em;
	float: left;
	width: 130px;
}

#festivalForm input.text, #festivalForm select{
	width: 200px;
	color: #333;
}

#festivalForm .slide{
	clear: both;
	padding: 5px;
	border: 1px solid #8AAE5D;
	margin: 0.83em 0;
	float: left;
}

.box .slide{
	width: 340px;
}

#festivalForm .but{
	background-image: url(images/buttons/search.png);
	width: 84px;
	height: 34px;
	float: right;
	margin: 0.83em 0 0 0;
}

#festivalForm .but:hover{
	background-position: left bottom;
}

.rr.type01 .inner{
	padding-top: 0;
}

.rr.type01 .inner, .rr.type01 h2{
	background: #6E2B2C;
	color: #fff;
}

.rr.type01 h4{
		float: left;
		clear: both;
}

#content .rr.type01 h4 {
	text-decoration: underline;
	background: url(images/site/arrow-double.gif) right center no-repeat;
	padding: 0 20px 0 0;
	font-size: 1.16em;
	font-weight: normal;
	margin: 0.83em 0 0.66em 0;
}

.rr.type01 .slide{
	clear: both;
	float: left;
}

.box.type02 .inner{
	padding-top: 0.83em;
	padding-bottom: 0.83em;
}

.box.type02{
	border: 1px solid #431A1B;
	margin: 1.66em 0;
}

.box.type02 a{
	color: #431A1B;
	font-size: 1.16em;
}

.box.type03{
	border: 1px solid #431A1B;
	margin: 1.66em 0;
	padding: 0.83em 10px;
}

.box.type03 h3{
	margin-top: 0;
}

.groupItem{
	border: 1px solid #431A1B;
	margin: 0 0 1.66em 0;
	padding: 0.83em 10px;
	background: #CECB9A;
}

.subLinks{
	float: right;
	margin-top: -6.3em;
	text-align: right;
}

.subLinks p{
	margin: 0;
}

/* @end */

/* @group Form Applicant */

form.applicant{
	clear: both;
	padding: 3.0em 0;
	float: left;
	width: 100%;
	display: inline;
}

form.applicant, form.applicant a{
	color: #6D9A35;
}


#pagination{
	text-align: center;
}

#pagination h2{
	color: #6D9A35;
	font-size: 1.86em;
	letter-spacing: 0.1em;
}

#pagination h2 span{
	font-size: 0.66em;
}

.pages{
	background: url(images/site/bracket-left.png) no-repeat top left;
	width: 600px;
	margin: 0.83em auto 0 auto;

}
.pages2{
	background: url(images/site/bracket-right.png) no-repeat top right;
	
}

.pages h2{
	margin: 0;
	padding: 0.7em 0;
}

.pages .prevNext{
	background: url(images/site/divider-green.gif) repeat-y center;
	font-weight: bold;
	margin: 0.42em 0;
}
.pages .prev{
	background: url(images/site/arrow-prev.gif) center left no-repeat;
	padding: 0 0 0 10px;
	margin: 0;
	font-size: 0.66em;
	letter-spacing: 0;
}
.pages .next{
	background: url(images/site/arrow-next.gif) center right no-repeat;
	padding: 0 10px 0 0;
	font-size: 0.66em;
}

.pageNumbers{
	float: left;
	width: 100%;
	overflow: hidden;
	margin: 1.66em 0 0 0;
	font-size: 0.83em;
}

.pageNumbers ol{
	float:left;
	left:50%;
	margin:0 auto;
	position:relative;
}

#content .pageNumbers ol li{
	list-style: none;
	display:block;
	float:left;
	padding-right:1px;
	position:relative;
	right:50%;
	text-align:center;
	margin: 0;
}

.pageNumbers ol li a, .pageNumbers ol li span{
	float: left;
	margin: 0 4px 0.8em 0;
	border: 1px solid #6D9A35;
	padding: 0.1em 3px;
	font-weight: bold;
	background: #fff;
	min-width: 15px;
	text-decoration: none;
}
.pageNumbers ol li a:hover{
	text-decoration: underline;
}
.pageNumbers ol li span{
	background: #6D9A35;
	color: #fff;
}

table.sortable{
	clear: both;
	margin: 2.34em 0 0 0 ;
	float: left;
}

.sortable th.select{
	background: none;
	border: 0;
	text-indent: -9999em;
}

.sortable th.select:hover{
	background: none;
}

.sortable th.sortAsc{
	background-image: url(images/site/arrow-sort-asc.gif);
}
.sortable th.sortDesc{
	background-image: url(images/site/arrow-sort-desc.gif);
}


.compStatus span{
	display: block;
	height: 11px;
	background-repeat: no-repeat;
	text-indent: -9999em;
	line-height: 0;
	background-image: url(images/text/status-sprite.gif);
	float: left;
	margin-right: 4px;
}


.compStatus .favorite{
	width: 19px;
	background-position: 0 -11px;
}
.compStatus .favorite.active{
	width: 19px;
}

.compStatus .documents{
	width: 8px;
	background-position: -19px -11px;
}
.compStatus .documents.active{
	width: 8px;
	background-position: -19px 0px;
}

.compStatus .qualifications{
	width: 8px;
	background-position: -28px -11px;
}
.compStatus .qualifications.active{
	width: 8px;
	background-position: -28px 0px;
}

.compStatus .insurance{
	width: 9px;
	background-position: -36px -11px;
}
.compStatus .insurance.active{
	width: 9px;
	background-position: -36px 0px;
}

.compStatus .payment{
	width: 19px;
	background-position: -45px -11px;
}
.compStatus .payment.active{
	width: 19px;
	background-position: -45px 0px;
}

.compStatus .boxOffice{
	width: 19px;
	background-position: -64px -11px;
}
.compStatus .boxOffice.active{
	width: 19px;
	background-position: -64px 0px;
}


.but.save{
	width: 124px;
	height: 34px;
	background-image: url(images/buttons/sprite.png);
}
.but.save:hover{
	background-position: 0 34px;
}

.buttons li, .buttons a{
	float: left;
}

#content .buttons li{
	margin: 0;
	list-style: none;
	margin-right: 5px;
}

#content .buttons{
	float: right;
	margin: 0 12px 0 0;
}

.buttons input{
	height: 29px;
	background-image: url(images/buttons/sprite.png);
	background-repeat: none;
	margin-right: 5px;
}

.buttons .print{
	background-position: -208px 0px;
	width: 123px;
}
.buttons .print:hover{
	background-position: -208px -29px;
	width: 123px;
}


.buttons .message{
	background-position: -332px 0px;
	width: 144px;
}
.buttons .message:hover{
	background-position: -332px -29px;
	width: 144px;
}

.buttons .sendDoc{
	background-position: -476px 0px;
	width: 163px;
}
.buttons .sendDoc:hover{
	background-position: -476px -29px;
	width: 163px;
}

.buttons .delete{
	background-position: -639px 0px;
	width: 133px;
}
.buttons .delete:hover{
	background-position: -639px -29px;
	width: 133px;
}

/* @end */

/* @group Form Edit */

.editMenu{
	clear: both;
	float: left;
	width: 100%;
}

.editMenu .paneWrap{
	float: left;
	color: #666;
	width: 510px;
}

.editMenu label{
	width: 100px;
	float: left;
	margin-right: 15px;
}
.editMenu fieldset fieldset label{
	width: auto;
	float: none;
	margin: 0 0 0 5px;
}
.editMenu textarea, .editMenu iframe{
	width: 80%;
	padding-bottom: 10px
	margin-right: 15px;
}

.editMenu.wide textarea{
	float: right;
	width: 580px;
	font-family: arial, helvetica, 'helvetica neue', tahoma, verdana, sans-serif;
	min-height: 0;
}

.editMenu select{
	width: auto;
	float: left;
	margin: 0 5px 0 0 ;
}

.editMenu #emailsubjectapplication, .editMenu #emailsubjectrejected, .editMenu #emailsubjectapproved_communal, #emailsubjectcompleted_communal, #emailsubjectrejected_communal, input[type=text], input#email{
	width: 300px;
}

input#password{
	width: 150px;
	display: block;
}

#form_save, #sendemail, #box_save, #buttons_save, #buttons_remove ,.butStandard{
	margin-left: 230px;
	border: 2px solid #6D9A35;
	background: #f3f3f3;
	padding: 0.83em 10px;
	font-weight: bold;
	color: #333;
	cursor: pointer;
	clear: both;
	float: left;
}

#sendemail, #box_save, .butStandard, #buttons_save{
	margin: 0;
}

#buttons_remove{
	padding: 0.3em 3px;
	border-color:#666;
	clear: none;
	margin: 0 0 0 20px;
}

#buttons_remove:hover{
	border-color:#660000;
	color: #660000;
}

#form_save:hover, #sendemail:hover, #box_save:hover, .butStandard:hover, #buttons_save:hover{
	border-color: #000;
	color: #000;
	background: #CECB9A;
	cursor: pointer;
}

.editMenu fieldset{
	width: 488px;
}

.editMenu.wide fieldset{
	width: 700px;
}

.editMenu .pane{
	float: left;
}
.editMenu .checkboxGroup{
	width: 430px;
}
.editMenu .checkboxGroup input{
	margin: 0 0.26em 5px 0;
}

.editMenu .imgShrink{
	clear: both;
	float: left;
	margin: 0.83em 0 0 115px;
}

.editMenu .imgShrink input{
	width: 50px;
}

#buttons_save.but.saveAll{
	width: 85px;
	height: 34px;
	background-image: url(images/buttons/sprite.png);
	background-position: -123px 0px ;
	position: relative;
	clear: both;
	margin-left: 228px;
	border: none;
}
#buttons_save.but.saveAll:hover{
	background-position: -123px 34px;
}

.addForm .spacer td{
	background: none;
	border: none;
}

.addForm #buttons_save, .addForm #buttons_remove{
	border: 2px solid #ccc;
	background: #f3f3f3;
	padding: 0.42em 5px;
	font-weight: bold;
	color: #666;
	cursor: pointer;
}

.addForm #buttons_remove{
	color: #990000;
}

.addForm #buttons_save:hover, .addForm #buttons_remove:hover{
	border: 2px solid #bbb;
	color: #000;
	cursor: pointer;
}

form.signup .text{
	width: 165px;
}

form.signup h3{
	color: #6D9A35;
	margin: 0.83em 0 0.42em 0;
}

form.signup td.title{
	background: none;
	border: none;
	padding: 0;
}

/* Tabs
----------------------------------*/
.ui-tabs { padding: .2em; zoom: 1; }
.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { padding: 1em 1.4em; display: block; border-width: 0; background: none; }
.tabs-hide { display: none !important; }

/* @end */
