/* This sheet defines styles for the auto generated content
 * so, pretty much anything within the content div */

#tnwcontent h1 {
    margin-bottom: 25px;
}

#tnwcontent p
{
	margin-left: 10px;
	margin-right: 10px;
	color: white;
}

/* for catalogues page */

div.view-product-catalog-list li,div.view-product-catalog-list ul
{
	list-style:none;
	line-height:1.2em;
	margin:0;
	padding:0;
}

div.view-product-catalog-list li
{
	line-height:0;
}

div.view-product-catalog-list div.catalog
{
	line-height:normal;
	font-size:87%;
	background-image:url('./images/catalogue_icon_dark_green.png');
	background-position: 10px center;
	background-repeat:no-repeat;
	padding-left:117px;
	width:185px;
	margin-bottom:10px;
	float:left;
	height:101px;
	padding-top:13px;
	position:relative;
	margin-left:25px;
}

div.view-product-catalog-list div.catalog:hover
{
	background-color:#78bc4b;
}

#attachments
{
	display: none;
}

div.view-product-catalog-list div.catalog a
{
	position:absolute;
	left:0;
	top:0;
	width:300px;
	height:110px;
}

div.view-product-catalog-list .view-data-title
{
	color:  #0b8f45;
	font-weight: bold;
	text-align: center;
}

#tnwcontent .catkey
{
    line-height: 40px;
    height: 40px;
    display: inline-block;
	margin-top: -10px;
}

#tnwcontent .catheader p
{
    margin-top: -10px;
}

#tnwcontent .catheader
{
    background-color: #78BC4B;
    margin-bottom: 20px;
    margin-top: 20px;
    padding-top: 25px;
    text-align: center;
    padding-bottom: 1px;
}

#tnwcontent .catkey img
{
    vertical-align: middle;
    margin-right: 5px;
}

/* order results */
#spnet_content #pprt_tbl {
	color: #000;
}

/* for login page */

#loginpage #tnwcontent #block-spnet-3
{
	background-color: #f06698;
	display: block;
	width: 400px;
	padding-top: 50px;
	padding-bottom: 15px;
	padding-left: 20px;
	padding-right: 20px;
	margin-left: 120px;
	margin-top: 50px;
	margin-bottom: 40px;
}

.login_button span
{
	display: none;
}

#loginpage #tnwcontent #block-spnet-3 h2
{
	display: none;
}

#loginpage #tnwcontent #block-spnet-3 form
{
	display: block;
	width: 330px;
	margin-right: 120px;
	text-align: right;
}

#loginpage #tnwcontent #block-spnet-3 input.submit
{
	width: 120px;
	height: 40px;
	color: white;
	background-color: #ed217c;
	border: 2px solid #f390b5;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12pt;
	font-family: Arial, Verdana, sans-serif;
}

#loginpage #tnwcontent #block-spnet-3 input.submit:hover
{
	cursor: pointer;
	color: yellow;
}

#loginpage #tnwcontent #block-spnet-3 input.login_input
{
	margin-bottom: 15px;
	width: 160px;
	font-size: 12pt;
	border: 2px solid #f390b5;
	font-family: Arial, Verdana, sans-serif;
}

#loginpage #tnwcontent #block-spnet-3 input.checkbox
{
	border: 2px solid #f390b5;
	background-color: white;
	vertical-align: middle;
}


#loginpage #tnwcontent #block-spnet-3 label
{
	color: white;
	font-family: Arial, Verdana, sans-serif;
	font-weight: bold;
	margin-right: 5px;
	margin-bottom: 15px;
}

#loginpage #tnwcontent #block-spnet-3 .messages
{
	text-align: center;
}


/* for contact us page */

#contactpage #tnwcontent h1.title {
    margin-bottom: 0px;
}

#webform-client-form-22
{
	text-align: right;
	background-color: #f7941d;
	width: 625px;
	padding-top: 40px;
	padding-bottom: 20px;
	margin-left: 30px;
}

#webform-client-form-22 .form-textarea, #webform-client-form-22 .form-text, #webform-client-form-22 .form-select
{
	margin-right: 90px;
	width: 250px;
	margin-bottom: 10px;
	border: 2px solid #fcb040;
	font-size: 12pt;
	font-family: Arial, Verdana, sans-serif;
}

#webform-client-form-22 .form-select
{
    width:  253px;
}


#webform-client-form-22 label
{
	vertical-align: top;
}

#webform-client-form-22 input.form-submit
{
	margin-right: 90px;
	width: 120px;
	height: 40px;
	color: white;
	background-color: #f15923;
	border: 2px solid #fcb040;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12pt;
	font-family: Arial, Verdana, sans-serif;
}

#webform-client-form-22 input.form-submit:hover
{
	cursor: pointer;
	color: yellow;
}

#webform-client-form-22 label
{
	color: white;
	font-family: Arial, Verdana, sans-serif;
	font-weight: bold;
	margin-right: 5px;
}

#tnwcontent p.contactformtext
{
	font-weight: bold;
	text-align: center;
}

/* for products page */
div.catenq-psel div.option_buttons, div.catord-psel div.option_buttons
{
	display: none;
}

/* SPNET option button styling across all pages*/

#tnwcontent .option_buttons, #tnwcontent .pager, #tnwcontent #TRANSMENU .row1
{
	margin-top: 20px;
	text-align: center;
	margin-right: 10px;
	clear: both;
}

#tnwcontent .option_buttons a, #tnwcontent .pager a, #tnwcontent .pager .pager-current, #tnwcontent #TRANSMENU a, #productpage .head3 a
{
	display: inline-block;
	height: 36px;
	color: white;
	border: 2px solid black;
	font-weight: bold;
	font-size: 11pt;
	font-family: Arial, Verdana, sans-serif;
	text-decoration: none;
	text-align: center;
	line-height: 36px;
	margin-right: 10px;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 10px;
}

#productpage #tnwcontent .option_buttons a, #productpage #tnwcontent #TRANSMENU a
{
	float: right;
}

.next-previous-product {
	clear: both;
}

.next-previous-product a:last-child {
	float: right;
}

#newspage #tnwcontent div.pager
{
    display: block;
    width: 100%;
    text-align: center;
    clear: both;
}


#tnwcontent .option_buttons br, #tnwcontent #TRANSMENU br, #tnwcontent .option_buttons #RECENTITEMS_A
{
	display: none;
}

#tnwcontent .option_buttons a:hover, #tnwcontent .pager a:hover, #tnwcontent #TRANSMENU a:hover
{
	color: yellow;
}

#tnwcontent #TRANSMENU
{
    background: none !important;
    margin-top: 20px;
}

#tnwcontent #TRANSMENU th
{
	display: none;
}

/* for account details change screen */

#tnwcontent #EdtUsr input
{
	width: 210px;
	font-size: 12pt;
	border: 2px solid #f390b5;
	font-family: Arial, Verdana, sans-serif;
	margin-right: -25px;
}

#tnwcontent #EdtUsr
{
	background-color: #f06698;
	width: 500px;
	padding-bottom:20px;
	padding-left: 30px;
	padding-top: 20px;
}

#tnwcontent #EdtUsr tr
{
	height: 40px;
}

#tnwcontent .usrdets br
{
	display: none;
}


/* for contact page validation - i.e something is wrong with "contact us" input */

#webform-client-form-22 .form-textarea.error, #webform-client-form-22 .form-text.error
{
	border: 2px solid red;
}

/* this also applies to any error messages */

#tnwcontent div.error
{
	border: 3px solid #be1e2d;
	background-color: #ff8a8a;
	color: #be1e2d;
	clear: both;
}

#tnwcontent div.error p
{
    color: #BE1E2D ;
}

/* for contact success page */

#tnwcontent .links
{
	display: none;
}

/* for account balances page */

#tnwcontent .cbalenq br
{
	display: none;
}

#tnwcontent .cbalenq table br
{
	display: inline;
}

/* for styling of administration tabs */
div.tabs ul
{
	list-style: none;
	margin-top: -15px;
}
div.tabs a, a.extra-content-link
{
	float: right;
	border: solid 2px white;
	color: white;
	text-decoration: none;
	font-weight: bold;
	padding: 3px 8px;
	margin: 2px;
	margin-bottom: 20px;
}
div.tabs a:hover, a.extra-content-link:hover
{
	border: solid 2px yellow;
	color: yellow;
}

/* for styling of front page news */
#homepage div.view-content-front-news
{
	display: block;
	width: 500px;
	background-color: #14a79d;
	padding: 5px;
	padding-top: 1px;
	margin-left: 18px;
	padding-left: 145px;
	background-image: url(./images/news_item_icon.png);
	background-repeat: no-repeat;
	background-position: 20px center;
	min-height: 120px;
	margin-top:30px;
}

#homepage div.view-content-front-news ul
{
	list-style: none;
}

#homepage div.view-front-news .more-link a
{
	float: right;
	border: solid 2px #14a79d;
	color: white;
	background-color: #14a79d;
	text-decoration: none;
	font-weight: bold;
	padding: 3px 8px;
	margin-left: 2px;
	margin-right: 22px;
	margin-bottom: 20px;
}

#homepage div.view-front-news .more-link a:hover
{
	color: yellow;
}

#homepage div.view-content-front-news h2 a
{
	font-size: 16pt;
	font-weight: bold;
	margin-left: -15px;
	color: white;
	text-decoration: none;
}

#homepage div.view-content-front-news h2 a:before
{
	content: "LATEST NEWS: ";
	font-size: 16pt;
	font-weight: bold;
	color: white;
	text-decoration: none;
}

#homepage div.view-front-news .view-content-front-news .node {
    width: 470px;
}


/* for contact / trade fair info blocks */

#tnwcontent .contactblock
{
	float: left;
	display: block;
	width: 278px;
	height: 230px;
	padding: 10px;
	margin-left: 30px;
	margin-right: 0px;
	text-align: center;
	margin-top: 30px;
}

#tnwcontent p a
{
	color: white;
}

#tnwcontent p a:hover
{
	color: yellow;
}

/* PRODUCT DISPLAY STYLING !!!!! */
#tnwcontent #PRODS .item
{
	display: block;
	width: 205px;
	height: 381px;
	margin-left: 17px;
	margin-bottom: 17px;
	float: left;
	color: white;
	font-size: 10pt;
	background-color: #9560b8;
}

#tnwcontent #PRODS.brieftable .item
{
	height: 230px;
}

#tnwcontent #PRODS .item:hover
{
	background-color: #b580d8;
}

#tnwcontent #PRODS .item .itemdata
{
	word-wrap: break-word;
}

#tnwcontent #PRODS .item .prodphoto img
{
    display: block;
    height: 138px;
    margin-left: 1px;
    margin-top: 6px;
    width: 184px;
    border: 2px solid #662D91;
}

#tnwcontent #PRODS .item .prodphoto img:hover
{
    border: 2px solid yellow;
    height: 138px;
    width: 184px;
}

#tnwcontent #PRODS .item .data-1
{
	font-size: 12pt;
	font-weight: bold;
	margin-top: 4px;
}

#tnwcontent #PRODS .item .data-2
{
	margin-top: 5px;
	margin-bottom: 10px;
	padding-left: 2px;
	padding-right: 2px;
	height: 50px;
}

#tnwcontent #PRODS .item .data-3
{
	float: left;
	padding-left: 6px;
}

#tnwcontent #PRODS.brieftable .item .data-3
{
	display: none;
}

#tnwcontent #PRODS .item .data-4
{
	float: right;
	padding-right: 6px;
	text-align: right;
	/*height: 54px;*/
}

#tnwcontent #PRODS .item .data-7
{
	clear:both;
	margin-top: 5px;
	font-weight: bold;
	width: 100px;
}

#tnwcontent #PRODS .item .data-7.avail
{
	background-color: #8aff8a;
	color: #36b449;
	border: 2px solid #36b449;
}

#tnwcontent #PRODS .item .data-7.out
{
	background-color: #ff8a8a;
	color: #be1e2d;
	border: 2px solid #be1e2d;
}

#tnwcontent #PRODS .item .data-7.low
{
	background-color: #ffd67d;
	color: #f7941d;
	border:2px solid #f7941d;
}

#tnwcontent #PRODS .item .data-8
{
	clear: both;
	font-weight: bold;
	margin-top: 3px;
	width: 100px;
	margin-bottom: 5px;
}

.piece_price {
	clear: both;
	height: 33px;
	text-align: right;
	padding-right: 6px;
}

#tnwcontent #PRODS .item .data-8:not(.empty) {
	background-color: #0066ff;
	color: blue;
	border:2px solid blue;
}

#tnwcontent #PRODS .item input
{
	border: 2px solid #922790;
	font-size: 12pt;
	text-align: center;
	width: 40px;
	height: 19px;
}

#tnwcontent #PRODS .item .data-9
{
	float: left;
	margin-left: 5px;
}

#tnwcontent #PRODS .item .data-10 img
{
	width: 85px;
	height: 21px;
	visibility: hidden;
}

#tnwcontent #PRODS .item .data-10
{
	clear: right;
	float: right;
	margin-right: 5px;
	width: 85px;
	background-color: #662d91;
	height: 21px;
	border: 2px solid #922790;
	background-image:url(./images/addcart.png);
}

#tnwcontent #PRODS .item .data-10:hover
{
	background-image:url(./images/addcartrollover.png);
}

#tnwcontent #PRODS .item .data-10 a
{
    display: inline-block;
}

#tnwcontent #PRODS .tableheadings
{
	display: none;
}

#PRODS .info_field {
	overflow: auto;
	padding: 0 5px;
}

#PRODS .info_field .label {
	float: left;
}
#PRODS .info_field .value {
	float: right;
}

/* newspage styling */

#newspage #tnwcontent .view-content-front-news .view-data-field-feature-image-fid img
{
	height: 217px;
	width: 289px;
}

#newspage #tnwcontent .view-content-front-news li
{
	padding: 10px;
	margin-bottom: 10px;
	display: inline-block;
	float: left;
	width: 290px;
	height: 290px;
	margin-right: 7px;
	margin-left: 7px;
	border: 0.2px solid lightgray;
}

#newspage #tnwcontent .view-content-front-news .view-data-title
{
	text-align: center;
	margin-top: 8px;
}

#newspage #tnwcontent .view-content-front-news .view-data-title a
{
	color: black;
	text-decoration: none;
	font-size: 12pt;
}

#newspage #tnwcontent .view-content-front-news .view-data-title a:hover
{
	text-shadow: -0.03ex 0.03ex 0.2px black;
}

/* category list styling */

#tnwcontent div .no_image
{
	display: none;
}

#tnwcontent #spnet_category_list ul
{
	list-style: none;
}

#tnwcontent #spnet_category_list  div.description_text a
{
	text-decoration: none;
	color: white;
	font-family: Arial, Verdana, sans-serif;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	padding-left: 10px;
	padding-right: 10px;
}

#tnwcontent #spnet_category_list  div.description_text a:hover
{
	color: yellow;
}
#tnwcontent #spnet_category_list
{
	margin-left: -46px;
}

#tnwcontent div.description_text
{
	display: table;
	background-color: purple;
	width: 150px;
	height: 150px;
	margin-left: 17px;
	margin-bottom: 17px;
	float: left;
	text-align: center;
	border: 2px solid white;
}

/* account table styling */

/* generic table style */
#tnwcontent table
{
	margin: auto;
	color: white;
	border-collapse: separate;
	border-spacing: 0px;
	table-layout: fixed;
	word-wrap: break-word;
}

#tnwcontent table td, #tnwcontent table th
{
	padding-left: 5px;
	padding-right: 5px;
}

/* product detail table */

#tnwcontent #PDETS
{
    padding: 0px;
    background-color: #662D91 !important;
	border: 8px solid #662D91;
	margin-top: -50px;
}

#tnwcontent #PDETS th
{
    background-color: #662D91;
    text-align: right;
}

#tnwcontent #PDETS img
{
    padding:  10px;
}

#tnwcontent #PDETS .row0
{
    padding-top:  3px;
    padding-bottom: 3px;
    background-color: #922790;
    border: 1px solid #922790;
	text-align: left;
}

#tnwcontent #PDETS .row1
{
    background-color: #DDA6CB;
    padding-top: 3px;
    padding-bottom: 3px;
    border:  1px solid #DDA6CB;
	text-align: left;
}

#tnwcontent #PDETS input
{
    border: 2px solid purple;
    float: left;
    font-size: 12pt;
    height: 18px;
    margin-right: 5px;
    padding-bottom: 1px;
    padding-top: 1px;
    text-align: center;
    vertical-align: middle;
}

#tnwcontent #PDETS a img
{
    display: none;
}

#tnwcontent #PDETS a
{
    background-color: #662D91;
    background-image: url("./images/addcart.png");
    border: 2px solid #922790;
    display: block;
    float: left;
    height: 20px;
    width: 85px;
}

#tnwcontent #PDETS a:hover
{
    background-image: url("./images/addcartrollover.png");
}

/* account enquiry table*/

#tnwcontent #CUSACC
{
    border: 8px solid #ED217C;
    width: 450px;
}

#tnwcontent #CUSACC .row0
{
    background-color: #F06698;
    border: 1px solid #F06698;
}

#tnwcontent #CUSACC th
{
    background-color: #ED217C;
    border: 1px solid #ED217C;
    text-align: right;
}

#tnwcontent #CUSACC td
{
    text-align: right;
}

#tnwcontent #CUSACC .row0
{
    background-color: #F390B5;
    border: 1px solid #F390B5;
}

/* all invoices, outstanding invoices, outstanding transactions, all transactions, individual invoices*/

#tnwcontent #CUSTS, #tnwcontent #INVTOPAY
{
    padding: 0px;
    border: 8px solid #ed217c;
	font-size: 9pt;
}

#tnwcontent #CUSTS td, #tnwcontent #INVTOPAY td
{
    text-align: center;
}

#tnwcontent #CUSTS th, #tnwcontent #INVTOPAY th
{
    background-color: #ed217c;
    border:  1px solid #ed217c;
}

#tnwcontent #CUSTS .row0, #tnwcontent #INVTOPAY .row0
{
    background-color: #F390B5;
    border: 1px solid #F390B5;
}

#tnwcontent #CUSTS .row1, #tnwcontent #INVTOPAY .row1
{
    background-color: #F06698;
    border:  1px solid #F06698;
}

#tnwcontent .lnkrep .option_forms form input[type="submit"]
{
    height: 55px;
    background-color: #ED217C;
    border: 2px solid #F390B5;
    color: white;
    font-weight: bold;
    width: 330px;
    font-size: 11pt;
    font-family: Arial,Verdana, sans-serif;
    white-space: normal;
    float: right;
    margin-right: 7pt;
    text-align: right;
}

#tnwcontent .lnkrep .option_forms form input[type="submit"]:hover
{
	color: yellow;
	cursor: pointer;
}

#tnwcontent .lnkrep .option_forms form input[type="text"]
{
    float: right;
    clear: right;
    font-size: 12pt;
    margin-top: 6px;
    margin-right: 10px;
    border: 2px solid #F390B5;
    text-align: center;
    font-family: Arial,Verdana, sans-serif;
}

#tnwcontent .lnkrep .option_forms
{
    background-color: #F06698;
    display: block;
    height: 100px;
    padding-top: 10px;
    width: 350px;
    float: right;
    margin-right: 20px;
	clear: both;
}

/* change user details form */

#tnwcontent .usrdets input
{
    width: 200px;
    font-size: 12pt;
    border:  2px solid #F390B5;
}

#tnwcontent .usrdets td.row0, #tnwcontent .usrdets td.row1
{
    width:  200px;
    text-align: right;
    background-color: #F06698;
    border-color: #F06698;
}

#tnwcontent .usrdets table
{
    border-spacing: 5px;
    padding:  15px;
	width: 469px;
}

#tnwcontent .usrdets td.row0 b
{
    display: block;
    margin-bottom: 10px;
}

#tnwcontent .usrdets .option_buttons
{
    background-color: #F06698;
    display: block;
    float: right;
    margin-right: 111px;
    margin-top: 0;
    width: 469px;
    padding-top: 5px;
    padding-bottom: 5px;
}

#tnwcontent .usrdets .option_buttons a
{
    border: 2px solid #F390B5 !important;
    float: right !important;
    margin-right: 25px !important;
}

/* quick order */

#tnwcontent .cord-qikadd table table
{
    padding:  0px;
	width: 330px;
    border: 8px solid #662D91;

}

#tnwcontent .cord-qikadd #CUSNA .row0
{
    padding: 10px;
}

#tnwcontent .cord-qikadd table table input
{
    font-size:  12pt;
    margin-top:  3px;
    margin-bottom: 3px;
    border: 2px solid #662d91;
    text-align:  center;
	width: 120px;
}

#tnwcontent .cord-qikadd table table .row0
{
    background-color: #922790;
    border-color: #922790;
    text-align: center;
    padding-left: 0px;
}

#tnwcontent .cord-qikadd table table .row1
{
    background-color: #DDA6CB;
    border-color: #DDA6CB;
    text-align: center;
    padding-left: 0px;
}

#tnwcontent .cord-qikadd table table th
{
    background-color: #662d91;
    border-color: #662d91;
    height: 30px;
}

#tnwcontent .cord-qikadd table
{
	background: none !important;
}

/* invoice payment table */

#tnwcontent #INVTOPAY
{
	font-size: 10pt;
}

#tnwcontent #INVTOPAY input
{
    border: 2px solid #F06698;
    font-size: 12pt;
	text-align: center;
}

#tnwcontent .invpay center>form>input
{
    display: none;
}

/* individual invoice detail */

#tnwcontent .invorddt_ial table, #tnwcontent .invorddt_ios table
{
	font-size: 10pt;
}

/* page number, next page links etc */
.bottomtext
{
    color:  white;
}

#tnwcontent #spnet_content center > center
{
    margin-top: 20px;
}

#tnwcontent a .bottomtext
{
    display: inline-block;
    height:  35px;
    line-height: 35px;
    background-color: purple;
    margin-top:  10px;
	border: 2px solid black;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
}

#tnwcontent a .bottomtext:hover
{
    color:  yellow;
}

/* customer name table */

#tnwcontent #CUSNA
{
    padding: 15px;
	width: 360px;
}

/* checkout table */

#tnwcontent .cord-final #ORD
{
    border:  8px solid #662D91;
}


#tnwcontent .cord-final th
{
    background-color: #662D91;
    text-align: center;
}

#tnwcontent .cord-final .row0
{
    background-color: #922790;
    border: 1px solid #922790;
    padding-bottom: 3px;
    padding-top: 3px;
    text-align: center;
}

#tnwcontent .cord-final .row1
{
    background-color: #DDA6CB;
    border: 1px solid #DDA6CB;
    padding-bottom: 3px;
    padding-top: 3px;
    text-align: center;
}

#tnwcontent .cord-final #CUSNA .row0
{
    text-align: left;
}

#tnwcontent .cord-final .bottomtext
{
    display: none;
}

#tnwcontent .cord-final center form center input
{
    float: right;
    height: 40px;
    background-color: #662D91;
    color: white;
    font-weight: bold;
    font-family: Arial, Verdana, sans-serif;
    font-size: 11pt;
    padding-left: 10px;
    padding-right: 10px;
    border: 2px solid #922790;
    margin-top: 20px;
    margin-right: 10px;
    padding-bottom: 6px;
	padding-top: 5px;
    cursor: pointer;
}

#tnwcontent .cord-final center form center input:hover
{
    color:  yellow;
}

#tnwcontent .cord-final #ORD input
{
    border: 2px solid #662D91;
    text-align: center;
}

#tnwcontent .messages.status a
{
    color: #36B449;
	text-decoration: none;
}


#tnwcontent img.paymentButton:hover
{
    background-image: url("./images/make_payment_icon_hover.png");
    background-position: center center;
	background-repeat: no-repeat;
    cursor: pointer;

}

#tnwcontent img.inspectButton:hover
{
    background-image: url("./images/info_icon_hover.png");
    background-position: center center;
	background-repeat: no-repeat;
    cursor: pointer;
}

#tnwcontent .messages.status a:hover
{
    color: yellow;
}

#tnwcontent .messages.status
{
    text-align: center;
    color: #36B449;
    border:  3px solid #36B449;
    padding:  10px;
    background-color: #8AFF8A;
	clear: both;
	margin-top: 20px;
}

#tnwcontent .messages img
{
	border: none;
}

#tnwcontent .timeout table
{
    padding:  20px;
    padding-top: 0px;
	margin-bottom: 30px;
}

#tnwcontent .timeout table a
{
    display: none;
}

/* pay invoice table */

#tnwcontent .invpaycc>center>center>#CCMANA, #tnwcontent .invpaycc>center>center>#CCMANA>tbody>tr>td.row0
{
    background: none !important;
    border: none !important;
    margin-top: 23px !important;
}

#tnwcontent .invpaycc table #CCMANA .row0, #tnwcontent .invpaycc>center>center>table>tbody>tr>td.row0
{
    background-color: #ED217C;
    border: 1px solid #ED217C;
}

#tnwcontent .invpaycc>center>table
{
    border: none;
}

#tnwcontent #paycc_row4
{
    display: none;
}

#tnwcontent .invpaycc>center
{
    margin-top: -50px;
}


#tnwcontent .invpaycc #CCMANA #CCMANB input, #tnwcontent .invpaycc #CCMANA #CCMANB select
{
    font-size: 12pt;
    margin-top: 3px;
    margin-bottom: 3px;
    border:  2px solid #ED217C;
}

#tnwcontent .invpaycc #CSSID_CENTER>table {
    margin-top: 20px;
    background: none;
	font-size: 11pt;
	word-wrap: break-word;
}
#tnwcontent .invpaycc #CSSID_CENTER>table th {
    background-color: #ED217C;
}

#tnwcontent #CCMANA #CCMANA, #tnwcontent #CCMANA #CCMANB
{
    width: 600px;
    border: 8px solid #ED217C;
}


/* confirm order table */

#tnwcontent .cord-submit table table input, #tnwcontent .cord-submit table table select, #tnwcontent .cord-submit table table textarea {
    font-size: 12pt;
    margin-top: 3pt;
    margin-bottom: 3pt;
    border: 2px solid #662D91;
    width: 300px;
}
#tnwcontent .cord-submit table table select {
    width:  305px;
}
#tnwcontent .cord-submit table table {
    border: 8px solid #662D91;
    text-align: right;
    background-color: #662D91;
    border-top: none;
}
#tnwcontent .cord-submit table table .row1 {
    background-color: #DDA6CB;
    width:  310px;
}
#tnwcontent .cord-submit table center {
    background-color: #662D91;
    height: 40px;
    border: 8px solid #662D91;
}
#tnwcontent .cord-submit table center input {
    float: right;
    height: 40px;
    background-color: #922790;
    font-size: 11pt;
    font-weight: bold;
    color: white;
    font-family: Arial,Verdana,sans-serif;
    border:  2px solid #DDA6CB;
    margin-right: 20px;
}
#tnwcontent .cord-submit table center input:hover {
    color: yellow;
    cursor: pointer;
}
#tnwcontent .cord-submit>center>table>tbody>tr>.row0 {
    background: #662D91;
    text-align: center;
    padding-bottom: 8px;
    padding-top: 8px;
}
#tnwcontent .cord-submit>center {
    margin-top: -50px;
}
#tnwcontent .cord-submit #CUSNA .row0 {
    text-align: left;
    padding-left: 20px;
}

#tnwcontent .cord-pprt center table {
    background: none !important;
}
#tnwcontent .cord-pprt center {
    margin-top: -100px;
}
#tnwcontent .cord-pprt center a {
    color: white;
}

/* photo gallery for about page */

#tnwcontent .photogallery, #tnwcontent .singlephoto
{
    background-color: #283991;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-top: 14px;
}

#tnwcontent .photogallery
{
    margin: auto;
    width: 677px;
    margin-top: 40px;
}


#tnwcontent .photogallery img, #tnwcontent .singlephoto img
{
    border: 4px solid #25AAE1;
    margin-right: 11px;
}

#tnwcontent .photogallery img:hover, #tnwcontent .singlephoto img.link:hover
{
    border-color: yellow;
}

#tnwcontent .photogallery p.caption, #tnwcontent .singlephoto p.caption
{
	margin-top: 3px;
	padding-top: 0px;
	font-style: italic;
    text-align: center;
    color: white;
    font-family: Arial,Verdana, sans-serif;
}

#tnwcontent .floatright
{
	float: right;
	margin-left: 10px;
}

#homepage img.floatright
{
	margin-top: -30px;
}

#productpage .head2, #productpage .head3
{
	display: block !important;
	clear: both;
    color: white;
}

#productpage #tnwcontent .head0
{
    background-color: #662D91;
    color: white;
    float: left;
    font-size: 16pt;
    margin-bottom: 0;
    margin-left: 17px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
    width: 195px;
    word-wrap: break-word;
    display: block;
    height: 209px;
    padding-top: 155px;
}

#productpage #tnwcontent .brieftable .head0
{
	height: 140px;
	padding-top: 90px;
}

#productpage #tnwcontent .title.products.table
{
    display: none;
}


#productpage .searchkey
{
	display: none;
}

#productpage .noproducts .data-1
{
    color: white;
    height: 324px;
    line-height: 324px;
    font-size: 18px;
}

#productpage .noproducts .data-2,#productpage .noproducts .data-3,#productpage .noproducts .data-4,#productpage .noproducts .data-5,#productpage .noproducts .data-7,#productpage .noproducts .data-8,#productpage .noproducts .data-8
{
    display: none;
}

/* Product Demonstration Page Styling */

#tnwcontent #demomenu .demoitem
{
	display: block;
	width: 205px;
	height: 225px;
	margin-left: 17px;
	margin-bottom: 17px;
	float: left;
	color: white;
	font-size: 10pt;
	background-color: #ed1556;
}

#tnwcontent #demomenu .demoitem:hover
{
	background-color: #fd2566;
}

#tnwcontent #demomenu .demoitem .demodata
{
	word-wrap: break-word;
}

#tnwcontent #demomenu .demoitem .demoitempic
{
    border: 2px solid #D11242;
    display: block;
    margin-left: 7px;
    margin-top: 6px;
    width: 188px;
    height: 141px;
}

#tnwcontent #demomenu .demoitem .demoitempic:hover
{
    border: 2px solid yellow;
}

#tnwcontent #demomenu .demoitem .demoitempic img
{
	height: 141px;
	width: 188px;
}

#tnwcontent #demomenu .demoitem .demoitemcode
{
	font-size: 12pt;
	font-weight: bold;
	margin-top: 4px;
	text-align: center;
}

#tnwcontent #demomenu .demoitem .demoitemdescription
{
	font-size: 10pt;
	font-weight: bold;
	margin-top: 5px;
	margin-bottom: 10px;
	text-align: center;
	margin-left: 10px;
	margin-right: 10px;
}


#tnwcontent #demoitemtable
{
    padding: 0px;
    background-color: #d11242 !important;
	border: 8px solid #d11242;
	color: white;
	border-collapse:collapse;
	margin-top: 0px;
}

#tnwcontent #demoitemtable th
{
    background-color: #d11242;
    text-align: right;
	padding-right: 10px;
}

#tnwcontent #demoitemtable iframe
{
    padding:  10px;
}

#tnwcontent #demoitemtable td
{
    padding-top:  3px;
    padding-bottom: 3px;
	padding-left: 10px;
	text-align: left;
}

#tnwcontent #demoitemtable .row0
{
    background-color: #f16f91;
    border: 1px solid #f16f91;
}

#tnwcontent #demoitemtable .row1
{
    background-color: #ed1556;
    border:  1px solid #ed1556;
}

/* Additional fixes */

center#CSSID_CENTER>table#crejp_tbl {
    margin-top: -100px;
}

/* video page styling */

#tnwcontent .view-content-product-videos .view-data-field-feature-image-fid img
{
	height: 217px;
	width: 289px;
}

#tnwcontent .view-content-product-videos li
{
	padding: 10px;
	margin-bottom: 10px;
	display: inline-block;
	float: left;
	width: 290px;
	height: 290px;
	margin-right: 7px;
	margin-left: 7px;
	border: 0.2px solid lightgray;
}

#tnwcontent .view-content-product-videos .view-data-title
{
	text-align: center;
	margin-top: 8px;
}

#tnwcontent .view-content-product-videos .view-data-title a
{
	color: black;
	text-decoration: none;
	font-size: 12pt;
}

#tnwcontent .view-content-product-videos .view-data-title a:hover
{
	text-shadow: -0.03ex 0.03ex 0.2px black;
}
