@charset "UTF-8";

/* NORMALISE */
*,html,body,header,div,section,article,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,label,fieldset,input,p,blockquote,th,td{margin:0;padding:0} table{border-collapse:collapse;border-spacing:0} fieldset,img{border:0} address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:400} ol,ul,li{list-style:none} caption,th{text-align:left} q:before,q:after{content:''} div,ul,li{position:relative} b,strong{font-weight:bold} em{font-style:italic} a img{border:none} a:link,a:visited,a:active,a:hover{text-decoration:none}

/* STRUCTURE */
html                              { height:100%; }

/* WEBKIT */
::selection                       { background:rgba(0,0,0,0.15); }
img::selection                    { background:rgba(255,255,255,0.15); }
::-webkit-scrollbar               { width:10px; padding:1px; background:transparent;}
::-webkit-scrollbar-track         { background:#D8D8D8; }
::-webkit-scrollbar-thumb         { width:8px; background:#444; }

/* MOZ */
input:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}
input::-moz-focus-inner { 
    border: 0; 
}

/* TYPOGRAPHY */

@font-face {
  font-family: 'ProximaNova-Regular';
  src: url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
  url('../fonts/ProximaNova-Regular.otf')  format('opentype'),
  url('../fonts/ProximaNova-Regular.woff') format('woff'),
  url('../fonts/ProximaNova-Regular.ttf')  format('truetype'),
  url('../fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'ProximaNova-Bold';
  src: url('../fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
  url('../fonts/ProximaNova-Bold.otf')  format('opentype'),
  url('../fonts/ProximaNova-Bold.woff') format('woff'),
  url('../fonts/ProximaNova-Bold.ttf')  format('truetype'),
  url('../fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'ProximaNova-Semibold';
  src: url('../fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
  url('../fonts/ProximaNova-Semibold.otf')  format('opentype'),
  url('../fonts/ProximaNova-Semibold.woff') format('woff'),
  url('../fonts/ProximaNova-Semibold.ttf')  format('truetype'),
  url('../fonts/ProximaNova-Semibold.svg#ProximaNova-Semibold') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'ProximaNova-LightIt';
  src: url('../fonts/ProximaNova-LightIt.eot?#iefix') format('embedded-opentype'),
  url('../fonts/ProximaNova-LightIt.otf')  format('opentype'),
  url('../fonts/ProximaNova-LightIt.woff') format('woff'),
  url('../fonts/ProximaNova-LightIt.ttf')  format('truetype'),
  url('../fonts/ProximaNova-LightIt.svg#ProximaNova-LightIt') format('svg');
  font-weight: normal;
  font-style: normal;
}

body                              { backgrounbd:#fff; height:100%; font-family:'ProximaNova-Regular',sans-serif; color:#231F20; font-size:12px; position:relative;}
.serif                            { font-family: 'Lora', serif; }
.mono                             { font:12px/1.0em 'Monaco', monospace; }
h1                                { font-family: 'ProximaNova-Semibold', sans-serif; font-size:2.25em; }
h2                                { font-family: 'ProximaNova-Semibold', sans-serif; font-size:2.0em;  }
h3                                { font-family: 'ProximaNova-Semibold', sans-serif; font-size:1.75em; }
h4                                { font-size:1.50em; }
h5                                { font-size:1.25em; }
small                             { font-size:0.9em }
hyper                             { font-size:0.8em; position:relative; top:-2px; }
sub                               { font-size:0.8em; position:relative; top:1px; }
.u                                { border-bottom:1px dotted #ccc; }
.upper                            { text-transform:uppercase; }
pre.code                          { background:#fff; color:#444; font:10px 'Monaco', monospace; padding:5px; margin:5px 0; line-height:1.0; white-space:pre-wrap; }
strong, b                         { font-family: 'ProximaNova-Bold', sans-serif; }
.ion                              { font-family: 'ion'; }

/* TEXT COLOURS */
.black                            { color:#223061; }
.charcoal                         { color:#131313;}
.white                            { color:#fff; }
.blue                             { color:#326eb2; }
.green                            { color:#90c53f; }
.red                              { color:#c00; }

a:link, a:visited                 { color:#326eb2; }
a:hover, a:active                 { color:#326eb2; }

/* FLASH */
.flash                            { height:40px; position:fixed; top:0; left:0; width:100%; line-height:40px; font-size:1.0em; font-weight:400; text-align:center; box-shadow:0 0 10px #222; z-index:10000 !important; display:none; }
.flash_error                      { color:#F1F1F1; background:#D0021B; border-bottom:1px solid #300; }
.flash_hard_error                 { color:#F10000; background:#300; border-bottom:1px solid #600; }
.flash_success                    { color:#231F20; background:#92CA55; border-bottom:1px solid #6d8411 }
.flash_notice                     { color:#F1F1F1; background:#5083ff; border-bottom:1px solid #3f67c7 }
.flash .flash_close               { height:40px; line-height:40px; font-size:2.5em; position:absolute; top:0px; right:5px !important; left:auto !important; cursor:pointer }
.flash .flash_close:hover         { color:#231F20 ; }

/* UTILITIES */
.wrap                             { margin:auto; }
.left                             { float:left; }
.right                            { float:right; }
.clear                            { float:none; clear:both; }
br.clear                          { float:none; clear:both; height:0; }
.clearfix:after                   { visibility:hidden; display:block; font-size:0; content:" "; float:none; clear:both; height:0; }
.clearfix                         { display:inline-table; }
.txt_l, .txt_left                 { text-align:left; }
.txt_r, .txt_right                { text-align:right; }
.txt_c, .txt_cntr                 { text-align:center }
.txt_hide                         { text-indent:-9999px }
.uc                               { text-transform:uppercase; }
.hide                             { display:none; }
.no-touch .smooth                 { -webkit-transition:all 0.2s ease-in; -moz-transition:all 0.2s ease-in; -o-transition:all 0.2s ease-in; -ms-transition:all 0.2s ease-in; transition:all 0.2s ease-in; }
.touch .smooth                    { -webkit-transition:none; -moz-transition:none; -o-transition:none; -ms-transition:none; }
.load                             { display:block; background:url('../img/load_animation.gif') bottom center no-repeat; min-height:45px; min-width:100%; }
hr                                { clear:both; height:0; border:none; border-top:1px solid #CCC; border-bottom:1px solid #F1F1F1; padding:0; margin:5px 0; }
.inline                           { display:inline;}
.screen_warning                   { display:none; }
hr.style-one                      { padding:0; border:none; border-top:medium double #ccc; color:#ccc; text-align:center;  }
hr.style-one:after                { content:"§"; display:inline-block; position:relative; top:-0.5em; font-size:1.5em; padding:0 0.25em; background:white; }
hr.style-two                      { border:0; height:1px; background-image:linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0)); }
hr.style-three                    { border:0; height: 0; border-top:1px solid rgba(0, 0, 0, 0.05); border-bottom:1px solid rgba(255, 255, 255, 0.2); }


/*LAYOUT ELEMENTS */
.container                        { width:90%; padding:25px 5% 10px; z-index:1; }
.container_limited                { width:90%; max-width:720px; padding:25px 5% 10px; z-index:1; }
.inner_framework_limited          { padding:0; width:100%; position:relative; max-width:1280px; }
.inner_framework_unlimited        { padding:0; width:100%; position:relative; }

/* GLOBAL HEADER */
header.global_header              { width:100%; height:450px; position:relative; }
nav.main_nav                      { padding:35px 0 85px; }
ul.main_nav                       { display:block; text-align:center; }
.main_nav li                      { display:inline-block; padding:0 10px; margin:0 10px;}
.main_nav a,
.main_nav_cart_total              { text-transform:uppercase; font:'ProximaNova-Semibold'; font-size:17px; line-height:20px; color:#fff; }

.mobile_nav                       { width:100%; position:fixed; top:0; display:none; z-index:900; }
.mm                               { width:100%; height:50px; text-align:center;  background:rgba(20,20,20,0.95); z-index:1000; border-bottom:1px solid #000; }
.mm_label                         { display:inline; color:#326eb2; font-size:1.3em; line-height:50px; cursor:pointer; z-index:901; padding:0 20px; }
.mm_label:hover                   { color:#fff; }
.mm_menu                          { background:transparent; position:relative; top:0; }
.mm_btn                           { background:rgba(45,45,45,0.95); width:100%; height:0; display:none; opacity:0; text-indent:10px; color:#fff; line-height:49px; position:relative; z-index:3000; border-bottom:1px solid #000; font-size:1.2em; }
.mm_btn a                         { color:#fff; }
.mm_btn:last-child                { height:50px; line-height:50px; margin:0; box-shadow:0 3px 3px #231F20; border:none; }
.mm_btn:hover                     { background:#326eb2; color:#fff; }

.gp-logo                          { display:block; width:100%; height:76px; background:url('../img/gp-logo.png') center center no-repeat; margin-bottom:35px; }
.gp-headline                      { font-family:'ProximaNova-Semibold'; font-size:72px; color:#fff; text-transform:uppercase; text-align:center; padding-bottom:35px; letter-spacing:10px;}
.gp-deco                          { display:block; width:100%; height:24px; background:url('../img/gp-deco.png') center center no-repeat; }

/* GLOBAL FOOTER */
footer.global_footer              { width:90%; height:auto; background:#333; padding:20px 5%; }
ul.secondary_nav                  { float:left; padding:0 20px 0 0; border-right: 1px solid #898989; }
.secondary_nav li                 { padding:5px 0; margin:3px 0; }
.secondary_nav a                  { text-transform:uppercase; color:#fff; font-size:11px; }
ul.tertiary_nav                   { float:left; padding:0 0 0 20px; }
.tertiary_nav li                  { padding:5px 0; margin:3px 0; }
.tertiary_nav a                   { text-transform:uppercase; color:#898989; font-size:11px; }
.reg_inq span                     { float:right; position:relative; background:#90c53f; }
.reg_inq span:before              { position:absolute; content:""; width:0; height:0; border-style:solid; border-width:18px 0 18px 20px; border-color:transparent transparent transparent #90c53f; top:0; right:-20px; }
.reg_inq a                        { height:34px; line-height:35px; text-transform:uppercase; font-size:15px; color:#fff; padding:0 15px 0 20px; position:relative; }
.quaternary_nav li                { display:inline; padding:0 10px 0 0; margin:0 0 0 10px; border-right:1px solid #fff; color:#fff; text-transform:uppercase; }
.quaternary_nav li:last-child     { border-right:none; }
.quaternary_nav a                 { color:#898989; font-size:11px; }

/* PAGE HEADER */
header.page_head                  { width:100%; margin:20px auto 5px; padding-bottom: 20px; max-width:960px; }
.page_head h1                     { font-family:'ProximaNova-Regular'; font-size:36px; line-height:34px; margin-bottom:24px; }
.page_head h3                     { font-family:'ProximaNova-Regular'; font-size:15px; line-height:24px; color:#131313; margin:0 auto 20px; }
.page_head a                      { border-bottom:1px solid #326eb2; }

/* ITEM BROWSER*/
.item_set                         { width:auto; margin:0 auto; }
header.item_set_header            { text-align:center; margin:40px auto; position:relative; }
.item_set_header h3               { display:inline-block; font-size:24px; line-height:28px; color:#326eb2; text-transform:uppercase; position:relative; text-align:center; font-family:'ProximaNova-Regular'; max-width:90%; }
.item_set_header h3 a             { font-size:14px; line-height:28px; color:#00afec; }
.item_set_header h4               { display:block; font-size:24px; line-height:28px; color:#131313; text-transform:uppercase; position:relative; text-align:center; font-family:'ProximaNova-Regular'; }
.item_set_header h3:before        { content:""; display:block; width:72px; height:2px; background-color:#72d0f4; position:absolute; top:50%; margin-top:-1px; left:-100px; }
.item_set_header h3:after         { content:""; display:block; width:72px; height:2px; background-color:#72d0f4; position:absolute; top:50%; margin-top:-1px; right:-100px; }
.item_set_header a:after          { float:none; clear:both; content:"";}
.item_box                         { width:290px; padding:5px; display:none; background:#f1f1f1; border-radius:3px; }
.no-touch .item_box               { min-height:475px; }
.item_box img                     { width:100%;  margin:0 auto 16px; background:url('../img/load_animation.gif') center center no-repeat; }
.item_img                         { text-align:center; margin-bottom:15px; }
.item_img img                     { width:100%; max-width:640px; }
.item_title                       { font-size:18px; line-height:1.0em; color:#060606; margin:0 auto 16px; }
.item_description                 { font-size:12px; line-height:14px; color: #060606; margin:0 auto; }
.item_price, .item_quantity       { font-size:16px; line-height:1.2em; margin:0 auto 16px; }
.item_questions                   { font-size:12px; line-height:14px; color: #060606; margin:20px auto 0; text-align:center; }
.item_link                        { color:#00afec; border-bottom:1px solid #00afec; }
.item_link:after                  { float:none; clear:both; content:""; }
.browse                           { margin-top:80px; }

.purchased_item_box               { width:300px; display:none; min-height:500px; }
.purchased_item_box img           { width:100%; margin:0 auto 16px; background:url('../img/load_animation.gif') center center no-repeat; opacity:0.40;}
.purchased_item_title             { font-size:22px; line-height:1.2em; color:#888; margin:0 auto 16px; }
.purchased_item_description       { font-size:12px; line-height:14px; color: #888; margin:0 auto 16px; }

.modal-desc h2                    { font-size:18px; line-height:23px; color:#060606; margin:20px 0; text-transform:uppercase; text-decoration:underline; font-weight:bold; }
.modal-desc h3                    { font-size:14px; line-height:21px; color:#060606; margin:15px 0; font-weight:bold; }
.modal-desc p                     { font-size:12px; line-height:22px; color:#060606; margin-bottom:20px; }
.modal-desc ul                    { list-style-position:outside; list-style-type:circle; margin:3px 0; margin-left:20px; margin-bottom:15px; }
.modal-desc li                    { font-size:12px; line-height:20px; color:#060606; margin:3px 0; }

/* FORMS */
.form_buffer                      { padding:5px; margin:5px 0 15px; position:relative; }
.form h2                          { font-size:24px; line-height:23px; color:#060606; margin:20px 0; text-transform:uppercase; font-weight:bold; }
.form h3                          { font-size:14px; line-height:21px; color:#131313; margin:15px 0; font-weight:bold; }
.form p                           { font-size:12px; line-height:22px; color:#060606; margin-bottom: 20px; }
.ph, .phv                         { font-size:12px; color: #131313; margin-bottom: 20px; position:relative; left:5px; top:-10px; }
.ph:after, .phv:after             { content: ":"; }
.placeholder .ph                  { display:none; }
.input_success                    { border:1px solid #0f0 !important; }
.input_error                      { border:1px solid #f00 !important; }
.input_critic                     { position:absolute; left:10px; top:52px; padding:2px 5px 0; text-transform:uppercase; }

select                            { -webkit-appearance:none; background:#f1f1f1; height:50px; border:1px solid #ccc; outline:none; border-radius:0; margin:0 1% 1px 1%; font-size:1.0em; padding:0 10px; color:#131313; }
input[type=button],input[type=submit] { -webkit-appearance:none; background:#131313; height:50px; border:1px solid #ccc; outline:none; border-radius:0; margin:0 1% 1px 1%; font-size:1.0em; padding:0 10px; color:#f1f1f1; cursor:pointer;}
input[type=button]:hover,input[type=submit]:hover { background:#90c53f; }
input[type=text],
input[type=password],
input[type=number],
input[type=url],
textarea                          { -webkit-appearance:none; background:#f1f1f1; height:50px; border:1px solid #ccc; outline:none; border-radius:0; margin:0 1% 1px 1%; font-size:1.0em; padding:0 10px;  color:#131313; width:48%; }
textarea                          { width:90%; min-height:100px; padding:10px; }
.inp_small                        { width:50px !important; }


.checkboxes, .radioboxes          { display:inline-block; float:none; clear:both; margin-bottom:20px; }
.buffer_inp                       { display:block; min-width:60px; margin:0 5px 5px 15px; background:#f1f1f1; box-shadow:inset 0 0 4px #777; padding:5px 10px; text-align:center; position:relative; top:5px;}
.buffer_inp label                 { display:block; margin:0; text-align:center; cursor:pointer; text-transform:uppercase; font-weight:bold; font-weight:700; position:relative; top:0!important; left:0!important;}
.buffer_inp label:hover           { color:#6189B6; }
.buffer_inp_active                { background:#326eb2; box-shadow:0 0 4px #777; }
.buffer_inp_active label,
.buffer_inp_active label:hover    { color:#f1f1f1; }
.input_set header label           { top:10px; }

.btn_0                            { -webkit-appearance:none; min-width:50%; height:50px; padding:0 10px; border:none; border-radius:3px; outline:none; font-size:1.2em; line-height:50px; background:#90c53f; color:#fff; position:relative; left:5px; cursor:pointer; }
.btn_1                            { -webkit-appearance:none; min-width:20%; height:30px; padding:0 10px; border:none; border-radius:3px; outline:none; font-size:1.0em; line-height:30px; background:#c00 !important; color:#fff; margin:5px 0; position:relative; left:5px; cursor:pointer; }
.btn_2                            { -webkit-appearance:none; min-width:20%; height:30px; padding:0 10px; border:none; border-radius:3px; outline:none; font-size:1.0em; line-height:30px; background:#326eb2 !important; color:#fff; margin:5px 0; position:relative; left:5px; cursor:pointer; }
.btn_3                            { -webkit-appearance:none; height:30px; padding:0 10px; border:none; border-radius:3px; outline:none; font-size:1.0em; line-height:30px; background:#444 !important; color:#fff; margin:5px 0; position:relative; left:5px; cursor:pointer; }
.btn_4                            { -webkit-appearance:none; min-height:30px; padding:0 10px; border:none; border-radius:3px; outline:none; font-size:1.0em; line-height:30px; background:#90c53f !important; color:#fff; margin:5px 0; }
.a2c_area                         { padding:10px; font-size:1.2em; }


.no-touch #mobile_back_button     { display:none; }
.touch #back_button               { display:none; }

/* REGISTRY BROWSER */
.registry_addbox                  { width:280px; background:#f1f1f1; padding:10px 5px; border-radius:10px; position:relative; z-index:100; margin:0 auto 30px; }
.registry_box                     { width:280px; display:none; background:rgba(200,200,200,0.1); padding:10px; border-radius:3px; }
.registry_title                   { font-size:22px; line-height:1.2em; color:#060606; margin:0 auto 16px; }
.registry_description             { font-size:12px; line-height:14px; color: #060606; margin:0 auto 16px; }
.registry_owner                   { font-size:12px; font-weight:bold; line-height:14px; background:#326eb2; color:#fff; border-radius:5px; padding:5px; margin:16px auto; }
.registry_box footer              { padding:10px 0 0; background:#333; color:#fff; border-radius:3px; }
.registry_stats                   { font-size:12px; line-height:16px; margin:0 auto 16px; }
.registry_icons a:link,
.registry_icons a:visited         { color:#fff; }
.registry_icons a:hover,
.registry_icons a:active          { color:#90c53f; }
.registry_remove p                { text-align:center; padding:4px; border-radius:3px; background:#444; color:#f1f1f1; margin:3px 0;}
.registry_remove a:link,
.registry_remove a:visited        { color:#f1f1f1; }
.registry_remove a:hover,
.registry_remove a:active         { color:#90c53f; }

.search_return                    { width:280px; padding:10px; position:relative; z-index:100; margin:10px auto; border-bottom:1px solid #f1f1f1; }
.search_return h3                 { font-size:1.2em; text-transform:uppercase; line-height:16px;}
.search_return h4                 { font-size:1.1em; line-height:13px; color:#444; }
.inset                            { margin-top:5px; }
.search_return li                 { padding:5px; margin:5px 10px; float:left; background:#f1f1f1; border-radius:3px; }
.search_return ul:after           { clear:both; float:none; }

.tbl                              { width:100%; margin:0; padding:0; }
.tbl td                           { width:33.3%; padding:0; margin:0; text-align:center;}

/* INFO PAGES */
.info header                      { margin:20px 0; }
.info section, .info article      { margin:20px 0 10px; }
.info h3                          { font-size:1.3em; margin:10px 0; }
.info p                           { line-height:1.1em; margin:0 0 10px; }
.info li                          { line-height:20px; text-indent:20px; }
.info ol li                       { list-style-position:inside; list-style-type:square; }

.email_token                      { display:inline-block; padding:5px; background:#444; border-radius:3px; margin:5px; color:#f1f1f1;}

/* FOXYCART OVERRIDES */
.fc-cart__item__option            { font-size:0.85em; }
.fc-cart__item__option__registrant_name,
.fc-cart__item__option__registry_name,
.fc-cart__item__option--weight    { font-weight:bold; text-transform:lowercase; color:#666; font-size:0.85em; }

.fc-cart__item__option__value     { color:#326eb2; text-transform:uppercase;}

.fc-cart__item__option__item_id,
.fc-cart__item__option__registry_id,
.fc-cart__item__option__owner_id,
.fc-cart__item__option--code      { display:none; }

/* ADMIN */
.admin_item_box                   { padding:10px; background:#f1f1f1; margin:0 auto 15px; box-shadow:0 0 5px #ccc; position:relative; }
.admin_text                       { font-size:12px; line-height:14px; color:#060606; margin:0 auto 16px; }
.admin_text h4                    { margin:0 0 15px; color:#326eb2; }
.admin_text label                 { color:#90c53f; text-transform:uppercase; }
.admin_text section               { margin:0 auto 15px; }
.util                             { display:block; position:static; float:none; clear:both; margin:0 auto 20px ;}
.util .ion                        { font-size:2.0em; position:relative; top:5px; }
.util a:link,
.util a:visited                   { line-height:1.0em; position:relative; top:1px; padding:10px 10px 10px 15px; border:1px solid #ccc; background:#fff; z-index:500; box-shadow:inset 0 0 3px #ccc; margin:0 3px; }
.util a:hover,
.util a:active                    { border:1px solid #999; box-shadow:0 0 3px #ccc; background:#90c53f; color:#fff; }
.admin_form label                 { display:block; position:relative; top:-5px; left:0; }
.admin_form label p               { margin-bottom:10px; }

.file_dropzone_container          { width:150px; height:150px; background:#e5e5e5; color:#333; border:4px dashed #999; box-shadow:inset 0 0 10px #666; border-radius:5px; margin:10px 20px 0 0; }
.file_dropzone_container p        { margin:20px auto 10px; }
.file_dropzone                    { opacity:0; height:100%; width:100%; position:absolute; top:0; left:0; }
.upload_progress_bar              { height:10px; width:5px; min-width:1%; box-shadow:inset 0 0 5px #999; margin:10px auto; }
.upload_progress_bar.progress     { background:#5083ff url('../img/loadbar_ani.gif') center center repeat-x; }
.upload_progress_bar.success      { background:#90ba26; }
.upload_progress_bar.fail         { background:#6c0510; }
.image_display                    { width:150px; height:150px; background:#e5e5e5; color:#333; border:4px solid #f1f1f1; box-shadow:inset 0 0 10px #666; border-radius:5px; margin:10px 20px 0 0; overflow:hidden; }
.venue_image_display              { background:#e5e5e5; color:#900; text-align:center; }
.image_display img,
.venue_image_display img          { width:100%; }


/* MEDIA QUERIES */

@media only screen and (min-width: 1px) and (max-width: 319px) {
  /* HIDE UI AND SHOW WARNING */
  .global_header,
  .global_footer
  .container              { display:none; }
  .screen_warning         { display:block; }
}

@media only screen and (min-width : 320px)  and (max-width : 480px) {
  header.global_header    { width:100%; height:200px; padding-top:70px; }
  nav.main_nav            { display:none; }
  nav.mobile_nav          { display:block; }
  .gp-logo                { margin:10px auto 30px; }
  .gp-headline            { font-size:31px; padding-bottom:10px; letter-spacing:10px; }
  ul.secondary_nav        { float:none; padding:0; border-right:none; }
  .secondary_nav li       { padding:5px 0; margin:3px 0; text-align:center; }
  ul.tertiary_nav         { float:none; padding:0; }
  .tertiary_nav li        { padding:5px 0; margin:3px 0; text-align:center; }
  .reg_inq                { clear:both; padding-top:10px; text-align:center;}
  .reg_inq span           { float:none; position:relative; background:#90c53f; display:block; width:100%; }
  .reg_inq span:before    { display:none; }
  .reg_inq a              { padding:5px; }
  .quaternary_nav li                { display:block; padding:3px 0; margin:0; border-right:none; text-align:center; }
  .quaternary_nav li:last-child     { padding:3px 0 0 0; }
  .item_box,
  .purchased_item_box,
  .registry_box,
  .registry_addbox        { width:100%; }
  .item_set_header h3:before,
  .item_set_header h3:after         { content:""; display:none;}
  .browse                 { margin-top:0; }
  input[type=text],
  input[type=password],
  input[type=number],
  textarea                { width:90%; }
}

@media only screen and (min-width : 480px)  and (max-width : 600px) {
  header.global_header    { width:100%; height:200px; padding-top:70px; }
  nav.main_nav            { display:none; }
  nav.mobile_nav          { display:block; }
  .gp-logo                { margin:10px auto 30px; }
  .gp-headline            { font-size:31px; padding-bottom:10px; letter-spacing:10px; }
  ul.secondary_nav        { float:none; padding:0; border-right:none; }
  .secondary_nav li       { padding:5px 0; margin:3px 0; text-align:center; }
  ul.tertiary_nav         { float:none; padding:0; }
  .tertiary_nav li        { padding:5px 0; margin:3px 0; text-align:center; }
  .reg_inq                { clear:both; padding-top:10px; text-align:center;}
  .reg_inq span           { float:none; position:relative; background:#90c53f; display:block; width:100%; }
  .reg_inq span:before    { display:none; }
  .reg_inq a              { padding:5px; }
  .quaternary_nav li                { display:block; padding:3px 0; margin:0; border-right:none; text-align:center; }
  .quaternary_nav li:last-child     { padding:3px 0 0 0; }
  .item_box,
  .purchased_item_box,
  .registry_box,
  .registry_addbox        { width:90%; }
  .item_set_header h3:before,
  .item_set_header h3:after         { content:""; display:none;}
  .browse                           { margin-top:20px; }
  input[type=text],
  input[type=password],
  input[type=number],
  textarea                { width:90%; }
}

@media only screen and (min-width : 600px)  and (max-width : 768px) {
  header.global_header    { width:100%; height:200px; padding-top:70px; }
  nav.main_nav            { display:none; }
  nav.mobile_nav          { display:block; }
  .gp-logo                { margin:10px auto 30px; }
  .gp-headline            { font-size:31px; padding-bottom:10px; letter-spacing:10px; }
  ul.secondary_nav        { float:none; padding:0; border-right:none; }
  .secondary_nav li       { padding:5px 0; margin:3px 0; text-align:center; }
  ul.tertiary_nav         { float:none; padding:0; }
  .tertiary_nav li        { padding:5px 0; margin:3px 0; text-align:center; }
  .reg_inq                { clear:both; padding-top:10px; text-align:center;}
  .reg_inq span           { float:none; position:relative; background:#90c53f; display:block; width:100%; }
  .reg_inq span:before    { display:none; }
  .reg_inq a              { padding:5px; }
  .quaternary_nav li                { display:block; padding:3px 0; margin:0; border-right:none; text-align:center; }
  .quaternary_nav li:last-child     { padding:3px 0 0 0; }
  .item_box,
  .purchased_item_box,
  .registry_box,
  .registry_addbox        { width:60%; }
  .item_set_header h3:before,
  .item_set_header h3:after         { content:""; display:none;}
  .items                            { margin-top:50px; }
  input[type=text],
  input[type=password],
  input[type=number],
  textarea                { width:90%; }
}

@media only screen and (min-width : 768px)  and (max-width : 1024px) {

}

@media only screen and (min-width : 1024px)  and (max-width : 1280px) {

}

@media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) {
  /* HIDE UI AND SHOW WARNING */
}