.centered_absolute{position:absolute; top:0; bottom:0; left:0; right:0; margin:auto;}
.centered_absolute_x{position:absolute; left:0; right:0; margin:auto;}
.centered_absolute_y{position:absolute; top:0; bottom:0; margin:auto;}
.centered_middle_absolute{position:absolute; top:-99999px; bottom:-99999px; left:-99999px; right:-99999px; margin:auto;}
.centered_middle_absolute_x{position:absolute; left:-99999px; right:-99999px; margin:auto;}
.centered_middle_absolute_y{position:absolute; top:-99999px; bottom:-99999px; margin:auto;}

.transparent{-moz-opacity: 0 !important; opacity:0 !important; filter: alpha(opacity=0) !important; z-index:-5 !important;}
.transparent_noz{-moz-opacity: 0 !important; opacity:0 !important; filter: alpha(opacity=0) !important; }
.opaque{-moz-opacity: 1.0 !important; opacity:1.0 !important; filter: alpha(opacity=100) !important; z-index:-5 !important;}
.display_none{display:none !important;}
.hover_hand:hover{cursor:pointer;}
.invalid_input{color:red;}
.round{-webkit-border-radius: 10000px;-moz-border-radius: 10000px;border-radius: 10000px;}

#black_overlay{ width:100%; height:100%; top:0px; left:0px; background-color:black;  position: absolute; z-index:995; -moz-opacity: 0.70; opacity:.70; filter: alpha(opacity=70); transition: opacity 1s;}
.lightbox{position:absolute;z-index:996;}

/* TRANSITIONS*/
.basic_transition_100ms{-webkit-transition: 100ms ease-out;    -moz-transition:100ms ease-out; -o-transition: 100ms ease-out; transition: 100ms ease-out;}
.basic_transition_200ms{-webkit-transition: 200ms ease-out;    -moz-transition:200ms ease-out; -o-transition: 200ms ease-out; transition: 200ms ease-out;}
.basic_transition_300ms{-webkit-transition: 300ms ease-out;    -moz-transition:300ms ease-out; -o-transition: 300ms ease-out; transition: 300ms ease-out;}
.basic_transition_400ms{-webkit-transition: 400ms ease-out;    -moz-transition:400ms ease-out; -o-transition: 400ms ease-out; transition: 400ms ease-out;}
.basic_transition_500ms{-webkit-transition: 500ms ease-out;    -moz-transition:500ms ease-out; -o-transition: 500ms ease-out; transition: 500ms ease-out;}
.basic_transition_1s{-webkit-transition: 1s ease-out;    -moz-transition:1s ease-out; -o-transition: 1s ease-out; transition: 1s ease-out;}
.transition_delay_200ms{ -webkit-transition-delay: 200ms; -moz-transition-delay: 200ms; -o-transition-delay: 200ms; transition-delay: 200ms;}

/*TRANSITIONS*/
.trans_prop_all{ -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; transition-property: all;}
.trans_prop_opacity{ -webkit-transition-property: opacity; -moz-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity;}
.trans_prop_top{ -webkit-transition-property: top; -moz-transition-property: top; -o-transition-property: top; transition-property: top;}
.trans_prop_bottom{ -webkit-transition-property: bottom; -moz-transition-property: bottom; -o-transition-property: bottom; transition-property: bottom;}
.trans_prop_left{ -webkit-transition-property: left; -moz-transition-property: left; -o-transition-property: left; transition-property: left;}
.trans_prop_right{ -webkit-transition-property: right; -moz-transition-property: right; -o-transition-property: right; transition-property: right;}
.trans_prop_size{ -webkit-transition-property: height, width; -moz-transition-property: height, width; -o-transition-property: height, width; transition-property:  height, width;}
.trans_prop_background{ -webkit-transition-property:background; -moz-transition-property: background; -o-transition-property: background; transition-property:  background;}
.trans_prop_none{ -webkit-transition-property:none; -moz-transition-property: none; -o-transition-property: none; transition-property:  none;}