@CHARSET "ISO-8859-1";

/* Start | Global Elements */

* {
    margin: 0;
    padding: 0;
    border: none;
    outline: none;
}

body {
    background: #211d1e url(/media/template/bg_body.png) left top repeat-x;
    margin: 0 0 60px;
    padding: 0;
    font: normal 11px/14px arial, sans-serif;
    color: #666;
}

table {
    border-collapse: seperate;
    border-spacing: 0;
}

img {
    display: block;
    border: none;
}

/* End | Global Elements */



/* Start | Layout Elements */

#container {
    display: block;
    position: relative;
    width: 794px;
    height: auto;
    overflow: hidden;
    background: transparent;
    margin: 0 auto;
    padding: 0;
    border-right: 3px solid #000;
    border-bottom: 12px solid #000;
    border-left: 3px solid #000;
}

#header {
    display: block;
    position: relative;
    width: 794px;
    height: 248px;
    overflow: hidden;
    margin: 0 auto;
    padding: 0;
}

#sub_nav {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 555px;
    height: 12px;
    overflow: hidden;
    background-color: transparent;
    background-position: left top;
    background-repeat: no-repeat;
    margin: 0;
    padding: 9px 10px 19px 229px;
    font: bold 11px/14px arial, verdana, helvetica, sans-serif;
    color: #fff;
    text-align: right;
}

#center {
    display: block;
    position: relative;
    width: 794px;
    height: auto;
    overflow: hidden;
    background: transparent url(/media/template/bg_center.png) left top repeat-y;
    margin: 0 auto;
    padding: 0;
}

#nav {
    display: inline;
    float: left;
    width: 219px;
    height: auto;
    overflow: hidden;
    margin: 0;
    padding: 0 0 30px;
}

#main {
    display: inline;
    float: left;
    width: 555px;
    height: auto;
    overflow: hidden;
    margin: 20px 10px 5px;
    padding: 0;
}

/* End | Layout Elements */



/* Start | Sub Nav Elements */

#sub_nav a {
    display: inline-block;
    width: auto;
    font: bold 11px/14px arial, verdana, helvetica, sans-serif;
    color: #fff !important;
}

#sub_nav a:hover {
    color: #ccc !important;
    text-decoration: none;
}

/* End | Sub Nav Elements */



/* Start | Nav Elements */

#nav ul {
    width: 207px;
    height: auto;
    background: #333;
    margin: 20px 12px 0 0;
    padding: 0;
    list-style-type: none;
}

#nav ul li a {
    display: block;
    width: 187px;
    background-color: transparent;
    background-position: left top;
    background-repeat: repeat-x;
    margin: 0;
    padding: 5px 0 5px 20px;
    font: bold 12px/15px arial, verdana, helvetica, sans-serif;
    color: #fff;
}

#nav ul li a:hover {
    color: #ccc;
    text-decoration: none;
}

#admin #nav ul li a.section_head {
    background-image: url(/media/template/bg_admin_nav.png);
}

#member #nav ul li a.section_head {
    background-image: url(/media/template/bg_member_nav.png);
}

#nav ul li ul {
    width: 207px;
    height: auto;
    background: transparent;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#nav ul li ul li {
    width: 207px;
    height: auto;
    background: transparent;
    margin: 0;
    padding: 0;
    line-height: 15px;
}

#nav ul li ul li a {
    display: block;
    width: 187px;
    background: transparent;
    margin: 0;
    padding: 5px 0 5px 20px;
    font: normal 12px/15px arial, verdana, helvetica, sans-serif;
    color: #fff;
}

#nav ul li ul li a:hover {
    color: #ccc;
}

#nav ul li ul li a.on {
    background-color: #000;
}

/* End | Nav Elements */



/* Start | Content Elements */

h1 {
    display: block;
    width: auto;
    height: auto;
    margin: 0 0 10px;
    padding: 0;
    font: bold 17px/20px arial, verdana, helvetica, sans-serif;
    color: #666;
}

#admin h1 {
    color: #89070b;
}

#member h1 {
    color: #004b85;
}

h2 {
    display: block;
    width: auto;
    height: auto;
    margin: 0 0 10px;
    padding: 0;
    font: normal 14px/17px arial, verdana, helvetica, sans-serif;
    color: #666;
}

#admin h2 {
    color: #89070b;
}

#member h2 {
    color: #004b85;
}

h3 {
    display: block;
    width: auto;
    height: auto;
    margin: 0 0 10px;
    padding: 0;
    font: italic 12px/15px arial, verdana, helvetica, sans-serif;
    color: #666;
}

#admin h3 {
    color: #89070b;
}

#member h3 {
    color: #004b85;
}

p {
    margin: 0 0 10px;
}

small {
    font-size: 10px;
}

strong {
    font-weight: bold;
}

a {
    color: #666;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

#admin a {
    color: #89070b;
}

#member a {
    color: #004b85;
}

hr {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #666;
    margin: 0 0 10px;
    padding: 0;
    border: 0;
    color: #666;
    text-align: left;
}

ol.list, ul.list {
    display: block;
    width: auto;
    margin: 0 0 10px;
    padding: 0 0 0 26px;
}

ol.list li, ul.list li {
    display: list-item;
    list-style-type: disc;
}

.normalize {
    font-style: normal;
}

.italicise {
    font-style: italic;
}

.no_br {
    margin-bottom: 0px !important;
}

.half_br {
    margin-bottom: 5px !important;
}

.br {
    margin-bottom: 10px !important;
}

.extra_br {
    margin-bottom: 20px !important;
}

.no_pad {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.no_pad_top {
    margin-top: 0 !important;
}

.half_pad_top {
    margin-top: 5px !important;
}

.pad_top {
    margin-top: 10px !important;
}

.extra_pad_top {
    margin-top: 20px !important;
}

.no_pad_right {
    margin-right: 0 !important;
}

.half_pad_right {
    margin-right: 5px !important;
}

.pad_right {
    margin-right: 10px !important;
}

.extra_pad_right {
    margin-right: 20px !important;
}

.no_pad_left {
    margin-left: 0 !important;
}

.half_pad_left {
    margin-left: 5px !important;
}

.pad_left {
    margin-left: 10px !important;
}

.extra_pad_left {
    margin-left: 20px !important;
}

.no_float {
    float: none !important;
}

.float_right {
    float: right !important;
}

.float_left {
    float: left !important;
}

.no_clear {
    clear: none !important;
}

.clear {
    clear: both !important;
}

.clear_right {
    clear: right !important;
}

.clear_left {
    clear: left !important;
}

.no_wrap {
    white-space: nowrap !important;
}

.wrap {
    white-space: normal !important;
}

/* End | Content Elements */



/* Start | Form Elements */

form {
    display: block;
    width: 100%;
    height: auto;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

form ol {
    display: inline;
    float: left;
    width: 100%;
    height: auto;
    overflow: auto;
    margin: 0;
    padding: 0;
    list-style: none;
}

form ol.single {
    width: 165px;
}

form ol.double {
    width: 330px;
}

form li {
    display: inline;
    float: left;
    clear: left;
    width: 100%;
    margin: 0;
    padding: 0 0 10px;
    white-space: nowrap;
    list-style-type: none;
}

form li.no_br {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
}

form li.half_br {
    padding-bottom: 5px !important;
    margin-bottom: 0px !important;
}

form li.br {
    padding-bottom: 10px !important;
    margin-bottom: 0px !important;
}

form li.extra_br {
    padding-bottom: 20px !important;
    margin-bottom: 0px !important;
}

label {
    display: inline;
    float: left;
    width: 155px;
    margin: 0 5px;
    padding: 3px 0;
    font: bold 11px/14px arial, verdana, helvetica, sans-serif;
    color: #666;
    text-align: right;
    white-space: normal;
}

#admin label {
    color: #89070b;
}

#member label {
    color: #004b85;
}

label.fluid {
    width: auto;
    margin: 0 5px;;
    font: normal 11px/14px arial, verdana, helvetica, sans-serif;
    color: #666;
    text-align: left;
}

#admin label.fluid, #member label.fluid {
    color: #666;
}

input.file, input.text, input.textfield, textarea {
    display: inline;
    float: left;
    background: #fff;
    margin: 0 5px;
    padding: 2px;
    border: 1px solid #ccc;
    font: normal 11px/14px arial, verdana, helvetica, sans-serif;
    color: #666;
}

input.text[disabled="disabled"], input.textfield[disabled="disabled"], textarea[disabled="disabled"] {
    color: #ccc;
}

input.text, input.textfield {
    width: 149px;
}

input.text.postal {
    width: 52px;
}

input.text.tel_areacode {
    width: 19px;
}

input.text.tel_number {
    width: 47px;
}

textarea {
    width: 314px;
    height: 44px;
}

input.checkbox, input.radio {
    display: inline;
    float: left;
    width: 13px;
    height: 13px;
    margin: 3px 5px 4px;
    padding: 0;
    border: none;
}

select {
    display: inline;
    float: left;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    border: 1px solid #ccc;
    font: normal 11px/14px arial, verdana, helvetica, sans-serif;
    color: #666;
}

select.multiple {
    width: 155px;
    height: auto;
}

option {
    padding: 0 4px 0 3px;
    border: none;
}

input.text:focus, textarea:focus, select:focus {
    background: #f2f2f2;
    border: 1px solid #bfbfbf;
    color: #595959;
}

/* End | Form Elements */



/* Start | Button Elements */

span.button {
    display: inline;
    float: left;
    width: auto;
    height: 20px;
    background: transparent url(/media/template/bg_button.png) left 0px no-repeat;
    margin: 0 5px;
    padding: 0 0 0 5px;
    cursor: pointer;
}

span.button:hover {
    background: transparent url(/media/template/bg_button.png) left -20px no-repeat;
}

#admin span.button {
    background: transparent url(/media/template/bg_button.png) left -40px no-repeat;
}

#admin span.button:hover {
    background: transparent url(/media/template/bg_button.png) left -60px no-repeat;
}

#member span.button {
    background: transparent url(/media/template/bg_button.png) left -80px no-repeat;
}

#member span.button:hover {
    background: transparent url(/media/template/bg_button.png) left -100px no-repeat;
}

span.button input {
    display: inline-block;
    width: auto;
    height: 20px;
    overflow: visible;
    background: transparent url(/media/template/bg_button.png) right 0px no-repeat;
    margin: 0;
    padding: 2px 5px 4px 0;
    border: none;
    font: bold 11px/14px arial, verdana, helvetica, sans-serif;
    color: #89070b;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

span.button:hover input {
    background: transparent url(/media/template/bg_button.png) right -20px no-repeat;
}

#admin span.button input {
    background: transparent url(/media/template/bg_button.png) right -40px no-repeat;
    color: #fff;
}

#admin span.button:hover input {
    background: transparent url(/media/template/bg_button.png) right -60px no-repeat;
}

#member span.button input {
    background: transparent url(/media/template/bg_button.png) right -80px no-repeat;
    color: #fff;
}

#member span.button:hover input {
    background: transparent url(/media/template/bg_button.png) right -100px no-repeat;
}

a.button {
    display: inline;
    float: left;
    width: auto;
    height: 20px;
    background: transparent url(/media/template/bg_button.png) right 0px no-repeat;
    margin: 0 5px;
    padding: 0 8px 0 0;
    text-decoration: none;
    cursor: pointer;
}

a.button:hover {
    display: inline;
    float: left;
    background: transparent url(/media/template/bg_button.png) right -20px no-repeat;
    text-decoration: none;
}

a.button.center {
    display: inline-block !important;
    float: none;
    margin: 0 auto;
}

#admin a.button {
    background: transparent url(/media/template/bg_button.png) right -40px no-repeat;
}

#admin a.button:hover {
    background: transparent url(/media/template/bg_button.png) right -60px no-repeat;
}

#member a.button {
    background: transparent url(/media/template/bg_button.png) right -80px no-repeat;
}

#member a.button:hover {
    background: transparent url(/media/template/bg_button.png) right -100px no-repeat;
}

a.button span {
    display: inline-block;
    width: auto;
    height: 14px;
    background: transparent url(/media/template/bg_button.png) left 0px no-repeat;
    margin: 0;
    padding: 3px 0 3px 8px;
    font: bold 11px/14px arial, verdana, helvetica, sans-serif;
    color: #89070b;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

a.button:hover span {
    background: transparent url(/media/template/bg_button.png) left -20px no-repeat;
}

#admin a.button span {
    background: transparent url(/media/template/bg_button.png) left -40px no-repeat;
    color: #fff;
}

#admin a.button:hover span {
    background: transparent url(/media/template/bg_button.png) left -60px no-repeat;
}

#member a.button span {
    background: transparent url(/media/template/bg_button.png) left -80px no-repeat;
    color: #fff;
}

#member a.button:hover span {
    background: transparent url(/media/template/bg_button.png) left -100px no-repeat;
}

button {
    display: inline-block;
    width: auto;
    height: auto;
    overflow: visible;
    background: #666;
    margin: 0 5px;
    padding: 2px 3px;
    border: none;
    border-spacing: 0;
    font: bold 11px/14px arial, verdana, helvetica, sans-serif;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

#admin button {
    background: #89070b;
}

#member button {
    background: #004b85;
}

/* End | Button Elements */



/* Start | Table Elements */

h1.table_head {
    display: block;
    position: relative;
    clear: both;
    background: #333;
    margin: 0;
    padding: 4px 12px 4px;
    font: italic bold 14px/17px arial, verdana, helvetica, sans-serif;
    color: #fff !important;
}

table {
    width: auto;
    background: #ccc;
    margin: 0;
    padding: 0;
    border: 1px solid #ccc;
    border-spacing: 3px;
    font: normal 11px/14px arial, verdana, helvetica, sans-serif;
    color: #333;
}

table thead th {
    background: #333;
    padding: 3px;
    border: none;
    font: italic bold 14px/17px arial, verdana, helvetica, sans-serif;
    color: #fff;
    vertical-align: top;
}

table tbody th {
    background: #ccc;
    padding: 3px;
    border: none;
    color: #333;
    text-align: right;
    vertical-align: top;
    white-space: nowrap;
}

table tbody td {
    background: #fff;
    padding: 3px;
    border: none;
    vertical-align: top;
}

table tbody td.numeric {
    text-align: right;
}

table table {
    width: auto;
    background: none;
    margin: 0;
    padding: 0;
    border: none;
    border-spacing: 0;
}

table table td {
    background: none;
    padding: 0;
}

/* End | Table Elements */



/* Start | Message Elements */

.note {
    display: block;
    position: relative;
    height: auto;
    background: #ccd6e0;
    margin: 0 0 10px;
    padding: 2px 5px;
    border: 1px solid #99adc2;
    font: bold 11px/14px arial, verdana, helvetica, sans-serif;
    color: #036;
    text-align: center;
}

.warning {
    display: block;
    position: relative;
    height: auto;
    background: #ebd6d6;
    margin: 0 0 10px;
    padding: 2px 5px;
    border: 1px solid #d6adad;
    font: bold 11px/14px arial, verdana, helvetica, sans-serif;
    color: #933;
    text-align: center;
}

.confirm {
    display: block;
    position: relative;
    height: auto;
    background: #cce0cc;
    margin: 0 0 10px;
    padding: 2px 5px;
    border: 1px solid #99c299;
    font: bold 11px/14px arial, verdana, helvetica, sans-serif;
    color: #060;
    text-align: center;
}

.note ul, .warning ul, .confirm ul {
    margin: 0;
    border: none;
    font-weight: normal;
}

.note li, .warning li, .confirm li {
    display: list-item;
    float: none;
    clear: none;
    width: auto;
    padding: 0;
    white-space: wrap;
}

/* End | Message Elements */



/* Start | Miscellaneous Elements */

.points_balance {
    display: table;
    float: right;
    clear: right;
    margin: 0 0 20px 20px;
    border: 0;
}

.points_balance th, .points_balance td {
    padding: 3px 10px;
    text-align: center;
}

.points_balance td span {
    font: normal 24px/27px arial, verdana, helvetica, sans-serif;
    color: #333;
}

.report {
    display: table;
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
}

.randomRewards {
    background: #000 url(/media/template/bg_random_rewards.png) left top repeat-x;
    margin: 0;
    padding: 3px;
    border: none;
}

*:first-child+html .randomRewards {  /* IE7 */
    margin: 0 0 40px;
}

.randomRewards tbody {
    background: transparent;
}

.randomRewards tbody td {
    background: transparent;
    padding: 3px;
    text-align: center;
}

.randomRewards tbody td a {
    display: block;
    text-align: center;
}

.randomRewards tbody td a.imgLink {
    display: block;
    height: 50px;
    background: #fff;
    padding: 3px 0;
    text-align: center;
}

.randomRewards tbody td a img {
    display: block;
    margin: auto;
}

.scrollBox {
    width: auto;
    height: 213px;
    overflow: auto;
    border: 1px solid #ccc;
}

.scrollBox table {
    width: 100%;
    border: none !important;
}

.actionBar {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    overflow: auto;
    margin: 10px 0;
    padding: 0;
}

.actionBar label {
    width: auto;
}

.actionBoxGroup {
    display: block;
    position: relative;
    width: 465px;
    height: auto;
    overflow: auto;
    margin: 0 15px;
}

.actionBox {
    display: inline;
    position: relative;
    float: left;
    width: 222px;
    height: auto;
    background: #e6e6e6 url(/media/template/bg_action_box.png) left 19px repeat-x;
    margin: 18px 5px 10px;
}

.actionBoxRight {
    clear: right;
}

.actionBox span.number {
    display: block;
    position: absolute;
    margin: -18px 0 0 5px;
    font: bold 36px/39px arial, verdana, helvetica, sans-serif;
    color: #999;
    z-index: 100;
}

.actionBox h1 {
    display: block;
    position: relative;
    background: #333;
    margin: 0;
    padding: 2px 5px 2px;
    font: italic bold 12px/15px arial, verdana, helvetica, sans-serif;
    color: #fff !important;
}

#admin .actionBox h1 {
    background: #89070b;
}

#member .actionBox h1 {
    background: #004b85;
}

.actionBox h1.numbered{
    text-indent: 32px;
}

.actionBox p {
    display: block;
    position: relative;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    font: normal 11px/14px arial, verdana, helvetica, sans-serif;
    color: #666;
}

.actionBox p.copy {
    height: 112px;
    padding: 5px 5px 0;
}

.actionBox a.button, .actionBox span.button  {
    margin-bottom: 5px;
}

.date_picker {
    font: normal 11px/14px arial, verdana, helvetica, sans-serif;
    color: #666;
}

.date_picker input {
    display: inline;
    float: left;
    width: 58px;
    background: #fff;
    margin: 0 5px;
    padding: 2px;
    border: 1px solid #ccc;
    font: normal 11px/14px arial, verdana, helvetica, sans-serif;
    color: #666;
}

.date_picker a {
    display: inline;
    float: left;
    width: 16px;
    height: 15px;
    margin: 2px 5px 3px 0;
    padding: 0;
}

.grid_input {
    border: none;
    border-spacing: 0;
}

.grid_input thead th {
    background: #fff;
    padding: 0;
    font: bold 11px/14px arial, verdana, helvetica, sans-serif;
    color: #333;
    vertical-align: bottom;
}

.grid_input tbody td {
    padding: 5px 0 0;
}

.grid_input tbody td.date_picker {
    width: 90px;
}

.grid_input input {
    float: none;
    width: auto;
    margin: 0 5px 0 0;
}

.grid_input tbody td.date_picker input {
    float: left;
    width: 58px;
}

.grid_input select {
    float: none;
    margin: 0 5px 0 0;
}

.pointCalc {
    border: none;
    border-spacing: 0;
}

.pointCalc tbody td {
    padding: 0;
}

.pointCalc label {
    font: normal 11px/14px arial, verdana, helvetica, sans-serif;
    color: #666 !important;
}

.icon {
    display: inline-block;
    width: auto;
    height: 16px;
    margin: 0 5px 0 0;
    padding: 0;
}

.icon img {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 0 5px 0 0;
    padding: 0;
}

/* End | Miscellaneous Elements */



/* Start | Welcome Specific Elements */

.dreamtracker {
    display: inline;
    float: right;
    width: 150px;
    height: 80px;
    margin: 0 0 10px 10px;
    padding: 0;
    text-align: center;
}

.leaderboard {
    display: inline;
    float: left;
    clear: both;
    width: 100%;
    height: auto;
    margin: 0 0 20px;
    padding: 0;
}

/* End | Welcome Specific Elements */



/* Start | Login Specific Elements */

#login #container {
    display: block;
    position: relative;
    width: 794px;
    height: auto;
    overflow: hidden;
    background: transparent;
    margin: 150px auto 0;
    padding: 0;
    border-top: 3px solid #000;
    border-right: 3px solid #000;
    border-bottom: 12px solid #000;
    border-left: 3px solid #000;
}

#login #header {
    display: block;
    position: relative;
    width: 794px;
    height: 85px;
    overflow: hidden;
    background: #000 url(/media/template/bg_header_login.png) left top no-repeat;
    margin: 0;
    padding: 0;
}

#login #sub_nav {
    display: block;
    position: relative;
    width: 776px;
    height: 64px;
    overflow: hidden;
    margin: 9px 9px 12px;
    padding: 0;
    text-align: right;
}

#login #center {
    display: block;
    position: relative;
    width: 734px;
    height: auto;
    overflow: hidden;
    background: #333;
    margin: 0;
    padding: 30px;
    color: #fff;
    text-align: center;
}

#login h1 {
    color: #fff;
}

#login p {
    color: #fff;
}

#login a {
    display: block;
    color: #fff;
}

#login label {
    width: 357px;
    color: #fff;
}

#login label.fluid {
    width: auto;
}

/* End | Login Specific Elements */



/* Start | Categories Specific Elements */

#superCatNav {
    display: block;
    position: relative;
    clear: right;
    width: 495px;
    height: auto;
    overflow: hidden;
    margin: 0 0 20px;
    padding: 0;
}

.superCat {
    display: inline;
    float: left;
    width: 95px;
    height: auto;
    overflow: auto;
    margin: 0 4px 0 0;
    padding: 0;
}

.superCat a {
    display: block;
    position: relative;
    width: 95px;
    text-align: center;
}

.superCat:hover a {
    text-decoration: underline;
}

.superCat a img {
    display: block;
    position: relative;
    width: 95px;
    margin: 0 0 4px 0;
    padding: 0;
}

.category {
    display: list;
    position: relative;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.category li, .merchCol h3 {
    display: list-item;
    position: relative;
    margin: 0;
    padding: 0 0 3px;
    list-style-type: none;
}

.category li a, .merchCol h3 a {
    display: block;
    position: relative;
    background: #ccc;
    margin: 0;
    padding: 3px 6px;
    font: bold 11px/14px arial, verdana, helvetica, sans-serif;
    color: #666;
}

#admin .category li a, #admin .merchCol h3 a {
    color: #89070b;
}

#member .category li a, #member .merchCol h3 a {
    color: #004B85;
}

.subcategory, .merchCol ul {
    display: list;
    position: relative;
    margin: 0;
    padding: 0 0 0 25px;
    list-style-type: disc;
    color: #666;
}

.merchCol ul {
    padding-bottom: 3px;
}

#admin .subcategory, #admin .merchCol ul {
    color: #89070b;
}

#member .subcategory, #member .merchCol ul {
    color: #004B85;
}

.subcategory li, .merchCol ul li {
    display: list-item;
    position: relative;
    margin: 0;
    padding: 0;
    list-style-type: disc;
}

.subcategory li a, .merchCol ul li a {
    display: block;
    position: relative;
    background: transparent;
    margin: 0;
    padding: 0 6px 0 0;
    font: normal 11px/14px arial, verdana, helvetica, sans-serif;
    color: #666;
}

#admin .subcategory li a {
    color: #89070b;
}

#member .subcategory li a {
    color: #004B85;
}

/* End | Categories Specific Elements */



/* Start | Gallery List Specific Elements */

.rewardListLarge {
    display: table;
    position: relative;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
}

.rewardListLarge tbody td {
    width: 33%;
    height: auto;
    margin: 0;
    padding: 0;
    text-align: center;
}

.rewardImage {
    display: block;
    width: auto;
    height: 110px;
    background: #fff;
    margin: 0;
    padding: 0;
}

.rewardImage img {
    display: block;
    width: auto;
    height: auto;
    margin: auto;
    padding: 0;
}

.rewardName {
    display: block;
    width: auto;
    height: auto;
    margin: 0;
    padding: 3px 0 0;
    border-top: 1px solid #ccc;
}

.pointValue {
    display: block;
    width: auto;
    height: auto;
    margin: 0 0 3px;
    padding: 0;
}

/* End | Gallery List Specific Elements */



/* Start | Gallery Reward Specific Elements */

.rewardImageContainer {
    display: inline;
    float: left;
    width: auto;
    height: auto;
    margin: 0 10px 10px 0;
    text-align: center;
}

.rewardDescription {
    clear: right;
}

/* End | Gallery Reward Specific Elements */



/* Start | Travel Specific Elements */

#travelContainer {
    width: 495px;
}

#travelContainer table {
    width: 495px !important;
    border: none;
    border-spacing: 0;
}

#travelContainer table tbody td{
    padding: 0;
}

#travelContainer div a {
    font-family: verdana, sans-serif;
    font-size: 10pt;
}

/* End | Travel Specific Elements */



/* Start | Media Rewards (Amazon) Specific Elements */

#amzncategories {
    margin: 0;
}

#amzncategories a {
    display: inline-block;
    background: #d9d9d9;
    margin: 0 3px 0 0;
    padding: 2px 5px 3px;
    font: normal 12px/15px arial, verdana, helvetica, sans-serif;
    color: #333;
}

#amzncategories em {
    font: bold 12px/15px arial, verdana, helvetica, sans-serif;
    color: #333;
}

#admin #amzncategories em {
    color: #89070b;
}

#member #amzncategories em {
    color: #004B85;
}

#amznsearch {
    width: 485px;
    background: #d9d9d9;
    margin: 0 0 10px;
    padding: 5px;
    border: 0;
}

#amznsearch #amznsearchlbl {
    display: block;
    position: relative;
    clear: both;
    margin: 0;
    padding: 3px 0;
    font: bold 11px/14px arial, verdana, helvetica, sans-serif;
    color: #333;
    text-align: center;
}

#amznsearch label {
    display: inline;
    width: auto;
    margin-left: 0;
    font: normal 11px/14px arial, verdana, helvetica, sans-serif;
    color: #333;
}

#amznbreadcrumbs {
    width: 485px;
    background: #d9d9d9;
    margin: 3px 0 10px;
    padding: 5px;
}

#amznbreadcrumbs h3 {
    margin: 0;
    font: normal 12px/15px arial, verdana, helvetica, sans-serif;
    color: #333;
}

#subcategories {
    display: inline;
    float: left;
    width: 155px;
    margin: 0 10px 20px 0;
    padding: 0;
    border: 0;
}

#subcategories h3 {
    margin: 0;
    padding: 3px 0;
    border-top: 1px solid #d9d9d9;
    font: normal 11px/14px arial, verdana, helvetica, sans-serif;
    color: #333;
}

#amznresults {
    margin: 0;
    padding: 0;
    border: 0;
}

#amznItems {
    width: 330px !important;
    margin: 0;
    padding: 0;
}

#amznItems tbody td {
    margin: 0;
    padding: 0;
    text-align: center;
}

#amznItems .rewardImageAmzn img {
    margin: 3px auto;
    padding: 0;
}

#amzndetail {
    display: block;
    postion: relative;
    width: 495px;
    border: 0px;
    margin: 10px 0px;
    padding: 0;
}

#rewards_detail {
    width: 100%;
    border: none;
    border-spacing: 0;
}

#rewards_detail td {
    padding: 0 !important;
}

#rewards_detail img {
    margin: 0 auto 10px;
    padding: 0 10px;
}

#rewards_detail ul {
    margin: 0 0 0 20px;
    padding: 0;
}

#rewards_detail .arrow {
    display: inline-block;
    width: auto;
    height: auto;
    overflow: visible;
    background: #666;
    margin: 0;
    padding: 3px 5px;
    border: none;
    border-spacing: 0;
    font: bold 11px/14px arial, verdana, helvetica, sans-serif;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

#admin #rewards_detail .arrow {
    background: #89070b;
}

#member #rewards_detail .arrow {
    background: #004B85;
}

/* End | Media Rewards (Amazon) Specific Elements */



/* Start | Cart Specific Elements */

.cart {
    width: 495px;
    border: none;
}

.cart th, .cart td {
    width: auto !important;
    vertical-align: middle;
}

.cart input {
    display: inline-block;
    float: none;
    width: auto;
    margin: 0;
}

/* End | Cart Specific Elements */



/* Start | Checkout Specific Elements */

form[action="place_order.php"] table {
    width: auto;
    background: transparent;
    margin: 0;
    border: none;
    border-spacing: 0;
    font: normal 11px/14px arial, verdana, helvetica, sans-serif;
    color: #666;
}

form[action="place_order.php"] table td {
    padding: 0;
}

form table.order {
    width: 495px;
    background: transparent;
    margin: 20px 0 0;
    border: none;
    border-spacing: 0;
}

form table.order td.label_underline {
    padding-top: 10px;
    padding-bottom: 10px;
    font: normal 14px/17px arial, verdana, helvetica, sans-serif;
    color: #666;
}

#admin form table.order td.label_underline {
    color: #89070b;
}

#member form table.order td.label_underline {
    color: #004b85;
}

form table.order label {
    display: inline-block;
    float: none;
    width: auto;
    margin-bottom: 10px;
}

form table.order input, form table.order select, form table.order textarea {
    display: inline-block;
    float: none;
    width: auto;
    margin-right: 0;
    margin-bottom: 10px;
    margin-left: 0;
}

form table.order table {
    width: auto;
    border: none;
}

/* End | Checkout Specific Elements */



/* Start | Contact Us Specific Elements */

#contact p {
    display: block;
    width: auto;
    text-align: left;
    margin: 0;
}

#contact br {
    display: none;
}

#contact label {
    display: block;
    float: none;
    width: auto;
    text-align: left;
    margin: 0;
}

#contact input, #contact select, #contact textarea {
    display: block;
    float: none;
    width: auto;
    margin: 0 0 10px 0;
}

#contact #helpActionBar {
    margin: 10px 0 20px;
}

#contact #helpActionBar button {
    margin: 0 5px 0 0;
}

/* End | Contact Us Specific Elements */

/* Start | Gallery Nav Elements */

.prog_reward_nav{
	float:left !important;
	margin:0 !important;
	padding:0 !important;
	width:685px !important;
}

#superCatNav{
	width: auto !important;
}

#superCatNav div{
	display:inline;
	float:left;
	margin:0 14px 10px 0;
	text-align:center;
	width:100px;
}

/* End | Gallery Nav Elements */


