body {color:#333; background-color:#E9E8E8; font-family:arial, helvetica, verdana, sans-serif; text-align:center; padding:20px 0px 20px 0px;}
body * {background-color:transparent; margin:0px; padding:0px; border:0px;}
a {text-decoration:none; color:#ED1C24;}
a:hover {text-decoration:underline;}
a.button {background-color:#ED1C24; padding:2px 5px 2px 5px; color:#fff; width:auto; float:left; clear:both; margin-bottom:10px; font-weight:bold; }
a.button:hover { background-color:#000; color:#fff; text-decoration:none;}

h1,h2,h3,h4,h5,h6 {margin:0px; padding:0px 0px 10px 0px; color:#333;}
p {margin:0px; padding:0px 0px 10px 0px;}
ul, ol, dl {margin:0px; padding:0px 0px 10px 0px;}
li {margin:0px; padding:0px;}

/*Layout general*/
#pageHolder {width:938px; margin:0px auto 0px auto; text-align:left; background-color:#fff; }
#pageHolder:after,
#pageContent form.form fieldset ul li:after,
#pageContent form.form fieldset ul li div.feedback:after
{content: "."; display:block; height: 0px; clear: both; visibility: hidden;}


h1 {color:#000;}
h2 {color:#ed1c24;}

/* Header */
#csheader {width:938px; padding:0px 0px 20px 0px; float:left; clear:both;}
#csheader h1 {padding:0px; margin:0px; width:auto; float:left; clear:both; background-image:url(../images/crystalbrand/headerlogo.gif); background-position:top left; background-repeat:no-repeat;}
#csheader h1 a {display:block; width:938px; float:left; clear:both; height:85px; }
#csheader h1 a span {width:0px; height:0px; line-height:0; font-size:0px; float:left; margin-left:-3000px;}
#csmainnav {width:938px; width/**/:/**/888px; border-top:solid 1px #ed1c24; border-bottom:solid 1px #ed1c24; float:left; padding:0px 25px 0px 25px; clear:both; background-color:#ed1c24;}
#csmainnav a {margin:0px; padding:4px 8px 4px 8px; display:block; float:left; color:#fff; font-size:75%; font-weight:bold;}
#csmainnav a:hover {background-color:#fff; color:#000; text-decoration:none;}
.topTab2 {background-color:#ed1c24;}
#homelink {padding:2px 7px 3px 7px; border-left:none;}
/* / Header */

/* General */
#pageContent { width:938px; width/**/:/**/878px; padding:0px 30px 0px 30px;}
#pageContent p {font-size:75%;}
#pageContent .introduction {width:878px; float:left; clear:both; padding-bottom:15px;}
#pageContent .introduction p {font-size:87%; font-family:"trebuchet ms", arial, helvetica, verdana, sans-serif; font-size:87%; line-height:1.4; padding:0px 0px 5px 0px;}
#pageContent li {font-size:75%;}
.formtable { width:878px; width/**/:/**/876px; background-color:#ededed; border:solid 1px #a7a9ac;}
#pageContent .mandatory { color:#ed1c24;}
#pageContent blockquote {background-color:#eee; padding:20px; font-size:75%; font-weight:bold; line-height:1.6; margin-bottom:10px;}
#pageContent dl dt {font-size:75%;}
#pageContent dl dd {font-size:75%;}

/*Forms*/
#pageContent form.form {clear:both;}
#pageContent form.form fieldset  {border-bottom:solid 1px #ccc; padding-top:15px; padding-bottom:15px;}
#pageContent form.form fieldset p {padding:0px; margin:0px;}
#pageContent form.form fieldset.contactDetails  {border-top:solid 1px #ccc;}
#pageContent form.form fieldset h4 {color:#000; width:163px; float:left; margin-right:15px; font-size:87%; padding:1px 0px 0px 0px;}
#pageContent form.form fieldset ul {width:519px; float:left; clear:none; list-style-type:none; padding:0px; margin:0px; background-color:#fff;}
#pageContent form.form fieldset ul li {font-size:100%; width:519px; clear:both; float:left; padding-bottom:0px;}
#pageContent form.form label {font-size:70%; color:#333; font-weight:bold; width:163px; float:left; display:block; margin-right:10px; padding-bottom:5px; clear:both;}
#pageContent form.form select {margin-bottom:5px; font-family:arial, helvetica, verdana, sans-serif;  background-color:#fff; font-size:81%; color:#333; border:solid 1px #ccc; margin:0px 0px 0px 0px; padding:0px; width:auto; float:left;}
#pageContent form.form input {margin-bottom:5px; font-family:arial, helvetica, verdana, sans-serif; background-color:#fff; font-size:81%; color:#333; border:solid 1px #ccc; margin:0px 0px 0px 0px; padding:0px; width:331px; width/**/:/**/329px; float:left;}
#pageContent form.form input.checkBox {width:auto; float:left; margin-right:5px; border:0px;}
#pageContent form.form textarea {font-family:arial, helvetica, verdana, sans-serif;  background-color:#fff; font-size:81%; color:#333; border:solid 1px #ccc; margin:0px 0px 5px 0px; padding:0px; width:331px; width/**/:/**/329px; float:left; font-family:arial, helvetica, verdana, sans-serif;}
#pageContent form.form input.submit {width:auto; background-color:#ED1C24; font-weight:bold; color:#fff; border:0px; margin-left:10px; float:right; padding:2px 4px 2px 4px;}
#pageContent form.form input.submit:hover {color:#000;}
#pageContent form.form input.clear {width:auto; background-color:#ccc; font-weight:bold; color:#666; border:0px; margin-left:10px; float:right; padding:2px 4px 2px 4px;}
#pageContent form.form input.clear:hover {color:#000;}
#pageContent form.form .buttons {width:697px; clear:both; float:left; padding-bottom:20px; padding-top:10px;}
#pageContent form.form .buttons p.termsAndConditions {width:519px; float:left; display:inline;}
#pageContent form.form .note {width:697px; clear:both; float:left;}

#pageContent form.form fieldset .captchaPanel {width:519px; width/**/:/**/499px; float:left; clear:none; background-color:#f1f1f1; padding:10px; margin:0px;}
#pageContent form.form fieldset .captchaPanel .image {width:519px; width/**/:/**/356px; float:left; clear:both; padding-left:163px; padding-bottom:10px;}
#pageContent form.form fieldset .captchaPanel .image a {font-size:70%; color:#000; text-decoration:underline; width:341px; float:left; clear:both;}
#pageContent form.form fieldset .captchaPanel .text label {width:153px;}

#pageContent form.form fieldset ul li.address .field {width:341px; float:none; clear:both;}
#pageContent form.form fieldset ul li.address input {margin-bottom:7px; float:none;}
#pageContent form.form fieldset ul li.address input#addressLine3 {margin:0px;}

#pageContent form.form fieldset ul li.address .fields {width:341px; float:left;}
#pageContent form.form fieldset ul li.address .addressFinderPanel {width:341px; clear:both;}
#pageContent form.form fieldset ul li.address .addressFinderPanel ul {width:341px; float:left; clear:both; background-color:transparent;}
#pageContent form.form fieldset ul li.address .addressFinderPanel ul li {border:0px; width:163px; float:left; clear:none; padding:0px; margin:0px;}
#pageContent form.form fieldset ul li.address .addressFinderPanel ul li label {width:148px; float:left; clear:both; padding-left:0px; font-weight:normal; margin:0px;}
#pageContent form.form fieldset ul li.address .addressFinderPanel ul li input {width:148px; clear:both; float:left; margin:0px; padding:0px;}
#pageContent form.form fieldset ul li.address .addressFinderPanel .buttons {width:329px; padding:5px 0px 15px 0px;}
#pageContent form.form fieldset ul li.address .addressFinderPanel .buttons input.submit {background-color:#fff; font-size:70%; color:#ED1C24; border:solid 1px #ED1C24; margin:0px;}
#pageContent form.form fieldset ul li.address .addressFinderPanel .buttons input.submit:hover {color:#000; border:solid 1px #000;}

#pageContent form.form fieldset ul li.address .fields label {padding-left:0px; font-weight:normal;}

#pageContent form.form fieldset.contactDetails ul li {padding:5px 0px 5px 0px; border-bottom:solid 1px #fff; background-color:#f1f1f1; width:519px;}
#pageContent form.form fieldset.contactDetails ul li label {padding-left:10px; width/**/:/**/153px; }

#pageContent form.form fieldset ul li div.feedback {width:519px; width/**/:/**/499px; padding:0px 10px 0px 10px; clear:both;}
#pageContent form.form fieldset ul li div.feedback ul {width:499px; padding:0px; margin:0px; border:0px; float:left; clear:both;}
#pageContent form.form fieldset ul li div.feedback ul li {width:499px; padding:0px; margin:0px; border:0px; font-size:70%;}
#pageContent form.form fieldset ul li.address .addressFinderPanel ul li div.feedback {width:148px; padding:0px;}
#pageContent form.form fieldset ul li.address .addressFinderPanel ul li div.feedback ul {width:148px; padding:0px;}
#pageContent form.form fieldset ul li.address .addressFinderPanel ul li div.feedback ul li {width:148px; padding:0px 0px 10px 0px;}
#pageContent form.form fieldset ul li .field div.feedback {width:341px; padding:0px 0px 0px 0px; float:left; clear:both;}
#pageContent form.form fieldset ul li .field div.feedback ul {width:341px; padding:0px; margin:0px; border:0px;}
#pageContent form.form fieldset ul li .field div.feedback ul li {width:341px; padding:0px; margin:0px; border:0px; font-size:70%;}
#pageContent form.form fieldset ul li.tickBox input {width:auto; float:left; margin-left:10px; border:0px; background-color:transparent;}
#pageContent form.form fieldset ul li.tickBox label {clear:none; font-weight:normal; width:480px; width/**/:/**/470px; margin:0px;}

#pageContent form.form fieldset.customData {}
#pageContent form.form fieldset.customData ul li {padding:5px 0px 5px 0px; border-bottom:solid 1px #fff; background-color:#f1f1f1; width:519px;}
#pageContent form.form fieldset.customData ul li label {padding-left:10px; width/**/:/**/153px; }
#pageContent form.form fieldset.customData ul li .fields {width:341px; float:left;}
#pageContent form.form fieldset.customData ul li .field {width:341px; float:left; clear:both;}
#pageContent form.form fieldset.customData ul li .radio input {width:auto; border:0px; background-color:transparent;}
#pageContent form.form fieldset.customData ul li .radio label {clear:none; font-weight:normal;}
#pageContent form.form fieldset.customData ul li .checkBox input {width:auto; border:0px; background-color:transparent;}
#pageContent form.form fieldset.customData ul li .checkBox label {clear:none; font-weight:normal;}
#pageContent form.form fieldset.customData ul li br {width:341px; float:left; clear:both; padding:0px; margin:0px;}

#pageContent form.form fieldset.tickBox input {width:auto; margin-right:5px; border:0px; background-color:transparent;}
#pageContent form.form fieldset.tickBox label {clear:none; font-weight:normal; width:480px; width/**/:/**/470px; margin:0px;}
#pageContent form.form fieldset.checkBoxes label {clear:none; font-weight:normal; width:480px; width/**/:/**/470px; margin:0px;}
#pageContent form.form fieldset.checkBoxes input {width:auto; margin-right:5px; border:0px; background-color:transparent;}

#pageContent .feedback {color:#ED1C24; padding:0px;}
#pageContent .feedback ul {list-style-type:none;}

#pageContent .brochurePanel {width:878px; width/**/:/**/848px; float:left; clear:both; padding:14px; border:solid 1px #ccc; background-color:#f2f2f2; background-image:url(../images/crystalbrand/backgroundgreygradient.gif); background-position:top left; background-repeat:repeat-x; margin-bottom:15px;}
#pageContent .brochurePanel h3 {font-size:110%; color:#000; font-weight:normal; }
#pageContent .brochurePanel h4 {font-size:87%; color:#000; }
#pageContent .brochurePanel .introduction {width:848px;}
#pageContent .brochurePanel .introduction p {padding:0px 0px 5px 0px;}

#pageContent .brochurePanel form.form fieldset.eBrochureList {border-bottom:0px; width:848px; padding:0px 0px 15px 0px; margin-bottom:15px; float:left; text-align:center; background-color:#fff;}
#pageContent .brochurePanel form.form fieldset.eBrochureList ul {list-style-type:none; width:auto; float:none; margin:0px auto 0px auto; clear:both; padding:15px 15px 15px 15px; text-align:left; }
#pageContent .brochurePanel form.form fieldset.eBrochureList ul li {width:110px; margin-right:15px; display:inline; clear:none; }
#pageContent .brochurePanel form.form fieldset.eBrochureList .locationImageHolder {width:110px; clear:both; }
#pageContent .brochurePanel form.form fieldset.eBrochureList .locationImageHolder img {width:110px; width/**/:/**/108px; clear:both; display:inline; border:solid 1px #fff;}
#pageContent .brochurePanel form.form fieldset.eBrochureList .locationImageHolder a:hover img {border:solid 1px #000;}
#pageContent .brochurePanel form.form fieldset.eBrochureList ul li h4 {width:108px; clear:both; font-size:87%; padding:5px 0px 0px 0px; color:#000;}
#pageContent .brochurePanel form.form fieldset.eBrochureList ul li h5 {width:108px; clear:both; font-size:70%; padding:0px 0px 0px 0px; color:#000; font-weight:normal;}
#pageContent .brochurePanel form.form fieldset.eBrochureList ul li p {width:108px; clear:both; font-size:70%; padding:0px 0px 0px 0px; color:#666;}
#pageContent .brochurePanel form.form fieldset.eBrochureList dl {}

#pageContent .brochurePanel form.form fieldset h4 {width:151px; font-size:81%;}


#pageContent .brochurePanel form.form fieldset.checkBoxes label {width:300px;}

#pageContent .brochurePanel form.form fieldset.brochureList {padding-top:0px;}

#pageContent .onlineOrder {width:848px; float:left; clear:both; }
#pageContent .onlineOrder .orderContent {width:848px; width/**/:/**/818px; float:left; clear:both; padding:15px; background-color:#fff; }
#pageContent .onlineOrder h4 {color:#000; font-size:81%; padding:5px 15px 5px 15px; background-color:#ccc;}
#pageContent .onlineOrder .orderContent h4 {color:#000; font-size:87%; padding:0px 0px 0px 0px; background-color:transparent;}
#pageContent .phoneOrder {width:848px; float:left; clear:both;}
#pageContent .phoneOrder .orderContent {width:848px; width/**/:/**/818px; float:left; clear:both; padding:15px; background-color:#fff; margin-bottom:15px;}
#pageContent .phoneOrder h4 {color:#000; font-size:81%; padding:5px 15px 5px 15px; background-color:#ccc;}
#pageContent .phoneOrder .orderContent h4 {color:#000; font-size:87%; padding:0px 0px 0px 0px; background-color:transparent;}


#pageContent dl.sideBySide dt {font-weight:bold; width:163px; margin-right:10px; float:left; clear:both;}
#pageContent dl.sideBySide dd {width:500px; float:left;}

#pageContent .competitionPage .generalBrandHeader {width:878px; float:left; clear:both; }
#pageContent .competitionPage .competitionHeader {width:878px; float:left; clear:both; background-color:#000; }
#pageContent .competitionPage .competitionHeader h2 {width:178px; width/**/:/**/148px; padding:10px 15px 10px 15px; float:left;   color:#fff;}
#pageContent .competitionPage .competitionHeader .image {width:700px; float:left; overflow:hidden;}
#pageContent .competitionPage .introduction {width:878px; width/**/:/**/848px; padding:15px; background-color:#f1f1f1; color:#333; padding:15px; }
#pageContent .competitionPage form.form fieldset.contactDetails {border-top:0px; padding-top:20px; padding-bottom:20px;}


/* / Forms */

/* / General */

/* Footer */
#csfooter {width:938px; border-top:solid 1px #fff; background-color:#fff; padding-bottom:5px; margin-top:10px; float:left; clear:both;}
#csfooter #footerlinks {float:left; width:938px; width/**/:/**/878px; padding:0px 30px 0px 30px; background-color:#ED1C24; }
#csfooter #footerlinks ul {width:auto; list-style-type:none; float:left; margin:0px; padding:0px;}
#csfooter #footerlinks ul.links {width:651px; margin-right:30px;}
#csfooter #footerlinks ul.terms {width:197px; }
#csfooter #footerlinks ul li {width:auto; float:left; padding:5px 7px 5px 0px; font-size:70%; color:#000;}
#csfooter #footerlinks ul li a {color:#fff; display:block; float:left; width:auto;}
#csfooter #footerContent {float:left; width:938px; width/**/:/**/878px; padding:10px 30px 10px 30px; margin-bottom:5px;}
#csfooter #footerContent .smallPrint {float:left; margin-right:30px; width:651px;}
#csfooter #footerContent .smallPrint p {color:#666; font-size:70%; }
#csfooter #footerContent #cscopy {float:left; width:197px;}
#csfooter #footerContent #cscopy ul {width:197px; float:left; list-style-type:none; padding:0px; font-size:70%;}
#csfooter #footerContent #cscopy ul li {width:auto; float:left; margin-right:5px;}
/* / Footer */