

/* generic */
.block {display:block;}
.relative {position:relative;}
.floatleft {float:left;}
.floatright {float:right;}
.textleft {text-align:left;}
.textright {text-align:right;}
.textcenter {text-align:center;}
.imageleft { float:left; margin:0 20px 20px 0; }
.imageright { float:right; margin:0 0 20px 20px; }
.hidden {display:none;}
.strong, .bold {	font-weight:bold;}
em, .em, .italic {	font-style:italic;}
.alert {color:#F30;}
.okay {	color:#4A86A2;}
.uppercase {text-transform:uppercase;	}
.lowercase {text-transform:lowercase;	}
.capitalize {text-transform:capitalize;	}
.normalcase {text-transform:none;	}
.printonly {display:none;	}
.required {color:#F30;}
.tt {font-family:"Courier New", Courier, monospace; font-size:90%;}
.large { font-size:14px; line-height:14px; }
.x-large { font-size:16px; line-height:16px; }
.medium { font-size:12px; line-height:12px; }
.small { font-size:11px; line-height:11px; }
.x-small { font-size:10px; line-height:10px; }
.no_underline { text-decoration:none; }
.no-js .js_only {display:none;}
.text-shadow {text-shadow:1px 1px 1px #ccc;}
.text-shadow-darker {text-shadow:1px 1px 1px #999;}
.pointer {cursor:pointer;}
.smoothtext { text-shadow: 0 0 1px rgba(0,0,0,0.3); }
hr { border-top: 1px solid #8A9CB1;}

/* awesome buttons */
.awesome, .awesome:visited {
	background: #222 url(../images/generic/alert-overlay.png) repeat-x;
	display: inline-block;
	padding: 5px 20px 6px;
	color: #fff;
	text-decoration: none;
	font-weight: 200;
	line-height: 1;
	position: relative;
	cursor: pointer;
	width:auto;
	border:none;
	margin-left:0;
	font-weight: 16px;
}

.awesome:hover	{ background-color: #111; color: #fff; }
.awesome:active	{ top: 1px; }
.small.awesome, .small.awesome:visited { font-size: 11px; padding: 5px 10px; }
.awesome, .awesome:visited,
.medium.awesome, .medium.awesome:visited { font-size: 12px; padding: 5px 12px; line-height: 1; }
.large.awesome, .large.awesome:visited { font-size: 14px; padding: 10px 60px; }

#main .awesome, #main .awesome:visited, #main .awesome:hover{ color: #fff; }
#main .awesome.lite, #main .awesome.lite:visited, #main .awesome.lite:hover{ color: #A09587; }

.green.awesome, .green.awesome:visited{ background-color: #5B9331; }
.green.awesome:hover	{ background-color: #3C6020; }
.lite.awesome, .lite.awesome:visited{ background-color:#EFEFEC; text-shadow: 0 -1px 1px rgba(245,245,245,1);}
.lite.awesome:hover	{ background-color: #E4E5E1; }
.grey.awesome, .grey.awesome:visited{ background-color:#4E4D43; }
.grey.awesome:hover	{ background-color: #23231F; }
.litegrey.awesome, .litegrey.awesome:visited{ background-color:#797768; }
.litegrey.awesome:hover	{ background-color: #23231F; }
.blue.awesome, .blue.awesome:visited { background-color: #234081; }
.blue.awesome:hover	{ background-color: #132246; }
.cyan.awesome, .cyan.awesome:visited { background-color: #74cada; }
.cyan.awesome:hover	{ background-color: #56aebf; }
.red.awesome, .red.awesome:visited	{ background-color: #e33100; }
.red.awesome:hover{ background-color: #872300; }
.magenta.awesome, .magenta.awesome:visited { background-color: #a9014b; }
.magenta.awesome:hover { background-color: #630030; }
.orange.awesome, .orange.awesome:visited { background-color: #ED6D22; }
.orange.awesome:hover	{ background-color: #BB500F; }
.yellow.awesome, .yellow.awesome:visited { background-color: #ffb515; color:#E4E5E1;}
.yellow.awesome:hover	{ background-color: #fc9200; color:#E4E5E1;}
.navy.awesome, .navy.awesome:visited { background-color: #22436D !important; }
.navy.awesome:hover	{ background-color: #152C46 !important; }

.awesome.disabled, .awesome.disabled:hover, .awesome.disabled:active{ background-color:#EFEFEC; cursor:default;  top: 0px; }


/* messages */
.knob_alert {background:transparent url(../images/generic/knob_alert.png) left center no-repeat; line-height:32px; padding-left:40px; color:#C60;}
.knob_error {background:transparent url(../images/generic/knob_error.png) left center no-repeat; line-height:32px; padding-left:40px; color:#D72E29;}
.knob_okay {background:transparent url(../images/generic/knob_okay.png) left center no-repeat; line-height:32px !important; padding-left:40px; color:#370;}
.knob_star {background:transparent url(../images/generic/knob_star.png) left center no-repeat; line-height:32px; padding-left:40px; color:#333;}
.knob_download {background:transparent url(../images/generic/knob_download.png) left center no-repeat; line-height:32px; padding-left:40px; color:#333;}


/* spacing helpers
p,m = padding,margin
a,t,r,b,l,h,v = all,top,right,bottom,left,horizontal,vertical
s,m,l,x,n = small(5px),medium(10px),large(20px),x-large(30px),none(0px)
*/
.ptn,.pvn,.pan{padding-top:0px}
.pts,.pvs,.pas{padding-top:5px}
.ptm,.pvm,.pam{padding-top:10px}
.ptl,.pvl,.pal{padding-top:20px}
.ptx,.pvx,.pax{padding-top:30px}
.prn,.phn,.pan{padding-right:0px}
.prs,.phs,.pas{padding-right:5px}
.prm,.phm,.pam{padding-right:10px}
.prl,.phl,.pal{padding-right:20px}
.prx,.phx,.pax{padding-right:30px}
.pbn,.pvn,.pan{padding-bottom:0px}
.pbs,.pvs,.pas{padding-bottom:5px}
.pbm,.pvm,.pam{padding-bottom:10px}
.pbl,.pvl,.pal{padding-bottom:20px}
.pbx,.pvx,.pax{padding-bottom:30px}
.pln,.phn,.pan{padding-left:0px}
.pls,.phs,.pas{padding-left:5px}
.plm,.phm,.pam{padding-left:10px}
.pll,.phl,.pal{padding-left:20px}
.plx,.phx,.pax{padding-left:30px}
.mtn,.mvn,.man{margin-top:0px}
.mts,.mvs,.mas{margin-top:5px}
.mtm,.mvm,.mam{margin-top:10px}
.mtl,.mvl,.mal{margin-top:20px}
.mtx,.mvx,.max{margin-top:30px}
.mrn,.mhn,.man{margin-right:0px}
.mrs,.mhs,.mas{margin-right:5px}
.mrm,.mhm,.mam{margin-right:10px}
.mrl,.mhl,.mal{margin-right:20px}
.mrx,.mhx,.max{margin-right:30px}
.mbn,.mvn,.man{margin-bottom:0px}
.mbs,.mvs,.mas{margin-bottom:5px}
.mbm,.mvm,.mam{margin-bottom:10px}
.mbl,.mvl,.mal{margin-bottom:20px}
.mbx,.mvx,.max{margin-bottom:30px}
.mln,.mhn,.man{margin-left:0px}
.mls,.mhs,.mas{margin-left:5px}
.mlm,.mhm,.mam{margin-left:10px}
.mll,.mhl,.mal{margin-left:20px}
.mlx,.mhx,.max{margin-left:30px}
.ml-s{margin-left:-5px}
.ml-m{margin-left:-10px}
.ml-l{margin-left:-20px}
.ml-x{margin-left:-30px}


#noscript {
	border:1px solid red;
	padding:10px 50px;
	text-align:center;
	font-size:16px;
	color:red;
	margin-top:20px;
	background-color:#FFC;
}

.print_only { display:none; }

.transition a {
  -webkit-transition: all 0.2s ease;
  -moz-transition:    all 0.2s ease;
  -ms-transition:     all 0.2s ease;
  -o-transition:      all 0.2s ease;
	/*background:					inherit !important;*/
}
