body { background: #fff; font-family: 'Open Sans', sans-serif;  }
input {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 0;
    border-radius:0;
    color: #555555;
    font-family: 'Helvetica Neue',arial,sans-serif;
    font-size: 14px;
    line-height: 15px;
    margin: 0;
    padding: 0;
}
a { color: #1b7f9f; }
a:hover { color: #777; }
p { font-family: 'Open Sans',sans-serif; }

/* CONTAINER
######################################### */

#container {
    background: none repeat scroll 0 0 #FFFFFF;
    border: none;
	margin: 0 auto;
    padding: 0;
    width: 960px;
}
.content { background: #fff; margin: 10px 0 0 10px; font-family: 'Open Sans', sans-serif; font-size: 12px; font-weight: 400; color: #555; }

/* HEADER
######################################### */
header { margin: 0; padding: 10px 0; }

#nav_bar {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 1px solid #999999;
    border-top: 1px solid #999999;
    color: #444444;
    font-family: 'Open Sans',sans-serif;
    font-size: 9px;
    font-weight: 400;
    margin: 0 auto;
    padding: 0;
    position: relative;
    text-transform: uppercase;
    width: 940px;
}
#nav_bar li {
    border-left: 1px solid #DDDDDD;
    color: #999;
    float: left;
    font-size: 10px;
    list-style: none outside none;
    padding: 5px 10px 6px 10px;
}
#nav_bar li:last-child {
    padding-right: 0;
}
#nav_bar li a:hover { color: #3abee8 }

/* SOCIAL ICONS
######################################### */
ul.social_icons { margin: 0; padding: 0; float: right; }
.social_icons li { list-style: none; float: left; padding: 0 5px; }
.social_icons li:first-child { padding-left: 0; }
.social_icons li:last-child { padding-right: 0; }
.icon { width: 32px; height: 32px; display: block; text-indent: -9999px; }
a.facebook { background: url(../images/social/facebook.png) no-repeat; }
a:hover.facebook { background: url(../images/social/facebook_hover.png) no-repeat; }
a.twitter { background: url(../images/social/twitter.png) no-repeat; }
a:hover.twitter { background: url(../images/social/twitter_hover.png) no-repeat; }
a.pintrest { background: url(../images/social/pintrest.png) no-repeat; }
a:hover.pintrest { background: url(../images/social/pintrest_hover.png) no-repeat; }
a.instagram { background: url(../images/social/instagram.png) no-repeat; }
a:hover.instagram { background: url(../images/social/instagram_hover.png) no-repeat; }
a.youtube { background: url(../images/social/youtube.png) no-repeat; }
a:hover.youtube { background: url(../images/social/youtube_hover.png) no-repeat; }
a.newsletter { background: url(../images/social/newsletter.png) no-repeat; }
a:hover.newsletter { background: url(../images/social/newsletter_hover.png) no-repeat; }

/* NAV
######################################### */

#nav {
    background: url(../images/bg_nav.png) repeat-x #000;
    border-bottom: 1px solid #262626;
    border-top: 1px solid #262626;
    z-index: 999;
    width: 940px;
    margin: 0 auto;
}
#nav ul {
    font-size: 12px;
    line-height: 17px;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: relative;
}
#nav li a {
    display: block;
    float: left;
    font-family: 'Droid Sans', arial, serif;
    color: #fff;
    padding: 10px 10px;
    font-weight: normal;
}
#nav li a:hover { color:#fff; text-decoration:none; background:#279fc5; }
#nav .wrapper {
    margin: 0 auto;
    position: relative;
    width: 940px;
}
#nav ul li .hover { background: #279fc5; }
#nav li { padding: 0; border-left: 1px solid #555; border-right: 1px solid #000; }
#nav li:first-child { border-left: none; }
#nav li:last-child { border-right: none; }
#nav li:hover { color: #fff; }
#nav ul.nav_sub { background:url(../images/bg_nav_sub.png) repeat-x; width: 300px; }
#nav ul.nav_sub li { padding: 0; border-left: 1px solid #4f97b6; border-right: 1px solid #8ecde6; }
#nav ul.nav_sub li a { padding: 10px 13px; }
#nav ul.nav_sub li:first-child { border-left: none; }
#nav ul.nav_sub li:last-child { border-right: none; }

#subnav { width: 940px; padding: 0; position: none; margin: 0 10px; }

/* DROP NAV
######################################### */

#nav li ul {
    position:absolute;
    display:none;
    top: 37px;
    left:0;
    padding: 0;
    width: 180px;
    background: #279fc5;
    border:1px solid #2083a2;
    z-index:999;
    font-size:12px;
}

#nav li ul li {
    float:none;
    border-top: 1px solid #2083a2;
    border-bottom: 1px solid #7bcfea;
}
#nav li ul li:first-child { border-top: none; }
#nav li ul li:last-child { border-bottom: none; }
#nav li ul li a {
    float:none;
    display:block;
    padding: 8px 10px;
    color: #fff;
}
#nav li ul li a:hover { background: #7bcfea; color: #1e647a; }

#nav li ul ul {
    left: 180px;
    top: -2;
    background: #ddd;
    border: 1px solid #777;
}
#nav li ul ul li {
    float:none;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #fff;
}
#nav li ul ul li a {
    float:none;
    display:block;
    padding: 5px 8px;
    color: #777;
}
#nav li ul ul li a:hover { background: #999; color: #eee; }

/* SEARCH
######################################### */

#search-top #qtop {
    background: #fff repeat scroll 0 0;
    border: 1px solid #ccc;
    box-shadow: 0 0 5px #CCCCCC inset;
    font-size: 12px;
    height: auto !important;
    padding: 7px;
    margin: 0;
    width: 250px;
    color: #959595;
    font-family: georgia,times,serif;
    font-size: 12px;
    font-style: italic;
    font-weight: normal;

}
#search-top #frmSearchTop input.searchbtn {
    background: url("../images/search_button.png") repeat scroll 0 0 transparent;
    height: 31px;
    width: 35px;
}

.search_form input {
    background: #fff repeat scroll 0 0;
    border: 1px solid #B7B5BE;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 5px #CCCCCC inset;
    color: #444;
    font-size: 12px;
    height: auto !important;
    padding: 6px;
    margin-right: 5px;
    width: 220px;
}
.search_form button[type="submit"] {
    background: none repeat scroll 0 0 #e2e2e2;
    border: 1px solid #b5b5b5;
    border-radius: 5px 5px 5px 5px;
    color: #556008;
    margin: 0;
    text-shadow: 0 1px 1px #FFFFFF;
    text-transform: uppercase;
    width: auto;
    font-size: 9px;
    height: auto !important;
    padding: 7px;
    box-shadow: 0 0 5px #CCCCCC inset;
}
body.search {
    color: #238BD3;
    float: none;
    font-size: 13px;
    font-weight: bold;
    line-height: 24px;
}
.vertical_search_form input {
    border: 1px solid #B7B5BE;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 5px #CCCCCC inset;
    color: #444;
    font-size: 12px;
    height: auto !important;
    padding: 6px;
    width: 600px;
}

/* CONTENT
######################################### */

.content_title {
    border-bottom: 1px solid #ccc;
    margin: 10px;
    padding: 0 0 10px 0;
    position: relative;
    width: 940px;
}
.content_title h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 28px;
}
.story_list img {
    border: 2px solid #DDDDDD;
    float: left;
}

.featured_buckets { font-family: 'Open Sans', sans-serif; font-size: 12px; width: 300px; }
.home_buckets { font-family: 'Open Sans', sans-serif; font-size: 12px; width: 200px; }
.featured_buckets ul { padding: 0; margin: 0; }
.featured_buckets li { font-family: 'Open Sans', sans-serif; font-size: 11px; list-style: none; border-bottom: 1px solid #ccc; padding: 5px 0; line-height: 14px; }
.featured_buckets p { margin: 0 0 5px 0; }
.featured_buckets p a { font-family: 'Open Sans', sans-serif; font-size: 14px; font-weight: 700; }

.main_buckets ul { padding: 0; margin: 0; }
.main_buckets li { font-family: 'Open Sans', sans-serif; font-size: 12px; list-style: none; margin: 0; padding: 5px; border-bottom: 1px solid #ccc; width: 280px; }

.home_buckets { font-family: 'Open Sans', sans-serif; font-size: 12px; width: 200px; }
.home_buckets ul { padding: 0; margin: 0; }
.home_buckets li { font-family: 'Open Sans', sans-serif; font-size: 12px; list-style: none; float:left; margin: 0; padding: 5px; border-bottom: 1px solid #ccc; width: 170px; }
.home_buckets_inner { font-family: 'Open Sans', sans-serif; font-size: 12px; padding: 10px; border: 1px solid #e2e2e2; }
.home_buckets_inner div { font-family: 'Open Sans', sans-serif; font-size: 12px; border-bottom: 1px solid #ccc; padding: 5px 0; }
.home_buckets_inner div p a { font-family: 'Open Sans', sans-serif; font-weight: 700; }

.news_buckets { font-family: 'Open Sans', sans-serif; font-size: 12px; }
.news_buckets ul { padding: 0; margin: 0; }
.news_buckets li { font-family: 'Open Sans', sans-serif; font-size: 12px; list-style: none; float:left; margin: 0; padding: 5px; border-bottom: 1px solid #ccc; }
.news_buckets_inner { font-family: 'Open Sans', sans-serif; font-size: 12px; padding: 10px; border: 1px solid #e2e2e2; }
.news_buckets_inner div { font-family: 'Open Sans', sans-serif; font-size: 12px; border-bottom: 1px solid #ccc; padding: 5px 0; }
.news_buckets_inner div p a { font-family: 'Open Sans', sans-serif; font-weight: 700; }

.bucket_tease { font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 700; color: #333; margin: 5px 0; }

.sidebar {
    float: right;
    width: 300px;
	margin: 10px 10px;
}


.top_sections { margin: 0; padding: 0; }
.top_sections div { width: 120px; }
.top_sections p { line-height: 14px; }
.top_sections p a { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 12px; }


.content .latest_photos ul { margin: 0; padding: 0; }
.content .latest_photos li img {   border: 3px solid #FFFFFF; box-shadow: 0 0 3px #777777; }
.content .latest_photos ul li { list-style: none; float: left; margin: 0 11px 0 0; }
.content .latest_photos ul li:last-child { margin-right: 0; }

.most_recent li { font-family: 'Open Sans', sans-serif; font-size: 14px; line-height: 18px; background: #fff; padding: 0; margin-bottom: 5px; border-bottom: 1px solid #ccc;  }
.most_recent img {
    border: 3px solid #FFFFFF;
    box-shadow: 0 0 1px #999;
}
.most_recent a { color: #000; font-weight: normal; font-size: 12px; }
.most_recent a:hover { color: #279fc5; }
.most_recent img[alt] { font-size: 10px; color: #999; font-weight: normal; border: none; box-shadow: none; }

/* MODULES
######################################### */
.sf_module {}

/* VIDEO
######################################### */
ul.video-list {
    border-top: 1px solid #DDDDDD;
    margin: 0;
    padding: 10px 0 0;

}
.video-list li {
    border: 1px solid #EEEEEE;
    float: left;
    font-size: 11px;
    list-style: none outside none;
    margin: 3px;
    min-height: 150px;
    padding: 5px;
    width: 136px;

}
.video-list li a { font-family: 'Open Sans', sans-serif; font-size: 12px; line-height: 17px; }
ul.video-list a.video_overlay {
    display: block;
    position: relative;
    width: 136px;
}
ul.video-list a.video_overlay span.zoom-icon {
    left: 0;
    position: absolute;
    top: 0;
    visibility: visible;
}

ul.video-sidebar {
    margin: 0;
    padding: 0;
}
.video-sidebar li {
    border: 1px solid #EEEEEE;
    font-size: 11px;
    list-style: none outside none;
    min-height: 150px;
    padding: 5px;
    width: 285px;
    margin: 0 0 10px 0;
}
.video-sidebar li a { font-family: 'Open Sans', sans-serif; font-size: 12px; line-height: 17px; }
ul.video-sidebar a.video_overlay {
    display: block;
    position: relative;
    width: 285px;
}
ul.video-sidebar a.video_overlay span.zoom-icon {
    left: 0;
    position: absolute;
    top: 0;
    visibility: visible;
}
ul.video-sidebar p {
    background: none repeat scroll 0 0 #222;
    border-bottom: 1px solid #DDDDDD;
    margin: 0;
    padding: 5px;

}
ul.video-sidebar p a { color: #fff; }
.video_title a {
    color: #333333;
    font-size: 14px;
    font-family: 'Open Sans', sans-serif; line-height: 18px;
}

/* BLOG HOMEPAGE
######################################### */
.ask { font-family: 'Open Sans', sans-serif; font-size: 12px; width: 300px; }
.ask h3 { font-family: 'Open Sans', sans-serif; font-size: 16px; text-transform: uppercase; border-bottom: 2px solid #ccc; margin: 0 0 10px 0; padding: 5px 0; }
.ask ul { padding: 0; margin: 0; }
.ask li { width: 290px; font-family: 'Open Sans', sans-serif; font-size: 12px; list-style: none; float:left; margin: 0; padding: 5px; border-bottom: 1px solid #eee; }
.ask_inner { font-family: 'Open Sans', sans-serif; font-size: 12px; padding: 0 10px 0 0; }
.ask_inner div { font-family: 'Open Sans', sans-serif; font-size: 12px; padding: 0 0 0 10px; }
.ask_inner div p a { font-family: 'Open Sans', sans-serif; font-weight: 700; }
.ask input {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #B7B5BE;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 5px #CCCCCC inset;
    color: #888888;
    font-size: 12px;
    height: auto !important;
    padding: 10px;
    width: 260px;
}
.ask textarea {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #B7B5BE;
    border-radius: 5px 5px 5px 5px;
    box-shadow: 0 0 5px #CCCCCC inset;
    color: #888888;
    font-size: 12px;
    height: 100px;
    padding: 10px;
    width: 260px;
}

.ask input[type="submit"] {
    background: none repeat scroll 0 0 #CFF7A8;
    border: 1px solid #B6CD10;
    border-radius: 5px 5px 5px 5px;
    color: #556008;
    margin: 5pxx auto 5px auto;
    text-shadow: 0 1px 1px #FFFFFF;
    text-transform: uppercase;
    width: 100px;
    text-align: center;
    padding: 5px;
}
.ask input[type="button"] {
    background: none repeat scroll 0 0 #ade3f4;
    box-shadow: 0 0 5px #4ec0e4 inset;
    border: 1px solid #46b3d6;
    border-radius: 5px 5px 5px 5px;
    color: #556008;
    margin: 10px auto 5px auto;
    text-shadow: 0 1px 1px #FFFFFF;
    text-transform: uppercase;
    width: 280px;
    text-align: center;
    padding: 5px;
}
.ask span.blog_bio { font-size: 11px; color: #999; }

a.ask_btn {
    background: none repeat scroll 0 0 #ade3f4;
    box-shadow: 0 0 5px #4ec0e4 inset;
    border: 1px solid #46b3d6;
    border-radius: 5px 5px 5px 5px;
    color: #556008;
    margin: 10px auto 5px auto;
    text-shadow: 0 1px 1px #FFFFFF;
    text-transform: uppercase;
    width: 270px;
    text-align: center;
    padding: 10px 5px;
    display: block;
}
a.ask_btn:hover { background: none repeat scroll 0 0 #ddd; }

/* H2
######################################### */
h2 a { color: #279fc5; }
.top_sections h2 {
    font-family: 'Oswald', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #279fc5;
    border-top: 1px solid #777;
    border-bottom: 1px solid #777;
    text-transform: uppercase;
}
article h2 {
    background: url(../images/bg_jumbotron.png) repeat scroll 0 0 #f2f2f2;
    font-family: 'Oswald', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #279fc5;
    border-top: 3px solid #777;
    border-bottom: 1px solid #777;
    text-transform: uppercase;
    padding: 5px 0 5px 5px;
    text-shadow: 0 0 0.2em #FFF, 0 0 0.2em #FFF;
}
.most_recent h2 {
    background: url(../images/bg_jumbotron.png) repeat scroll 0 0 #f2f2f2;
    font-family: 'Oswald', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #279fc5;
    border-top: 3px solid #777;
    border-bottom: 1px solid #777;
    text-transform: uppercase;
    padding: 5px 0 5px 5px;
    margin: 0 0 5px 0;
    text-shadow: 0 0 0.2em #FFF, 0 0 0.2em #FFF;
}
.home_buckets h2 {
    background: #f2f2f2;
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #222;
    text-transform: uppercase;
    margin-bottom: 0;
    border-top: 1px solid #e2e2e2;
    border-left: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
    padding: 5px;
}

/* STORY
######################################### */
.content-holder h2 {
    color: #242424;
    font-family: 'Open Sans', sans-serif;
    font-size: 32px;
    font-weight: normal;
    line-height: 36px;
    margin: 0;
}

/* PHOTOS - GALLERIES
######################################### */
body.gallery_detail #body {
    padding-top: 0;
}

/* JUMBOTRON
######################################### */

.jumbotron {
    background: url(../images/bg_jumbotron.png) repeat scroll 0 0 #F9F9F9;
    border: 1px solid #DDDDDD;
    padding: 10px;
    margin: 0 0 20px 0;
    width: 600px;
}
.lead_headlines li.headlines { background: #f9f9f9; font-family: 'Open Sans', sans-serif; font-size: 16px; font-weight: 700; color: #222; }
.lead_headlines { background: #fff; border: 1px solid #eee; min-height: 370px; }
.lead_headlines ul { margin: 0; padding: 0; }
.lead_headlines li { padding: 5px; border-bottom: 1px solid #eee; list-style: none; }
.lead_headlines a { font-family: 'Open Sans', sans-serif; font-size: 12px; color: #222; }
.lead_headlines span.date_time { font-family: 'Open Sans', sans-serif; font-size: 9px; color: #bbb; }
.lead_headlines p { margin: 0; padding: 0; line-height: 14px; }

#slider {
	width: 600px;
	height: 350px;
	list-style: none;
	/* Prevent FOUC (see FAQ page) and keep things readable if javascript is disabled */
	overflow-y: auto;
	overflow-x: hidden;
}
/* Opera width restriction */
.anythingBase { max-width: 32766px; }

.slider-photo {
    padding: 10px;
    width: 280px;
    float: left;
	position: absolute;
}

.slider-text {
    width: 280px;
    padding: 10px;
    float: right;
    position: relative; top: 0; left: 0;
    background: none; filter: alpha(opacity=70);
    opacity: 0.7;
    font-family: 'Open Sans', sans-serif;
}
.slider-text h3 { font-family: 'Open Sans', sans-serif; font-size: 24px; color: #fff; font-weight: 700; line-height: 28px; }
.slider-text h3 a { color: #fff; }
.slider-text span { color: #bbb; font-size: 11px; }
.slider-text p { font-family: 'Open Sans', sans-serif; color: #fff; font-size: 12px; }
.slider-text p a { color: #43c6ef; }
div.anythingSlider.activeSlider .anythingWindow {
    border-color: none;
}

div.anythingSlider .anythingControls ul a {
    background: none repeat scroll 0 0 #279fc5;
    display: inline-block;
    font-size: 12px;
    margin: 0 2px 0 0;
    outline: 0 none;
    padding: 2px 10px;
    text-align: center;
    text-decoration: none;
	color: #fff;
}
div.anythingSlider .anythingControls ul {
    /*background: url("../images/bg_slider_nav.png") repeat-x #000;*/
    background: #111;
    float: left;
    margin: 0;
    padding: 0;
    width: 600px;
}
div.anythingSlider .anythingControls ul a:hover { background: #4887b5; }
div.anythingSlider.activeSlider .anythingWindow { border: none; }

/* JCAROUSAL
######################################### */
.jscarousal {
    background: #fff;
    border-bottom: 1px solid #DDDDDD;
    height: 200px;
    margin: 0 auto;
    padding: 10px;
    position: relative;
    width: 600px;
}
.jscarousal-wrapper {
    background: none repeat scroll 0 0 #FFFFFF;
    margin: 0 auto;
    padding: 10px 0;
    width: 600px;
}
.jscarousal-contents
{
	width: 800px;
	height: 200px;
	float: left;
	position: relative;
	overflow: hidden;
}
.jscarousal-contents > div
{
	position: absolute;
	width: 100%;
	height: 160px;
}
.jscarousal-contents > div > div
{
	float: left;
	margin-left: 8px;
	margin-right: 8px;
	min-height: 180px;
}
.jscarousal-contents img
{
	width: 160px;
	height: 120px;
	border: solid 1px #ddd;
}
.jsCarousel-box { float: left; width: 160px; margin: 0; padding: 0; }
.jsCarousel-box p a { font-family: 'Open Sans', sans-serif; font-size: 14px; color: #222; }

/* FOOTER
######################################### */
.footer_ad {
    margin: 0 auto;
    width: 728px;
}

footer {
    background: url(../images/bg_jumbotron.png) repeat #F8F8F8;
    border-top: 3px solid #999;
    margin: 0 auto;
    padding: 0;
    width: 100%;
	color: #222;
	width: 100%;
}
footer li {
    float: none;
    list-style: none outside none;
    margin: 0 0 3px 0;
}
footer a { font-family: 'Open Sans', sans-serif; font-size: 14px; color: #555; }
footer a:hover { color: #279fc5; }

footer h2 {
    background: none;
    color: #279fc5;
    display: block;
    font-size: 18px;
    font-weight: bold;
    text-shadow: -1px -1px 0 #fff;
    text-transform: uppercase;
    border-bottom: 1px solid #ddd;
    padding: 0 0 5px 0;
}
.footer_info { background: none repeat scroll 0 0 #000; }
.footer_info li a:hover {
    color: #279fc5;
}

footer ul.social_icons {
    float: left;
    margin: 0;
    padding: 0;
}

.footer_info a {font-size: 10px;}

dl dt {
    font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	color: #333;
	font-size: 18px;
}

.breadcrumbs {
   margin-top:20px;
   margin-bottom: 20px;
    position: relative;
    width: 990px;

}
.object_tools li a, .object_tools li.share span {
    color: #3D7CB1;
    margin-left:30px;
}

.object_tools li small {
    color: #999999;
    display: block;
    font-size: 12px;
    width:110px;
}

#google_translate { position:relative; }
#google_translate div { font-size:10px!important; color:#000; padding:0; position:absolute; }
#google_translate div:hover { color:#000; }

#adblock_1x1_ad_1 { height:0px; }
#adblock_1x1_ad_1_inner { }

/*-- Buick Homepage Include --*/

#native-single-story { width: 620px; height: 190px; background: #EEEEEE; padding: 5px; }
#native-single-story img { width: 320px; height: 190px; float: left; }
#native-single-story .native-right { float: left; padding: 0 0 0 10px; width: 290px; }
#native-single-story .native-right h3 { padding: 0 6px; border: 2px solid #333; text-transform: uppercase; display: inline-block; font-size: 12px; font-weight: 500; font-family: 'Open Sans Condensed', sans-serif; }
#native-single-story .native-right h2 { color: #549fb5; font-size: 16px; line-height: 20px; padding-top: 4px; }
#native-single-story .native-right p { color: #333; font-size: 12px; }
















