/* Generated by Font Squirrel (http://www.fontsquirrel.com) on May 23, 2013 */



@font-face {
    font-family: 'designal-stencilstencil';
    src: url('/media/font/designal-stencil-webfont.eot?c6832ff62699');
    src: url('/media/font/designal-stencil-webfont.eot?&c6832ff62699#iefix') format('embedded-opentype'),
         url('/media/font/designal-stencil-webfont.woff?c6832ff62699') format('woff'),
         url('/media/font/designal-stencil-webfont.ttf?c6832ff62699') format('truetype'),
         url('/media/font/designal-stencil-webfont.svg?c6832ff62699#designal-stencilstencil') format('svg');
    font-weight: normal;
    font-style: normal;

}
/* SELECTOR (FILTER INTERFACE) */

.selector {
    width: 580px;
    float: left;
}

.selector select {
    width: 270px;
    height: 17.2em;
}

.selector-available, .selector-chosen {
    float: left;
    width: 270px;
    text-align: center;
    margin-bottom: 5px;
}

.selector-available h2, .selector-chosen h2 {
    border: 1px solid #ccc;
}

.selector .selector-available h2 {
    background: white url('/media/img/admin/nav-bg.gif') bottom left repeat-x;
    color: #666;
}

.selector .selector-filter {
    background: white;
    border: 1px solid #ccc;
    border-width: 0 1px;
    padding: 3px;
    color: #999;
    font-size: 10px;
    margin: 0;
    text-align: left;
}

.selector .selector-chosen .selector-filter {
    padding: 4px 5px;
}

.selector .selector-available input {
    width: 230px;
}

.selector ul.selector-chooser {
    float: left;
    width: 22px;
    height: 50px;
    background: url('/media/img/admin/chooser-bg.gif') top center no-repeat;
    margin: 8em 3px 0 3px;
    padding: 0;
}

.selector-chooser li {
    margin: 0;
    padding: 3px;
    list-style-type: none;
}

.selector select {
    margin-bottom: 5px;
    margin-top: 0;
}

.selector-add, .selector-remove {
    width: 16px;
    height: 16px;
    display: block;
    text-indent: -3000px;
}

.selector-add {
    background: url('/media/img/admin/selector-add.gif') top center no-repeat;
    margin-bottom: 2px;
}

.selector-remove {
    background: url('/media/img/admin/selector-remove.gif') top center no-repeat;
}

a.selector-chooseall, a.selector-clearall {
    display: block;
    width: 6em;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    font-weight: bold;
    color: #666;
    padding: 3px 0 3px 18px;
}

a.selector-chooseall:hover, a.selector-clearall:hover {
    color: #036;
}

a.selector-chooseall {
    width: 7em;
    background: url('/media/img/admin/selector-addall.gif') left center no-repeat;
}

a.selector-clearall {
    background: url('/media/img/admin/selector-removeall.gif') left center no-repeat;
}


/* STACKED SELECTORS */

.stacked {
    float: left;
    width: 500px;
}

.stacked select {
    width: 480px;
    height: 10.1em;
}

.stacked .selector-available, .stacked .selector-chosen {
    width: 480px;
}

.stacked .selector-available {
    margin-bottom: 0;
}

.stacked .selector-available input {
    width: 442px;
}

.stacked ul.selector-chooser {
    height: 22px;
    width: 50px;
    margin: 0 0 3px 40%;
    background: url('/media/img/admin/chooser_stacked-bg.gif') top center no-repeat;
}

.stacked .selector-chooser li {
    float: left;
    padding: 3px 3px 3px 5px;
}

.stacked .selector-chooseall, .stacked .selector-clearall {
    display: none;
}

.stacked .selector-add {
    background-image: url('/media/img/admin/selector_stacked-add.gif');
}

.stacked .selector-remove {
    background-image: url('/media/img/admin/selector_stacked-remove.gif');
}


/* DATE AND TIME */

p.datetime {
    line-height: 20px;
    margin: 0;
    padding: 0;
    color: #666;
    font-size: 11px;
    font-weight: bold;
}

.datetime span {
    font-size: 11px;
    color: #ccc;
    font-weight: normal;
    white-space: nowrap;
}

table p.datetime {
    font-size: 10px;
    margin-left: 0;
    padding-left: 0;
}

/* FILE UPLOADS */

p.file-upload {
    line-height: 20px;
    margin: 0;
    padding: 0;
    color: #666;
    font-size: 11px;
    font-weight: bold;
}

.file-upload a {
    font-weight: normal;
}

.file-upload .deletelink {
    margin-left: 5px;
}

/* CALENDARS & CLOCKS */

.calendarbox, .clockbox {
    margin: 5px auto;
    font-size: 11px;
    width: 16em;
    text-align: center;
    background: white;
    position: relative;
}

.clockbox {
    width: auto;
}

.calendar {
    margin: 0;
    padding: 0;
}

.calendar table {
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    background: white;
    width: 99%;
}

.calendar caption, .calendarbox h2 {
    margin: 0;
    font-size: 11px;
    text-align: center;
    border-top: none;
}

.calendar th {
    font-size: 10px;
    color: #666;
    padding: 2px 3px;
    text-align: center;
    background: #e1e1e1 url('/media/img/admin/nav-bg.gif') 0 50% repeat-x;
    border-bottom: 1px solid #ddd;
}

.calendar td {
    font-size: 11px;
    text-align: center;
    padding: 0;
    border-top: 1px solid #eee;
    border-bottom: none;
}

.calendar td.selected a {
    background: #C9DBED;
}

.calendar td.nonday {
    background: #efefef;
}

.calendar td.today a {
    background: #ffc;
}

.calendar td a, .timelist a {
    display: block;
    font-weight: bold;
    padding: 4px;
    text-decoration: none;
    color: #444;
}

.calendar td a:hover, .timelist a:hover {
    background: #5b80b2;
    color: white;
}

.calendar td a:active, .timelist a:active {
    background: #036;
    color: white;
}

.calendarnav {
    font-size: 10px;
    text-align: center;
    color: #ccc;
    margin: 0;
    padding: 1px 3px;
}

.calendarnav a:link, #calendarnav a:visited, #calendarnav a:hover {
    color: #999;
}

.calendar-shortcuts {
    background: white;
    font-size: 10px;
    line-height: 11px;
    border-top: 1px solid #eee;
    padding: 3px 0 4px;
    color: #ccc;
}

.calendarbox .calendarnav-previous, .calendarbox .calendarnav-next {
    display: block;
    position: absolute;
    font-weight: bold;
    font-size: 12px;
    background: #C9DBED url('/media/img/admin/default-bg.gif') bottom left repeat-x;
    padding: 1px 4px 2px 4px;
    color: white;
}

.calendarnav-previous:hover, .calendarnav-next:hover {
    background: #036;
}

.calendarnav-previous {
    top: 0;
    left: 0;
}

.calendarnav-next {
    top: 0;
    right: 0;
}

.calendar-cancel {
    margin: 0 !important;
    padding: 0;
    font-size: 10px;
    background: #e1e1e1 url('/media/img/admin/nav-bg.gif') 0 50% repeat-x;
    border-top: 1px solid #ddd;
}

.calendar-cancel a {
    padding: 2px;
    color: #999;
}

ul.timelist, .timelist li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.timelist a {
    padding: 2px;
}

/* INLINE ORDERER */

ul.orderer {
    position: relative;
    padding: 0 !important;
    margin: 0 !important;
    list-style-type: none;
}

ul.orderer li {
    list-style-type: none;
    display: block;
    padding: 0;
    margin: 0;
    border: 1px solid #bbb;
    border-width: 0 1px 1px 0;
    white-space: nowrap;
    overflow: hidden;
    background: #e2e2e2 url('/media/img/admin/nav-bg-grabber.gif') repeat-y;
}

ul.orderer li:hover {
    cursor: move;
    background-color: #ddd;
}

ul.orderer li a.selector {
    margin-left: 12px;
    overflow: hidden;
    width: 83%;
    font-size: 10px !important;
    padding: 0.6em 0;
}

ul.orderer li a:link, ul.orderer li a:visited {
    color: #333;
}

ul.orderer li .inline-deletelink {
    position: absolute;
    right: 4px;
    margin-top: 0.6em;
}

ul.orderer li.selected {
    background-color: #f8f8f8;
    border-right-color: #f8f8f8;
}

ul.orderer li.deleted {
    background: #bbb url('/media/img/admin/deleted-overlay.gif');
}

ul.orderer li.deleted a:link, ul.orderer li.deleted a:visited {
    color: #888;
}

ul.orderer li.deleted .inline-deletelink {
    background-image: url('/media/img/admin/inline-restore.png');
}

ul.orderer li.deleted:hover, ul.orderer li.deleted a.selector:hover {
    cursor: default;
}

/* EDIT INLINE */

.inline-deletelink {
    float: right;
    text-indent: -9999px;
    background: transparent url('/media/img/admin/inline-delete.png') no-repeat;
    width: 15px;
    height: 15px;
    border: 0px none;
    outline: 0; /* Remove dotted border around link */
}

.inline-deletelink:hover {
    background-position: -15px 0;
    cursor: pointer;
}

.editinline button.addlink {
    border: 0px none;
    color: #5b80b2;
    font-size: 100%;
    cursor: pointer;
}

.editinline button.addlink:hover {
    color: #036;
    cursor: pointer;
}

.editinline table .help {
    text-align: right;
    float: right;
    padding-left: 2em;
}

.editinline tfoot .addlink {
    white-space: nowrap;
}

.editinline table thead th:last-child {
    border-left: none;
}

.editinline tr.deleted {
    background: #ddd url('/media/img/admin/deleted-overlay.gif');
}

.editinline tr.deleted .inline-deletelink {
    background-image: url('/media/img/admin/inline-restore.png');
}

.editinline tr.deleted td:hover {
    cursor: default;
}

.editinline tr.deleted td:first-child {
    background-image: none !important;
}

/* EDIT INLINE - STACKED */

.editinline-stacked {
    min-width: 758px;
}

.editinline-stacked .inline-object {
    margin-left: 210px;
    background: white;
}

.editinline-stacked .inline-source {
    float: left;
    width: 200px;
    background: #f8f8f8;
}

.editinline-stacked .inline-splitter {
    float: left;
    width: 9px;
    background: #f8f8f8 url('/media/img/admin/inline-splitter-bg.gif') 50% 50% no-repeat;
    border-right: 1px solid #ccc;
}

.editinline-stacked .controls {
    clear: both;
    background: #e1e1e1 url('/media/img/admin/nav-bg.gif') top left repeat-x;
    padding: 3px 4px;
    font-size: 11px;
    border-top: 1px solid #ddd;
}


body {
  margin:0;
  padding:0;
  background:#19435e url('/media/i/bg.jpg?c6832ff62699') repeat-y top center;
  text-align:center;
  font-family: sans-serif;
}
#page {
  margin:0 auto;
  background:url('/media/i/bg_page.png?c6832ff62699') repeat-y top center;
  width:990px;
}
#page-inner {
  position:relative;
  padding:0 14px 0 16px;
  background:url('/media/i/bg_page-top.jpg?c6832ff62699') no-repeat top center;
  width:960px;
  text-align:left;
  color:#03223c;
}
#page-footer {
  margin:0 auto;
  padding:15px 60px 0;
  background:url('/media/i/bg_page-btm.png?c6832ff62699') no-repeat top center;
  width:870px;
}
#main {
  padding-top:52px;
  width:960px;
}
#content-top:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
#content-top {
  clear:both;
  padding-top:55px;
  background-color:#fbfcf8;
}
#content-mid:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
#content-mid {
  clear:both;
  padding:0 0 40px;
  background-color:#fbfcf8;
}
#content-btm {
  background:#f3f2e9 url('/media/i/bg_contenttan.png?c6832ff62699') repeat-y top center;
  padding:15px 0;
}
#content {
  float:left;
 /* width:522px;*/
  padding:0 45px;
}
#sidebar .block h2 { padding-left:10px; }
#sidebar .block-content { padding-right:45px; }
#sidebar {
  float:right;
  width:348px;
}
#footer .footer-top {
  padding:15px 0 0 45px;
  height:43px;
}
#footer .tanned {
  background:#f3f2e9 url('/media/i/bg_contenttan.png?c6832ff62699') repeat-y top center;
  min-height:30px;
  padding:15px 0;
  clear: both;
}
#footer {
  clear:both;
  background:url('/media/i/bg_footer.png?c6832ff62699') no-repeat bottom center;
}
#partner-links {
  clear:both;
  padding:27px 0 0 45px;
  height:93px;
}
pre, code {
  font-family:"Lucida Console", "Monaco", "Courier", monospace;
  font-size:1.1em;
}
a:hover {
  color:#03223c;
  text-decoration:none;
}
a img {
  border:0;
  vertical-align:middle;
}
a {
  color:#f0630b;
  text-decoration:none;
  outline:0;
  cursor:pointer;
}
h1, h2, h3, h4, p, ul, ol {
  margin:0;
  padding-bottom:1em;
}
h2, h3, h4 { font-weight:normal; }
h1 { padding:0; }
h2 {
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:300;
  line-height:1em;
  font-style:italic;
}
h3 {
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:700;
  font-size:12px;
  line-height:1.2em;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#006b98;
}
h4 {
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:300;
  font-style:italic;
}
ul.inline li { float:left; }
ul.inline {
  margin:0;
  padding:0;
  list-style-type:none;
}
table tr:first-child th, table tr:first-child td { border-top:0; }
table th {
  border-top:1px solid;
  padding:10px 0 10px 1px;
  width:125px;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:700;
  font-size:12px;
  line-height:1.2em;
  text-transform:uppercase;
  letter-spacing:1px;
  vertical-align:top;
}
table td#entry-seq-bool {width: 20px!important;}

table td {
  position:relative;
  border-top:1px solid;
  padding:9px 0;
  max-width:215px;
  font-size:13px;
  line-height:1.1em;
  font-style:italic;
  vertical-align:top;
}


table ul {
  margin:0;
  padding:0;
  list-style-type:none;
}
table li:first-child { padding-top:0; }
table li { padding:0.2em 0 0; }
table {
  width:100%;
  border-collapse:collapse;
}
#block-mailinglist table {
  width: 60%;
  border-collapse:collapse;
}
#block-mailinglist table td {
  position:relative;
  border:0;
  padding:0 0;
  width:125px;
  font-size:13px;
  line-height:1.1em;
  font-style:italic;
  vertical-align:top;
}
#block-mailinglist #donatebutton {
  width:150px!important;
}
#block-mailinglist .photo {
  background:url('/media/i/bg_block_mailinglist.png?c6832ff62699') no-repeat top right;
  background-size: cover;
  height:100%;
  overflow: hidden;
  width: 49%;
}
#block-mailinglist .photo h4, #block-mailinglist .photo p {
  padding-left:20px;
}
#block-mailinglist .photo > h4.designal{
  color: #8EC0D9!important;
  padding-top: 15px;
  font-size: 21px!important;
}

#block-mailinglist .photo > p {
  color:#EAEAEA;
  font-size: 15px;
  font-style:normal!important;
}

#block-mailinglist table th {
  border:0;
  padding:3px 0 3px 1px;
  width:125px;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:400;
  font-size:12px;
  line-height:1.2em;
  text-transform:uppercase;
  letter-spacing:1px;
  vertical-align:top;
}
#block-mailinglist table tr {
  padding-top: 2px;
}
#block-mailinglist table td .textwrapper input {
  width: 90px!important;
  background-color: #DBEBEF;
  border: 1px solid #cae2eb;
  padding: 0.3em 0.3em 0.4em;
}

#sidebar table th {
  padding-left:9px;
  width:105px;
}
#sidebar table td {
  padding-left:12px;
  width:auto;
}

#sidebar #block-mailinglist table th {
  padding-left:0;
  width: 105px;
}
.date sup {
  position:relative;
  font-size:11px;
  line-height:1.2em;
  padding-top:1px;
  padding-left:1px;
}
.date {
  font-size:13px;
  line-height:1.2em;
  font-style:italic;
  color:#8cbfd8;
}
div.more p:after, div.moar p:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
div.more p a:hover, div.moar p a:hover { background-position:bottom right; }
div.more p a, div.moar p a {
  display:block;
  float:left;
  padding-right:1.3em;
  background:url('/media/i/more.png?c6832ff62699') no-repeat right top;
}
div.more p, div.moar p { padding:0; }
div.more, div.moar, div.back {
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:600;
  font-size:12px;
  line-height:8px;
  letter-spacing:1px;
  text-transform:uppercase;
}
div.moar p a:hover { background-position:right -21px; }
div.moar p a {
  padding-bottom:2px;
  padding-right:2.2em;
  background-image:url('/media/i/moar.png?c6832ff62699');
}
div.moar { line-height:19px; }
form .inline:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
form .inline .textwrapper { float:left; }
form .one-field-group:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
form .one-field-group { padding-bottom:10px; }
form .field-col { float:left; }
form .message a {
  color:#98a3a7;
  text-decoration:underline;
}
form .message {
  padding:0;
  font-size:12px;
  line-height:1.3em;
  font-style:italic;
  color:#98a3a7;
}
form .add-another-product a:hover, form .remove-product a:hover {
  background-position:bottom left;
  color:#03223c;
}
form .add-another-product a, form .remove-product a {
  display:block;
  background:no-repeat top left;
  padding-left:20px;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:700;
  font-size:10px;
  line-height:1.2em;
  font-style:normal;
  text-transform:uppercase;
  letter-spacing:1px;
  color:#8cbfd8;
}
form .add-another-product a { background-image:url('/media/i/form_btn_addanother.png?c6832ff62699'); }
form .add-another-product {
  clear:both;
  padding:3px 0;
  max-width: 400px;
/* display:none; */
}
form .remove-product a {
  padding:7px 0 11px 33px;
  background-image:url('/media/i/form_btn_removeone.png?c6832ff62699');
}
form .remove-product {
  float:left;
  margin-top:4px;
  border-left:1px solid #e2e3df;
}
form .datepicker a:hover { background-position:bottom left; }
form .datepicker a {
  display:block;
  width:24px;
  height:22px;
  background:no-repeat top left;
  text-indent:-999em;
  background-image:url('/media/i/ico_calendar.png?c6832ff62699');
}
.form-button:hover .buttonwrapper a {
  background-position:bottom right;
  color:#fbfcf8;
}
.form-button .buttonwrapper a {
  display:block;
  background:url('/media/i/form_btn-rt.png?c6832ff62699') no-repeat top right;
  padding:6px 15px 9px 10px;
  color:#fd760c;
}
.form-button:hover .buttonwrapper { background-position:bottom left; }
.form-button .buttonwrapper {
  float:left;
  background:url('/media/i/form_btn_long.png?28195f5c485d') no-repeat left top;
  height:26px;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:700;
  font-size:11px;
  line-height:1em;
  font-style:normal;
  text-transform:uppercase;
  letter-spacing:1px;
}
.form-button:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.form-button { margin-left:-4px; }
form .textwrapper .form-text, form .textareawrapper textarea {
  border:0;
  background:transparent;
  padding-left:0.5em;
  padding-right:0.5em;
  padding-bottom:0.4em;
  width:90%;
  resize:none;
  outline:0;
}
/*for the over wide email field in send-comment block on profile's sidebar*/
form .textwrapper input {
  border-width: 0px;
  width:90%;
}
form .textareawrapper textarea {
  padding-top:0.4em;
  padding-bottom:0;
  padding-right:0;
  height:95%;
  width:98%;
  overflow:auto;
}
form .selectwrapper select {
  width:100%;
  outline:0;
}
form .inline-field#entry-seq-bool input {
  width:50px!important;
  outline:0;
}
form .radiowrapper input { margin-left:0; }
form .form-submit { outline:0; }
form { margin:0; }
.req {
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:700;
  font-size:15px;
  line-height:1em;
  color:#f0630b;
  font-style:normal;
}
.block h2 {
  padding-bottom:1.5em;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:700;
  font-size:13px;
  line-height:1em;
  color:#8cbfd8;
  font-style:normal;
  text-transform:uppercase;
  letter-spacing:1px;
}
.block { margin:0 0 60px; }
.block-first {
  margin-top:0;
  padding-top:0;
}
.dashboard-block:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.dashboard-block:first-child {
  border-top:0;
  padding-top:0;
}
.dashboard-block h2 {
  padding-bottom:0.3em;
  font-size:26px;
  line-height:1em;
  color:#006b98;
}
.dashboard-block .dashboard-block-content {
  font-size:13px;
  line-height:1.4em;
  color:#03223c;
  padding-top: 20px;
}
.dashboard-block {
  border-top:1px solid #e2e3df;
  padding:25px 0 10px;
}
.article-feature .photo {
  float:left;
  padding:0 12px 12px 0;
}
.article-feature h4 {
  font-size:26px;
  line-height:1em;
  padding-top:10px;
  padding-left:26px;
  padding-bottom:0.5em;
  background:url('/media/i/pointer_featured.png?c6832ff62699') no-repeat top left;
}
.article-feature .article-content:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.article-feature .article-content {
  font-size:14px;
  line-height:19px;
  color:#001f39;
}
.article-feature div.date img {
  padding:0 0.5em 0 0.3em;
  vertical-align:text-bottom;
}
.article-feature div.date {
  float:left;
  position:relative;
  margin:-0.3em 0 -0.2em;
  padding-top:0;
  padding-bottom:0;
  font-size:14px;
  line-height:0em;
}
.article-list li {
  border-top:1px solid #dadad1;
  padding:13px 0 13px 1px;
}
.article-list h4 {
  padding:0;
  font-style:italic;
  font-size:22px;
  line-height:21px;
}
.article-list p { padding:0; }
.article-list {
  margin:0;
  padding:0;
  list-style-type:none;
}
.full-news-page h2 {
  padding-bottom:0.5em;
  font-size:36px;
  line-height:1em;
  color:#006b98;
}
.full-news-page .photo {
  float:left;
  padding-right:17px;
  padding-bottom:30px;
}
.full-news-page .share-links:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.full-news-page .share-links p {
  line-height:18px;
  padding:0 0.2em 0 0;
}
.full-news-page .share-links li a {
  display:block;
  width:18px;
  height:18px;
  background:no-repeat top left;
  text-indent:-999em;
}
.full-news-page .share-links a.fb { background-image:url('/media/i/share_fb-post.png?c6832ff62699'); }
.full-news-page .share-links a.tw { background-image:url('/media/i/share_tw-post.png?c6832ff62699'); }
.full-news-page .share-links a.email { background-image:url('/media/i/share_email-post.png?c6832ff62699'); }
.full-news-page .share-links {
  float:right;
  padding:10px 0 9px;
  margin-bottom:1.2em;
  border:solid #e2e3df;
  border-width:1px 0;
  width:200px;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:700;
  font-size:12px;
  line-height:1.2em;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#8cbfd8;
}
.full-news-page .date img {
  padding:0 0.2em;
  vertical-align:text-bottom;
}
.full-news-page .date {
  font-size:14px;
  line-height:1em;
}
.full-news-page .article-content {
  font-size:15px;
  line-height:21px;
  color:#03223c;
}
.full-news-page h3 {
  padding:0.2em 0 0;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:300;
  font-size:22px;
  line-height:30px;
  font-style:italic;
  text-transform:none;
  letter-spacing:0;
  color:#58a5c6;
}
.full-news-page .photo-embed p { padding-top:0.4em; }
.full-news-page .photo-embed {
  padding:1.5em 0 1.2em;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:normal;
  font-size:12px;
  line-height:1.4em;
  font-style:italic;
  color:#8cbfd8;
}
.event .event-content {
  font-size:13px;
  line-height:16px;
  color:#03223c;
}
.share-links p { float:left; }
.share-links li a:hover { background-position:bottom left; }
.share-links li a {
  display:block;
  width:26px;
  height:26px;
  background:no-repeat top left;
  text-indent:-999em;
}
.share-links li { padding:0 5px; }
.share-links a.fb { background-image:url('/media/i/share_fb.png?c6832ff62699'); }
.share-links a.tw { background-image:url('/media/i/share_tw.png?c6832ff62699'); }
.share-links a.tw-catch { background-image:url('/media/i/share_tw.png?c6832ff62699'); }
.share-links a.email { background-image:url('/media/i/share_email.png?c6832ff62699'); }
.share-links a.linkedin { background-image:url('/media/i/share_email.png?c6832ff62699'); }
.form-howtofind table td {
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:normal;
  color:#006b98;
  vertical-align:middle;
}
.form-howtofind table .sel { padding:10px 0 !important; }
.form-howtofind table .th {
  padding:10px 0 10px 5px !important;
  width:95px !important;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:700;
  font-size:12px;
  line-height:1.2em;
  text-transform:uppercase;
  letter-spacing:1px;
  font-style:normal;
}
.form-howtofind table .q { padding:10px 0 10px 2px !important; }
.form-howtofind select {
  width:100%;
  color:#006b98;
}
.form-howtofind .form-text {
  border:1px solid #cae2eb;
  background:#dbebef;
  width:95%;
  padding:0.1em 0.2em;
  color:#006b98;
}
.form-howtofind .buttonwrapper {
  padding-top:1em;
  margin-right:-13px;
  text-align:right;
}
.clearfix { clear:both; }

.inline-block { display: inline-block; }

.float-right { float: right; }
/* Processor Event Form */

/* Top tabs related CSS*/
#processor-form-tabs {
  text-align: center;
  background-color: #f3f2e9;
  margin-bottom: 1em;
}

.receiving-stage {
  float: left;
  width: 33%;
}

.processing-stage {
  display: inline-block;
  margin: 0 auto;
  width: 33%;
}

.rel_reset{
  position: relative;
}

.shipping-stage {
  float: right;
  width: 33%;
}

.tab-settings {
  height: 1.5em;
  padding-top: 0.2em;
}
/* Event display related CSS */
#processor-form-event-overlay {
  width: 33%;
}

.success-message {
  width: 66%;
  float: left;
  text-align: left;
  padding-bottom: 1em;
}

.success-message h2 {
  padding-bottom: 1em;
}

.success-message p {
  padding-left: 1em;
  padding-bottom: 0;
}

.event-wrapper {
  text-align:center
}


.event {
  text-align:left;
  border: 0.1em solid black;
  margin-left: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-right: 1em;
}

.event .event-top-bar {
  background: #19375C;
  color: white;
  padding-left: 0.4em;
  padding-right: 0.4em;
  padding-bottom: 0.4em;
  padding-top: 0.4em;
}

.event .event-bottom-bar {
  background: #C7D9F0;
  border-top: 1px solid black;
  padding-left: 0.4em;
  padding-right: 0.4em;
  padding-bottom: 0.4em;
  padding-top: 0.4em;
}

.event .event-row {
  overflow: auto;
}

.event-top-bar.is_pending{
  opacity: 0.7;
}



a.dark-blue-link {
  border-radius: 1px;
  background-color: #03223c;
  box-shadow: 1px 1px 1px #737373;
  display: inline-block;
  padding: 0.2em;
  margin-top: 2px;
  margin-bottom: 2px;
  margin-right: 2px;
}

a.dark-blue-link:hover, a.dark-blue-link:active {
  color: white;
}

/* Stage related CSS */
#processor-form-stage-overlay {
  overflow: hidden;
  border: 0.2em solid #f3f2e9;
  box-shadow: 0.1em;
}

/* Stage footer related CSS */
.processor-form-stage-footer {
  text-align: right;
  clear: both;
  padding-top: 2em;
  margin-bottom: 1em;
  margin-right: 0.5em;
}

/* social media section CSS */
.social-media-section {
  border: 0.2em solid #f3f2e9;
  border-right: 0;
  border-left: 0;
  border-bottom: 0;
  margin-top: 1em;
}

.social-media-section .entry {
  padding-bottom: 1em;
}

.social-media-section .site {
  float: left;
  width: 33%;
  text-align: right;
  padding-right: 1em;
  padding-bottom: 1em;
}

.social-media-section .text {
  display: inline-block;
  margin:0 auto;
  width: 50%;
}

.social-media-section .link {
  float: right;
  text-align: right;
  padding-right: 1em;
  padding-top: 1em;
}

/* Kanban page */
#kanban-overlay {
  overflow: hidden;
  border: 0.2em solid #f3f2e9;
  box-shadow: 0.1em;
  margin-left: 2em;
  margin-right: 2em;
}

#kanban-tabs {
  text-align: center;
  background-color: #f3f2e9;
}

#kanban-events-overlay {
  display: table;
  width: 100%;
}

#kanban-footer {
  text-align: right;
  display: table;
  width: 100%;
}

.kanban-more-link {
  padding-right: 1em;
}

.kanban-receiving-stage {
  width: 33%;
  border-right: 0.2em solid #f3f2e9;
}

.kanban-processing-stage {
  width: 33%;
  border-right: 0.2em solid #f3f2e9;
}
.kanban-shipping-stage {
  width: 33%;
}

.kanban-receiving-stage, .kanban-processing-stage, .kanban-shipping-stage {
    min-height: 210px;
    padding-bottom: 20px;
    display: table-cell;
    height: auto;
    overflow: hidden;
}


/* Text Transforms */
.text-left {
  text-align: left!important;
}
.text-right {
  text-align: right!important;
}
.text-center{
  text-align: center!important;
}

#logo {
  position:absolute;
  top:57px;
/*  z-index:10000; */
  z-index:900;
}
#auxlinks ul {
  float:left;
  padding:4px 0 7px 10px;
}
#auxlinks li:first-child {
  padding-left:0;
  background:transparent;
}
#auxlinks li {
  float:left;
  background:url('/media/i/li_topnav.png?c6832ff62699') no-repeat center left;
  padding:0.4em 8px 0.1em 7px;
  height:15px;
  font-style:italic;
  font-size:12px;
  line-height:1em;
}
#auxlinks a:hover { color:#fbfcf8; }
#auxlinks a img { vertical-align:baseline; }
#auxlinks .logged-in li {
  background:transparent;
  padding-right:1em;
}
#auxlinks .logged-in .greeting { font-style:normal; }
#auxlinks {
  float:right;
  margin-right:45px;
  padding-right:7px;
  height:31px;
  background-color:#03223c;
  color:#fbfcf8;
}
#nav {
  z-index:900;
  background-color:#fbfcf8;
}
#mainnav ul:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
#mainnav li.whatis a {
  display:block;
  width:114px;
  height:53px;
  background:no-repeat top left;
  text-indent:-999em;
  background-image:url('/media/i/nav_whatisthisfish.png?c6832ff62699');
}

#mainnav li.whatis ul { width:164px; }
#mainnav li.whatis { width:114px; }
#mainnav li.forlovers a {
  display:block;
  width:173px;
  height:53px;
  background:no-repeat top left;
  text-indent:-999em;
  background-image:url('/media/i/nav_forseafoodlovers.png?c6832ff62699');
}
#mainnav li.forlovers ul { width:220px; }
#mainnav li.forlovers { width:143px; }
#mainnav li.forbusinesses a {
  display:block;
  width:143px;
  height:53px;
  background:no-repeat top left;
  text-indent:-999em;
  background-image:url('/media/i/nav_forseafoodbusinesses.png?c6832ff62699');
}
#mainnav li.forbusinesses ul { width:220px; }
#mainnav li.forbusinesses { width:127px; }
#mainnav.es li.forbusinesses, #mainnav.pt li.forbusinesses { width:134px; }
#mainnav li.updates a {
  display:block;
  width:111px;
  height:53px;
  background:no-repeat top left;
  text-indent:-999em;
  background-image:url('/media/i/nav_updates.png?c6832ff62699');
}
#mainnav li.updates ul { width:166px; }
#mainnav li.updates { width:131px; }
#mainnav.es li.updates { width:150px; }
#mainnav li:hover a:first-child, #mainnav li:hover a:hover { background-position:center left; }
#mainnav li:hover ul {
  display:block;
/*  z-index:10000; */
  z-index:900;
}
#mainnav li ul li a:hover { color:#fbfcf8; }
#mainnav li ul li a {
  padding-left:15px;
  padding-right:10px;
  background:transparent !important;
  width:100% !important;
  height:2.2em !important;
  color:#03223c;
  text-indent:0 !important;
}
#mainnav li ul li {
  float:none;
  margin:0;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:600;
  font-size:13px;
  line-height:1.4em;
}
#mainnav li ul {
  display:none;
  position:absolute;
  margin:0;
  padding:15px 0 5px;
  background-color:#fd6a0e;
  list-style-type:none;
}
#mainnav li {
  margin-left:11px;
  position:relative;
/*  z-index:10000; */
  z-index:900;
}
#mainnav li.active a, #mainnav li.active a:hover, #mainnav li.active:hover a, #mainnav li.active:hover a:hover { background-position:bottom left; }
#mainnav {
  float:right;
  padding-right:35px;
  /*background:url('/media/i/bg_mainnav.png?c6832ff62699') no-repeat center right;*/
}

#mainnav li a.pt, #mainnav li a.es {
  display:block;
  width:124px;
  height:53px;
  font-weight: bold;
  font-size: 14px;
  background-image:none;
  text-indent: 0;
  padding: 10px 12px 0 12px;
  text-transform:uppercase;
}
#mainnav.pt li.active, #mainnav.es li.active {
  background-image: url('/media/i/mainnav_active.png?8083f5c375a1');
  background-position: center bottom;
  background-repeat: no-repeat;
}
#mainnav li.active a.pt, #mainnav li.active a.es {
  color: #8dc0d8;
}

#mainnav li.whatis:hover a.pt,
#mainnav li.forlovers:hover a.pt,
#mainnav li.forbusinesses:hover a.pt,
#mainnav li.updates:hover a.pt,
#mainnav li.whatis:hover a.es,
#mainnav li.forlovers:hover a.es,
#mainnav li.forbusinesses:hover a.es,
#mainnav li.updates:hover a.es {
  color: white;
}
#mainnav li.whatis:hover,
#mainnav li.forlovers:hover,
#mainnav li.forbusinesses:hover,
#mainnav li.updates:hover {
  background-color: #fd6a0e;
}

/*#mainnav li:hover a.pt{
  color: white;
}*/

#mainnav li.whatis a.pt{
  padding-top: 8px;
}
#mainnav.pt > li, #mainnav.es > li{
  padding-bottom: 12px;
  margin-bottom: -2px;
}
#mainnav li.forbusinesses a.pt{
  
}
#mainnav li.updates a.pt{
  padding-top: 8px;
}


#subnav:after, #tertnav:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.clear{
  clear:both;
}
#subnav li:first-child, #tertnav li:first-child { padding-left:0; }
#subnav li a, #tertnav li a { color:#fd6a0c; }
#subnav li, #tertnav li {
  padding:0 0.8em;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:600;
  font-size:13px;
  line-height:32px;
}
#subnav li.active, #tertnav li.active { background:no-repeat bottom center; }
#subnav, #tertnav {
  clear:both;
  height:32px;
  padding-left:220px;
}
#subnav li.active { background-image:url('/media/i/nav_active-sub.png?c6832ff62699'); }
#subnav li.active a, #subnav li a:hover { color:#bad8e5; }
#subnav {
  background-color:#03223c;
  /*width:612px;*/
}
.with-subnav #subnav li.active { background-image:url('/media/i/nav_active.png?c6832ff62699'); }
#tertnav li.active { background-image:url('/media/i/nav_active.png?c6832ff62699'); }
#tertnav li.active a, #tertnav li a:hover { color:#bbd9e5; }
#tertnav { background:#1d4863; }
#share-links h3 {
  float:left;
  margin:0;
  padding:0 5px 0 0;
  font-size:13px;
  line-height:29px;
}
#share-links li { padding:0 5px 0 4px; }
#share-links a {
  display:block;
  width:29px;
  height:29px;
  background:no-repeat top left;
  text-indent:-999em;
}
#share-links a.fb { background-image:url('/media/i/share_fb-footer.png?c6832ff62699'); }
#share-links a.tw { background-image:url('/media/i/share_tw-footer.png?c6832ff62699'); }
#share-links a.yt { background-image:url('/media/i/share_yt-footer.png?c6832ff62699'); }
#share-links a.li { background-image:url('/media/i/share_li-footer.png?c6832ff62699'); }
#share-links a:hover { background-position:bottom left; }
#share-links {
  float:left;
  width: 355px;
}
#foot-links ul { float:right; }
#foot-links li {
  padding:6px 9px 4px;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:700;
  font-size:12px;
  line-height:1.2em;
  text-transform:uppercase;
  letter-spacing:1px;
}
#foot-links form .textwrapper {
  float:left;
  margin-top:2px;
  background:#dbebef url('/media/i/form_text-sitesearch.png?c6832ff62699') no-repeat center right;
  width:108px;
}
#foot-links form .form-text {
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:700;
  font-size:12px;
  line-height:1.2em;
  font-style:italic;
  color:#006b98;
}
#foot-links form .buttonwrapper { float:left; }
#foot-links form {
  float:right;
  position:relative;
  margin-top:-1px;
  padding-left:10px;
}
#foot-links {
  float:right;
  padding:1px 36px 0 0;
  /*  width:375px; */
  width:645px;
}
#partner-links p {
  float:left;
  margin:0;
  padding:0;
  font-size:12px;
  line-height:1.2em;
  font-style:italic;
  color:#006b98;
  letter-spacing:1px;
}
#partner-links .logos p { line-height:50px; }
#partner-links .logos li:first-child {
  border-left:0;
  padding-left:15px;
}
#partner-links .logos li {
  padding:0 17px;
  border-left:1px solid #50a0c6;
}
#partner-links .logos {
  float:right;
  padding:7px 113px 0 0;
  width:515px;
}
#partner-links .thisfish {
  position:absolute;
  right:-10px;
  top:32px;
  background:url('/media/i/bg_logo.png?c6832ff62699') no-repeat top right;
}
#partner-links { position:relative; }
#page-footer p { padding-bottom:3em; }
#page-footer a:hover {
  color:#03223c;
  text-decoration:underline;
}
#page-footer a {
  color:white;
  text-decoration:underline;
}
#page-footer {
  text-align:left;
  color:white;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:normal;
  font-style:italic;
  font-size:12px;
  line-height:1.2em;
}
#dashboard-page-header:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
#dashboard-page-header .dashboard-page-title {
  float:left;
  padding:47px 12px 1em 45px;
  width:303px;
}
#dashboard-page-header .dashboard-page-title-content p {
  clear:both;
  padding-bottom:0.5em;
}
#dashboard-page-header .dashboard-page-title-content .more p a {
  padding-top:4px;
  padding-right:18px;
  background-image:url('/media/i/ico_watch.png?c6832ff62699');
}
#dashboard-page-header .dashboard-page-title-content .more em {
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:normal;
  text-transform:none;
  letter-spacing:0;
}
#dashboard-page-header .dashboard-page-title-content {
  float:left;
  padding:0 45px 1em 0;
  width:555px;
  font-size:14px;
  line-height:1.4em;
  color:#001f39;
}
#dashboard-page-header {
  background:#f3f2e9 url('/media/i/bg_contenttan.png?c6832ff62699') repeat-y top center;
  min-height:157px;
}
#dashnav ul:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
#dashnav li a:hover {
  background-position:center left;
  color:#03223c;
}
#dashnav li a {
  padding-left:15px;
  background:no-repeat top left;
  color:#f0630b;
}
#dashnav li {
  padding-top:10px;
  padding-right:25px;
  font-size:12px;
  line-height:1em;
}
#dashnav li.active a {
  background-position:bottom left;
  color:#8dc0d8;
}
#dashnav li.active { background:url('/media/i/dashboard_nav.png?c6832ff62699') no-repeat top center; }
#dashnav .dashboard a { background-image:url('/media/i/dashboard_nav_dashboard.png?c6832ff62699'); }
#dashnav .catchentry a { background-image:url('/media/i/dashboard_nav_catchentry.png?c6832ff62699'); }
#dashnav .profile a { background-image:url('/media/i/dashboard_nav_profile.png?c6832ff62699'); }
#dashnav .comments a { background-image:url('/media/i/dashboard_nav_comments.png?c6832ff62699'); }
#dashnav .privacy a { background-image:url('/media/i/dashboard_nav_privacy.png?c6832ff62699'); }
#dashnav { padding-bottom:30px; }
#dashboard-page-content .required p { padding:0 0 0 45px; }
#dashboard-page-content .required {
  padding-bottom:10px;
  font-size:13px;
  line-height:30px;
  font-style:italic;
  color:#006b98;
}
#dashboard-page-content .form-group { padding:0 45px 40px; }
#dashboard-page-content .form-group-submit { padding:1em 0 2em 353px; }
#dashboard-page-content .thead img {
  border-right:1px solid #e2e3df;
  margin-right:6px;
  vertical-align:middle;
}
#dashboard-page-content .thead h2 {
  padding-bottom:10px;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:300;
  font-size:26px;
  line-height:32px;
  font-style:italic;
}
#dashboard-page-content .thead small {
  font-size:14px;
  line-height:1.2em;
}
#dashboard-page-content .thead p {
  margin-top:-25px;
  padding-left:64px;
  padding-bottom:17px;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:300;
  font-size:14px;
  line-height:1.15em;
  font-style:italic;
}
#dashboard-page-content .thead a {
  color:#006b98;
  text-decoration:underline;
}
#dashboard-page-content .thead {
  padding-left:252px;
  color:#006b98;
}
#dashboard-page-content table th .message {
  padding-top:0.3em;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:normal;
  text-transform:none;
  letter-spacing:0;
}
#dashboard-page-content table th small {
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:normal;
  font-size:13px;
  line-height:1.2em;
  font-style:italic;
  text-transform:none;
  letter-spacing:0;
}

/*Unsemantic Grid styling for Data Entry forms*/

.grid-container.all-grps > * {
  text-align: right;
}


.grid-container.all-grps > .grid-85 {
  padding-bottom: 20px;
}
.grid-container.all-grps > .grid-85:after {
  border-top: 1px solid;
  border-bottom-width: 0;
  border-color: #e2e3df;
}

.grid-container.all-grps .grid-85.field-group > div, .grid-container.all-grps .product-title {
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:700;
  font-size:13px;
  color: #006b98;
  text-transform: uppercase;
  border-top-width: 1px;
}

.grid-container.all-grps .product-container {
  padding-bottom: 40px;
  padding-top: 40px;
}
.grid-container.all-grps .top-bar {
  border-top: 1px solid #e2e3df;
}


.grid-parent.not-inline-field  {
  padding-top: 0.5em;
}

.grid-parent.not-inline-field > .grid-60 {
  border-bottom: 1px solid #e2e3df;
}
.grid-parent.not-inline-field > .grid-30.field-label {
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  padding-top:0.7em;
  padding-left:0;
  padding-right:10px;
  border:0;
  width:289px;
  font-size:13px;
  line-height:1.2em;
  text-align:right;
  color:#006b98;
  text-transform: uppercase;
  font-weight: bold;
}

.grid-parent.not-inline-field > .grid-30.field-label p.message {
  padding-top: 0.3em;
  font-family: "proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  font-size: 12px!important;
  line-height: 1.3em;
  font-style: italic;
  color: #98a3a7;
  text-transform: none;
}

.grid-field.inline-label {
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  padding-top:0.7em;
  padding-left:0;
  padding-right:10px;
  border:0;
  font-size:13px;
  line-height:1.2em;
  text-align:left;
  color:#006b98;
  text-transform: uppercase;
  font-weight: bold;
  display: inline-block;
}

.grid-field.inline {
  display: inline-block;
}

.grid-field.inline.grid-10 {
  float: none;
}

#dashboard-page-content table th {
  padding-top:1.3em;
  padding-left:0;
  padding-right:10px;
  border:0;
  width:303px;
  font-size:13px;
  line-height:1.2em;
  text-align:right;
  color:#006b98;
}
/*#dashboard-page-content table td:first-child { border-top-width:0; }*/
#dashboard-page-content table .inline td:first-child { border-top-width:1px; }
#dashboard-page-content table td:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
#dashboard-page-content table td {
  padding:2px 2px;
  min-width:50px;
  max-width:555px;
  border-top-width:1px;
  border-bottom-width:0;
  border-color:#e2e3df;
  text-align:left;
}

}
form #entry_seq_bool.inline-field input {
  width: 100%;
}

#dashboard-page-content label {
  font-size:14px;
  line-height:1em;
  font-style:normal;
  color:#006b98;
}
#dashboard-page-content .add-another-product-product-product-product-product-product-product-product-product-product-product-product-product-product { width:240px; }
#dashboard-page-content .field-col, #dashboard-page-content .textwrapper, #dashboard-page-content .textareawrapper, #dashboard-page-content .selectwrapper, #dashboard-page-content .radiowrapper {
  border:2px solid #fbfcf8;
  padding:1px 2px 2px;
  margin-left:-4px;
  margin-right:8px;
}
#dashboard-page-content .textwrapper .form-text,
#dashboard-page-content .textareawrapper textarea,

.generic .textwrapper .form-text,
.generic .textwrapper input[type="text"],
.generic .textareawrapper textarea {
  padding:0.3em 0.3em 0.4em;
  border:1px solid #cae2eb;
  background:#dbebef;
  width:94%;
  font-size:14px;
  line-height:1.2em;
  color:#006b98;
}

/* iOS Style Checkboxes */
  input[type="checkbox"].ios-switch {
    position: absolute;
    opacity: 0;
  }
  /* Big Track */
  input.bigswitch.ios-switch + div {
    width: 50px;  height: 25px;
  }

  /* Green Track */
  input.green.ios-switch:checked + div {
    background-color: #00e359;
    border: 1px solid rgba(0, 162, 63,1);
    box-shadow: inset 0 0 0 10px rgba(0,227,89,1);
  }

  /* Normal Knob */
  input.ios-switch + div > div {
    float: left;
    width: 18px; height: 18px;
    border-radius: inherit;
    background: #ffffff;
    -webkit-transition-timing-function: cubic-bezier(.54,1.85,.5,1);
    -webkit-transition-duration: 0.4s;
    -webkit-transition-property: transform, background-color, box-shadow;
    -moz-transition-timing-function: cubic-bezier(.54,1.85,.5,1);
    -moz-transition-duration: 0.4s;
    -moz-transition-property: transform, background-color;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3), 0px 0px 0 1px rgba(0, 0, 0, 0.4);
    pointer-events: none;
    margin-top: 1px;
    margin-left: 1px;
  }

  /* Big Knob */
  input[type="checkbox"].bigswitch.ios-switch + div > div {
    width: 23px; height: 23px;
    margin-top: 1px;
  }

  /* Checked Big Knob (Blue Style) */
  input[type="checkbox"].bigswitch.ios-switch:checked + div > div {
    -webkit-transform: translate3d(25px, 0, 0);
    -moz-transform: translate3d(16px, 0, 0);
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3), 0px 0px 0 1px rgba(8, 80, 172,1);
  }

  /* Green Knob */
  input[type="checkbox"].green.ios-switch:checked + div > div {
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 162, 63,1);
  }


.generic .captchawrapper input[type="text"]
{
  padding:0.3em 0.3em 0.4em;
  border:1px solid #cae2eb;
  background:#dbebef;
  width:50%;
  font-size:14px;
  line-height:1.2em;
  color:#006b98;
  position: relative;
  top: -10px;
}
#dashboard-page-content .selectwrapper select { height:30px; }
#dashboard-page-content .radiowrapper { margin-top:0.3em; }
#dashboard-page-content .err p.err {
  clear:both;
  padding:0.2em 0 0 0.2em;
  font-size:12px;
  line-height:1.2em;
  font-style:italic;
  color:#f0630b;
}
#dashboard-page-content .err .form-button .buttonwrapper a { background-image:url('/media/i/form_btn-rt-err.png?c6832ff62699'); }
#dashboard-page-content .err{
  border-color:#fd6a0e !important;
  background:#fbf2e6 !important;
}

#dashboard-page-content tr.table_expand{
  cursor:pointer;
}
#dashboard-page-content #entry_table p{
  margin: 0 0 0 0;
  padding-bottom: 0px;
  font-style:normal;
  max-height:14px;
  white-space:nowrap;
}
#dashboard-page-content #entry_table h3{
  font-size:11px;
  font-style:normal;
}

#dashboard-page-content #entry_table th{
  text-align:left;
  font-style:normal;
}
#dashboard-page-content #entry_table td{
  vertical-align:top;
  font-style:normal;
}
#dashboard-page-content .thisfish_code{
  color:#f0630b;
}
#dashboard-page-content .lot_number{
  color:#8dc0d8;
}
#dashboard-page-content .expanded_entry{
  margin-top:10px;
  margin-bottom:20px;
  text-align:center;
}
#dashboard-page-content .expanded_entry_column{
  display:inline-block;
  font-size:12px;
  vertical-align:top;
  margin-left:20px;
  margin-right:20px;
}
#dashboard-page-content .right_column{
  display:inline-block;
  vertical-align:top;
  text-align:left;
  max-width:250px;
  overflow:hidden;
}
#dashboard-page-content .left_column{
  display:inline-block;
  text-align:right;
}
#dashboard-page-content .entry_column_footer{
  width:100%;
  height:10px;
  margin-top:5px;
  margin-bottom:5px;
}
#dashboard-page-content #entry_table .edit_entry_button{
    border-radius:2px;
    background-color:#03223c;
    padding:4px;
    box-shadow: 2px 2px 1px #737373;
    font-family: "proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
    display:inline-block;
    margin-right:3px;
    float:right;
    margin-right:20px;
   }
#dashboard-page-content #entry_table .edit_entry_button a{
    color: #f0630b;
    text-decoration:none;
   }
#dashboard-page-content #entry_table .edit_entry_button a:hover{
    color: white;
   }
#dashboard-page-content #entry_table .edit_entry_button p{
    color: #f0630b;
    margin: 0 0 0 0;
   }
#dashboard-page-content #entry_table .edit_entry_button p:hover{
    color: white;
   }
#dashboard-page-content .shipment-entry {
  text-align: left;
  margin-bottom: 1em;
}




#catchinfo .search form {
  padding:2px 0 2px 9px;
  background-color:#fd6a0e;
}
#catchinfo .search .textwrapper .form-text {
  padding:0.2em 0.3em;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:700;
  font-size:19px;
  line-height:1em;
  color:#03223c;
  letter-spacing:1px;
  text-transform:uppercase;
}
#catchinfo .search .textwrapper {
  float:left;
  margin-top:2px;
  width:142px;
  height:30px;
  background:url('/media/i/form_text.png?c6832ff62699') no-repeat center right;
  background-color:#fbfcf8;
}
#catchinfo .search .backto a:hover {
  background-position:bottom left;
  color:#F0630B;
}
#catchinfo .search .backto a {
  float:left;
  display:block;
  padding-left:10px;
  background:url('/media/i/backto.png?c6832ff62699') no-repeat top left;
  color:#99c7da;
}
#catchinfo .search .backto {
  margin-left:-2px;
  padding:3px 0 6px;
  height:11px;
  width:100%;
  overflow:hidden;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:normal;
  font-size:13px;
  line-height:1em;
}
#catchinfo .search { width:189px; }
#catchinfo .summary p {
  padding:0.2em 0 0.1em 9px;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:300;
  font-size:22px;
  line-height:26px;
  font-style:italic;
  color:#0076ac;
}
#catchinfo .summary {
  position:absolute;
  bottom:0;
  margin-left:220px;
  margin-bottom:34px;
  width:660px;
  border-left:1px solid #e3e4e2;
}
#catchinfo {
  position:relative;
  padding:0 45px 5px;
  z-index:1;
}
#communicatecatch .action:after, #block-communicatecatch .action:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
#communicatecatch .action:first-child, #block-communicatecatch .action:first-child { border-top:0; }
#communicatecatch .action p img, #block-communicatecatch .action p img { padding-right:0.3em; }
#communicatecatch .action p, #block-communicatecatch .action p {
  padding:0;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:600;
  font-size:13px;
  line-height:1em;
  color:#001f39;
}
#communicatecatch .action, #block-communicatecatch .action {

}
#communicatecatch .share-links p, #block-communicatecatch .share-links p { line-height:30px; }
#communicatecatch .share-links a.fb, #block-communicatecatch .share-links a.fb { background-image:url('/media/i/share_fb-communicate.png?c6832ff62699'); }
#communicatecatch .share-links a.tw, #block-communicatecatch .share-links a.tw { background-image:url('/media/i/share_tw-communicate.png?c6832ff62699'); }
#communicatecatch .share-links a.tw-catch, #block-communicatecatch .share-links a.tw-catch { background-image:url('/media/i/share_tw-communicate.png?c6832ff62699'); }
#communicatecatch .share-links a.email, #block-communicatecatch .share-links a.email { background-image:url('/media/i/share_email-communicate.png?c6832ff62699'); }
#communicatecatch .share-links a.linkedin, #block-communicatecatch .share-links a.linkedin { background-image:url('/media/i/share_email-communicate.png?c6832ff62699'); }
#communicatecatch .share-links, #block-communicatecatch .share-links {
  padding-top:3px;
  padding-bottom:5px;
}
#communicatecatch .save-print p, #block-communicatecatch .save-print p {
  float:left;
  line-height:23px;
  padding-right:0.3em;
}
#communicatecatch .save-print .more:hover, #block-communicatecatch .save-print .more:hover { background-position:bottom left; }
#communicatecatch .save-print .more, #block-communicatecatch .save-print .more {
  float:left;
  display:block;
  width:27px;
  height:26px;
  background:no-repeat top left;
  text-indent:-999em;
  background-image:url('/media/i/more_saveorprint.png?c6832ff62699');
}
#communicatecatch .save-print, #block-communicatecatch .save-print {
  padding-top:8px;
  padding-bottom:5px;
}
#communicatecatch .send-message label, #block-communicatecatch .send-message label {
  display:block;
  padding-bottom:3px;
}
#communicatecatch .send-message .textareawrapper, #communicatecatch .send-message .textwrapper, #block-communicatecatch .send-message .textareawrapper, #block-communicatecatch .send-message .textwrapper {
  background-color:#fbfcf8;
  margin:5px 0;
}
#communicatecatch .send-message .textareawrapper, #block-communicatecatch .send-message .textareawrapper { height:85px; }
#communicatecatch .send-message .name, #block-communicatecatch .send-message .name {
  float:left;
  width:48%;
}
#communicatecatch .send-message .textwrapper.email, #block-communicatecatch .send-message .textwrapper.email {
  float:right;
  width:49%;
}
#communicatecatch .send-comment .textwrapper input[type="text"]
{
  width: 90%;
}
#communicatecatch .captchawrapper {
  padding-top:4px;
  height: 32px;
  background-color:transparent !important;
  font-size:14px;
}
#communicatecatch .captchawrapper img {
  display:block; float:left; margin-right:5px;
}
#communicatecatch .send-comment .captchawrapper input[type="text"]
{
  width:200px;
  height:16px;
}
#communicatecatch input, #communicatecatch .send-message .form-text, #communicatecatch .send-message textarea, #block-communicatecatch .send-message .form-text, #block-communicatecatch .send-message textarea {
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:normal;
  font-size:12px;
  line-height:1.2em;
}
/* [cvo] Added toggle behaviour to comment form */
#communicatecatch .toggleval {
  color:#006b98;
}
#communicatecatch .tv-changed, #communicatecatch .tv-focused {
  color:black;
}
#communicatecatch .send-message .buttonwrapper, #block-communicatecatch .send-message .buttonwrapper {
  padding-top:2px;
  text-align:right;
}
#communicatecatch .send-message, #block-communicatecatch .send-message { padding-bottom:0; }
#communicatecatch, #block-communicatecatch {
  padding:8px 15px 4px;
  background-color:#fd6a0e;
}

#communicatecatch h2 {
  font-family: "proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight: normal;
  font-size: 24px;
  font-style: italic;
  line-height: 26px;
  color: #fbfcf8;
  text-transform: none;
  padding-top: 20px;
  padding-bottom: 10px;
}
#communicatecatch a.wrap {
  position:absolute;
  display:block;
  width:492px;
  height:85px;
  cursor:pointer;
}

#codeinfo .error-page-content > #communicatecatch {
  padding: 8px 10px 4px 10px;
}

#codeinfo .error-page-content > #communicatecatch h2 {
  padding-left: 16px;
}

#codeinfo #communicatecatch {
  position:relative;
  margin-bottom:0;
  padding:0;
  margin-top:-15px!important;
}



#codeinfo #communicatecatch .inner {
  padding:0 0 0 12px;
  background-color:#fd6a0e;
  background-image:url('/media/i/codeinfo_bgtagcom.png?c6832ff62699');
  padding:8px 15px 4px;
}

#block-communicatecatch .buttonwrapper { margin-right:-9px; }

.block-photo .photo { float:right; }
.block-photo .block-content {
  position:absolute;
  padding:0 !important;
  width:100%;
  height:100%;
  background:url('/media/i/pointer_fisherman.png?c6832ff62699') no-repeat 178px bottom;
}
.block-photo a:hover h4 { color:#03223c; }

.block-video {
  position:absolute;
  margin-bottom:0;
  width:auto;
  padding-top: 12px;
}

.block-photo a {
  display:block;
  padding:9px 25px 0 10px;
  width:313px;
  height:106px;
  position:relative;
}

.block-photo h2 {
  padding-left:0 !important;
  padding-bottom:1.8em;
}
.block-photo .block-left {
  position:absolute;
  bottom:0;
  width:158px;
  margin-left:12px;
}
.block-photo h4 {
  padding:0.2em 0 0.1em;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif!important;
  font-weight:300;
  font-size:18px;
  line-height:0.9em!important;
  font-style:italic;
  color:#f0630b;
}
.block-photo p {
  padding:5px 0 4px;
  font-size:12px;
  line-height:1.1em;
  font-style:italic;
  color:#03223c;
}
.block-photo {
  background:#f3f2e9;
  width:348px;
  height:115px;
  overflow:hidden;
  position:relative;
}



#block-fishermandata table tr:first-child th, #block-fishermandata table tr:first-child td { padding-top:0; }
#block-fishermandata table th {
  border-color:#e2e3df;
  color:#006b98;
}
#block-fishermandata table td {
  border-color:#e2e3df;
  color:#71b2cf;
}
#block-fishermandata table li small {
  font-size:12px;
  line-height:1.1em;
  color:#7f8f9a;
}
#block-fishermandata table li img { padding-top:0.2em; }
#block-fishermandata table li.mailing, #block-fishermandata table li.phone { padding:1em 0 0; }
#block-howtofind .block-content { padding:35px 0; }
#block-howtofind a.howtofindthisfish:hover { background-position:bottom left; }
#block-howtofind a.howtofindthisfish {
  display:block;
  width:306px;
  height:77px;
  background:no-repeat top left;
  text-indent:-999em;
  background-image:url('/media/i/go_howtofindthisfish.png?c6832ff62699');
}
#block-howtofindthisfish h2 { padding:10px 0 0.2em !important; }
#block-howtofindthisfish .block-content {
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:normal;
  font-size:13px;
  line-height:16px;
  color:#03223c;
}
#block-howtofindthisfish .form-howtofind table td { border-color:#dadad1; }
#block-howtofindthisfish {
  background:#f3f2e9;
  padding:10px;
}
#block-intro .block-content {
  padding:0 12px 0 0;
  width:492px;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:700;
  font-size:15px;
  line-height:21px;
  color:#006b98;
}
#block-intro h2 { padding-bottom:0.5em; }
#block-intro p { padding:0; }
#block-intro {
  float:left;
  padding-top:30px;
}
#block-latestcatch .block-content, #block-latestcatchfisherman .block-content { padding:12px 0 7px; }
#block-latestcatch .catch, #block-latestcatchfisherman .catch {
  float:left;
  width:105px;
  padding-left:9px;
}
#block-latestcatch .fish, #block-latestcatchfisherman .fish { display:block; }
#block-latestcatch .caughtby, #block-latestcatchfisherman .caughtby {
  float:right;
  width:165px;
  padding:0 12px;
}
#block-latestcatch .caughtat, #block-latestcatchfisherman .caughtat { display:block; }
#block-latestcatch .thecatch, #block-latestcatchfisherman .thecatch {
  float:right;
  width:165px;
  padding:0 12px;
}
.block-catchlist ul {
  margin:0;
  padding:0;
  list-style-type:none;
}
.block-catchlist li:first-child { border:0; }
.block-catchlist li:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.block-catchlist li {
  border-top:1px solid #dadad1;
  padding:0.3em 0;
  font-size:12px;
  line-height:1.2em;
}
.block-catchlist p {
  margin:0;
  padding:0;
}
.block-catchlist .catch { color:#006b98; }
.block-catchlist .fish {
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:700;
  letter-spacing:1px;
  text-transform:uppercase;
}
.block-catchlist .caughtby { font-style:italic; }
.block-catchlist .date, .block-catchlist .caughtat {
  font-size:12px;
  line-height:1.2em;
  color:#98a3a7;
}
.block-catchlist .thecatch {
  font-size:13px;
  line-height:1.2em;
  font-style:italic;
  color:#71b2ce;
}
.block-catchlist .code { color:#006b98; }
#block-randomphoto {
  float:right;
  width:293px;
  height:227px;
  overflow:hidden;
}
#block-recentnews .article-list li:first-child {
  border-top:0;
  padding-top:0;
}
#block-recentnews .article-list li { padding:9px 0 9px 9px; }
#block-recentnews .article-list h4 {
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:normal;
  font-size:15px;
  line-height:1em;
}
#block-recentnews .article-list .date sup {
  font-size:10px;
  line-height:1.2em;
}
#block-recentnews .article-list .date {
  font-size:12px;
  line-height:1.2em;
}
#block-recentnews { margin-bottom:50px; }
#block-share .share-links:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
#block-share .share-links p img { padding-right:0.2em; }
#block-share .share-links p {
  padding:0;
  line-height:26px;
}
#block-share .share-links {
  border:solid #e2e3df;
  border-width:1px 0;
  padding:10px 0 10px 9px;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:500;
  font-size:13px;
  line-height:1em;
  color:#001f39;
}
#block-traceform .block-content:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
#block-traceform .block-content {
  background:url('/media/i/bg_block_traceyourfish_fish.jpg?c6832ff62699') no-repeat bottom left;
  padding:18px 0 18px 15px;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:600;
  font-size:13px;
  line-height:1.1em;
  color:#001f39;
}
#block-traceform h2 { padding-bottom:0.2em; }
#block-traceform a:hover { color:#fbfcf8; }
#block-traceform a {
  color:#001f39;
  text-decoration:underline;
}
#block-traceform form:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
#block-traceform form { height:74px; }
#block-traceform .textwrapper .form-text {
  padding-left:0.2em;
  padding-right:0.2em;
  width:95%;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:700;
  font-size:26px;
  line-height:1.2em;
  text-transform:uppercase;
  color:#02213b;
}
#block-traceform .textwrapper {
  float:left;
  /*background:url('/media/i/form_text-traceyourfish.png?c6832ff62699') no-repeat top left;*/
  background-color: white;
  width:248px;
  height:30.5px;
  padding-top:15px;
  margin-top: 3.5px;
}
#block-traceform .code-label{
  margin-left: 5px;
  margin-top: -55px;
  font-size: 8px;
  color: #f0630b;
  font-family: "proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
}
#block-traceform .buttonwrapper { float:left; }
#block-traceform .stats p {
  float:left;
  padding:0;
}
#block-traceform .stats .counter {
  margin-top:-0.1em;
  padding-right:8px;
  color:#fbfcf8;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:300;
  font-size:34px;
  line-height:1em;
  letter-spacing:1px;
}
#block-traceform .stats .desc {
  width:100px;
  margin-top:-3px;
}
#block-traceform .stats {
  float:right;
  padding:8px 10px 0 0;
  border-top:1px solid #feb587;
  margin-top:-41px;
}
#block-traceform {
  width:411px;
  height:175px;
  overflow:hidden;
  background:#fd6a0e url('/media/i/bg_block_traceyourfish.png?c6832ff62699') repeat-y top right;
}
#block-traceyourfish .block-content {
  padding:13px 35px 11px 13px !important;
  background-color:#fd6a0e;
}
#block-traceyourfish form:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
#block-traceyourfish form { height:36px; }
#block-traceyourfish label {
  float:left;
  margin-top:-3px;
}
#block-traceyourfish .textwrapper .form-text {
  padding-bottom:0;
  padding-top:0.1em;
  padding-left:0.2em;
  padding-right:0.2em;
  width:95%;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:700;
  font-size:22px;
  line-height:1.2em;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#02213b;
}
#block-traceyourfish .textwrapper {
  float:left;
  background:white url('/media/i/form_text.png?c6832ff62699') no-repeat top right;
  margin-top:2px;
  width:165px;
  height:30px;
}
#block-traceyourfish .buttonwrapper { float:left; }
#block-traceyourfish.block-last { padding-top:25px; }
#block-upcomingevents .block-content { padding-left:9px; }
#block-upcomingevents h4 {
  padding-bottom:0;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:normal;
  font-size:15px;
  line-height:1em;
}
#block-upcomingevents .date sup {
  font-size:10px;
  line-height:1em;
}
#block-upcomingevents .date {
  padding-bottom:0.7em;
  font-size:12px;
  line-height:1.2em;
}
#block-upcomingevents .more { padding-top:0.2em; }
#block-updates div.more {
  border-top:1px solid #dadad1;
  padding:15px 0 0 1px;
}
#block-yourcatchentries h2 {
  padding-bottom:1.2em;
  width:90%;
}
#block-yourcatchentries li { padding:0.7em 0; }
#block-yourcatchentries .edit {
  padding:0.6em 0 0.2em;
  font-style:italic;
}
#block-yourcatchentries .moar {
  border-top:1px solid #dadad1;
  padding-top:1em;
}
#profiler ul {
  margin:0;
  padding:0;
  list-style-type:none;
}
#profiler li a {
  position:absolute;
  display:block;
  top:0;
  left:0;
  background:url('/media/i/pointer_profiler.png?c6832ff62699') no-repeat bottom left;
  width:567px;
  height:260px;
}
#profiler li img { float:left; }
#profiler li { position:relative; }
#profiler {
  float:left;
  width:567px;
  height:260px;
  overflow:hidden;
}
#map-overview {
  padding-bottom:10px;
  width:366px;
  height:370px;
}
#codeinfo .tag .inner:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
#codeinfo .tag .inner {
  padding:0 0 0 12px;
  background:no-repeat top left;
}
#codeinfo .tag a.wrap {
  position:absolute;
  display:block;
  width:492px;
  height:85px;
  cursor:pointer;
}
#codeinfo .tag {
  position:relative;
  margin-top:-15px;
  padding-bottom:25px;
  background:no-repeat bottom left;
}
#codeinfo .image img {
  float:right;
  border:1px solid;
}
#codeinfo .image {
  float:right;
  width:130px;
}
#codeinfo .moreinfo a:hover { background-position:bottom left; }
#codeinfo .moreinfo a {
  display:block;
  width:187px; /* 119px; */
  height:32px;
  background:no-repeat top left;
  color: transparent; /*text-indent:-999em;*/
}
#codeinfo .moreinfo {
  position:absolute;
  bottom:34px;
  right:10px;
  padding-left:1px;
}
#codeinfo .title h2 {
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:normal;
  font-size:24px;
  line-height:26px;
  color:#fbfcf8;
  text-transform:none;
}
#codeinfo .title h2.hover { color:#03223c; }
#codeinfo .title h3 {
  padding-bottom:0.2em;
  padding-top:22px;
  text-transform: uppercase;
}
/*
#codeinfo .title {
  float:left;
  width:350px;
  height:85px;
  overflow:hidden;
}
*/
#codeinfo .data {
  clear:both;
  width:340px;
  padding-bottom:36px;
  min-height: 40px;
}
#codeinfo .openclose a {
  display:block;
  width:26px;
  height:25px;
  background:no-repeat top left;
  background:url('/media/i/codeinfo_expandcollapse.png?c6832ff62699') repeat-y;
  text-indent:-999em;
}
#codeinfo .openclose .hover { background-position:right 75px !important; }
#codeinfo .openclose {
  position:absolute;
  left:333px;
  top:29px;
}
#codeinfo table th {
  font-size:11px;
  line-height:1.2em;
}
#codeinfo table td a:hover { color:#03223c; }
#codeinfo table td a {
  color:white;
  text-decoration:underline;
}
#codeinfo table td {
  font-size:13px;
  line-height:1.1em;
  color:white;
}
#codeinfo .tag-num-1 .inner {
  background-color:#0076ad;
  background-image:url('/media/i/codeinfo_bgtag1.png?c6832ff62699');
}
#codeinfo .tag-num-1 h2 { color:#fbfcf8; }
#codeinfo .tag-num-1 h3 { color:#80bbd6; }
#codeinfo .tag-num-1 .image img { border-color:#0076ad; }
#codeinfo .tag-num-1 table th {
  border-top-color:#7eb9d3;
  color:#80bbd6;
}
#codeinfo .tag-num-1 table td { border-top-color:#7eb9d3; }
#codeinfo .tag-num-1 {
  margin-top:0;
  background-image:url('/media/i/codeinfo_arr1.png?c6832ff62699');
}
#codeinfo .tag-num-2 .inner {
  background-color:#3291bc;
  background-image:url('/media/i/codeinfo_bgtag2.png?c6832ff62699');
}
#codeinfo .tag-num-2 h2 { color:#f9fcf8; }
#codeinfo .tag-num-2 h3 { color:#99c8de; }
#codeinfo .tag-num-2 .image img { border-color:#3291bc; }
#codeinfo .tag-num-2 table th {
  border-top-color:#7eb9d3;
  color:#97c7da;
}
#codeinfo .tag-num-2 table td { border-top-color:#7eb9d3; }
#codeinfo .tag-num-2 { background-image:url('/media/i/codeinfo_arr2.png?c6832ff62699'); }
#codeinfo .tag-num-3 .inner {
  background-color:#58a5c7;
  background-image:url('/media/i/codeinfo_bgtag3.png?c6832ff62699');
}
#codeinfo .tag-num-3 h2 { color:#f9fcf8; }
#codeinfo .tag-num-3 h3 { color:#acd2e3; }
#codeinfo .tag-num-3 .image img { border-color:#58a5c7; }
#codeinfo .tag-num-3 table th {
  border-color:#aad1e0;
  color:#c3dee7;
}
#codeinfo .tag-num-3 table td { border-color:#aad1e0; }
#codeinfo .tag-num-3 { background-image:url('/media/i/codeinfo_arr3.png?c6832ff62699'); }
#codeinfo .tag-num-4 .inner {
  background-color:#71b2cf;
  background-image:url('/media/i/codeinfo_bgtag4.png?c6832ff62699');
}
#codeinfo .tag-num-4 h2 { color:#f8fcf8; }
#codeinfo .tag-num-4 h3 { color:#bfdce9; }
#codeinfo .tag-num-4 .image img { border-color:#71b2cf; }
#codeinfo .tag-num-4 table th {
  border-color:#b6d7e4;
  color:#cfe5ef;
}
#codeinfo .tag-num-4 table td a:hover { color:#fbfcf8; }
#codeinfo .tag-num-4 table td a { color:#001f39; }
#codeinfo .tag-num-4 table td {
  border-color:#b6d7e4;
  color:#001f39;
}
#codeinfo .tag-num-4 { background-image:url('/media/i/codeinfo_arr4.png?c6832ff62699'); }
#codeinfo .tag-num-5 .inner {
  background-color:#8fc2d8;
  background-image:url('/media/i/codeinfo_bgtag5.png?c6832ff62699');
}
#codeinfo .tag-num-5 h2 {
  color:#f8fcf8;
  text-shadow:#71b2cf -1px -1px 1px;
}
#codeinfo .tag-num-5 h3 { color:#deedf3; }
#codeinfo .tag-num-5 .image img { border-color:#8fc2d8; }
#codeinfo .tag-num-5 table th {
  border-color:#c5dfe8;
  color:#deedf3;
}
#codeinfo .tag-num-5 table td a:hover { color:#fbfcf8; }
#codeinfo .tag-num-5 table td a { color:#001f39; }
#codeinfo .tag-num-5 table td {
  border-color:#c5dfe8;
  color:#001f39;
}
#codeinfo .tag-num-5 { background-image:url('/media/i/codeinfo_arr5.png?c6832ff62699'); }

#codeinfo .tag-num-6 .inner {
  background-color:#add2e1;
  background-image:url('/media/i/codeinfo_bgtag6.png?c6832ff62699');
}
#codeinfo .tag-num-6 h2 {
  color:#f8fcf8;
  text-shadow:#71b2cf -1px -1px 1px;
}
#codeinfo .tag-num-6 h3 { color:#deedf3; }
#codeinfo .tag-num-6 .image img { border-color:#8fc2d8; }
#codeinfo .tag-num-6 table th {
  border-color:#c5dfe8;
  color:#deedf3;
}
#codeinfo .tag-num-6 table td a:hover { color:#fbfcf8; }
#codeinfo .tag-num-6 table td a { color:#001f39; }
#codeinfo .tag-num-6 table td {
  border-color:#c5dfe8;
  color:#001f39;
}
#codeinfo .tag-num-6 { background-image:url('/media/i/codeinfo_arr6.png?c6832ff62699'); }



#codeinfo .tag-num-7 .inner {
  background-color:#add2e1;
  background-image:url('/media/i/codeinfo_bgtag7.png?c6832ff62699');
}
#codeinfo .tag-num-7 h2 {
  color:#f8fcf8;
  text-shadow:#71b2cf -1px -1px 1px;
}
#codeinfo .tag-num-7 h3 { color:#deedf3; }
#codeinfo .tag-num-7 .image img { border-color:#8fc2d8; }
#codeinfo .tag-num-7 table th {
  border-color:#c5dfe8;
  color:#deedf3;
}
#codeinfo .tag-num-7 table td a:hover { color:#fbfcf8; }
#codeinfo .tag-num-7 table td a { color:#001f39; }
#codeinfo .tag-num-7 table td {
  border-color:#c5dfe8;
  color:#001f39;
}
#codeinfo .tag-num-7 { background-image:url('/media/i/codeinfo_arr7.png?c6832ff62699'); }




#codeinfo .tag-lbl-what .image img, #codeinfo .tag-lbl-whocaught .image img, #codeinfo .tag-lbl-how .image img { border:0; }
#codeinfo .tag-last { padding-bottom:25px; }
#codeinfo .tag-you big {
  font-size:24px;
  line-height:26px;
}
#codeinfo .tag-you strong {
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:600;
}
#codeinfo .tag-you {
  padding:15px 0 15px 15px;
  height:55px;
}
#codeinfo .expanded .wrap { visibility:hidden; }
#codeinfo .expanded table { visibility:visible; }
#codeinfo .expanded .openclose a:hover { background-position:right 25px; }
#codeinfo .expanded .openclose a { background-position:right 50px; }
#codeinfo .collapsed .wrap { visibility:visible; }
#codeinfo .collapsed table { visibility:hidden; }
#codeinfo .collapsed .data, #codeinfo .collapsed .moreinfo { display:none; }
#codeinfo .collapsed .openclose a:hover { background-position:right 75px; }
#codeinfo .collapsed .openclose a { background-position:right top; }
#foodinfo h2 {
  padding-bottom:15px;
  font-size:26px;
  line-height:30px;
  color:#58a5c6;
}
#foodinfo .infofact:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
#foodinfo .infofact h3 a:hover { color:#03223c; }
#foodinfo .infofact h3 a {
  display:inline-block;
  color:#006b98;
  line-height:21px;
  padding-right:2.4em;
  background:url('/media/i/moar.png?c6832ff62699') repeat-y top right;
}
#foodinfo .infofact h3 { padding-bottom:0.8em; }
#foodinfo .infofact h4 a:hover { color:#03223c; }
#foodinfo .infofact h4 a { color:#f0630b; }
#foodinfo .infofact h4 {
  padding-bottom:0.5em;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:300;
  font-size:20px;
  line-height:1em;
  font-style:italic;
  color:#f0630b;
}
#foodinfo .infofact {
  padding:10px 0;
  border-bottom:1px solid #e3e4e2;
}
#foodinfo .expanded .info { display:block; }
#foodinfo .expanded h3 a:hover { background-position:right 21px; }
#foodinfo .expanded h3 a { background-position:right 42px; }
#foodinfo .collapsed .info { display:none; }
#foodinfo .collapsed h3 a:hover { background-position:right 63px; }
#foodinfo .collapsed h3 a { background-position:right top; }
#foodinfo .collapsed h3 { padding-bottom:0; }
#foodinfo .collapsed { padding-bottom:10px; }
#foodinfo .nutritionalinfo p { padding:0; }
#foodinfo .featuredrecipe .photo {
  float:left;
  padding-right:12px;
  padding-bottom:2em;
  padding-top:2px;
}
#foodinfo .featuredrecipe h3 { padding-bottom:0.2em; }
#foodinfo .featuredrecipe p { padding-bottom:0.2em; }
#foodinfo .featuredrecipe .note {
  padding-bottom:1.5em;
  font-size:12px;
  line-height:1.1em;
  font-style:italic;
  color:#798891;
}
#foodinfo .funfacts h3 { padding-bottom:0.8em; }
#foodinfo .funfacts {
  border-bottom:0;
  padding-bottom:14px;
}
#foodinfo div.more p a:hover { color:#03223c; }
#foodinfo div.more p a { color:#006b98; }
#foodinfo div.more { padding-bottom:10px; }
#foodinfo {
  width:492px;
  padding:20px 15px 17px 45px;
  font-size:13px;
  line-height:17px;
  color:#001f39;
  min-height:290px;
}
.full-profile-page .profile-title:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.full-profile-page .profile-title .photo {
  float:left;
  padding-right:11px;
  width:261px;
}
.full-profile-page .profile-title h2 { padding-bottom:1.5em; }
.full-profile-page .profile-title h5 { padding-bottom:1.5em; }
.full-profile-page .profile-title .title h4 {
  padding-bottom:0.1em;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:300;
  font-size:32px;
  line-height:1em;
  font-style:italic;
  color:#006b98;
}
.full-profile-page .profile-title .title p {
  padding:0;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:700;
  font-size:12px;
  line-height:16px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:#006b98;
}
.full-profile-page .profile-title .title {
  position:absolute;
  bottom:0;
  right:0;
  padding-left:31px;
  margin-left:-32px;
  width:250px;
  background:url('/media/i/pointer_profile.png?c6832ff62699') no-repeat bottom left;
}
.full-profile-page .profile-title {
  position:relative;
  margin-bottom:10px;
}
.full-profile-page .no-photo .title {
  position:relative;
  padding-left:0;
  margin-left:0;
  background:transparent;
  width:522px;
}
.full-profile-page .profile-content iframe { padding:1em 0; }
.full-profile-page .profile-content {
  clear:both;
  padding:15px 0;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:normal;
  font-size:15px;
  line-height:21px;
  color:#03223c;
}
.full-profile-page .profile-detail:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.full-profile-page .profile-detail {
  clear:both;
  border-top:1px solid #e2e3df;
  padding:20px 0;
}
.full-profile-page .photo-gallery .gallery ul { list-style-type:none; }
.full-profile-page .photo-gallery .gallery li {
  display:table;
  width:522px;
  position:relative;
}
.full-profile-page .photo-gallery .gallery .photo img {
  position:relative;
  margin:0 auto;
}
.full-profile-page .photo-gallery .gallery .photo {
  width:522px;
  height:345px;
  display:table-cell;
  vertical-align:middle;
  text-align:center;
}
.full-profile-page .photo-gallery .gallery .caption p { padding:0; }
.full-profile-page .photo-gallery .gallery .caption {
  position:absolute;
  bottom:-2em;
  padding-left:1px;
  font-size:12px;
  line-height:1.4em;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:normal;
  font-style:italic;
  text-align:left;
  color:#8cbfd8;
}
.full-profile-page .photo-gallery .gallery {
  height:345px;
  width:522px;
  padding-bottom:1em;
  background-color:#fbfcf8;
}
.full-profile-page .photo-gallery .nav:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.full-profile-page .photo-gallery .nav .pager a:hover { background-color:#03223c; }
.full-profile-page .photo-gallery .nav .pager a {
  float:left;
  display:block;
  display:block;
  margin:0 13px 6px 0px;
  width:19px;
  height:19px;
  background:no-repeat top left;
  background:#8cbfd8;
  text-indent:-999em;
}
.full-profile-page .photo-gallery .nav .pager a.activeSlide {
  height:25px;
  background:url('/media/i/photos_active.png?c6832ff62699') no-repeat top left;
}
.full-profile-page .photo-gallery .nav .prev a:hover, .full-profile-page .photo-gallery .nav .next a:hover { background-position:bottom left; }
.full-profile-page .photo-gallery .nav .prev a, .full-profile-page .photo-gallery .nav .next a {
  display:block;
  width:20px;
  height:40px;
  background:no-repeat top left;
  text-indent:-999em;
}
.full-profile-page .photo-gallery .nav .prev, .full-profile-page .photo-gallery .nav .next {
  position:absolute;
  top:190px;
}
.full-profile-page .photo-gallery .nav .prev a { background-image:url('/media/i/photos_prev.png?c6832ff62699'); }
.full-profile-page .photo-gallery .nav .prev { left:-20px; }
.full-profile-page .photo-gallery .nav .next a { background-image:url('/media/i/photos_next.png?c6832ff62699'); }
.full-profile-page .photo-gallery .nav .next { right:-20px; }
.full-profile-page .photo-gallery .nav {
  position:relative;
  padding-bottom:8px;
}
#profile-fisherman .fisherman-quote blockquote {
  margin:0;
  padding:0 0 0.2em;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:300;
  font-size:26px;
  line-height:30px;
  font-style:italic;
  color:#58a5c6;
}
#profile-fisherman .fisherman-quote p {
  padding-bottom:0;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:normal;
  font-size:14px;
  line-height:1.2em;
  font-style:italic;
  color:#8cbfd8;
}
#profile-fisherman .fisherman-favrecipe .photo {
  float:left;
  padding-right:12px;
  padding-bottom:0.8em;
  padding-top:2px;
}
#profile-fisherman .fisherman-favrecipe h4 {
  padding-bottom:0.2em;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:300;
  font-size:20px;
  line-height:1em;
  font-style:italic;
  color:#f0630b;
}
#profile-fisherman .fisherman-favrecipe {
  padding-right:30px;
  font-size:13px;
  line-height:17px;
  color:#03223c;
}
#profile-fisherman .fisherman-logbook ul {
  margin:0;
  padding:0 0 10px;
  list-style-type:none;
}
#profile-fisherman .fisherman-logbook li:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
#profile-fisherman .fisherman-logbook li { padding:10px 0; }
#profile-fisherman .fisherman-logbook p { padding:0; }
#profile-fisherman .fisherman-logbook .date .day {
  display:block;
  font-size:30px;
  line-height:1em;
  font-style:normal;
}
#profile-fisherman .fisherman-logbook .date {
  float:left;
  padding-top:0.2em;
  padding-right:10px;
  border-right:1px solid #e3e4e2;
  width:50px;
  font-size:12px;
  line-height:1.2em;
  text-align:center;
}
#profile-fisherman .fisherman-logbook .log {
  float:left;
  margin-left:-1px;
  border-left:1px solid #e3e4e2;
  padding-left:10px;
  width:450px;
}
#profile-fisherman .fisherman-logbook .moar { padding:10px 0 0 73px; }
#profile-fisherman .fisherman-logbook {
  font-size:15px;
  line-height:1.4em;
  color:#03223c;
}
.page-front #content-top:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.page-front #content-top {
  padding:6px 0 45px 45px;
  position:relative;
}
.page-front #content-mid { padding-top:30px; }
.page-front .block { margin:0; }
.page-front #block-randomphoto {
  width:291px;
  padding-left:12px;
  padding-right:45px;
}
.page-front #block-traceform {
  position:absolute;
  top:233px;
  right:0;
/*  z-index:10000; */
  z-index:900;
}
.page-front .block-photo .block-content { background-image:url('/media/i/pointer_fisherman2.png?c6832ff62699'); }
.page-front .block-photo { background-color:#fbfcf8; }
.page-front #content-mid { background:url('/media/i/bg_contenttan.png?c6832ff62699') repeat-y top center; }
.page-tagsearchresult #catchinfo .search {
  padding-bottom:19px;
  background:url('/media/i/codeinfo_arr0.png?c6832ff62699') no-repeat bottom left;
}
.page-tagsearchresult #catchinfo .summary { margin-bottom:33px; }
.page-tagsearchresult #catchinfo { margin-bottom:-13px; }
.page-tagsearchresult #content-top { padding-top:66px; }
.page-tagsearchresult #content-mid { /*padding-bottom:37px; */}
.page-tagsearchresult #content {
  width:492px;
  padding-right:12px;
}
.page-tagsearchresult #sidebar {
  width:366px;
  padding-right:45px;
}
.page-tagsearchresult #content-btm {
  margin-top:0px;
  padding:0;
}
.section-useraccount #content-top { padding-top:29px; }
.page-yourprofile #content-mid { padding-bottom:0; }
#dashboard-page-content #form-yourprofile .field-name .textwrapper, #dashboard-page-content #form-yourprofile .field-name .message {
  float:left;
  width:177px;
}
#dashboard-page-content #form-yourprofile .field-profilephoto .message { padding-bottom:0.5em; }
#dashboard-page-content #form-yourprofile .field-profilephoto .field-col { width:280px; }
#dashboard-page-content #form-yourprofile .field-profilephoto .vessel-photo { width:181px; }
#dashboard-page-content #form-yourprofile .field-homeport .textwrapper { width:321px; }
#dashboard-page-content #form-yourprofile .field-startfishing .textwrapper { width:60px; }
#dashboard-page-content #form-yourprofile .field-yourfisheries .selectwrapper {
  float:left;
  margin-right:12px;
  width:240px;
}
#dashboard-page-content #form-yourprofile .field-vessel .field-col { width:260px; }
#dashboard-page-content #form-yourprofile .field-vessel .vessel-photo img { padding-top:0.3em; }
#dashboard-page-content #form-yourprofile .field-vessel .vessel-photo {
  padding-left:7px;
  width:120px;
}
#dashboard-page-content #form-yourprofile .field-vessel label { padding-bottom:0.3em; }
#dashboard-page-content #form-yourprofile .field-vessel .form-button { padding-top:0.5em; }
#dashboard-page-content #form-yourprofile .field-vesselname .form-text, #dashboard-page-content #form-yourprofile .field-vesselhull .form-text { width:96%; }
#dashboard-page-content #form-yourprofile .field-vesselname, #dashboard-page-content #form-yourprofile .field-vesselhull {
  clear:both;
  width:241px;
}
#dashboard-page-content #form-yourprofile .field-vessellength .form-text, #dashboard-page-content #form-yourprofile .field-vesselyear .form-text { width:92%; }
#dashboard-page-content #form-yourprofile .field-vessellength, #dashboard-page-content #form-yourprofile .field-vesselyear {
  float:left;
  width:114px;
}
#dashboard-page-content #form-yourprofile .field-crewmembers .one-field-group {
  float:left;
  padding-bottom:5px;
  width:378px;
}
#dashboard-page-content #form-yourprofile .field-crewmembers .textwrapper {
  float:left;
  width:246px;
}
#dashboard-page-content #form-yourprofile .field-crewmembers .message {
  float:right;
  width:177px;
}
#dashboard-page-content #form-yourprofile .form-group-tellusaboutyourself .textwrapper .form-text, #dashboard-page-content #form-yourprofile .form-group-tellusaboutyourself .textwrapper textarea, #dashboard-page-content #form-yourprofile .form-group-tellusaboutyourself .textareawrapper .form-text, #dashboard-page-content #form-yourprofile .form-group-tellusaboutyourself .textareawrapper textarea { width:98%; }
#dashboard-page-content #form-yourprofile .form-group-tellusaboutyourself .textwrapper, #dashboard-page-content #form-yourprofile .form-group-tellusaboutyourself .textareawrapper { width:502px; }
#dashboard-page-content #form-yourprofile .field-photogallery .form-button:first-child {
  border:0;
  padding-left:0;
}
#dashboard-page-content #form-yourprofile .field-photogallery .form-button {
  float:left;
  padding-right:8px;
  padding-left:9px;
  border-left:1px solid #e2e3df;
}
#dashboard-page-content #form-yourprofile .field-photogallery {
  padding-top:15px;
  padding-bottom:15px;
}
#dashboard-page-content #form-yourprofile .field-recrecipe {
  padding-top:13px;
  padding-bottom:15px;
}
#dashboard-page-content #form-yourprofile .form-group-privacyinformation .field-col, #dashboard-page-content #form-yourprofile .form-group-privacyinformation .textwrapper, #dashboard-page-content #form-yourprofile .form-group-privacyinformation .textareawrapper, #dashboard-page-content #form-yourprofile .form-group-privacyinformation .selectwrapper {
  border-color:#f3f2e9;
  margin-right:6px;
}
#dashboard-page-content #form-yourprofile .form-group-privacyinformation .field-col, #dashboard-page-content #form-yourprofile .form-group-privacyinformation .textwrapper, #dashboard-page-content #form-yourprofile .form-group-privacyinformation .textareawrapper, #dashboard-page-content #form-yourprofile .form-group-privacyinformation .selectwrapper .form-text{
  width: 98%;
  background: none repeat scroll 0 0 #DBEBEF; .form-text:width: 98%;
}

#dashboard-page-content #form-yourprofile .form-group-privacyinformation {
  padding-top:30px;
}
#dashboard-page-content #form-yourprofile .field-phone .textwrapper { width:177px; }
#dashboard-page-content #form-yourprofile .field-addphone .textwrapper {
  float:left;
  width:177px;
}
#dashboard-page-content #form-yourprofile .field-addphone .form-text { margin-bottom:0.2em; }
#dashboard-page-content #form-yourprofile .field-phonesat { margin-right:0 !important; }
#dashboard-page-content #form-yourprofile .field-addr .field-addrcity, #dashboard-page-content #form-yourprofile .field-addr .field-addrprov, #dashboard-page-content #form-yourprofile .field-addr .field-addrpostal { float:left; }
#dashboard-page-content #form-yourprofile .field-addrstreet .form-text { width:100%; }
#dashboard-page-content #form-yourprofile .field-addrcity { width:240px; }
#dashboard-page-content #form-yourprofile .field-addrprov select { height:36px; }
#dashboard-page-content #form-yourprofile .field-addrcountry select { height:36px; }
#dashboard-page-content #form-yourprofile .field-addrprov {
  padding-top:4px;
  margin-right:10px;
  width:177px;
}
#dashboard-page-content #form-yourprofile .field-addrpostal {
  width:114px;
  margin-right:0 !important;
}
#dashboard-page-content #form-yourprofile .field-emailaddr .textwrapper { width:240px; }
#dashboard-page-content #form-yourprofile .form-group-submit { url('/media/i/bg_contenttan.png?c6832ff62699') repeat-y top center; }
#dashboard-page-content #form-catchentry .textwrapper .form-text, #dashboard-page-content #form-catchentry .selectwrapper .form-text { width:96%; }

#dashboard-page-content #form-catchentry .textwrapper, #dashboard-page-content #form-catchentry .selectwrapper { min-width:20px; max-width: 250px; }


#dashboard-page-content #form-catchentry #entry-seq-bool.inline-field { max-width:20px;}


#dashboard-page-content #form-catchentry .field-catchcodes .textwrapper { width:321px; }
#dashboard-page-content #form-catchentry td.field-productstate .radiowrapper {
  float:left;
  padding-right:75px;
}
#dashboard-page-content #form-catchentry .field-datecaught .field-col, #dashboard-page-content #form-catchentry .field-datelanded .field-col {
  float:left;
  width:140px;
}
#dashboard-page-content #form-catchentry .field-datecaught .textwrapper, #dashboard-page-content #form-catchentry .field-datelanded .textwrapper { width:118px; }
#dashboard-page-content #form-catchentry .field-datecaught .date-pickers .date-today, #dashboard-page-content #form-catchentry .field-datecaught .date-pickers .datepicker, #dashboard-page-content #form-catchentry .field-datelanded .date-pickers .date-today, #dashboard-page-content #form-catchentry .field-datelanded .date-pickers .datepicker {
  float:left;
  padding:3px 12px 5px;
}
#dashboard-page-content #form-catchentry .field-datecaught .date-pickers a:hover, #dashboard-page-content #form-catchentry .field-datelanded .date-pickers a:hover { color:#03223c; }
#dashboard-page-content #form-catchentry .field-datecaught .date-pickers a, #dashboard-page-content #form-catchentry .field-datelanded .date-pickers a {
  color:#006b98;
  text-decoration:underline;
}
#dashboard-page-content #form-catchentry .field-datecaught .date-pickers, #dashboard-page-content #form-catchentry .field-datelanded .date-pickers {
  padding-top:5px;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:300;
  font-size:14px;
  line-height:1.5em;
  font-style:italic;
}
#dashboard-page-content #form-catchentry .field-datecaught .datepicker, #dashboard-page-content #form-catchentry .field-datelanded .datepicker { border-left:1px solid #e2e3df; }
#dashboard-page-content #form-catchentry .field-datecaught .message, #dashboard-page-content #form-catchentry .field-datelanded .message { clear:both; }
#dashboard-page-content #form-catchentry .field-publiclogbook .textareawrapper textarea { width:98%; }
#dashboard-page-content #form-catchentry .field-publiclogbook .textareawrapper { width:502px; }
.page-yourdashboard #dashboard-page-content { padding:0 45px; }

.page-yourdashboard .col-lt {
  float:left;
  padding-top:35px;
  padding-right:20px;
  width:157px;
}
.page-yourdashboard .col-rt {
  float:left;
  padding-top:0;
  padding-left:12px;
  width:681px;
}
.page-yourdashboard #whotracedmap p {
  font-size:14px;
  line-height:1.4em;
}
.page-yourdashboard #whotracedmap .map-controls:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.page-yourdashboard #whotracedmap .map-controls p {
  float:left;
  font-size:12px;
  line-height:1.1em;
  font-style:italic;
}
.page-yourdashboard #whotracedmap .map-controls ul { float:left; }
.page-yourdashboard #whotracedmap .map-controls li:first-child a { border-left:0; }
.page-yourdashboard #whotracedmap .map-controls li a {
  padding:0 1em;
  border-left:1px solid #e2e3df;
}
.page-yourdashboard #whotracedmap .map-controls li.active a { color:#8cbfd8; }
.page-yourdashboard #whotracedmap .map-controls li.active {
  background:url('/media/i/trace_nav.png?c6832ff62699') no-repeat bottom center;
  padding-bottom:11px;
}
.page-yourdashboard #whotracedmap .map-controls {
  padding:10px 0 5px;
  font-size:12px;
  line-height:1.1em;
  color:#7e8e99;
}
.page-yourdashboard #latesttraces h2 {
  float:left;
  width:177px;
}
.page-yourdashboard #latesttraces .dashboard-block-content {
  float:left;
  padding-top:0.3em;
  padding-left:12px;
  width:665px;
  font-size:12px;
  line-height:1.1em;
  font-style:italic;
  color:#7e8e99;
  clear:left;
}
.page-yourdashboard #latesttraces ul {
  margin:0;
  padding:0;
  list-style-type:none;
}
.page-yourdashboard #latesttraces li:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.page-yourdashboard #latesttraces li p {
  float:left;
  padding-right:0.5em;
  padding-bottom:0.5em;
}
.page-yourdashboard #latesttraces a:hover { color:#03223c; }
.page-yourdashboard #latesttraces a { color:#006b98; }
.page-yourdashboard #latesttraces .code, .page-yourdashboard #latesttraces .city {
  font-size:13px;
  line-height:1em;
  font-style:normal;
}
.page-yourdashboard #latesttraces .date {
  font-size:12px;
  line-height:1.1em;
  color:#7e8e99;
}
.page-yourdashboard #latesttraces .city {
  padding-left:0.3em;
  font-style:normal;
  color:#03223c;
}
.page-yourdashboard #latesttraces { padding-top:10px; }
.page-yourdashboard #profileviews .graph-control form { padding:0.5em 0 1em; }
.page-yourdashboard #profileviews .graph-control label {
  padding-right:0.2em;
  font-size:12px;
  line-height:1.2em;
  font-style:italic;
  color:#7e8e99;
}
.page-yourdashboard #profileviews .graph-control select { width:132px; }
.page-yourdashboard #profileviews .graph-control {
  font-size:12px;
  line-height:1.1em;
  font-style:italic;
  color:#7e8e99;
}
.page-yourdashboard #profileviews .top-cities p {
  float:left;
  width:114px;
  font-style:italic;
}
.page-yourdashboard #profileviews .top-cities ul {
  float:left;
  margin:0;
  padding:0;
  padding-left:12px;
  list-style-type:none;
  width:240px;
}
.page-yourdashboard #profileviews .top-cities li .city { color:#03223c; }
.page-yourdashboard #profileviews .top-cities li em {
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:600;
  font-style:italic;
  color:#006b98;
}
.page-yourdashboard #profileviews .top-cities {
  padding-top:30px;
  color:#7e8e99;
}
.page-yourdashboard #profileviews {
  float:left;
  width:366px;
}
.page-yourdashboard #comments h2 {
  padding-bottom:0.2em;
  padding-left:10px;
}
.page-yourdashboard #comments ul {
  margin:0;
  padding:0;
  list-style-type:none;
}
.page-yourdashboard #comments li {
  border-bottom:1px solid #e2e3df;
  padding:1em 0 0.8em 10px;
}
.page-yourdashboard #comments p { padding:0 0 0.2em; }
.page-yourdashboard #comments .comment {
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:300;
  font-size:12px;
  line-height:16px;
  font-style:italic;
  color:#f0630b;
}
.page-yourdashboard #comments .date {
  font-size:12px;
  line-height:1.2em;
}
.page-yourdashboard #comments .more, .page-yourdashboard #comments .back {
  padding-top:1em;
  padding-left:10px;
}
.page-yourdashboard #comments {
  float:left;
  padding-left:12px;
  width:303px;
}


h1.designal {
  font-family: "designal-stencilstencil" !important;
  color:#99CAD8;
  font-size:40px;
  line-height:37px;
  font-weight:normal;
  letter-spacing:2px;
}
h1.designal_en {
  font-family: "designal-stencilstencil" !important;
  color:#99CAD8;
  font-size:40px;
  line-height:37px;
  font-weight:normal;
  letter-spacing:2px;
}
h1.designal_fr {
  font-family: "designal-stencilstencil" !important;
  color:#99CAD8;
  font-size:40px;
  line-height:37px;
  font-weight:normal;
  letter-spacing:0px;
}

h1.designal_pt {
  font-family: "designal-stencilstencil" !important;
  color:#99CAD8;
  font-size:40px;
  line-height:37px;
  font-weight:normal;
  letter-spacing:0px;
}

h2.designal {
  font-family: "designal-stencilstencil" !important;
  font-size:16px;
  color:#8DC0D8;
  font-style:normal;
  font-weight:normal;
  letter-spacing:2px;
}
h1.designal-flat {
  font-family: "designal-stencilstencil" !important;
  color:#006B98;
  font-size:38px;
  line-height:37px;
  font-weight:normal;
  font-style:normal;
  letter-spacing:0px;
}

h3.designal {
  font-family: "designal-stencilstencil" !important;
  color:#014066;
  font-size:44px;
  line-height:38px;
  font-weight:normal;
  letter-spacing:3pt;
  padding-bottom:3pt;
}

h4.designal {
  font-family: "designal-stencilstencil" !important;
  font-size:24px;
  color:#FFFFFF;
  font-style:normal;
  letter-spacing:2pt;
  padding-bottom:5pt;
  font-weight:normal;
}

h6.designal {
  font-family: "designal-stencilstencil" !important;
  font-size:21px;
  color:#8DC0D8;
  font-style:normal;
  font-weight:normal;
  letter-spacing:2.3pt;
  margin-top:0px;
  margin-bottom:0px;
  padding-top:1px;
  padding-bottom:18px;
  line-height: 17px;
}
#bcGov {
  width:660px !important;
  font-style:normal !important;
  font-size:15px;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight: 600;
  margin-right:0px;
  line-height:16px;
  background:url('/media/i/BCID_V_key_cmyk_rev.png?c6832ff62699') no-repeat 0 0px;
  background-size:61.2px 55.2px;
  padding-left:70px;
  padding-top:10px;
  text-shadow: 0px 0px 0.5px #000;
}
#trace-fish-button input {
  background:url('/media/i/form_submit-traceyourfish_rollover.png?c6832ff62699');
  background-position: 0 0;
  background-color:transparent;
  border: 0px solid;
  width:116px;
  height:56px;
  cursor:pointer;
}

/*Button/Input Styles*/
.button {
  font-weight:normal;
  letter-spacing:2px;
  font-size:20px;
  border: 0px solid;
  background-color: transparent;
  cursor: pointer;
  background:url('/media/i/band_transparent.png?28195f5c485d');
  background-position: 0 -1px;
  float:left;
  display: table-row;
}
.trace-fish .button{
  background-position: -7px -1px;
}

.button.pointright {
  position: relative;
  min-width:120px;
  height:50px;
}

.button-arrow {
  float:left;
  border: 0px solid;
  background-color: transparent;
  background:url('/media/i/arrow_transparent.png?28195f5c485d');
  background-position: 0 -1px;
  width:15px;
  height:50px;
}


.block-info {
    height:125px;
    width:350px;
}
.buttonwrapper {
  overflow: hidden;
}

.buttonwrapper:hover > * {
  background-position: 0 56px;
}


.buttonwrapper .button h4.designal,
.buttonwrapper .button h4 a{
  color:#fd6a0e;
}

.buttonwrapper:hover .button h4.designal,
.buttonwrapper:hover .button h4 a{
  color: white;
}

.trace-btn .buttonwrapper:hover > * {
  background-position: -7px 56px;
}

.trace-btn .buttonwrapper:hover .button-arrow {
  background-position: 0 56px;
}


.block-info .button {
  padding: 8px 10px 0 5px;
  width:133px;
  height:50px;
  margin-left: -5px;
}

.trace-fish .button h4{
  padding: 18px 0 0 15px;
}

.trace-fish .button h4.designal{
  font-size: 30px;
}

#block-mailinglist  .button h4{
  padding: 7px 0 7px 15px;
}
#block-donate.block-info .block-content .button h4 {
  padding: 0px 0 7px 5px;
}

.form-group-submit  .button h4{
  padding: 10px 0 7px 15px;
}
.form-group-submit  .button h4.designal{
  font-size: 28px;
}

.form-group-submit .buttonwrapper{
  display: inline;
}








.block-info > .block-content > h2 {
  padding: 9px 25px 0 0px!important;
  width: 313px;
  height: 106px;
  font-size: 15px;
  position: relative;
  margin-left: 7px;
}


#block-donate p {
  font-style:normal;
  font-size: 13px;
}

.block-info .block-left p {
  padding-top: 2px;

  font-size: 13px;
}


#sitesearch-button input {
  background:url('/media/i/form_submit-sitesearch_rollover.png?c6832ff62699');
  background-position: 0 0;
  background-color:transparent;
  border: 0px solid;
  width:23px;
  height:28px;
  cursor:pointer;
}
#sitesearch-button input:hover {
  background-position: 0 28px;
}
#form-submit-button input {
  background:url('/media/i/form_submit_rollover.png?c6832ff62699');
  background-position: 0 0;
  background-color:transparent;
  border: 0px solid;
  width:33px;
  height:36px;
  cursor:pointer;
}
#form-submit-button input:hover {
  background-position: 0 36px;
}
#tag-cloud {
  margin-top:30px;
}
#tags {
  margin-left:50px;
}
#tags a {
  display:block;
  /*width:8em;*/
  height: 20px;
  background:no-repeat top left;
  padding:1px 6px;
}
#tags a.tags {
  background:#DBEBEF;
  text-align:center;
  border:2px solid #CAE2EB;
  border-radius:5px;
  box-shadow:0px 0px 1px #CAE2EB;
  margin: 2px;
  font-style: normal !important;
}
#tags a.tags:hover {
  background-color:#CAE2EB;
}
#tag-label {
  font-family: "proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  float:left;
  font-size:14px;
  font-style:normal !important;
  font-weight:700;
  color:#006B98;
  padding-top:5px;
}
#tag-header {
  background:#DBEBEF;
  text-align:center;
  border:2px solid #CAE2EB;
  border-radius:5px;
  box-shadow:0px 0px 1px #CAE2EB;
  margin: 2px;
  font-style: normal !important;
  font-family: "proxima-nova-1","proxima-nova-2",sans-serif !important;
  color:#F0630B !important;
  text-transform:none !important;
  font-weight:500 !important;
  letter-spacing:normal;
  font-size:16px;
  padding:3px;
}
#comment-header {
  clear:left;
  margin-top:30px;
}
#mapwrapper {
  width: 870px;
  height:400px;
}
#latest-catch-portal {

}
#latest-catch-portal ul {
  list-style-type: none;
  padding-left:0;
}
#latest-catch-portal img.species-pic {
  width:98%;
}
#latest-catch-portal h2.designal {
  font-size: 20px;
}
#latest-catch-portal h3 {
  font-size: 20px;
  font-style: italic;
  padding-bottom: 0;
  text-transform: none;
}
#latest-catch-portal p {
  padding-right: 1em;
}
#latest-catch-event {
/*  background-color:#F3F2E9;
  background-image:url('/media/i/arrow-right-orange.png?c6832ff62699');*/
  background: #F3F2E9 url('/media/i/arrow-right-orange.png?c6832ff62699') no-repeat 98% 10px;
  height: 85px;
/*  border-top: 2px solid #dad9d1;*/
  border-bottom: 2px solid #dad9d1;
}
#latest-catch-event .image {
  width:125px;
  height:85px;
  float: left
}
#latest-catch-event .description {
  height: 80px;
  margin-left: 125px;
  width: 50%;
  padding-top: 5px;
  padding-left: 5px
}
#species-pic {
  width:100%;
  border-bottom: 2px solid #dad9d1;
}
#map-blurb {
  width:870px;
}
#find-map-title {
  width:870px;
}
#partner-list td {
  padding-right: 3px;
  padding-left: 3px;
}

/* ThisFish shop */

/*#shop {
  width: 990px;
  margin-left:-65px;
  margin-right:-65px;
  padding-left:20px;
}*/
#shop .cover {
  padding-left: 80px;
  padding-right: 90px;
  min-width: 800px;
}
#shop .row {
/*  padding-left: 0px;
  padding-right: 40px;
  width: 800px;*/
}
#shop .row.headline {
  padding-left: 5%;
  position: relative;
}

#shop .cover img {
  min-width: 800px;
}
#shop .cover p {
  font-size: 27px;
  font-style: italic;
  font-weight: 600;
  color: #8DC0D8;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}


#shop .row .col {
  display: block;
  padding-left: 35px;
  padding-right: 0px;
  top: 0px;
  height: 100px;
  float: left;
}
#shop .col {
  float: left;
}
#shop h2, .order h2 {
  padding-bottom: 8px;
  font-family: "proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight: 500;
  font-size: 28px;
  color: #8DC0D8;
}
#shop .row .col.img-wrapper {
/*  padding-left: 25%;*/
}
#shop .row.headline .col.img-wrapper {
  padding-left: 5%;
}
#shop .row .blurb {
  width: 72%;
  height: auto;
  padding-left:10px;
}
#shop li {
  list-style-type:none;
}


#shop select.shipping {
  margin-bottom: 20px;
  margin-left: 35px;
}


.cover img {
  display:block;
  margin-left:auto;
  margin-right:auto;
}
.cover h1, h2 {
  margin-left:8%;
  margin-right: 8%;
}
.cover h2 {
  font-family: "proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight: 500;
  font-size: 28px;
  color: #8DC0D8;
}
.blurb h2 {
  margin-left:0px;

}
.order {
  background-color:#F3F2E9;
}
.order table td {
  border:none;
}
.order p {
  padding-left:4%;
  padding-right:4%;
}
.order h1, .order h2 {
  margin-left:4%;
}
.order h1 {
  padding-top: 2%;
}
#id_personal_fishing_license, #id_vessel_fishing_license, #id_vessel_license_registry, #id_vessel_registration_number, #id_vessel_number_registry {
  width: 310px;
}
.hidden{
  display:none;
}

.trace-label{
  width: 155px;
}

.trace-label h2.designal{
  color: white;
  font-size: 18px;
  margin-left: -10px;
}

.make-orange h2.designal{
  color: #f0630b;
  padding-bottom: 0;
  padding-left: 0 !important;
  margin-left: 0;

}

.make-orange{
  height: 20px;
  padding-right: 3px;
  display: inline-block;
  
}


.quiet-link {
    color:inherit;
}

/* quirksmode file input styling */
div.quirkyinputs {
    position: relative;
    cursor:pointer;
    width: 180px;
}

div.fakeinput {
    position: relative;
    top: 0px;
    right: 0;
    z-index: 1;
}

.article-content h3
/* , .full-profile-page h3 */
{
    text-transform:none;
    font-style:italic;
	margin: 0;
	padding: 0 0 0.2em;
	font-family: "proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
	font-weight: 300;
	font-size: 26px;
	line-height: 30px;
	color: #58A5C6;
}

.full-profile-page .profile-title .title {
	top:88px;
}
.quirkyinputs input.file, .quirkyinputs input.form-submit {
    cursor: pointer;
    position: absolute;
    text-align: right;
    -moz-opacity:0 ;
    filter:alpha(opacity: 0);
    opacity: 0;
    z-index: 2;
}

.quirkyinputs input.file{
    left: -110px;
}

.quirkyinputs input.form-submit {
	width: 154px;
	left: 0px;
}

table th.nospacer, table td.nospacer {
    border-width:0;
}
table td {
	border-color: #E2E3DF
}

p.back{
	font-size: 13px;
	font-weight:600;
}
div.more{
	padding: 0.5em 0;
}
#foodinfo div.more p { font-weight: bold; }
/* UNUSED */
/* faint blue font: */
ul.tf-list-minor{
    margin: 8px 0 0 0;
    padding:0;
}
ul.tf-list-minor li {
    list-style:none;
    font-size:13px;
    color: #71B2CF;
    margin:0;
    padding:0;
    font-style:italic;
}

#block-randomphoto li {
    position:relative;
}
#block-randomphoto  ul{
    list-style-type:none;
}
#block-randomphoto li a {
    background: url('/media/i/pointer_profiler.png?c6832ff62699') no-repeat scroll left bottom transparent;
    display: block;
    height: 260px;
    left: 0;
    position: absolute;
    top: 0;
    width: 567px;
}

/* heavy dark blue font */
.page-fishermanprofile h5 {
    padding: 0;
    margin: 0;
    color: #006B98;
    font-family: "proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 8px 0 0 0;
}
/* end unused */

.page-fishermanprofile #map {
    width:300px;
    height:250px;
}


.page-fishermanprofile h2.fishery { font-size: 18px }
.page-fishermanprofile h4 {
    padding-bottom: 0.1em;
    font-family: "proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
    font-weight: 300;
    font-size: 32px;
    line-height: 1em;
    font-style: italic;
    color: #006B98;
}



.page-yourdashboard #latesttraces a {
	color: #F0630B;
}

/* css bugfix */
.page-fishermanprofile .title {
    min-height: 100px;
}

.page-fishermanprofile #block-fishermandata .photo {
	text-align: center;
	padding-bottom: 1em;
}

#block-fishermandata table li.website { padding:1em 0 0; }

/* layout */
#content {
	width:521px;
}
#content img {
    max-width: 521px;
}

/* layout */
.widget-main #content {
	width:600px;
	padding: 0px 10px 60px 0px;
}

/* full page*/
#full {
	float: left;
}

#profile-comments{
    padding: 0 5em 0 4em;
}

.section-useraccount #content-mid {
    padding-top:30px;
}
/* small amounts of content can result in the footer overlapping the sidebar */
.page-tagsearchresult #content-mid {
	/*min-height: 700px;*/
}

#content-btm {
    clear:both
}

#dashboard-page-content #map {width:681px; height: 341px;}


#communicatecatch .send-message .textareawrapper {height:auto}
/* done css bugfix */

#profile-comments ul li{
    border-bottom: 1px solid #E2E3DF;
    padding-bottom: 13px;
}

#profile-comments ul{
  list-style-type: none;
  min-width: 600px;
}

#comments ul .back, #profile-comments ul .back{
  padding-left:10px;
}

.page-tagsearchresult #map {
	width:366px;
	height:370px;
}

.page-tagsearchresult #communicatecatch {
	margin-top:-15px;	
  z-index: 3000;

}

/* map labels */
.thisfish-label {
    position:absolute;
    max-width: 180px;    
    background-color:white;
    font-size: 10px;
    padding:0;
    line-height: 1.1;
    letter-spacing: -0.01em;
    opacity:0.8;
/*  z-index:10015; */
    z-index:1915;	
    border: 3px solid #eeeeee;
    cursor:pointer;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;

}
.thisfish-label-active, .thisfish-label:hover {
    border: 2px solid #014479;
    opacity:1.0;
}
/* end map labels */

/* global form styles */
form.tf-blue  .textwrapper input, form.tf-blue .textareawrapper textarea {
  padding:0.3em 0.3em 0.4em;
  border:1px solid #cae2eb;
  background:#dbebef;
  width:94%;
  font-size:14px;
  line-height:1.2em;
  color:#006b98;
}
form.tf-blue .textwrapper .vDateField {
	width: 113px;
}
form.tf-blue .selectwrapper select { height:30px; }
form.tf-blue .radiowrapper { margin-top:0.3em; }
p.err, ul.errorlist li {
  clear:both;
  padding:0.2em 0 0 0.2em;
  font-size:12px;
  line-height:1.2em;
  font-style:italic;
  color:#f0630b;
}

form.tf-blue .err .form-button .buttonwrapper a { background-image:url('/media/i/form_btn-rt-err.png?c6832ff62699'); }
form.tf-blue .err {
  border-color:#fd6a0e !important;
  background:#fbf2e6 !important;
}

form.tf-blue table td:first-child { border-top-width:0; }
form.tf-blue table td:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
form.tf-blue table td {
  padding:7px 0;
  width:555px;
  border-top-width:1px;
  border-bottom-width:0;
  border-color:#e2e3df;
  text-align:left;
}
form.tf-blue label {
  font-size:14px;
  line-height:1em;
  font-style:normal;
  color:#006b98;
}
form.tf-blue .add-another-product-product-product-product-product-product-product-product-product-product-product-product-product { width:240px; }
form.tf-blue .field-col, form.tf-blue .textwrapper, form.tf-blue .textareawrapper, form.tf-blue .selectwrapper, form.tf-blue .radiowrapper {
  padding:1px 2px 2px;
  margin-left:-4px;
  margin-right:8px;
}
form.tf-blue .textwrapper input, form.tf-blue .textareawrapper textarea {
  padding:0.3em 0.3em 0.4em;
  border:1px solid #cae2eb;
  background:#dbebef;
  width:96%;
  font-size:14px;
  line-height:1.2em;
  color:#006b98;
}
form.tf-blue .textwrapper input#id_entry_seq_bool {
  width: 20px;
  padding-right:0;
  margin-right: 0;
}

form.tf-blue .selectwrapper select { height:30px; }
form.tf-blue .radiowrapper { margin-top:0.3em; }
form.tf-blue .err p.err {
  clear:both;
  padding:0.2em 0 0 0.2em;
  font-size:12px;
  line-height:1.2em;
  font-style:italic;
  color:#f0630b;
}
form.tf-blue .err .form-button .buttonwrapper a { background-image:url('/media/i/form_btn-rt-err.png?c6832ff62699'); }
form.tf-blue .err {
  border-color:#fd6a0e !important;
  background:#fbf2e6 !important;
}

form.tf-blue .required p { padding:0 0 0 45px; }
form.tf-blue .required {
  padding-bottom:10px;
  font-size:13px;
  line-height:30px;
  font-style:italic;
  color:#006b98;
}
form.tf-blue .form-group { padding:0 45px 40px; }
form.tf-blue .form-group-submit { padding:1em 0 2em 353px; }
form.tf-blue .thead img {
  border-right:1px solid #e2e3df;
  margin-right:6px;
  vertical-align:middle;
}
form.tf-blue .thead h2 {
  padding-bottom:10px;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:300;
  font-size:26px;
  line-height:32px;
  font-style:italic;
}
form.tf-blue .thead small {
  font-size:14px;
  line-height:1.2em;
}
form.tf-blue .thead p {
  margin-top:-25px;
  padding-left:64px;
  padding-bottom:17px;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:300;
  font-size:14px;
  line-height:1.15em;
  font-style:italic;
}
form.tf-blue .thead a {
  color:#006b98;
  text-decoration:underline;
}
form.tf-blue .thead {
  padding-left:252px;
  color:#006b98;
}
form.tf-blue table th .message {
  padding-top:0.3em;
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:normal;
  text-transform:none;
  letter-spacing:0;
}
form.tf-blue table th small {
  font-family:"proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
  font-weight:normal;
  font-size:13px;
  line-height:1.2em;
  font-style:italic;
  text-transform:none;
  letter-spacing:0;
}
form.tf-blue table th {
  padding-top:1.3em;
  padding-left:0;
  padding-right:10px;
  border:0;
  width:303px;
  font-size:13px;
  line-height:1.2em;
  text-align:right;
  color:#006b98;
}
#foot-links select#group_sel{
  height: 24px;
  float: right;
}

#recipe-page .article-content {
  min-height: 250px;
}

#message, #message_closeable {
	position:relative;
	right: 0;
	background-color: #DFEDF4;	
	padding: 3px 20px;
	margin: 4px 0;	
	text-align: left;
	font-weight: 500;
  font-size: 13px;

}

#message {
  color: #F0630B;   
}

#message_closeable {
  color: #006B98;
}

#message_closeable .close_link {
  position: absolute;
  right: 1em;
  top: 10px;
  font-weight: 500;
  font-size: 14px;
}

/* done global form styles */

table.fishery-search td {
	padding-right: 0.5em;
}

#codeinfo .tag table {
	border: 0;
	border-collapse : collapse; 
}

#foodinfo .infofact {
  width: 480px;
}
#dashboard-page-content #form-yourprofile .field-crewmembers .message {
  width:137px;
}

/* for profile editing */
#form-yourprofile .form-submit-errors,
#form-catchentry .form-submit-errors {
    padding: 0 45px;
    color: #FD6A0E;
    font-size: 18px;
    font-style: italic;
    line-height: 20px;
}
#form-yourprofile form.tf-blue .field-crewmembers input#id_name{
  width: 96%;
}

#form-yourprofile .form-group-tellusaboutyourself .textwrapper .form-text#gallery-photo-name{
  width: 94% !important;
}
 
form.tf-blue .textwrapper #id_year_established{
  width: 83%;
}

.field-locationprovince select {
	height: 30px;
	width: 115px;
}

#form-yourprofile .field-yourfleets .selectwrapper {
    float: left;
    margin-right: 12px; 
    width: 240px;
}

.form-group-privacyinformation .field-addr .err.field-addrstreet {
	margin-bottom: 10px;
}
form.tf-blue .textwrapper #id_city{
  width: 96%;
}

form.tf-blue .textwrapper #id_postal_code{
  width: 91%;
}

form.tf-blue .field-addphone .textwrapper input,
form.tf-blue .field-phone .textwrapper input{
  width: 94%
}

form.tf-blue .field-emailaddr .textwrapper input{
  width: 96%;
}

.form-group-tellusaboutyourself .field-gallery-photo-name  {
	width: 200px !important;
}

.form-group-tellusaboutyourself .gallery-photo {
    text-align: center;
    width: 130px !important;
}
.field-editgallery .quirkyinputs {
	margin-top:6px;
}

#form-yourprofile .gallery-photo,
#form-yourprofile .vessel-photo{
	position: relative;
}

#form-yourprofile .gallery-photo p.notes,
#form-yourprofile .vessel-photo p.notes{
	position: absolute;
	color: white;
	font-size:12px;
}
#form-yourprofile .gallery-photo p.notes{
	top: 10px;
	left: 15px;
	right: 20px;
}
#form-yourprofile .vessel-photo p.notes{
	top: 30px;
	left: 20px;
	right: 10px;
}

.full-profile-page .photo-gallery .gallery{
	position: relative;
}

.full-profile-page .photo-gallery .gallery .photo {
	position: absolute;
	left:0px;
	top: 0px;
}

.full-profile-page .photo-gallery .gallery .caption {
	color:#006B98;
	font-size: 13px;
	margin: 0 auto;
	text-align: center;
/*	position: relative;
	top:-1px;*/
	top: 350px;
	left: 10px;
	width: 500px;
}

#profileedit-changepassowrd {
  padding: 0em 0 2em 356px;
  margin-left: 0px;
  
}
#profileedit-changepassowrd .buttonwrapper a{
  background: url('/media/i/form_btn-rt-err.png?c6832ff62699') no-repeat scroll right top transparent;
}
#profileedit-changepassowrd:hover .buttonwrapper a {
    background-position: right bottom;
}

#sidebar td, #sidebar th {
  border-color:#e2e3df;
  color:#006B98;
}

.privacy_content {
  padding: 0 145px;
}

#privacy-save-button{
  margin:0 163px;
  left: 20px;
}

form.tf-blue .privacy_content table td.first-col {
  width:200px;
  text-align:right;
}

form.tf-blue .privacy_content table th.first-col {
  padding-right: 10px;
}

form.tf-blue .privacy_content table td.second-col {
  padding-left: 100px;
  width:200px;
  text-align:left;
  border-top-width: 0;
}
form.tf-blue .privacy_content table th.second-col {
  padding-left: 113px;
  text-align:left;
}

/* member profile sidebar */
table ul.vessel-list {
    margin-bottom: 15px;
    margin-top: 5px;
}
table li.certification {
  font-weight: bold;
}
table li.chain-of-custody-num {
  font-style: normal;
}
table li.certifying-body {
  font-style: normal;
}
table li.certifying-body div.certifying-body-data {
  font-style: italic;
}

#dashboard-page-content #form-yourprofile .field-addrstreet .form-text{
 	width: 98%;
}

#dashboard-page-content #form-yourprofile .field-addrprov {
    padding-top: 2px;
}

/* user search list */
#user-list-page h2 {
    color: #006B98;
    font-size: 36px;
    line-height: 1em;
    padding-bottom: 0.5em;
}
#user-list-page table.user-list th {
	font-size: 14px;
    border-color: #E2E3DF;
    color: #006B98;
}
table.user-list td {
    border-color: #E2E3DF;
    font-size: 14px;
}
table.user-list td:first-child {
	font-style:normal;
}

/* article */
.article-feature h4.noimage {
    padding-left: 0;
    background: none; 
}

/* catch entry */
#entry-success {
    padding: 0 5em 0 3em;
}

.QandA-question-feature h4.noimage{
	font-size: 16px;
	font-weight:500;
	padding-bottom: 0;
	padding-left: 0;
    background: none; 
}

/* eorror pages */
.error-page{
	min-width: 800px;
	padding: 0px 50px;	
}

.error-page-content{
  margin-top: 20px; 
  min-height: 400px;
	color: #FBFCF8;
}

.error-page-content p{
	font-size: 16px;
	font-weight: 500;
	padding: 1em;
}

.error-page-content h1{
	font-size: 30px;
	font-weight: 400;
}

.error-page-content a:hover{
	color: #03223C; 
}
.error-page-content a{
	color: #0176AC; 
}

.error-page-content #page-not-exist{
	min-height: 450px;
	color:#006B98;
}

.error-page-content #server-error{
	background: url('/media/img/Thisfish_NoPage_img.jpg?c6832ff62699') no-repeat scroll left top ;
	min-height: 500px;
}

.error-page-content #incorrect-code-trace{
	min-height: 500px;
}

.error-page-content #incomplete-code-info{
	min-height: 550px;
}

#empty-map-filler{
	height: 200px;
}

#block-traceform .french-traceyourfish-text {
    background: url('/media/i/fr/form_text-traceyourfish.png?c6832ff62699') no-repeat top left;
}

#block-traceyourfish .block-content {
 	padding:13px 5px 11px 13px !important;
}

#block-traceyourfish .textwrapper {
	width: 142px;
}

.QandA-question p {
    color: #0076AC;
    font-family: "proxima-nova-1","proxima-nova-2",Verdana,sans-serif;
    font-size: 22px;
    font-style: italic;
    font-weight: 300;
    line-height: 26px;
    padding: 0.2em 0 0.1em 12px;
}

.Email-Required-Nodisplay {
	border-top: 1px solid #E2E3DF;
    color: #0076AC;
    font-family: "proxima-nova-1","proxima-nova-2",Verdana,sans-serif;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 20px;
    padding: 0.2em 0 4em 9px;
    position:relative;
}
.QandA-question-firstName p {
    color: #0076AC;
    font-family: "proxima-nova-1","proxima-nova-2",Verdana,sans-serif;
    font-size: 13px;
    font-style: italic;
    font-weight: 400;
    line-height: 20px;
    padding: 0 0 0.1em 0;
}
.block-QoftheWeek h2 {
    color: #8CBFD8;
    font-family: "proxima-nova-1","proxima-nova-2",Verdana,sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1em;
    padding-bottom: 1.5em;
    text-transform: uppercase;
}
.block-Answered-questions h2 {
    color: #8CBFD8;
    font-family: "proxima-nova-1","proxima-nova-2",Verdana,sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1em;
    padding-left: 1em;
    padding-bottom: 1.5em;
    text-transform: uppercase;
}

table.question-and-answer{
	width: 500px;
}

table.question-and-answer td.first-col{
	padding-left: 2em;
	width: 40px;
}

table.question-and-answer td.second-col{
	width: auto;
}

#question-and-answer-block #fisherman-info{
	position: relative;
	margin-top: 10px;
	padding-left: 15px;
}

#question-and-answer-block td.second-col .block-content{
    background: url('/media/i/pointer_profile.png?c6832ff62699') no-repeat scroll left bottom transparent;
	top: 13px;
    position: absolute;
    left: 132px;
    
    min-height: 100px;
}

#question-and-answer-block .block-content .fisherman{
	padding-left: 40px;
}

#question-and-answer-block table td {
	border: 0px;
}
#question-and-answer-block .block-content .fisherman h3{
	color: #F0630B;
	padding-bottom: 10px;
}
#question-and-answer-block .block-content .fisherman h3:hover{
	color: #03223C;
}
#question-and-answer-block .block-content p{
	line-height: 0.1em;
}

#ask-a-fisherman h1{
	color: #95C8D9;
}

#ask-a-fisherman #intro p{
	color: #175874;
	font-weight: 600;
}

#ask-a-fisherman table.ask-a-fisherman-form td.first-col{
	padding-right: 30px;
	width: 100px;
	font-style: normal;
	text-align: right;
}

#ask-a-fisherman-page-footer {
  background:#f3f2e9 url('/media/i/bg_contenttan.png?c6832ff62699') repeat-y top center;
  min-height:17px;
}
#sidebar .question-feature td h4{
	font-size: 14px;
	padding-bottom: 0;
	padding-left: 0;
}

#sidebar .share-links ul.inline {
    list-style-type: none;
    margin-top: 4px;
    margin-left: 10px;
    padding-left: 0px;
    clear: left;
}

#question-answer-list-page .question-feature p{
    font-size: 14px;
}

#question-answer-list-page .question-feature h4{
	font-size: 18px;
    font-style: italic;
    line-height: 21px;
    padding-bottom: 0.2em;
}

.article-content h3
/* , .full-profile-page h3 */
{
    text-transform:none;
    font-style:italic;
	margin: 0;
	padding: 0 0 0.2em;
	font-family: "proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
	font-weight: 300;
	font-size: 26px;
	line-height: 30px;
	color: #58A5C6;
}

.Qanswer-content
{
    font-style:normal;
	margin: 0;
	padding: 0.2em 0 0.1em 12px;
	/* padding: 0 0 0.2em; */
	font-family: "proxima-nova-1", "proxima-nova-2", Verdana, sans-serif;
	font-weight: 400;
	line-height: 20px;
	color: #001F39;
	font-size: 15px;
}

/* main navigation menu French */
#mainnav li.whatis a.fr {
    background-image: url('/media/i/fr/nav_whatisthisfish.png?c6832ff62699');
}
 
#mainnav li.forlovers a.fr {
    background-image: url('/media/i/fr/nav_forseafoodlovers.png?c6832ff62699');
}

#mainnav li.forbusinesses a.fr {
    background-image: url('/media/i/fr/nav_forseafoodbusinesses.png?c6832ff62699');
}

#mainnav li.updates a.fr {
    background-image: url('/media/i/fr/nav_updates.png?c6832ff62699');
}

.generic .textwrapper .form-text, .generic .textareawrapper textarea {
    width: 97%;
}

/* reduce the padding in dashboard navigation bar to accommadate more links */
#dashnav li {
  padding-right: 15px;
}

#ask-a-fisherman .err{
  border-color:#fd6a0e !important;
  border: 2px solid;
  background:#fbf2e6 !important;
}

#ask-a-fisherman p.err{
	border: 0px;
}

#ask-a-fisherman .submit-button{
	position: absolute;
	right:0;
	top:10px;
}

#sidebar div.more {
    padding-left: 1em;
    padding-bottom: 2em;
}

.paginate-buttons-wrapper {
	position: relative;
	min-height: 20px;
	
}

.paginate-buttons-wrapper p.date{
	top: 2px;
	font-weight: 600;
	font-style: normal;
}

.paginate-buttons-wrapper p.date img{
	padding: 0 3px 2px 0;
}

.paginate-buttons-wrapper div.more{
	font-style: normal;
}

.paginate-buttons-wrapper#hori p.date{
	position: relative;
	float: left;
	margin-right: 250px;
}

.paginate-buttons-wrapper#hori div.more{
	position: relative;
	top: 0px;
	float: left;
}

/* Inline entry form styles */
#dashboard-page-content #form-catchentry .form-group {
    padding-bottom: 8px;
    display: inline-block;
}

#dashboard-page-content #form-catchentry .form-group h2 {
    color: #006B98;
    font-size: 22px;
    padding-top: 24px;
}

#dashboard-page-content #form-catchentry .form-group-submit {
    padding-left: 333px;
}

#dashboard-page-content #form-catchentry table th {
  min-width: 250px;
}

#dashboard-page-content #form-catchentry table label.heading {
  font-size: 13px;
  text-transform:uppercase;
  font-weight: 700;
}

#dashboard-page-content #form-catchentry .add-another-product-product-product-product-product-product-product-product-product-product-product-product-product {
    padding: 7px 0 6px 0;
}

#dashboard-page-content #form-catchentry .remove-product {
    border-left: none;
    margin: 0 0 0 -10px;
}

#dashboard-page-content #form-catchentry .inline-form {
  clear: both;
}
#dashboard-page-content #form-catchentry .inline-form:last-child {
    /*border-bottom: 3px solid #eee;*/
}
#dashboard-page-content #form-catchentry .inline-form .inline-field {
  line-height: 1.4em;
  float: left;
  margin-top: 5px;
}
#dashboard-page-content #form-catchentry .inline-form .selectwrapper,
#dashboard-page-content #form-catchentry .inline-form .textwrapper { width: 128px; }
#dashboard-page-content .radiowrapper {
    float: left;
    font-weight: normal;
    margin-left: 2px;
    padding-top: 8px;
}
#dashboard-page-content .radiowrapper label {
    font-size: 13px;
    margin-right: 6px;
}

#dashboard-page-content #form-catchentry .inline-form select,
#dashboard-page-content #form-catchentry .inline-form input {
    width: 116px !important;
}
#dashboard-page-content .delegation h2 {
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  padding-top: 0.3em;
  padding-bottom: 0.25em;
}

#dashboard-page-content .delegation p {
  padding-top: 0;
  padding-bottom: 0.25em;
}

#dashboard-page-content #block-helpcentre-nav {
  margin-top: -20px;
}

#dashboard-page-content #block-helpcentre-nav h2{
  color: #006B98;
  font-size: 13px;
  padding: 10px 0 5px 0;
}

#dashboard-page-content #block-helpcentre-nav h3{
  color: #8CBFD8;
  font-weight: 600;
  font-size: 11px;
  padding: 10px 0 5px 0;
}

#dashboard-page-content #block-helpcentre-nav .help_text{
  color: #98A3A7;
  font-size: 13px;
  font-style: italic;
}

#block-helpcentre-nav .sidebar-nav-primary {
  border-bottom: 1px solid #98A3A7;
  padding-bottom: 1em;
  width: 200px;
}

#block-helpcentre-nav .sidebar-nav-primary:last-child{
  border-style: none;
}

#block-helpcentre-nav .sidebar-nav-secondary p{
  font-size: 14px;
  color: #F0630B;
  padding: 3px 0 3px 5px;
}

.helpcentre_main {
  padding-left: 40px;
  position: relative;
  max-width: 600px;
}
.helpcentre_main #video_wrapper {
  padding-top: 20px;
}

.helpcentre_main .vid_prev_next{
  /*text-align: center;*/
  padding-top: 10px;
  /*position: absolute;*/
}

.helpcentre_main .vid_prev_next #prev_vid_button{
  position: absolute;
  left: 250px;
}

.helpcentre_main .vid_prev_next #next_vid_button{
  position: absolute;
  left: 350px;
}
.clear {
  clear: both;
}
