body {
	margin:0px;
	background-color:#fafafc;
	font-family:arial;
	font-size:0.8em;
}
img {
	border:0px;	
}
#r4m_header {	
	padding-left:10px;
	padding-top:10px;
	height:100px;
	background-color:#fffeff;
	
}

.header_menu_button, .header_menu_button a, .header_menu_button a:visited {
	color:#fff;
	border-right:solid 1px #fff;
}

#r4m_body {
	background-color:#fafafc;
	padding:10px;
	padding-left:20px;	
}


#left_menu {
	width:195px;	
}

.inline_ul {
	margin:0px;
	padding:0px;	
	
}
.inline_li {
	 display: inline; 	
	 margin-right:20px;
	 font-size:1.2em;
	 
}

#tblMyAccountHome {
	margin-top:10px;
	width:98%;
}


.thick_divider {
	background-color:#3b5592;
	height:4px;	
}

.medium_divider {
	background-color:#3b5592;
	height:2px;	
}

.thin_divider {
	background-color:#3b5592;
	height:1px;	
}

.vt {
	vertical-align:top;	
}

a {
	color:#3366ab;
	text-decoration:underline;	
}

.api_key {
	width:100px;
	border:0px;
	font-weight:bold;	
}

a:hover {
	text-decoration:none;
}


a:visited {
	color: #551a8b;
}

.b {
	font-weight:bold;	
}

.i {
	font-style:italic;
}

.u {
	text-decoration:underline;	
}

.section_title {
	background-color:#326ecb;
	font-weight:bold;
	font-family:arial;
	height:22px;
	line-height:22px;
	color:#fff;
	text-align:left;
	padding-left:5px;
	border: solid 1px #326ecb;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;		
}

.rounded_corners {
	border: solid 1px #326ecb;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;	
}


.section_container {	
	padding:2px;
	background-color:#fff;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border:solid 1px #cecfce;
	margin-bottom:15px;
}

.section_contents {
	padding:5px;
}

h1, .section_large_title {
	line-height:1.2em;
	font-size:1.4em;
	color:#2f3f62;
	padding:0px;
	margin:0px;
	font-weight:normal;
}

.page_contents {
	padding-left:20px;
}

.no_padding {
	padding:0px;
}

.small_padding {
	padding:5px;
}

.instructions {
	background-color:#fafbf3;
}

.field_hint {	
	color:#8b8b8b;
}

#tblPlannedRoute {
	width:98%;	
}

.planned_route_addresses {
	width:450px;
}

#planned_route_addresses_list {
	height:600px;
	overflow-x:hidden;
	overflow-y:auto;	
}

.planned_route_map {
	padding-left:20px;
}


.cell {
	padding:5px;
	border-right:solid 1px #ddd;
	border-bottom:solid 1px #ddd;
}

.no_border_right {
	border-right:0px;
}

.no_border_left {
	border-right:0px;
}

.th_cell {
	background-color:#eee;
	padding:10px;
	text-align:left;
	border-right:solid 1px #ddd;
	border-bottom:solid 1px #ddd;
}

#map_canvas {	
	width:100%;
	height:600px;
	border:solid 1px #aaa;
	margin-top:20px;
	positive:relative;
}

.results_table {
	border:solid 1px #ddd;
	border-bottom:0px;
	border-right:0px;
}

.map_animation_controls {
	padding-top:5px;
	padding-bottom:5px;
}
	
	
#login_form {
	width:200px;
	background-color:#ffffff;
}

.align_r {
	text-align:right;
}

.align_l {
	text-align:left;
}
.fright {
	float:right;
}
.fleft {
	float:left;
}

.rounded_table {
	width:100%;
	border:solid 1px #7797c0;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	color:#283649;
	background-color:#fff;
}

.success_message {
	
	
	background-color:#e0fdec;
}


.warning_message {
	background-color:#fdeced;
}

.row_1 {
	background-color:#f7f5f5;
}

.row_2 {
	background-color:#fff;
}

#top_right {
	position:absolute;
	top:20px;	
	right:20px;
}


.direction_location {
	font-size:1.2em;
	font-weight:bold;
}	

.dd_td {
	padding:5px;
	border-right:solid 1px #ddd;
	border-top:solid 1px #ddd;
	border-left:solid 1px #ddd;
}
.c {
	text-align:center;
}

.directions_table {
	width:100%;
	border-bottom:solid 1px #ddd;
	
}

.border_bottom {
	border-bottom: solid 1px #CCC;
}

.border_top {
	border-top: solid 1px #CCC;
}

a.register_button {
	background-color:#395691;
	color:#fff;
	font-size:1.3em;
	font-weight:bold;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;	
	padding:5px;
	
}


/******** grid *********/
.freeTral{
	margin-bottom: 10px;
	position: relative;
}
.freeTral div{
	position: absolute;
	top: 0px; left: 48px;
}
.freeTral div span{
	font-size: 24px;
	color: #41578E;
}

.grid{
	width: 100%;
	border: solid 1px #CCC;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color: #FFF;
}

.grid td{
	border-right: solid 1px #333;
	text-align: center;
	padding: 10px 5px;
}
.grid td.first{
	text-align: right;
	width: 26%;
	line-height: 12px;
}
.grid .firstRow td{
	font-weight: bold;
	font-size: 1.2em;
	width: 18%;
	border-bottom: solid 1px #CCC;
}
.grid .firstRow .distinct{
	width: 20%;
}
.grid td.noRightBorder, .grid td.last{
	border-right: none;
}
.grid .odd td{
	background-color: #F5F5F5;
}

.grid .distinct{
	background-color: #FFF4CA;
}
.grid .odd .distinct{
	background-color: #F7EECA;
}
.grid .price{
	font-size: 22px;
}
.grid input{
	padding: 5px 10px;
	font-weight: bold;
}

.home_address_textbox {
	font-size:1.2em;
	width:200px;
	
} 



#map-container {
padding: 6px;
border-width: 1px;
border-style: solid;
border-color: #ccc #ccc #999 #ccc;


}

#map {

min-height: 600px;
}

#actions {
list-style: none;
padding: 0;
}

#inline-actions {
padding-top: 10px;
}

.item {
margin-left: 20px;
}




.desc { color:#6b6b6b;}
.desc a {color:#0092dd;}


.dropdown dd, .dropdown dt, .dropdown ul{ margin:0px; padding:0px; }
.dropdown dd { position:relative; }
.dropdown a, .dropdown a:visited { color:#3366AB; text-decoration:none; outline:none;}
.dropdown a:hover { color:#3366AB;text-decoration:underline;}
.dropdown dt a:hover, .dropdown dt a:focus { color:#5d4617; border: 1px solid #bbb;}
.dropdown dt a {background:#fff no-repeat scroll right center; display:block; padding-right:20px;					
            border:1px solid #d4ca9a; width:100px;}

.dropdown dt a span {cursor:pointer; display:block; padding:5px;}
.dropdown dd ul { background:#fff none repeat scroll 0 0; border:1px solid #d4ca9a; color:#C5C0B0; display:none;					
              left:0px; padding:5px 0px; position:absolute; top:2px; width:auto; min-width:100px; list-style:none;}

.dropdown span.value { display:none;}
.dropdown dd ul li a { padding:5px; display:block;}
.dropdown dd ul li a:hover { background-color:#f2f2f2;}
.dropdown img.flag { border:none; vertical-align:middle; margin-left:10px; }

.dropdown {height:25px;line-height:15px;margin:0px;padding:0px;} 

.flagvisibility { display:none;}




/*
    ColorBox Core Style
    The following rules are the styles that are consistant between themes.
    Avoid changing this area to maintain compatability with future versions of ColorBox.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}


/* 
    Example user style
    The following rules are ordered and tabbed in a way that represents the
    order/nesting of the generated HTML, so that the structure easier to understand.
*/
#cboxOverlay{background:url(//c27680.r80.cf1.rackcdn.com/overlay.png) repeat 0 0;}
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(//c27680.r80.cf1.rackcdn.com/controls.png) no-repeat -100px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(//c27680.r80.cf1.rackcdn.com/controls.png) no-repeat -129px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(//c27680.r80.cf1.rackcdn.com/controls.png) no-repeat -100px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(//c27680.r80.cf1.rackcdn.com/controls.png) no-repeat -129px -29px;}
    #cboxMiddleLeft{width:21px; background:url(//c27680.r80.cf1.rackcdn.com/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(//c27680.r80.cf1.rackcdn.com/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(//c27680.r80.cf1.rackcdn.com/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(//c27680.r80.cf1.rackcdn.com/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0px; background:url(//c27680.r80.cf1.rackcdn.com/controls.png) no-repeat -75px 0px; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(//c27680.r80.cf1.rackcdn.com/controls.png) no-repeat -50px 0px; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(//c27680.r80.cf1.rackcdn.com/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(//c27680.r80.cf1.rackcdn.com/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(//c27680.r80.cf1.rackcdn.com/controls.png) no-repeat -25px 0px; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose.hover{background-position:-25px -25px;}

#colorbox #cboxClose {
  top: 0;
  right: 0;
}
/*
    The following fixes png-transparency for IE6.  
    It is also necessary for png-transparency in IE7 & IE8 to avoid 'black halos' with the fade transition
    
    Since this method does not support CSS background-positioning, it is incompatible with CSS sprites.
    Colorbox preloads navigation hover classes to account for this.
    
    !! Important Note: AlphaImageLoader src paths are relative to the HTML document,
    while regular CSS background images are relative to the CSS document.
*/
.cboxIE #cboxTopLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=//c27680.r80.cf1.rackcdn.com/borderTopLeft.png, sizingMethod='scale');}
.cboxIE #cboxTopCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=//c27680.r80.cf1.rackcdn.com/borderTopCenter.png, sizingMethod='scale');}
.cboxIE #cboxTopRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=//c27680.r80.cf1.rackcdn.com/borderTopRight.png, sizingMethod='scale');}
.cboxIE #cboxBottomLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=//c27680.r80.cf1.rackcdn.com/borderBottomLeft.png, sizingMethod='scale');}
.cboxIE #cboxBottomCenter{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=//c27680.r80.cf1.rackcdn.com/borderBottomCenter.png, sizingMethod='scale');}
.cboxIE #cboxBottomRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=//c27680.r80.cf1.rackcdn.com/borderBottomRight.png, sizingMethod='scale');}
.cboxIE #cboxMiddleLeft{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=//c27680.r80.cf1.rackcdn.com/borderMiddleLeft.png, sizingMethod='scale');}
.cboxIE #cboxMiddleRight{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=//c27680.r80.cf1.rackcdn.com/borderMiddleRight.png, sizingMethod='scale');}



.blueButton{
	padding:5px 20px; 
	color: #fff;
	font-weight:bold;
	
	border: solid 1px #2C549E;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	
	background: #A2C9ED;
	background: -moz-linear-gradient(top, #6CA4FF 0%, #5A81D6 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6CA4FF), color-stop(100%,#5A81D6));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6CA4FF', endColorstr='#5A81D6',GradientType=0 ); 
	background: -o-linear-gradient(top, #6CA4FF 0%,#5A81D6 100%); 
}


.green_button {
	background: #99e699;
	background: -moz-linear-gradient(top, #99e699 0%, #5ccf64 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#99e699), color-stop(100%,#5ccf64));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99e699', endColorstr='#5ccf64',GradientType=0 ); 
	background: -o-linear-gradient(top, #99e699 0%,#5ccf64 100%); 	
}


.blueButton a, .blueButton a:hover, .blueButton a:visited {
	 
	color: #fff;
	text-decoration:none;
	 
}