/* Global Classes // View */ 
.hidden { position: absolute; left: -999em; }
.invisible { visibility: hidden; }
.hide-text { text-indent: 100%; white-space: nowrap; overflow: hidden; }
.none { display: none; }

/* Global Classes // Children */ 
.first { margin-left: 0; }
.last { margin-right: 0; }

/* Global Classes // Display */ 
.left { float: left; }
.right { float: right; }
.clear { clear: both; }

.block { display: block; }
.in-block,
.inblock { display: inline-block; *display: inline; zoom: 1; }

/* Global Classes // Display */ 
.error { color: #ff0000; }
.success,
.valid { color: #00ff00; }

/* Global Classes // Presentation */ 
.btmspc { margin-bottom: 2em; }
.btmspc-dbl { margin-bottom: 4em; }
.topspc { margin-top: 2em; }
.topspc-dbl { margin-top: 4em; }

.cntrtxt { text-align: center; }
.imgtxt { overflow: auto; }
.loading { background: url(../images/content/ajax-loader.gif) no-repeat 50% 50%; }

/* Global Classes // Color Group */ 
.primary-group { background: #ddd; color: #666; }
.primary-group:hover { background: #eee; color: #010101; }

/* Global Classes // Button */ 
.sprite { display: block; overflow: hidden; }

/* Global Classes // Button */ 
.button { cursor: pointer; display: inline-block; *display: inline; zoom: 1; line-height: 1em; }
.button:active { position: relative; top: 1px; } 

.button span { display: inline-block; *display: inline; padding-right: .8em; vertical-align: middle; zoom: 1; }
.button span.right { float: none; padding-left: .8em; padding-right: 0; }

.button.primary { padding: .5em 1.5em; margin-bottom: .5em; }
.button.secondary { padding: 1em 1.5em; margin-bottom: 1em; }
.button.tertiary { padding: 1.5em; margin-bottom: 1.5em; }

.ie7 .button { line-height: 1.8em; }

/* Global Classes // Transition */ 
.smooth { -o-transition: all .3s linear; -moz-transition: all .3s linear; -webkit-transition: all .3s linear; transition: all .3s linear; }
.smooth-secondary { -o-transition: all .8s linear; -moz-transition: all .8s linear; -webkit-transition: all .8s linear; transition: all .8s linear; }

/* Global Classes // Cross Browser Effects */ 
.brdr { -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; }
.brdr.brdr-primary { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.brdr.brdr-secondary { -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; }

.shdw { -moz-box-shadow: 0 0 5px #000; -webkit-box-shadow: 0 0 5px #000; box-shadow: 0 0 5px #000; }
.shdw-secondary { -moz-box-shadow: 0 0 10px #000; -webkit-box-shadow: 0 0 10px #000; box-shadow: 0 0 10px #000; }
.shdw-tertiary { -moz-box-shadow: 0 0 20px #000; -webkit-box-shadow: 0 0 20px #000; box-shadow: 0 0 20px #000; }

.opct { filter: alpha(opacity=50); opacity: .50; }
.opct-full { filter: alpha(opacity=100); opacity: 1; }

.no-borderradius .brdr,
.no-boxshadow .shdw { behavior: url(src/PIE.php); }

/* Navigation Object */
.navigation-object { margin: 0; padding: 0; }
.navigation-object li { float: left; list-style: none; margin-left: 1em; padding: 0; }
.navigation-object a { display: block; padding: .5em; text-decoration: none; }
.navigation-object a:hover,
.navigation-object .active { border-bottom: 1px solid inherit; }
.navigation-object li:first-child,
.navigation-object .first { margin-left: 0; }

.list { line-height: 1.5em; margin: 1em 0; padding: 0 0 0 2em; }
.list-object { margin: 0; padding: 0; }
.list-object li { list-style: none; }

/* Island Object */
.island { display: block; padding: 2em 0; }
.island.primary { padding: 2.5em 0; }

/* Navigation */ 
nav.primary { margin-top: 1.5em; padding: 1em 0; }
nav.primary .active { font-weight: bold; }
