 
/*tripoli reset---------------------------------------------*/
 
* { margin: 0; padding: 0; text-decoration: none; font-size: 1em; outline: none; }
code, kbd, samp, pre, tt, var, textarea, input, select, isindex { font: inherit; font-size: 1em; }
dfn, i, cite, var, address, em { font-style: normal; }
th, b, strong, h1, h2, h3, h4, h5, h6 { font-weight: normal; }
a, img, a img, iframe, form, fieldset, abbr, acronym, object, applet { border: none; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td, center { text-align: left; vertical-align: top; }
body { line-height: 1; background: white; color: black; }
q { quotes: "" ""; }
ul, ol, dir, menu { list-style: none; }
sub, sup { vertical-align: baseline; }
a { color: inherit; }
hr { display: none; } /* we don't need a visual hr in layout */
font { color: inherit !important; font: inherit !important; color: inherit !important; } /* disables some nasty font attributes in standard browsers */


/*tripoli generic-----------------------------------------*/

fieldset { padding: 0 1em 1em 1em; margin: 1.6em 0; } /* padding-top is margin-top for fieldsets in Opera */
legend { padding-left: .8em; padding-right: .8em; }
legend+* { margin-top: 1em; } /* compensates for the opera margin bug */
textarea,  input { padding: .3em .4em .15em .4em; }
select { padding: .1em .2em 0 .2em; }
option { padding: 0 .4em; }
a { position: relative; padding: 0.3em 0 .1em 0; } /* for larger click-area */

/* FORMS */

fieldset { border: 1px solid #ccc; }
legend { background: #fff; }
textarea, input[type='text'], input[type='file'], input[type='password'], select { border: 1px solid #ccc; background: #fff; }
textarea:hover, input[type='text']:hover, input[type='password']:hover, input[type='file']:hover, select:hover { border-color: #666; }
textarea:focus, input[type='text']:focus, input[type='password']:focus, input[type='file']:hover, select:focus { border-color: #888; }
input, select { cursor: pointer; }
input[type='text'] { cursor: text; }


/* Tripoli Overrides--------------------------------------*/

p+ul { margin-top: -0.8em }

fieldset { border:none; }


/*end-----------------------------------------------------*/


html { font-size: 62.5%; font-family:Arial, Helvetica, sans-serif; }

body {
	color: #000;
	font-family:Arial, Helvetica, sans-serif;
    font-size: 1.2em; 
	line-height: 1.6em; 
	background:#e5e5e5;
	 }


/*Site Text formating--------------------------------------*/

blockquote *:first-child { margin: .8em 0; }
 hr,  p,  ul,  ol,  dl,  pre,  blockquote,  address,  table,  form { margin-bottom: 1.6em;}
 p+p { margin-top: -.8em; }

 h1 { font-size: 1.6em; margin: 1em 0 .5em;  }
 h2 { font-size: 1.5em; margin: 1.07em 0 .535em;  }
 h3 { font-size: 1.4em; margin: 1.14em 0 .57em;  }
 h4 { font-size: 1.3em; margin: 1.23em 0 .615em;  }
 h5 { font-size: 1.2em; margin: 1.33em 0 .67em; }
 h6 { font-size: 1em; margin: 1.6em 0 .8em; }


/*--------------Site Text formating----------*/

p {
font-size:.938em;
line-height:1.2em;
margin-bottom:0em;	
}


/*Homepage Text/links formating----------*/

p.box {
padding:5px 12px;
}

#optimo p.box, #optimo a.find {
color:#0C5D7E;
}

#optimo a.find {
background:url(../img/arrowblue.gif) right no-repeat;
}

#opera p.box, #opera a.find {
color:#617E51;
}

#opera a.find {
background:url(../img/arrowgreen.gif) right no-repeat;
}

#primary p.box, #primary a.find {
color:#3E1B5B;
}

#primary a.find {
background:url(../img/arrowpurple.gif) right no-repeat;
}

#expo p {
color:#858585;
}

#expo p.box strong, #expo a.find, #expo h5 {
color:#15A9E3;
}

#expo a.find {
background:url(../img/arrowcyan.gif) right no-repeat;
}


#browserange p {
color:#005578;
}

#browserangeopera p {
color:#395B25;
}



#browserange p.box strong, #expo a.find, #expo h5 {
color:#15A9E3;
}

#browserange a.find {
background:url(../img/arrowcyan.gif) right no-repeat;
}

#optimohometext p {
color:#737373;
font-size:1em;
margin:0px;
margin-left:-29px;
line-height:1.5;
}

#operahometext p {
color:#737373;
font-size:1em;
margin:0px;
margin-left:-29px;
line-height:1.5;
}

#operahometext p em{
color:#A2BD30;

}


#optimohometext p.box strong, #optimohometext a.find, #optimohometext h5 {
color:#15A9E3;
}


#optimohometext p em{
color:#A2BD30;

}


p.box strong {
font-weight:600;
text-transform:uppercase;
font-size:1.2em;
}

a.find {
margin:0;
padding:0px 12px;
font-size:.938em;
}

/*About page Text/links formating----------*/

body#about h5.gtext {
color:#A2BD30;
background:#fff;
margin-bottom:.25em;
font-size:.75em;
text-transform:uppercase;
padding-left:15px;
background:url(../img/arrowlime.gif) left no-repeat;
}

body#about #contentleft p {
color:#7f7f7f;
padding-left:15px;
line-height:1.2em;
font-size:.938em;
}

body#about #contentleft p {
color:#7f7f7f;
padding-left:15px;
line-height:1.2em;
font-size:.938em;
}


#aboutleft p {
color:#7f7f7f;
padding-left:15px;
line-height:1.2em;
font-size:.938em;
margin-top:1em;

}


#aboutleft h3 {
color:#A2BD30;
background:#fff;
margin-bottom:.25em;
font-size:.75em;
text-transform:uppercase;
padding-left:15px;
background:url(../img/arrowlime.gif) left no-repeat;
}

#aboutleft h2 {
color:#A2BD30;
background:#fff;
margin-bottom:.25em;
font-size:.75em;
text-transform:uppercase;
padding-left:0px;
}



.texthold {
float:left;
width:500px;
padding-left:106px;
}

.textholdleft {
float:left;
width:135px;
padding-left:0px;
}

/*primary------------------------------*/
div.contentborder div.formhold p,
div.contentborder div.formhold p.rtext {
font-weight:300;
color:#000;
background:#F5F3F7;
line-height:1.5em;
font-size:1em;
}

div.contentborder div.formshort p {
font-weight:300;
color:#000;
background:#F5F3F7;
font-size:1em;
}

div.contentborder div.formhold h2,
div.contentborder div.formshort h2 {
font-weight:600;
color:#000;
background:#F5F3F7;
font-size:1.2em;
margin-top:0px;
}

div.contentborder div.formhold h3,
div.contentborder div.formshort h3 {
font-weight:600;
color:#000;
background:#F5F3F7;
font-size:1em;
margin-top:0px;
}

div.contentborder div.formshort h3 {
font-weight:600;
color:#009CDD;
background:#F5F3F7;
font-size:1.2em;

}

div.contentborder div.formshort p.line {
border-top:solid #DDD7E3 3px;
padding-top:5px;
}



div.contentborder div.formapply p,
div.contentborder div.formapply p.rtext{
font-weight:300;
color:#000;
background:#ECF2D6;
line-height:1.5em;
font-size:1em;
}

div.contentborder div.formapply p.rtext,
div.contentborder div.formhold p.rtext {
color:#870039;
} 

div.contentborder div.formapply p.ptext 
{
font-size:10px;
float:right;  
color:#595959;
width:120px;
padding-right:80px;
padding-top:100px;
} 

div.contentborder div.formapply p.pimgs 
{
padding-left:120px;
padding-top:10px;
width:200px;
} 

div.contentborder div.formapply p.pimgs img
{
padding-left:10px;
cursor:pointer;
} 


img.noteright{
float:right;
padding-top:33px;
}

a.contright {
float:right;
height:25px;
width:91px;
text-indent:-9999px;
overflow:hidden;
background:url(../img/buttoncont.gif) left no-repeat;

clear:both;
}

a.submitbutton {
float:right;
height:25px;
width:66px;
text-indent:-9999px;
overflow:hidden;
background:url(../img/buttonApplySubmit.gif) left no-repeat;

}


a.contbacktotop {
float:right;
height:23px;
width:95px;
text-indent:-9999px;
overflow:hidden;
background:url(../img/buttonBacktotop.gif) left no-repeat;

clear:both;
}

a.placeorder {
float:right;
height:26px;
width:135px;
text-indent:-9999px;
overflow:hidden;
background:url(../img/buttonPlaceOrder.gif) left no-repeat;
clear:both;
}


a.buttonchange {

height:28px;
width:63px;
text-indent:-9999px;
overflow:hidden;
background:url(../img/buttonChange.gif) left no-repeat;

}

a.continuelink {
background: url(../img/buttonContinueShopping.gif) left no-repeat;
    height:23px;
    width:138px;
    margin-top:0px;
    float:right;
    clear:both;
overflow:hidden;
text-indent:-9999px;
margin-top:30px;
  
} 

/*headers------------------------------*/

h1.title, p.hide {
text-indent:-9999px;
font-size:1px;
width:150px;
height:108px;
overflow:hidden;
margin:0;
padding:0;
float:left;
}

h3.hide {
text-indent:-9999px;
overflow:hidden;
margin-bottom:0;
}

#expo h3.hide {
margin-top:2em;
}

h3.hide a{ 
display:block;
margin-bottom:0;
padding-bottom:0;
}

#expo h5, #expo a, #expo p {
padding-left:30px;
margin:.125em 0em;
}

#operahometext h5, #operahometext a, #operahometext p {
width:260px;
}

#optimohometext h5, #optimohometext a, #optimohometext p {
width:300px;
}


#optimohometext p strong {
font-weight:bold;
}

#browserange h5, #browserange a, #browserange p {

margin:1.1em 0em 0em 3em;
width:200px;
}

#browserangeopera h5, #browserangeopera a, #browserangeopera p {
margin-top:0.2em;
margin-left:2em;
width:250px;
}

#browserangeopera p strong,
#browserange p strong {
font-weight:bold;
}


#expo p strong {
font-weight:bold;
}

h3.about, h3.opera, h3.primary, h3.optimo, h3.news {
color:#fff;
background:#DCCCB2;
margin:0;
padding:2px;
padding-left:25px;
border-bottom:5px solid #fff;
border-top:15px solid #fff;
text-transform:uppercase;
font-size:1em;
font-weight:600;
}

 h3.primary {
color:#3E1B5B;
background:#cdcbda;
}

 h3.optimo{
color:#005578;
background:#CEE1ED;
}

h3.opera
{
color:#395B25;
}

h3.news {
color:#fff;
background:#b9b9b9;
}

h3.listhead {
height:26px;
width:624px;
text-transform:uppercase;
color:#4c4c4c;
float:left;
padding-top:40px;
padding-left:10px;
margin-top:20px;
font-size:1em;
font-weight:600;
}

h2.ghead, h2.gheadr{
color:#A1A1A1;
background:#fff;
border-bottom:#E7E7E7 8px solid;
margin:0;
text-transform:uppercase;
font-weight:600;
font-size:1em;
padding: 95px 0px 1px;
}

body#news h2.ghead,
body#optimorange h2.ghead,
body#optimorange h2.gheadr,
body#primaryrange h2.ghead,
body#primaryrange h2.gheadr {
border-bottom:none;
width:350px;
}
body#optimorange h2.gheadr,
body#primaryrange h2.gheadr {
color:#870039;
background:#fff;
text-transform:none;
font-size:1.2em;
}

body#news h2.ghead {
background:#fff;
text-transform:none;
font-size:1.2em;
color:#595959;
background:#fff;
}

h2.pscissors {
text-indent:-9999px;
overflow:hidden;
margin:0;
margin-bottom:7px;
padding:0;
font-size:.5em;
height:110px;
width:634px;
float:left;

}

.product h5 {
margin-top:0em;
color:#565656;
font-size:.938em;
}

.product h3 {
color:#000;
font-weight:600;
margin-top:.5em;
clear:both;
}

.product h3.alt {
color:#7096AF;
}

h4.bhead {
color:#44B6E6;
background: #fff url(../img/arrowlightblue.gif) left no-repeat;
padding-left:15px;
margin-left:15px;
font-size:1.2em;
font-weight:600;
float:left;
}

h4.chead {
color:#44B6E6;
background: #fff url(../img/arrowlightblue.gif) left no-repeat;
padding-left:15px;
font-size:1.2em;
font-weight:600;
float:left;
clear:both;
width:450px;
}

h5.month {
width:535px;
color:#333333;
font-weight:600;
padding:2px 15px;
background:#BBCE67 url(../img/monthbg.gif) top left repeat-x;
float:left;
display:block;
margin-top:.25em;
}

h5.monthNews {
width:535px;
color:#A2BD30;
font-weight:600;
padding:2px 15px;
float:left;
display:block;
margin-top:.25em;
margin-bottom:0px;
border-bottom:1px dotted #737373;
}

/*shopping basket text-------------*/

h4.basket, a.vbasket {
margin:.5em 0em;
font-size:1em;
color:#3E1B5B;
background:#fff;
font-weight:600;
border-bottom:1px dotted #000;
padding-bottom:5px;
float:left;	
}

h4.basket {
margin-top:0em;
}

a.vbasket {
text-align:right;
background:#E0DAE5 url(../img/arrowbasketp.gif) center right no-repeat;
padding:0;
padding-right:25px;
display:block;
width:122px;
font-size:.75em;
border-bottom:none;
margin-top:10px;
}
span.blink {
border-top:1px dotted #000;
width:147px;
float:left;
}

.basket p.item {
padding:3px 0px;
font-weight:600;
width:70px;
float:left;
}

.basket span.price {
text-align:right;
font-weight:600;
font-size:.938em;
width:70px;
float:right;
padding:0px 0px 3px;
}



/*links styles*/


a.homelink {
float:left;
width:220px;
height:90px;
text-indent:-9999px;
overflow:hidden;
}

a.delivery {
float:left;
width:490px;
height:72px;

}

a.sunlight {
float:right;
width:127px;
height:421px;

}

a.pdflinkdetail:link,
a.pdflinkdetail:visited,
a.pdflinkdetail:active,
a.pdflink:link,
a.pdflink:visited,
a.pdflink:active,
a.pdflinkalt:link,
a.pdflinkalt:visited,
a.pdflinkalt:active {
float:left;
width:300px;
background:#fff url(../img/pdf.gif) bottom left no-repeat;
padding:10px 0px 5px 35px;
margin-bottom:5px;
margin-top:45px;
color:#737373;
text-decoration:none;
}

a.pdflinkalt:link,
a.pdflinkalt:visited,
a.pdflinkalt:active  {
width:200px;
margin-top:130px;
}

a.pdflinkdetail:link,
a.pdflinkdetail:visited,
a.pdflinkdetail:active  {
width:200px;
margin-top:100px;
}

a.pdflink:hover,
a.pdflinkalt:hover{
text-decoration:underline;
}

a.dlink {
background:#fff url(../img/arrowcrumbp.gif) center left no-repeat;
text-transform:uppercase;
padding:0;
padding-left:15px;
font-size:.75em;
color:#868686;
margin-top:.25em;
}

.product a {
float:left;
width:140px;
height:25px;
clear:both;
margin-bottom:2px;
/*margin-right:50px;*/
text-indent:-9999px;
overflow:hidden;
}

.product a.add {
background: url(../img/buttonadd.gif) left no-repeat;
margin-top:10px;
} 

.product a.check {
background: url(../img/buttoncheck.gif) left no-repeat;
margin-bottom:10px;
} 

.product a.shop {
background: url(../img/buttonshop.gif) left no-repeat;
} 


/*Lists*/

a.viewp {
width:150px;
height:35px;
float:left;
background:url(../img/buttonviewp.gif) left no-repeat;
text-indent:-9999px;
overflow:hidden;
}



ul.proprice {
float:left;
width:240px;
border-top:1px dotted #000;
border-bottom:1px dotted #000;
padding:20px 0px 10px;
font-size:1.2em;
clear:both;
}

ul.proprice li {
color:#565656;
background:#f3f3f3;
font-weight:600;
line-height:1.2em;
padding-bottom:10px;
}
ul.proprice li.para {
font-size:11px;
font-weight:300;
}

ul.proprice li.now {
color:#870039;
background:#f3f3f3;
}

ul.proprice li.para ul
{
    margin-top:5px;
margin-bottom:5px;
}

ul.proprice li.para li
{
    list-style-type:disc;
    font-size:11px;
    font-weight:300;  
    margin-left:15px;
    margin-top:0px;
margin-bottom:0px;    
padding-bottom:5px;


}

ul.proprice li.para p
{
    background-color:Transparent;

    font-weight:300;        
}

ul.breadcrumb {
width:600px;
float:left;
margin-top:60px;
margin-bottom:.5em;
text-transform:lowercase;
}


ul.breadcrumbprimary {
width:600px;
float:left;
margin-top:20px;
margin-bottom:.5em;
text-transform:lowercase;
}

ul.breadcrumbprimary li,
ul.breadcrumb li {
display:inline;
font-size:.875em;
float:left;
}

ul.breadcrumbprimary li.bfirst,
ul.breadcrumb li.bfirst {
padding-right:5px;
}

ul.breadcrumbprimary li a,
ul.breadcrumb li a {
padding:0px 10px;
background:#fff url(../img/arrowcrumbp.gif) center left no-repeat;
text-decoration:underline;
font-weight:300;
color:#000;
}

ul.breadcrumbprimary li.live a,
ul.breadcrumb li.live a {
font-weight:600;
}

ul.filter li {
display:inline;
float:left;
text-transform:uppercase;
font-size:.875em;
border-right:1px dotted #737373;
}



ul.filter li.ptext {
color:#3E1B5B;
background:#fff;
padding-right:10px;
}

.contentborder ul.filter li a:link,
.contentborder ul.filter li a:visited,
.contentborder ul.filter li a:active {
padding:0px 12px;
background:#fff url(../img/arrowfilterp.gif) left no-repeat;
text-decoration:none;
color:#737373;
}

.contentborder ul.filter li a:hover,
.contentborder ul.filter li.live a:link, 
.contentborder ul.filter li.live a:active {
color:#3E1B5B;
}

ul.loglist {
font-size:.814em;
line-height:1em;
height:28px;
width:317px;
background:url(../img/logprimarybg.gif) left no-repeat;
padding-left:15px;
float:left;
margin:0;
}

ul.loglist li {
display:inline;
text-transform:uppercase;
padding:0;
margin:0;
}

ul.loglist li a:link,
ul.loglist li a:visited {
padding:7px 0px 1px;
margin:0;
color:#404040;
text-decoration:none;
}

ul.loglist li a:hover,
ul.loglist li a:active,
ul.loglist li.live a:link,
ul.loglist li.live a:active,
ul.loglist li.live a:visited {
color:#fff;
text-decoration:underline;
}

ul.linktitle {
border: 1px solid #D9D9D9;
list-style-type:none;
font-size:10px;
color:#999;
background:#fff;
text-transform:uppercase;
padding-left:8px;
}

ul.linktitle li {
display:inline;
padding-right:6px;
}

ul.linktitle li a:link,
ul.linktitle li a:visited {
background:#fff url(../img/arrowgrey.gif) center left no-repeat;
padding-left:8px;
color:#999;
}

ul.linktitle li a:hover,
ul.linktitle li a:active,
ul.linktitle li.live a:link,
ul.linktitle li.live a:visited {
background:#fff url(../img/arrowgreentop.gif) center left no-repeat;
color:#A2BD30;
}


/*misc styles*/

#masthead img.right {
float:right;
display:block;
overflow:hidden;
padding:0;
margin:0;
padding-right:13px;
padding-top:7px;
}

img.delstages {
padding:10px 0px 0px 50px;
float:left;
clear:both;
}

/*-----------main divs structure------------*/

#wrap {

	width:909px;
	margin:0 auto;
	padding:15px 0px;		
}

#masthead {
width:909px;
height:108px;
background: url(../img/logobar.gif) left no-repeat;
float:left;
}

#search {
float:right;
width:260px;
padding:20px 25px;
}

body#home #search {
padding:20px 25px;
}
	
#container {
	float:left;
	width:896px;
	padding:0px 6px;
	margin-top:10px;
}

#contentouter {
background:#fff;
width:801px;
float:left;
border:15px solid #737373;
min-height:533px;
}

#contentouterhome {
background:#fff;
width:801px;
float:left;
border:15px solid #737373;
min-height:533px;
}


#contentleft {
background:#fff;
width:634px;
padding:0;
padding-left:17px;
float:left;
min-height:518px;
}
#contentleft a{
 text-decoration:underline;
}

.contentborder {
width:634px;
padding:0;
margin:0;
float:left;
border-bottom:#E7E7E7 8px solid;
border-top:#E7E7E7 8px solid;
min-height:450px;
}

body#news .contentborder {
padding:15px 0px;
min-height:387px;
}

.operacalltoaction
{
    float:right;
    width:228px;
    height:58px;
    margin-top:12px;
    background: #ccc url(../Library/opera/calltoaction.gif) top no-repeat;
}

.operacalltoactiondetails
{
    float:left;
    width:228px;
    height:58px;
    margin-top:24px;
    background: #ccc url(../Library/opera/calltoaction_detail.gif) top no-repeat;
}

.optimocalltoaction
{
    float:right;
    width:228px;
    height:47px;
    margin-top:12px;
    background: #ccc url(../Library/optimo/calltoaction.gif) top no-repeat;
}



.optimocalltoactiondetails
{
    float:left;
    width:228px;
    height:47px;
    margin-top:24px;
    background: #ccc url(../Library/optimo/calltoaction_detail.gif) top no-repeat;
}

.basket {
float:right;
width:147px;
margin-top:12px;
}

/*home body------------------------*/

body#home #contentouter {
background:#fff url(../img/homeimage.jpg) top no-repeat;
min-height:563px;
width:834px;
}


/*about body------------------------*/

body#about #contentouter {
border:15px solid #C7BBA4;
padding:0px 15px 15px 18px;
}


body#about #content {
background:#fff url(../img/aboutbg.gif) left repeat-y ;
min-height:548px;
width:804px;
float:left;
}



/*News body------------------------*/

body#news #contentouter {

padding:0px 15px 15px 18px;

}

body#news #content {
background:#fff url(../img/newssidebg.gif) left repeat-y ;
min-height:548px;
float:left;
width:804px;
}

/*opera body------------------------*/


body#operarange #contentouterhome 
{
    background:#fff url(../img/opera.jpg) top no-repeat;
border:15px solid #B0CFA3;
padding:0px 15px 15px 18px;
    min-height:550px;
 
}

body#operarange #contentouter {
border:15px solid #B0CFA3;
padding:0px 15px 15px 18px;
}

body#operarange #content {
background:#fff url(../img/operasidebg.jpg) left repeat-y ;
min-height:548px;
width:804px;
float:left;
}

/*primary body and item list------------------------*/

body#primaryrange #contentouter {
border:15px solid #BBB9CD;
padding:0px 15px 15px 18px;
}

body#primaryrange #content {
background:#fff url(../img/primarysidebg.gif) left repeat-y ;
min-height:548px;
width:804px;
float:left;
}

body#primaryrange #contentouterhome 
{
    background:#fff url(../img/primary_hold.jpg) top no-repeat;
border:15px solid #BBB9CD;
padding:0px 15px 15px 18px;
    min-height:550px;
 
}

/*optimo body------------------------*/

body#optimorange #contentouterhome 
{
    background:#fff url(../img/optimo.gif) top no-repeat;
border:15px solid #91ACBE;
padding:0px 15px 15px 18px;
    min-height:550px;
 
}

body#optimorange #contentouter {
border:15px solid #91ACBE;
padding:0px 15px 15px 18px;
}

body#optimorange #content {
background:#fff url(../img/optimosidebg.jpg) left repeat-y ;
min-height:548px;
width:804px;
float:left;
}

div.leftimg,
div.midimg,
div.rightimg {
display:inline;
width:150px;
padding:0px;
margin:5px 0px;
float:left;
}

div.rightimg {
padding-left:10px;
padding-right:0;
}

div.midimg {
border-left:1px dotted #565656;
border-right:1px dotted #565656;
padding-left:9px;
padding-right:9px;
}

div.leftimg {
padding-left:0px;
padding-right:10px;
}

div#spacer {
height:6px;
background: url(../img/border.gif) top left repeat-x;
margin:0px;
width:490px;
float:left;
}

div.listhold, 
div.listholdlast,
div.listnews,
div.listnewslast {
float:left;
width:633px;
border-bottom:1px dotted #737373;
padding:4px 0px 3px;
}

div.listhold, 
div.listholdlast,
div.listnews,
div.listnewslast {
float:left;
width:633px;
border-bottom:1px dotted #737373;
padding:8px 0px 3px;
}

div.listeventsfirst {
float:left;
width:633px;
padding:8px 0px 3px;
}

div.listevents {
float:left;
width:633px;
border-top:1px dotted #737373;
padding:8px 0px 3px;
}


div.listvacanciesleft {
float:left;
width:420px;
border-top:1px dotted #737373;
padding:8px 0px 3px;
}

div.listvacanciestop{
width:420px;
padding:8px 0px 0px;
}

div.listvacanciesright
{
float:right;
padding:8px 0px 3px;
width:181px;

}

div.listnewsleft {
float:left;
width:420px;
border-bottom:1px dotted #737373;
padding:8px 0px 3px;
}

div.listlinksleft
{
    float:left;
    width:420px;
    border-top:1px dotted #737373;
    padding:8px 0px 3px;
}

div.listlinksleftfirst
{
    float:left;
    width:420px;
    padding:8px 0px 3px;
}


div.listevents,
div.listeventsfirst,
div.listnews,
div.listnewslast {
width:565px;
}

div.listholdlast,
div.listnewslast {
border-bottom:none;
}

.contentborder p {
float:left;
text-align:left;
color:#737373;
background:#fff;
font-weight:500;
font-size:1em;
width:100%;
margin:0;
padding:0;
}

.contentborder p em{
color:#009CDD;
background:#fff;
font-weight:300;
}

.contentborder span {
width:10%;
float:right;
text-align:right;
color:#870039;
background:#fff;
font-weight:600;
}

.contentborder span.last {
border-bottom:none;
}

.listhold a, .listholdlast a {
float:right;
width:60px;
height:19px;
background: url(../img/buttoninfo.gif) top right no-repeat;
margin-left:20px;
padding-left:30px;
text-indent:-9999px;
overflow:hidden;
}

.listevents a, .listeventsfirst a, .listnews a, .listnewslast a {
float:right;
width:90px;
height:19px;
background: url(../img/buttondetails.gif) top right no-repeat;
margin-left:20px;
padding-left:30px;
text-indent:-9999px;
overflow:hidden;
}

.listnews a.story{
float:right;
width:90px;
height:19px;
background: url(../img/buttonStory.gif) top right no-repeat;
margin-left:20px;
padding-left:30px;
text-indent:-9999px;
overflow:hidden;
}

.listnewsleft a {
float:right;
width:90px;
height:19px;
background: url(../img/buttonStory.gif) top right no-repeat;
margin-left:20px;
padding-left:30px;
text-indent:-9999px;
overflow:hidden;
}

.listlinksleft a,
.listlinksleftfirst a
{
    color:#A2BD30;
    text-decoration:none;
}

.listeventsfirst p,
.listevents p,
.listnews p,
.listnewslast p {
padding-left:15px;
background:url(../img/arrownewsgreen.gif) left no-repeat;
}

.listnewsfull p{
padding-left:15px;
width:500px;
}

.listeventsfirst p em,
.listevents p em,
.listnewslast p em,
.listnews p em {
color:#A2BD30;
background:#fff;
padding-left:20px;
}


.listvacanciesleft p{
padding-left:15px;
}

.listvacanciesleft li{
padding-left:15px;
}

.listvacanciesleft ul
{
    margin-top:5px;
margin-bottom:5px;
    float:left;
    clear:both;
    width:400px;
}

.listvacanciesleft li
{
    list-style-type:disc;

    margin-left:35px;
    padding-left:0px;
    margin-top:0px;
    margin-bottom:0px;    
    padding-bottom:5px;
    color:#737373;


}

.listnewsleft p{
padding-left:15px;
}

.listnewsleft .smalldate{
padding-top:5px;
font-size:0.8em;
font-weight:600;
}

.listnewsleft img{
float:left;
}



.listnewsleft em{
color:#A2BD30;
padding-left:15px;
background:#fff;
background:url(../img/arrownewsgreen.gif) left no-repeat;
}

.listvacanciesleft img{
float:right;
}


.listvacanciestop p a,
.listvacanciesleft p a{
color:#A2BD30;
}


.listvacanciestop p strong,
.listvacanciesleft p strong{
font-weight:600;
}


.listvacanciesleft em{
color:#A2BD30;
padding-left:15px;
background:#fff;
background:url(../img/arrownewsgreen.gif) left no-repeat;
float:left;
}

div.formhold{
float:left;
width:604px;
background:#F5F3F7;
padding:15px;
clear:both;
}

div.formhold span.confirm
{
    width:130px;float:left;background:#F5F3F7;margin-left:0px;text-align:left;
}

div.formhold span.confirmp
{
    width:100px;float:left;background:#F5F3F7;margin-left:0px;text-align:left;
}


div.formapply{
float:left;
width:604px;
background:#ECF2D6;
padding:0 15px 15px 15px;
}

div.formshort{
float:left;
width:450px;
background:#F5F3F7;
padding:0 15px 15px 15px;

}

div.formlogos{
float:left;
width:450px;
background:#F5F3F7;
margin-top:6px;
padding-left:15px;
padding-right:15px;
}




/*detail divs----------------------------*/

.detailpic {
float:left;
height:165px;
width:260px;
margin:60px 10px 160px 10px;
}

.detailpic img.dpic {
border:1px solid #cecece;
padding:30px 45px;
}

.product {
float:right;
width:285px;
background:#f3f3f3;
padding:15px;
margin:15px 0px;
}

.product .htitle{
    width:200px;
    float:left;
}

.product .latexicon{
    background:url(../img/latex.gif);
    width:52px;
    height:53px;
    float:right;
}

.product .latexcontainsicon{
    background:url(../img/latexcontains.gif);
    width:52px;
    height:53px;
    float:right;
}

.product .nolatexicon{
    width:52px;
    height:53px;
    float:right;
}
/*home divs----------------------------*/

#optimo {
height:125px;
width:188px;
background:url(../img/optimobg.gif) left no-repeat;
float:right;
margin:0;
padding-right:10px;
margin-top:313px;
}

#primary {
height:125px;
width:192px;
background:url(../img/primarybg.gif) left no-repeat;
float:right;
margin:0;
padding-right:10px;
margin-top:420px;

}

#opera {
height:125px;
width:188px;
background:url(../img/operabg.gif) left no-repeat;
float:right;
margin:0;
padding:0;
margin-top:420px;

}

#expo {
height:154px;
width:170px;
background:url(../img/medexpohands.jpg) left no-repeat;
float:right;
margin:0;
padding-right:55px;
margin-top:400px;
}

#browserange {
height:154px;
width:170px;
background:url(../img/browserange.gif) left no-repeat;
float:right;
margin:0;
padding-right:140px;
margin-top:390px;
}

#browserangeopera {
height:108px;
width:294px;
background:url(../img/operabrowse.gif) left no-repeat;
float:right;
margin:0;
padding-right:20px;
margin-top:402px;
}

#optimohometext {
height:154px;
width:170px;
margin:0;
padding-left:20px;
margin-left:20px;
margin-top:90px;
}

#operahometext {
height:154px;
width:170px;
margin:0;
padding-left:20px;
margin-left:20px;
margin-top:90px;
}

/*Menu and Side navigation------------------------------------*/

#menu {
	background:#e5e5e5;
	float:left;
	width:32px;
}

#sidebar {
width:146px;
float:left;

}


/*Menu styles--------------------------------------*/

#menu ul li{
display: block;
float:left;
height:150px;
width:32px;
}

#menu ul li a {
display:block;
text-indent:-9999px;
background-repeat:no-repeat;
height:150px;
width:32px;
margin:0;
padding:0;
}

#menu ul li.about a:link,
#menu ul li.about a:visited {
display:block;
background:url(../img/nav-about.gif) top left no-repeat;
}

#menu ul li.aboutlive a:link,
#menu ul li.aboutlive a:visited,
#menu ul li.aboutlive a:hover,
#menu ul li.aboutlive a:active,
#menu ul li.about a:hover,
#menu ul li.about a:active {
display:block;
background:url(../img/nav-about.gif) top right no-repeat;
}


#menu ul li.optimo a:link,
#menu ul li.optimo a:visited {
display:block;
background:url(../img/nav-optimo.gif) top left no-repeat;
}

#menu ul li.optimolive a:link,
#menu ul li.optimolive a:visited,
#menu ul li.optimolive a:hover,
#menu ul li.optimolive a:active,
#menu ul li.optimo a:hover,
#menu ul li.optimo a:active {
display:block;
background:url(../img/nav-optimo.gif) top right no-repeat;
}

#menu ul li.primary a:link,
#menu ul li.primary a:visited {
display:block;
background:url(../img/nav-primary.gif) top left no-repeat;
}

#menu ul li.primarylive a:link,
#menu ul li.primarylive a:visited,
#menu ul li.primarylive a:hover,
#menu ul li.primarylive a:active,
#menu ul li.primary a:hover,
#menu ul li.primary a:active {
display:block;
background:url(../img/nav-primary.gif) top right no-repeat;
}

#menu ul li.opera a:link,
#menu ul li.opera a:visited {
display:block;
background:url(../img/nav-opera.gif) top left no-repeat;
}


#menu ul li.operalive a:link,
#menu ul li.operalive a:visited,
#menu ul li.operalive a:hover,
#menu ul li.operalive a:active,
#menu ul li.opera a:hover,
#menu ul li.opera a:active {
display:block;
background:url(../img/nav-opera.gif) top right no-repeat;
}

/*Side navigation---------------------------------*/
#content ul.navaccount,
#content ul.nav {
margin:0;
padding:0;
}

#content ul.navaccount li,
#content ul.nav li {
display:inline;
float:left;
text-transform:uppercase;
border-bottom:1px dotted #595959;
width:146px;
font-size:.938em;
}

#content ul.nav li.sub, #content ul.nav li.sublive {
display:inline;
float:left;
text-transform:uppercase;
border-bottom:1px solid #fff;
width:146px;
font-size:.938em;
}

#content ul.nav li a:link,
#content ul.nav li a:visited {
padding:10px 5px 10px 25px;
display:block;
color:#A98759;
background:#F3EEE5 url(../img/arrowabout.gif) left no-repeat ;
}

#content ul.nav li a:hover,
#content ul.nav li a:active,
#content ul.nav li.live a:link,
#content ul.nav li.live a:visited{
background:#DCCCB2 url(../img/arrowaboutlive.gif) left no-repeat ;
}

#content ul.nav li.sub
{
    background-color: #DBCBB2;
    background-image:none;
}


#content ul.nav li.sub a:link,
#content ul.nav li.sub a:visited,
#content ul.nav li.sub a:active {
padding:1px 5px 1px 25px;
display:block;
background:none ;
}

#content ul.nav li.sublive a:link,
#content ul.nav li.sublive a:visited,
#content ul.nav li.sublive a:active,
#content ul.nav li.sub a:hover {
padding:1px 5px 1px 25px;
display:block;
color:#FFFFFF;
background:#A98759;
}

/*primary---------------------------------*/

body#primaryrange #content ul.navaccount li a:link,
body#primaryrange #content ul.navaccount li a:visited,
body#primaryrange #content ul.nav li a:link,
body#primaryrange #content ul.nav li a:visited {
padding:10px 5px 10px 25px;
display:block;
color:#745B89;
background:#EEEDF2 url(../img/arrowprimary.gif) left no-repeat ;
}

body#primaryrange #content ul.nav li a:hover,
body#primaryrange #content ul.nav li a:active,
body#primaryrange #content ul.nav li.live a:link,
body#primaryrange #content ul.nav li.live a:visited{
background:#D9D3E0 url(../img/arrowprimarylive.gif) left no-repeat ;
}

body#primaryrange #content ul.navaccount li a:hover,
body#primaryrange #content ul.navaccount li a:active,
body#primaryrange #content ul.navaccount li.live a:link,
body#primaryrange #content ul.navaccount li.live a:visited{
background:#D9D3E0 url(../img/arrowprimarylive1.gif) left no-repeat ;
}


body#primaryrange #content ul.nav li.sub
{
    background-color: #D9D3E0;
    background-image:none;
}


body#primaryrange #content ul.nav li.sub a:link,
body#primaryrange #content ul.nav li.sub a:visited,
body#primaryrange #content ul.nav li.sub a:active {
padding:1px 5px 1px 25px;
display:block;
background:none ;
}

body#primaryrange #content ul.nav li.sublive a:link,
body#primaryrange #content ul.nav li.sublive a:visited,
body#primaryrange #content ul.nav li.sublive a:active,
body#primaryrange #content ul.nav li.sub a:hover {
padding:1px 5px 1px 25px;
display:block;
color:#D2CAD9;
background:#745B89;
}

/*optimo---------------------------------*/
body#optimorange #content ul.nav li a:link,
body#optimorange #content ul.nav li a:visited {
padding:10px 5px 10px 25px;
display:block;
color:#005578;
background:#E7EDF2 url(../img/arrowoptimo.gif) left no-repeat ;
}

body#optimorange #content ul.nav li a:hover,
body#optimorange #content ul.nav li a:active,
body#optimorange #content ul.nav li.live a:link,
body#optimorange #content ul.nav li.live a:visited{
background:#C9D6E0 url(../img/arrowoptimolive.gif) left no-repeat ;
}

body#optimorange #content ul.nav li.sub
{
    background-color: #C9D6E0;
    background-image:none;
}

body#optimorange #content ul.nav li.sub a:link,
body#optimorange #content ul.nav li.sub a:visited,
body#optimorange #content ul.nav li.sub a:active 
{

padding:1px 5px 1px 25px;
display:block;
background:none ;
}

body#optimorange #content ul.nav li.sublive a:link,
body#optimorange #content ul.nav li.sublive a:visited,
body#optimorange #content ul.nav li.sublive a:active,
body#optimorange #content ul.nav li.sub a:hover {
padding:1px 5px 1px 25px;
display:block;
color:#D2CAD9;
background:#6796AC;
}

/*opera--------------------------------------------*/

body#operarange #content ul.nav li a:link,
body#operarange #content ul.nav li a:visited {
padding:10px 5px 10px 25px;
display:block;
color:#595959;
background:#E9F2E5 url(../img/operanews.jpg) left no-repeat ;
}

body#operarange #content ul.nav li a:hover,
body#operarange #content ul.nav li a:active,
body#operarange #content ul.nav li.live a:link,
body#operarange #content ul.nav li.live a:visited{
background:#C5DBBB url(../img/operanewslive.jpg) left no-repeat ;
}


/*news--------------------------------------------*/

body#news #content ul.nav li a:link,
body#news #content ul.nav li a:visited {
padding:10px 5px 10px 25px;
display:block;
color:#595959;
background:#e9e9e9 url(../img/arrownews.gif) left no-repeat ;
}

body#news #content ul.nav li a:hover,
body#news #content ul.nav li a:active,
body#news #content ul.nav li.live a:link,
body#news #content ul.nav li.live a:visited{
background:#b9b9b9 url(../img/arrownewslive.gif) left no-repeat ;
}




/*-------------Footer styles------------------*/



#foot {
float:right;
width:864px;
margin:0px;
padding:12px 0px;
background: url(../img/bottomfade.gif) top repeat-x;
}

#foot p {
font-size:9px;
color:#737373;
line-height:1em;
}

#foot p.left {
float:left;
width:600px;
}

#foot ul.footlinks {
float:right;
padding:5px 0px;
}

#foot ul.footlinks li {
display:inline;
font-size:.5em;
color:#737373;
}

#foot p.right, #foot p + p {
float:right;
width:260px;
margin-top:0px;
text-align:right;
}

#foot a:link,
#foot a:visited,
#foot a:active{
text-decoration:none;
color:#333;
background:#e5e5e5;
}

#foot ul.footlinks li a:link,
#foot ul.footlinks li a:visited,
#foot ul.footlinks li a:active {
text-decoration:none;
color:#737373;
background:#e5e5e5;
}

#foot a:hover,
#foot ul.footlinks li a:hover {
color:#333;
background:#e5e5e5;
text-decoration:underline;
}



/*Search styles---------------------------*/

div#search form {
margin:0;
margin-bottom:10px;
color:#999;
}

#search form label {
float:left;
width:90%;
padding:0;
margin:0;
}

#search form span {
padding-right:5px;
font-weight:600;
font-size:1.2em;
line-height:1.25em;
width:20%;
}

#search label input.goggle {
padding:0;
padding-top:2px;
padding-left:2px;
margin:0;
height:20px;
width:65%;
}

div#search input.go {
background:#d9d9d9;
border:none;
color:white;
padding:0;
width:25px;
height:25px;
margin:0;
}

/*forms-----------------------*/

fieldset.product {
margin:0;
padding:0;
padding-left:15px;
padding-top:5px;
}

form#delivery {
float:left;
width:325px;
padding:0px;
margin:0px;
clear:both;
}

form#delivery p.rtext {
text-align:right;
float:right;
font-size:.75em;
}

form#delivery fieldset {
padding-left:0;
padding-bottom:0;
margin-bottom:0;
}

form#delivery fieldset label {
float:left;
width:100%;
margin-bottom:10px;
}

form#apply {
float:left;
width:400px;
padding:0;
margin:15px 0px 0px;
clear:both;
}

form#apply p.rtext {
text-align:right;
float:right;
padding-right:40px;
width:100px;
font-size:.75em;
}

form#apply fieldset {
padding-left:0;
padding-bottom:0;
margin-bottom:0;
}

form#apply fieldset label {
float:left;
width:100%;
margin-bottom:10px;
}

.contentborder div.formhold form#delivery fieldset label span {
float:left;
width:45%;
text-align:left;
color:#000;
background:#F5F3F7;
font-weight:300;
}



.contentborder div.formapply form#apply fieldset label span {
float:left;
width:25%;
text-align:left;
color:#000;
background:#ECF2D6;
font-weight:300;
}

form#delivery fieldset label textarea,
form#delivery fieldset label input  {
float:right;
width:50%;
}

form#apply fieldset label textarea,
form#apply fieldset label input  {
float:left;
width:65%;
}


fieldset#button {
float:left;
width:450px;
margin-top:0;
padding-top:0;
margin-bottom:0px;
}

fieldset#button label {
width:100%;
float:left;
}

.contentborder fieldset#button label span {
float:left;
text-align:left;
width:80%;
color:#000;
}
.contentborder fieldset#button label span em {
color:#870039;
}

.contentborder fieldset#button label input {
float:left;
width:10%;
}


#tableorder
{
    text-align:center;
    font-weight:600;
    color:#870039;
    padding:5px;
    width:500px;
    border:solid 1px #D3D3D3;
}

#tableorder td
{
    padding:5px;
        border:dotted 1px #870039;
}



#tablebasket 
{
    text-align:center;
    font-weight:600;
    color:#870039;
    padding:5px;
    width:630px;
    border:solid 1px #D3D3D3;
}

#tablebasket td
{
    padding:10px;
        border:dotted 1px #870039;
}

#tablebasket th
{
    padding:10px;
    font-weight:600;
    color:#870039;   
    background:#F1F1F1; 
    border:dotted 1px #870039;
}

#tablebasket .bottomrow
{

    font-weight:600;
    color:#870039;   
    background:#F1F1F1; 
     border:none;
}


form#basket h2 {

padding-right:20px;
font-size:1em;
font-weight:600;
clear:both;
margin-top:0px;
}

form#basket a
{
        text-indent:-9999px;
    overflow:hidden;

    float:left;
}

form#basket .removelink
{
    background:url(../img/buttonRemove.gif) left no-repeat;
    height:20px;
    width:68px;
    margin-top:0px;
    padding:0px;

}

form#basket .updatelink
{
    background:url(../img/buttonUpdateBasket.gif) left no-repeat;
    height:22px;
    width:98px;
    margin-top:0px;

}

form#basket .continuelink {
background: url(../img/buttonContinueShopping.gif) left no-repeat;
    height:23px;
    width:138px;
    margin-top:0px;
    float:right;
    clear:both;
} 



form#basket .checkoutlink {
    background: url(../img/buttonGoToCheckout.gif) left no-repeat;
    height:22px;
    width:138px;
    margin-top:0px;
    float:right;
    clear:both;
} 


form#basket .cardlogos {
    background: url(../img/cardlogos.gif) left no-repeat;
    height:38px;
    width:267px;
    margin-bottom:0px;
    float:right;
} 

form#createaccount
{
    float:left;
    margin-left:10px;

    width:250px;
        margin-top:30px;
}

form#createaccount h2 {

padding-right:20px;
font-size:1em;
font-weight:600;
clear:both;
margin-top:0px;
}

form#login
{
    float:left;
    margin-left:10px;
    margin-top:30px;

    width:250px;
}

form#login .loginbox
{
    height:150px;
    width:210px; 
    background:#EFEFEF;
    margin-left:10px;
    
}

form#login .loginbox p
{
    padding-top:5px;
    padding-left:5px;
    background:#EFEFEF;
    width:190px; 
}

form#createaccount .loginbox
{
    height:150px;
    width:210px; 
    background:#EFEFEF;
    margin-left:10px;
    
}

form#createaccount .loginbox p
{
    margin-top:35px;
    padding-left:15px;
    background:#EFEFEF;
    width:190px; 
    text-align:center;
    font-weight:600;
}

form#createaccount h2 {

padding-left:10px;
font-size:1em;
font-weight:600;
clear:both;
margin-top:0px;
}

form#login h2 {

padding-left:10px;
font-size:1em;
font-weight:600;
clear:both;
margin-top:0px;
}


form#createaccount h2 .newtext {
font-weight:800;
color:#870039;
float:none;
}

form#login h2 .existtext {
font-weight:800;

float:none;
color:#718527;
}

.contentborder h2.basketheader
{
   font-size:1em;
    font-weight:200;
    clear:both;
    padding-top:15px;
}

.contentborder h2.basketheadererror
{
   font-size:1em;
    font-weight:200;
    clear:both;
    padding-top:5px;
    color:#ff0000;
}

.contentborder h2.basketheader strong
{
   font-size:1em;
    font-weight:600;
}

form#newaccount .newaccountbox
{
    height:250px;
    width:310px; 
    background:#EFEFEF;

    
}

form#newaccount .newaccountbox p
{
    padding-top:5px;
    padding-left:5px;
    background:#EFEFEF;
    width:190px; 
}

form#newaccount
{
    float:left;
    margin-left:10px;

    width:350px;
        margin-top:30px;
}


#createpanel
{
    float:left;
    width:180px;
    padding:0px 10px 0px 30px;
    margin:60px 0px 0px 20px;
    border-left:solid #D9D9D9 4px;
    color:#D9D9D9;
}

#createpanel p
{
    color:#cccccc;
    font-weight:600;
}

div.contentborder .passwordtab
{
    margin-left:20px;
    padding-top:5px;
    padding-bottom:5px;
    border-top:dotted 1px #3E1B5B;
    width:470px;
}

div.contentborder h2.searchh2
{
    font-weight:600;
    font-size:1em;
    margin-left:15px;
    padding-bottom:10px;
    border-bottom:dotted #CFCFCF 1px;
}

div.contentborder .limetext
{
    color:#A2BD30;
    float:none;
}

.contentborder ul.filtersearch li {
display:inline;
float:left;
text-transform:uppercase;
font-size:.875em;

}

.contentborder ul.filtersearch li.ptext {
color:#3E1B5B;
background:#fff;
padding-right:10px;
padding-left:10px;
}

.contentborder ul.filtersearch {

padding-left:5px;
padding-bottom:15px;
}

.contentborder ul.filtersearch li a:link,
.contentborder ul.filtersearch li a:visited,
.contentborder ul.filtersearch li a:active {
padding:0px 12px;
background:#fff url(../img/arrowlime.gif) left no-repeat;
text-decoration:none;
color:#737373;
}

.contentborder ul.filtersearch li a:hover,
.contentborder ul.filtersearch li.live a:link, 
.contentborder ul.filtersearch li.live a:active {
color:#3E1B5B;
}

.contentborder .tablesearch
{
 margin-left:15px;   
 width:634px;
 font-size:0.8em;
}

.contentborder .tablesearch td
{
 padding:5px;  
 border-left:solid #fff 2px; 
 border-right:solid #fff 2px;
}

.contentborder .tablesearch th
{
    font-weight:600;
 padding:5px;  
 border-left:solid #fff 2px; 
 border-right:solid #fff 2px;
 width:100px;
}

.contentborder .tablesearch a
{
    text-decoration:underline;
    color:#000000;
}

.contentborder .tablesearch tr.oddrow
{
    background-color:#F5F8E8;
    vertical-align:middle;
}

.contentborder .tablesearch tr.evenrow
{
    vertical-align:middle;
    background-color:#E1EABC;
}

.contentborder #faqsbox
{
    width:500px;
    margin:15px;
    background:#F5F3F7;
    padding:10px;
    height:160px;
}

.contentborder #faqsbox h2
{
    padding:5px;
    margin:0px;
    background:#DDD7E3;
    color:#0B8ACA;
    font-size:1.2em;
    font-weight:600;
}

.contentborder #faqsbox .faqleftlist
{
    float:left;
    width:220px;
    padding:10px;
    }
    
.contentborder #faqsbox .faqleftlist ul
{
    list-style-type:disc;
    padding-left:10px;
    text-decoration:underline;
        background:#F5F3F7;
    }
    
.contentborder .faqslist
{
    width:500px;
    margin:10px;
    padding:10px;
    clear:both;
}    
    
.contentborder .faqslist h2
{
    color:#3E1B5B;
    font-size:1.2em;
    font-weight:600;
}    

.contentborder .faqslist p
{
    color:#737373;
}    
    
.contentborder .faqslist .bottomp
{
    border-bottom:dotted 1px #737373;
}    

.contentborder #deliverycontent
{
    width:490px;
    margin:10px;
    padding:10px;
}   

.contentborder #deliverycontent h2
{
    width:470px;
    background:#F5F3F7;
    padding:10px;
    color:#3E1B5B;
    font-size:1.2em;
    font-weight:600;
}       

.contentborder #deliverycontent h3
{
    font-size:1em;
    font-weight:600;   
    color:#3E1B5B;
}          

.contentborder #deliverycontent p
{
    color:#737373;
}    

.contactbox
{
    float:left;
    margin-top:5px;
    margin-right:5px;
    width:180px;
    height:90px;
    border:2px #E7E7E7 solid;
    padding:10px;
}

.contactbox h3
{
    font-weight:600;
    font-size:1em;
    color:#A2BD30;
    margin:0px;
    border-bottom:1px dotted #7F7F7F;
}


.contactbox h2
{
    font-weight:600;
    font-size:1.4em;
    color:#7F7F7F;
    margin-top:10px;
    margin-bottom:0px;
    padding-bottom:10px;
    border-bottom:1px dotted #7F7F7F;
}

.contactbox h2 a
{

    color:#7F7F7F;

}

.contactbox h4
{
    font-weight:300;
    font-size:xx-small;
    color:#7F7F7F;
    margin:0px;
}

.contactalt
{
    padding:10px;
    margin:0px;
    margin-top:10px;
    width:602px;
    background:#A2BD30;
    float:left;
}

.contactalt h2
{
    font-size:1.2em;
    color:#ffffff;
    margin:0px;
}

.downloadbox 
{
    float:right;
    width:160px;
    height:160px;
    margin:0px;
    padding-right:10px;
}

.downloadbox a.downloadlink
{
   background:url(../img/pdfsmall.gif) no-repeat;
   padding-left:36px; 
   color:#737373;
   text-decoration:underline;

}

.downloadbox h2
{
 padding:5px;
background:#F3F3F3;
font-size:1em;
margin:0px;
}



.downloadbox p
{
 padding:8px;

}

.orderslist 
{
    margin:0px;
    width:550px;
    float:left;
}

.orderslist td
{
    padding:5px;
}

.orderslist th
{
    padding:5px;
    background:#E2DDE7;
    font-weight:600;
    font-size:1.2em;
    color:#10A2DF;
}

.eventdetailleft
{
    float:left;
    width:400px;
}

.eventdetailright
{
    float:right;
    width:150px;
    padding-right:50px;
}

.eventdetailleft strong
{
    font-weight:600;
    color:#666666;
}

.eventdetailleft p em
{
    color:#A2BD30;
}

.eventdetailleft p a
{
    color:#A2BD30;
}

.eventdetailleft h2
{
    color:#A2BD30;
    font-weight:600;
    font-size:3em;
    margin-top:15px;
    line-height:1em;
    
}

.eventdetailleft h3
{
    color:#B2B2B2;
    font-weight:600;
    font-size:2.5em;
    margin-top:5px;
    line-height:1em;
}

.eventdetailright .subimage
{
    padding-top:40px;
    padding-left:60px;
}

.eventdetailright table
{
    margin-top:15px;
float:right;

}

.eventdetailright table th
{
    background-color:#F3F3F3;
    padding:4px;
    color:#969696;
    font-weight:300;
}

.eventdetailright table td
{
    padding:4px;
    color:#969696;
    font-weight:600;
    text-decoration:underline;
}



