/* default formatting	*/
html,body,ul,ol,li,div,p,hr,img,br,form { margin: 0; padding: 0; }
body { font: 0.625em Arial, Helvetica, Tahoma, Verdana, sans-serif; color: #666; text-align: center; background: #000; }

h1 { font-size: 200%; margin: 0 0 10px 0; padding:0 }
h2 { font-size: 180%; margin: 0 0 10px 0; padding:0 }
h3 { font-size: 160%; margin: 0 0 10px 0; padding:0 }
h4 { font-size: 130%; margin: 0 0 10px 0; padding:0 }

p { margin: 10px 0;}
pre { clear: both; font-size: 130%; text-align: left; }

ul { margin: 0; list-style-type:none }
ol { margin: 0; }
li { margin: 0; }

a { text-decoration: none; color: #A0218D;} 
a:hover { color: #fff; text-decoration: none; }

header, section, article, aside, nav, footer {
  display: block;
}

.hide { display: none; visibility: hidden; }

.clr { clear: both; height: 0; overflow: hidden; }

.goleft { float: left; }
.goright { float: right; }

a.arrow {background: url(../images/combine-pn8.png) no-repeat 0 4px; padding-left:8px}
.dotted {background: url(../images/combine-pn8.png) repeat-x 0 -450px; height:1px; font-size:1px; line-height:1px; display:block; width:100% }
.purpledot {background: url(../images/combine-pn8.png) repeat-x 0 -420px;  }

.textshadow {-moz-text-shadow: 0 -1px 0 rgba(0,0,0,0.5); text-shadow: 0 -1px 0 rgba(0,0,0,0.5);}


.noimagethumb {background: url(../images/combine-noimage-png8.png) no-repeat 0 0; display:block; width:65px; height:65px; float:left; margin-right:10px}
.noimagemed {background: url(../images/combine-noimage-png8.png) no-repeat 0 -90px;  display:block; width:153px; height:85px}
.noimagelarge {background: url(../images/combine-noimage-png8.png) no-repeat 0 -210px;  display:block; width:215px; height:120px}



/* GLOBAL rounded corners  */
.tlc {-webkit-border-top-left-radius: 3px; -moz-border-radius-topleft: 3px; border-top-left-radius: 3px; }
.trc {-webkit-border-top-right-radius: 3px; -moz-border-radius-topright: 3px; border-top-right-radius: 3px; }
.blc {-webkit-border-bottom-left-radius: 3px; -moz-border-radius-bottomleft: 3px; border-bottom-left-radius: 3px; }
.brc {-webkit-border-bottom-right-radius: 3px; -moz-border-radius-bottomright: 3px; border-bottom-right-radius: 3px; }

.crtwo {-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.crthree {-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.crfour {-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }


/* GLOBAL font sizes  */
.fs100 { font-size:100%}
.fs110 { font-size:110%}
.fs120 { font-size:120%}
.fs130 { font-size:130%}
.fs140 { font-size:140%}
.fs150 { font-size:150%}
.fs160 { font-size:160%}
.fs170 { font-size:170%}
.fs180 { font-size:180%}
.fs190 { font-size:190%}
.fs200 { font-size:200%}

/* GLOBAL transition  */
.grayblacktrans {
background: #333333; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYTFhMWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #333333 0%, #1a1a1a 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#1a1a1a)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #333333 0%,#1a1a1a 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #333333 0%,#1a1a1a 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #333333 0%,#1a1a1a 100%); /* IE10+ */
background: linear-gradient(top, #333333 0%,#1a1a1a 100%); /* W3C */

}
.pinktrans, .membershippage .navmembership-area a {
background: #a0218d; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2EwMjE4ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1YzFjNTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #a0218d 0%, #5c1c53 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a0218d), color-stop(100%,#5c1c53)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #a0218d 0%,#5c1c53 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #a0218d 0%,#5c1c53 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #a0218d 0%,#5c1c53 100%); /* IE10+ */
background: linear-gradient(top, #a0218d 0%,#5c1c53 100%); /* W3C */

}


/* Layout */
.shell { width: 1000px; margin: 0 auto; text-align: left; font-size: 110%; line-height: 125%; position:relative  }


/* header */
.header { position: relative; width: 960px; padding: 0; margin: 0 auto}
.header .logo { background:url(../images/combine-noimage-png8.png) no-repeat 0 -351px; display:block; height:75px; width:221px; margin:35px 0 0 0 }
.header .logo a {display:block; height:75px; width:221px; font-size:0; color:#000000}
.header .logo a:hover { text-decoration:none}

.account {position:relative; right:0; font-size: 120%; top:35px; width:443px; text-align:right; color: #A0218D; height: 20px;  }
.account a { color:#CCCCCC }
.account a:hover {color: #A0218D;}
.account .flag { border:1px solid #FFFFFF }

.language {position:absolute; right:0; color: #999999; font-size: 100%; top:128px; width:280px; text-align:right; vertical-align:middle   }
.language img {vertical-align:middle; margin-left:5px; border:1px solid #999   }
.language a.selected img {border:1px solid #fff   }

.slidedrop, .bslidedrop {margin: 0; padding: 0;}
.slidesummary, .bslidesummary { position: absolute; top: 15px; z-index:9999; }



.basketdropdown {display:block; width:100px; text-align:left;}
.basketslide {background-color:#333333; width: 250px; left: 0; margin: 0; font-size:80%; }
.basketslide table {width: 238px; margin:5px; background-color:#000000; }
.basketslide table th {font-weight:normal; background-color:#A0218D; border-right:1px solid black; border-bottom:1px solid black; padding:3px; color:#FFFFFF }
.basketslide table td {border-right:1px solid black; border-bottom:1px solid black; padding:3px; color:#cccccc; }
.basketslide table tr.odd td { background-color:#1F1F1F; }
.basketslide table tr.even td {background-color:#000000; }
.basketslide table td .checkout-link { float:right}

a.basketselect { padding:2px 5px 2px 23px;  vertical-align:middle; line-height:100%; font-size:100%; background:url(../images/combine-pn8.png) no-repeat 5px -216px}
a.basketselect img { vertical-align:middle; margin-right:3px}
a.basketselect:hover { background-color:#333333}



.currencydropdown {display:none; width:100px; text-align:left;   }
.currencyslide {background-color:#333333; width: 145px; left: 40px; margin:0; text-align:right; }
.currencyslide ul li { font-size:11px; padding:2px 5px; vertical-align:middle}
.currencyslide ul li img { vertical-align:middle}
a.currencyselect { padding:2px 5px; vertical-align:middle; line-height:100%; font-size:100%}
a.currencyselect img { vertical-align:middle}
a.currencyselect:hover { background-color:#333333}



/* navigation */
.navigation { width: 960px; margin: 10px auto 15px auto; }

.nav { margin: 0; list-style: none; position:relative; width: 960px; background:url(../images/navigation-bg.jpg) repeat-x; z-index: 20000 }
.nav li { margin: 0; padding:0; border-right:1px solid black; border-top: 1px solid #444444; position: relative;}
.nav li a { display: block; padding: 10px 12px 9px 12px; color: #fff; font-weight: bold; font-size: 155%; height:14px }
.nav li a:hover {  text-decoration: none; color:#a0218d  }
.nav li.selected {border-top:1px solid #B24AA2;}
.nav li.selected a:hover, .nav li.selectedhome a:hover {color:#fff}
.nav li.home { border-left:1px solid #444444;}
.nav li.home a { }
.nav li.selectedhome {border-top:1px solid #B24AA2; border-left:1px solid #B24AA2;}

.nav li a span.droparrow { height:11px; width:11px; background: transparent url(../images/combine-pn8.png) no-repeat 0 -540px; display:block; float: left; margin:3px 0 0 7px }

.nav li.flood:hover a { }
.nav li.flood:hover .subnav { display: block; }

.nav .subnav { position: absolute; top: 34px; left: -6px; width: 435px; z-index: 10000; display: none; background-color: #222222;  border-bottom: 1px solid #000; padding: 15px; color: #eee; }
.nav .subnav ul { clear: both; margin: 0; list-style: none; }
.nav .subnav ul li { width: 215px; border:0px; float:left; margin:0 0 3px 0}
.nav .subnav ul li a { padding: 4px 5px 4px 15px !important; display: block; width: 195px; border: 0 !important; text-transform: none; color: #fff !important; font-size: 105%; background-position:5px 6px }
.nav .subnav ul li a:hover { background-color: #000 !important; }
.nav .subnav p { margin: 0 0 20px; width: 185px; }



.navsearch { top:35px; position:relative; right:0; text-align:left;   }
.navsearch fieldset { border: 0; margin: 0 0 2px 0; padding: 0; }
.navsearch legend { display: none; visibility: hidden; }
.navsearch .txt {  width:400px; height:16px;}
.navsearch .button { width:30px; height:25px}
.navsearch a { color:#fff}
.navsearch a.arrow { background: url(../images/combine-pn8.png) no-repeat 0 0; }

.az {display:block; clear:both; padding:10px; border-top:1px solid #A0218D}
.az p { color:#FFFFFF; margin:0 0 5px 0}
.az .letter { display:block; width:25px; margin:2px 2px 0 0; text-align:center}
.az .letter span { display:block; padding:4px; text-align:center; color:#333; border:1px solid #333}
.az .letter a { display:block; padding:5px; background-color:#333; color:#FFFFFF; font-weight:bold }
.az .letter a:hover { background-color:#A0218D; color:#FFFFFF}





/* right navigation */
.rightnav {border:1px solid #A0218D; margin:0 0 15px 0; width:245px}
.rightnav .headingh3 { margin:0; background: #A0218D;display:block; color:#FFFFFF; padding:8px 5px; font-weight:normal; }
.rightnav .headingh3 a {color:#FFFFFF;   }
.rightnav ul {margin:0; padding:0;}
.rightnav ul li {padding:0; margin:0 0 0 0; font-size:120%; border-bottom:1px solid #A0218D }
.rightnav ul li.end {border-bottom:0 }
.rightnav ul li a {color:#FFFFFF; display:block; padding:6px 10px; }
.rightnav ul li a:hover {background-color:#4D0C44 }
.rightnav ul li a.selected {color: #ffffff; background-color:#6D1160 }

.rightnav ul li ul {padding:0; margin:0 0 1px 0; }
.rightnav ul li ul li {padding:0; margin:1px 0 1px 0; font-size:80% }
.rightnav ul li ul li a {color:#666; padding:3px 5px 3px 18px; background: url(../images/arrow-grey.gif) no-repeat 10px center; font-weight:normal; background-color:#242424 }
.rightnav ul li ul li a:hover {color:#A0218D; }
.rightnav ul li ul li a.arrow { background: url(../images/arrow-white.html) no-repeat 0 center; padding:5px 5px 5px 8px}
.rightnav ul li ul li a.selected { background: #4E0C45 url(../images/arrow-down-white.gif) no-repeat 6px center;  padding:5px 5px 5px 18px; color: #ffffff;  font-weight:normal;}



.rightnav ul li ul li ul li {font-size:90% }
.rightnav ul li ul li ul li a {padding:3px 5px 3px 25px; background: url(../images/arrow-grey.gif) no-repeat 18px center; background-color:#333333}
.rightnav ul li ul li ul li a.selected { background: #4E0C45 url(../images/arrow-down-white.gif) no-repeat 14px center;  padding:5px 5px 5px 25px; }


.rightnav .ourfilms ul li ul li a {
    background: #000 url(../images/arrow-grey.gif) no-repeat 10px center; 
    color: #fff;
}



/* right search */
.rightsearch {border:1px solid #A0218D; margin-bottom:15px; }
.rightsearch .headingh3 { margin:0; padding:8px 5px; background: #A0218D; color:#FFFFFF; font-size:155%;  }
.rightsearch form { padding:5px; }
.rightsearch label {color:#FFFFFF; font-size:13px; font-weight:bold}
.rightsearch input.txt { width:220px; margin-top:3px}
.rightsearch input:focus {border:1px solid #A0218D}


/*  subitems etc. */
.listitem { border-top: 1px solid #ddd; padding: 10px 0; }
.listitem .headingh3 { margin: 0; }
.listitem p { margin: 3px 0 0 0; }

.glossaryindex { padding: 10px; }
.glossaryindex a { font-size: 110%; font-weight: bold; display: block;  padding: 4px; background-color:#A0218D; margin:0 5px 5px 0; color:#FFFFFF; width: 20px; text-align:center; float:left }
.glossaryindex a:hover { background-color:#ffffff; color:#A0218D }
.glossaryindex strong { font-size: 110%; display: block;  padding: 4px; margin:0 5px 5px 0; width: 20px; text-align:center; background-color: #ffffff; color:#A0218D; float:left}
.glossaryindex span { color: #000; font-size: 110%; display: block;  padding: 4px; margin:0 5px 5px 0; width: 20px; text-align:center; background-color: #333 ; float:left}

.glossaryterm { border-top: 1px solid #ddd; padding: 10px 0; }
.glossaryterm .headingh3 { margin: 0; color: #333; }
.glossaryterm p { margin: 3px 0 0 0; }



.news { position: relative; padding:10px 0; border-bottom:1px dotted #333333;  width:692px}
.news p { margin:10px 0 0 0}
.news p.date { margin:0; padding:0}
.news .noimagemed {margin-right:15px;}
.news img {margin-right:15px;}

.dateStamp { position: absolute; left: -54px; top: 10px; width: 39px; overflow: hidden; }
.dateStampInner { position: relative; left: 40px; }
.dateStamp .day {padding:5px; width: 29px; display:block; font-size:170%; text-align:center; background: #A0218D; -webkit-border-top-left-radius: 2px; -moz-border-radius-topleft: 2px; border-top-left-radius: 2px;  color:#FFFFFF}
.dateStamp .month {padding:5px; width: 29px; display:block; text-align:center; border-top:1px solid black; background: #3D3D3D; color:#ccc}
.dateStamp .year {padding:5px; width: 29px; display:block; text-align:center; background: #222222; -webkit-border-bottom-left-radius: 2px; -moz-border-radius-bottomleft: 2px; border-bottom-left-radius: 2px;  color:#666}


.news .postdate {display:none}

.calendar { display: block; float: left; line-height: normal; margin-right: 0; width: 45px;}





/* content area layout */
.contentrightcol { width: 960px; position: relative; margin: 0 auto}
.maincol { width: 692px; font-size: 110%; line-height: 145%; }
.rightcol { width: 245px; }

.homepage .maincol, .membershippage .maincol { width: 960px; }
.homepage .rightcol, .membershippage .rightcol  { display:none}

/* content area items */
.date { color: #999; }
.faq { padding: 0; margin: 0; }
.faq div { margin: 0 }
.faq .headingh3 { margin: 10px 0; }
.faq p { margin: 0; }


.youtube { text-align: center; padding: 15px 0;  } 


ul.breadcrumb { display:block; width:100%; clear:both; margin:5px 0; padding:0; }
ul.breadcrumb li {margin:0 8px 0 0; padding:0; font-size:90%}
ul.breadcrumb li a {color:#FFFFFF}
ul.breadcrumb li a:hover {color:#A0218D}
ul.breadcrumb li a.arrow {padding-left:10px; }
ul.breadcrumb li span.arrow { color:#999; background: url(../images/arrow-footer.gif) no-repeat 0 3px; padding-left:10px; }
.maincol .headingh1 { color:#FFFFFF; font-size:300%; line-height:100%; margin:15px 0 5px 0; padding:0; width: 400px; float:left}


.addthis_toolbox { display: block;  float: right; margin: 25px 0 10px;}
.addthis_button_facebook_like {width:75px}
.addthis_button_tweet {width:83px}
.addthis_button_google_plusone {width:62px}
.addthis_counter {width:51px}





.maincol p { color:#ccc; margin:7px 0 8px 0; padding:0}



/* Homepage layout */
.homebox { width:695px; height:335px; display:block; background-color:#eeeeee; z-index: 1; position:relative}
.homebox .homeitems { width: 570px; height: 335px; overflow: hidden; position:relative; background-color:#333333; border-right:1px solid #000; z-index: 1; }
.homebox .slider {width: 7040px;  background: transparent;  }
.homebox .block { width: 570px; height: 335px; position:relative; color:#FFFFFF; z-index: 1; }
.homebox .block .headingh2 { font-size:130%; padding:0; margin:0; line-height:115%; font-weight:normal}
.homebox .block .headingh3 {font-size:250%; padding:0; margin:0; line-height:115%}
.homebox .block p {font-size:100%; padding:0; margin:0; line-height:115%}
.homebox .block a { display:block; width: 570px; height: 335px; color:#FFFFFF}
.homebox .block .textblock { display:block; position:relative; bottom:-250px; left:15px; }
.flvplayer {display:block; width: 570px; height: 335px; position:relative; }
/*.yt {position: relative; z-index: 1}
.yt embed {position: absolute; z-index: 1 }
.yt object {position: absolute; z-index: 1 }*/

.homebox .items {  width: 124px;  }
.homebox .items .panellink { width:124px; height:66px; border-bottom:1px solid #000; background-color:#999;}
.homebox .items .panellink a {display:block; width:124px; height:66px; cursor:pointer}
.homebox .items .panellink a.current { background: none}
.homebox .items .end {border-bottom:0; height:67px;}

.panellink .thumb {width:115px; height:66px; display:block; border-right:1px solid #000}
.panellink .swatch { width:8px; height:66px; display:block; background: #A0218D;}
.homebox .end .thumb, .end .swatch { height:67px; display:block; }
.panellink a .thumb { background:none;}
.panellink a.current .thumb { background:none; }
.panellink a:hover .thumb { background:none; }


/* carousel items */
.hidden {display:none;}
.carouselslide {margin: 15px auto 0 auto; position: relative; right:35px; width:1030px; height:205px;}	
.carouselslide .arrowleft {position:relative; top:0; width:35px; height:27px; display:block;  }
.carouselslide .arrowleft a {width:35px; height:27px; display:block; background:url(../images/combine-pn8.png) no-repeat 0 -40px}
.carouselslide .arrowleft a:hover {background:url(../images/combine-pn8.png) no-repeat 0 -78px}
.carouselslide .arrowright { width:27px; height:27px; display:block; position:relative;  top:0; margin-left:7px;  }
.carouselslide .arrowright a { width:27px; height:27px; display:block; background:url(../images/combine-pn8.png) no-repeat 0 -130px }
.carouselslide .arrowright a:hover {background:url(../images/combine-pn8.png) no-repeat 0 -168px}
	
.slide {position: relative; height: 190px; width: 980px; overflow: hidden; left:20px;}
.slide div {position: relative; display: inline-block; width: 180px; margin-left: 15px; height:168px;}
.slide .citem a {border:1px solid #B4D606; padding:10px; display:block; width: 158px; height:168px; -moz-border-radius: 3px;-webkit-border-radius: 3px; border-radius: 3px; }
.slide .citem a:hover {border:1px solid #A0218D; background-color:#0D0D0D  }
.slide .citem img { border:1px solid #333}
.slide .citem p { color:#666; font-size:90%; line-height:130%; margin:0; padding:0}
.slide .citem a:hover p { color:#666;}
.slide .citem .headingh3 {font-size:110%; line-height:100%; margin:5px 0; padding:0}
.slide div.citem a .headingh3  { color:#B4D606}
.slide div.citem a:hover .headingh3  {color:#A0218D}
.tabs {overflow:hidden; position:relative; top:-110px;}



/* tab switcher */
.newstabs { list-style: none; width:245px; height:33px; z-index:1000; position:relative; top:-1px }
.newstabs li { width:122px; z-index:10; }
.newstabs li a { display: block; border:1px solid #A0218D; border-bottom:0; }
.newstabs li.benefits { width:123px; }
.newstabs li.benefits a { margin-right:1px  }
.newstabs li a span { display: block; padding:9px 10px 7px 10px; text-align:center; color:#FFFFFF; font-size:120%; font-weight:bold;  background: #A0218D;}
.newstabs li a:hover{ text-decoration:none}
.newstabs li a:hover span { text-decoration:none; background: #A0218D;}
.newstabs li a.current {  background: #000000; color:#fff; z-index:10; position:relative; border:1px solid #A0218D; border-bottom:0 ;}
.newstabs li a.current span {padding:6px 8px 9px 8px; height:19px; background: #000000; z-index:1000;}

.tabswitcher { width:245px; display:block; }
.tabswitcher .tabcontent { padding:5px 10px 10px 10px;  z-index:0; position:relative; border:1px solid #A0218D; height:283px}
.tabswitcher .tabcontent .tbitem { display:block; width:220px; margin:7px 0; }
.tabswitcher .tabcontent .tbitem a { display:block;}
.tabswitcher .tabcontent .tbitem img {border:1px solid #333333; margin-right:10px}
.tabswitcher .tabcontent .tbitem a:hover img {border:1px solid #A0218D}
.tabswitcher .tabcontent .tbitem .headingh3 {font-size:110%; line-height:100%; margin:0 0 2px 0; padding:0}
.tabswitcher .tabcontent .tbitem p {color:#ccc; font-size:90%; line-height:130%; margin:0; padding:0}



/*.newsletteritem {border:1px solid #009ED9; padding:9px; display:block; float:left; height:66px; width:355px}
.newsletteritem .headingh3 a { color:#009ED9}
.newsletteritem .headingh3 a:hover {text-decoration: underline}
.newsletteritem .txt { width:130px}
.newsletteritem .button { background-color:#009ED9}
.newsletteritem form { margin-top:5px}*/



.homeitem {border:1px solid #333; padding:9px; display:block;  height:66px; width:160px; margin:0 0 15px 15px; }
.homeitem img { border:1px solid #333333; margin-right:10px}
.homeitem a:hover img {border:1px solid #fff;}
.homeitem .headingh3, .newsletteritem .headingh3 {font-size:110%; line-height:100%; margin:0 0 2px 0; padding:0}
.homeitem .headingh3 a { color:#fff}
.homeitem .headingh3 a:hover { text-decoration:underline}
.homeitem p, .newsletteritem p {color:#999; font-size:90%; line-height:130%; margin:0; padding:0}

.hiendleft {margin-left:0}
.hiend {margin-right:0}



/* PRODUCT GROUP */
.product .media { display:block; width:340px; margin-right:10px; margin:15px 10px 15px 0 }
.product .media img { border:0; margin:0; padding:0 }
.product .options { display:block; width:330px; margin-left:10px; margin:15px 0}
.product .options dl {margin:0; padding:0}
.product .options dl dt {display:block; width:100px; margin:0; padding:0}
.product .options dl dd {display:block; width:230px;  margin:0; padding:0}
.product dt.price, .product dd.price { color:#FFFFFF; font-size:14px; font-weight:bold}
.product .productprice { font-size:25px; color:#FFFFFF; font-weight:bold; margin-top:5px;}
.product label {color:#FFFFFF; font-size:13px; font-weight:bold}
.product .mainimage {margin:0 0 15px 0}
.product img.thumb {margin:0 14px 0 0; }
.product .thumbend {margin:0; }
.product .tabswitcher { width:691px; display:block; margin-bottom:15px }
.product .tabswitcher .tabcontent { height:auto}

.tabby { list-style: none; width:691px; height:33px }
.tabby li { z-index:10; }
.tabby li a { display: block; background: #A0218D;}
.tabby .description a, .tabby .related a, .tabby .funders a, .tabby .viewed a { margin-right:1px  }
.tabby li a span { display: block; padding:9px 10px 7px 10px; text-align:center; color:#FFFFFF; font-size:120%; font-weight:bold}
.tabby li a:hover{ text-decoration:none; color: #A0218D;}
.tabby li a:hover span { text-decoration:none}
.tabby li a.current {  background: #000000; color:#fff; z-index:10; position:relative; border:1px solid #A0218D; border-bottom:0 ; }
.tabby li a.current span {padding:6px 8px 8px 8px; height:19px;}








/* section items */
.item { width:215px; margin:15px 23px 15px 0; display:block;  }
.item img {border-bottom:4px solid #A0218D;  }
.item img:hover { border-bottom:4px solid #fff}
.item .headingh2 { font-size:110%; margin:5px 0; line-height:100%}

.item a {color: #A0218D; display: block}
.item .headingh2:hover { color:#fff; }
.item p {color:#999; font-size:90%; margin:0; }
.item .seriestitle {color:#fff; font-size:100%; }
.item p:hover  { color:#fff; }




#releated p {margin:0;}
#related-tab .item {margin:15px 11px 15px 0}
#related-tab .end {margin:15px 0}


/* contact forms */
.address { display:block; float:left; width:300px; margin:25px 0; color:#FFFFFF}
.ar { float:right; }

/* sidecol */
.rss { clear: both; padding: 15px; }
.rss .headingh3 { padding: 0; margin: 0; line-height: 110%; font-size: 150%; }
.rss p { margin: 3px 0 10px 0; padding:0;  }
.rss a img { float: left; padding: 0; margin: 0 5px 0 0; }

/* paging */
.pages { margin:15px 0; }
.pages a { display:block; padding:5px 10px; background-color:#333; margin-right:10px; font-size:100%; line-height:100%; color:#FFFFFF}
.pages .first {background: #333 url(../images/arrow-paging-first.gif) no-repeat 5px center; padding-left:15px;}
.pages .last {background: #333 url(../images/arrow-paging-last.gif) no-repeat 38px center; padding-right:20px;}
.pages a:hover {background: #A0218D;}
.pages strong {display:block; padding:5px 10px;  background-color:#A0218D; margin-right:10px; font-size:100%; line-height:100%; color:#FFFFFF}

.sortby {color:#CCCCCC; margin:0;}


/* tab switcher */
.member-account .tabswitcher { width:960px; display:block; margin-bottom:15px }
.member-account .tabswitcher .tabcontent { height:auto}
.memtabs { list-style: none; width:960px; height:28px; z-index:1000; position:relative; top:-1px }
.memtabs li { z-index:10; }
.memtabs li a { display: block; border:1px solid #A0218D; border-bottom:0; margin-right:1px }
.memtabs li a span { display: block; padding:5px 8px 6px 8px; text-align:center; color:#FFFFFF; font-size:120%; font-weight:bold;  background: #A0218D;}
.memtabs li a:hover{ text-decoration:none}
.memtabs li a:hover span { text-decoration:none; background: #A0218D;}
.memtabs li a.current {  background: #000000; color:#fff; z-index:10; position:relative; border:1px solid #A0218D; border-bottom:0 ;}
.memtabs li a.current span {padding:5px 8px 5px 8px; height:19px; background: #000000; z-index:1000;}


/* Basket */
table.mainbasket { margin-top:12px}
table.mainbasket tr th { background-color:#A0218D; padding:5px; color:#FFFFFF}
table.mainbasket td {padding:5px; color:#FFFFFF}
table.mainbasket td img {border:0}
table.mainbasket td .basketthumb { margin:0; border:1px solid #A0218D}
table.mainbasket tr.odd td {background-color:#1F1F1F}
table.mainbasket tr.even td { background-color:#000000}

table.basket-totals {margin-bottom:12px}
table.basket-totals td {padding:5px; color:#FFFFFF}

.greybox {border:1px solid #333333; padding:10px; display:block; margin-top:15px}
.greybox .headingh3 { color:#FFFFFF; font-size:120%}
.card { margin:0 5px 5px 0}
.greybox .cards { width:200px}

/*.headingh3 { padding:5px; background-color:#333333; color:#FFFFFF; margin-bottom:5px; font-size:110% }*/


table.summarybasket th {background-color:#333333; padding:5px; color:#FFFFFF}
table.summarybasket td {padding:5px; color:#FFFFFF}
table.summarybasket tr.odd td {background-color:#1F1F1F}
table.summarybasket tr.even td { background-color:#000000}

.mainbasket .plus { display:block; width:16px; height:16px; background:url(../images/combine-pn8.png) no-repeat 0 -480px; font-size:0; }
.mainbasket .minus { display:block; width:16px; height:16px; background:url(../images/combine-pn8.png) no-repeat 0 -500px; font-size:0;  }




table.subscription tr th { background-color:#9B1889; color:#fff}
table.subscription tr td {color:#fff}
table.subscription tr td.odd {background-color:#1f1f1f; }


/* footer */
.footer { clear: both; width: 960px; padding: 10px 0; margin: 15px auto 0 auto; border-top:4px solid #A0218D;  border-bottom: 4px solid #333333; }
.footer img { vertical-align: middle; margin: 0 0 0 5px; }


.footer .funders { border-bottom:4px solid #333; padding: 0 0 10px 0; margin: 0 0 5px 0; display:block; clear:both; width: 100%; }
.footer .funders span { color:#CCCCCC; width:80px; display:block; margin-right: 10px;}
.footer .funders .logo { display:block; text-align:center; height:78px; width:80px; margin-right: 10px;}
.footer .funders .logo a { border:0;  height:78px; width:80px; display:block; background:no-repeat top; font-size: 0; color:#000000; line-height:0}
.footer .funders .logo a:hover { text-decoration:none; background:no-repeat 0 -78px }




.footer .copyright { width:550px; display:block; font-size:90%; }
.footer .goright {font-size:90%; padding:5px 0; width:300px;}
.facebok {width:131px; display:block; padding:3px 0 3px 19px; background:url(../images/combine-pn8.png) no-repeat 0 -258px; color:#999999 }
.rssicon {width:131px; display:block; padding:3px 0 3px 19px; background:url(../images/combine-pn8.png) no-repeat 0 -298px; color:#999999 }
.ytube {width:131px; display:block; padding:3px 0 3px 19px; background:url(../images/combine-pn8.png) no-repeat 0 -378px; color:#999999 }
.twitter {width:131px; display:block; padding:3px 0 3px 19px; background:url(../images/combine-pn8.png) no-repeat 0 -338px; color:#999999 }



.footerlower {margin:10px auto 30px auto; display: block; width:960px; font-size:90%; height: 20px;}

.footerlower ul li { margin-right:15px }

.chaptereight { text-align:left; display: block; font-size:90%;}
.chaptereight a { color:#666}
.chaptereight a:hover { color:#A0218D}


/* forms etc */
fieldset { padding:0; margin:0; border:0}
legend { display:none; border:0 }
textarea { font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif; color: #000; }

select { line-height: 100%;  background: #333; border: 1px solid #999999; color: #ccc; padding: 3px;}
.form { font-size: 100%; }
.txt { vertical-align:middle; font: 120% Arial, Helvetica, Tahoma, Verdana, sans-serif; line-height: 100%;  background: #333; border: 1px solid #999999; color: #ccc; padding: 4px 3px 3px 3px; }
.radio { margin: 5px 30px 5px 0; padding: 0; line-height: 250%;}
.button { cursor:pointer; vertical-align: middle; margin: 0 0 0 1px;  padding:1px 3px; height:25px; color:#FFFFFF;  border:0; font-size: 120%; line-height: 100%; font-weight:bold; border-top:1px solid #B24AA2; border-left:1px solid #B24AA2;  border-right:1px solid #45153E; border-bottom:1px solid #45153E; }

.forminfo { clear: both; margin-left: 180px; }
.formerror { color: #CC0000; clear:left; display:block }
.formsummary { color: #888; clear:left; display:block}
.formseparation { clear: both; width: 98%; position: relative; border-top: 1px solid #E5E5E5; height: 0; overflow: hidden; margin: 10px; }
.formheading { clear: both; margin: 10px; padding: 0 0 8px 0; border-bottom: 1px solid #ccc; }
.greenb { background:#349A34; padding:10px;}
.greenb:hover { color:#349A34; background:#ffffff;}

form .field { margin: 0 0 10px 0; padding: 5px 0 0 0;  width: 95%;} 
form .field .lbl { text-align: right; width: 30%; padding: 6px 8px 0 0; }
form .field .data { width: 60%; }

form .field .data .alternate { vertical-align: middle; }
form .field .lbl .required { font-size:160%; color: #FF0000; line-height:50%; font-weight:bold}


/* send to friend */
.sendtofriend .header { width: 500px; margin: 0 auto; text-align: left; }
.sendtofriend .header .headingh1 { margin: 10px 0; }
.sendtofriend .container { clear: both; width: 500px; margin: 0 auto; text-align: left; font-size: 120%; }
.sendtofriend .lbl { width: 130px; }
.sendtofriend .data { width: 320px; }
.sendtofriend .forminfo {margin-left: 135px; }
.sendtofriend .options { position: absolute; top: 0; right: 0; margin: 0; padding: 0; background: #EFEFEF; }
.sendtofriend .options strong { display: block; padding: 10px 5px; }
.sendtofriend .options a { font-weight: bold; font-size: 120%; margin: 0 5px; padding: 2px 0 0 20px; }
.close { background: url(../images/cross.png) no-repeat left center; }


/* system messages */
.message { clear: both; font-size: 110%; color: #333; font-weight: bold;  margin: 15px auto; width: 960px;}
.info { background: #E8F3FD url(../images/information.png) no-repeat 5px 50%; margin: 0 0 10px 0; padding: 6px 6px 6px 26px; border: 1px solid #9AC3EB; }
.error { background: #FEF2F2 url(../images/cross.png) no-repeat 5px 50%; margin: 0 0 10px 0; padding: 6px 6px 6px 26px; border: 1px solid #EB9A9A; }
.ok { background: #EAF5E9 url(../images/tick.png) no-repeat 5px 50%; margin: 0 0 10px 0; padding: 6px 6px 6px 26px; border: 1px solid #AADBA3; }
.loggedin { clear: both; background: #E8F3FD url(../images/information.png) no-repeat 5px 50%; margin: 0 0 10px 0; padding: 6px 6px 6px 26px; border: 1px solid #9AC3EB; }


ul.tree {margin:0; padding:0}
ul.tree li { margin:0 0 3px 0; padding:0; line-height:100%}
ul.tree li a {font-size:120%; }


.sitemaptree p {margin:0; padding:0}
.sitemaptree ul { list-style-type:none; margin:0; padding:0;}
.sitemaptree ul li {margin:0 0 0 15px; padding:0; padding:4px 4px 4px 15px; font-weight:bold; cursor:pointer; background: url(../images/sitemap-arrow.png) no-repeat 0 7px ; }
.child { background:url(../images/plus.png) no-repeat 0 8px}
.sitemaptree ul li a { color:#A0218D; display:block; padding:0;}
.sitemaptree ul li ul li { font-weight: normal }
.sitemaptree ul li ul li ul li a { color:#999  }
.sitemaptree ul li > ul, .sitemaptree ul li ul li > ul { display: none;}
.sitemaptree ul li > ul.show, .sitemaptree ul li ul.show il > ul.show {  display: block;}

.socialmedia { display:block; width:100%; margin:10px 0;}
.fb-like {display: block; width: 85px; }
.tweet {display: block; width: 115px; }
.addthis {display: block; }
.googleplus {display: block; margin-left: 20px;}


.end, .related-tab .end {margin-right:0 }


/* body text */	
article ul { color: #CCCCCC; list-style-type:disc}
article h2, section h2 { color:#FFFFFF; font-weight:normal; margin-top:15px }
article h3, section h3 { color:#FFFFFF; font-weight:normal; margin-top:15px; font-size:140% }

 .imgleft { float: left; margin: 5px 15px 10px 0; display: inline; }
.imgright { float: right; margin: 5px 0 10px 15px; display: inline; }
.divleft { float: left; width: 48%; }
.divright { float: right; width: 48%; }