/* Global */

* {
padding:0px;
margin:0px;
}

BODY {
    text-align:center;
    font-family: arial, verdana, sans-serif;
    font-size:14px;
    color:#111;
}

PRE {
    white-space: pre-wrap;
}

P {
    padding-top:8px;
    padding-bottom:8px;
    line-height:1.5em;
}

ol,ul {
    margin-left:40px;
}

li {
    margin-top:8px;
    margin-bottom:8px;
}

#wrap {
    width:1000px;
    margin:auto;
    text-align:left;
    position:relative;
}

/* Cookie Prompt */

.cookie_box {
    text-align:left;
}

.cookie_box #cPrompt_check {
    width:50px;
    border:0px;
}

#cookie_prompt_3 .cookie_box #cPrompt_check  {
    margin-right:50px;
}

#cookie_prompt_1 .cookie_box #cPrompt_check {
    margin-left:50px;
}

#cookie_prompt_3 {
    text-align:left;
}

/* Header */

#header {
    z-index:5;
    position:relative;
}

#lowerHeader {
    margin-bottom:10px;
}

/* User Menu */

.userMenu ul {
    margin:0px;
    list-style:none;
    float:right;
    margin-top:5px;
}

.userMenu li {
    margin:0px;
    float:left;
}

.userMenu a {
    display:block;
    text-decoration:none;
    margin-left:15px;
    font-weight:bold;
    color:#585757;
}

/* Main Menu */


.mainMenuStrip {
    height:39px;
    background:#585757;
    margin-top:30px;
    position:relative;
    margin-bottom:10px;
}

/* Lower Header */

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

.strapline {
    float:right;
    font-size:18px;
    margin-right:50px;
    color:#62bb46;
}

.search {
    float:right;
    clear:right;
    margin-top:5px;
}

.search label {
    display:none;
}

.marketStatus {
    float:right;
    clear:right;
    text-align:right;
    text-transform:uppercase;
}

.marketStatus p {
    padding-bottom:0px;
}

.marketStatus .marketState {
    font-weight:bold;
}



IFRAME {
    margin: 0px;
    padding: 0px;
    font-family: arial, verdana, sans-serif;
    font-size:12px;
    color:#585757;
}

/* Language Switcher */

.language {
    margin-top:7px;
    float:left;
    clear:left;
}

/* Content */

.content #wrap {
    border-top: 2px solid #c3c4c5;
    clear:both;
    padding-top:20px;
    padding-bottom:20px;
    position:relative;
    z-index:2;
}
.inContentNav {
    font-size: 0.9em;
    text-align: center;
    position: relative;
    top: -20px;
    width: 100%;
}

.inContentNav UL {
    display: inline-block;
    background: #EEEEEE;
    border-bottom: 1px solid #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    -moz-border-radius:0px 0px 10px 10px;
    -webkit-border-radius:0px 0px 10px 10px;
    border-radius:0px 0px 10px 10px;
    margin: auto;
    list-style: none;
    margin: 0px;
    padding: 0px;
    
}
.inContentNav UL LI {  
    display: inline;
    padding: 0px;
}
.inContentNav A {
    display: inline-block;
    padding: 5px 10px;
    color: #666666;
}
.inContentNav UL LI.current A {
    color: #F7931E;
}
.inContentNav UL LI A:hover {
    color: #F7931E;
}

/* Footer */

/* Footer Top */

.footerTop {
    clear:both;
    border-top: 2px solid #c3c4c5;
    padding-top:20px;
}

/* Services Menu */

.servicesMenu h3 {
    color:#5e3b13;
}

.servicesMenu ul {
    padding:0px;
    margin:0px;
    width:525px;
}

.servicesMenu li {
     padding:0px;
     margin:0px;
     list-style:none;
     float:left;
}

.servicesMenu a {
    display:block;
    text-decoration:none;
    margin-top:10px;
    width:175px;
    color:#5e3b13;
}

/* Footer Bottom */

.footerStrip {
    height:80px;
    background:#5e3b13;
    margin-top:30px;
    position:relative;
}

.footerStrip a {
    color:white;
    text-decoration:none;
}

.footerInfo {
    float:left;
    color:white;
    font-size:9px;
    padding-top:5px;
}

.footerInfo p {
    padding:0px;
}

.socialIcons IMG {
    width:24px;
    padding-top:10px;
    margin-right:10px;;
}

.socialIcons p {
    padding:0px;
    margin:0px;
}

.footerMenu {
    float:right;
    font-size:9px;
    margin-top:10px;
}

.footerMenu LI {
    list-style:none;
    display:inline;
    margin-left:10px;
    margin-bottom: 0px;
    float: right;
}

.footerMenu DIV.moduletable {
    clear: both;
    margin-top: 5px;
}
.footerMenu DIV.mod-languages {
    float: right;
}
.footerMenu DIV.mod-languages A {
    background-color: #CCCCCC;
    display: block;
    padding: 1px;
}
.footerMenu DIV.mod-languages A IMG {
    position:relative;
    vertical-align: baseline;
    border: none;
}
.footerMenu DIV.mod-languages A:hover IMG {
    opacity: 0.5;
}



/* Search CSS */

.col1 .search {
    text-align:left;
    width:100%;
}

.search .word {
    border:none;
}

.search .phrases,
.search .only, 
.search .form-limit {
    display:none;
}

.search .search-results {
    padding-bottom:10px;
}

.search .search-results .result-title {
    padding-top:10px;
}

.search .search-results .result-category,
.search .search-results .result-created {
    display:none;
}






/***** FORMS, LOGIN, REGISRATIONS, etc ********/

button,
INPUT.submit,
button:focus,
INPUT.submit:focus {
    padding-top:5px;
    padding-bottom:5px;
    padding-left:25px;
    padding-right:25px;
    background: #62bb46; /* Old browsers */
background: -moz-linear-gradient(top,  #62bb46 23%, #ef9840 47%, #f78300 94%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(23%,#62bb46), color-stop(47%,#ef9840), color-stop(94%,#f78300)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #62bb46 23%,#ef9840 47%,#f78300 94%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #62bb46 23%,#ef9840 47%,#f78300 94%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #62bb46 23%,#ef9840 47%,#f78300 94%); /* IE10+ */
background: linear-gradient(to bottom,  #62bb46 23%,#ef9840 47%,#f78300 94%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#62bb46', endColorstr='#f78300',GradientType=0 ); /* IE6-9 */

    color:white;
    text-shadow: 1px 1px 1px #865e2f;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border:none;
    border-top:1px solid #eeeeee;
    border-left:1px solid #eeeeee;
    -webkit-box-shadow: 1px 1px 1px 1px #000000;
    -moz-box-shadow: 1px 1px 1px 1px #000000;
    box-shadow: 1px 1px 1px 1px #000000;
    cursor:pointer;
    margin:5px;
}    

button:hover,
INPUT.submit:hover {
    background: #82be72; /* Old browsers */
    background: -moz-linear-gradient(top,  #82be72 23%, #649e57 47%, #47833a 94%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(23%,#82be72), color-stop(47%,#649e57), color-stop(94%,#47833a)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #82be72 23%,#649e57 47%,#47833a 94%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #82be72 23%,#649e57 47%,#47833a 94%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #82be72 23%,#649e57 47%,#47833a 94%); /* IE10+ */
    background: linear-gradient(to bottom,  #82be72 23%,#649e57 47%,#47833a 94%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#82be72', endColorstr='#47833a',GradientType=0 ); /* IE6-9 */
    border:none;
    border-top:1px solid #eeeeee;
    border-left:1px solid #eeeeee;

} 
    
FIELDSET INPUT[type="text"],
FIELDSET INPUT[type="password"],
FIELDSET INPUT[type="email"] {
    border: 1px solid #999999;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 3px;

}
FIELDSET INPUT.required {
    border-color: #9999CC;
}
FIELDSET INPUT.invalid {
    border-color: #CC0000;
    color: #990000;
}

FIELDSET INPUT:focus, 
FIELDSET INPUT:hover,
FIELDSET SELECT:focus,
FIELDSET SELECT:hover,
FIELDSET TEXTAREA:focus,
FIELDSET TEXTAREA:hover {
    border:1px solid #f8931f;
}

FIELDSET INPUT:focus,
FIELDSET SELECT:focus,
FIELDSET TEXTAREA:focus {
    -webkit-transition: background 300ms linear;
        -moz-transition: background 300ms linear;
        -ms-transition: background 300ms linear;
        -o-transition: background 300ms linear;
        transition: background 300ms linear;
    background:#fdf1e4;
}

FIELDSET {
    padding: 10px;
    margin-bottom: 10px; 
    border: 1px solid #CCCCCC;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
DIV.login .control-group,
DIV.registration .control-group {
    clear: both;
    padding-top: 10px;
}
DIV.login .control-group LABEL,
DIV.registration .control-group LABEL {
    width: 31%;
    display: block;
    float: left;
    text-align: right;
    padding-right: 2%;
}

DIV.login .control-group INPUT,
DIV.registration .control-group INPUT {
    width: 50%;
    font-size: 1.3em;
}

DIV.login .control-group INPUT[type="checkbox"] {
    width: auto;
}
DIV.login BUTTON {
    clear: left;
    margin-top: 20px;
    font-size: 1.5em;
}


FIELDSET LEGEND {
    font-size: 1.5em;
    color: #999999;
    padding-left: 5px;
    padding-right: 5px;
}


FIELDSET DL DT {
    width: 28%;
    position: relative;
    margin-right: 2%;
    float: left;
    clear: left;
    text-align: right;
}
FIELDSET DL DT LABEL {
    position: relative;
    display: block;
    width: 100%;
    z-index: 100;
}
FIELDSET DL DD {
    margin-bottom: 15px;
    float: left;
}

FIELDSET .optional {
    font-size: 0.8em;
    color: #999999;
    position: relative;
    top: -2px;
}

FIELDSET.checkboxes, 
FIELDSET.radio {
    border-color: #EEEEEE;
    padding: 0px;
    margin: 0px;
}
FIELDSET.checkboxes UL,
FIELDSET.radio UL {
    list-style: none;
    padding: 0px; 
    margin: 0px;
}

FIELDSET.checkboxes UL LI,
FIELDSET.radio UL LI {
    padding: 0px;
    margin: 5px;
}

FIELDSET.checkboxes UL LI INPUT,
FIELDSET.radio UL LI INPUT {
    margin: 0px 5px;
}

DIV.registration #jform_profile_tos {
    border: none;
}
#jform_profile_tos INPUT[type="radio"] {
    width: 2em; 
    height: 2em;
}
DIV.registration BUTTON[type="submit"] {
    font-size: 1.5em;
}
DIV.tip-wrap {
    background-color: rgba(255,255,255,0.9);
    border: 1px solid #CCCCCC;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 5px;
    z-index: 100;
}

DIV.tip-wrap .tip-title {
    font-weight: bold;
}













/* System Messages */

.error
{
	padding:0px;
	margin-bottom: 20px;
}

.error h2
{
	color:#000 !important;
	font-size:1.4em !important;
	text-transform:uppercase;
	padding:0 0 0 0px !important
}

#system-message dt
{
	font-weight: bold;
}
#system-message dd
{
	margin: 0 0 15px 0;
	font-weight: bold;
	text-indent: 0px;
	padding:0
}
#system-message dd ul
{
	color: #000;
	list-style: none;
	padding: 0px;
	margin-left: 0px;
}
#system-message dd ul li
{
	line-height:1.5em;
	margin: 0px;
}

/* System Standard Messages */
#system-message dt.message
{
	position:absolute;
	top:-2000px;
	left:-3000px;
}

#system-message dd.message  ul
{
	background: #fff  url(../images/system/notice-info.png) no-repeat;
	padding-left:40px;
	padding: 10px 10px 10px 40px;
	border: 1px solid #90B203;
	border-radius:10px
}

#system-message dd.message ul li{background:none !important}

/* System Error Messages */
#system-message dt.error
{
	position:absolute;
	top:-2000px;
	left:-3000px;
}

#system-message dd.error ul
{
	background:#fff url(../images/system/notice-alert.png) no-repeat ;
	padding-left:40px;
 	padding: 10px 10px 10px 40px;
	border: 1px solid #990000;
	border-radius:10px

}



/* System Notice Messages */
#system-message dt.notice
{
	position:absolute;
	top:-2000px;
	left:-3000px;
}

#system-message dd.notice  ul
{
	background:#fff url(../images/system/notice-note.png) no-repeat ;
	padding-left:40px;
	padding: 10px 10px 10px 40px;
	border: 2px solid #FAA528;
	border-radius: 10px

}
#system-message dd.notice ul { color: #000;margin:10px 0 }

#system-message
{
	margin-bottom: 0px;
	padding: 0;
}

#system-message dt
{
	font-weight: bold;
}

#system-message dd
{
	font-weight: bold;
	padding: 0;
}









/* Clearfix */

/**
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    contenteditable attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that are clearfixed.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
    *zoom: 1;
}

/* TEMP CSS */

