/* *** general styles *** */
body {
    font-family: Arial;
    font-size: 12px;
    color: #666666;
/*    text-align: center; */
    line-height: 1.3;
    margin: 0;
    padding: 0;
}

a img {
    border: none;
}

hr {
    border-top: 0;
    border-bottom: 2px dotted #ff6600;
    border-left: 0;
    border-right: 0;
    margin: 10px 0 10px 0;
    padding: 0;
}

/*
 * cannot use hr in IE7, so using div
 */

div.hr {
    border-top: 0;
    border-bottom: 2px dotted #ff6600;
    border-left: 0;
    border-right: 0;
    margin: 10px 0 10px 0;
    height: 2px;
    padding: 0;
}

h1 {
    font-size: 24px;
    color: #006699;
    margin: 10px 0;
    padding: 0;
}

h2 {
    font-size: 18px;
    color: #006699;
    margin: 20px 0;
    padding: 0;
}

h2.oneline {
    height: 45px;
    line-height: 45px;
    margin: 0;
}

h2 img.icon {
    margin-right: 5px;
    vertical-align: middle;
    float: left;
}

h3 {
    font-size: 17px;
    color: #006699;
    margin: 0;
    padding: 0;
}

h3.plain {
    color: #222222;
    font-size: 20px;
}

h3.plain2 {
    color: #222222;
    font-size: 16px;
}

.bold16{
	font-size:16px; 
	font-weight:bold; 
	color:#333333;
}

h4 {
    font-size: 15px;
    color: #006699;
    margin:8px 0;
    padding: 0;
	font-weight:bold;
}

.highlight {
    color: #006699;
    font-size: 14px;
}

.highlight a.left {
    display: block;
    float: right;
    width: 165px;
}

.grey {
    color: #666666;
}

p {
    margin: 10px 0;
    padding: 0;
}

ul {
    padding-left: 15px;
    margin: 0;
    line-height: 1.2;
}

.lbox li {
    font-size: 12px;
}

a {
    color: #ff6600;
}
.orangeText
{
	color: #ff6600;
	font-size:14px;
	font-weight:bold;
}
.blackText
{
	color:black;
	font-size:14px;
	font-weight:bold;
}
/* ********************** */

/* *** wrapper *** */
#wrapper {
    margin: 0 auto;
    width: 980px;
    position: relative;
/*    text-align: left; */
}
/* *************** */

/* *** banner *** */
#banner {
    background: #006699 url(../imgs/main/csms_banner.jpg) 0 0 no-repeat;
    position: relative;
    width: 100%;
    height: 140px;
}

#banner a.logo {
    display: block;
    width: 325px;
    height: 140px;
}
#quicknav {
	font-size:12px;
	font-weight:bold;
	float:right;
	color:#ffffff;
	margin:10px 15px 0 0;
}
#quicknav a {
	color:#ffffff;
	text-decoration:none;
}
#quicknav a:hover {
	text-decoration:underline;
}
#strapline {
	clear:right;
	font-size:24px;
	font-weight:bold;
	color:#ffffff;
	width:550px;
	float:right;
	margin:15px 50px 0 0;
	padding:0;
}
/* ************** */

/* number of items in the basket */
.itemsInBasket{
	
	font-size: 14px;
	font-weight:bold;
	color: #006699;	
}

#itemsInBasket{	
	position:relative;
	float:right;
	width: 206px;
    height: 77px;     
    background:transparent url(../imgs/basket/basket_bg.gif) repeat-y scroll left top;  
}

#itemsInBasket2{	
	position:relative;
	float:right;
	width: 206px;
    height: 77px;     
    background:transparent url(../imgs/basket/basket_bg2.gif) repeat-y scroll left top;  
}

.anou{
	font-weight: bold;
	text-decoration: none;	
}

#edit2{	
	border:0px solid black;
	width: 42px;
    height: 21px;     
    background:transparent url(../imgs/basket/edit_button.gif) no-repeat;
}
#checkout2{
	border:0px solid black;
	width: 84px;
    height: 21px;     
    background:transparent url(../imgs/basket/checkout_button.gif) no-repeat;	
}

/* ***************************** */

/* *** login form - bellow banner *** */
/* *** plus the other forms *** */
#login {
	background: transparent url(../imgs/main/loginbg.gif) no-repeat scroll 0 0;
    position: absolute;
    top: 5px;
    left: 720px;       
    width: 258px;
    height: 65px;
    color: #006699;
    font-size: 12px;
    padding: 0;
}

#login .row {
    height: 23px;
    margin: 0 5px 0 5px;
}

#login .inputbox {
	background-color: white;
    border: 1px solid grey;
    padding: 2px 2px 2px 0;
   	width: 104px;    
}

#login .inputbox2 {
	background-color: white;
    border: 1px solid grey;
    padding: 2px 2px 2px 0;
   	width: 122px;    
}

#login input.loginButton {
    display: block;
    margin: 2px 0 2px 10px;
}

#login .inputbox input {
    background-color: transparent;
    position: relative;
    width: 95%;    
    font-size: 12px;
    padding: 0;
    border: none transparent;
}

#login .inputbox2 input {
    background-color: transparent;
    position: relative;
    width: 95%;    
    font-size: 12px;
    padding: 0;
    border: none transparent;
}

/********************************************************/

#searchForm2,
#searchForm {
	position: relative;
	width: 333px;
	padding: 0;
	margin-left: 10px;
	margin-bottom: 17px;
	padding-top: 20px;
}

#searchForm2 .row,
#searchForm .row {
	background: transparent url(../imgs/main/searchbg.gif) no-repeat scroll 0 0;
	height:87px;
	width: 333px;	
}

#searchForm2 .radioRow,
#searchForm .radioRow {
    min-height: 50px;
    _height: 50px;
}

.radioRow2 {
    height: 70px;
}

.marginforcom{
	color: #333333;
	margin: 0 0 0 15px;
	padding-top: 10px;
}

.searchbutton{
	padding: 5px 5px 0 0;
	float: right;		
}

#searchin{
	border:0px solid black;
	background: transparent url(../imgs/main/searchbutton.gif) no-repeat scroll 0 0;
	height: 30px;
	width: 102px;
}

#searchForm2 .inputbox,
#searchForm .inputbox {
    background: transparent url(../imgs/main/inputbox_bgr.png) no-repeat scroll 0 0;
    padding: 6px 3px 0 4px;
    width: 170px;
    float: right;
}

#searchForm2 .inputbox input,
#searchForm .inputbox input {
    background-color: transparent;
    position: relative;
    width: 95%;
    height: 22px;
    font-size: 13px;
    padding: 0;
    border: none transparent;
}


#searchForm .inputbox2 {
    background: transparent url(../imgs/main/inputbg.gif) no-repeat scroll 0 0;
    padding: 6px 3px 0 4px;
    width: 305px;    
    height: 29px;   
    margin-left: 10px;
    margin-top: 10px; 
}

#searchForm2 .inputbox2 input,
#searchForm .inputbox2 input {
    background-color: transparent;
    position: relative;
    width: 95%;
    height: 22px;
    font-size: 13px;
    padding: 0;
    border: none transparent;
}

#searchForm2 .inputbox2 {
    background: transparent url(../imgs/main/inputbox_bgr.gif) no-repeat scroll 0 0;
    padding: 6px 3px 0 4px;
    width: 170px;
    float: right;
    margin-right: 20px;
    margin-top: 10px; 
}


#searchForm2 .radio,
#searchForm .radio {
    width: 180px;
    float: right;
}

#searchForm input.searchButton,
#searchForm2 input.searchButton {
    display: block;
    margin: 5px 0 0 154px;
}

/* ********************************** */


#loginForm .inputbox {
    background: transparent url(../imgs/main/inputbox_bgr.png) no-repeat scroll 0 0;
    padding: 4px 3px 0 4px;
    width: 170px;
    float: right;
}


#loginForm .inputbox input {
    background-color: transparent;
    position: relative;
    width: 95%;
    height: 22px;
    font-size: 13px;
    padding: 0;
    border: none transparent;
}

#loginForm .row {
	
	height:50px;
	width: 333px;	
}


/* *** feed - under banner *** */
#feedContainer {
    width: 780px;
    height: 20px;
    padding: 10px 0;
    font-size: 13px;
}

#feedContainer img {
    float: left;
    margin-right: 5px;
}

#feed {
    width: 730px; 
    height: 20px; 
    overflow: hidden;
    position: relative;
}

#feed a {
    text-decoration: none;
    color: #333333;
    display: block;
    position: absolute;
}
/* *************************** */

/* rounded corners */
.rtop, .rbottom {       
    background-color: #ffffff;
    display: block;
}

.rtop *, .rbottom * {
    background-color: #cccccc;
    display: block; 
    height: 1px; 
    overflow: hidden
}

.r1 { margin: 0 5px; }
.r2 { margin: 0 3px; }
.r3 { margin: 0 2px; }
.r4 { margin: 0 1px; height: 2px; } 
/* ************** */

/* *** main navigation *** */
#nav {
    width: 100%;
    position: relative;
    margin-bottom: 20px;
}

ul#navlist {
    list-style-type: none;
    margin: 0 0 0 25px;
    padding: 0;
}

#navlist li {
    float: left;
    text-align: center;
}

#navlist li a {
    background-color: transparent; 
    background-image: url(../imgs/main/tab.png); 
    background-repeat: no-repeat; 
    background-position: -102px 0;
    font-weight: bold;
    background-color: #cccccc;
    color: #006699;
    font-size: 13px;
    display: block;
    height: 29px;
    line-height: 29px;
    text-decoration: none;
    width: 102px;
    margin: 6px 4px 0 0; 
}

.navlist li a {
    cursor: pointer;
}

.navlist li a.current {
    cursor: default;
}

#navlist li a.big {
    background-image: url(../imgs/main/tab_big.png); 
    background-position: -161px 0;
    width: 161px;
}


#navlist li a.current {
    background-image: url(../imgs/main/tab.png); 
    background-position: left top;
}

#navlist li a.big {
    background-image: url(../imgs/main/tab_big.png); 
}

#navlist li a:hover {
    background-position: left top;
}
/* *********************** */

/* *** sub navigation *** */
#subnav {
    background-color: #cccccc;
    clear: both;
    width: 100%;
    height: 24px;
    color: #333333;
    font-weight: bold;
	position:relative;
}

#subnav a {
    text-decoration: none;
    margin: 0 10px;
    font-weight: bold;
    color: #333333;
}
#subnav a:hover {
	text-decoration: underline;
}
#subnav a.selected {
	color:#006699;
}
div#site_search {
	position:absolute;
	left: 674px;
	top: 5px;
	width:330px;
	height: 20px;
	float:left;
}
div#site_search label {
	display:block;
	float:left;
	margin-right:5px;
}
div#bg_searchbox {
	background:url(../imgs/main/search_box.png) top left no-repeat;
	width:162px;
	height:12px;
	padding:0px 5px 4px 5px;
	float:left;

}
#go {
	width:35px;
	height:17px;
	background:url(../imgs/main/btn_go.png) top left no-repeat;
	border:0;
	margin:1px 0 0 5px;
}
div#bg_searchbox input {
	width:162px;
	height:14px;
	font-size:11px;
	border:none transparent;
	background:transparent;
}
/* ********************** */

/* *** right column *** */
#rcol {
    float: right;
    width: 350px;
    margin-bottom: 20px;
}
#rcol2 {
	float: right;
	width: 255px;
	margin-bottom: 20px;
}
#rcol3 {
	float: right;
	width: 600px;
	margin-bottom: 20px;
	padding-top:40px;
}

#rcol4 {
	float: right;
	width: 400px;
	margin-bottom: 20px;
	padding-top:40px;
}

.blueCell {
    width: 100%;
    background-color: #d4ebfb;
}

.whiteCell {
    background-color: #ffffff;
    margin: 11px 15px;
    text-align: center;
}

.whiteCell .reports {
    text-align: left;
    margin: 10px 0 0 50px;
}

.whiteCell .reports ul {
    color: #ff6600;
    margin: 5px 0 17px 0;
    line-height: 1.6;
}

.whiteCell .reports a {
    font-size: 14px;
}

.whiteCell .reports2 {
    text-align: left;
    margin: 10px 7px 0 20px;
}

.whiteCell .reports2 a {
    font-size: 12px;
}

.whiteCell h2 {
    margin: 3px 0 12px 0;
}

.blueCell .rtop *, .blueCell .rbottom * {
    background-color: #d4ebfb;
}

.whiteCell .rtop, .whiteCell .rbottom {       
    background-color: #d4ebfb;
    display: block;
}

.whiteCell .rtop *, .whiteCell .rbottom * {
    background-color: #ffffff;
}

#adSpace {
    position: relative;
    margin: 0 15px 11px 15px; 
    height: 250px;
}

#ad11 {
    position: absolute;
    top: 0;
    left: 0;
    width: 125px;
    height: 125px;
    background-color: #cccccc;
}

#ad12 {
    position: absolute;
    top: 0;
    left: 130px;
    width: 125px;
    height: 125px;
    background-color: #cccccc;
}

#ad21 {
    position: absolute;
    top: 130px;
    left: 0;
    width: 125px;
    height: 125px;
    background-color: #cccccc;

}

#ad22 {
    position: absolute;
    top: 130px;
    left: 130px;
    width: 125px;
    height: 125px;
    background-color: #cccccc;
}

#ad3 {
    width: 60px;
    height: 234px;
    background-color: #cccccc;
    float: right;
}
/* ******************** */

/* *** company/direcotr search *** */
#searchTabs {		
    font-size: 13px;
    padding-left: 9px;
    margin: 5px 0 0 0;
    height: 35px;
    border-bottom: 0px solid #cccccc;
}

ul#search{
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#search li {
    float: left;
    text-align: center;
}

#search li a {
    background-color: transparent; 
    background-repeat: no-repeat; 
    font-weight: bold;
    background-color: #cccccc;
    color: #333333;
    display: block;
    height: 30px;
    line-height: 30px;
    text-decoration: none;
    margin: 6px 4px 0 0; 
}

#search li a.company {
    background-image: url(../imgs/main/company_tab.png); 
    background-position: -172px 0;
    width: 172px;
}

#search li a.director {
    background-image: url(../imgs/main/director_tab.png); 
    background-position: -157px 0;
    width: 157px;
}

#search li a.current {
    background-position: left top;
}

#search li a:hover {
    background-position: left top;
}

#searchinBlock{	
	background: transparent url(../imgs/main/searchblockbg.jpg) no-repeat scroll 0 0;;
	margin: 0 0 15px 0;
	height:179px;
}
/* ******************************* */

/* *** left column *** */
.lcol {
    position: relative;
    float: left;
    width: 295px;
}
div#leftCol {
	width:616px;
	float:left;
}
div#leftCol2 {
	width:630px;
	float:left;
}
div#leftCol3 {
	width:697px;
	float:left;
	padding-left: 15px;
}
div#leftCol ol {
	margin:5px 0 5px 15px;
	padding:5px 0 5px 15px;
}
div#leftCol ol li {
	font-size:14px;
}
div.box_med {
	width:478px;
	background:url(../imgs/How/round_small_top.gif) top left no-repeat;
	padding-top:10px;
	margin-bottom:15px;
}
div.box_med_content {
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	padding:8px 10px;
}
div.box_med_foot {
	background:url(../imgs/How/round_small_bottom.gif) bottom left no-repeat;
	padding-bottom:7px;
}
div.box_large {
	width:616px;
	background:url(../imgs/How/round_large_top.gif) top left no-repeat;
	padding-top:10px;
	margin-bottom:15px;
}
div.box_large_content2,
div.box_large_content {
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	padding:8px 10px;
}
div.box_large_content2 {
	font-size:12px;
	line-height:16px;
}

div.box_large_foot {
	background:url(../imgs/How/round_large_bottom.gif) bottom left no-repeat;
	padding-bottom:7px;
}
div#box_ad {
	width:125px;
	float:right;
}
.lbox {
    background: transparent url(../imgs/main/box.jpg) 0 0 no-repeat;
    position: relative;
    float: left;
    padding: 10px;
    width: 275px;
    height: 265px;
}
div#details {
	color:#006699;
	font-weight:bold;
	height:26px;
	background:url(../imgs/Account/bg_Company.gif) top left no-repeat;
	padding:5px 0 0 22px;
	font-size:16px;
	margin:0 5px 20px 5px;
}
div.tab {
	color:#006699;
	font-weight:bold;
	background:url(../imgs/Account/bg_Company.gif) top left no-repeat;
	height:26px;
	padding:5px 0 0 22px;
	font-size:16px;
	margin:10px 0 20px 5px;
}
div#accDet {
	width:820px;
	float:left;
	margin-left:5px;
	
}
div#subMenu {
	height:30px;
    position: relative;
    top: 1px;
}
div#subMenu ul {
	margin:0;
	padding:0;
	list-style:none;
}
div#subMenu ul li {
	float:left;
}
div#subMenu ul li a {
	display:block;
	height:27px;
	width:99px;
	padding:3px 4px 0 0;
	background:url(../imgs/Account/tab_off.gif) top left no-repeat;
	color:#333333;
	font-weight:bold;
	text-align:center;
	line-height:12px;
	text-decoration:none;
	font-size: 12px;
	
}
div#subMenu ul li a.menupadding {
	padding-top:9px;
	height:21px;
}
div#subMenu ul li a.last {
	padding-right:0;
	width:99px;
}
div#subMenu ul li a:hover,
div#subMenu ul li a.selected {
	background:url(../imgs/Account/tab_on.gif) top left no-repeat;
}
div#subMenu2 {
	height:29px;
	border-bottom:1px solid #cccccc;
	position:relative;
	margin-bottom:15px;
}
div#subMenu2 ul {
	list-style:none;
	margin:0;
	padding:0 0 0 10px;
	position:absolute;
	
}
div#subMenu2 ul li {
	float:left;
	
}
div#subMenu2 ul li a {
	height:23px;
	display:block;
	width:157px;
	background:url(../imgs/main/director_tab.png) top  right no-repeat;
	margin-left:7px;
	text-align:center;
	padding-top:8px;
	font-size:12px;
	color:#333333;
	font-weight:bold;
	text-decoration:none;
}
div#subMenu2 ul li a#company {
	width:172px;
	background:url(../imgs/main/company_tab.png) top right no-repeat;
}
div#subMenu2 ul li a#company.selected,
div#subMenu2 ul li a#company:hover {
	width:172px;
	background:url(../imgs/main/company_tab.png) top left no-repeat;
}
div#subMenu2 ul li a:hover,
div#subMenu2 ul li a.selected {
	background:url(../imgs/main/director_tab.png) top left no-repeat;
}
div#accDetBorder {
	border:1px solid #2c2c2c;
	background:#d6d6d6;
	padding:18px;
}
div#accDetContent {
	padding:20px 30px;
	background:#ffffff;
}
div#buttBottom {
	margin:15px 0;
}
div#buttBottom img {
	margin:0 40px 0 10px;
}
div#buttBottom img.last {
	margin-right:0px;
}
div#buttRight {
	width:125px;
	float:left;
	margin:0 0 10px 10px;
}
div#buttRight img {
	display:block;
	width:117px;
	margin:0 auto 10px auto;
}
table#summary {
	border-top:1px solid #cccccc;
	border-left:1px solid #cccccc;
	font-size:12px;
	color:#000000;
	margin-left:20px;
}
table#summary tr.tr_dark {
	background:#666666;
	color:#ffffff;
	font-weight:bold;
	font-size:12px;
}
table#summary tr.tr_dark td {
	font-size:12px;
}

table#summary tr.tr_bordBot td {
	border-bottom:1px solid #cccccc;
}
table#summary th {
	background:#d3ebfb;
	padding:5px;
	font-weight:normal;
	border-right:1px solid #cccccc;
}
table#summary td {
	padding:5px;
	border-right:1px solid #cccccc;
	font-size:11px;
	line-height:12px;
}
div.box_product {
	width:188px;
	height:94px;
	background:url(../imgs/pricing/box_product.png) top left no-repeat;
	margin:0px 0 15px 0;
	float:left;
	padding: 5px 1px 5px 8px;
	font-size:12px;
}
    div.box_product .abstract p {
        margin: 0;
        padding: 0;
    }
div.orangeBox {
	width:485px;
	height:42px;
	background:#ff6600;
	color:#ffffff;
	font-size:14px;
	font-weight:bold;
	text-align:center;
	float:right;
	margin-bottom:10px;
}
div.gb1 {
	width:197px;
	height:22px;
	background:#d6d6d6;
	float:left;
	text-align:center;
	font-weight:bold;
	color:#333333;
	font-size:16px;
	margin:0 0 10px 0;
}
div.gb2,
div.gb3,
div.gb4,
div.gb5 {
	width:110px;
	height:22px;
	float:left;
	margin:0 0 10px 15px;
	text-align:center;
	font-weight:bold;
}
div.gb2 {
	background:#cccccc;
	color:#333333;
}
div.gb3 {
	background:#999999;
	color:#ffffff;
}
div.gb4 {
	background:#666666;
	color:#ffffff;
}
div.gb5 {
	background:#333333;
	color:#ffffff;
}

a.sample {
	width:17px;
	height:85px;
	background:url(../imgs/pricing/view_sample.png) top left no-repeat;
	float:right;
	text-indent:-9999px;
	margin-top:4px;
}
a.product_name {
	font-size:15px;
	font-weight:bold;
	color:#006699;
	margin-bottom:5px;
	display: block;
}
div.box_product ul {
	margin:0px 0 0 0px;
	padding:0 0 0 0px;
	list-style:none;
}
div.box_product ul li {
	margin:0;
	line-height:13px;
	font-size:12px;
	padding:0 0 0 9px;
	display:block;
	background:url(../imgs/pricing/bullet.jpg) 0px 4px no-repeat;
}
div.box_price {
	width:100px;
	height:75px;
	padding:19px 5px 10px 5px;
	background:url(../imgs/pricing/box_price.png) top left no-repeat;
	margin:0px 0 15px 15px;
	float:left;
	text-align:center;
	font-size:12px;
}
    div.box_price.hl {
        background:url(../imgs/pricing/box_price_hl.png) top left no-repeat;
    }
div.box_price a {
	font-size:14px;
	font-weight:bold;
}
div.box_long {
	width:681px;
	height:36px;
	background:url(../imgs/pricing/box_long.png) top left no-repeat;
	padding:15px 0 0 15px ;
	font-size:15px;
	margin:0 0 15px 0;
}
    div.box_long.hl {
        background:url(../imgs/pricing/box_long_hl.png) top left no-repeat;
    }
div.part1 {
	width:235px;
	float:left;
	font-weight:bold;
}
div.part2 {
	width:360px;
	float:left;
}
div.part3 {
	width:80px;
	float:left;
}
form#basket {

}
div.basket {
	margin:0;
	float:right;
	background:url(../imgs/basket/basket_border.jpg) top left repeat-y;
	width:255px;
	font-size:12px;
}
div.basket_top {
	background:url(../imgs/basket/border_top.jpg) top left no-repeat;
}
div.basket_bottom {
	background:url(../imgs/basket/border_bottom.jpg) bottom left no-repeat;
}
.itemsNo
{
	font-size:14px; 
	font-weight:bold; 
	color:black
}
div.basket input.quantity {
	width:15px;
	border:none transparent;
	height:18px;
	background:transparent;
}
div#multiple_head {
	padding-bottom:10px;
	border-bottom:2px dotted #ff6600;
	font-size:16px;
	line-height:18px;
}
div#flexi_un {
	padding:10px 0;
	border-bottom:2px dotted #ff6600;
}
div#flexi_100 {
	padding-top:10px;
	margin-bottom:30px;
}
div.fieldBorder {
	background:url(../imgs/basket/CSMS_Standard_07.gif) top left no-repeat;
	width:18px;
	height:18px;
	padding:2px 2px 0 3px;
	margin:0 auto;
}
div.basket table th {
	color:#006699;
	padding:5px;
	border-bottom:1px solid #cccccc;
}
.borders{
	color:black;
	border-bottom:1px solid #cccccc;
}
div.basket table td {
	padding:5px;	
}

div#add33 {
	width:60px;
	height:468px;
	float:left;
	background:#cccccc;
}
div#add34 {
	width:60px;
	height:468px;
	float:right;
	background:#cccccc;
}
div.add125x125 {
	width:125px;
	height:125px;
	margin:5px 0;
	background:#cccccc;
	float:left;
}
div.add125x125b {
	width:125px;
	height:125px;
	margin:0 0 15px 0;
	background:#cccccc;
}
div.add125x125c {
	width:125px;
	height:125px;
	margin:0 5px 5px 0;
	background:#cccccc;
	float:left;
}
div.add125x125d {
	width:125px;
	height:125px;
	margin:0 0 5px 0;
	background:#cccccc;
	float:left;
}
div.add125x125e {
	width:125px;
	height:125px;
	margin:0 0 5px 0;
	background:#cccccc;
	float:right;
}
div.ad468x60a {
	width:468px;
	height:60px;
	background:#cccccc;
	margin:0 5px 5px 0;
	float:left;
}
div.ad468x60b {
	width:468px;
	height:60px;
	background:#cccccc;
	margin-left:15px;
	float:left;
}
div.ad60x234 {
	width:60px;
	height:234px;
	float:left;
	background:#cccccc;
	margin-left:10px;
}

	
/* ******************* */

/* *** middle column *** */
.mcol {
    position: relative;
    width: 305px;
    float: right;    
}

.mbox {
    width: 275px;
    float: left;
    padding: 10px;
    background: transparent url(../imgs/main/box2.gif) 0 0 no-repeat;    
    height: 265px;
}

.attention{
	 position: relative;
	 float: left;	 
}

.attentiontext{
	position: relative;	
}

.reportAd {
    background: transparent url(../imgs/main/report.jpg) 0 0 no-repeat;
    position: relative;
    width: 315px;
    height: 300px;
    margin: 0;
}

.reportAd img.freeReport {
    position: absolute;
    top: 197px;
    left: 36px;
}

.reportAd img.sampleReport {
    position: absolute;
    top: 25px;
    left: 35px;
}
/* ********************* */

/* *** double left column *** */
.dblcol {
    float: left;
    width: 620px;
    margin-bottom: 20px;
    background-color: #ffffff;
}

.bigbox {
    background: transparent url(../imgs/main/big_box.png) 0 0 no-repeat;
    position: relative;
    padding: 10px;
    width: 590px;
    height: 240px;
}
/* ************************** */

/* *** search result *** */
.searchResult {
    margin-left: 25px;
    margin-top: 15px;
}
/* ********************* */

/* *** footer *** */
#footer {
    clear: both;
    text-align: center;
    line-height: 2;
    color: #a2a2a4;
}

#footer a {
    text-decoration: none;
    color: #333333;
}

#footer hr {
    border-bottom: 1px dotted #ff6600;
}
/* ************** */
.clear {clear:both; height:0px;}
.smalltext {font-size:11px;}
.largetext {font-size:14px;}
.largelargetext {font-size:15px;}
.indent {text-indent:20px;}
div.block_indent {margin-left:20px;}
.price {font-size:16px; font-weight:bold;}
.bluetext {color:#006699;}
.blacktext {color:#000000;}

.ff_control_err {
    color: red;
    font-size: 12px;
}

.ff_err_notice {
    color: red;
}

.htmltable_report {
    width: 100%;
}

.htmltable_report caption {
    background-color: #cccccc;
    font-weight: bold;
}

.htmltable_report .last {
    border-bottom: 1px solid #cccccc;
}

.htmltable_report th {
    vertical-align: top;
    text-align: left;
}

.htmltable_report th.subheading {
    vertical-align: top;
    color: #006699;
}

.htmltable_report td {
    vertical-align: top;
}
.flash_msg {
	background-color: #ffffcc; 
    color: #ff6600; 
    font-weight: bold; 
    font-size: 12px; 
    padding: 5px;
    width: 600px;
}

/* *** comparison table *** */
table.comparison {
    width: 620px;
    text-align: center;
    border-collapse: collapse;
    border-left: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    font-size: 12px;
}

table.comparison .left {
    text-align: left;
    width: 230px;
}

table.comparison th {
    background-color: #464646;
    color: #dddddd;
    font-size: 14px;
}

table.comparison thead th {
    background-color: #e4f2fd;
    color: #464646;
    font-size: 12px;
}

table.comparison th, table.comparison td {
    padding: 3px 10px;
    border-right: 1px solid #d2d2d2;
    border-top: 1px solid #d2d2d2;
}
/* *** **************** *** */

/* *** contact form *** */
.contactBox {
    border-left: 1px solid #cccccc; 
    border-right: 1px solid #cccccc; 
    border-bottom: 1px solid #cccccc; 
    padding: 15px;
}

.contactBox textarea {
    width: 540px;
    height: 200px;
}
/* ******************** */


/* ******** PAYMENT OPTIONS ************ */

table.payment_option td #payment_option1 {
    position: relative;
    top: -25px;
}

.itemTitle
{
	font-size: 12px;
	font-weight: bold;
	color: #006699;
}
.compdet{
	position: absolute;
	right: 162px;
	font-family: Arial;
	font-size: 12px;	
	color: #666666;
}

.rait{
	position: relative;
	float: right;
}

#bogof{
	background: transparent url(../imgs/main/bogof.gif) 0 0 no-repeat;
	position: relative;
	float: left;
	width:607px;
	height:293px;
}

#bogof a {
	background: transparent url(../imgs/main/bogof_button.gif) 0 0 no-repeat;
	display:block;
	height:53px;
	left:405px;
	position:absolute;
	top:225px;
	width:159px;
	color:white;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	padding:6px 0 2px 14px;
}

#onedaydeal{
	background: transparent url(../imgs/main/CSMSoffer.png) 0 0 no-repeat;
	position: relative;
	float: left;
	width:607px;
	height:293px;
}

#onedaydeal a {	
	display:block;
	height:53px;
	left:430px;
	position:absolute;
	top:223px;
	width:149px;
	color:white;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
	padding:6px 0 2px 14px;
}
.rssfeed{	
	float: right;
	width:400px;
	border: 1px dotted #ccc;
	padding: 0 10px 0 10px;
}