/**************************************************************
   Visit FullAhead.org and studio7designs.com for more layouts and downloads for this template!
 **************************************************************/

/*********************************************************
   HTML Elements
 *********************************************************/

*, 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:''}
strong { font-weight:bold }
em { font-style:italic }
a img { border:none } /* Gets rid of IE's blue borders */
.clear { float: none; clear: both; overflow: hidden; height: 0; width: 0;}


html,
body {
  height: 100%;
}

body {
  background: url(img/bodybg.jpg) repeat-x top #1f2b35;
  font-family: verdana, arial, sans-serif;
  font-size: 11px;
  line-height:1.5;
  color: #FFF;
}

p{
    margin-bottom: 10px;
    }

a{
  color: #5F7284;
  text-decoration: none;
  border: none;
  }


a:hover, a:active{
  color: #7BA3BA;
  }

#pagewrap{
  position: relative;
  height: auto !important;
  width: 960px;
  margin: 60px auto;
  background: #E4CDA2;
}

#header {
  clear: both;
  position: relative;
  width: 100%;
  height: 240px;
  margin: 0 auto;
}

#header #logo{
    position: absolute;
    top: 50px;
    left: 0px;
    width: 500px;
    height: 119px;
    background: url(img/logo.png) no-repeat;
    }

#header #contact{
  display: block;
  position: absolute;
  right: 0px;
  bottom: 40px;
  padding: 6px 10px 0 10px;
  height: 22px;
  background: url(img/transblack.png) repeat;
  text-align: right;
  }

#header #contact p{
    color: #FFF;
    font-weight: bold;
    }

#header #contact p a{
  color: #7BA3BA;
  }

#header #navlist {
  position: absolute;
  display: block;
  padding: 0;
  left: 0px;
  bottom: 0px;
  width: 960px;
  height: 40px;
  background: url(img/navbg.png) repeat-x;
  }

#header #navlist li {
  display: inline;
  list-style: none;
  }

#header #navlist li a {
  float: left;
  padding: 12px 12px 0 12px;
  height: 28px;
  color: #FFF;
  font-weight: bold;
  text-transform: uppercase;
  }

#header #navlist li a:hover {
  background: url(img/transblack.png) repeat;
  }

#header #loginmessage{
    display: block;
    position: absolute;
    height: 22px;
    padding: 6px 10px 0 10px;
    right: 0px;
    top: 0px;
    color: #fff;
    font-weight: bold;
    background: url(img/transblack.png) repeat;
    }

#header #loginmessage a{
    color: #7BA3BA;
    }

#header #login{
    display: block;
    position: absolute;
    bottom: 0;
    right: 10px;
    width: 200px;
    height: 40px;
    background: url(img/loginbtnbg.jpg) repeat-x;
    }

#header #login #loginbtn{
    display: block;
    float: left;
    width: 99px;
    padding-top: 12px;
    height: 28px;
    border-right: 1px solid #5f7284;
    font-weight: bold;
    text-align: center;
    }

#header #login #registerbtn{
    display: block;
    float: left;
    width: 100px;
    padding-top: 12px;
    height: 28px;
    font-weight: bold;
    text-align: center;
    }

#contentwrap{
  z-index: 2;
  position: relative;
  width: 940px;
  background: url(img/contentbg.jpg) repeat-x;
  padding: 10px 10px 0 10px;
  }

#leftsidebar{
  position: relative;
  float: left;
  width: 200px;
  }

#leftsidebar #search{
  position: relative;
  width: 200px;
  height: 44px;
  background: url(img/transblack.png) repeat;
  }

  #leftsidebar #search #searchform .search{
    position: absolute;
    left: 10px;
    top: 10px;
    height: 20px;
    width: 152px;
    padding: 2px;
    border: none;
    }

  #leftsidebar #search #searchform .button{
    position: absolute;
    right: 10px;
    top: 10px;
    height: 24px;
    width: 24px;
    background: url(img/searchbtn.jpg) no-repeat;
    border: none;
    }

  #leftsidebar #advancedsearch{
    display: block;
    width: 200px;
    height: 36px;
    background: url(img/advancedsearch.jpg) no-repeat;
    }

  #leftsidebar #deckbuilder{
    display: block;
    width: 200px;
    height: 36px;
    margin-bottom: 10px;
    background: url(img/deckbuilder.jpg) no-repeat;
    }

#categories{
  margin-top: 10px;
  }

#categories a{
  color: #FFF;
  }

#categories a:hover, #categories a:active{
  color: #7BA3BA;
  }

  #categoryList {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
  }

  #categoryList .listNode{
    position: relative;
    display: block;
    width: 200px;
    background: url(img/categorybg.png) no-repeat;
    }

  #categoryList .listNode a.toggle_button{
    display: block;
    position: absolute;
    left: 2px;
    top: 6px;
    height: 16px;
    width: 16px;
    }

  #categoryList .listNode a.expand{
    display: block;
    position: relative;
    margin-left: 24px;
    padding-top: 6px;
    height: 22px;
    width: 160px;
    }

  #categoryList .listNode .subCategory {
    display: block;
    position: relative;
    list-style: none;
    font-weight: normal;
  }

  #categoryList .listNode .subCategory .listNode a.toggle_button{
    display: block;
    position: absolute;
    left: 22px;
    top: 6px;
    height: 16px;
    width: 16px;
    }

  #categoryList .listNode .subCategory .listNode a.expand{
    display: block;
    position: relative;
    margin-left: 44px;
    padding-top: 6px;
    height: 22px;
    width: 160px;
    }

  #categoryList .listNode .subCategory .categoryProducts{
    display: block;
    position: relative;
    width: 200px;
    height: 28px;
    background: url(img/productbg.png) no-repeat;
    }

  #categoryList .listNode .subCategory .categoryProducts a{
    display: block;
    position: relative;
    margin-left: 24px;
    padding-top: 6px;
    height: 22px;
    width: 160px;
    }

  #categoryList .listNode .subCategory .listNode .subCategory .categoryProducts a{
    display: block;
    position: relative;
    margin-left: 44px;
    padding-top: 6px;
    height: 22px;
    width: 160px;
    }

  #categoryList .categoryFolder{
    display: block;
    position: relative;
    width: 200px;
    background: url(img/categorybg.png) no-repeat;
    }

  #categoryList .categoryFolder a{
    display: block;
    position: absolute;
    left: 2px;
    top: 0;
    width: 16px;
    }

  #categoryList .categoryFolder a img{
    display: block;
    position: absolute;
    left: 0;
    top: 6px;
    width: 16px;
    }

  #categoryList .categoryFolder a.expand{
    display: block;
    position: relative;
    margin-left: 24px;
    padding-top: 6px;
    height: 22px;
    width: 160px;
    }

  #categoryList .categoryFolder .subCategory {
    display: block;
    position: relative;
    list-style: none;
    font-weight: normal;
  }

  #categoryList .categoryFolder .subCategory .categoryFolder a{
    display: block;
    position: absolute;
    left: 2;
    top: 0;
    height: 16px;
    width: 16px;
    }

  #categoryList .categoryFolder .subCategory .categoryFolder a img{
    display: block;
    position: absolute;
    left: 20px;
    top: 6px;
    height: 16px;
    width: 16px;
    }

  #categoryList .categoryFolder .subCategory .categoryFolder a.expand{
    display: block;
    position: relative;
    margin-left: 44px;
    padding-top: 6px;
    height: 22px;
    width: 160px;
    }

  #categoryList .categoryFolder .subCategory .categoryProducts{
    display: block;
    position: relative;
    width: 200px;
    height: 28px;
    background: url(img/productbg.png) no-repeat;
    }

  #categoryList .categoryFolder .subCategory .categoryProducts a{
    display: block;
    position: relative;
    margin-left: 24px;
    padding-top: 6px;
    height: 22px;
    width: 160px;
    }

  #categoryList .categoryFolder .subCategory .categoryFolder .subCategory .categoryProducts a{
    display: block;
    position: relative;
    margin-left: 44px;
    padding-top: 6px;
    height: 22px;
    width: 160px;
    }

ul#categoryList > li {
  font-weight: bold;
}

#content{
  z-index: 20;
  position: relative;
  float: left;
  width: 520px;
  min-height: 600px;
  margin-left: 10px;
  }

#content a img{
    border: none;
    }

  #content #selling{
    width: 520px;
    height: 60px;
    padding-top: 20px;
    background: url(img/transblack.png) repeat;
    margin-bottom: 10px;
    }

  #content #selling p{
    text-align: center;
    }

  #content #selling p span{
    font-size: 16px;
    color: #7BA3BA;
    }

  #content #featured{
    position: relative;
    width: 520px;
    height: 520px;
    margin-bottom: 10px;
    }

  #content #featured a#imageLink{
    display: block;
    position: absolute;
    left: 140px;
    top: 125px;
    width: 240px;
    height: 240px;
    }

  #content #featured a#infoLink{
    display: block;
    position: absolute;
    left: 20px;
    bottom: 24px;
    width: 480px;
    height: 84px;
    }

  #content #index_content{
    width: 500px;
    max-height: 620px;
    padding: 10px;
    margin-bottom: 10px;
    background: url(img/pagecontentbg.jpg) repeat-x #1F2B35;
    overflow: auto;
    color: #CDCDCD;
    }

  #content #page_content{
    width: 500px;
    padding: 10px;
    background: url(img/pagecontentbg.jpg) repeat-x #1F2B35;
    margin-bottom: 10px;
    color: #CDCDCD;
    overflow: hidden;
    line-height: 120%;
    }

  #content #page_content label{
    margin: 0 10px 10px 0;
    }

  #content #page_content input{
    margin: -4px 10px 10px 0;
    }
    
  #content #page_content #signup_form input, #content #page_content #new_address input{
    margin: 0px 10px 10px 0;
    }

  #content #page_content p a img{
    display: block;
    margin-left: 90px;
    }

  #content #page_content #advanced_search{
    padding: 0px;
    }

    .categ_photo{
        display: block;
        
        }

#rightsidebar{
  z-index: 30;
  position: relative;
  float: right;
  width: 200px;
  }

  #rightsidebar #quick_cart{
    position: relative;
    width: 200px;
    height: 110px;
    background: url(img/transblack.png) repeat;
    margin-bottom: 10px;
    }

  #rightsidebar #quick_cart #carttitle{
    position: absolute;
    top: 10px;
    left: 10px;
    display: block;
    padding-top: 5px;
    height: 19px;
    width: 180px;
    text-align: center;
    color: #5F7284;
    background: url(img/cartbtnbg.jpg) repeat-x;
    }

  #rightsidebar #quick_cart #carttext{
    position: absolute;
    top: 48px;
    left: 0;
    display: block;
    width: 200px;
    text-align: center;
    }

  #rightsidebar #quick_cart #checkout{
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 180px;
    height: 24px;
    background: url(img/cartbtnbg.jpg) repeat-x;
    }

      #rightsidebar #quick_cart #checkout #buylistCheckout{
        display: block;
        width: 180px;
        padding-top: 5px;
        height: 19px;
        text-align: center;
        }

      #rightsidebar #quick_cart #checkout #cartView{
        display: block;
        float: left;
        text-align: center;
        width: 89px;
        padding-top: 5px;
        height: 19px;
        border-right: 1px solid #5f7284;
        }

      #rightsidebar #quick_cart #checkout #cartCheckout{
        display: block;
        float: left;
        text-align: center;
        width: 90px;
        padding-top: 5px;
        height: 19px;
        }

      #rightsidebar #quick_cart #checkout .gray{
        color: #888;
        }

  #rightsidebar a.buylist{
    display: block;
    width: 200px;
    height: 80px;
    background: url(img/buylistbtn.jpg) no-repeat;
    margin-bottom: 10px;
    }

    #rightsidebar #social{
        width: 200px;
        height: 95px;
        margin-bottom: 10px;
        }

    #rightsidebar #social #facebook{
        display: block;
        float: left;
        width: 95px;
        height: 95px;
        margin-right: 10px;
        background: url(img/facebook.jpg) no-repeat;
        }

    #rightsidebar #social #twitter{
        display: block;
        float: left;
        width: 95px;
        height: 95px;
        background: url(img/twitter.jpg) no-repeat;
        }

    #rightsidebar #calendar #calendartitle{
        width: 200px;
        height: 40px;
        background: url(img/calendartitle.png) no-repeat;
        }

    #rightsidebar #calendar #calendarcontent{
        display: block;
        width: 200px;
        height: 150px;
        margin-bottom: 10px;
        padding-top: 10px;
        background: url(img/transblack.png) repeat;
        }

    #rightsidebar #calendar #calendarcontent #calendarlink{
        display: block;
        margin: 0 0 0 30px;
        width: 140px;
        height: 125px;
        background: url(img/calendar.png) no-repeat;
        }

    #rightsidebar #sidebanner_singles{
        display: block;
        width: 200px;
        height: 80px;
        position: relative;
        margin-bottom: 10px;
        background: url(img/sidebanner_singles.jpg) no-repeat;
        }

    #rightsidebar #sidebanner_magic{
        display: block;
        width: 200px;
        height: 80px;
        position: relative;
        margin-bottom: 10px;
        background: url(img/sidebanner_magic.jpg) no-repeat;
        }

    #rightsidebar #sidebanner_gaming{
        display: block;
        width: 200px;
        height: 80px;
        position: relative;
        margin-bottom: 10px;
        background: url(img/sidebanner_gaming.jpg) no-repeat;
        }

    #rightsidebar #sidebanner_rarities{
        display: block;
        width: 200px;
        height: 80px;
        position: relative;
        margin-bottom: 10px;
        background: url(img/sidebanner_rarities.jpg) no-repeat;
        }

    #rightsidebar #sidebanner_bulk{
        display: block;
        width: 200px;
        height: 80px;
        position: relative;
        margin-bottom: 10px;
        background: url(img/sidebanner_bulk.jpg) no-repeat;
        }

    #rightsidebar #sidebanner_specials{
        display: block;
        width: 200px;
        height: 80px;
        position: relative;
        margin-bottom: 10px;
        background: url(img/sidebanner_specials.jpg) no-repeat;
        }

#footer{
  z-index: 1;
  position: relative;
  width: 960px;
  height: 360px;
  margin-top: -290px;
  background: url(img/footerbg.jpg) repeat-x;
  }

#footer #footercontent{
  position: absolute;
  left: 10px;
  bottom: 10px;
  width: 940px;
  height: 40px;
  }

  #footer #footercontent p{
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 12px 12px 0 12px;
    width: 786px;
    height: 28px;
    font-size: 10px;
    background: url(img/transblack.png) repeat;
    color: #7BA3BA;
    }
  
  #footer #footercontent a{
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 120px;
    height: 40px;
    background: url(img/backtotop.png) no-repeat;
    }

  #footer a#crystal_link{
    position: absolute;
    bottom: -23px;
    right: 10px;
    }

#footerbuffer{
  width: 960px;
  height: 60px;
  background: #1f2b35;
  }

ins{
    margin-top: 10px;
    }

/* Headers */
h1, h2, h3, h4, h5, h6 {
  margin: 10px 0 10px 0;
  padding: 0;
}


h1 {
  padding: 5px;
  line-height: 16px;
  font-size: 14px;
  font-weight: bold;
  color: #5F7284;
  background: #000;
}

h2 {
  font-size: 1.2em;
  color: #586B7A;
}

h3 {
  text-transform: uppercase;
  font-size: 0.9em;
  color: #5D6F73;
}

h4 {
  font-size: 0.85em;
}

h5 {
  font-size: 0.8em;
}

h6 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 30px;
	color: #3B5D77;
	padding-top: 50px;	
}

/* Needed to horizontally pad in a coloured container */
.horzPad h1,
.horzPad h2,
.horzPad h3,
.horzPad h4,
.horzPad h5,
.horzPad p {
  padding-left: 5px;
  padding-right: 5px;
}


/* Lists */


ol li {
  font-weight: bold;
  color: #668FA3;
}

ol li span {
  font-weight: normal;
  color: #444;
}

/* Blockquote */
blockquote {
  color: #1F2B35;
  margin: 0;
  padding: 0 20px;
  background: #E7F1F3;
  border-top: 1px solid #AAD3DB;
  border-bottom: 1px solid #AAD3DB;
}



/**************************************************************
   Form Elements
 **************************************************************/

form {
  padding: 0;
  margin: 0;
}

/* If you're finding the input elements get pushed down, increase the width */
label {
  vertical-align: top;
}

input,
textarea,
select {
  padding: 3px;
  font: 400 1em verdana, sans-serif;
  color: #666;
  background: #EEE;
  border: 1px solid #888;
}

input[type="submit"] {
	background: #586B7A;
	color: #ddd;
}

input[type="submit"]:hover {

	color: white;
}

#left input[type="text"],
#left input[type="password"],
#right input[type="text"],
#right input[type="password"] {
	max-width: 135px;
}

input:focus,
input:hover,
textarea:focus,
textarea:hover,
select:focus,
select:hover {

  border: 1px solid #888;
}

input.noBorder,
input:focus.noBorder,
input:hover.noBorder {
  padding: 0;
  border: 0;
}

input.button {
  padding: 2px 5px;
  font: 400 0.9em verdana, serif;
  cursor: pointer;
  color: #162327;
  border-width: 1px;
  border-style: solid;
  border-color: #FF7800 #691300 #691300 #FF7800;

}
input.radio {
  background: none;
  border: 0px;
}

#left input.button {
  padding: 2px 5px 2px 1px;
  width:25px;  cursor: pointer;
  color: #162327;
  background: #eee;
  border-width: 1px;
  border-style: solid;
  border-color: #666;
}

#left input{
width:100px;
}

#ccghouse .product_grid {
color: #2A2A2A;
}

#ccghouse .products_grid .grid_row {
width: 500px;
}

#ccghouse .products_grid2 .product_grid {
width: 240px;
}

#ccghouse .products_grid2 .image, #ccghouse .products_grid2 .image a {
width: 240px;
height: 240px;
}

#ccghouse .products_grid2 .image a img {
max-width: 240px;
max-height: 240px;
}

#ccghouse .products_grid3 .product_grid {
width: 156px;
}

#ccghouse .products_grid3 .image, #ccghouse .products_grid3 .image a {
width: 156px;
height: 156px;
}

#ccghouse .products_grid3 .image a img {
max-width: 156px;
max-height: 156px;
}

#ccghouse .products_grid4 .product_grid {
width: 115px;
}

#ccghouse .products_grid4 .image, #ccghouse .products_grid4 .image a {
width: 115px;
height: 115px;
}

#ccghouse .products_grid4 .image a img {
max-width: 115px;
max-height: 115px;
}

