.indent {
    padding-left : 1em;
}
.underline {
    text-decoration : underline;
}
.border {
    border : solid 1px #999999;
}
.bold {
    font-weight : bold;
}
.normal {
    font-weight : normal;
}
.marginT { margin-top : 10px; }
.black {
    color : #000000;
}
.gray {
    color : #999999;
}
.italics {
    font-style : italic;
}
.small {
    font-size : .8em;
}
.newline {
    margin : 0 0 1em 0;
}
.ucase {
    text-transform : uppercase;
    font-size : .9em;
}

.relative {
    position : relative;
}
.cursor_pointer {
    cursor : pointer;
}
.cursor_auto {
    cursor : auto;
}
.right {
    float : right;
}
.left {
    float : left;
}
.top_margin {
    margin : 1em 0 0 0;
}
.pad_r3 {
    padding : 0 3em 0 0;
}
.clear {
    clear : both;
}
.gutter {
    padding : 1em;
    margin  : 0;
}
.gutter_thin {
    padding : .5em;
    margin  : 0;
}
.left {
    float : left;
}
.small {
    font-size : .8em;
}
.justify {
    text-align   : justify;
    text-justify : newspaper;
}
.white {
    color : #ffffff;
}
.center {
    text-align : center;
}
.stretch {
    width : 100%;
}


.no_display {
    display : none;
}

.hidden {
    visibility : hidden;
}
.visible {
    visibility : visible;
}

/* --------------- cells ------------------------ */
div.cell_5,div.cell_10,div.cell_15,div.cell_20,div.cell_30,div.cell_35 {
    line-height : 1.5em;
    overflow    : hidden;
    white-space : nowrap;
}
div.cell_5  { width : 5em;  }
div.cell_10 { width : 10em; }
div.cell_15 { width : 15em; }
div.cell_20 { width : 20em; }
div.cell_30 { width : 30em; }
div.cell_35 { width : 35em; }

/* used for all the cell_*'s above but without the strict overflow/white-space stuff */
div.non_strict {
    overflow : visible;
    white-space : normal;
}
/* IE will not respect the width assigned to it's cell and thus blows out of it's container spilling out all over everything. This fixes that but does not allow for multiline text in this cell_. IE is a real piece of work. */
* html div.non_strict {
    overflow : hidden;
    white-space : nowrap;
}



/* ------------- welcome page ------------------ */
div#splash_imageC {
    height : 247px;
    position : relative;
}
ul#splash_images {
    padding : 0;
    margin : 0;
    position : relative;
    list-style : none;
}

ul#splash_images li {
    position : absolute;
    top : 0;
    left : 0;
}

div#semi_opaque_strip {
    height : 20px;
    position :absolute;
    top : 237px;
    left : 0;
    right : 0;
    width : 100%;
    background : #000000;
    filter: alpha(opacity: 50);
    -moz-opacity: 0.50;
    -khtml-opacity: 0.50;
    opacity : .5;
    z-index : 99999;
}

div.section_cell {
    width : 186px;
    height : 20em;
    float : left;
    margin : 0 2px 0 0;
    padding : 5px 0 0 0;
    overflow : hidden;
}

div.section_cell .button {
    width : 161px;
}
div.section_cell div.section_cell_padding {
    padding : .5em;
    margin  : 0;
    position :relative;
    height : 100%;
}

/* positioned relative to div.section_cell */
a.section_cell_position {
    position : absolute;
    bottom : 2em;
    right : 1em;
}
* html a.section_cell_position {
    bottom : 1em;
}

div.last_cell {
    margin : 0;
}

div.section_cell .title {
    font-size : 1.1em;
    text-align : center;
    margin : 0 0 .5em 0;
}

div.section_cell .sub_title {
    font-size : .9em;
    text-align : center;
    margin : 0 0 .5em 0;
}

.yellow {
    color : #fcee1f;
}
.yellowC {
    background : #fcee1f;
    color : #000000;
}
.yellow .title {
    color : #9bc1de;
    font-weight : bold;
}

.sky_blue {
    color : #00b0d8;
}
.sky_blueC {
    background : #00b0d8;
    color : #003366;
}
.sky_blue .title {
    color : #004c65;
    font-weight : bold;
}
.sky_blueC a {
    color : #000000;
}
.sky_blueC a:hover {
    text-decoration : none;
}

.green {
    color : #007138;
}
.greenC {
    background : #007138;
    color : #ffffff;
}
.green .title {
    color : #95ac67;
    font-weight : bold;
}

.red {
    color : #d61b20;
}
.redC {
    background : #d61b20;
    color : #ffffff;
}
.red .title {
    color : #ebc2b8;
    font-weight : bold;
}


p.section_cell {
    margin : 0;
    font-size : .8em;
    letter-spacing : .05em;
}

div.li {
    background : transparent url(/images/icons/round_button_14x14.png) no-repeat left 1px;
    font-size : .8em;
    padding : 0 0 8px 18px;
}
div.li a {
    text-decoration : none;
    color : #ffffff;
}
div.li a:hover  { text-decoration : underline; }
div.li a:active { color : #ececec; }

#target_marketingC img.develop_strategies {
    float  : right;
    margin : 5em .5em 1em 1em;
}

.page_title {
    font-size : 2em;
    border-bottom : dotted 1px #009347;
    margin : 0 0 .5em 0;
}

.subtitle {
    text-decoration : underline;
    color : #000000;
}
img.left {
    float  : left;
    margin : 0 1em 1em 0;
}

img.right {
    float  : right;
    margin : 0 0 1em 1em;
}

img.green_border {
    border : 6px double #026231;
}
img.yellow_border {
    border : 6px double #fbeb16;
}
img.red_border {
    border : 6px double #a00;
}


#nutrition li {
    margin : 0 0 1em 0;
}

textarea {
    padding : 3px;
    font-size : 1em;
    font-family : helvetica, arial, sans-serif;
}

div#check_us_outC {
    font-size:1.4em;
    line-height:2em;
    padding :20px 30px;
    color : #222222;
}
div#check_us_outC label {
    font-weight : 600;
}
div#check_us_outC ul {
    list-style-image : url(/images/apple_20x16.png);
}
div#check_us_outC a {
    padding-left : 10px;
    color : #222222;
    text-decoration : none;
}
div#check_us_outC a:hover {
    color : #000000;
    text-decoration : underline;
}