/*---------- UNIQUE TEMPLATES -----------------*/

/* home */
div#tpl-home div.tpl-1col { width: 480px; height: 380px !important; }
div#tpl-home div.tpl-1col p { border: none; }
div#tpl-home div.tpl-1col .pic { width: 456px; height: 300px; }
div#tpl-home div.blog { height: 680px; overflow: hidden; font-size: 10pt; line-height: 1.3em; }
div#tpl-home div.blog .pic { max-width: 206px; }
div#tpl-home div.pics.featured { height: 910px; overflow: hidden; }
div#tpl-home div.pics.featured hr { margin: 25px 0 29px; }

/* contact */
div#tpl-contact div.module { height: 405px; }


/* shop */
div#tpl-shop div.content.browse { width: 998px; margin-left: -20px; }
div#tpl-shop div.module  { float: left; width: 230px; height: 280px; margin: 0 0 20px 19px; }

div#tpl-shop-product .tpl-2col { margin: 0; }
div#tpl-shop-product .box { height: auto !important; height: 920px; min-height: 920px; }
div#tpl-shop-product .button { float: right; }
div#tpl-shop-product h1 { margin: 0; }
div#tpl-shop-product h3 { margin: 0; color: #555; }
div#tpl-shop .product.stock0 { background: #fff url(../images/sold.png) no-repeat center; }
div#tpl-shop .product.stock0 p { background: transparent; }
div#tpl-shop .product.stock0 img { opacity: 0.4; }

/* signin */
div#tpl-signin { background: #512050; padding: 20px; color: #fff; }
div#tpl-signin form { width: 100%; padding: 0; }
div#tpl-signin form .formelement { width: 350px; margin: 0 0 20px; }
div#tpl-signin form .checkbox { float: left; width: auto; clear: none; margin: 0 10px 0 0; }
div#tpl-signin form .button { float: right; margin: 20px 0; }
div#tpl-signin a { color: #fff; }

/* events */
div#tpl-events div.content.browse { width: 998px; margin-left: -20px; }
div#tpl-events div.module  { float: left; height: 280px; margin: 0 0 20px 19px; }

/* blog */
div#tpl-blog { float: left; width: 100%; }
div#tpl-blog h1.title { font-size: 1.6em; color: #eee; font-weight: normal; }
div#tpl-blog h1 { font-size: 2em; color: #fff; font-weight: normal; }
div#tpl-blog h2 { font-size: 1.8em; color: #fff; }
div#tpl-blog h3 { color: #fff; }
div#tpl-blog h4 { color: #fff; }
div#tpl-blog h1 a, div#tpl-blog h2 a { color: #fff; }
div#tpl-blog p { color: #fff; }
div#tpl-blog a { color: #ccc; text-decoration: underline; }
div#tpl-blog li { color: #fff; }
div#tpl-blog .back { float: right; }
div#tpl-blog div.tpl-2col .col1 { width: 648px; margin: 0 50px 0 0; }
div#tpl-blog div.tpl-2col .col2 { width: 280px; }
div#tpl-blog div.tpl-2col .post-body { font-size: 1.2em; margin: 0 0 80px; }
div#tpl-blog div.tpl-2col .menu { background: #222222; padding: 20px 0; margin: 20px 0; clear: both; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
div#tpl-blog div.tpl-2col .menu li {  padding: 4px 15px; font-size: 1em; border: none; }
div#tpl-blog div.tpl-2col .menu li a { display: inline; border: none; color: #fff; }
div#tpl-blog h1 a, div#tpl-blog h2 a { text-decoration: none; }
div#tpl-blog #addcomment { margin: 50px 0; }
div#tpl-blog #addcomment form { background: #222222; padding: 30px; margin: 0; clear: both; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
div#tpl-blog #addcomment form label { color: #fff; }
div#tpl-blog #addcomment form .button { background: #555; }
div#tpl-blog .post { width: 100%; clear: both; margin: 0 0 80px; border-bottom: 1px solid #555; }
div#tpl-blog .post-left { float: left; width: 250px; height: 200px; margin: 0 40px 0 0; overflow: hidden; }
div#tpl-blog .post-left p { position: relative; text-indent: -9000px; }
div#tpl-blog .post-left p .pic { position: absolute; top: 0; left: 0; max-width: 250px; }
div#tpl-blog .post-right { float: left; width: 358px; }
div#tpl-blog .post-right .pic, div#tpl-blog .post-right embed { display: none; }


/* --------- TEMPLATES AND OVERRIDES --------- */

/* standard template */
div.tpl-slider { width: 730px; height: 210px; overflow: hidden; margin: 0 0 20px; clear: both; z-index: 0; }
div.tpl-slider img { width: 730px; height: 210px; }

/* 1 column template  */
div.tpl-1col { margin: 0 0 20px; clear: both; }

/* 2 column template  */
div.tpl-2col { margin: 0 0 20px; clear: both; }
div.tpl-2col .col1 { width: 355px; margin: 0 20px 0 0; }
div.tpl-2col .col2 { width: 355px; margin: 0; }

div.box div.tpl-2col .col1 { width: 334px; }
div.box div.tpl-2col .col2 { width: 334px; }

div.content.full div.tpl-2col .col1 { width: 479px; margin: 0 20px 0 0; }
div.content.full div.tpl-2col .col2 { width: 479px; margin: 0; }

/* 3 column template */
div.tpl-3col { margin: 0 0 20px; clear: both; }
div.tpl-3col .col1 { width: 230px; margin: 0 20px 0 0; }
div.tpl-3col .col2 { width: 230px; margin: 0 20px 0 0; }
div.tpl-3col .col3 { width: 230px; margin: 0; }

/* left column template */
div.tpl-leftcol { margin: 0 0 20px; clear: both; }
div.tpl-leftcol .col1 { width: 230px; margin: 0 20px 0 0; }
div.tpl-leftcol .col2 { width: 480px; margin: 0; }

/* right column template */
div.tpl-rightcol { margin: 0 0 20px; clear: both; }
div.tpl-rightcol .col1 { width: 480px; margin: 0 20px 0 0; }
div.tpl-rightcol .col2 { width: 230px; margin: 0; }

div.tpl-rightcol .tpl-2col .col1 { width: 230px; }
div.tpl-rightcol .tpl-2col .col2 { width: 230px; }