/*BASIC */
img{ border: 0; padding:0; margin:0;}
html { height: 95%;}
body { height: 95%; background-color:#C6C6C6;} 
html, body{ margin:0; padding:0; font-family: verdana,arial, helvetica, sans-serif; font-size: 0.8em; }
hr{float:left; border-right:none; border-left:none; border-top:none; border-bottom: 1px solid #EAEAEA; width:100%; height:1px; padding: 1px 0 1px 0; clear:both;}

/*TEXT STYLING*/
p {padding:0; margin:0; text-align:left; font-family: verdana, arial,helvetica, sans-serif; font-size: 1em; color:#061B54; line-height:20px;}
h1 {padding:1px 6px 6px 0px; margin:0; text-align:left; font-family:arial, verdana,  helvetica, sans-serif;font-weight:bold;  font-size: 1.7em; color:#061B54;}
h2 {clear:both; padding-top:2px ; padding-bottom:1px; text-align:left; font-family: arial,verdana, helvetica, sans-serif;font-weight:bold;  font-size: 1.4em; color:#114364;}
h3 {padding:0px 6px 6px 0px; margin:0; text-align:left; font-family:arial, verdana,  helvetica, sans-serif;font-weight:bold;  font-size: 1.5em; color:#114364; }
h4 {padding:0 0 5px 10px; margin:0; text-align:left; font-family:arial, verdana,  helvetica, sans-serif;font-weight:bold;  font-size: 1.3em; color:#114364; }
h5 { margin:0 0 5px 0 ; clear:both; padding-top:2px ; padding-bottom:1px; text-align:left; font-family: arial,verdana, helvetica, sans-serif;font-weight:bold;  font-size: 1.4em; color:#114364;}
.red_text {padding-top:10px; text-align:left; font-family: verdana, arial,helvetica, sans-serif;font-weight:bold;  font-size: 0.95em; color:#C62929; vertical-align:top; padding-left:5px;}
.blue {padding:0; margin:0; text-align:left; font-family: verdana, arial,helvetica, sans-serif; font-size: 0.9em; color:#114364; line-height:18px;}
.logout {padding:0px 0 0 0; text-align:left; font-family: verdana, arial,helvetica, sans-serif;font-weight:bold;  font-size: 0.95em; color:#C62929; vertical-align:top; }
.forgot {float:left; padding:0; margin:5px 0 0 0 ; text-align:right; font-family: verdana, arial,helvetica, sans-serif; font-size: 0.84em; color:#114364; line-height:18px;}
.header {clear:both;padding-left:12px;  padding-top:2px ;   text-align:left; font-family: arial,verdana, helvetica, sans-serif;font-weight:bold;  font-size: 1.4em; color:#C62929;}
.price { float:left;  font-family: verdana, arial,helvetica, sans-serif;font-weight:bold; padding:0px 0 0 0;  font-size: 1.2em; color:#EE980D; vertical-align:top; margin:0 0px 0 0px;}
.content_price { float:left;  font-family: verdana, arial,helvetica, sans-serif;font-weight:bold; padding:2px 0 0 0;  font-size: 1.2em; color:#EE980D; vertical-align:top; margin:0 0px 0 0px;}
.dynamic_header{float:left ;margin-bottom:5px;  text-align:left; font-family: verdana, arial,helvetica, sans-serif;font-weight:bold;  font-size: 1.2em; color:#114364;}

/* STRUCTURE */
#cnt {width:780px;margin-left: auto; margin-right: auto;margin-top: 20px;margin-bottom: 20px; padding:0px; overflow:visible;   } 
#cnt_top {float:left; width:780px; padding:10px 10px 0px 10px;  background-color:#ffffff;  margin:0; height:175px; }
#cnt_main {float:left;  width:780px; padding:0px 10px 10px 10px; background-color:#ffffff;  margin:0;  }
#cnt_main2 {float:left;  width:350px; padding:0px 10px 10px 10px; background-color:#ffffff;  margin:0;  }
#cnt_bottom {float:left; width:780px; margin:0 0 0 0; padding:5px 10px 8px 10px;  background-color:#EFF8FC;border-top:1px solid #EDF1F2; clear:both; }

/* STRUCTURE - top */

#top_banner {float:left;width:100%; padding:0; margin:0 0 0px 0;background-image:url(../images/banner_top.jpg);height:175px;}
#top_banner ul {float:right; padding:15px 0px 0 0; margin:0 ; list-style-type:none; font-size:1.3em;}
#top_banner ul li {float:left; padding:0; margin:0 10px 0 0;  color:#ffffff;  }
#top_banner ul li a {color:#ffffff; text-decoration:none; font-weight:bold;}

/* STRUCTURE - main */
#main_left {float:left;   width:175px; margin:0 0 0 0; padding:0 0 0 0; border-right:1px solid #EDF1F2;border-bottom:1px solid #EDF1F2; 	}
#main_middle {float:left; width:425px; margin:0 0 0 0; padding:0 0 0 0;  border-right:1px solid #EDF1F2; border-left:1px solid #EDF1F2;border-bottom:1px solid #EDF1F2; 	 }
#main_right {float:left;  width:175px; margin:0 0 0 0; padding:0 0px 0 0;border-left:1px solid #EDF1F2; border-bottom:1px solid #EDF1F2; 	 }

/* STRUCTURE - main - boxes */

/*search*/
#nav_search  { padding:8px 0 2px 0px ; margin:0px 0 0px 0px; width:175px; float:left;  }
.btn_search {border: none;float: left; padding:3px 0 0 0; margin:0 0 0 1px; }
.form_search {background-color:#EFF8FC; border: 1px solid #4291B5;width: 110px; float:left;   margin: 3px 4px 0 0; color: #114364; font-size:10px; padding:3px;}

/*list */
#nav_products {float:left; width:100%; } 
.nav_list li {border-bottom: 1px solid #EDF1F2; float:none; width:164px; padding:7px 5px 7px 5px;}
.nav_list {float:left; list-style-type:none; padding:0; margin:0; }
.nav_list .list_header {border: none ; padding-top:10px; text-align:left; font-family: verdana, arial,helvetica, sans-serif;font-weight:bold;  font-size: 1.1em; color:#114364;}
.list_link a{text-decoration:none; margin-left:10px;  font-family: verdana, arial,helvetica, sans-serif;  font-size: 0.96em; color:#114364; }
.list_link a:hover{color:#000000; }
.list_sublink a{text-decoration:none; margin-left:15px; font-family: verdana, arial,helvetica, sans-serif; font-size: 0.96em; color: #0374A0; }
.list_sublink a:hover{color: #000000; }

/*information*/
#nav_information {float:left; width:100%; } 

/*content*/
#content {float:left;  margin:10px 0px 5px 0px; padding:0 15px 0px 15px;}
#content p{float:none; margin:0; padding:0;  font-size: 1.1em; }
#content a{padding:0; margin:0; text-align:left; font-family: verdana, arial,helvetica, sans-serif;  color:#114364; text-decoration:underline;}
#content a:hover{text-decoration:underline;}
#content .header {float:none; margin:2px 0px 10px 0; padding:0;}
#content_product{float:left;  width:100%; margin:10px 0 0 0; padding:0 0 5px 0; background-image:url(../images/bg_product.jpg); background-repeat:repeat-x; }
#content_product_img {float:left; margin:10px 0 0 0; padding:0; width:175px;  }
#content_product_desc {float:left; margin:10px 0 0 0; padding:0; width:215px;  }
#content_product_bar {float:left; width:55%; background-color:#ffffff; height:30px; }
#content_product_bar ul {float:left; padding:8px 0 0 0; margin:0;  list-style-type:none;}
#content_product_bar ul li{float:left; padding:0; margin:0 13px 0 0  }
#content_product_bar ul .last{float:left; padding:0; margin:0 0 0 0  }

#content_product_bar select {float:left; padding:0; margin:0; font-size:0.9em;  width:50px; color:#061B54;}

.content_img {float:left; border:1px solid #EDF1F2; margin:0 10px 5px 0; padding:0; clear:none;}


/*basket*/
#nav_basket {float:left; width:100%;background-color:#EFF8FC; margin:0 0 10px 0; padding:0;}
#nav_basket img {border:none;}
.basket_img_link {vertical-align:bottom; float:none; }
.basket_list {float:left; list-style-type:none; padding:0; margin:0; }
.basket_list li{ border-bottom: 1px solid #E5EEF2; float:none; width:155px; padding:5px;}
.basket_list_item a{text-decoration:none; padding-left:8px; vertical-align:top; font-family: verdana, arial,helvetica, sans-serif;  font-size: 0.96em; color:#114364; }

/*recommend a friend*/
#nav_recommend  { padding:0 ; margin:0px; width:100%; float:left; }

/*testimonials*/

.nav_testimonials { padding:0 0 12px 12px ; margin:5px 0 0 0px; width:160px; float:left; }
.signature {float:right; color:#E89D10; font-weight:bold; font-size:1em;}
.content_signature { float:right; color:#E89D10; font-weight:bold; font-size:1.1em; margin:0px 0px 10px 0px;}
.testimonial_text {float:left; width:94%;background-color:#F5FCFF; padding:10px 10px 3px 10px; border:1px solid #DBE0E1; margin:0 0 20px 0; height:auto;}
.nav_testimonials a{text-decoration:none; padding:0; margin:0; text-align:left; font-family: verdana, arial,helvetica, sans-serif; font-size: 1em; color:#061B54; line-height:20px;}

/* STRUCTURE - bottom - footer */
#bottom_links {width:300px;  float:left; padding:4px 0 5px 0;  margin:0; }
#bottom_links ul {list-style-type:none; float:left; text-decoration:none; padding:0; margin:0;}
#bottom_links ul li {float:left; padding:0px; margin:0px;  }
#bottom_links ul li a{float:left; padding-left:0px; text-decoration:none; color:#114364; padding-left:20px;}
#bottom_links ul li a:hover{text-decoration:underline; }
#bottom_links ul li #first {float:left; padding:0 0 0 0; margin:0 0 0 0; color:#114364;}


#bottom_links_more {float:left; padding:4px 0 5px 0;  margin:auto; text-align: center;}
#bottom_links_more ul {list-style-type:none; text-decoration:none; padding:0 0 8px 0; margin:0 0 8px 0;border-bottom: 1px solid #D8DEDF;}
#bottom_links_more ul li {display: inline; padding:0 10px 0 0; }
#bottom_links_more ul li a{padding-left:0px; text-decoration:none; color:#114364; padding-right:10px;}
#bottom_links_more ul li a:hover{text-decoration:underline; }
#bottom_links_more ul li #first { padding:0 0 0 0; margin:0 0 0 0; color:#114364;}
/*footer - copyrights*/
#bottom_copyrights {width:405px; float:right; padding:0px 0 5px 0;  margin:0; text-align:right;}
#bottom_copyrights a{padding-left:0px; text-decoration:none; color:#114364;}
#bottom_copyrights a:hover{text-decoration:underline; }


/* basket styling  */
.btn_confirm {background-color:#EFF8FC; width:110px;  float:left;  font:1em  verdana, helvetica, sans-serif; color:#114364; margin:5px 5px 5px 150px; padding:2px;}
.btn_long {background-color:#EFF8FC; width:350px;  float:left;  font:11px  verdana, helvetica, sans-serif; color:#114364; margin:5px 33px 5px 0px; padding:2px;}
#content .btn_submit {background-color:#EFF8FC; width:60px;  float:right;  font:1em  verdana, helvetica, sans-serif; color:#114364; margin:0px 125px 5px 0px; padding:2px;}

.btn_continue {background-color:#EFF8FC; width:90px;  float:left;  font:1em  verdana, helvetica, sans-serif; color:#114364; margin:5px 5px 5px 140px; padding:2px;}
.btn_continue2 {background-color:#EFF8FC; width:90px;  float:left;  font:1em  verdana, helvetica, sans-serif; color:#114364; margin:5px 5px 5px 130px; padding:2px;}

.btn_checkout {background-color:#EFF8FC; width:145px;  float:right;  font:1em  verdana, helvetica, sans-serif; color:#114364; margin:5px 0 5px 0px; padding:2px;}
.btn_basket {background-color:#ffffff; width:100px;  float:right;  font:1em verdana, helvetica, sans-serif; color:#114364; margin:5px 0 5px 0px; padding:2px;}
table.shoppingbasket {width:390px; background:transparent; padding:0; margin:0; }
table.shoppingbasket th {background:#114364; color:#fff; font:bold x-small verdana, helvetica, sans-serif; padding:5px;}
table.shoppingbasket td {padding:5px; text-align:center; background:#EFF8FC; color:#114364;}
table.shoppingbasket td.productdescription {width:100%; text-align:left;}
table.shoppingbasket td.itemtotal {font-weight:bold;}
table.shoppingbasket td.total {font:bold 12px verdana, sans-serif; color:#C62929; text-align:right; background:transparent;}
table.shoppingbasket td.quantity {text-align:center;}

/* Contact Form*/
#frm_checkout4{ width:98%; float:left; padding:0 0 0 0px; margin:0;  }

#contact_form {float:left; padding-top:20px; padding-left:0px; }
#contact_form p{float:left; padding-top:20px; padding-left:0px;}

div.row {clear: both; padding:5px;}
div.row span.label {float: left; width:130px; margin:0 0 0 0; text-align: right; font: 1 em verdana, arial, helvetica, sans-serif;  color:#061B54; text-align:right; padding-left:3px}
div.row span.formw {float: left; width:200px;   padding:0 0 0 10px; margin:0; text-align: left;  font-weight:bold; }
div.formbg1 {  float:left ; width:97%; color:#061B54;   padding:0px 0 30px 0; margin:0px 0px 1px 2px;}
.inputtext {border: 1px solid #005D88; width:150px;color:#061B54; margin:0; font:1.1em Verdana, Arial, Helvetica, sans-serif;font-size:10px; padding:3px;background-color:#EFF8FC;}
.inputtext_short {border: 1px solid #005D88; width:50px;color:#061B54; margin:0; font:1.1em Verdana, Arial, Helvetica, sans-serif;font-size:10px; padding:3px;background-color:#EFF8FC;}

.selectbox {border: 1px solid #005D88; width:110px;color:#061B54; font:1.1em Verdana, Arial, Helvetica, sans-serif;font-size:10px; padding:3px;background-color:#EFF8FC;}
.selectbox_short {border: 1px solid #005D88; margin:0; width:84px;color:#061B54; font:1.1em Verdana, Arial, Helvetica, sans-serif;font-size:10px; padding:3px;background-color:#EFF8FC;}
#f_submit {float:left; padding: 2px;  font:1em Verdana, Arial, Helvetica, sans-serif; margin:0 0 0 6px; background: #ffffff; color:#114364; }
#f_reset {float:left; padding: 2px;  font:1em Verdana, Arial, Helvetica, sans-serif; margin:0 0 0 12px; background: #ffffff;color:#114364; }
#f_continue {float:left; padding: 2px;  font:1em Verdana, Arial, Helvetica, sans-serif; margin:0 0 0 10px; background: #ffffff; color:#114364; }

/*progress bar*/
#content .img_progress {float:left; border:none; margin:0 0 20px 0; padding:0; }

/* ERROR and SUCCESS*/
#error { float:left;  width:94%; margin:0 0 10px 0; padding:1em; border:1px solid #004A87; background:#EFF8FC; color:#004A87;}
#error h2 {font:bold medium helvetica, sans-serif; color:#004A87; background:#EFF8FC; padding:0; margin:0; }
#error p {color:#004A87; }

#success { float:left; width:94%; margin:0 0 10px 0; padding:1em; border:1px solid #F5C205; background:#FFFAE7; color:#E89D10;}
#success h2 {font:bold medium helvetica, sans-serif; color:#E89D10; background:#FFFAE7; padding:0; margin:0; }
#success p {color:#E89D10; }

/*PRODUCT DETAILS*/
#product {float:left; width:97%; margin:10px 0px 4px 0px; padding:0 0px 20px 0px; }
#product_top {float:none; width:95%;  margin:0 auto 0 auto; padding:0px 10px 0px 10px}
#product_photo {float:left; width:220px;  margin-right:15px;}
#product_photo img{float:left; border:5px solid #EFF8FC;}
#product_thumb {float:left; width:150px;  margin:0px;}
#product_thumb img{float:left; border:2px solid #EFF8FC; margin-right:6px; margin-bottom:8px; }
#product_info {background-image:url(../images/bg_product.jpg); background-repeat:repeat-x;width:97%; float:left;  margin:15px 0px 0px 0px; padding:9px 12px 0px 12px; font:1.1em Verdana, Arial, Helvetica, sans-serif; }
#product .select_size {  float:left; width:60px; background-color:#ffffff;color:#114364; padding:2px; margin:0; font:1em Verdana, Arial, Helvetica, sans-serif;font-size:10px; background-color:#ffffff;}
#product .select_colour {  float:left; width:70px; background-color:#ffffff;color:#114364; padding:2px; margin:0; font:1em Verdana, Arial, Helvetica, sans-serif;font-size:10px; background-color:#ffffff;}
#product .selector {  float:left; background-color:#ffffff;color:#114364; padding:2px; margin:0 0 0 6px; font:1em Verdana, Arial, Helvetica, sans-serif;font-size:10px; background-color:#ffffff;}


#product_bottom {float:left; width:103%;  margin:20px 0 0 0; padding:3px 0 3px 0;  border-top:1px solid #CEE1E9;border-bottom:1px solid #CEE1E9;} 

#product_info select { float:left; width:70px; background-color:#ffffff;color:#114364; padding:2px; margin:0; font:1em Verdana, Arial, Helvetica, sans-serif;font-size:10px; background-color:#ffffff;}
#product_bottom_bar { float:left; background-color:#EFF8FC; width:97%; height:33px; margin:0; padding:0 0 0 10px;}
#product_bottom_bar ul { list-style-type:none; float:left; margin:4px 0px 4px 4px ; padding:0;   }
#product_bottom_bar ul li{margin:4px 10px 0 0px; padding:0px 11px 0 8px;  border-right:1px solid #9BB4BF;   float:left; font:11px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; color:#005D88; }
#product_bottom_bar ul .size{padding:1px 10px 0px 5px; margin:0 0 10px 0;float:left; font:11px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; color:#005D88; }
#product_bottom_bar ul .last{margin:4px 0 0 0; padding:0px 10px 0 0px; border:none;   float:left; font:11px Verdana, Arial, Helvetica, sans-serif; font-weight:bold; color:#005D88;}


.inputbox {margin:0 10px 0 5px; height:10px; border: 1px solid #005D88; width:15px;color:#114364; padding:2px; font:10px Verdana, Arial, Helvetica, sans-serif;font-size:10px; background-color:#ffffff;}


/*ACCESSIBILITY TABLE*/
table.accesskey {float:left ; width:100%; background:transparent; margin:0 auto 0 auto;  }
table.accesskey  th {text-align:left;background: #114364; color:#ffffff; font:bold 1em verdana, helvetica, sans-serif; padding:5px;}
table.accesskey  td {background:#A1BFD2;padding:5px; text-align:left; background:#EDF5FA; color:#004068; font:1.1em verdana, helvetica;}
table.accesskey  td.key {width:70px; text-align:center; background:#E3F0F9;  }
table.accesskey  td.itemtotal {font-weight:bold;}
table.accesskey  td.total {font:bold medium verdana, sans-serif; color:#002741; text-align:right; background:transparent;}
table.accesskey  td.quantity {text-align:center;}
table.accesskey  th {}
table.accesskey  th.key {width:70px; text-align:center; background: #114364; color:#ffffff; }



/*MISC*/
.content_spacer{float:left; width:100%; height:15px; border-bottom:1px solid #EDF1F2; margin-bottom:15px;}

.spacer{float:left; width:100%; height:15px; border-bottom:1px solid #EDF1F2;}
.nav_spacer{float:left; width:100%; height:10px; border-top:1px solid #EDF1F2;}

.btn_more {float:right; padding:0; margin:0; } 
.btn_more2 {float:right; padding:0; margin:0px 0 0 0; } 
.btn_goto {float:left; padding-left:10px; }
.btn_basket {float:left; padding:0; margin:0 5px 0 0; width:auto;}
.btn_info {float:left; padding:0; margin:0 5px 0 0; width:auto;}
.img_dynamic {border:1px solid #9DC1D1; padding:0; margin:0;}
.btn {border: none;float: right;padding-top:6px; padding-right:0px; padding-bottom:0px; margin:0 0 0 0 ; }
.form {background-color:#EFF8FC; border: 1px solid #4291B5;width: 150px; float:right;   margin: 3px 0 0 0; color: #114364; font-size:10px; padding:3px;}


/*	dividers */
.divider_main {clear:both; float:left; height:10px; width:100%; margin:0 0 0px 0; padding:0 0 0 0; border-bottom:1px solid #EDF1F2;}
.divider {clear:both; float:left; height:1px; width:100%; margin:0 0 0px 0; padding:0 0 0 0; border-top:1px solid #EDF1F2;}
.nav_divider {clear:both; float:left; padding:0; margin:0 ;height:1px; width:100%; background-color:#ffffff; border-bottom:1px solid #EDF1F2;}

/* pagination */
.pagination {float:left; width:95%; text-align:center; margin:0; padding:0 10px 5px 10px ; }
.pagination p  {padding:0; margin:0; text-align:left; font-family: verdana, arial,helvetica, sans-serif; font-size: 0.9em; color:#000000; line-height:18px;}

.pagination a{font-weight:normal; float:none; font:9px Verdana, sans-serif;color:#114364; text-decoration:none; margin:2px; padding:0px; text-align:center; }
.pagination a:hover{font-weight:normal; color:#000000;font:9px Verdana, sans-serif; }


/*fixes*/
.clearfix {display: block; /* Fixes IE/Mac */}
/* Hides from IE-mac \*/
* html .clearfix,
* html .clearfix * {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
.skipToContent {visibility:hidden;}

/* Paulian - survey */
.s_inputtext {border: 1px solid #005D88; color:#061B54; margin:0; font:1.1em Verdana, Arial, Helvetica, sans-serif;font-size:10px; padding:3px;background-color:#EFF8FC;}

#f_survey th {
margin:0 0 0 0; text-align: right; font: 1 em verdana, arial, helvetica, sans-serif;  color:#061B54; text-align:right; padding-left:3px;
}

#f_survey input, #f_survey textarea {
	border: 1px solid #005D88; color:#061B54; margin:0; font:1.1em Verdana, Arial, Helvetica, sans-serif;font-size:10px; padding:5px;background-color:#EFF8FC;
}

#f_survey table {
	margin-top:0px;
	margin-bottom:40px;
}

.s_table {
	width:80%;
	border-collapse: collapse;
}
.s_table textarea {
	width:80%;
}

#cnt .s_table th {
	font-weight: normal;
}

.s_td1 {
	border-top: 1px solid #005D88;
	border-left: 1px solid #005D88;
}

.s_td2 {
	border-top: 1px solid #005D88;
}

.s_td3 {
	border-top: 1px solid #005D88;
	border-right: 1px solid #005D88;
}

.s_td4 {
	border-right: 1px solid #005D88;
}
.s_td5 {
	border-right: 1px solid #005D88;
	border-bottom: 1px solid #005D88;
}
.s_td6 {
	border-bottom: 1px solid #005D88;
}
.s_td7 {
	border-bottom: 1px solid #005D88;
	border-left: 1px solid #005D88;
}
.s_td8 {
	border-left: 1px solid #005D88;
}

#cnt_main .s_table th, #cnt_main .s_table td {
	width:10%;
	text-align:left;
	padding-top:2px;
}

#cnt_main h1 {
	margin:12px;
}

.s_table th {
}

.s_table3 {
	width: 80%;
}

#cnt #s_h1 {
	margin-bottom:0;
	padding-bottom:0;
	padding-left:0;
	margin-left:0;
	text-align:left;
}

#cnt input {
	margin-right:4px;
}
