body {
    font-size:62.5%; /* Sets base font at 10px */
    font-family: Arial, Verdana, sans-serif;                  
    margin:0; padding:10px 0 5px 0;
    text-align:center;
    background-color:#F0F0F0;
}


a { outline:none; }
a:link { text-decoration:none; color:#0088CE; }
a:visited { text-decoration:none; color:#0088CE; }
a:hover { text-decoration:underline; }
a:active {text-decoration:none; }

form { margin:0; }

input, select, option { font-family: Arial, Verdana, sans-serif;  }

/* ACCESS LINK  */

.accessaid { width:828px;
             background:url("top-page-border.jpg") no-repeat top left;
	     height:4px; margin:0 auto;
	     text-indent:-9999px;
}

/* END OF CUSTOM STYLES AND START OF ACTINIC STYLES */

/* Shopping cart and checkout fields ------------------------------------------- */

table.checkout td {
	background-color: #eeeeee;
}

table.checkout th {
	background-color: #000000;
}

.cart {
	background-color: #eeeeee;
}

.cartheading {
	background-color: #000000;
	font-weight: bold;
}


/* Checkout Progress Indicator  ------------------------------------------------ */

p.checkout-progress-heading {
	width: 300px;
	margin: 10px auto;
}

#checkout-progress-indicator {
	width: 300px;
	height: 19px;
	background-image: url('cpi-background.gif');
	margin: 0 auto 20px auto;
}

.checkout-progress-0 {
	width: 75px;
	height: 19px;
	background-color: #ffffff;
	background-image: url('cpi-main.gif');
	float: left;
}

.checkout-progress-1 {
	width: 150px;
	height: 19px;
	background-color: #ffffff;
	background-image: url('cpi-main.gif');
	float: left;
}

.checkout-progress-2 {
	width: 225px;
	height: 19px;
	background-color: #ffffff;
	background-image: url('cpi-main.gif');
	float: left;
}

.checkout-progress-3 {
	width: 300px;
	height: 19px;
	background-color: #ffffff;
	background-image: url('cpi-main.gif');
	float: left;
}

#checkout-progress-indicator .cpi-end {
	width: 8px;
	padding: 0;
	margin: 0;
	border: 0;
	height: 19px;
	background-image: url('cpi-end.gif');
	background-position: right;
	background-repeat: no-repeat;
	float: left;
}

/* Formatting for the site map -------------------------------------------- */

#actinic-sitemap {
	margin-left: 5px;
}

#actinic-sitemap ul {
	margin-bottom: 0;
	padding-bottom: 0;
}

/* END OF ACTINIC CUSTOM STYLES AND START OF BESPOKE CSS */

/* WRAPPER */

#wrapper { text-align:left;
           padding:0 24px; margin:0 auto;
	   width:780px;
	   background:#fff url("page-content-bk.jpg") repeat-y top left;
	   
}


/* BRANDING */

#branding { width:780px; }

/* logo */

#branding h1 { width:367px; margin:22px 0 0 0;
               text-indent:-9999px;
               height:38px;
               position: relative;
               float:left;
               }

#branding h1 a {
                display: block;
               text-decoration: none;
               cursor: pointer;
               }

#branding h1 span {  height:38px;
                     position: absolute;
                     top: 0;
                     left: 0;
                     background:url("branding-image.png") no-repeat top left;
                     width:367px;
                     }

/* checkout links */

#branding p { text-align:right;
              width:400px;
	      float:right;
	      padding:16px 0 0 0;
	      font-size:1.1em;
	      font-weight:bold;
	      
}

#chklnk img { padding-right:5px; }

#branding p img { vertical-align:middle; }

/* GLOBAL NAV */

#nav { width:780px;
       background-color:#E7E6E6;
       clear:both;
       margin-top:15px;
       border-bottom:solid #fff 5px;
}

#nav li { float:left; font-size:1.6em; line-height:2.2em; position:relative; z-index:8888; }

#nav li a { display:block; color:#333; padding:0 10px 0 10px;
            background:url("nav-border-right.gif") no-repeat top right; 
}

#nav li a:hover { background-color:#FED819; text-decoration:none; }

/* SUB NAV */

#nav li ul {
        position: absolute;
        left: -10000px;
        list-style:none;
        z-index:888;
        background-color:#E7E6E6;
	}


#nav li:hover ul {
		display: block;
		width:200px; left:0px;
		margin:0; padding:0;
		background-color:#E7E6E6;
		background-image:none!important;
		}


#nav li li {
        text-align:left;
        width:200px;
        border-bottom:solid #ccc 1px;
        float:none!important;
        line-height:normal!important;
		}

#nav li li a { font-size:16px; width:180px; 
                display:block; padding:0 10px; 
               text-decoration:none; color:#333;
               background-image:none; line-height:36px!important;
             
}

#nav li li a:hover {  
                       background-color:#FED819; text-decoration:none;
}


/* HOME PAGE BANNER */

#home-banner { width:780px;
               height:498px;
	       position:relative;
	       padding-bottom:9px;
	       background:url("flag-banner-border.gif") no-repeat bottom left;
}

#priceoffer { width:159px;
              height:159px;
	      background:url("offer-circle.png") no-repeat top left;
	      position:absolute;
	      top:307px; left:8px;
	      
}

#priceoffer h5 { text-transform:uppercase; font-size:1.3em;
                 text-align:center; padding:20px 0 0 0;
		 text-decoration:underline;
}

#priceoffer p { text-align:center; padding:6px 0 4px 0; font-size:1.2em; }

#priceoffer table { width:105px; margin:0 auto; padding:0;}

#priceoffer table, #priceoffer td { font-size:12px;}

#priceoffer td { width:35px; padding:0; }

.pricesym { text-align:center; }

#priceoffer p a { color:#E41F28; font-weight:bold; text-decoration:underline; }

#priceoffer p a:hover { background-color:#E41F28; color:#fff; text-decoration:none; }

/* HOME PAGE ONLY TEXT */

.htxt h2, .htxt h3 { clear:both; text-align:center; }

.htxt h2 { color:#E41F29; font-size:3.2em;
           padding:22px 0 18px 0; 
}

.htxt h3 { color:#7F7F7F; font-size:1.8em;
           padding:0 0 15px; width:740px; margin:0 auto;  
}

.htxt p em { font-size:1.4em; font-weight:bold; } 


/* FOOTER */

#footer { width:780px;
          margin:20px 0 0 0;
	  clear:both; padding:10px 0 15px 0;
	  border-top:solid #DFDFDF 1px;
}

#footer address, #footer p { width:370px; color:#7F7F7F; font-size:1.1em; }

#footer address { float:left; }

#footer p { float:right; text-align:right; }

#footer p img { vertical-align:middle; padding-left:5px; }

/* SITE CREDITS */

#site-credits { width:780px; padding:4px 24px 5px 24px; margin:0 auto;
                background:url("page-footer-bk.jpg") no-repeat top left;
		text-align:left;
}

#site-credits p { font-size:1.1em; padding:0 0 25px 0; line-height:1.6em; text-align:center; }

#site-credits p, #site-credits p a, #site-credits p strong { color:#ccc; }

#site-credits p strong { font-weight:normal; }

.wlnk { text-align:right!important; }

/* CONTENT WRAPPERS */

#maincontent, #broccontent, #seccontent, #chkseccontent { width:780px; padding-bottom:40px; }

/* CRUMB LINKS */

#crumb-lnks { font-size:1.1em; padding:3px 0; }

#crumb-lnks, #crumb-lnks a { color:#000; }

/* MAIN CONTENT BROCHURE STYLES */

h2 { padding:10px 0 20px 0; font-size:2.8em; text-align:center;  }

#broccontent h3 { padding:0 0 10px 0; color:#E41F28; font-size:2.0em; }

#brocmain h3 { text-align:center; }

#broccontent h4 { color:#E41F28; font-size:1.4em; }

.bhr { color:#000!important; }

.phr { color:#E41F28!important; }

.phr em { font-weight:bold!important; }

#broccontent ul { padding:10px 0 15px 0; }

#broccontent li { font-size:1.4em; color:#7f7f7f;
                  background:url("bulletpoint.gif") no-repeat 0px 4px;
                  padding:0 0 8px 18px;
                  }

#broccontent p { font-size:1.4em; line-height:1.6em; 
                 color:#7f7f7f; padding-bottom:15px;

}

#broccontent p strong { color:#E41F26; font-weight:bold; }

#broccontent p em { font-size:16px; }

.nopads { padding:0!important; color:#000!important; line-height:normal!important; }

.nopads em { font-weight:bold; font-size:14px!important; }

#broccontent table, #broccontent table td { font-size:14px; }

#broccontent table { margin:30px auto; background-color:#fff; }

#broccontent th { background-color:#FED819; color:#000; text-align:center; font-weight:bold; }

#broccontent td { text-align:center; background-color:#e7e7e7; padding:10px 0; }

/* thought bubble fragment */

.bubblefrag { background:url("thought-bubble-bk.jpg") no-repeat top left; }

.busfrag { background:url("busbk.jpg") no-repeat top left; }

.bubblefrag, .busfrag { 
              position:relative; width:645px;
              height:324px;
              border-top:solid #fff 20px;
              border-bottom:solid #fff 20px;
              margin:0 auto;
              }
                                          
.bubblefrag p, .busfrag p { width:170px; line-height:normal!important; 
                text-align:center; padding:0!important;
                color:#000!important; position:absolute;
                top:35px;
}

.bubblefrag p a, .busfrag p a { display:block; font-weight:bold; font-size:16px; color:#000; }             

.bubl { left:25px; }

.bubr { left:448px; }

.limg { float:left; padding:0 15px 15px 0; }

.rimg { float:right; padding:0 0 15px 15px; }

.shr { font-size:16px!important; text-align:left!important; }

.boxwrap { padding:10px 5px; background-color:#efefef; border-bottom:solid #fff 1px; }

.boxwrap p, .boxwrap h3 { color:#000!important; }

.kbuy { border-bottom:dashed #e7e7e7 1px; padding-bottom:5px; }

.cimg { text-align:center; }

.cimg a { padding:0 4px; }

.boxwrap h4 { font-size:16px!important; }

/* Contact Form */

#toc_frm { margin:10px 0;
           width:380px;
           padding:10px;
           background-color:#efefef;
           border:solid #ccc 1px;
}

#toc_frm label { font-weight:bold;
                 display:block;
}

#toc_frm input, #toc_frm select, #toc_frm textarea {
               font-family: Arial, Verdana, sans-serif;
               font-size:12px;
}

/* SECTION LAYOUTS */

.sec-outer { padding:0 10px; width:240px; float:left;
             height:250px;
             background:url("sec-pod-bk-bottom.jpg") no-repeat 10px 0px;
             }
             
.sec-inner { padding-top:10px;
             width:242px;
             background:url("top-pod-bk.gif") no-repeat 0px 0px;
             }
                          
 

.sec-outer p { width:222px; margin:0 auto 10px auto; padding-bottom:10px; 
               background:url("borderslice-col.gif") no-repeat bottom left;
}

.sec-outer p img { border:solid #ccc 1px; }

.sec-outer h3 { font-size:1.6em; width:222px; margin:0 auto; 
                font-weight:normal; text-align:center;
}

.sec-outer h3 a { text-decoration:underline; }

.sec-outer h3 a:hover { text-decoration:none; }

/* Customer Feedback */

.fbform { margin-bottom:10px; font-style:italic; border-bottom:solid #e7e7e7 1px; }

.fbform em { font-size:14px!important; font-weight:bold; color:#000; display:block; }

.fbform strong { color:#000!important; font-weight:normal!important; font-style:normal!important; text-transform:uppercase; display:block; }


/* PRODUCT DETAIL */

.prod-detail { width:780px;
               background:url("prod-detail-bottom-corner.jpg") no-repeat bottom left;
               padding-bottom:60px;
               margin-bottom:25px;
               }
               
.prod-detail h3 { width:740px; font-size:2.2em; color:#E41F28;
                  padding:25px 20px 20px 20px; margin:0!important;
                  background:url("header-bk-top.gif") no-repeat top left;
                  line-height:normal; 
                  }
 
.inner-wrap { padding:0 20px; }

.prod-detail h5 { line-height:normal!important; font-size:16px; font-weight:normal; padding:0 0 20px 0!important; margin:0!important; }

.prod-detail table, .prod-detail p { padding:5px 0;  }

.prod-detail p, .prod-detail input { font-size:12px; }

.prod-detail select { font-size:12px; }

.prod-detail p strong { display:block; }

.text_options { font-weight:bold; } 

.sectxt { color:#7f7f7f; font-size:12px; padding:0 0 10px 0!important; }                              

/* CHECKOUT */

#chkseccontent form, #chkseccontent table, #chkseccontent td, #chkseccontent th, .actregular, #chkseccontent select, #chkseccontent input { font-size:12px; }

#chkseccontent th { color:#fff; }

.cartheading b { color:#fff!important; font-weight:bold!important; }

.actregular b { font-weight:bold!important; font-size:14px; }

/* Terms and Conditions */

.termsinfo { padding:20px 0; }

.termsinfo h6 { font-size:14px!important; padding:0 0 10px 0; color:#E41F27; }

.termsinfo p { color:#7f7f7f; padding:0 0 15px 0; font-size:11px!important; }

.tabbtns input { padding:3px 5px!important; font-size:14px!important; }

/* DIV CLEARING STYLES  */

.fixclear:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

* html .fixclear { height:1%;}
.fixclear { display:block; }

/* for ie7 clearing */

*:first-child+html .fixclear {
    min-height:1px;
} 



