.widget-container {
	margin-bottom:30px;
}
.widget-container p,
.widget-container h1,
.widget-container h2,
.widget-container h3,
.widget-container h4,
.widget-container h5,
.widget-container h6,
.widget-container h1 *,
.widget-container h2 *,
.widget-container h3 *,
.widget-container h4 *,
.widget-container h5 *,
.widget-container h6 *,
.widget-container div,
.widget-container a {
	line-height:156%;
}
.widget_archive ul,
.widget_categories ul,
.widget_nav_menu ul,
.widget_meta ul {
	padding:40px 26px;
	margin-bottom:0px;
}
.widget_archive ul li,
.widget_categories ul li,
.widget_nav_menu ul li,
.widget_meta ul li {
	padding-left:14px;
	background:url(../images/widgets/dt-widget-menu-list.png) no-repeat 0px 11px;
	line-height:180%;
}
.widget-container .sub-menu,
.widget-container .children {
	padding:0px;
	margin-bottom:0px;
}
.widget_nav_menu ul.sub-menu,
.widget_categories ul.children {
	padding:0px;
	margin:0px;
}

.widget_nav_menu ul.sub-menu li,
.widget_categories ul.children li {
	padding-left:20px;
	background:url(../images/widgets/dt-widget-submenu-list.png) no-repeat 0px 10px;
}
.widget_nav_menu ul.sub-menu ul li,
.widget_categories ul.children ul li {
	padding-left:20px;
	background:none;
}
.widget_archive ul li a:hover,
.widget_archive ul li a:active,
.widget_categories ul li a:hover,
.widget_categories ul li a:active,
.widget_nav_menu ul li a:hover,
.widget_nav_menu ul li a:active,
.widget_meta ul li a:hover,
.widget_meta ul li a:active {
	text-decoration:none;
}

.widget_archive ul > li a:hover,
.widget_archive ul > li a:active,
.widget_categories ul > li a:hover,
.widget_categories ul > li a:active,
.widget_nav_menu ul > li a:hover,
.widget_nav_menu ul > li a:active,
.widget_meta ul > li a:hover,
.widget_meta ul > li a:active {
	color:red;
}
#wp-calendar {
	border-bottom:0px;
	margin-bottom:0px;
}
#wp-calendar caption {
	color:#FFF;
}
#wp-calendar tr th {
	font-size:inherit;
	font-family:inherit;
	color:inherit !important;
	padding:0px 10px;
	text-align:center;
}
#wp-calendar tr td {
	padding:10px;
	text-align:center;
}
#wp-calendar #prev {
	padding-left:0px;
	text-align:left;
}
#wp-calendar #next {
	padding-right:0px;
	text-align:right;
}
#wp-calendar #today {
	color:#FFF;
}
.widget_tag_cloud .tagcloud {
	overflow:hidden;
}
.widget_tag_cloud .tagcloud a:link,
.widget_tag_cloud .tagcloud a:visited {
	font-size:inherit !important;
	padding:3px 8px;
	display:block;
	float:left;
	margin-bottom:8px;
	margin-right:8px;
}
.widget_tag_cloud .tagcloud a:hover,
.widget_tag_cloud .tagcloud a:active {
	color:#FFF !important;
	text-decoration:none;
}
.widget_search #searchform {
	position:relative;
}
.widget_search #searchform input[type="text"] {
	height:28px;
	line-height:28px;
	padding:0px 10px;
}
.widget_search #searchform input[type="submit"] {
	position:absolute;
	top:2px;
	right:2px;
	padding:0px 20px;
	height:28px;
	line-height:28px;	
}
.widget_rss h4 img {
	display:none;
}
.widget_rss h4 a:hover,
.widget_rss h4 a:active {
	text-decoration:none;
}
.widget_rss .rsswidget {
	display:block;
}
.widget_rss .rsswidget:hover,
.widget_rss .rsswidget:active {
	text-decoration:none;
}
.widget_rss .rss-date {
	display:block;
	font-size:11px;
}
.widget_rss .rssSummary {
	padding-top:3px;
	padding-bottom:20px;
}
.dt-contact-details .dt-contact-details-inner {
	padding:40px;
}
.dt-contact-form label.error {
	display:none !important;
}
.dt-contact-form em {
	color:#ff0000 !important;
	font-size:12px;
	font-style:normal;
}
.dt-contact-form input.error,
.dt-contact-form textarea.error {
	border-color:#ED978E !important;
}
.dt-contact-form .contact-widget-row {
	margin-bottom:20px;
}
.dt-contact-form .contact-widget-row:last-child {
	margin-bottom:0px;
}
.dt-contact-form input[type="submit"] {
	float:left;
	margin-right:10px;
}
.dt-contact-form .dt-message {
	padding:20px !important;
}
.dt-minigallery .dt-gallery {
	line-height:0px;
	font-size:0px;
}
.dt-newsflash h6 {
	font-size:inherit !important;
	font-family:inherit !important;
	padding-right:60px;
	position:relative;
}
.dt-newsflash h6 a:hover,
.dt-newsflash h6 a:active {
	text-decoration:none;
}
.dt-newsflash h6 .date {
	width:40px;
	position:absolute;
	top:0px;
	right:0px;
	text-align:center;
	line-height:11px;
	padding:5px 0px;
}
.dt-newsflash h6 .date span {
	display:block;
	font-size:18px;
	line-height:18px;
}
.dt-newsflash p {
	margin-bottom:0px;
}
.dt-newsflash .post-content {
	margin-bottom:40px;
}
.dt-newsflash .post-content a:first-letter {
	text-transform:capitalize;
}
.dt-recentposts .recent-wrapper h6 {
	font-size:inherit !important;
	line-height:inherit !important;
	font-family:inherit !important;
	margin-bottom:3px !important;
}
.dt-recentposts .recent-wrapper h6 a:hover,
.dt-recentposts .recent-wrapper h6 a:active {
	text-decoration:none;
}
.dt-recentposts .recent-wrapper .content {
	padding-left:90px;
	position:relative;
	margin-bottom:20px;
	min-height:60px;
}
.dt-recentposts .recent-wrapper .content:last-child {
	margin-bottom:0px;
}
.dt-recentposts .recent-wrapper .content .image-wrapper {
	font-size:0px;
	line-height:0px;
	width:70px;
	height:60px;
	display:block;
	position:absolute;
	top:0px;
	left:0px;
}
.dt-recentposts .recent-wrapper .content small {
	font-size:11px;
}
.dt-tabs .dt-tabs-shortcode {
	margin-bottom:0px;
}
.dt-twitter ul {
	padding:20px;
	border-left-style:solid;
	border-left-width:5px;
}
.dt-twitter ul .tweet-wrapper {
	position:relative;
	padding-left:64px;
	margin-bottom:20px;
}
.dt-twitter ul .tweet-wrapper:last-child {
	margin-bottom:0;
}
.dt-twitter ul .tweet-wrapper .tweet-avatar {
	position:absolute;
	top:0;
	left:0;
	width:48px;
	height:46px;
	display:block;
}
.dt-twitter ul .tweet-wrapper .tweet-heading {
	text-align:right;
}
.dt-twitter ul .tweet-wrapper .tweet-heading,
.dt-twitter ul .tweet-wrapper .tweet-heading .username,
.dt-twitter ul .tweet-wrapper .tweet-heading .date {
	font-size:8pt;
}
.dt-twitter ul .tweet-wrapper .tweet-heading .username,
.dt-twitter ul .tweet-wrapper .tweet-heading .date {
	display:inline-block;
	margin-top:2px;	
}
.dt-twitter ul .tweet-wrapper .tweet-heading .name {
	float:left;
	display:inline-block;	
	font-size:10pt;
}
.dt-twitter ul .tweet-wrapper .tweet-heading a:hover,
.dt-twitter ul .tweet-wrapper .tweet-heading a:active {
	text-decoration:none;
}
.dt-twitter ul .tweet-wrapper .tweet-actions {
	padding-bottom:10px;
	height:0;
	overflow:hidden;
    -moz-transition:all 100ms;
    -webkit-transition:all 100ms;
    -o-transition:all 100ms;
    transition:all 100ms;	
}
.dt-twitter ul .tweet-wrapper:hover .tweet-actions {
	height:20px;
}
.dt-twitter ul .tweet-wrapper .tweet-actions a {
	display:inline-block;
	float:left;
	margin-right:12px;
	margin-top:10px;
}
.dt-twitter ul .tweet-wrapper .tweet-actions a.icon-reply {
	background:url(../images/widgets/twitter-widget-reply.png) no-repeat !important;
	width:17px;
	height:14px;
}
.dt-twitter ul .tweet-wrapper .tweet-actions a.icon-star {
	background:url(../images/widgets/twitter-widget-favorite.png) no-repeat !important;
	width:14px;
	height:14px;
}
.dt-twitter ul .tweet-wrapper .tweet-actions a.icon-retweet {
	background:url(../images/widgets/twitter-widget-retweet.png) no-repeat !important;
	width:17px;
	height:14px;
}
.dt-twitter ul .tweet-wrapper .tweet-actions a.icon-reply:hover,
.dt-twitter ul .tweet-wrapper .tweet-actions a.icon-star:hover,
.dt-twitter ul .tweet-wrapper .tweet-actions a.icon-retweet:hover {
	background-position:bottom !important;
}
.dt-slideshow-widget img {
	max-width:100% !important;
	height:auto !important;
}
.dt-slideshow-widget .dt-slideshow {
	line-height:0px !important;
}
.dt-testimonials .quote {
	float:none;
	width:100%;
	display:block;
	margin-bottom:15px;
}

/* Location overrides */
#footer .widget_nav_menu ul {
    background-color:transparent !important;
    padding:0;
}
#footer .widget_nav_menu ul li {
    background-image:none;
    padding:0;
}
