﻿/* 	=RESET ----------------------------------------	 */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img { border:0;}
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal;}
ol,ul, li {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
a {outline:none} /* Gets rid of Firefox's dotted borders */
a img {border:none } /* Gets rid of IE's blue borders */
strong {font-weight: bold;}
em {font-style: italic}

/* 	=Global ----------------------------------------	 */

a {color: #004b9e; text-decoration: none}
a:hover {text-decoration: underline}

hr {border: 0; border-bottom: 1px dotted #666; height: 1px; background: #fff; }

body {font-family: helvetica, arial, sans; line-height: 1.125em}
#page {width: 966px; border-left: 1px solid #999999; border-right:1px solid #999999; margin: 0 auto}

/* 	=Header ----------------------------------------	 */

#banner {padding: 10px 0; text-align: center}
#banner .ad {margin-bottom: 0;}

#leaderboard {width: 728px; float: left; padding-left: 10px; margin-right: 10px;}
#kruft {border-left: 1px solid #dfe0dc; text-align: left; padding-left: 10px; float: left; font-size: .8125em;}
#kruft span a {padding-left: 18px; background: url('../images/autosIcon_home.png') no-repeat;  font-weight: bold}
#mast {background: #b7090a url('../images/bg_header.png'); padding: 10px; color: #fff}
#logoImg {display: block}
#nav {background: #ebeff8; color: #dfe2eb; padding: 10px}
#nav li {float: left; padding-right: 10px; border-right: 1px solid #dfe2eb; margin-right: 10px; font-size: .75em}
#nav li a {display: block; color: #004b9e; text-decoration: none}
#nav li a:hover {text-decoration: underline}

#home .home a, #newhomes .newhomes, #openhouses .openhouses, #luxuryhomes .luxuryhomes, #rentals .rentals, #commercial .commercial, #vacation .vacation {
font-weight: bold; color: #004b9e;
}


/* 	=Content ----------------------------------------	 */

#facebook .facebookhdg { text-align:left; color:#594F20; font-size:20px; font-weight:800; margin:10px}
#facebook{ background-color:#fff; width:270px; height:auto; margin-bottom:15px}


#content {padding: 10px; font-size: .8125em}
#content_primary {float: left; width: 602px; padding-right: 10px; border-right: 1px dotted #999; margin-right: 10px}
#content_search {margin-bottom: 10px; background: url('../images/bg_search.png') repeat-x bottom; border: 1px solid #d9d9d9}
#content_search .brc {width: 100%; height: 5px}
#content_search h2, h2.title {margin: 10px 0 0 10px; font-size: 1.333em; font-weight: bold}
#content_search iframe {margin: 0; padding: 0; border: 0; overflow: hidden}
#content_search p {padding-top: 10px; border-top: 1px solid #dfe0dc;margin: 10px;}

#content_search.short {background: url('../images/bg_search2-short.png') repeat-x bottom; }

.poweredby {float: right; width: 213px; display: block; padding: 10px 10px 0 0}

#content_secondary {float: left; width: 320px}
#content_primary_alpha {width: 270px; float: left; padding-right: 10px; border-right: 1px dotted #999; margin-right: 10px}
#content_primary_beta {width: 310px; float: left}

#content.newsResearch #content_primary_alpha {width: 310px}
#content.newsResearch #content_primary_beta {width: 270px}

#content_secondary .mod_box .tile {float: left; padding: 5px 5px 10px 10px}
#content_secondary .mod_box .tile img {border: 1px solid #999}

.mod_box {padding: 10px; border: 1px solid #dfe0dc; margin-bottom: 10px}
.mod_box h3, .mod_content h3 {font-weight: bold; margin-bottom: 10px}

#researchReviews.mod_box {padding: 10px 4px}
#researchReviews.mod_box h3 {padding-left: 6px}

#researchReviews.mod_box div.clear {padding: 0 6px}

#research-news.mod_box {padding: 10px 4px}


#autosnews.mod_content h3, #drivegreen.mod_content h3 {border-bottom: 1px solid #dfe0dc; padding-bottom: 5px}
#autosnews.mod_content, #drivegreen.mod_content {margin-bottom: 20px}

.mod_box p {}
.mod_box .more {font-size: .7692em;}
.mod_content {padding-bottom: 10px; border-bottom: 1px dotted #999; margin-bottom: 10px}
.mod_content .more, .mod_box .more {text-align: right}

.bg_green {background: #f3feed}
.bg_yellow {background: #faffe8}

#travidia .t-clr1 {border-color: #dfe0dc}
#travidia .t-rop-portal-title {font-family: helvetica, helvetica neue, arial, sans; color: #000; background: #fff; text-align: left; padding-top: 10px; padding-left: 10px}

#truveo .vid {margin-bottom: 10px}
#truveo .vid a.thumbnail, #truveo .vid a.title {display: block; float: left; font-weight: bold}
#truveo .vid a.thumbnail {margin-right: 10px; width: 75px;}
#truveo .vid a.title {width: 163px;}
#truveo form input {float: left; }
#truveo ul.morevids {padding-left: 10px; float: left; margin-right: 10px; width: 105px;}
#truveo ul.morevids a {font-weight: bold; font-size: 11px}
#truveo ul li {list-style: disc;}
/* your ride, user photos */
#yourcars a {font-weight: bold}
#yourcars .thumbs {padding: 10px 0}
#yourcars .thumbs img {padding-right: 10px;}
#yourcars ul li {display: inline}

#yourcars table {margin: 0 auto}

/*
#infotrak {margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #999999}
*/

.bg_gradient {background: url('../images/gradient_lightgray.gif') repeat-x bottom;}

ul.headlines {padding-left: 20px;}
ul.headlines li {list-style-type: disc}
ul.headlines a {font-weight: bold}

#rich_housing table {border:0 !important}
#rich_housing a {font-weight: bold}

#rich_housing a.ap_multimedia_link img {padding: 0 10px 10px 0}

#rich_housing table .ap-htmltable-tr {background: #fff !important}
#rich_housing table.ap-htmltable-table {background: #e1e1e1 !important;}
/* 	=Footer ----------------------------------------	 */

#footer {background: #e5e5e5; font-size: .75em; border-top: 1px solid #999; padding: 10px}
#footer ul {margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #999}
#footer ul.bottom {border-bottom: 0; margin-bottom: 0; padding-bottom: 0}
#footer h3 {font-weight: bold}
#tail {border-top: 1px solid #999; padding: 10px; font-size: .75em; text-align: center; color: #666}


/* 	=MISCELLANEOUS ----------------------------------------	 */

.subdued {color: #666; text-align: center; font-size: 10px; font-style: italic;}

img.doorways {margin-left:80px; border: 1px solid #537B29;}
.source {margin-top: 10px;font-size: 11px; color: #666; text-align: right}

.ad {margin-bottom: 10px;}

.rss_item3 {margin-top:10px;}
.rss_item3 a {text-decoration: none;font-size:10.5pt;font-weight:bold;}
.rss_item3 a:hover {color:red;text-decoration:underline;}

.flat_list li {float: left; padding-right: 5px; border-right: 1px solid #cccccc; margin-right: 5px;}
.flat_list li.last {margin-right: 0; padding-right: 0; border: 0;}

/* clear fix */
.clear { display: inline-block; }   
.clear:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
* html .clear { height: 1%; }
.clear { display: block; }

.featured_header {overflow: hidden; width:300px; margin: 0 auto;padding: 0; border: 1px solid #dfe0dc;}

.featured_header h2 {background:transparent url(http://autos.nhregister.com/images/hdr_bg_grey_300.gif) repeat-x scroll 0 0; font-size: 14px; font-weight:bold; padding:5px 0px 5px 10px; margin: 0 0 10px 0; border-bottom: 1px solid #cccccc;}

.featured_header a {padding-left:10px; text-decoration: none; color: #015FB6;font-size:9pt;line-height:9pt;margin:0;}

.view_more a:hover{text-decoration:underline;}
