/* spry collapsible panel */
.CollapsiblePanel {
	margin : 0;
	padding : 0;
	border : none;
}
.CollapsiblePanelTab {
	display: block;
	background:url(../imgs/ar-tags/Securised-Tags.png) no-repeat top right;
	height:45px;
	margin:0px;
	padding :0px 7px 0 0;
	cursor : pointer;
}
.CollapsiblePanelTab:hover {
	display: block;
	background:url(../imgs/ar-tags/Securised-Tags.png) no-repeat bottom right;
	height:45px;
	margin:0px;
	padding :0px 7px 0 0;
	cursor : pointer;
}
.CollapsiblePanelTabNor {
	background:url(../imgs/ar-tags/Tags.png) no-repeat top right;
	display: block;
	height:45px;
	margin:0px;
	padding :0px 7px 0 0;
	cursor : pointer;
}
.CollapsiblePanelTabNor:hover {
	background:url(../imgs/ar-tags/Tags.png) no-repeat bottom right;
	display: block;
	height:45px;
	margin:0px;
	padding :0px 7px 0 0;
	cursor : pointer;
}
.CollapsiblePanelContent {
	margin : 0;
	padding : 0;
	text-align : right;
}
.CollapsiblePanelOpen .CollapsiblePanelTab {
	display: block;
	background:url(../imgs/ar-tags/Securised-Tags.png) no-repeat bottom right;
	height:45px;
	margin:0px;
	padding :0px 7px 0 0;
	cursor : pointer;
}
.CollapsiblePanelOpen .CollapsiblePanelTabNor {
	background:url(../imgs/ar-tags/Tags.png) no-repeat bottom right;
	display: block;
	height:45px;
	margin:0px;
	padding :0px 7px 0 0;
	cursor : pointer;
}
.CollapsiblePanelTab a {
	color : black;
	text-decoration : none;
}
/* spry accordion tabs */
.Accordion {
	overflow: hidden;
	outline: none;
	border: none;
	width:520px;
	float:right;
	display:block;
}
.AccordionPanel {
	margin: 0px;
	padding: 0px;
}
.AccordionPanelTab {
	background: #68961d;
	color:#FFF;
	font-size: 16px;
	padding: 4px 6px;
	margin: 0 0 1px 0;
	cursor: pointer;
}
.AccordionPanelContent {
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	height:185px;
}
.AccordionPanelContent .call-action {
	text-align: right;
	font-size: 0.917em;
	font-weight: bold;
}
/* spry validtion form */
.textfieldRequiredMsg, .textfieldInvalidFormatMsg, .textfieldMinValueMsg, .textfieldMaxValueMsg, .textfieldMinCharsMsg, .textfieldMaxCharsMsg, .textfieldValidMsg, .textareaRequiredMsg, .textareaMinCharsMsg, .textareaMaxCharsMsg, .textareaValidMsg, .selectRequiredMsg, .selectInvalidMsg, .confirmRequiredMsg, .confirmInvalidMsg, .confirmValidMsg {
	display : none;
}
.textfieldRequiredState .textfieldRequiredMsg, .textfieldInvalidFormatState .textfieldInvalidFormatMsg, .textfieldMinValueState .textfieldMinValueMsg, .textfieldMaxValueState .textfieldMaxValueMsg, .textfieldMinCharsState .textfieldMinCharsMsg, .textfieldMaxCharsState .textfieldMaxCharsMsg, .textareaRequiredState .textareaRequiredMsg, .textareaMinCharsState .textareaMinCharsMsg, .textareaMaxCharsState .textareaMaxCharsMsg, .selectRequiredState .selectRequiredMsg, .selectInvalidState .selectInvalidMsg, .confirmRequiredState .confirmRequiredMsg, .confirmInvalidState .confirmInvalidMsg{
	display : inline;
	color : #ff0000;
	font : 12px "tahoma";
	float : right;
	width : 450px;
}
.textfieldRequiredMsg, .textfieldInvalidFormatMsg, .textfieldMinValueMsg, .textfieldMaxValueMsg, .textfieldMinCharsMsg, .textfieldMaxCharsMsg, .textfieldValidMsg {
	display : none;
}
.textfieldValidState input, input.textfieldValidState, .textareaValidState textarea, textarea.textareaValidState, .confirmValidState input, input.confirmValidState {
	border : 1px solid #00cc00;
	font : 12px "tahoma";
	letter-spacing : normal;
	padding : 5px;
	margin : 0;
	float : right;
	width : 450px;
	background : url(../imgs/input_bg.gif) repeat-x bottom right #FFF;
}
input.textfieldRequiredState, .textfieldRequiredState input, input.textfieldInvalidFormatState, .textfieldInvalidFormatState input, input.textfieldMinValueState, .textfieldMinValueState input, input.textfieldMaxValueState, .textfieldMaxValueState input, input.textfieldMinCharsState, .textfieldMinCharsState input, input.textfieldMaxCharsState, .textfieldMaxCharsState input, textarea.textareaRequiredState, .textareaRequiredState textarea, textarea.textareaMinCharsState, .textareaMinCharsState textarea, textarea.textareaMaxCharsState, .textareaMaxCharsState textarea, input.confirmRequiredState, .confirmRequiredState input, input.confirmInvalidState, .confirmInvalidState input {
	border : 1px solid #ff0000;
	font : 12px "tahoma";
	letter-spacing : normal;
	padding : 5px;
	margin : 0;
	float : right;
	width : 450px;
	background : url(../imgs/input_bg.gif) repeat-x bottom right #FFF;
}
.textfieldFocusState input, input.textfieldFocusState, .textareaFocusState textarea, textarea.textareaFocusState, .confirmFocusState input, input.confirmFocusState {
	background-color : #FFF;
	font : 12px "tahoma";
	letter-spacing : normal;
	padding : 5px;
	margin : 0;
	float : right;
	border : 1px solid;
}
.textfieldFlashText input, input.textfieldFlashText,
.textareaFlashState textarea, textarea.textareaFlashState,
textarea.textareaHintState, .textareaHintState textarea,{
	color : red !important;
}
.selectValidState select, select.selectValidState {
	background-color : #b8f5b1;
}
select.selectRequiredState, .selectRequiredState select, select.selectInvalidState, .selectInvalidState select {
	background-color : #ff9f9f;
}
/* spry tabbed panel */
.TabbedPanels {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
	background:none;
}
.TabbedPanelsTabGroup {
	margin: 0;
	padding: 0;
}
.TabbedPanelsTab {
	float: right;
	background: url(../imgs/TabbedPanels.gif) repeat-x bottom #FFFF03;
	border:1px solid #999;
	color:#666;
	padding: 8px 7px 6px 7px;
	margin: 4px 2px 0px 0px;
	font-size:12px;
	font-family:"Arabic Transparent";
	font-weight:normal;
	cursor: pointer;
	width:auto;
}
.TabbedPanelsTabHover {
	background: url(../imgs/TabbedPanelsHover.gif) repeat-x top #C1C1C1;
	color:#000;
}
.TabbedPanelsTabSelected {
	background: url(../imgs/TabbedPanels.gif) repeat-x top #9CC604;
	color:#7d3F00;
	padding: 10px 7px 12px 7px;
	margin: -4px 2px 0px 0px;
}
.TabbedPanelsContentGroup {
	clear: both;
	margin:-1px 0;
	padding:0;
	border-top: solid 1px #999;
}
.TabbedPanelsContent {
	margin:0;
	padding:10px 5px;
	overflow:hidden;
	text-align:right;
}
.TabbedPanelsContent span {
	color: #999;
	font-size:12px;
}
.TabbedPanelsContent p {
	margin:0;
	padding:0;
}
.TabbedPanelsContent a {
	float:left;
	padding-top:10px;
}
#lightbox {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#lightbox a img {
	border: none;
}
#outerImageContainer {
	position: relative;
	background-color:#68961D;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#imageContainer {
	padding: 10px;
}
#loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#hoverNav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#imageContainer #hoverNav {
	left: 0;
}
#hoverNav a {
	outline: none;
}
#prevLink, #nextLink {
	width: 50%;
	height: 100%;
	background: transparent url(../imgs/pixel.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
}
#prevLink {
	left: 0;
	float: left;
}
#nextLink {
	right: 0;
	float: right;
}
#prevLink:hover, #prevLink:visited:hover {
	background: url(../imgs/prec.png) left 10% no-repeat;
}
#nextLink:hover, #nextLink:visited:hover {
	background: url(../imgs/suiv.png) right 10% no-repeat;
}
#imageDataContainer {
	font: 10px "Tahoma";
	background-color: #68961D;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
}
#imageData {
	padding:0 20px;
	color: #FFF;
}
#imageData #imageDetails {
	width: 70%;
	float: left;
	text-align: left;
}
#imageData #caption {
	font-weight: bold;
}
#imageData #numberDisplay {
	display: block;
	clear: left;
	padding-bottom: 5px;
}
#imageData #bottomNavClose {
	width: 66px;
	float: right;
	padding-bottom: 10px;
}
#overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
}