/* General */

body { margin:0; padding: 0; text-align:left; background-image: url(../images/background.png); background-repeat: repeat-y; background-position: center; background-color: #c0c0c0;}
div { position: relative; }
img { border:0; }

/* Typographic */

body { font-family: Arial, Helvetica, sans; font-size: 12px; }
h3 { font-family:Georgia, Times New Roman, sans; font-size: 14px; font-weight: normal; margin:0; color:#484848; }
h2 { font-family:Georgia, Times New Roman, sans; font-size: 16px; font-weight: normal; margin:0; color:#484848; }
h1 { font-family:Georgia, Times New Roman, sans; font-size: 18px; font-weight: normal; margin:0; color:#484848; }
p { font-size: 12px; }
ul, li {  font-family:Arial, Helvetica, sans; color:#124288; font-size: 12px; list-style-type: square; text-indent: 0px; padding:0; margin: 4px; margin-left: 8px; }
a { text-decoration:none;color:#124288; }
a:hover { text-decoration:underline; }
.results_image {width:162px;text-align:center;vertical-align:middle;}

/* Layout */

#home { width:997px; margin-left: auto; margin-right: auto; background:url(../images/bg.jpg) left top no-repeat; }

#article { width:997px; margin-left: auto; margin-right: auto; background:url(../images/bg.jpg) left top no-repeat; }

	
#innerContainer { width: 970px; margin-left: 14px; margin-right: 14px; padding-top: 6px; }

#preamble { height: 99px; width: 100%; border-bottom: 1px solid #dedede; }

#banner { width:728px; height:90px; background-color:#cccccc; float: center;  margin-left: auto; margin-right: auto; }

#titleLink { float:left; width:300px; height:65px; margin-top:15px; }

#search { left: 6px; width: 236px; float: left; height: 90px; background: url(../images/pj-login-background.png) center top no-repeat; }
	#search #searchForm { position: absolute; left: 36px; top: 11px; }
	#search #searchForm input.Text { margin-bottom:4px; border: 1px solid gray; width: 144px; height: 15px; font-size: 11px; _width: 146px; _height: 17px;}
	#search #searchForm input.Submit { margin-bottom:2px; }
	#search #loginForm { position: absolute; left: 36px; top: 45px; font-size: 11px; color: grey; }
	#search .UserLoginState { position: absolute; left: 36px; top: 45px; font-size: 11px; color: grey; }
	#search #loginForm input.Text{ margin-bottom:4px;border: 1px solid gray; width: 70px; height: 15px; _width: 72px; _height: 17px; font-size: 11px; }
	#search #loginForm input.Password { margin-bottom:4px;border: 1px solid gray; margin-left:2px; width: 70px; height: 15px; _width: 72px; _height: 17px; font-size: 11px; background: white url(../images/passwordBackground.gif) center left no-repeat;}
	#search #loginForm input.Submit { margin-bottom:2px; }	
	
#body { height: auto; }

#header { width: 970px; height: 105px;  margin:0; padding:0; }
	#header-ads { width:970px; height:105px;  }
	#header-ads #icons { position:absolute;bottom:17px;right:7px; }
 
#navbar { height:100%; width:148px; margin-top: 12px; float:left;}
#navbar hr { border: none; border-top: 1px dotted #d4d4d4; background-color: white; height: 1px; width:100%; }
	

	#main-links a { font-family:arial; font-weight:normal; font-size:16px; color:#124288;  padding-right:0px;text-decoration:none;}
	#main-links a:hover {text-decoration:none; }
	#main-links a.Active { color:#c4178d;padding-right:0px; }
	#main-links table { width:100%; }
	#main-links td { display:block; vertical-align:middle; padding-left:2px; padding-top:0px;background: url(../images/nav_bg.jpg) left top no-repeat; width:148px; height:35px; }
	#main-links .LargeLink { display:block;  vertical-align:middle; padding-left:2px; padding-top:0px;background: url(../images/nav_bg_fa.jpg) left top no-repeat; width:148px; height:55px; }	

	#internal-links a { font-family:arial; font-size: 12px; font-weight:normal; color:#124288; }
	
	
#content { width:510px; margin:0; padding:0px; float:left; margin-top: 12px; margin-left:6px; margin-right:6px; height:auto; }

.displayImage { border:1px solid #575757;}

	#search-intro { width:498px; margin-right:6px; margin-left:6px; padding:0px; height:auto; }
	#search-intro p { font-family:Arial; font-size: 12px; color:#575757;  }
	
        #search-outer { width:510px; margin:0; padding:0; height: 300px;  background: url(../images/search_bg.png) top left no-repeat; border-top:1px solid #ffffff;}
        #search-outer #searchForm { height:auto; width:490px; margin:0; padding:0; margin-left:10px; margin-top:10px; margin-right:10px; }
        #search-outer #searchForm { font-family:Arial; font-size: 13px; color:#575757; }
        #search-outer #searchForm a { color:#124288; }
        
	#search-outer #searchForm .submit-button { background-image:url(../images/search_btn_pink.png); color:#ffffff; font-family:Georgia, Times New Roman, Sans-Serif; font-size:18px; border:0; width:111px; height:38px; }
        #search-outer #searchForm .output { color:red; }  


    #pager-top { width:510px; margin:0; padding:0; height:70px; background: url(../images/search-results-bg.jpg) top left no-repeat;}
    #pager-btm { width:510px; margin-top:24px; padding:0; height: 100px; background: url(../images/search-results-bg.jpg) top left no-repeat;}
        .pager { width:510px; margin:0; padding:0; height: 100px; }
        .pager .blue { font-family:Georgia; font-weight:normal; color:#124288; }
        .pager h2 { font-family:Georgia; font-size:19px; font-weight:normal;  color:#484848; margin-left:6px; }
        .pager-link { background: url(../images/pag-bg.jpg) center no-repeat; height:24px; width:23px; text-align:center; vertical-align:middle; }
        .pager-link a { font-family:Georgia; font-size:18px; color:#666666; }
        .pager-link a:hover { color:#666666; }
        .pager-link a:active { color:#666666; }
        .pager-active { text-align:center; vertical-align:middle; height:32px; width:32px; font-family:Georgia; font-size:32px; color:#124288;}

    #results { width:498px; margin:0; padding:0; margin-left:6px; margin-right:6px; font-family:arial; font-size: 12px; color:#1a1a1a;  }
        #results img { border:1px solid #575757; }
        #results a { color:#124288; }
        #results a:hover { color:#124288;}
        #results a:active { color:#124288;}
        #results hr { border: none; border-top: 1px dotted #124288; background-color: white; height: 1px; }
        
	#results .results-top { width:498px; text-align:left; font-weight:bold; font-size:14px; color:#124288;padding-top:6px;padding-bottom:6px; }
        #results .results-top-left { font-weight:bold; font-size:14px; color:#124288; width:350px; padding-top:6px;padding-bottom:6px; }
        #results .results-top-right { font-weight:bold; font-size:14px; color:#124288; width:148px; text-align:right;padding-top:6px;padding-bottom:6px; }
        #results .results-btm-left { font-weight:bold; font-size:14px; color:#848484; width:350px; padding-top:6px;padding-bottom:6px; }
        #results .results-btm-right { font-size:14px; color:#848484; text-align:right; width:148px; padding-top:6px;padding-bottom:6px; }
	#results .results-btm { font-size:14px; color:#848484; text-align:right; width:498px; padding-top:6px;padding-bottom:6px; }
        #results .results-middle { width:498px; text-align:left; }

	#results .results-img {width:162px;height:162px; margin:6px;text-align:center;vertical-align:top;} 
	#results .results-top-img { width:336px; text-align:left; font-weight:bold; font-size:14px; color:#124288;vertical-align:top; }
        #results .results-top-left-img { font-weight:bold; font-size:14px; color:#124288; width:228px;vertical-align:top; }
        #results .results-top-right-img { font-weight:bold; font-size:14px; color:#124288; width:108px; text-align:right;vertical-align:top; }
        #results .results-btm-left-img { font-weight:bold; font-size:14px; color:#848484; width:228px;vertical-align:top; }
        #results .results-btm-right-img { font-size:14px; color:#848484; text-align:right; width:108px;vertical-align:top; }
	#results .results-btm-img { font-size:14px; color:#848484; text-align:right; width:336px;vertical-align:top; }
        #results .results-middle-img { width:336px; text-align:left;vertical-align:top; }

#results-top { line-height:200%; width:498px; margin:0; padding:0; margin-left:6px; margin-right:6px; font-family:arial; font-size: 12px; color:#1a1a1a;  }
	#results-top a { color:#124288;font-weight:bold; }
	#results-top #sort { float:right; }
   

#details { font-family:arial; font-size: 13px; color:#1a1a1a; margin:0; padding:0; margin-left:6px; margin-right:6px; width:498px;}
        
    #details img { border:0;}
    #details a { color:#124288; }
    #details hr { border: none; border-top: 1px dotted #124288; background-color: white; height: 1px; }
    #details li { font-family:arial; color:#1a1a1a; list-style-type:circle; font-weight:normal; }
    #details h1 { font-family:arial; font-weight:bold; font-size:22px; color:#124288; vertical-align:top; }
    #details h2 { font-family:arial; font-weight:bold; font-size:16px; color:#124288; vertical-align:top; }
    #details h3 { font-family:arial; font-weight:bold; font-size:12px; color:#484848; vertical-align:top; }
   
    #details #details-top { width:498px;clear:both;margin-left:auto;margin-right:auto;margin-bottom:12px; height:25px;}
    #details #details-top-left { float:left;text-align:left;margin-bottom:12px; }
    #details #details-top-right { float:right;text-align:right; margin-bottom:12px;}
    #details #details-desc { width:490px;height:auto;clear:both;margin-left:auto;margin-right:auto;margin-bottom:12px; }
	
    	#details #details-images { font-size:10px;text-align:right;width:498px;clear:both;margin-bottom:12px;height:auto; }
    	#details #details-images-left {float:left;width:400px;height:auto;text-align:left;vertical-align:top;}
    	#details #details-images-left img {border:1px solid #575757;}
	#details #details-images-right {float:right;width:86px;margin-left:6px;text-align:right;height:auto;border:0;margin:0;padding:0;}
	#details #details-images-right img {border:1px solid #575757;}

	#details #details-summary { line-height:150%;float:left;width:240px;margin-bottom:12px;position:relative;height:auto; }
	#details #details-features { line-height:150%;float:right;width:240px;margin-bottom:12px;position:relative; height:auto; }
    	#details #details-btm{ width:490px;clear:both;margin-left:auto;margin-right:auto;text-align:right;margin-bottom:12px;}
	#details .details-title { font-family:arial; height:20px; font-weight:normal; font-size:12px; color:#707070; }
        #details .details-data { font-family:arial; height:20px; font-weight:normal; font-size:12px; color:#1a1a1a; }
       

#editorial { font-family:arial; width:500px; height:auto; margin:0; padding:0; border:0; }
       
	#editorial hr { clear:both;border: none; border-top: 1px dotted #124288; background-color: white; height: 1px; }

	.editorial-article { margin:0; margin-bottom:6px; min-height:100px;height:auto; }
 	.editorial-article p { color:#575757; font-weight:normal; font-size:12px; margin-left:106px; padding:0px; }
        .editorial-article img { border:0px; float:left; max-width:100px; max-height:100px; _width:100px; _height:100px; padding-right:6px;  }
        .editorial-article h3 { font-family:arial; color:#124288; font-weight:bold; font-size:14px; margin-left:106px; padding:0px;}
        .editorial-article a { color:#124288; font-weight:bold; }
	
#features { font-family:arial; width:500px; height:auto; margin:0; padding:0; border:0; }
        
	#features hr { clear:both;border: none; border-top: 1px dotted #124288; background-color: white; height: 1px; }
        
	#features-left { background-color:#F6F6F6; float:left;  width:244px; margin:0;padding:0; height:112px; margin-top:6px; margin-right:6px; }
	#features-right { background-color:#F6F6F6; float:right; width:244px; margin:0;padding:0; height:112px; margin-top:6px; margin-right:6px; }
	
	.features-article { margin:0;  }
        .features-article p { vertical-align:top; color:#575757; font-weight:normal; font-size:12px; margin:0; margin-left:112px; padding:0px;padding-top:6px; }
        .features-article img { padding:6px; border:0px; float:left; vertical-align:text-top;}
        .features-article a { font-family:arial; font-size:12px; color:#124288; font-weight:normal; }
	.features-article a.heading { font-family:arial; font-size:14px; color:#124288; font-weight:bold; }

	

#right-ads { width: 300px; float: right; border:0; margin:0; padding:0; margin-top: 12px;}

    #right-ads #ads { height:auto; float: left; }
    #right-ads #ads img { border:0px; margin-bottom:6px;display:block; }
    #right-ads #skyscraper-ad { height: 600px; width: 120px; float: right; background-color:#cccccc;margin-bottom:6px;} 
    #right-ads #ads-below { clear:both; height:auto; }
    #right-ads #ads-below img { border:0px; margin-bottom:6px; display:block; }
    

#footer { font-family:arial; font-size:12px; width:810px; height:100px; float:right; text-align:left; margin-top:20px;} 
	#footer #footerlinks { width:790px; height:auto; text-align:center; padding:10px; position:absolute; bottom:0px; color:#d4d4d4 }
	#footer #footerlinks a { color:#124288; }


/* Alt stuff for Dining/Breaks Details */

#contentAlt { border-left:1px solid #d4d4d4; width:809px; margin:0; padding:0px; float:left; margin-top: 12px; margin-left:6px; margin-right:6px; height:auto; }

#right-adsAlt { width: 0px; float: right; border:0; margin:0; padding:0; display:none;}

    #right-adsAlt #adsAlt { display:none; width:0px; height:0px; float: left; }
    #right-adsAlt #adsAlt img { border:0px; display:none; width:0px; margin-bottom:6px; }
    #right-adsAlt #skyscraper-adAlt { display:none; width:0px; height:0px; float: right;} 


#results-detailsAlt { width:797px;font-family:arial; font-size: 13px; color:#1a1a1a; margin:0; padding:0; margin-left:6px; margin-right:6px; }
        
    #results-detailsAlt img { border:0; }
    #results-detailsAlt a { color:#124288; }
    #results-detailsAlt hr { border: none; border-top: 1px dotted #124288; background-color: white; height: 1px; }
    #results-detailsAlt li { font-family:arial; color:#1a1a1a; list-style-type:circle; font-weight:normal; }
    #results-detailsAlt h1 { line-height:140%;font-family:arial; font-weight:bold; font-size:22px; color:#124288; vertical-align:top; }
    #results-detailsAlt h2 { font-family:arial; font-weight:bold; font-size:12px; color:#124288; vertical-align:top; }
    #results-detailsAlt h3 { font-family:arial; font-weight:bold; font-size:12px; color:#484848; vertical-align:top; }
   
    #results-detailsAlt-top { line-height:130%; clear:both; table-layout:fixed; width:792px; padding:0; padding-left:4px; margin:0; height:auto; margin-bottom:12px;  }
    #results-detailsAlt-right { width:600px;float:right; text-align:left; padding:0; margin:0;height:auto;margin-bottom:12px; }
    #results-detailsAlt-left { width:165px;float:left; line-height:150%; vertical-align:top; text-align:left; padding:0;  margin:0; margin-left:6px; margin-right:6px; margin-bottom:12px; border-right:1px solid #F6F6F6;  height:auto;}
    #results-detailsAlt-btm { font-weight:bold; clear:both; text-align:right; padding:0; margin:0; border:0; width:792px;}


.BigForm label
{
width: 50%;
float: left;
text-align: right;
margin-right: 0.5em;
display: block
}

.BigForm input, .BigForm .Submit
{
margin-left: 0.5em;
}



#legal p { color:#000000; }
#legal ul { color:#000000; }
#legal li { color:#000000; }
#legal ol { color:#000000; }


#content-dating { width:809px; margin:0; padding:0px; float:left; margin-top: 12px; margin-left:6px; margin-right:6px; height:auto; }

#banner-dating { width:970px; height:90px; text-align:center; }

