* GLOBAL RESET by Eric Meyer
==================================================*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }

/* remember to define focus styles! */
:focus { outline: 0; }

body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }

blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }


/* GENERAL
==================================================*/

body { font-family: Helvetica, Arial, Sans-serif; font-size: 64.5%; line-height: 1.8em; color: #000; }

/* HEADERS */
h1 { padding: 0 0 0.8em; margin: 0; font: normal 2.4em/1.3em Helvetica, Arial, Sans-Serif; letter-spacing: -0.03em; color: #000; }
h2 { padding: 0 0 0.8em; margin: 0; font: normal bold 2em/1.3em Helvetica, Arial, Sans-Serif; letter-spacing: -0.01em; color: #333; }
h3, h5 { padding: 0 0 0.8em; margin: 0; font: normal 2em/1.3em Helvetica, Arial, Sans-Serif; letter-spacing: -0.01em; color: #000; }
h4 { font: normal 1.3em Georgia, Serif; letter-spacing: 0.5em; text-transform: uppercase; padding-bottom: 0.5em; color: #000; }

span { font-weight: normal; }
img { border: 0; padding: 0; margin: 0; }
p { margin: 0 0 1.4em; display: block; }
strong { font-weight: bold; }
em { font-style: italic; }
small { font-size: 0.846em; }
ul, ol { padding-bottom: 2em; }

/* a { padding-bottom: .3em; }*/
a { color: #000; text-decoration: underline; }
a:active { color: #aaa; font-style: normal; }
a:hover { color: #333; text-decoration: none; }

blockquote { font: italic normal 1em/2.25em Georgia, serif; padding-left: 2em; }

/* Main stuff 
==================================================*/

h1.logo a { font-size: 1.6em; line-height: 1em; color: #000; font-weight: bold; text-decoration: none; }
ul#menu { display: none; }
#header { float: left; border-bottom: 1px solid #aaa; width: 100%; padding-top: 2em; margin-bottom: 3em; }
#frontPageBanner { margin: 3em 0 3em; font-size: 1.2em; display: none; }
p { font-size: 1.2em; line-height: 1.8em; }

#fortes { float: left; width: 100%; margin-bottom: 3em; border-bottom: 1px solid #aaa; padding-bottom: 1em; }
#fortes .box { float: left; width: 22%; padding-right: 3%; }
#fortes h1 { font-size: 2em; }
.whoWeAre h1 span { float: left; font-size: 2em; width: 15%; line-height: 1em; margin-right: 0.5em; }
.gymMasterPromo { display: none; }

#subFooter-bg { float: left; width: 100%; border-top: 1px solid #aaa; border-bottom: 1px solid #ddd; padding: 3em 0 2em; margin: 1em 0; display: none; }
#subFooter-bg #testimonials, #subFooter-bg .box { float: left; width: 22%; padding-right: 3%; }
#subFooter-bg h1 { color: #333; }

#footer { float: left; width: 100%; border-top: 1px solid #aaa; padding: 3em 0 2em; margin: 1em 0; }
#footer #details-address, #footer #details-contact { font-size: 1.2em; float: left; width: 50%; line-height: 1.7em; }
#footer span { padding-right: 2em; }


#bodyContent { float: none; width: 100%; page-break-after: auto; }
#bodyContent #left { float: none; width: 100%; margin-right: 0; }
#bodyContent #right { float: left; width: 20%; padding-left: 4%; border-left: 1px solid #aaa; position: absolute; top: 7.8em; right: 0; padding-top: 3em; display: none; }
#bodyContent ul, #bodyContent ol { font-size: 1.3em; }
#bodyContent #left ul, #bodyContent #left ol { padding-left: 1em; }
#bodyContent #left ul li { list-style: disc inside; } 
#bodyContent #left ol li { list-style: decimal inside; }

div.break { font-size: 0.0001em; line-height: 0.0001em; height: 1px; width: 98%; clear: both; }
div.break.gap { padding: 1em 0; }
div.break.smallGap { padding: 0.5em 0; }

#bodyContent div#left div.whole { width: 100%; float: left; padding-bottom: 1em; }
#bodyContent div#left div.half { width: 45%; padding-right: 5%; padding-bottom: 1em; }
#bodyContent div#left div.halfLeft { width: 47%; padding-right: 6px; padding-bottom: 1em; }
#bodyContent div#left div.halfRight { width: 47%; padding-right: 0; padding-bottom: 1em; } 
#bodyContent div#left div.oneThird { width: 40%; }
#bodyContent div#left div.twoThirds { width: 55%; }

#bodyContent div#left .spacerMargin { padding-right: 5%; }

ul.breadcrumbs { display: none; }


/* GYM MASTER */

img.gmIcon { float: left; padding-right: 1em; }
.buttonsHold { display: none; }
blockquote.gymmasterTestimonial { font-size: .9em; padding: 0; margin-bottom: 10px; display: block; width: auto; -moz-border-radius: 10px; font-style: normal; }
a.viewButton { display: none; }
ul.featuresList, ul.featuresList li { font-size: 0.8em; float: none; overflow: none; }

/* MISC ITEMS
==================================================*/

.floatLeft { float: left; }
.floatRight { float: right; }
.moreBottomPadding { padding-bottom: 2em; }

/* Image text headers */
h1.image { float: left; width: 220px; height: 27px; background: url("images/subfooter-headers.gif") no-repeat; text-indent: -9999px; /* IE */ padding: 0; line-height: 25px; border-bottom: 1px solid #eee; margin-bottom: 10px; }
h1.image.overview { background-position: -10px -200px; }
h1.submenu { background-position: -10px -230px; }

img.left { float: left; }
img.right { float: right; }
