/*
--------------------------------------------------------------------
Layout
--------------------------------------------------------------------
*/
body {
 text-align:center;
 padding:0;
 margin:0;
 font-family:Arial, Verdana, Sans-serif;
 font-size:11px;
}
#container {
 width:980px;
 margin:0 auto;
 position:relative;
 text-align:left;
}


/*
--------------------------------------------------------------------
Header
--------------------------------------------------------------------
*/
#header {
 padding-top:10px;
 width:980px;
}
#header .search_form {
 width:215px;
 height:27px;
 position:relative;
 float:right;
 padding-right:15px;
}
#header .image {
 clear:both;
}
#header .search_form .keywords {
 float:left;
}
#header .search_form input.sb_text {
 border:1px solid #CCCCCC;
 width:171px;
 height:13px;
 padding:6px 3px;
 margin:0;
 font-family:Arial, Verdana, Sans-serif;
 font-size:11px;
 line-height:13px;
 color:#999999;
}
#header .search_form .submit {
 float:right;
 width:26px;
 height:26px;
}
#header .banner {
 width:922px;
 padding:0 29px;
 height:400px;
 overflow:hidden;
 position:relative;
 background-image:url(/images/content_bg.png);
 background-repeat:repeat-y;
}
#header .banner .logo {
 width:296px;
 height:157px;
 position:absolute;
 left:44px;
 top:22px;
}
#header .banner .shopdine {
 width:249px;
 height:334px;
 position:absolute;
 right:56px;
 top:36px;
}


/*
--------------------------------------------------------------------
Left
--------------------------------------------------------------------
*/
#left {}


/*
--------------------------------------------------------------------
Main
--------------------------------------------------------------------
*/
#main {
 background-image:url(/images/content_bg.png);
 background-repeat:repeat-y;
 padding:0 29px;
 width:922px;
 position:relative;
}
#header .banner {
 padding-top:2px;
}
#main #navigation {
 height:22px;
}
#main #navigation ul {
 list-style:none;
 margin:0;
 padding:4px 0 0 19px;
 font-size:12px;
 line-height:15px;
 vertical-align:middle;
}
#main #navigation ul li {
 float:left;
 margin:0;
 padding:0 13px;
}
#main #navigation ul li a {
 color:#939598;
 text-decoration:none;
 text-transform:uppercase;
 font-weight:Bold;
}
#main #navigation ul li.on a,
#main #navigation ul li a:hover {
 color:#575a5b;
}
#main .page_title {
 font-size:2em;
 line-height:1em;
 margin-top:0;
}
#main .page_text img {
 margin:1em 0;
}
#main .page_subtitle {
 font-size:1.5em;
 line-height:1em;
 margin-top:0;
}
#main .side_title {
 font-size:14px;
 margin-bottom:0;
 margin-top:20px;
}

#main .nav_twitter {
 width:38px;
 height:39px;
 position:absolute;
 right:61px;
 top:-9px;
 z-index:10;
}
#main .nav_facebook {
 width:38px;
 height:39px;
 position:absolute;
 right:104px;
 top:-9px;
 z-index:10;
}
#main .nav_stf {
 width:20px;
 height:15px;
 position:absolute;
 top:4px;
 right:150px;
}
#main .greygroup {
 background:#a8aaad;
 background:#888888;
 padding:19px 33px;
 color:#FFFFFF;
 font-size:14px;
 line-height:1.5em;
 position:relative;
}
#main .whitegroup {
 padding:19px 33px;
 font-size:14px;
 line-height:1.5em;
 position:relative;
}
#main .greygroup .leftgroup {
 width:560px;
 float:left;
}
#main .gallery_image {
 border:4px solid #FFFFFF;
 margin-top:1em;
}
#main .greygroup .rightgroup {
 width:263px;
 float:right;
 padding-bottom:93px;
}
.rightgroup .infographic {
 width:263px;
 height:71px;
 position:absolute;
 right:33px;
 bottom:22px;
}
.rightgroup .article_list ul {
 border-top:1px solid white;
 list-style:none;
 margin:2em 0 1em 0;
 padding:0;
 width:263px;
}
.rightgroup .article_list ul li {
 border-bottom:1px solid white;
 margin:0;
 padding:0.5em 0;
}
.rightgroup .article_list ul li a {
 display:block;
 text-decoration:none;
 color:#FFFFFF;
}
.rightgroup .article_list ul li.on a,
.rightgroup .article_list ul li a:hover {
 color:#333333;
}

.side_randomizer .image {
 border:4px solid #FFFFFF;
 margin-bottom:0.2em;
}
.side_randomizer .description {
 font-size:11px;
 line-height:1.5em;
}

.thumbnails {
 margin-top:2em;
}
.thumbnails .title {
 width:164px;
 font-size:11px;
}
.thumbnails table {
 width:100%;
}
.thumbnails table td {
 vertical-align:top;
 padding-bottom:22px;
}
.thumbnails table td.left {
 padding-right:32px;
}
.thumbnails table td.center {
}
.thumbnails table td.right {
 padding-left:32px;
}
.thumbnails table td img {
 border:1px solid white;
}


/*
--------------------------------------------------------------------
Footer
--------------------------------------------------------------------
*/
#footer {
 color:#939598;
 font-size:9px; 
 text-transform:uppercase;
 padding-bottom:15px;
}
#footer a {
 color:#939598;
 text-decoration:none;
}
#footer a:hover {
 color:#575a5b;
}
#footer .leftfoot {
 float:left;
}
#footer .leftfoot ul {
 list-style:none;
 margin:0;
 padding:0;
}
#footer .leftfoot ul li {
 float:left;
 padding-left:15px;
}
#footer .rightfoot {
 float:right;
 padding-right:15px;
}
#footer .rightfoot .pipe {
 margin:0 15px;
}


/*
--------------------------------------------------------------------
Formatting
--------------------------------------------------------------------
*/
a {
 color:#333333;
 font-weight:bold;
 text-decoration:none;
}
a:hover {
 text-decoration:underline;
}


/*
--------------------------------------------------------------------
Edit
--------------------------------------------------------------------
*/
.directory_edit_table {}
.directory_edit_table td {
 padding:2px 10px 2px 10px;
}
.directory_edit_table .field input.sb_text,
.directory_edit_table .field input.half {
 margin:0 20px 0 0;
 width:205px;
}
.directory_edit_table .field input.full {
 width:450px;
}


/*
--------------------------------------------------------------------
Directory 
--------------------------------------------------------------------
*/
.directory_list {}
.directory_infographic {
 width:263px;
 height:71px;
 position:absolute;
 right:33px;
 top:87px;
}
#directory_search {}
#directory_search table.search {
 font-size:12px;
}
#directory_search table.search td {
 padding-right:20px;
 padding-bottom:10px;
}
#directory_search table.search select {
 width:276px;
}
#directory_search table.search input {
 width:266px;
}
#directory_search table.search .submit {
 margin-top:19px;
}
.directory_list table.rep_list_table {
 width:100%;
}
.directory_list table.rep_list_table td {
 vertical-align:top;
 font-size:11px;
}
.directory_list table.rep_list_table td.rep_list_company {
 padding-top:20px;
 width:150px;
}
.directory_list table.rep_list_table td.rep_list_description {
 padding-left:20px;
 padding-right:90px;
 padding-top:20px;
}
.directory_list table.rep_list_table td.rep_list_address {
 width:263px;
 padding-top:20px;
}
.directory_list table.rep_list_table td.rep_list_address .hours_title {}
.directory_list table.rep_list_table td.rep_list_address .phone_toll_free,
.directory_list table.rep_list_table td.rep_list_address .phone,
.directory_list table.rep_list_table td.rep_list_address .fax {
 margin-right:10px;
}
.directory_list table.rep_list_table .more_row {
 padding-left:580px;
 padding-top:10px;
 text-transform:uppercase;
 text-align:right;
}
.directory_list table.rep_list_table .more_row a {
 cursor:pointer;
}
.directory_list table.rep_list_table .more_row a:hover {
 text-decoration:none;
 color:#000000;
}
.paging,
.list_paging {
 padding-top:1em;
}
.directorydisplay .paging,
.directorydisplay .list_paging,
.gallery .paging {
 padding-top:0;
}
.paging table,
.list_paging table {
 width:100%;
 font-size:11px;
 text-transform:uppercase;
}
.paging table td.next,
.list_paging table td.next {
 text-align:right;
 width:49px;
 padding-left:30px;
}
.paging table td.previous,
.list_paging table td.previous {
 width:79px;
 text-align:right;
}
.col1,
.col2,
.col3 {
 float:left;
}
.col1 {
 width:150px;
}
.col2 {
 width:300px;
 margin:0 90px 0 40px;
 font-size:12px;
}
.col3 {
 width:276px;
 font-size:11px;
}
.col3 .directory_map {
 margin-top:1em;
}
.rep_list_description p,
.col2 .description p {
 padding:0;
 margin:0 0 20px 0;
}
.col2 .logo {
 float:left;
}
.col2 .image {
 float:right;
}
.col3 span {
 margin-right:10px;
}


/*
--------------------------------------------------------------------
Search results
--------------------------------------------------------------------
*/
.site_search {}
.site_search .row {
 background:#999999;
 margin:1em 0;
 padding:10px;
 font-size:11px;
}
.site_search .title {
 font-size:12px;
}


/*
--------------------------------------------------------------------
Send To Friend
--------------------------------------------------------------------
*/
.stf_list input,
.stf_list textarea {
 width:554px;
 padding:1px 2px;
 border:1px solid #666666;
}
.stf_list .field {
 margin:1em 0;
}
.stf_list a {
 float:right;
}


/*
--------------------------------------------------------------------
Blog
--------------------------------------------------------------------
*/
.blog_posts {}
.blog_posts .entry {
/* background:#999999;
 margin:1em 0;
 padding:10px;*/
 font-size:12px;
 line-height:1.5em;
}
.blog_posts .entry .title {
 font-size:14px;
}
.blog_post .permalink,
.blog_post .categories,
.blog_post .tags {
 font-size:11px;
}
.comments {}
.comments .heading {
 margin-bottom:10px;
}
.comments .row {
 padding:0 0 0 0;
 margin:0;
 width:560px;
 clear:both;
}
.comments .row .title,
.comments .row .comment {
 width:480px;
 float:right;
}
.comments .row .comment {
 padding-bottom:10px;
}
.comments .row img.avatar {
 float:left;
 margin-right:10px;
 border:2px solid white;
 display:inline;
}
.comments .row cite.author {
 margin-right:5px;
}
.comments .row span.date {
 color:#AAAAAA;
}
/*.comments div.hr,
.comments .row div.hr {
 height:10px;
 border-top:none;
 border-bottom:1px solid #FFFFFF;
 clear:both;
 margin:0;
 padding:0;*/
}
.post_comment {}
.post_comment .form {}
.post_comment .form table.field {}
.post_comment .form table.field td {
 padding-top:5px;
 padding-bottom:5px;
}
.post_comment .form table.field td.field_title {
 width:70px;
 padding-right:10px;
 vertical-align:top;
}
.post_comment .sb_text,
.post_comment .sb_textarea {
 width:410px;
 margin:0;
 padding:1px 2px;
 border:1px solid #CCCCCC;
 font-family:Arial, Verdana, Sans-serif;
 font-size:11px;
 line-height:1.5em;
} 
.post_comment .submit {
 text-align:right;
}
.clearer {
 line-height:0;
 font-size:0;
 margin:0; 
 padding:0;  
}
.hr {
 height:0px;
 border-top:none;
 border-bottom:1px solid #FFFFFF;
 clear:both;
 margin:20px 0;
 padding:0;
}
.whitegroup .hr {
 height:0px;
 border-top:none;
 border-bottom:1px solid #666666;
 clear:both;
 margin:20px 0;
 padding:0;
}
.archive {}
.archive ul.years {
 list-style:none;
 margin:0;
 padding:0 0 0 10px;
}
.archive ul.years li {
 margin:0;
 padding:0;
}
.archive ul.years li ul.months {
 list-style:none;
 margin:0;
 padding:0;
}
.archive ul.years li ul.months li {
 margin:0;
 padding:0 0 0 17px;
}
.category_list {}
.category_list ul {
 list-style:none;
 margin:0;
 padding:0 0 0 10px;
}
.category_list ul li {
 margin:0;
 padding:0;
}
.tag_cloud ul {
 list-style:none;
 padding:10px 0 0 0;
 margin:0;
 text-align:center;
}
.tag_cloud ul li { 
 display:inline;
 margin:0;
 padding:0 5px;
 line-height:16px;
}
.tag_cloud ul li a {
}
.tag_cloud .tag_size_1 {
 font-size:10px;
}
.tag_cloud .tag_size_2 {
 font-size:12px;
}
.tag_cloud .tag_size_3 {
 font-size:14px;
}
.tag_cloud .tag_size_4 {
 font-size:16px;
}

