/* 
==========================================================================
Global Forms
========================================================================== */

/* Forms */


form fieldset {	margin: 0 0 20px 0;	/*font-size: 14px;*/ }

form fieldset.form-actions { margin: 0; }

form fieldset label { display: block; margin: 0 0 5px 0; /*font-weight: bold;*/	}

form fieldset.check label {	display: inline; font-weight: normal; }

form input[type=text], form textarea { width:100%; margin:5px 0; padding:10px; border:1px solid #ccc; font-size:15px; color:#555; }

form input[type=text]:focus, form textarea:focus { border: 1px solid #d6d580; }

form fieldset.radio ul li label { display: inline; font-weight: normal; }

form input[type=checkbox] { display:inline-block; margin:0 10px 2px 0; }

form input[type=radio] { display:inline-block; margin:5px 5px 0 0; float:left; }

form fieldset textarea { height: 150px;	}

form fieldset select { min-width: 25%; margin: 0; }

form fieldset.radio ul { margin-top: 5px; }

form fieldset.radio ul li { margin: 0 0 5px 0; }

form fieldset.radio ul li:last-child { margin: 0; }

form fieldset p.form-help { margin: 5px 0 0 0; font-size: 12px; color: #999; }				

.pad { padding:15px 0; }

.paddedIntro { display:block; padding: 0 10% 2% 10%; text-align:center; }

.radiobuttonCheckboxWrapper label { float:left; margin-right:20px; }

form h3 { margin:30px 0 20px; }

.error {color:#da160d;}

/* 
==========================================================================
Select menu replacement*/

.trigger { color: #fff; padding: 7px 5px 7px 10px; width: 100%; background: #fff url('../images/select-arrow-open.png') 98% center no-repeat; display: block; border: 1px solid #ccc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 15px; margin:10px 0 5px 0;}
 
.trigger:hover { background-color:#f5f5f5; }

.activetrigger { color: #fff; padding: 7px 5px 7px 10px; width: 100%; background: #f5f5f5 url('../images/select-arrow-close.png') 98% center no-repeat; display: block; border: 1px solid #ccc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 15px; margin-top:10px;}

.activetrigger:hover { background: #f5f5f5 url('../images/select-arrow-close.png') 98% center no-repeat; color: #555; text-decoration: none;	}

.activetrigger:active {	background: #f5f5f5 url('../images/select-arrow-close.png') 98% center no-repeat; color: #555; text-decoration: none; }

.dropcontainer { position:relative;	color: #555; } 

.dropcontainer ul { font-size: 16px; border: 1px solid #ccc; border-top: none; background: #fff; list-style-type: none; padding:5px 0 10px 15px; margin: 0; width: 100%; z-index: 100; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;} 

#page-content .dropcontainer ul { font-size: 14px; border: 1px solid #ccc; border-top: none; background: #fff; list-style-type: none; padding:5px 0 10px 0; margin: 0; width: 100%; z-index: 100; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#page-content .dropcontainer ul li { padding:3px 15px; }

#page-content .dropcontainer ul li:hover { background: #f2f2f2; outline: none; cursor:pointer; } 

#page-content .dropcontainer ul li:first-child { display: none; }

#page-content .dropcontainer ul li:last-child { border-bottom: none; }

.dropdownhidden { display: none; }

.dropdownvisible { height: auto; }

.dropdownvisible a { font-size: 14px; }

.dropdownMenu a { color: #666; text-decoration: none; }

.dropdownMenu a:hover { color: #b14f19; }

.dropdownMenu p { margin-bottom: 1.5em; font-weight: 300;}

/* 
==========================================================================
Filter menu replacement
*/

.sideBox { margin:5px 0; }

.sideBox .trigger { color: #fff; padding: 5px 5px 5px 10px; width: 100%; background: #fff url('../images/select-arrow-open.png') 98% center no-repeat; display: block; border: 1px solid #ccc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 15px; }
 
.sideBox .trigger:hover { background-color:#f5f5f5; }

.sideBox .activetrigger { color: #fff; padding: 5px 5pc 5px 10px; width: 100%; background: #f5f5f5 url('../images/select-arrow-close.png') 98% center no-repeat; display: block; border: 1px solid #ccc; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 15px; }

.sideBox .activetrigger:hover { background: #f5f5f5 url('../images/select-arrow-close.png') 98% center no-repeat; color: #555; text-decoration: none;	}

.sideBox .activetrigger:active {	background: #f5f5f5 url('../images/select-arrow-close.png') 98% center no-repeat; color: #555; text-decoration: none; }

.sideBox .dropcontainer { position:relative;	color: #555; } 

.sideBox .dropcontainer ul { font-size: 16px; border: 1px solid #ccc; border-top: none; background: #fff; list-style-type: none; padding:5px 0 10px 15px; margin: 0; width: 100%; z-index: 100; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;} 

.sideBox .dropcontainer ul { font-size: 14px; border: 1px solid #ccc; border-top: none; background: #fff; list-style-type: none; padding:5px 0 10px 0; margin: 0; width: 100%; z-index: 100; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.sideBox .dropcontainer ul li { padding:3px 15px; }

.sideBox .dropcontainer ul li:hover { background: #f0edc9; outline: none; cursor:pointer; } 

.sideBox .dropcontainer ul li:first-child { display: none; }

.sideBox .dropcontainer ul li:last-child { border-bottom: none; }

.sideBox .dropdownhidden { display: none; }

.sideBox .dropdownvisible { height: auto; }

.sideBox .dropdownvisible a { font-size: 14px; }

.sideBox .dropdownMenu a { color: #666; text-decoration: none; }

.sideBox .dropdownMenu a:hover { color: #005693; }

.sideBox .dropdownMenu p { margin-bottom: 1.5em; font-weight: 300; }

/* 
==========================================================================
Account Login/Register Forms 
*/
.accountLogin #page-content { min-height:350px; }

.accountLogin .account-page { margin:0 0 20px 0; text-align:center; }

.accountLogin .account-page h1 { margin-bottom:15px; }

.accountLogin .formHolder { display:block; width:44%; margin:0 auto 25px; padding:20px 40px; }

.accountLogin .login { width:94%; margin:0 3% 25px; }

.accountLogin input[type=text], .accountLogin input[type=password] { width:100%; padding:10px; font-size:15px; color:#666; }

.accountLogin label { display:block; margin:10px 0 5px 0; }

.forgot-password { font-size:12px; }

.error-messages { margin:0 auto; text-align:center; }

.error-messages ul { list-style:none; margin:10px 20px; padding:0; }

.error-messages ul li { color:#b14f19; }

.g-recaptcha { margin-bottom:20px; }

@media screen and (min-width: 480px) { }


@media screen and (min-width: 600px) { }


@media screen and (min-width: 800px) {
	.accountLogin #page-content { min-height:350px; }

	.accountLogin .login { width:44%; float:left; }
}
