/***** override *****/
html body div.wrapper div.body div.inner div.column.main div.block div.content { margin: 0; padding: 0; border: 1px solid #E3D6C0; background: #F0E8D9; -webkit-border-top-left-radius: 15px; -webkit-border-bottom-right-radius: 15px; -moz-border-radius-topleft: 15px; -moz-border-radius-bottomright: 15px; border-top-left-radius: 15px; border-bottom-right-radius: 15px; -webkit-box-shadow: 2px 2px 10px rgba(0,0,0,0.2); -moz-box-shadow: 2px 2px 10px rgba(0,0,0,0.2); box-shadow: 2px 2px 10px rgba(0,0,0,0.2); }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper { margin: 15px 15px 15px 15px; }
html body div.wrapper div.body div.inner div.column.main h1 { margin-bottom: 10px; margin-left: 217px; }
html body div.wrapper div.body div.inner div.column.main h1 a { color: #E02727; }
html body div.wrapper div.body div.inner div.column.main h1 a:hover { color: #2DD6F2; }

/***** columns *****/
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper h3 { margin: 25px 0px 15px 0px; line-height: 14px; font-size: 14px; color: #666; border-bottom: 1px solid #E3D6C0; padding-bottom: 5px; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper h3.image { margin-top: 30px; height: 32px; line-height: 32px; background: url(http://www.nswis.com.au/images/icons/icon-play.png) top left no-repeat; padding-left: 42px; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper h3.video { height: 32px; line-height: 32px; background: url(http://www.nswis.com.au/images/icons/icon-play.png) top left no-repeat; padding-left: 42px; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper h3:first-child { margin-top: 0px; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper div.column { float: left; width: 220px; margin: 0px 0px 0px 14px; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper div.column:first-child { margin-left: 0px; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper p { margin: 15px 0px 15px 0px; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper p span { font-weight: bold; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper div.image { position: relative; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper div.image a { display: block; color: #E02727; font-weight: bold; text-decoration: none; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper div.image a span.imgwrap { display: block; border: 1px solid #E3D6C0; -webkit-border-top-left-radius: 15px; -webkit-border-bottom-right-radius: 15px; -moz-border-radius-topleft: 15px; -moz-border-radius-bottomright: 15px; border-top-left-radius: 15px; border-bottom-right-radius: 15px; overflow: hidden; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper div.image a span.imgwrap img { display: block; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper div.image a span.imgwrap span.overlay { position: absolute; top: 1px; right: 1px; bottom: 1px; left: 1px; z-index: 1; background: url(../img/overlay.png) top left repeat; -webkit-border-top-left-radius: 14px; -webkit-border-bottom-right-radius: 14px; -moz-border-radius-topleft: 14px; -moz-border-radius-bottomright: 14px; border-top-left-radius: 14px; border-bottom-right-radius: 14px; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper div.image a:hover { color: #2DD6F2; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper div.image a:hover span.imgwrap { border-color: #2DD6F2; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper div.image a:hover span.imgwrap span.overlay { display: none; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper div.image a span.link { display: block; margin: 5px 0px 0px 0px; text-align: center; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper table { margin: 10px 0px 0px 0px; padding: 0; border: none; background: none; border-collapse: collapse; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper table:first-child { margin-top: 0px; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper table tr th { margin: 0; padding: 15px 0px 0px 35px; border: none; background: none; text-align: left; vertical-align: top; white-space: nowrap; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper table tr td { margin: 0; padding: 15px 0px 0px 15px; border: none; background: none; text-align: left; vertical-align: top; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper table tr:first-child th { padding-top: 0px; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper table tr:first-child td { padding-top: 0px; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper table tr th:first-child { padding-left: 0px; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper table tr td span.bull { margin: 0px 2px 0px 2px; font-size: 13px; font-weight: bold; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper table tr td span.oldprice { color: #999; text-decoration: line-through; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper table tr td span.newprice { color: #090; font-weight: bold; }
html body div.wrapper div.body div.inner div.column.main div.block div.content div.wrapper table tr td.no-padding { padding-left: 0; }

/***** description *****/
html body div.wrapper div.body div.inner div.column.main div.block.description { margin-top: 15px; }
html body div.wrapper div.body div.inner div.column.main div.block.description div.content div.wrapper { }
html body div.wrapper div.body div.inner div.column.main div.block.description div.content div.wrapper div.image { float: left;  }
html body div.wrapper div.body div.inner div.column.main div.block.description div.content div.wrapper div.image a span.imgwrap img { width: 200px; height: 200px; }
html body div.wrapper div.body div.inner div.column.main div.block.description div.content div.wrapper div.image a span.imgwrap span.overlay { width: 200px; height: 200px; }
html body div.wrapper div.body div.inner div.column.main div.block.description div.content div.wrapper h2 { margin: 0px 0px 0px 217px; font-size: 14px; font-weight: normal; text-shadow: none; }
html body div.wrapper div.body div.inner div.column.main div.block.description div.content div.wrapper h2 p { margin: 0; }
html body div.wrapper div.body div.inner div.column.main div.block.description div.content div.wrapper div.data { margin: 2px 0px 0px 217px; }
html body div.wrapper div.body div.inner div.column.main div.block.description div.content div.wrapper div.data span { font-weight: bold; }
html body div.wrapper div.body div.inner div.column.main div.block.description div.content div.wrapper div.data span.bull { margin: 0px 2px 0px 2px; font-weight: bold; }
html body div.wrapper div.body div.inner div.column.main div.block.description div.content div.wrapper table { display: block; margin: 10px 0px 0px 217px; padding: 0; border: none; background: none; border-collapse: collapse; }
html body div.wrapper div.body div.inner div.column.main div.block.description div.content div.wrapper table tr th { margin: 0; padding: 5px 0px 0px 0px; border: none; background: none; text-align: left; vertical-align: top; }
html body div.wrapper div.body div.inner div.column.main div.block.description div.content div.wrapper table tr td { margin: 0; padding: 5px 0px 0px 15px; border: none; background: none; text-align: left; vertical-align: top; }
html body div.wrapper div.body div.inner div.column.main div.block.description div.content div.wrapper table tr:first-child th { padding-top: 0px; }
html body div.wrapper div.body div.inner div.column.main div.block.description div.content div.wrapper table tr:first-child td { padding-top: 0px; }
html body div.wrapper div.body div.inner div.column.main div.block.description div.content div.wrapper table tr td span.strike { color: #999; text-decoration: line-through; }
html body div.wrapper div.body div.inner div.column.main div.block.description div.content div.wrapper table tr td span.green { color: #090; font-weight: bold; }
html body div.wrapper div.body div.inner div.column.main div.block.description div.content div.wrapper table tr td span.fullaccess { color: #090; }
html body div.wrapper div.body div.inner div.column.main div.block.description div.content div.wrapper table tr td span.limitedaccess { color: #C00; }

/***** review *****/
html body div.wrapper div.body div.inner div.column.main div.block.review div.content div.wrapper div.info { margin: 15px 0px 15px 0px; padding: 0px 0px 15px 0px; line-height: 85px; font-size: 14px; border-bottom: 1px solid #E3D6C0; }
html body div.wrapper div.body div.inner div.column.main div.block.review div.content div.wrapper div.info img { vertical-align: top; width: 68px; height: 85px; margin: 0px 15px 0px 0px; }
html body div.wrapper div.body div.inner div.column.main div.block.review div.content div.wrapper div.info span.preview { float: right; margin: 4px 0px 0px 0px; color: #FFF; }
html body div.wrapper div.body div.inner div.column.main div.block.review div.content div.wrapper div.info span.preview a { display: block; padding: 12px 12px 12px 12px; background: #E02727; line-height: 18px; font-size: 12px; font-weight: normal; color: #FFF; text-decoration: none; text-align: center; text-transform: uppercase; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px; -webkit-box-shadow: 2px 2px 10px rgba(0,0,0,0.2); -moz-box-shadow: 2px 2px 10px rgba(0,0,0,0.2); box-shadow: 2px 2px 10px rgba(0,0,0,0.2); }
html body div.wrapper div.body div.inner div.column.main div.block.review div.content div.wrapper div.info span.preview a:hover { background: #2DD6F2; }
html body div.wrapper div.body div.inner div.column.main div.block.review div.content div.wrapper table tr td { display: block; margin: 0; padding: 0; border: none; background: none; text-align: left; vertical-align: top; }
html body div.wrapper div.body div.inner div.column.main div.block.review div.content div.wrapper div.link { font-size: 24px; font-weight: bold; text-align: center; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); }

/***** rating *****/
html body div.wrapper div.body div.inner div.column.main div.block.rating div.content div.wrapper div.total { float: left; text-align: center; width: 121px; height: 90px; }
html body div.wrapper div.body div.inner div.column.main div.block.rating div.content div.wrapper div.total div.label { margin: 5px 0px 0px 0px; font-size: 16px; line-height: 20px; font-weight: bold; text-transform: uppercase; }
html body div.wrapper div.body div.inner div.column.main div.block.rating div.content div.wrapper div.total div.value { margin: 5px 0px 0px 0px; font-size: 36px; line-height: 40px; font-weight: bold; }
html body div.wrapper div.body div.inner div.column.main div.block.rating div.content div.wrapper div.ratings { float: left; width: 552px; margin: 0px 0px 0px 15px; }
html body div.wrapper div.body div.inner div.column.main div.block.rating div.content div.wrapper div.ratings div.row { margin: 15px 0px 0px 0px; height: 20px; }
html body div.wrapper div.body div.inner div.column.main div.block.rating div.content div.wrapper div.ratings div.row:first-child { margin-top: 0px; }
html body div.wrapper div.body div.inner div.column.main div.block.rating div.content div.wrapper div.ratings div.row div.cell { position: relative; float: left; margin: 0px 0px 0px 15px; width: 174px; height: 20px; line-height: 20px; background: #C00; color: #FFF; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
html body div.wrapper div.body div.inner div.column.main div.block.rating div.content div.wrapper div.ratings div.row div.cell:first-child { margin-left: 0px; }
html body div.wrapper div.body div.inner div.column.main div.block.rating div.content div.wrapper div.ratings div.row div.cell div.label { position: absolute; top: 0px; left: 0px; width: 100%; height: 20px; line-height: 20px; font-weight: bold; text-align: center; }
html body div.wrapper div.body div.inner div.column.main div.block.rating div.content div.wrapper div.ratings div.row div.cell div.bar { position: relative; width: 0px; height: 20px; line-height: 20px; background: #090; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }

/***** gallery *****/
html body div.wrapper div.body div.inner div.column.main div.block.gallery div.wrapper div.column p { margin: 10px 0px 0px 0px; text-align: center; }
html body div.wrapper div.body div.inner div.column.main div.block.gallery div.wrapper div.column div.image a span.imgwrap img { width: 220px; height: 220px; }
html body div.wrapper div.body div.inner div.column.main div.block.gallery div.wrapper div.column div.image a span.imgwrap span.overlay { width: 220px; height: 220px; }

/***** lightbox *****/
#notice { text-align: justify; display: none; width: 400px; }
#notice h3 { margin: 0; }
#notice p { margin: 15px 0px 0px 0px; }
#notice p:first-child { margin-top: 0px; font-size: 14px; }
