@charset "UTF-8";
/* CSS Document */

html{height:100.01%;}

body{text-align:center; font-family:Arial, Arial, Helvetica, sans-serif; font-size: 62.5%; color:#000000; line-height:1.3em; background:#ffffff;}


#wrapper{width:100%;}

#header{width:100%; background:url(../images/bg_header.jpg) repeat center top #0e0f0e;}

#wrap{width:822px; margin:0 auto 0 auto;}

#page_header{width:822px; margin:0 auto 0 auto; padding:7px 0 0 0; background:url(../images/header.jpg) no-repeat top center; position:relative;}


body.frameset #page{height:600px; background:#FFFFFF; margin:0 auto 0 auto;}
body.frameset #footer{background:#000000;}
body.frameset #footer_page{background:none;}
#iFrame{width:98%; text-align:center; margin:0 -10px 0 5px; height:140%;}



/****************** Navigation *****************/

	#nav{width:785px; margin:0 0 0px 0px; position:relative; background:url(../images/phone_number.jpg) top right no-repeat; padding:0 0 0px 26px;}

	#tabs{
      float:left;
      width:850px;
      font-size:1.3em;
      line-height:normal;
	  margin:109px 0 0 0px;
	  position:relative;
      }
	  
    #tabs ul{
	  margin:0;
	  padding:0px 0px 0 0px;
	  list-style:none;
	  float:left;
      }
	  
    #tabs li{
      display:inline;
	  padding:0;
	  margin:0 2px 0 2px;
      }
	  
	#tabs li.phone_number{visibility:hidden; font-size:3px;}
	  
    #tabs a{
      float:left;
      margin:0 2px 0 0;
      padding:0 0 0 8px;
      text-decoration:none;
	  font-weight:bold;
	  background:url(../images/nav_left.png) no-repeat left;
	  background-position:left -35px;
      }
    #tabs a span{
      display:block;
      padding:10px 38px 10px 30px;
      color:#ffffff;
	  text-decoration:none;
	  font-family:Arial, Helvetica, sans-serif;
	  background:url(../images/nav_right.png) no-repeat right;
	  background-position:right -35px;
      }
	  
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #tabs a span{float:none;}
    /* End IE5-Mac hack */
    #tabs a:hover span{
      color:#363636;
	  padding:10px 38px 10px 30px;
	  background:url(../images/nav_right.png) no-repeat right top;
      }
	  
    #tabs a:hover{background:url(../images/nav_left.png) no-repeat left top;}
	#tabs span#active{color:#363636; text-decoration:none; padding:10px 38px 10px 30px; background:url(../images/nav_right.png) no-repeat right top;}
	#tabs a#ac{background:url(../images/nav_left.png) no-repeat left top;}



/************* Content ***************/

#page{width:100%; background:url(../images/background.png) repeat-x top #FFFFFF;}

.frameset #page{background:#FFFFFF; height:100%;}

#page_middle{width:822px; margin:0 auto 0 auto; background:url(../images/bg_page.png) no-repeat top center;}

#left_side{width:510px; float:left; margin:10px 0 0 30px; border-right:#e1e1e1 solid 1px;}

.images{width:166px; float:left; text-align:center; padding:0 0 6px 0;}
	.images p{text-align:center; color:#898989; font-size:10px;}
	
	
	
.hr{width:490px; border-bottom:#e1e1e1 solid 1px; float:left; margin:0 0 0 3px;}


#bot_left{width:257px; float:left; border-right:#e1e1e1 solid 1px; margin:19px 0 0 0; padding:10px 10px 0 0;}
	#bot_left p{color:#444444; font-size:12px; text-align:right; margin:0 0 10px 0;}
	#bot_left p em{font-size:10px; font-style:normal;}
	#bot_left a#car{font-size:11px; color:#FFFFFF; background:url(../images/car_button.jpg) no-repeat; padding:50px 24px 25px 182px; text-decoration:none;
	 width:258px; float:left;}
	 
#bot_right{width:220px; float:left; margin:19px 0 0 19px;}
	#bot_right li{font-family:Arial, Helvetica, sans-serif; color:#363636; font-size:11px; background:url(../images/list_item.gif) no-repeat left top; 
	line-height:1.3em; padding:0 0 0 20px; background-position:0px 5px;}
	#bot_right ul{margin:15px 0 0 0;}



#right_side{width:278px; float:left; margin:10px 0 0 0;}

.right_section{width:250px; float:left; padding:0 0 0 18px; min-height:280px; height:auto !important; height:280px;}

.right_section a{color:#000000; text-decoration:underline;}
.right_section a:hover{text-decoration:none;}

em#free{background:url(../images/free.png) no-repeat left; padding:10px 0 10px 70px; margin:0 0 0 30px; line-height:1.9em; font-style:normal;}

	.textbox{width:145px; float:right; margin:0px 0 0 0;}
	p.home_form{width:240px; line-height:2.8em; height:30px; font-size:10px; margin:5px 0 0 0;}
	em.label{float:left; font-style:normal; margin:5px 0 0 0;}
	p.specials{font-size:9px;}
	#submit{width:112px; height:26px; background:url(../images/submit_button.png) no-repeat; border:none; color:#FFFFFF; float:right; margin:0 15px 0 0; 
	cursor:pointer;}
	

.hr_right{width:230px; border-bottom:#e1e1e1 solid 1px; float:left; margin:10px 0 0 10px;}

#australia{width:270px; float:left; background:url(../images/bg_australia.jpg) no-repeat bottom;}
	a#australia_link{font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#FFFFFF; font-weight:bold; padding:60px 30px 16px 170px; float:left;
	text-decoration:none;}
	#australia p{margin:3px 0 0 18px; font-size:11px;}
	
	


/************* About Us ***************/

body#page_about #left_side{background:url(../images/about/top_right.jpg) no-repeat top right;}



	body#page_about #left_side p{margin:10px 20px 10px 0;}

	body#page_about #left_side li{font-family:Arial, Helvetica, sans-serif;  color:#363636; font-size:12px; line-height:1.5em; background:
	url(../images/list_item.gif) no-repeat left center; padding:0 0 0 20px; font-weight:bold;}
	
	
body#page_about #right_side .images{margin:0 0 0 50px;}
	
#quote{width:270px; float:left; background:url(../images/about/bg_quote.jpg) no-repeat bottom right;}

	#quote p{text-align:right; margin:20px 20px 0 0;}
	#quote p em{font-size:10px; font-style:normal;}
	
	a#quote_link{font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#FFFFFF; font-weight:bold; padding:40px 30px 21px 180px; float:left;
	text-decoration:none;}
	
	
/************* Search ***************/	
	
#content_big{width:760px; float:left; margin:10px 0 0 30px; padding:0 0 20px 0;}
	
body#page_search #content_big p{margin:10px 0 10px 0;}
	#content_big a{color:#363636; font-weight:bold;}
	#content_big a:hover{text-decoration:none;}
	
	body#page_search .images{width:174px; float:left; text-align:center; padding:0 0 6px 0; margin:0 0 0 12px;}
	
#content_big .hr{width:750px; border-bottom:#e1e1e1 solid 1px; float:left; margin:0 0 0 3px;}


/************* Quote ***************/	

body#page_quote #right_side .images, body#page_search #right_side .images{margin:0 0 0 50px;}

body#page_quote #left_side p, body#page_search #left_side p{margin:10px 20px 10px 0;}

body#page_quote #left_side, body#page_search #left_side{padding:0 0 20px 0; min-height:500px; height:auto !important; height:500px;}
	body#page_quote #left_side a, body#page_search #left_side a{color:#333333; text-decoration:underline;}
	body#page_quote #left_side a:hover, body#page_search #left_side a:hover{text-decoration:none;}


body#page_quote .textbox, body#page_search .textbox{width:245px; float:right; margin:0px 0 0 0; height:20px;}
	body#page_quote p.quote_form, body#page_search p.quote_form{width:490px; line-height:2.8em; height:30px; font-size:12px; font-weight:bold; margin:5px 0 0 0;}
	body#page_quote em.label, body#page_search em.label{float:left; font-style:normal; margin:5px 0 0 0;}
	body#page_quote p.specials, body#page_search p.specials{font-size:9px;}
	body#page_quote #submit, body#page_search #submit{width:112px; height:26px; background:url(../images/submit_button.png) no-repeat; border:none; color:#FFFFFF; float:right; 
	margin:0 15px 0 0; cursor:pointer;}
	body#page_quote .number, body#page_search .number{width:50px; float:right; margin:0px 195px 0 0; height:20px;}
	em.pound{font-style:normal;}
	body#page_quote .date, body#page_search .date{width:90px; float:right; margin:0px 155px 0 0; height:20px;}
	body#page_quote .image, body#page_search.image{width:150px; float:right; margin:0px 95px 0 0; height:20px;}
	body#page_quote #browse, body#page_search #browse{float:right; margin:-27px 0 0 0; width:90px; cursor:pointer; height:28px; background:url(../images/quote/bg_button.png) repeat-x top;
	border:#b0b0b0 solid 1px;}
	body#page_quote #upload, body#page_search #upload{width:90px; height:28px; margin:0px 0 0 240px; background:url(../images/quote/bg_button.png) repeat-x top;
	border:#b0b0b0 solid 1px; cursor:pointer;}
	body#page_quote em.small, body#page_search em.small{font-size:9px; font-weight:normal; font-style:normal;}


body#page_quote #quote, body#page_search #quote{width:270px; float:left; background:url(../images/quote/bg_mouse.png) no-repeat bottom left; background-position:bottom 7px; margin:0 0 20px 0;}

	body#page_quote a#quote_link, body#page_search a#quote_link{font-family:Arial, Helvetica, sans-serif; font-size:11px; color:#FFFFFF; font-weight:bold; padding:35px 30px 24px 180px; float:left;
	text-decoration:none;}
	
	#file{margin:0 0 0 81px; height:25px;}
	
	
	
	
/************* New Ideas ***************/

body#page_ideas #right_side .images{margin:0 0 0 50px;}

body#page_ideas #left_side p{padding:10px 20px 10px 0;}

.box{width:490px; margin:0 0 20px 0;}
.box_top{width:490px; background:url(../images/new_ideas/box_top.gif) no-repeat top;}
.box_middle{width:490px; background:url(../images/new_ideas/box_middle.gif) repeat-y top;}
.box_bottom{width:490px; height:14px; background:url(../images/new_ideas/box_bottom.gif) no-repeat top;}


	.box_middle p{margin:0px 20px 0px 24px;}
	.box_middle img{padding:0 0 0 0; margin:0 0 0 5px;}
	
	img#recent{margin:0 0 10px 0;}
	
table.details{border:#000000 solid 1px; margin:0 0 0 24px;}
	td.description{width:122px; border-right:#000000 solid 1px; border-bottom:#000000 solid 1px; color:#363636; font-size:12px; padding:5px 0 5px 5px; 
	font-weight:bold; line-height:1.3em;}
	td.description em{font-style:normal; font-weight:normal; font-size:10px;}
	td.amount{width:75px; border-right:#000000 solid 1px; border-bottom:#000000 solid 1px; color:#363636; font-size:12px; text-align:right; padding:5px 5px 5px 0; 
	font-weight:bold;}
	
	td.price{border-right:#000000 solid 1px; border-bottom:#000000 solid 1px; color:#363636; font-size:12px; text-align:right; padding:5px 5px 5px 0;}
	
	
body#page_ideas #left_side .niche{margin:0 17px 5px 0px;}
body#page_ideas #left_side{padding:0 0 20px 0;}	
	
.recent{width:162px; border-right:#e1e1e1 solid 1px; border-bottom:#e1e1e1 solid 1px; float:left; display:inline-block; position:relative;}
.recent img{padding:0 0 0 0; margin:0 0 0 1px;}
.recent p{font-size:12px; color:#363636; font-weight:bold; background-color:#c8c8c8; width:142px; margin:-3px 0 0 0; padding:0 0 0 0; text-align:center;
position:relative;}

.recent_bottom{width:490px; height:10px; background:url(../images/new_ideas/recent_bottom.png) no-repeat top;}


/************* Contact Us ***************/

body#page_contact #right_side .images{margin:0 0 0 50px;}
body#page_contact #left_side{background:url(../images/contact/bg_contact.jpg) no-repeat bottom; padding:0 0 200px 0;}
	body#page_contact #left_side img{padding:0 300px 0 0; float:left;}

#contact_details1{width:250px; border-right:#e1e1e1 solid 1px; margin:10px 0 0 0px; float:left;}
#contact_details1 p.con_left{width:84px; float:left; color:#000000; line-height:1.5em;}
#contact_details1 p.con_right{width:160px; float:left; line-height:1.5em;}
#contact_details1 p.con_right em{font-style:normal; margin:10px 0 0 0; line-height:1.5em;}
#contact_details1 p.con_right a{color:#363636; text-decoration:underline;}
#contact_details1 p.con_right a:hover{text-decoration:none;}

#contact_details2{width:250px; margin:10px 0 0 0; float:right;}
#contact_details2 p.con_left{width:84px; float:left; color:#000000; line-height:1.5em;}
#contact_details2 p.con_right{width:160px; float:left; line-height:1.5em;}
#contact_details2 p.con_right em{font-style:normal; margin:10px 0 0 0; line-height:1.5em;}
#contact_details2 p.con_right a{color:#363636; text-decoration:underline;}
#contact_details2 p.con_right a:hover{text-decoration:none;}




/************* Promotional Products Search ***************/



.column{width:250px; float:left; border-right:#e1e1e1 solid 1px; border-bottom:#e1e1e1 solid 1px; text-align:center;
 min-height:350px; height:auto !important; height:350px; margin:0 0 0px 0;}
	.column p{text-align:center; padding:0 10px 0 10px;}

.column_last{width:250px; float:left; border-right:none; border-bottom:#e1e1e1 solid 1px; text-align:center; min-height:350px; height:auto !important; height:350px;
 margin:0 0 0px 0;}
.column_last p{text-align:center; padding:0 10px 0 10px; position:relative;}

.niche{width:152px; float:left; margin:0 5px 5px 0px;}
.niche_heading{width:152px; background:url(../images/search/bg_heading_niche.png) top center no-repeat; float:left;}
	.niche_heading h1{text-align:center; padding:10px 0 10px 0;}
	
.niche_bottom{width:142px; background:url(../images/search/bg_bottom_niche.png) no-repeat bottom center; padding:0 0 0 10px;}


#niche_half{width:790px; margin:0 0 0 20px; padding:0 0 20px 0; float:left;}
	#niche_half img#title{padding:0 500px 10px 10px;}
	
	
	
	
/************* Terms and Privacy ***************/

body#page_terms #right_side .images{margin:0 0 0 25px;}

body#page_terms #left_side p{margin:0 20px 20px 0;}


	
/************* Footer ***************/	
	
#footer{width:100%; float:left; background:url(../images/bg_footer.png) no-repeat center top;}

#footer_page{background:url(../images/footer.jpg) no-repeat center top; width:822px; margin:0 auto 0 auto;}
	
	#footer_page li{display:inline; font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#838383;}
	#footer_page li a{color:#FFFFFF; text-decoration:none;}
	#footer_page li a:hover{text-decoration:underline;}
	#footer_page ul{text-align:center; padding:30px 0 20px 0;}
	#footer_page li a#ehd{color:#838383;}
	#footer_page li a#ehd:hover{text-decoration:none;}
	
	
	
	
/************* Ajax Form Styles ***************/	
	
.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}

.LV_valid {
    color:#00CC00;
	
}
	
.LV_invalid {
    color:#CC0000;
	
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #00CC00;
	background:url(../images/correct.jpg) #FFFFFF no-repeat right center;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000;
	background:url(../images/incorrect.jpg) #FFFFFF no-repeat right center;
}
	
	

/************* Text Styles ***************/

#page_header p{color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:11px; text-align:right; margin:0px 40px 0 0;}
#page_header p a{color:#FFFFFF; text-decoration:none;}
#page_header p a:hover{text-decoration:underline;}

strong{font-weight:bold; line-height:1.3em;}

p{font-family:Arial, Helvetica, sans-serif; color:#363636; font-size:12px; line-height:1.3em;}

h1{font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#363636; font-weight:bold; padding:12px 0 12px 11px;}

h2{font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000000; font-weight:bold; text-decoration:underline; margin:20px 0 20px 0;}



/************* Accessibility ***************/	

/* clearing */ 
.clear{clear:both; height:1px; margin:0; padding:0; font-size: 15px; line-height: 1px;}
.clearfix:after{content: "."; display: block; height: 0; clear: both; visibility: hidden;}
#clear1{clear:both; height:1px; margin:0; padding:0; font-size: 15px; line-height: 1px;}
#clearfix1:after{content: "."; display: block; height: 0; clear: both; visibility: hidden;}  
* html>body .clearfix{display: inline-block; width:100%;}
* html .clearfix {/* Hides from IE-mac \*/ height: 1%; /* End hide from IE-mac */ }

/* accessibility */ 
.accessibility { position: absolute; top: -999em; left: -999em;}