body {
	background-color: #0E316B;
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	color: #666666;
	background-image: url(../images/bggra.png);
	background-repeat: repeat-x;
}
.floatclear {
	clear: both;
}
#top {
	
}
#logobox {
	margin-top: 14px;
	margin-left: 16px;
	margin-bottom: 14px;
	float: left;
}
#masthead_right {
	float:right;	
}
#masthead_right .language {
	float:right;
	height: 20px;
	margin-top: 8px;
	margin-right: 0px;
}
#masthead_right .language ul {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#masthead_right .language ul li {
	float: left;
	list-style-type: none;
	font-size: 11px;
	padding-left: 10px;
	padding-right: 10px;
}
#masthead_right .language ul li a {
	color: #FFFFFF;
	text-decoration: none;
}
#masthead_right .language ul li a:hover {
	text-decoration: underline;
}

#masthead_right .language ul li#logoff {	
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 35px;
	height: 14px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;	
	margin-right: 10px;
	cursor: pointer;
	color :#FFFFFF;
}

#masthead_right .language ul li#english {
	background-image: url(../images/flag_canada.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 35px;
	height: 14px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #999999;
	margin-right: 10px;
	cursor: pointer;
	color :#FFFFFF;
}

#masthead_right .language ul li#french {
	background-image: url(../images/flag_canada.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 35px;
	height: 14px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-right: 10px;
	cursor: pointer;
	color :#FFFFFF;
}
#masthead_right .language ul li#spanish {
	background-image: url(../images/flag_spain.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 35px;
	height: 14px;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-right: 10px;
	cursor: pointer;
	color :#FFFFFF;
}

#masthead_right .cart {
	height: 20px;
	margin-top: 40px;
	margin-right: 0px;
	margin-bottom: 20px;
}
#test {
	width: 100%;
	height: 25px;
	background-image: url(../images/topmenu_underline.gif);
	background-repeat: repeat;
}

#topnavi {
	width: 100%;
	height: 24px;
	background-repeat: repeat;
	background-image: url(../images/topmenu_btm.gif);
}

.TabMenuCss 
{	
	font-size: 12px;
	line-height: normal;
	float: left;
	min-width:1000px;
	list-style-type: none;
	margin-left:5px;
	border-collapse:collapse;
}

.TabMenuLowerLine { 
	background-image: url(../images/topmenu_underline.gif);
	background-repeat: repeat;
}

.TabMenuCsstd {
	padding: 0px;
	float: left;
	background-image: url(../images/topmenu_right.png);
	background-repeat: no-repeat;
	background-position: right top;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;		
}

.TabMenuCsstda {
	display: block;
	background-image: url(../images/topmenu_left.png);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	color: #FFFFFF;
	text-decoration: none;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 4px;
	padding-left: 15px;
}

.TabMenuCss td a:hover {
	color: #92D0FF;
}
.selectedMenu 
{
	padding: 0px;
	float: left;
	background-image: url(../images/topmenu_right_f2.png);	
	background-repeat: no-repeat;
	background-position: right top;			
}
.selectedMenua 
{
	display: block;
	background-image: url(../images/topmenu_left_f2.png);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	color: #333333;
	text-decoration: none;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 4px;
	padding-left: 15px;
}

.selectedMenuRed 
{
	padding: 0px;
	float: left;
	background-image: url(../images/topmenu_right_red_f2.png);	
	background-repeat: no-repeat;
	background-position: right top;			
}
.selectedMenuReda 
{
	display: block;
	background-image: url(../images/topmenu_left_red_f2.png);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	color: #333333;
	text-decoration: none;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 4px;
	padding-left: 15px;
}

.TabMenuRedCsstd {
	padding: 0px;
	float: left;
	background-image: url(../images/topmenu_right_red.png);
	background-repeat: no-repeat;
	background-position: right top;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;		
}

.TabMenuRedCsstda {
	display: block;
	background-image: url(../images/topmenu_left_red.png);
	background-repeat: no-repeat;
	background-position: left top;
	float: left;
	color: #FFFFFF;
	text-decoration: none;
	padding-top: 5px;
	padding-right: 15px;
	padding-bottom: 4px;
	padding-left: 15px;
}

/* Commented Backslash Hack
     hides rule from IE5-Mac \*/
   .TabMenuCss td a {float:none;}
  /* End IE5-Mac hack */
  

.indextopimage {
	margin-top: 0px;
	margin-bottom: 13px;
	margin-left: 9px;
	padding-top: 7px;
}
.belowindextopimage {
	background-image: url(../images/greygraline4.gif);
	height: 4px;		
	background-repeat: repeat-x;
	padding-bottom: 10px;
}

#infobar {
	width:auto;
	margin-top: 0px;
	margin-bottom: 0px;
	height:20px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#infobar .ccrumbs {
	margin-left: 8px;
	float: left;
}

#infobar .date {
	float: right;
	margin-right: 20px;
	color: #009CE7;
	font-size: 11px;
}

#leftmidrightwrapper {
	width: 100%;
	margin: 0px;
	position: relative;
}

/* ie hack  - layout REQUIRES a height here to work */
/* (1% will do) if no min-height is required*/
/* this it where it fails in Strict Mode */
* html #leftmidrightwrapper{
	width: expression(document.body.clientWidth <1151 ? "1150px" : "100%" );	
} 

.leftcol {
	background-color: #ffffff;
	width: 260px;
}
.middlecol {
	background-color: #ffffff;
	padding-right: 10px;
}
.rightcol {
	padding-right: 10px;
	padding-left: 10px;
}

#left {
	width: 260px;
	background-color: #FFFFFF;
}
#left #box {
	width: 223px;
	margin-right: 28px;
	margin-left: 9px;
	font-size: 12px;
}
#left #box .showdate {
	color: #009CE7;
}

#left  #box  .contenttop {
	font-size: 11px;
	font-weight: bold;
	color: #666666;
	background-image: url(../images/leftmenu_top.jpg);
	background-repeat: no-repeat;
	height: 18px;
	width: 203px;
	margin-top: 0px;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 4px;
	background-position: left top;
}

#left  #box  .contenttopLogin {
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	background-image: url(../images/leftmenu_top.jpg);
	background-repeat: no-repeat;
	height: 18px;
	width: 203px;
	margin-top: 0px;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 4px;
	background-position: left top;
}

#left #box .contentmid {
	width: 209px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-right-color: #CDCDCD;
	border-left-color: #CDCDCD;
	background-color: #E1F2FB;
	font-size: 12px;
	padding-top: 6px;
	padding-right: 6px;
	padding-left: 6px;
	padding-bottom: 5px;
	line-height: 165%;
}
#left #box .contentmid a {
	color: #009CE7;
	text-decoration: none;
}
#left #box .contentmid a:hover {
	text-decoration: underline;
}
#left #box .contentbtm {
	background-image: url(../images/leftmenu_btm.gif);
	background-repeat: no-repeat;
	height: 14px;
	width: 223px;
	margin-bottom: 15px;
}
#left #box #clientlogin {
	width: 223px;
	margin-bottom: 15px;
	height: 84px;
}
#left #box .contentmid p {
	margin-top: 2px;
	margin-bottom: 2px;
	padding-top: 0px;
	padding-bottom: 0px;
}
#left #box .contentmid #happening {
}
#left #box .contentmid #happening ul {
	margin: 0px;
	padding: 0px;
}
#left #box .contentmid #happening ul li {
	list-style-type: none;
	background-image: url(../images/icon_whathappening.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
	margin-bottom: 10px;
	line-height: 125%;
}

#right {
}

#right #rbox {
	margin-right: 0px;
	margin-left: 0px;
	font-size: 12px;
}

#right #rbox .contenttop {
	width: 140px;
	font-size: 11px;
	font-weight: bold;
	color: #666666;
	background-image: url(../images/rbox_topmenu.png);
	background-repeat: no-repeat;
	height: 18px;
	margin-top: 0px;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 4px;
	background-position: left top;
}

#right #rbox .contentmid {
	width: 158px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-right-color: #CDCDCD;
	border-left-color: #CDCDCD;
	background-color: #FFFFFF;
	font-size: 11px;
	padding-top: 12px;
	padding-bottom: 5px;
	line-height: 140%;
	text-align: center;
}
#right #rbox .contentmid a {
	color: #009CE7;
	text-decoration: none;
}
#right #rbox .contentmid a:hover {
	text-decoration: underline;
}

/*
#right #rbox .contentmid a img {
	width: 140px;
}
*/

#right #rbox .latestproduct {
	padding-top: 5px;
	padding-bottom: 5px;
}

#right #rbox .latestproduct #prices {	
	padding-top: 5px;
	font-weight: bold;
	padding-bottom: 5px;
}

/*
#right #rbox .latestproduct a img {	
	height: 140px;
	width: 110px;	
}*/

#right #rbox .latestproduct #upsale_img {	
	text-align: center;	
	width: 110px;
}

#right #rbox .contentbtm {
	background-image: url(../images/rbox_btmmenu.png);
	background-repeat: no-repeat;
	height: 14px;
	width: 160px;
	margin-bottom: 15px;
}
#right #rbox .contentmid p {
	margin-top: 2px;
	margin-bottom: 2px;
	padding-top: 0px;
	padding-bottom: 0px;
}

/* bringing the center content into position (clear the sides)
is best using a wrapper div to avoid more IE Box Model issues */
#midwrap {
	position: relative;
	width: 100% !important;
}

#admin_midwrap {
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

/* adjust min-height according to amount of left contents. */
#mid {
	position: relative;  /* to enable further positioned divs inside content area */
	z-index: 100;
	padding: 0;
	margin: 0;
	background-color: #FFFFFF;
	min-height:600px;
	height:auto !important;
	height:600px;
	font-size: 13px;
	line-height: 135%;
	padding-bottom: 15px;
	width: 100% !important;
}

#mid p {
	width: 95%;
}

#mid a {
	color: #009CE7;
	text-decoration: none;
}

#mid a:hover {
	text-decoration: underline;
}

#mid hr {
	width: 100%;
	background-color: #E8E8E8;
	height: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-bottom-width: 1px;
	border-bottom-color: #B8B8B8;
	margin-top: 20px;
	margin-bottom: 20px;
}
#mid  .promoboxleft {
	background-image: url(../images/promobg_left.jpg);
	float: left;
	height: 155px;
	width: 9px;
	background-repeat: no-repeat;
	background-position: left top;
}
#mid .promoboxmid {
	background-image: url(../images/promobg_left.jpg);
	background-repeat: repeat-x;
	text-align: center;
	width: 550px;
	padding-right: 0px;
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-bottom: 30px;
}
#mid .promoboxright {
	background-image: url(../images/promobg_mid.jpg);
	background-repeat: no-repeat;
	float: left;
	height: 155px;
	width: 9px;
	background-position: right top;
}
#mid .large_buttons {
	padding-right:10px;
	padding-bottom:10px;
}
.promoboxmid img.promo {
	float: left;
	margin-right: 10px;
}
.promo_container {
	text-align: center;
	margin-top: 2px;
	margin-left: 2px;
	margin-right: 2px;
}
.promo_image {
	margin-bottom: 3px;
}
.promo_clientholder {
	margin-bottom: 3px;
}
.promo_clientname {
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 11px;
	line-height: 11px;
	text-align: center;
}
.promo_productname {
	font-size: 11px;
	line-height: 11px;
	font-weight:bold;
	text-align: center;
}

/*   ##### change the width if more than 3 images goes in. needs width to center the images ######  */
.promoboximagebox {
	margin-right: auto;
	margin-left: auto;
	width: 495px;
	margin-top: 10px;
}
.promobannerindex {
	padding-bottom: 20px;
}
#mid .conformation_footnote {
	font-size: 9px;	
}

#mid .registration_top {
	font-size: 13px;
	font-weight: bold;
	color: #666666;
	background-image: url(../images/registration_menu_top.gif);
	background-repeat: no-repeat;
	height: 18px;
	width: 250px;
	margin-top: 0px;
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 4px;
	background-position: left top;
}
#mid .registration_mid {
	width: 228px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-right-color: #CDCDCD;
	border-left-color: #CDCDCD;
	background-color: #FFFFFF;
	font-size: 11px;
	padding-top: 6px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	line-height: 140%;
}

#mid .registration_btm {
	background-image: url(../images/registration_menu_btm.gif);
	background-repeat: no-repeat;
	height: 14px;
	width: 250px;
	margin-bottom: 15px;
	margin-right: 20px;
}

h1.welcome {
	font-size: 18px; /*14px 04/15/09*/
	font-weight: bold;
	margin: 0px;
	color:	#000099; /*new 04/15/09*/
}
h1.whatsnew {
	font-size: 14px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
h1.promotional {
	font-size: 18px; /*14px*/
	font-weight: bold;
	margin-top: 50px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	color:	#000099; /*new 04/15/09*/
}


#footer {
	height: 70px;
	width: 100%;
	font-size: 11px;
	padding-top: 20px;
	clear: left;
	background-color: #EDEDED;
	background-image: url(../images/footerbg.gif);
	background-repeat: repeat-x;
	background-position: top;
}
#footer ul {
	margin: 0px;
	text-align: center;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#footer ul li {
	list-style-type: none;
	display: inline;
	padding-right: 20px;
	padding-left: 20px;
	border-right-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: none;
	border-right-color: #D2D2D2;
}
#footer ul li a {
	text-decoration: none;
	color: #009CE7;
}
#footer ul li a:hover {
	text-decoration: underline;
}
#footer ul li.lastone {
	border-right-style: none;
}




/* +++++++++++++++++++++++++++++++++++++++++
index page form  
+++++++++++++++++++++++++++++++++++++++++++*/


.login  {
	background-color: #FFFFFF;
	width: 150px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	height: 14px;
	margin-bottom: 3px;
}
.password, .search {
	background-color: #FFFFFF;
	width: 150px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	height: 14px;
	margin-top: 3px;
	float: left;
	margin-bottom: 3px;
}
.submitbutton {
	background-color: #0599F1;
	height: 18px;
	width: 35px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	float: left;
	margin-left: 10px;
	margin-top: 3px;
	margin-bottom: 3px;
	color: #FFFFFF;
}
#browseproducts {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 180px;
	margin-bottom: 3px;
	color: #666666;
}
label.travelbookings  {
	margin-right: 5px;
	float: left;
	margin-top: 2px;
	text-align: right;
	width: 105px;
}
label.onsale {
	margin-right: 5px;
	float: left;
	margin-top: 2px;
	text-align: left;
	width: 195px;
}
.browsetravelbookings {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 95px;
	margin-bottom: 3px;
	color: #666666;
}
#departuredate {
	background-color: #FFFFFF;
	width: 85px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	height: 14px;
	margin-bottom: 3px;
	float: left;
}
.searchbutton {
	background-color: #0599F1;
	height: 18px;
	width: 60px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	float: left;
	margin-left: 0px;
	margin-top: 10px;
	margin-bottom: 3px;
	color: #FFFFFF;
	margin-right: 10px;
	text-align: center;
}

.clearbutton, .helpbutton {
	background-color: #0599F1;
	height: 18px;
	width: 48px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	float: left;
	margin-left: 0px;
	margin-top: 10px;
	margin-bottom: 3px;
	color: #FFFFFF;
	margin-right: 10px;
	text-align: center;
}




/* ######### order page ########### */


#ordertopimage {
	height: 90px;
	width: 100%;
	margin-top: 7px;
	margin-bottom: 22px;
	margin-left: 9px;
	min-width:1000px;
}

* html #ordertopimage{
	width: expression(document.body.clientWidth <1001
	 ? "1000px" : "100%" );
	
}

#ordertopimage .clientlogo {
	float: left;
	height: 90px;
	width: 190px;
	margin-right: 31px;
}
#ordertopimage .clientbanner {
	float: left;
	width: 728px;
}
#belowordertopimage {
	background-image: url(../images/greygraline4.gif);
	height: 4px;
	width: 100%;
	background-repeat: repeat-x;
	margin-bottom: 5px;
}
#ordernavilocation {
	background-color: #FFFFFF;
	width: 100%;
	padding-bottom: 30px;
	padding-top: 8px;
	min-width:1000px;
}

* html #ordernavilocation{
	width: expression(document.body.clientWidth <1001
	 ? "1000px" : "100%" );
	
}
#ordernavilocation ul {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 1px;
}
#ordernavilocation ul li {
	float: left;
	font-size: 11px;
	list-style-type: none;
	padding-right: 10px;
	background-image: url(../images/orderpage/icon_ordernavi.gif);
	background-position: right 4px;
	background-repeat: no-repeat;
	padding-left: 8px;
}

#ordernavilocation ul li#lastone {
	background-image: none;
	color: #666666;
}
#ordernavilocation ul li a {
	color: #009CE7;
	text-decoration: none;
}
#ordernavilocation ul li a:hover {
	text-decoration: underline;
}
.ordersumtop {
	background-image: url(../images/leftordersummary_top.gif);
	background-repeat: no-repeat;
	height: 15px;
	width: 223px;
	margin-top: 15px;
	background-position: left top;	
}
#ordersumicon   {
	float: left;
	width: 44px;
	margin-right: 10px;
}
#ordersum {
	float: left;
	text-align: center;
	width: 150px;
}
#order_basket {
	background-image: url(../images/orderpage/ordersummary_bg.png);
	float:right;
	width:170px;
	height:55px;
	margin-top:0px;
	margin-right:10px;
	margin-bottom:5px;
}

#order_basket .header {
	padding: 5px 10px 2px 50px;
	font-size: 11px;
	font-weight:bold;
	text-align:center;
}

#order_basket .content {
	padding-left: 70px;
	font-size: 10px;
}

.ordersummid {
	width: 209px;
	/*border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-right-color: #CDCDCD;
	border-left-color: #CDCDCD;*/
	background-color: #FFFFFF;
	font-size: 11px;
	padding-top: 0px;
	padding-right: 6px;
	padding-left: 6px;
	padding-bottom: 0px;
	line-height: 140%;
}
#left #box .contentmid #clientlist {
}
#left #box .contentmid #clientlist ul {
	margin: 0px;
	padding: 0px;
}


#left #box .contentmid #clientlist ul li {
	list-style-type: none;
}

#left #box .contentmid #clientlist ul li a {
	color: #666666;
	text-decoration: none;	
}
#left #box .contentmid #clientlist li a:hover {
	background-color: #CDEAFA;
}
h1.brochures {
	font-size: 18px; /*14px*/
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
	color:	#000099;
}

/*
.categorybox {
	margin-right: 5px;
}
*/

.categorybox {
	margin-right: 10px;
    margin-top: 15px;
}

.brochureallcontainer {
	margin-bottom: 20px;
}

.broboxall {
	width: 200px;
	margin-right: 15px;
	margin-bottom: 15px;
	float: left;
}

.broboxtop {
	background-image: url(../images/orderpage/brobox_top_mid.gif);
	background-repeat: repeat;
	height: 15px;
	width: 100%;
}

.broboxtop_left {
	float: left;
	width: 15px;
}

.broboxtop_right {
	float: right;
	width: 15px;	
}

.broboxmid {
	  background-color: #FFFFFF;
      width: 186px;
	  padding-top: 0px; 
	  padding-right: 6px;
	  padding-bottom: 0px;
	  padding-left: 6px;
	  border-right-width: 1px;
	  border-left-width: 1px;
	  border-top-style: none;
	  border-right-style: solid;
	  border-bottom-style: none;
	  border-left-style: solid;
	  border-right-color: #C4C4C4;
	  border-left-color: #C4C4C4;
	  font-size: 11px;
	  text-align: left;
	  line-height: 125%;
	  height: 330px;
	  overflow: hidden;
}
.brominid {
	text-align: center;
	height: 215px;
	padding-top:1px;
}
#product_title {
	margin-top: 5px;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	height: 22px;	
}
.product_main {
	height: 35px;
	margin-top: 5px;
}
.product_main #icons {
	float: left;
	text-align: left;
	width: 30px;
}
.product_main #prices {
	float: left;
	padding-top: 10px;
	font-weight: bold;
}
.product_main #qty {
	float: right;
	font-size: 10px;
	font-weight: normal;
	text-align: right;
	line-height: 110%;
	padding-top: 2px;
}
#product_messages {
	font-size: 10px;
	padding-top: 1px;
}
#product_Commissions {	
	margin-right: 29px;
	margin-left: 29px;
	text-align:center;
	padding: 0px 0px 0px 2px;
    font-size: 10px;
    font-weight:normal;
	color:#000099;
	background-color:#EEF8FB;
	border: solid 1px #000099;
}
/*
#product_Commissions {	
	margin-right: 60px;
	padding: 0px 0px 0px 2px;
    font-size: 10px;
    font-weight:normal;
	color:#000099;
	background-color:#EEF8FB;
	border: solid 1px #000099;
}
*/

#product_description {
	padding-top: 5px;
	font-size: 10px;
	text-align: left;
	font-weight: normal;
	color:#00aacc;
}
.brobox_read_more {	
	background-color: #FFFFFF;
    width: 186px;
	padding-top: 3px; 
	padding-right: 6px;
	padding-bottom: 0px;
	padding-left: 6px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-right-color: #C4C4C4;
	border-left-color: #C4C4C4;
}
#brobox_read_more {
	font-size: 10px;
	text-align: right;
}
/*
.broboxmid img.brominid {
	height: 80px;
	width: 62px;
	margin-right: 10px;
	float: left;
}



.broboxmid img.brominid {
	height: 140px;
	width: 110px;
}*/

/*
.broboxmid img.bromini {	
	margin-right: 10px;
	float: left;
}


.broboxmid img.bromini {	
	text-align: center;
}*/

/*
.broboxmid .qty {
	width: 78px;
	float: left;
	font-size: 10px;
	font-weight:normal;
	line-height: 110%;
}


.broboxmid .qty {
	width: 72px;
	float: left;
	font-size: 10px;
	font-weight:normal;
	line-height: 110%;
}

.broboxmid  .qty  img.pdficon {
	float: left;
	width: 35px;
	margin-top: 5px;
}

.broboxmid  .qty .pdficon {
	float: left;
	width: 35px;
	margin-top: 5px;
	margin-bottom: 20px;
	margin-right: 20px;
}
*/

.broboxbtm {
	background-image: url(../images/orderpage/brobox_btm_mid.gif);
	background-repeat: repeat;
	height: 16px;
	width: 100%;
	margin-bottom: 20px;
}

.broboxbtm_left {
	float: left;
	width: 15px;
}

.broboxbtm_right {
	float: right;
	width: 15px;	
}

/*.brochuretitle {
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}

.brochureprice {
	font-size: 11px;
	font-weight: bold;
	text-align: right;
}

.brochuretitle .new {
	text-transform: uppercase;
	color: #FF6633;
}

.brochuredescription {
	font-size: 10px;
	text-align: left;
	font-weight: normal;
}
.product_message {
	padding-right: 5px;
}*/
.keyworddivider {
	margin-top: 10px;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
}
.keyword {
	font-size: 11px;
	line-height: 100%;
}
.keyword a {
	color: #009CE7;
	text-decoration: none;
}
.keyword a:hover {
	text-decoration: underline;
}
.broboxmid .qty .checkbox {
	height: 12px;
	width: 12px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
}

h1.promotionalorderpage {
	font-size: 14px;
	font-weight: bold;
	margin-top: 30px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}
hr .orderpage {
	background-color: #3300FF;
	height: 10px;
	width: 100%;
}

.main_grid{
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 20px;
	padding-left:1px;
}

.lower_button {
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}

.lower_button_left {
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: left;
}

.top_button_left {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: left;
}

.checkout_button {
	background-color: #EBFAFA;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666666;
	height: 24px;
	margin-top: 3px;
	border: solid 1px #d6d6d6;
}

.GridHeader {
	background-color:#d6d6d6;
	border-color:#666;
	border-style:solid 1px;
	color:#666;
}
.GridHeader a:link {
    color : #666;
    text-decoration : none;
}

.GridItem {
	border-color:#666;
	border-style:solid 1px;
	padding-left: 3px;
	padding-right: 3px;
	white-space: nowrap;
}

.GridItem_Large {
	border-color:#666;
	border-style:solid 1px;
	width: 95%;
	padding-left: 3px;
	padding-right: 3px;
}

.modalBackground
{
	background-color: Gray;
	filter: alpha(opacity=50);
	opacity: 0.50;
}

.updateProgress
{
	border-width: 1px;
	border-style: solid;
	background-color: #FFFFFF;
	position: absolute;
	width: 240px;
	height: 65px;
}

.travelbookingall {
	width: 524px;
	margin-bottom: 20px;
}
.travelbookingtop {
	background-image: url(../images/orderpage/travelbooking_top.jpg);
	background-repeat: no-repeat;
	height: 23px;
	width: 514px;
	font-size: 11px;
	font-weight: bold;
	color: #666666;
	padding-left: 10px;
	padding-top: 5px;
}
.travelbookingmid {
	width: 502px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-right-color: #D5D5D5;
	border-left-color: #D5D5D5;
	background-color: #FFFFFF;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	font-size: 11px;
}
.travelbooking mid a {
	color: #009CE7;
	text-decoration: none;
}
.travelbooking mid a:hover {
	text-decoration: underline;
}
.travelbookingmid .imagebox {
	float: left;
	height: 70px;
	width: 97px;
	margin-right: 20px;
}
.travelbookingmid  table.textbox {
	width: 385px;
	float: left;
	font-size: 11px;
	line-height: 125%;
}
.travelbookingmid table.textbox td.left {
	font-weight: bold;
	text-align: right;
	padding: 3px;
	width: 30%;
	vertical-align: top;
}
.travelbookingmid table.textbox td.right {
	text-align: left;
	padding: 3px;
	width: 70%;
	vertical-align: top;
}
.travelbookingmid  table.price {
	width: 100%;
	border-collapse:collapse;
	border: 1px solid #DFDFDF;
	font-size: 10px;
}
.travelbookingmid  table  .price td.grey   {
	background-color: #DFDFDF;
	color: #333333;
	text-align: center;
	width: 25%;
	padding: 3px;
}
.travelbookingmid table .price td.white {
	background-color: #FFFFFF;
	text-align: center;
	width: 25%;
	padding: 3px;
}
.travelbookingbtm {
	background-image: url(../images/orderpage/travelbooking_btm.gif);
	background-repeat: no-repeat;
	height: 13px;
	width: 524px;
}
.travelbookingmid .checkbox {
	height: 12px;
	width: 12px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 5px;
}

/* ####### order form ###########*/

.brochureqty {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 50px;
	margin-bottom: 3px;
	color: #666666;
}

.selectbutton {
	background-color: #FFFFFF;
	height: 18px;
	width: 50px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #666666;
	text-align: center;
	margin-left: 300px;
}

/* ####### order form ends ###########*/

/*Grid specific CSS*/

.hiddencol
    {
        display:none;
    }


.dropShadowPanel
{
	width: 405px;
	background-color: gainsboro;
	color: dimgray;
	font-weight: bold;
}

/* ####### Admin Section ###########*/

.textboxes {
	color: #666;
	height: 14px;
	font-size:12px;
	border:solid 1px #999;
	padding: 2px 2px 2px 2px;
}
.dropdownboxes {
	color: #666;
	font-size:12px;
	border:solid 1px #999;
}
.action_button {
	background-color: #EBFAFA;
	font-size: 12px;
	font-weight: normal;
	color: #333;
	margin-top: 2px;
	margin-right: 2px;
	margin-left: 2px;
	padding-left: 5px;
	padding-right: 5px;
	border: solid 1px #666;
}
.large_action_button {
/*	background-color: #EBFAFA;*/
	background-color:#ddf4ff;
	font-size: 14px;
	font-weight: bold;
	color: #333;
	margin-top: 2px;
	margin-right: 2px;
	margin-left: 2px;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	border: solid 1px #666;
}
/* ####### eConcierge Section ###########*/

.createpurl p {
	margin: 0;
	padding: 0;
	font-size:12px;
}
.createpurl form {
	margin: 0;
	padding: 0;
}
.createpurl table {
	margin-top: 10px;
}
.createpurl label {
	display: block;
	padding-bottom: 3px;
	font-size:12px;
	font-weight:bold;
}
.createpurl label.float {
	display: inline;
	vertical-align:middle;
	font-weight:normal;
}
.createpurl td {
	padding: 7px 0;
}
.createpurl .submitbutton {
	margin:0;
	padding: 2px 8px 3px;
	width: auto;
	height: auto;
	font-size:13px;
	cursor:pointer;
}
/* new addition */


.leftmidrightwrappertop{
	width: 100%;
	min-width:1168px;
	margin: 0px;
	float: left;
	position: relative;
}


/* ie hack  - layout REQUIRES a height here to work */
/* (1% will do) if no min-height is required*/
/* this it where it fails in Strict Mode */
* html .leftmidrightwrappertop{
	width: expression(document.body.clientWidth <1169 ? "1168px" : "100%" );	
} 

/* bringing the center content into position (clear the sides)
is best using a wrapper div to avoid more IE Box Model issues */

.midwraptop {
	position: relative;
	padding-top: 0;
	padding-right: 188px;
	padding-bottom: 0;
	padding-left: 0px;
}

/* adjust min-height according to amount of left contents. */
.midtop {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 135%;
	background-color: #FFFFFF;
	min-height:40px;
	height:auto !important;
	height:40px;
}
