body {
    font-family: verdana, "Arial", serif;
    font-size: 11px;
    margin: 0;
    padding: 0;
   background-image: url(../images/tile.gif); background-repeat: repeat;
}

body #container {
background-image: url(../images/terra/waterfittings1.gif);
background-repeat: no-repeat;

}

th {
background:#F7F7F7 none repeat scroll 0 0;
}

#background { margin:0px; padding:0px; width:100%;
 min-height:/* 315px */ 125px /* hides the grey bar in the background */;
 background: #ffffff url(../images/background.gif); background-repeat:repeat-x; 
z-index: 1; position: absolute; }

#container {
width:1000px; 
margin:0px auto;
color:#333;
line-height:130%;
padding:0;
margin-top:0;
background-color:#ffffff;
text-align:left;
/* the less I play with these guys the more happy I am */
/*
z-index:2; 
position:relative;
*/
}
#top_account_info {
/*background-color:#000;*/
}

#top-banner { 
/*
background-color:#262016;
border-bottom: 4px solid #00b3b3;
*/
border-bottom:3px solid #245fab;
height:116px;
position:relative; /* topnav will be absolute bottom:0 */
}

#print-logo {
display:none;
}

#dac-top #top-banner { 
background-color:#F7F7F7; 
}

#das-top-logo img {
margin:24px 27px 0;
}
#dac-top-logo img {
margin:30px 0 0 180px;
}

#dac-top hr {
background:#245fab none repeat scroll 0 0;
border:medium none;
clear:both;
color:#245fab;
float:none;
height:0.4em;
margin:0 0 0.3em;
width:100%;
}

#top h1 {
/*
background-color:#262016;
background-color:#000;
*/
background-color:#fff;
/*
visibility:hidden;
padding: 0;
margin: 0;
*/
}

/*////////// image replace h1 ///////////*/
h1.llj {
height:90px;
position: relative; /* allows child element to be placed positioned wrt this one */
overflow:hidden; /* don¿t let content leak beyond the header - not needed as height of anchor will cover whole header */
padding: 0; /* needed to counter the reset/default styles */
}

h1.llj a {
margin:10px;
}

h1#llj {
height:90px; /* height of replacement image */
}

/*////////// Top menu ///////////*/
#topnav {
font-size:13px;
/*
float:right;
font-size:93%;
*/
line-height:normal;
height:29px;
position:absolute;
bottom:0 !important;
bottom:-3px; /* for some reason there is a little space on IE */
right:0;
}
  
#topnav ul {
min-height:31px;
margin:0;
padding: 0;
list-style:none;
}
#topnav li {
float:left;
background:url("../images/left-2.gif") no-repeat left top;
margin:0;
padding:0 0 0 17px;
}
#topnav a {
float:left;
display:block;
background:url("../images/right-2.gif") no-repeat right top;
padding:5px 22px 5px 6px;
text-decoration:none;
color:#ffffff;
min-height:21px;
}

/* Commented Backslash Hack
hides rule from IE5-Mac \*/
#topnav a {float:none;}
/* End IE5-Mac hack */
#topnav a:hover {
color:#333;
}
#topnav #current {
background-image:url("../images/left_on-2.gif");
}
#topnav #current a {
background-image:url("../images/right_on-2.gif");
color:#245fab;
padding-bottom:3px;
}


/* //////  */

#top-banner2 { margin: 0 3px 0 3px; padding: 0; width: 1000px; }
#top-banner2 p { margin:4px 5px; font: normal 12px arial, verdana, sans-serif; }

.box1 {  idth: 321px; height: 172px; border: 1px solid #cccccc; 
margin:8px 4px 5px 4px; 
background: white;
width: 300px;
float:left; /*background: url(../images/box-gradient.gif) repeat-x;*/  }
.box2 { 
/*
width: 488px; height: 172px;
border: 1px solid #cccccc; 
*/
margin:8px 0 5px 4px; 
float:left;
}

.cat_title {
    margin-left: 40px;
    margin-top: 40px;
    font-size: 20px;
}

.advert-box2
{
width: 49%;
height: 172px;
}

#top-banner2 .advert-box2 p.message {
background-color:#fff;
color:#D50050;
font-family:Verdana, Arial, sans-serif; font-size:21px; max-width:none; margin:25px;
}

#das .advert-box2
{
width: 460px;
border:1px solid #CCCCCC;
}

.advert-box, .advert-box2 {
position:relative;
}

.box3 {
width: 360px;
margin:8px 5px 5px 5px;
padding:0px;
float:left;
}
  
.options, .ui-tabs-panel {
width: 568px;
border: 1px solid #cccccc;
margin:0 0 5px 5px;
padding: 1em 8px;
float:left;
width: 722px;
}

/*  
.options h2 {
font-size:13px;
color:#ff2a00;
margin:10px 0 10px 10px;
}
*/

.options p { margin:0 5px 5px 10px; }
  
.options-pics {
width: 160px;
height:100px;
margin:8px 5px 5px;
padding:0px;
float:left;
}
  
.chip { background: url("../images/chip.jpg") no-repeat 30px 20px; }
  
.cost {
margin:0;
padding:0;
border-top: 1px dotted #ff3300;
border-bottom: 1px dotted #ff3300;
background-color: white;
width: 19em;
font-weight:bold;
}
  
.blog { margin:0; padding:0;  width: 358px; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc;
}
  
.blog p { margin:0px 5px 5px 5px; padding:5px 0 0;
}
  
h2 {
font-size:14px;
color:#ff2a00;
margin:15px 0 10px 15px;
text-transform:capitalize;
}

.box h2, .box2 h2 {
font-size:13px; color:#ff2a00;  padding:15px 5px;
margin:0;
}

.box3 h2 {  line-height:normal; font-size:12px; color:#ffffff; width:350px; background: #00b3b3 url("../images/box3-header.gif") no-repeat;  margin:0 !important; padding:3px 0 3px 10px;}
.box3 p { margin:0px 10px 5px 10px; padding:5px 0 0;    }

#ads-text {
height:172px;
background:#ffffff;
margin-left:40%;
padding:0 5px;
}

#program-primary-schools {  background-repeat: no-repeat; background-position: bottom left;  }
#program-secondary-schools { background-repeat: no-repeat; background-position: bottom left;  }
#program-student-notebooks { background-repeat: no-repeat; background-position: bottom left; }
#program-t4-software {  background-repeat: no-repeat; background-position: center center;  }

#program-tcd {  background-repeat: no-repeat; background-position: bottom left;  }
#program-ucd {  background-repeat: no-repeat; background-position: bottom left;  }
#program-dcu {  background-repeat: no-repeat; background-position: bottom left;  }
#program-maynooth {  background-repeat: no-repeat; background-position: bottom left;  }

#navbar {
width: 100%;
background-color: #fff;
color: #333;
line-height: 90%;
border: none;
border-bottom: 1px solid silver;
}

#submit {                                                                                                                   
float:right;                                                                                                                
margin: 0 20px 10px 0;                                                                                                      
 }

h5 {
margin: 0;
padding: 0;
}

#rightnav h3 {
    font-size: 110%;
    font-weight: bold;
    margin-bottom: 0.1em;
    margin-top: 1em;
}

#rightnav h4 {
    font-size: 110%;
    font-weight: bold;
    margin-bottom: 0.1em;
    margin-top: 1em;
}

#rightnav {
float: right;
width: 217px;
margin:5px 4px 5px 4px; 
}


#content, #content-full {
margin:5px 4px 5px 4px; 
/*
margin: 0 4px 5px 4px;
*/
}
#content {
width:736px;
float:left;
background: white;
}

#content-offer {
float:left;
border:1px solid #cccccc;
/*
margin:5px 4px;
*/
width:720px;
min-height: 260px;
}

#content-family {
margin:20px 4px 5px 4px;
}



/*
#offer-text {
margin: 100px 20px 10px 390px; }
*/

#offer-text h3 { 
color: #ff2a00; }

#offer-link { 
margin: 0 0 0 180px; width:94px; height:18px;
 }
 
.product-description #offer-link { 
margin: 10px 0 10px 370px; width:94px; height:18px;
 }
 
.box2 p { /* padding:10px 10px 10px 10px; height:70px; */ max-width:250px; }

.more-info
{
/*
margin:140px 100px 0 0;
*/
margin:108px 10px 0 0;
float:right;
position:absolute;
right:2px;
bottom: 4px;
}

a.more-info {
display:block;
height:18px;
width:96px;
background:url(../images/more-info.gif) no-repeat scroll 0 0;
}

a.more-info:hover {
background-position:0 100%;
}

 

#footer-links
{
  float:left;
}

/*
#footer-links a
{
  padding: 0 0.5em;
}
*/

a
{
  text-decoration:none;
  color:#245fab;
}

a:hover
{
  color:#ff2a00;
}

.clear{
    clear:both;
}

/* /// May not need css below here ////////////////////////////////////////////////////////// */

.spnote{color:#eb5a00;}

#rightnav h3, #rightnav h4 {font-family:arial, verdana, sans-serif; margin:0 0 0 0;
background: url(../images/rnav_bg.gif) repeat-y;
padding:9px 11px 9px 14px;
color:#fff;
}

#rightnav h4 { background-image:none; /*background-color:blue;*/ }



#rightnav ul {
margin: 0 0 12px 0;
padding: 0;
list-style-type: none;
}

#rightnav ul li
{
display:inline;
}

#rightnav a, #rightnav span {
font-family:verdana,arial,sans-serif;
display: block;
color: #2a2620;

padding: 9px 17px 7px 24px;
text-decoration: none;
border-bottom: 1px solid #fff;
font-weight: normal;
background: url(../images/rnav_bg2.gif) repeat-y;
}

#rightnav a.cart {
 background: url(../images/rnav_cart.gif) repeat-y;
}

#rightnav a:hover {
background-color: #000;
color: #ff2a00;
text-decoration:underline
}

#rightnav li li a {
display: block;
color: #FFF;
background-color: #C0C0C0;
width: 9em;
padding: 3px 8px 3px 17px;
text-decoration: none;
border-bottom: 1px solid #fff;
font-weight: normal;
}

#rightnav li li li a {
display: block;
color: #FFF;
width: 9em;
background-color: #C0C0C0;
padding: 3px 1px 3px 24px;
text-decoration: none;
border-bottom: 1px solid #fff;
font-weight: normal;
}

#rightnav a.current:before {
content: "\0020 \0020 \0020 \00BB \0020";
}

/* end added grainne */
#rightnav .wishlist {
padding-top: 10px;
}


#top_account_info {
float:right;
margin:5px 0;
}

#top_account_info ul {
list-style-type:none;
margin:0 5px 0;
padding:0;
}

#top_account_info ul li {
display:inline;
}

#top_account_info ul li a {
background:url(../images/topnav_bg.gif) no-repeat scroll 5px 5px;
padding:0 0 0 15px;
margin:0 0 0 5px;
}

#das-top #top_account_info ul li a {
/*color:#fff;*/
background:url(../images/topnav_bg-2.gif) no-repeat scroll 5px 5px;
}

#dac-top #top_account_info ul li a {
color:#000;
}

#das-top #top_account_info a.cart {
background: url(../images/topnav_cart-2.gif) no-repeat scroll 0 4px;
}

#dac-top #top_account_info a.cart {
background: url(../images/topnav_cart.gif) no-repeat scroll 0 4px;
}

#pagination {
clear:both;
display: block;
width:100%;
float: none;
padding: 1em;
}

#pagination ul {
margin: 0;
padding: 0;
text-align: left; 
font-size: 12px;
}

#pagination li {
list-style-type: none;
display: inline;
padding-bottom: 1px;
}

#pagination a, #pagination a:visited {
padding: 0 5px;
text-decoration: none; 
}

#pagination li.currentpage {
font-weight: bold;
padding: 0 5px;
}

#content div.productreviews {
padding-top: 10px;
padding-bottom: 10px;
font-size: 12px;
}


#content div.productreviews h2 {
    font-size: 14px;
}

#content div.productreviews span.label {
    float: left;
    width: 80px;
}

#footer {
clear: both;
margin: 0;
padding: 5px;
color: #333;
background-color: #ffffff;
border-top: 1px solid gray;
/* width:990px; */
height: 60px;
margin-bottom:10px;
}

#leftnav p, #rightnav p { margin: 0 0 1em 0; }

h1 {
background-color:#00b3b3;
/*
color:#00b3b3;
margin:0px 5px; 
*/
color:#fff;
height:18px;
font-size:15px;
padding:5px 5px 7px 15px;
line-height:normal;
}

h1.subtitle { 
/* background:#ffffff; */
line-height:normal;
/* height:28px; */
padding:5px 5px 7px 5px;
color:#ffffff;
font-weight:bold;
margin-bottom:20px;
}

.my_category{ 
    width:100%; height:200px;isplay:inline;clear:both; 
}

.sub_categories {
    padding: 10px; float: left; display: inline; width: 180px;
    margin: 8px 4px 5px;
}
.sub_categories a {
    font-size: 15px;
}

.cat_title2 {
    font-size: 20px;
    margin-bottom: 10px;
}

.featured {
    display: inline;
    float:right;
    margin: 18px 4px 5px;
    max-width: 300px;
}
.featured-product {
    padding-left: 60px;
}
.featured-product a {
    display:inline;
    font-size: 15px;
}
.featured-product a h3 {
    display:inline;
}
.featured-product p {
}

.brandcategories {
    clear: both;
}

.brandImage,
.productImage {
border:solid 1px silver;
padding:5px;
float: left;
margin-top: 10px;
margin-left: 10px;
margin-right: 10px;
margin-bottom:2px;
text-align: center;
}

.productImage p {
text-align: center;
font-size: 10pt;
}

.leftmenu{margin:7px;
}
#menu_container ul {
margin: 0;
padding: 0;
list-style-type: none;
}

#shipping ul li {
list-style-type: none;
text-decoration: none;
padding-left: 1em;
text-indent: -1em;
}

#checkoutprogress {
border-style: solid;
border-width: 1px;
padding: 3px;
margin-bottom: 25px;
margin-top: 10px;
}

#checkoutprogress ul {
display: inline;
margin-left: 0;
padding-left: 0;
border: none;
}

#checkoutprogress ul li {
margin-left: 0;
padding-left: 2px;
display: inline;
list-style: none;
}

#checkoutprogress ul li:before {
content: "\0020 \0020 \0020 \00BB \0020";
display: inline;
list-style: none;
}

#checkoutprogress ul li.first:before {
content: " ";
}

#checkoutprogress li.active {
background-color: #ccc;
}

#wishlist ul li,
#product_category ul li {
list-style: none;
padding: 0.5em;
border-bottom: 1px dashed #e0e0e0;
background-color: white;
}

#wishlist ul li:hover
#product_category ul li:hover {
background-color: #f0fff0;
}

#wishlist ul li a,
#product_category ul li a {
display: block;
}

#wishlist span.date {
font-style: italic;
display: block;
margin-left: 5px;
font-size: 10px;
}

#wishlist form {
display: inline;
}

#menu_container a {
font-family:verdana,arial,sans-serif;
display: block;
color: #2a2620;
background: url(../images/lmenu_bg.gif) repeat-y;
padding: 7px 17px 7px 18px;
text-decoration: none;
border-bottom: 1px solid #fff;
font-weight: normal;

}

#menu_container a:hover {
background-color: #B6B6B6;
color: #FFF;
}

#menu_container li li a {
display: block;
color: #FFF;
background-color: #C0C0C0;
width: 9em;
padding: 3px 8px 3px 17px;
text-decoration: none;
border-bottom: 1px solid #fff;
font-weight: normal;
}

#menu_container li li li a {
display: block;
color: #FFF;
width: 9em;
background-color: #C0C0C0;
padding: 3px 1px 3px 24px;
text-decoration: none;
border-bottom: 1px solid #fff;
font-weight: normal;
}

#menu_container a.current:before {
content: "\0020 \0020 \0020 \00BB \0020";
}

/*
.addressblock {
padding-top: .5em;
padding-bottom: .5em;
}
 */

.profile li, .addressblock li {
list-style-type: none;
}


div.product-set-dac {
border-right:1px solid #E3E3E3;
margin:0 0 10px 0;
padding:0 10px 10px;
text-align:center;
width:179px; /* between span-4 and span-5 */
float:left;
}

div.product-set-das {
margin:10px 0 5px;
float:left;
}

.product-set-dac h2 {
font-weight:bold;
height:30px;
}

table.product-set  {
margin:10px 0;
width:740px;
/*background-color:red;*/
}

.product-description-small p, product-description-small-dac p
{
color:#333333;
font-family:arial,verdana,sans-serif;
font-size:12px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:normal;
}

.product-description-small-dac
{
height:150px;
}

.product-set td {
width:164px;
border-right: 1px solid #e3e3e3;
border-bottom: 1px solid #e3e3e3;
/*background-color: #fff;*/
padding: 6px 5px 6px 5px;
color: #6D929B;
text-align:center;
}

.product-set td.last {
border-right: none;
}

.product-set tr.noline  td {
border-bottom: none;
}


.action-list, .action-list-dac
{
/*width:80%;*/
height:50px;

}

.action-list, .action-list-dac
{
margin: 0;
list-style-type: none;
text-align: center;
font-family: arial;
font-size: 11px;
padding:0px 2px;
margin:0px 2px;
width: 145px;
height: 146px;
}

.action-list-dac
{
margin:0px auto;
}
	
.action-list a, .action-list-dac a
{
text-decoration: none;
padding-top: 0;
display:block; 
color:#ff2a00;  
width:145px; 
height:146px; 
float:left;
font-weight:bold;
font-size:12px; 
text-align:left; margin: 5px 0 5px 10px;
}

.primary-desktops a, .secondary-desktops a, .student-desktops a
 { background: url(../images/pc.jpg) 15px 35px no-repeat; } 
.primary-laptops a, .secondary-laptops a, .student-laptops a
{ background: url(../images/laptop.jpg) 15px 30px no-repeat; }
.primary-whiteboards a, .secondary-whiteboards a, .student-whiteboards a
{ background: url(../images/whiteboard.jpg) 15px 30px no-repeat; }
.primary-accessories a, .secondary-accessories a, .student-accessories a
{ background: url(../images/accessories.jpg) 15px 30px no-repeat; }
.primary-projectors a, .secondary-projectors a, .student-projectors a
{ background: url(../images/projector.jpg) 15px 35px no-repeat; }
.primary-software a, .secondary-software a, .student-software a
{ background: url(../images/software.jpg) 25px 30px no-repeat; }
.primary-services a, .secondary-services a, .student-services a
{ background: url(../images/services.jpg) 55px 10px no-repeat; }
.message a
{ background: url(../images/message.jpg) -10px 20px no-repeat; }

.action-list a:hover, .action-list a:hover {color: #333333;}

/*.action-list ul li.pc a:hover {background: url(..images/images/pc.jpg) 0 20px no-repeat ;}*/


table.ordertable {
width:  100%;
font-weight: normal;
font-size: 13px;
}

table.ordertable thead {
    background-color: #ddd;
}

table.ordertable span.orderitemqty {
    font-style: italic;
}
p {
    line-height: 150%;
}

.help, p.help {
        font-size:9px !important; color:#999;
}

img {
    border: none;
}

.error {
    color: red;
}

/* =============== Navigation Bars ===================== */

#navbar ul {
margin: 1em;
padding: 0;
}
#navbar ul li {
display: inline;
list-style: none;
}
#navbar ul li { 
padding-left: 0.7em;
padding-right: 0.5em;
border-left: 1px solid #b0b0b0;
}
#navbar ul li.first {
padding-left: 0em;
border-left: none;
}

.recentview h3 {
padding-bottom: 10px;
}

.recentitem {
padding-bottom: 10px;
}

div.recentlyadded { 
display: block;
}

.qtyform #id_quantity {
width: 5em;
}

/* ============ Upsell section ============== */

div.upsell {
padding-top: 10px;
}

div.upsell .upselldescription {
padding-bottom: 10px;
}	

/* ============ Forms ============== */

.cssform p{
/*width: 300px;*/
clear: left;
/*margin: 0;*/
padding: 5px 0 8px 0;
height: 1%;
}

.cssform label{
visibility:hidden;
font-weight: bold;
float: left;
margin-left: -155px; /*width of left column*/
width: 0; /*150px;*/ /*width of labels. Should be smaller than left column (155px) to create some right margin*/
}

/*.threepxfix class below:
Targets IE6- ONLY. Adds 3 pixel indent for multi-line form contents.
to account for 3 pixel bug: http://www.positioniseverything.net/explorer/threepxtest.html
*/

* html .threepxfix{
margin-left: 3px;
}

.product-pic {
float:left;
width:210px;
/* height:230px; */
padding:10px;
}

.product-description {
/*
float:left;
width:400px;
*/
margin-left:30px;
text-align: left;
}

/* ============ Tabs ============== */


/* Caution! Ensure accessibility in print and other media types... */
@media projection, screen { /* Use class for showing/hiding tab content, so that visibility can be better controlled in different media types... */
    .ui-tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .ui-tabs-nav {
        display: none;
    }
}

/* Skin */
.ui-tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0 0 0 4px;
}
.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}




.ui-tabs-nav li {
    float: left;
    margin: 0 0 0 1px;
    min-width: 84px; 
}
/* be nice to Opera */








.ui-tabs-nav a, .ui-tabs-nav a span {
    display: block;
    padding: 0 14px; /*padding: 0 10px; */
    background: url(../images/tab.png) no-repeat;
}
.ui-tabs-nav a {
    margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */
    padding-left: 0;
    color: #333333;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap; /* required in IE 6 */    
    outline: 0; /* prevent dotted border in Firefox */
}





.ui-tabs-nav .ui-tabs-selected a {
    position: relative;
    top: 1px;
    z-index: 2;
    margin-top: 0;
    color: #ff2a00;
}
.ui-tabs-nav a span {
    width: 64px; /* IE 6 treats width as min-width */
    min-width: 64px;
    height: 18px; /* IE 6 treats height as min-height */
    min-height: 18px;
    padding-top: 6px;
    padding-right: 0;
}














*>.ui-tabs-nav a span { /* hide from IE 6 */
    width: auto;
    height: auto;
}
.ui-tabs-nav .ui-tabs-selected a span {
    padding-bottom: 1px;
}
.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active {
    background-position: 100% -150px;
}
.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active {
    background-position: 100% -100px;
}
.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span {
    background-position: 0 -50px;
}
.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span {
    background-position: 0 0;
}
.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-deselectable a:hover, .ui-tabs-nav .ui-tabs-deselectable a:focus, .ui-tabs-nav .ui-tabs-deselectable a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.ui-tabs-disabled {
    opacity: .4;
    filter: alpha(opacity=40);
}

.ui-tabs-loading em {
    padding: 0 0 0 20px;
    background: url(loading.gif) no-repeat 0 50%;
}

/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}



.bullets, #content-family ul {
list-style:none;
font-weight:normal;
/*line-height:1.6em;*/
margin-left:10px;
}

.bullets li, #content-family ul li {
float:none; 
width:auto;
background-image:url(../images/bullet.gif);
background-position:0 0.4em;
background-repeat:no-repeat;
list-style-type:none;
padding-left:10px;
}

/*hr { color: #e5e5e5;
background-color: #e5e5e5;
margin:10px; padding:0px;
height: 1px; }*/


div.hr {
margin:20px;
height: 1px;
background: #e5e5e5 url(../images/hr1.gif) no-repeat scroll center;
}
div.hr hr {
display: none;
}

.payment-form {
border-right-style:dotted;
border-right-width:1px;
padding-right:4px;
margin-right:4px;
width:50%;
float:left;
}

#related-extras img, #related-extras span
{
vertical-align: middle;
width: 70px;
margin-right: 8px;
}

#related-extras input[type="checkbox"]
{
margin:0 20px;
}

.flash-object
{
float: left;
}

.document
{
padding-left: 5px;
margin-top: 10px;
margin-bottom: 10px;  
}

.product-price
{
font-weight: bold;
color: red;
margin-left: 30px;
font-size: 10pt;
}

.youtube-video
{
float: right;
margin: 10px 10px 10px 10px;
}

.youtube-description
{
margin: 10px 10px 10px 10px;
}

.form
{
width: auto;
}

#top-links
{
	color: white;
	position: absolute;
	right: 0;
	top: 4px;
}

#top-links a
{
/*	color: white; */
}

#top-links li
{
	display: inline;
	margin-left: 12px;
}

