/* Table of Content ************************** */
/* 1. GLOBALS                                  */
/* 2. STRUCTURE                                */
/* 3. SHARED PRESENTATION                      */
/* 4. UNIQUE PRESENTATION (by pages)           */
/* ******************************************* */

/* GLOBALS                                     */
/* ******************************************* */


div#id_creditcard_section {
	height: auto;	
}
	
.inlinehighlight {
	color: #f6f5f2;
	font-size: 9px;
	padding: 2px 6px; 
	
	-webkit-border-radius: 4px; 
	-moz-border-radius: 4px; 
	-o-border-radius: 4px; 
	border-radius: 4px; 
	
	-moz-box-shadow: 1px 1px 2px #ccc;
	-webkit-box-shadow: 1px 1px 2px #ccc; 
	box-shadow: 1px 1px 2px #ccc;
}

p.borderError input,
div.borderError {
  border-color: #e55a20;
  border-style: solid;
}

div.nonFieldErrors {
  border-color: #e55a20;
  border-style: solid;
  color: #e55a20;
}


p.fatInputWidget input,
p.fatInputWidget textarea,
p.fatInputWidget select {
    width: 336px;
    height: 36px;
    font-size: 18px;
	text-align: left;
	padding-left: 9px;
}

p.fatInputWidget textarea {
    height: 115px;
    font-size: 12px;
    margin-bottom: 0px;
    padding: 9px 0px 0px 9px;
}

select#id_country {
    width: 336px;
}

p.monospace input {
  font-family: monospace;
}

input#id_cardNumber,
select#id_cardMonth {
    width: 231px;
}

input#id_cardCode,
select#id_cardYear {
    width: 83px;
}

select#id_cardMonth {
    width: 152px;
    margin-right: 9px;
}

select#id_cardYear {
    width: 83px;
    margin-left: 0px;
}

input#id_cardNumber,
input#id_cardCode,
select#id_cardMonth,
select#id_cardYear {
    height: 36px;
    font-size: 18px;
	text-align: left;
	padding-left: 9px;
}

input#id_key,
input#id_email,
input#id_serial,
input#id_challenge,
input#id_firstName,
input#id_first_name,
input#id_lastName,
input#id_last_name,
input#id_response,
textarea#id_explanation,
input#id_company,
input#id_username,
input#id_password
 {
    width: 345px;
}

select#id_country,
select#id_province,
select#id_state {
    width: 349px;
}

input#id_key,
input#id_code,
input#id_serial,
input#id_sellerSerial,
input#id_challenge,
input#id_response,
input#id_coupon,
input#id_cardNumber,
input#id_cardCode {
    font-family: monospace;
}
input#id_code,
input#id_key,
input#id_firstName,
input#id_first_name,
input#id_lastName,
input#id_last_name,
input#id_phone,
input#id_email,
input#id_serial,
input#id_challenge,
input#id_response,
input#id_coupon,
input#id_company,
input#id_username,
input#id_password,
input#id_old_password,
input#id_new_password1,
input#id_new_password2 {
	width: 336px;
    height: 36px;
    font-size: 18px;
	text-align: left;
	padding-left: 9px;
}

input#id_response {
	text-align: center;
}

textarea#id_explanation {
    max-width: 345px;
}

input#id_updatesSub,
input#id_newsletterSub {
  width: 36px;
  height: 54px;
  margin-right: 9px;
  display: block;
  float: left;
  cursor: pointer;
}

div#id_redeem_products ul,
div#id_cart_method ul {
	list-style-type:none;	
}

div#id_redeem_products li,
div#id_cart_method li {
	line-height: 36px;
	margin: 0px;
}

div#id_redeem_products li input,
div#id_cart_method li input {
	vertical-align:text-bottom;
	margin: 0px 16px 0px 9px;
}

div#id_redeem_products li input {
	float: left;
	height: 54px;
}

div#id_cart_method img {
	display:inline;
	vertical-align: middle;
}


div#id_dl_showAllInstallers ul {
	list-style-type:none;	
}

div#id_dl_showAllInstallers li {
	line-height: 36px;
	margin: 0px;
}

div#id_dl_showAllInstallers li label {
	font-size: 15px;
	font-weight: bold;
	margin: 0px;
}

div#id_dl_showAllInstallers li input {
	vertical-align:text-baseline;
	margin: 0px 16px 0px 9px;
}


body {
  background-color: #f6f5f2;
}

* {
  font-family: Arial, sans-serif;
  margin: 0px; padding: 0px;
}

a {
  text-decoration: none;
  color: #000;
}

img {
  display: block;
  border: none;
}

blockquote,
blockquote p,
blockquote p a {
  font-family: Georgia, serif;
  font-size: 13px;
  line-height: 18px;
}

ul.inlineList li a,
.underline,
.link {
  text-decoration: underline;
}

/* Couleurs produits ******************************************************** */


#tassman h2,
.tassmancolor {
  color: #60a3b4;
}

.tassmanbgcolor {
  background-color: #60a3b4;
}

#tassman ul#productNav li {
  border-color: #60a3b4;
}

#loungelizard h2,
#loungelizardsession h2,
.loungelizardcolor,
.loungelizardsessioncolor {
  color: #ab2429;
}

.loungelizardbgcolor,
.loungelizardsessionbgcolor {
  background-color: #ab2429;
}

#loungelizard ul#productNav li,
#loungelizardsession ul#productNav li {
  border-color: #ab2429;
}

#plasticpop h2,
#blkrtz h2,
#cinematheque h2,
#angelicals h2,
#starlight h2,
#ultrafx h2,
#analogessentials h2,
#ultraanalog h2,
#ultraanalogsession h2,
.ultraanalogcolor,
.ultraanalogsessioncolor {
  color: #658f30;
}

.ultraanalogbgcolor,
.ultraanalogsessionbgcolor {
  background-color: #658f30;
}

#plasticpop ul#productNav li,
#blkrtz ul#productNav li,
#cinematheque ul#productNav li,
#angelicals ul#productNav li,
#starlight ul#productNav li,
#ultrafx ul#productNav li,
#analogessentials ul#productNav li,
#ultraanalog ul#productNav li,
#ultraanalogsession ul#productNav li {
  border-color: #658f30;
}

#stringstudio h2,
#journeys h2,
#entangled-species h2,
.stringstudiocolor {
  color: #e55a20;
}

.stringstudiobgcolor {
  background-color: #e55a20;
}

#stringstudio ul#productNav li,
#journeys ul#productNav li,
#entangledspecies ul#productNav li {
  border-color: #e55a20;
}

#strumacoustic h2,
#strumacousticsession h2,
.strumacousticcolor {
  color: #e8ad1f;
}

.strumacousticbgcolor,
.strumacousticsessionbgcolor {
  background-color: #e8ad1f;
}

#strumacoustic ul#productNav li,
#strumacousticsession ul#productNav li {
  border-color: #e8ad1f;
}

#strumelectric h2,
.strumelectriccolor {
  color: #6e375b;
}

.strumelectricbgcolor {
  background-color: #6e375b;
}

#strumelectric ul#productNav li {
  border-color: #6e375b;
}

#chromaphone h2,
#kitnetix h2,
#cardinals h2,
#microsound-textures h2,
.chromaphonecolor {
  color: #118177;
}

.chromaphonebgcolor {
  background-color: #118177;
}

#kitnetix ul#productNav li, 
#cardinals ul#productNav li, 
#microsound-textures ul#productNav li, 
#chromaphone ul#productNav li {
  border-color: #118177;
}

#modelingcollection h2,
.modelingcollectioncolor {
  color: #6d6e67;
}

.modelingcollectionbgcolor {
  background-color: #6d6e67;
}

#modelingcollection ul#productNav li {
  border-color: #6d6e67;
}

/* Helpers ****************************************************************** */

.block {
  display: block;
}

.inline {
  display: inline;
}

.bold {
  font-weight: bold;
}

.italic {
  font-style: italic;
}

.normal {
  font-weight: normal;
}

.smaller {
  font-size: 10px;
}

.pointer {
  cursor: pointer;
}

.zoom_plus {
  cursor: url('../cursors/zoom_plus.cur'), crosshair;
}

.bgHighlightYellow {
  background-color: #fafad2;
}

.line-through {
  text-decoration: line-through;
}

.align-center {
  text-align: center;
}

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

.marg {
  margin: 9px;
}

.topmarg {
  margin-top: 9px;
}

.bottommarg {
  margin-bottom: 9px;
}

.leftmarg {
  margin-left: 9px;
}

.rightmarg {
  margin-right: 9px;
}

.pad {
  padding: 9px;
}

.toppad {
  padding-top: 9px;
}

.bottompad {
  padding-bottom: 9px;
}

.leftpad {
  padding-left: 9px;
}

.rightpad {
  padding-right: 9px;
}

.spacebefore {
  margin-top: 18px;
}

.spaceafter {
  margin-bottom: 18px;
}

.dimmed {
  color: #666;
}

img.icon {
  float: left;
  margin-right: 9px;
}

div#id_dl_showAllInstallers li,
div#id_cart_method li,
div#id_redeem_products li,
.borderblock {
  border: 1px solid #cccbc8;
  padding: 9px;
}

div#id_dl_showAllInstallers li,
div#id_cart_method li,
div#id_redeem_products li,
.colorblock {
  background-color: #e5e4e1;
  padding: 9px;
}

div#id_dl_showAllInstallers li + li,
div#id_cart_method li + li,
div#id_redeem_products li + li,
.notopborder {
  border-top: none;
}

.nobottomborder {
  border-bottom: none;
}

.onelineheight {
  height: 18px;
}

.twolineheight {
  height: 36px;
}

.threelineheight {
  height: 54px;
}

.fourlineheight {
  height: 72px;
}

.fivelineheight {
  height: 90px;
}

.sixlineheight {
  height: 108px;
}

hr  {
  margin: 18px 0px;
  background-color: #ccc;
  height: 1px;  
  border: none;
  outline-style: none;
}

div.container_12 > hr {
	margin: 18px;
}

.divider {
  margin: 18px 0px;
  background-color: #ccc;
  height: 1px;
}

.divider_12 {
  margin: 18px;
  background-color: #ccc;
  height: 1px;
}

.businesshours {
    text-align: center;
    border: 2px dotted #666;
    margin: 18px;
    padding: 18px;
  }

.open {
    background-color: #e2f1cf;
  }

.close {
    background-color: #fffcd9;
  }
  
.poster {
  background-color: #3e3d39;
  padding-bottom: 18px;
}

.poster a img {
  margin-left: 18px;
}

/*.products {
    width: 435px;
    height: 180px;
}

    .products ul {
        margin: 0px;
        padding: 0px;
        margin-left: 18px; padding-top: 142px;
        list-style-type: none;
    }

        .products ul li {
            display: inline;
            color: #fff;
            border-right: 1px #fff solid;
            margin: 0px;
            padding: 0px 4px;
        }

        .products ul li a {
            text-decoration: underline;
            font-weight: bold;
            color: #fff;
        }

            .products ul li.last {
              border-right: none;
              padding-right: 0px;
            }

            .products ul li.first {
                  padding-left: 0px;
            }

.products_alt {
  height: 198px;
}

    .products_alt ul {
        padding-top: 160px;
    }*/

div.products div.clear {
	margin: 0px;
}

div.products ul {
	list-style-type: none;
}

	div.products li {
		display:inline;
		float: left;
		width: 166px;
		margin: 9px;			
	}


ul.inlineList {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}

    ul.inlineList li {
        display: inline;
        color: #000;
        border-right: 1px #000 solid;
        margin: 0px;
        padding: 0px 4px;
    }
    
    ul.inlineList li a {
        font-weight: bold;
        color: #000;
    }

        ul.inlineList li.last {
          border-right: none;
          padding-right: 0px;
        }

            ul.inlineList li.first {
              padding-left: 0px;
        }

table.comparison {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  margin: 18px 0px;
}

table.comparison col.content {
  width: 220px;
}

table.comparison td {
  vertical-align: top;
  border: 1px solid #ccc;
}

table.comparison td.alt {
  background-color: #d9d8d4;
}

table.comparison tr td {
  padding: 4.5px 9px;
}




/* Background Colors ************************************** */

/* Light Green */
#tenyears ul,
#prerelease ul {
 background-color: #e5f6e3;
}

/* Light Green/Darker */
#tenyears li,
#prerelease li {
  border: 1px solid #ccdbca;
}


/* Brown */
#upgradematrix table {
 background-color: #e5e4c3;
}

/* Brown/Darker */
#upgradematrix table td.alt {
 background-color: #d9d8b8;
}

/* Brown/Darker+ */
#upgradematrix table th {
 background-color: #cccbad;
}

#upgradematrix table th,
#upgradematrix table td {
 border: 1px solid #cccbad;
}


/* 2. STRUCTURE                                */
/* ******************************************* */
.container_12 {
	margin-left: auto;
	margin-right: auto;
	width: 792px;
}

.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 {
	display:inline;
	float: left;
	margin-left: 9px;
	margin-right: 9px;
}


/* Grid >> Children (Alpha ~ First, Omega ~ Last)
-------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}


/* Grid >> 12 Columns
-------------------------------------------------------------------*/

.container_12 .grid_1 {
	width:48px;
}

.container_12 .grid_2 {
	width:114px;
}

.container_12 .grid_3 {
	width:180px;
}

.container_12 .grid_4 {
	width:246px;
}

.container_12 .grid_5 {
	width:312px;
}

.container_12 .grid_6 {
	width:378px;
}

.container_12 .grid_7 {
	width:444px;
}

.container_12 .grid_8 {
	width:510px;
}

.container_12 .grid_9 {
	width:576px;
}

.container_12 .grid_10 {
	width:642px;
}

.container_12 .grid_11 {
	width:708px;
}

.container_12 .grid_12 {
	width:774px;
}



/* Prefix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .prefix_1 {
	padding-left:66px;
}

.container_12 .prefix_2 {
	padding-left:132px;
}

.container_12 .prefix_3 {
	padding-left:198px;
}

.container_12 .prefix_4 {
	padding-left:264px;
}

.container_12 .prefix_5 {
	padding-left:330px;
}

.container_12 .prefix_6 {
	padding-left:396px;
}

.container_12 .prefix_7 {
	padding-left:462px;
}

.container_12 .prefix_8 {
	padding-left:528px;
}

.container_12 .prefix_9 {
	padding-left:594px;
}

.container_12 .prefix_10 {
	padding-left:660px;
}

.container_12 .prefix_11 {
	padding-left:726px;
}



/* Suffix Extra Space >> 12 Columns
----------------------------------------------------------------------------------------------------*/


.container_12 .suffix_1 {
	padding-right:66px;
}

.container_12 .suffix_2 {
	padding-right:132px;
}

.container_12 .suffix_3 {
	padding-right:198px;
}

.container_12 .suffix_4 {
	padding-right:264px;
}

.container_12 .suffix_5 {
	padding-right:330px;
}

.container_12 .suffix_6 {
	padding-right:396px;
}

.container_12 .suffix_7 {
	padding-right:462px;
}

.container_12 .suffix_8 {
	padding-right:528px;
}

.container_12 .suffix_9 {
	padding-right:594px;
}

.container_12 .suffix_10 {
	padding-right:660px;
}

.container_12 .suffix_11 {
	padding-right:726px;
}


/* Clear Floated Elements
-------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
	margin-top: 18px;
	margin-bottom: 18px;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}


/* Site-wide **************************************************************** */

h1 {
  font-size: 28px;
  line-height: 36px;
}

h2 {
    font-size: 15px;
    line-height: 18px;
}

h3 {
  font-size: 12px; font-weight: bold;
  line-height: 18px;
}

h4 {
  font-size: 11px; font-weight: bold;
  line-height: 18px;
}

p, ul, li, cite {
  font-size: 12px;
  line-height: 18px;
}

.link {
  color: #2e2d2a;
}

ul {
  list-style-type: square;
}

li {
  margin-left: 2.0em;
}

ul.errorlist {
  margin: 0px;
  padding: 0px;
}
ul.errorlist li {
  list-style-position: inside;
  color: #e55a20;
  font-weight: bold;
  padding: 0px;
  margin-left: 7px;
  margin-right: 0px;
}

ul.errorlist li:marker {
  margin-right: 0px;
}

div#top-2 {
    position: absolute; z-index: -2; width: 100%;
}

    div#top-2 img {
        display: inline;
    }

div#top-1 {
    position: absolute;
    z-index: -1;
    width: 100%;
    overflow: hidden;
}

    div#top-1 img {
        position: relative;
        left: 50%;
        margin-left: -500px;
    }


div#nav {
  margin-top: 90px;
  background-image: url('../images/nav.png');
}
    ul#mainNav {
      float: left;
      list-style-type: none;
    }

    ul#mainNav li {
      display: inline;
      border: none;
      line-height: 36px;
      font-weight: bold;
      margin: 0px;
      margin-right: 1em;
    }

    ul#subNav {
      float: right;
      text-align: right;
      list-style-type: none;
    }

    ul#subNav li {
      display: inline;
      border: none;
      line-height: 36px;
      margin-left: 1em;
    }

ul#footerNav {
  background-image: url('../images/bottom.png');
  list-style-type: none;
}

    ul#footerNav li {
      color: #fff;
      display: inline;
      border: none;
      margin: 0px;
      margin-right: 1em;
      line-height: 36px;
    }

        ul#footerNav li a {
          color: #fff;
        }

ul#productNav {
  list-style-type: none;
  margin-left: 9px;
  margin-right: 9px;
  border-top: 1px solid #807d75;
}

    ul#productNav li {
      line-height: 24px;
      display: inline;
      border: none;
      margin-right: 0.75em;
      margin-left: 9px;
    }

    ul#productNav li.current {
     border-top: 5px solid #ccc;
    }

ul#buyPlatform {
  list-style-type: none;
  text-align: center;
  margin-left: 0px;
}

    ul#buyPlatform li {
      display: inline;
      font-weight: bold;
      border: none;
      margin-left: 0.5em;
      margin-right: 0.5em;
    }
    
/* includes/buy_options.html */
/* *_expansion.html */
input.upgraderadio,
div.checkbox {
  width: 36px;
  display: block;
  float: left;
}

#matrix-top table td {
  margin: 0px; padding: 0px;
  border-collapse: collapse;
}

#matrix-top table td a img {
    display: inline;
    
}

  #matrix-top table td.top {
    margin: 0px; padding: 18px 36px 0px 36px;
  }

  #matrix-top table td.left {
    vertical-align: bottom;
    width: 74px;
    margin: 0px; padding: 18px 9px 18px 9px;
  }

  #matrix-top table td.center {
    vertical-align: bottom;
    width: 74px;
    margin: 0px; padding: 18px 9px;
  }

  #matrix-top table td.right {
    vertical-align: bottom;
    width: 74px;
    margin: 0px; padding: 18px 10px 18px 9px;
  }



    #modelingcollection ul.product-list > li,
	#aas-15th-anniversary ul.product-list > li {
		list-style-type: none;
		margin: 0px 9px 18px 9px;
		float: left;
		width: 369px;
	}

    #modelingcollection ul.product-list > li a,
	#aas-15th-anniversary ul.product-list > li a {
		float: left;
		margin-right: 9px;
	}

body section.promo {
  clear: both;
  margin-left: auto;
  margin-right: auto;
  width: 792px; }
  body section.promo div {
    display: inline;
    float: left;
    margin-left: 9px;
    margin-right: 9px;
    width: 774px;
    width: 750px;
    margin-bottom: 18px;
    border: 1px solid #cccbc8;
    padding: 9px;
    border-width: 3px;
    border-style: dotted;
    border-color: #787774; }
    body section.promo div h3 {
      text-align: center; }
    body section.promo div p {
      text-align: center;
      font-weight: bold;
      font-size: 15px; }