/*------------------------------------------*/
/* default styles */
/*------------------------------------------*/

body { background:#fff; margin:0px; padding:0px; font-family:arial,verdana,helvetica,sans-serif; font-size:10pt; -webkit-text-size-adjust: none; background:#fff url('/files/template/background.jpg') top repeat-x; }
img { border:0px; }
fieldset { border:0px; padding:0px; margin:0px; }
input, select { vertical-align:middle; outline:none; font-family:arial,verdana,helvetica,sans-serif; font-size:10pt; }
textarea, input, select { font-family:arial,verdana,helvetica,sans-serif; outline:none; font-family:arial,verdana,helvetica,sans-serif; font-size:10pt; }
hr { border:0px; border-top:1px solid #ddd; margin:20px 0px; }
.maximiser { clear:both; height:1px; overflow:hidden; }
a { color:#448ccb; text-decoration:none; }
a:hover { color:red; text-decoration:underline; }


/*------------------------------------------*/
/* layout styles
/*------------------------------------------*/

div#page { width:950px; margin:auto; background:#fff; border-top:5px solid #73cb35; }
div#pagePad { padding:20px; }
div#menuBar { clear:both; height:38px; margin:10px 0px 20px; text-align:center; overflow:hidden; background:#73cb35 url('/files/template/menuBar.jpg') left center; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
div#menuBar ul { margin:0px; padding:0px; text-align:center; }
div#menuBar ul li { list-style:none; margin:0px; padding:0px; display:inline-block; }
div#menuBar ul li a { display:block; padding:10px 10px 0px; font-size:12pt; color:#fff; }

div#footer { clear:both; text-align:center; border-top:1px solid #eee; padding:20px 0px; font-size:9pt; }

/*------------------------------------------*/
/* RiCE content styles */
/*------------------------------------------*/

div#rsmPageContent { /*page content*/ font-size:10.5pt; line-height:150%; color:#444; background:#fff; padding:0px 0px 25px; margin:0px 0px 0px 20px; border-left:1px solid #eee; padding-left:50px; text-align:left; }
div#rsmPageContent blockquote { margin:20px 0px; padding:0px; font-style:italic; }
div#rsmPageContent h1 { color:#f26522; font-family:arial,verdana,sans-serif; font-weight:normal; font-size:32pt; letter-spacing:-1px; font-style:normal; font-variant: normal; line-height:120%; margin:0px 0px 20px 0px; }
div#rsmPageContent h2 { color:#f26522; font-family:arial,verdana,sans-serif; font-weight:normal; font-style:normal; font-variant: normal; font-size:22pt; line-height:130%; margin:30px 0px 10px 0px; }
div#rsmPageContent h3 { color:#f26522; font-family:arial,verdana,sans-serif; font-weight:normal; font-style:normal; font-variant: normal; font-size:12pt; line-height:130%; margin:30px 0px 10px 0px; }
div#rsmPageContent p { margin:0px 0px 20px; padding:5px 0px 0px;  }
div#rsmPageContent a { color:#336699; text-decoration:none; }
div#rsmPageContent a:hover { color:red; text-decoration:underline; }
/*div#rsmPageContent a:visited { color:purple; }*/
div#rsmPageContent hr { height:0px; border:0px; border-top:1px solid #eee;  }
div#rsmPageContent ul { list-style:none; margin:20px 10px; padding:0px;  }
div#rsmPageContent ul li { margin:6px 0px; padding:0px 12px; background:transparent url('/files/template/bulletArrow.gif'); background-position:left 5px; background-repeat:no-repeat; }

.rsmPageDate { display:block; display:none; font-size:9pt; padding:0px 0px 10px 0px; margin:0px; color:#888; }
.rsmInlineIcon { border:0px; }
.rsmYouTubeVideo, .rsmVimeoVideo { margin-bottom:20px; background:#eee; padding:5px; line-height:100%; overflow:hidden; clear:both; text-align:center; }
.rsmYouTubeVideo em,  .rsmVimeoVideo em { display:none; }
.rsmHighlight { background:#fff384; }
.rsmSmallText { font-size:85%; }
.rsmStrike { text-decoration:line-through; }
.rsmUnderline { text-decoration:underline; }
.rsmBlockQuoteBox1 { display:block; margin:15px 0px 15px 15px; background:transparent url('/files/template/quoteOpening.gif'); background-repeat:no-repeat; background-position:top left; }
.rsmBlockQuoteBox2 { display:block; background: transparent url('/files/template/quoteClosing.gif'); background-repeat:no-repeat; background-position:bottom right; }
.rsmBlockQuotePadding { display:block; padding:0px 30px 0px 30px; }
.rsmBreakoutBox1 { display:block; float:right; width:250px; font-size:12pt; margin:15px 0px 15px 15px; line-height:130%; background:#fff url('/files/template/quoteOpening.gif'); background-repeat:no-repeat; background-position:top left; color:#999; font-style:italic; }
.rsmBreakoutBox2 { display:block; width:250px; background: transparent url('/files/template/quoteClosing.gif'); background-repeat:no-repeat; background-position:bottom right; }
.rsmBreakoutPadding { display:block; padding:10px 30px 5px 30px; }

.inlineImage { display:block; border:1px solid #eee; margin:10px 0px 20px 0px; font-size:8.5pt; line-height:0%; text-align:center; }
.inlineImagePad { display:block; padding:4px; overflow:hidden; }
.inlineImageImg { width:570px;  }
.inlineImageLeft { display:block; float:left; width:211px; border:1px solid #eee; margin:0px 15px 10px 0px; font-size:8.5pt; line-height:0%; text-align:center; }
.inlineImageRight { display:block; float:right; width:211px; border:1px solid #eee; margin:0px 0px 10px 15px; font-size:8.5pt; line-height:0%; text-align:center; }
.inlineImageCenter { display:block; clear:both; padding:10px 0px; text-align:center; }
.inlineImageCenter img { vertical-align:middle; }
.inlineCaption { display:block; text-align:center; line-height:150%; }

.inlineImageSized { display:block; margin:0; line-height:0; padding:60% 0 0 0; background-color:#eeeeee; background-size:cover; background-repeat:no-repeat; background-position:center; }


/*------------------------------------------*/
/* RiCE search results page styles */
/*------------------------------------------*/

.rsmSearchSummary { display:block; font-size:9pt; margin-top:4px; color:#999; }
.rsmSearchTable { width:100%; font-size:10pt; margin-bottom:20px; }
.rsmSearchTable img { width:70px; border:1px solid #eee; }
.rsmSearchTable tr td { vertical-align:top; padding:12px 0px; border-bottom:1px solid #eee; }
.rsmSearchTable tr td a { font-size:11pt; }
.rsmSearchThumb { width:90px; }
.rsmSearchDate { color:#999; font-size:8pt; margin-right:10px; }
.rsmSearchURL { color:green; font-size:8pt; }


/*------------------------------------------*/
/* RiCE section list page styles */
/*------------------------------------------*/

div#rsmSectionList {  }
div#rsmSectionList a { color:#f26522; }
div#rsmSectionList a:hover { }
div#rsmSectionList h2 { padding:0px; margin:0px 0px 5px; font-size:14pt; font-weight:normal; }
.rsmSectionTable { width:100%; font-size:10.5pt; margin-bottom:20px; border-top:1px solid #eee; }
.rsmSectionTable img { width:125px; border:8px solid #eee; }
.rsmSectionTable tr td { vertical-align:top; border-bottom:1px solid #eee; }
.rsmSectionThumb { padding:12px 0px; width:160px; line-height:100%; }
.rsmSectionDesc { padding:20px 0px 12px; }
.rsmSectionDate { color:#999; font-size:8pt; }


/*------------------------------------------*/
/* RiCE pagination styles */
/*------------------------------------------*/

div#rsmSearchPaging { margin:10px 0px; font-size:9pt; color:#999; }
div#rsmSearchPaging ul { list-style:none; color:#bc244e; font-size:10pt; margin:10px 0px 0px 0px; padding:0px; }
div#rsmSearchPaging ul li { display:inline; border:1px solid #eee; margin:0px 1px; padding:4px 0px; background:transparent url(''); }
div#rsmSearchPaging ul li span { padding:5px; }
div#rsmSearchPaging ul li span:hover { background:#336699; color:#fff; }
div#rsmSearchPaging ul li a { text-decoration:none; }
div#rsmSearchPaging ul li a:hover { text-decoration:none; background:#336699; color:#fff; }


/*------------------------------------------*/
/* RiCE gallery styles */
/*------------------------------------------*/

.rsmGallerySearchKeywords { border:1px solid #ccc; font-size:10pt; padding:3px; width:300px; }
div#rsmGallery { margin:10px 0px; }
div#rsmGallery div { width:156px; height:156px; background:#eee; margin:0px 5px 5px 0px; float:left; }
div#rsmGallery div img { width:130px; height:130px; background:#eee; margin:12px; }
.rsmGalleryList { float:left; width:305px; margin:0px 0px 20px 0px; padding:0px; list-style:none; font-size:9pt; }
.rsmGalleryList li { margin:0px 0px 0px 5px; padding:3px 0px 3px 8px; width:280px; background: transparent url("/files/template/greenArrow.gif"); background-repeat:no-repeat; background-position:left center; }
.rsmGalleryListPermission { font-size:8pt; color:#999; }


/*------------------------------------------*/
/* Search Form */
/*------------------------------------------*/

div#searchForm { width:592px; height:143px; overflow:hidden; float:right; background:url('/files/template/searchForm.jpg'); }
#rsmSSForm { width:592px; padding:40px 0px 0px 0px; text-align:center; font-size:9pt; }
#rsmSSSearch { margin-top:12px; width:450px; font-size:15pt; border:1px solid #ccc; padding:8px 12px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; background: #fff url('/files/template/searchField.gif') right center no-repeat; }

div#searchForm div { width:592px; padding:40px 0px 0px 0px; text-align:center; font-size:9pt; }
.gsCX { margin-top:12px; width:450px; font-size:15pt; border:1px solid #ccc; padding:8px 12px; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; background: #fff url('/files/template/searchField.gif') right center no-repeat; }


div#searchResultJobs { }
div#searchResultJobs a { color:#f26522 !important; }
div#searchResultJobs a:hover { color:#336699 !important; }
div#searchResultJobs p { padding:1em 0 0.5em 0 !important; margin:1em 0 !important; border-top:1px solid #ddd; line-height:1.5em; }
div#searchResultJobs p cite { display:block; color:#f26522; text-decoration:none; cursor:pointer; font-style:normal; font-weight:bold; }
div#searchResultJobs p cite:hover { color:#336699; text-decoration:underline; }
div#searchResultJobs p time { display:block; color:#999; font-style:normal; font-size:0.8em; }

span#indeed_at { float:right; }
form#jobSearchPaging { padding-bottom:2em; }
form#jobSearchPaging input { padding:0.35em 1em; font-size:1.5em; border:0; -webkit-border-radius:0.5em; -moz-border-radius:0.5em; border-radius:0.5em; background:#f26522; color:#fff; cursor:pointer; }
form#jobSearchPaging input:hover { background:#7ebb54; }

div#searchBox { border:0; -webkit-border-radius:0.5em; -moz-border-radius:0.5em; border-radius:0.5em; background:#eee; margin-bottom:3em; }
div#searchBox strong { display:block; font-size:1.5em; margin-bottom:0.5em; color:#f26522; }
div#searchBox form { padding:1em; color:#444; }
div#searchBox label { display:block; margin:0.4em 0 0.1em; }
div#searchBox label em { color:#999; }
div#searchBox form input[type="text"] { color:green; width:95%; margin-top:0.4em; border:0; font-size:1.2em; padding:0.2em 0.2em; }
div#searchBox form input[type="submit"] { color:#fff; background:#f26522; cursor:pointer; width:95%; -webkit-border-radius:0.5em; -moz-border-radius:0.5em; border-radius:0.5em; margin-top:0.6em; border:0; font-size:1.2em; padding:0.5em; }
div#searchBox form input[type="submit"]:hover { color:yellow; }

div#asn1 { width:160px;margin-left:20px; }


div.emailSubscription { background:#efefef; padding:1em; margin:2em 0 1em 0; border-radius:0.5em; }
div.emailSubscription h2 { margin:0 !important; padding:0 !important; font-weight:bold !important; }
div.emailSubscription p { margin:0 !important; padding:0.5em 0 !important; }
form#emailSubscription { padding:0; margin:0; }
form#emailSubscription input { padding:0.35em 0.5em; font-size:1.25em; width:250px; max-width:95%; margin:5px 5px 5px 0; background:#fff !important; border:1px solid #ccc !important; border-radius:0.5em; color:#555 !important; vertical-align:middle; }
form#emailSubscription button { padding:0.35em 0.5em;font-size:1.25em; border-radius:0.25em; margin:5px 5px 5px 0;  border:0; background:#7ebb54; color:#fff; cursor:pointer;  vertical-align:middle; }
form#emailSubscription button:hover { background:#f26522; }
form#emailSubscription img { vertical-align:middle; display:none; }


/*------------------------------------------*/
/* Responsive Styles */
/*------------------------------------------*/

@media screen and (max-width:1000px) {
	div#page { width:auto; margin:auto 1em; background:#fff; border-top:5px solid #73cb35; }
	div#searchForm { display:none; }
}


@media screen and (max-width:940px) {
	div#leftBar { float:none !important; margin:0 !important; padding:0 0 10px 0 !important; width:auto !important; }
	div#rsmPageContent { padding:0px 0px 25px 0px; margin:0px; border:0; text-align:left; width:100% !important; float:none !important; }
	.inlineImageImg { width:100%; height:auto; }
	div#menuBar { clear:both; height:auto; margin:10px 0px 10px !important; text-align:center; overflow:hidden; background:#73cb35; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }
	div#menuBar ul { margin:0px; padding:0px; text-align:center; }
	div#menuBar ul li { list-style:none; margin:0px; padding:0px; display:inline-block; width:100%; border-bottom:1px solid #fff; }
	div#menuBar ul li a { display:block; padding:10px 10px 10px; width:100%; font-size:12pt; color:#fff; }
	div#menuBar ul li a:hover { text-decoration:none; background:#f26522; }
	div#searchBox { margin-bottom:1em !important; }
	div#asn1 { width:auto; max-height:320px; margin:0px; }
}


@media screen and (max-width:1000px) {

}

@media screen and (max-width:650px) {
	form#emailSubscription input { width:99%; }
}
