/* Global reset */
/* Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0; }
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
ol, ul, li { list-style:none }
caption, th { text-align:left }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal }
q:before, q:after { content:''}

/* Global reset-RESET */
/* The below restores some sensible defaults */
strong { font-weight:bold }
em { font-style:italic }
a img { border:none } /* Gets rid of IE's blue borders */



body {
background-color: #fff;
font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
font-size: 12px;
color: #555555;
}

a {
color: #0088cc;
text-decoration: none;
}

p {
margin-bottom: 10px;
line-height: 20px;
}

.headerWrapper {
height: 110px;
background-color: #FFF;
padding: 50px 10px 0 10px;
}

header, footer {
margin: 20 px 50px;
}

.pageSection {
padding: 20px 0;
}

.leftSideRibbonContainer {
position: absolute;
top: 0;
left: 0;
}

.rightSideRibbonContainer {
position: absolute;
top: 0;
right: 0;
padding-top: 40px;
}

.contactNumber, .contactUs {
display: inline-block;
font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
font-weight: normal;
font-size: 14px;
}

.contactNumber {
color: #555555;
}
.contactUs a {
color: #0088cc;
font-weight:bold;
}

/* nav { */
/* margin-top: 10px; */
/* } */

nav li {
padding: 1px 0;
}
/* nav li:last-child { */
/* background-image: none; */
/* } */

/* nav a, */
/* nav a:visited { */
/* text-decoration: none; */
/* font-size: 12px; */
/* font-weight: bold; */
/* } */

h1, h2, h3, .sliderThumbText {
font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
font-weight: 300;
}

h4 {
color: white;
font-size: 16px;
padding-bottom: 20px;
}

h5 {
font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
text-transform: uppercase;
font-weight: normal;
font-size: 14px;
}

.accountHeadings {
  font-size: 12px;
  font-weight: bold;
  font-variant: normal;
  background: #ececec;
  color: #363636;
  padding:6px 0 3px 0px;
}

.pageHeading {
margin-bottom: 20px;
}

.headerButtonContainer {
text-align: right;
padding-top: 22px;
}

.headerButtonContainer a {
margin-left: 10px;
}

.mentionContainer {
/* background-color: #c4c5c4; */
background-color: #fff;
height: 290px;
}
.mentionContainerContent {
margin: 10px 20px;
position: relative;
}
.mentionContainer p {
font-style: italic;
margin-bottom: 30px;
line-height: 20px;
}
.mentionContainer .credit {
display: block;
text-align: right;
}

h4 .hashtag {
position: absolute;
top: 0;
right: 0;
}
.footerWrapper {
clear: both;
/* border-top: 3px solid #5B5B5B; */
padding: 20px 0;
height:336px;
/* background-color: #0f0f10; */
}

footer a,
footer a:visited {
text-decoration: none;
}

footer a:hover {
text-decoration: underline;
}

.footerAddress {
line-height: 20px;
float: left;
font
}

.footerLinks {
text-align: right;
}
.footerLinks li {
display: inline-block;
padding: 0 20px 0 16px;
border-right: 1px solid #848484;
}
.lt-ie8 .footerLinks li {
display: inline;
}
.lt-ie9 .footerLinks li {
border: none;
padding: 0 0 0 36px;
}
.footerLinks li:last-child {
border: 0;
padding-right: 0;
}

.cright {
clear: right;
float: right;
margin-top: 55px;
}

.button.origCase {
text-transform: none;
}
.button {
display: inline-block;
font-family: arial;
font-weight: bold;
font-size: 12px;
border-radius: 2px;
padding: 5px 8px;
text-transform: uppercase;
text-decoration: none;
border: 0;
-webkit-box-shadow: 0px 1px 3px -1px #333;
box-shadow: 0px 1px 3px -1px #333;
cursor: pointer;
}
.ie9 .button {
filter: none;
}

.charcoalBG {
padding-top: 0;
}
.charcoalBG {
background: #151818 url('/vimedia/named/darkbg.png') repeat;
}

.lightgreybg {
background: #151818 url('/vimedia/named/lightgreybg.png') repeat;
}

.darkgreybg {
background: #151818 url('/vimedia/named/darkgreybg.png') repeat;
}

h1, h2 {
color: white;
}

h1, h2, h3, .sliderThumbText {
text-transform: uppercase;
}

h1 {
font-size: 42px;
}

h2 {
font-size: 36px;
}

h3 {
font-size: 22px;
}

.firstWord {
color: white;
}

h1 .firstWord,
h2 .firstWord {
color: black;
}

.insetShadow {
border-top: 1px solid #8C8F8E;
-moz-box-shadow: inset 0 2px 5px -2px #555;
-webkit-box-shadow: inset 0 2px 5px -2px #555;
box-shadow: inset 0 2px 5px -2px #555;
}

.modalContainer {
display: none;
}


input[type=text],
input[type=password] {
height: 22px;
padding: 1px 3px;
margin-bottom: 5px;
}

select {
height: 28px;
padding: 2px;
margin-bottom: 5px;
}

   
/* Checkout Styles */
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
.checkoutSection .accountHeader {
font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
text-transform: uppercase;
font-weight: normal;
font-size: 28px;
color: #0088cc;
}

.accountHeader {
font-size: 22px;
color: #0088cc;
}

.checkoutSection .shoppingCartHeadings {
font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
text-transform: uppercase;
font-weight: normal;
font-size: 18px;
color: #0088cc;
padding-left: -10px;
}

.orderOptionVisited,
.orderOptionChosen,
.orderOptionFuture {
font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
text-transform: uppercase;
font-size: 12px;
}

.orderOptionFuture {
color: #999;
}
.orderOptionChosen {
color: #0088cc;
}

.specialMessageText {
color: red;
}

.carrotRight {
margin: 0 5px 1px 0;
width: 7px;
}

.checkmark {
    display:inline-block;
    width: 20px;
    height:16px;
    border-radius:50%;
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}

.checkmark:before{
    content:"";
    position: absolute;
    width:3px;
    height:11px;
    background-color:#0088cc;
    left:11px;
    top:2px;
}

.checkmark:after{
    content:"";
    position: absolute;
    width:5px;
    height:3px;
    background-color:#0088cc;
    left:7px;
    top:10px;
}