/*
	STRUCTURE
	
	1. Eric Meyer's reset
	2. LISTS
	3. SPACING
	4. TYPOGRAPHY
	5. CONTAINERS
	6. CLASSES
	7. HEADER
	8. TWEETS BLOCK
	9. SLIDESHOWS
	10. PAGE TITLE
	11. CONTENT
	12. SIDEBAR
	13. TABS
	14. AD WRAP
	15. ADS BLOCK
	16. MINI GALLERY
	17. GALLERY
	18. FORMS
	19. TABLES
	20. BLOG ENTRY
	21. COMMENTS
	22. FOOTER
*/

/*******************************************************
* Eric Meyer's reset
*******************************************************/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus { outline: 0; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/*********************************************************
* Lists
**********************************************************/

ol { list-style-type: decimal; list-style-position: outside; padding-left: 20px; }

.starlist li, #content .starlist li { background: url('../images/icon-star-bw.png') no-repeat left 5px; padding-left: 22px; }
.checklist li, #content .checklist li { background: url('../images/icon-check-bw-dark.png') no-repeat left 5px; padding-left: 22px; }
.dirlist li, #content .dirlist li { background: url('../images/icon-folder-bw.png') no-repeat left 8px; padding-left: 22px; }
.arrowlist li, #content .arrowlist li { background: url('../images/icon-arrow-bw.png') no-repeat left 5px; padding-left: 22px; }

/*********************************************************
* SPACING
**********************************************************/

br { line-height: 10px; }

.hr { border-bottom: 1px solid #e0e0e0; clear: both; display: block; height: 40px; margin-bottom: 40px; }
.hr.last { margin-bottom: 0; }

#content p, #content ul, #content ol, #content table, #content pre, #content blockquote { margin-bottom: 25px; }

/*********************************************************
* TYPOGRAPHY
**********************************************************/

h1, h2, h3, h4, h5, h6, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: #336699; font-weight: normal; margin-bottom: 20px; text-decoration: none; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #6699cc; text-decoration: none; }
h1 { font-size: 24px; }
h2 { font-size: 22px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }

a { color: #336699; text-decoration: none; }
a:hover { color: #6699cc; text-decoration: none; }

code { background: url('../images/line-code-light.png') repeat; border: 1px solid #e1e1e1; border-bottom: 0; display: block; font-size: .9em; line-height: 24px; margin-bottom: 10px; padding: 0 10px 0 10px; }

blockquote { background: #f9f9f9 url('../images/quotations.png') no-repeat 10px 10px; font-style: italic; padding: 10px 10px 10px 54px; }

strong { font-weight: bold; }

.capital { color: #999; display: block; float: left; font-size: 36px; font-weight: bold; margin: 3px 10px 0 0; line-height: 1em; }

/*********************************************************
* CONTAINERS
**********************************************************/

body {
	color: #5F5F5F;
	font-family: "Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif;;
  	font-size: 12px;
  	line-height: 2em;
}

.wrap { margin: 0 auto; width: 960px; z-index: 1; }

.content { float: left; width: 630px; }
.sidebar { border-left: 1px dotted #e1e1e1; padding-left: 29px; float: right; width: 270px; }

/* columns within full width pages */
.one_third { float: left; margin-right: 30px; width: 300px; }
.one_fourth { float: left; width: 225px; margin-right: 20px; }
.one_half { float: left; margin-right: 20px; width: 470px; }
.two_third { float: left; margin-right: 30px; width: 630px; }
.three_fourth { float: left; margin-right: 20px; width: 715px; }

/* columns within pages with sidebars */
.content .one_third { width: 190px; }
.content .one_fourth { width: 140px; }
.content .one_half { width: 300px; }
.content .two_third { width: 400px; }
.content .three_fourth { width: 460px; }

.last { margin-right: 0; }

.a_no_border a { text-decoration: none; }

/*********************************************************
* CLASSES
**********************************************************/

.button { background-color: #EF5D0E; border: none; color: #fff; text-decoration: none; cursor: pointer; display: inline-block; padding: 0 7px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.button:hover { background-color: #EF7A3B; color: #fff; text-decoration: none; }

.button_2 { background: url('../images/icon-arrow-bw.png') no-repeat right center; border-bottom: 1px dotted #EF5D0E;
	display: inline-block; padding: 2px 16px 2px 2px; }
.button_2:hover { border-bottom: 1px dotted #EF7A3B; }

/* Big button */
.big_button  { background: url('../images/button-big.png') no-repeat 0 -110px; display: inline-block; font-size: 18px; height: 55px; padding-left: 20px; }
.big_button span  { background: url('../images/button-big.png') no-repeat top right; color: #ffffff; display: block; height: 43px; padding: 12px 70px 0 10px; }
.big_button:hover  { background-position: 0 -165px; cursor: pointer; text-decoration: none; }
.big_button:hover span  { background-position: right -55px; }

.clear { clear: both; }
.left { float: left; }
.right { float: right; }
img.left { margin-right: 10px; }
img.right { margin-left: 10px; }
.sitetitle { border-bottom: 1px solid #6699ff; color: #336699; font-weight: normal; padding-bottom: 10px; }
.sitetitle a { color: #336699; }
h4.sitetitle, h5.sitetitle, h6.sitetitle { padding-bottom: 3px; }
.add_margin { margin-bottom: 15px; }
.no_margin, #content .no_margin { margin-bottom: 0; }

.round, .frame { -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.round-top { -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px;
	-webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; }
.round-bottom { -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;	-webkit-border-bottom-right-radius: 5px; }

.frame { background: #fff; border: 1px solid #e1e1e1; padding: 4px; }
.frame:hover { border-color: #b0b0b0; }

/* Lens and play hover animations */
.lens, .play { position: relative; z-index: 20; }
.play { background: url('../images/play.png') no-repeat center center; }
.lens { background: url('../images/lens.png') no-repeat center center; }
.play:hover img, .lens:hover img { opacity: .7; filter: alpha(opacity=70); }

/* Icons */
.icon { background-repeat: no-repeat; background-position: top left; display: inline-block; height: 24px; width: 24px; }
.icon.rss { background-image: url('../images/icon-rss.png'); }
.icon.rss:hover { background-image: url('../images/icon-rss-color.png'); }
.icon.twitter { background-image: url('../images/icon-twitter.png'); }
.icon.twitter:hover { background-image: url('../images/icon-twitter-color.png'); }
.icon.facebook { background-image: url('../images/icon-facebook.png'); }
.icon.facebook:hover { background-image: url('../images/icon-facebook-color.png'); }

.pagination a, .pagination span { border: 1px solid #e1e1e1; color: #555555; display: inline-block; padding: 2px 9px; }
.pagination a:hover { border-color: #cc3333; text-decoration: none; }
.pagination span { border-color: #161010; }

.highlight { font-weight: bold; }

.success { background-color: #E8FFCF; border: 1px solid #CBEFA4; margin-bottom: 20px; padding: 5px; }
.errors { background-color: #FFE7DF; border: 1px solid #EFB7A4; margin-bottom: 20px; padding: 5px; }

/*********************************************************
* HEADER
**********************************************************/

/* Links on top */
#header_top { background: url('../images/white-transparent-bg.png') repeat; height: 31px; position: absolute;
	width: 100%; z-index: 100; };

#links_top li { float: left; margin-left: 10px; }
#links_top li a { color: #161010; display: block; font-size: .9em; float: left; height: 27px;
	padding: 3px 10px 0 10px; text-decoration: none; }
#links_top li a:hover { color: #000; }

#header { background: url('../images/header-blue.png') repeat-x top; height: 180px; position: relative; z-index: 5; }
#header.slideshow { height: 500px; }

#header_content { background: transparent url('../images/header-bg-blue.png') repeat-x; height: 135px; position: relative; top: 30px; z-index: 5; }

#header .wrap { height: auto; position: relative; }

#logo { background: url('../images/logo-light.png') no-repeat; float: left; height: 70px; margin-top: 10px; width: 300px; }

#nav {
	background: url('../images/white-transparent-bg.png') repeat;
	height: 30px;
	left: 0;
	position: absolute;
	top: 88px;
	z-index: 0;
}
#nav li { display: block; float: left; height: 30px; left: 0; position: relative; }
#nav li a { color: #505050; display: block; float: left; text-decoration: none; padding: 3px 15px 0 15px; height: 27px; }
#nav li a:hover, #nav li .nav_active { color: #000; }
#nav li:hover ul { display: block; }
#nav li ul { background: url('../images/black-transparent-bg.png') repeat; display: none; left: 0; position: absolute;
	top: 30px; width: 180px; }
#header #nav li ul li:hover ul { display: block; }
#nav li ul li a { border-left: 5px; color: #fff; width: 150px; }
#nav li ul li a:hover { border-left: 5px solid #336699; color: #fff; }
#header #nav li ul ul { display: none; position: absolute; top: 0; left: 180px; }

/* Search form */
.form_search { float: right; margin-right: 20px; position: relative; top: 35px; width: 205px; }
.form_search input { border: 0; height: 20px; padding: 5px 30px 5px 5px; width: 170px; }
.form_search .submit {
	background: url("../images/icon-lens-bw.png") no-repeat;
	border: 0;
	cursor: pointer;
	height: 24px;
	position: absolute;
	top: 3px;
	right: -5px;
	*right: 5px;
	-right: 20px;
	width: 24px;
}
.form_search .submit:hover { background-image: url("../images/icon-lens-color.png"); }
.form_search button:hover { cursor: pointer; }

/* Social icons */
#social_icons { float: right; height: 30px; position: relative; top: 35px; }
#social_icons li { float: left; height: 24px; margin: 3px 4px 0 4px; }

/*********************************************************
* TWEETS BLOCK
**********************************************************/
#twitter_handle { position: relative; }
#twitter_handle:hover #twitter_widget { display: block; }
#twitter_widget {
	display: none;
	padding-top: 5px;
	position: absolute;
	top: 20px;
	right: 0;
	width: 500px;
}
#twitter_widget_inner { background-color: #ffffff; margin-top: 10px; padding: 10px; *height: 100%; overflow: hidden; }
#twitter_widget_inner h4 { margin-bottom: 10px; }
#twitter_widget_inner ul { overflow: hidden; margin-bottom: 10px; }
#twitter_widget ul li { padding: 10px 0; height: auto; }
#twitter_widget_inner ul li span { float: left; width: 370px; }
#twitter_widget_inner ul li span.tweet_date { font-size: .9em; text-decoration: underline; }

/*********************************************************
* SLIDESHOWS
**********************************************************/

#slideshow { height: 500px; position: absolute; overflow: hidden; top: 0; width: 100%; }
#slideshow .wrap { bottom: 20px; left: 50%; margin: 0 0 0 -480px; position: absolute; text-align: left; }

#slideshow ul { position: relative; z-index: 0; }
#slideshow ul li { position: absolute; height: 500px; width: 100%; }
#slideshow ul li img { position: absolute; z-index: 0; }

.slideshow_info { background: url('../images/black-transparent-bg.png') repeat; color: #fff; padding: 10px; position: absolute; bottom: 18px; width: 400px; }
.slideshow_info h3 { color: #fff; font-size: 22px; font-weight: bold; line-height: 28px; margin-bottom: 10px; }
.slideshow_info p { margin-bottom: 10px; }
.slideshow_info .button { display: inline-block; margin-right: 5px; position: absolute; bottom: -12px; right: -30px; }

#slideshow.medium ul { height: 320px; margin: 0 auto; width: 960px; top: 180px; }
#slideshow.medium ul li { background: url('../images/header-blue.png') repeat-x bottom; height: 320px; }
#slideshow.medium ul .image { border: 8px solid #fff; position: relative; }
#slideshow.medium ul .button { position: relative; bottom: 0; right: 0; }
#slideshow.medium .slideshow_info { background: none; color: #f0f0f0; padding: 0; position: relative; bottom: auto; }
#slideshow.medium .slideshow_info h3 { color: #fff; }
#slideshow.medium .wrap { bottom: 10px; }

/* Both slideshows */
.slideshow_controls { position: absolute; bottom: 0; right: 0; z-index: 100; }
.slideshow_controls a {
	background: url('../images/slideshow-controls.png') no-repeat;
	display: block;
	float: left;
	margin: 0 1px;
	height: 20px;
	width: 20px;
}

.slideshow_controls a.next { background-position: -60px 0; }
.slideshow_controls a.next:hover { background-position: -60px -20px; }
.slideshow_controls a.prev { background-position: 0 0; }
.slideshow_controls a.prev:hover { background-position: 0 -20px; }
.slideshow_controls a.pause { background-position: -20px 0; }
.slideshow_controls a.pause:hover { background-position: -20px -20px; }
.slideshow_controls a.start { background-position: -40px 0; }
.slideshow_controls a.start:hover { background-position: -40px -20px; }

/* Small slideshow only */
.small_slideshow { margin-bottom: 25px; position: relative; z-index: 0; }
.small_slideshow .slideshow_controls { bottom: auto; top: 5px; right: 5px; }
#content .sidebar .small_slideshow ul { margin-bottom: 0; }

#content .small_slideshow ul, #content .small_slideshow p { margin: 0; }
#content .small_slideshow ul li { border-bottom: 0; }

.small_slideshow_info { background: #000; color: #fff; padding: 5px; }
.small_slideshow_info h3, .sidebar .small_slideshow_info h3 { color: #fff; margin-bottom: 0; padding-bottom: 0; }
#content .sidebar .small_slideshow_info a { background: none; border-bottom: 0; display: inline; padding: 0; } /* sidebar fix */

.slideshow_strip { z-index: 1; }

/*********************************************************
* PAGE TITLE
**********************************************************/

#page_title { background: url("../images/page-title-bg-blue.png") repeat-x top; font-size: 1.3em; height: 80px; }
#page_title .wrap { background: transparent url("../images/page-title-light.png") no-repeat left; height: 80px; }
#page_title_desc { color: #f0f0f0; padding-top: 28px; }
#page_title_desc span { color: #fff; font-size: 28px; margin-right: 10px; }
#page_title_desc strong { color: #fff; font-weight: bold; }

/*********************************************************
* CONTENT
**********************************************************/

#content { background: url("../images/horizontal-shadow-small.png") repeat-x top; padding: 60px 0; -padding: 60px 0 30px 0; /* ie6 fix */ }
#content .wrap { position: relative; z-index: 0; }

#breadcrumbs { font-size: 10px; position: absolute; top: -58px; left: 0; }

/*******************************************************
* SIDEBAR
*******************************************************/

.sidebar h3 { font-size: 18px; padding-bottom: 5px; margin-bottom: 5px; }

#content .sidebar ul, .sidebar .text_widget { margin-bottom: 35px; }
#content .sidebar ul li { background-position: left 7px; list-style: none; overflow: hidden; -height: 1%; /* ie6 fix */ }
#content .sidebar ul li a { border-bottom: 1px solid #e1e1e1; text-decoration: none; }
.sidebar ul li a, body #footer .one_fourth ul li a {
	background: url('../images/icon-arrow-bw.png') no-repeat left center;
	display: block;
	padding: 2px 0 2px 20px;
}

/* Sub menus */
#content .sidebar ul ul { margin: 0; }
#content .sidebar ul ul a { background-position: 16px center; padding-left: 35px; }
#content .sidebar ul ul ul a { background-position: 30px center; padding-left: 50px; }

/* Popular posts */
#content .sidebar .posts_widget li { padding: 10px 0; }
#content .sidebar .posts_widget li a { background: none; font-size: .9em; padding-left: 0; }
.sidebar .posts_widget li h6, .sidebar .posts_widget li h6 a { font-weight: normal; margin-bottom: 0; }
.sidebar .posts_widget li span { font-size: .9em; }
.sidebar .posts_widget li:hover { background-color: #f9f9f9; }

/*********************************************************
* TABS
**********************************************************/

.tabs { clear: both; margin-bottom: 25px; position: relative; -height: 1%; overflow: hidden; }
.tabs .tab { background-color: #fff; border: 5px solid #e1e1e1; margin-bottom: 0; padding: 20px 15px 15px 15px;
	overflow: hidden; height: auto; }

#content .tabs_nav { height: 29px; margin-bottom: 0; }
#content .tabs_nav li { background: url("../images/tab-right.png") no-repeat top right; border-bottom: 0; float: left; list-style: none; padding-right: 5px; margin-right: 2px; }
.tabs_nav li a {
	background: url("../images/tab-left.png") no-repeat top left;
	color: #555;
	display: block;
	float: left;
	font-weight: bold;
	letter-spacing: .4px;
	padding: 3px 5px 3px 10px;
}
.tabs_nav li a:hover, .tabs_nav li .tabs_active { color: #000; text-decoration: none; }

/* Tabs with images in navigation */
.tabs.images { background: none; padding: 0; }
.tabs.images .tab { border: 1px solid #e1e1e1; }
.tabs_nav.images li, .tabs_nav.images li a, #content .tabs_nav.images li, #content .tabs_nav.images li a { background: none; }
.tabs_nav.images li a { border: 1px solid #e1e1e1; padding: 4px; }
.tabs_nav.images li a:hover, .tabs_nav.images li .tabs_active { border-color: #b0b0b0; }
#content .tabs_nav.images { height: auto; margin-bottom: 20px; width: 100%; overflow: hidden; -overflow: visible; }
#content .tabs_nav.images li { border-bottom: 0; }
#content .tab p { margin-bottom: 10px; }

/*********************************************************
* AD WRAP
**********************************************************/

.ad_wrap { overflow: hidden; -padding-bottom: 1px; /* ie6 fix */ position: relative; }
#content .ad_wrap p  {
	border-right: 1px dotted #e1e1e1;
	float: left;
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 0;
	margin-right: 20px;
	padding-right: 20px;
	width: 660px;
}
#content .ad_wrap p strong { color: #336699; font-weight: normal; }

/*********************************************************
* ADS BLOCK
**********************************************************/

.ads { overflow: hidden; height: 1%; }
#content .sidebar .ads li { float: left; margin: 0 5px 5px 5px; -margin: 0 2.5px 2.5px 2.5px; }
#content .sidebar .ads li a { border: 0; padding: 1px 0; }

/*********************************************************
* MINI GALLERY
**********************************************************/

.mini_gallery { list-style: none; }
.mini_gallery li, #footer .one_fourth .mini_gallery li { border: none; display: inline-block; float: left; margin: 6px; -margin: 3px; }
.mini_gallery li a, body #footer .one_fourth .mini_gallery li a { background: none; border: 1px solid #555; padding: 4px; }
.mini_gallery li a:hover, body #footer .one_fourth .mini_gallery li a:hover { border-color: #999; }

/*********************************************************
* GALLERY
**********************************************************/

.dm_gallery { background-color: #f9f9f9; clear: both; overflow: hidden; padding-bottom: 10px; -height: 1%; }
.dm_gallery .dm_gallery_outer {
	background: url('../images/gallery-shadow.png') no-repeat 10px bottom;
	float: left;
	padding: 7px;
	margin: 10px 10px 0 10px;
	-margin: 10px 0 0 10px;
	overflow: hidden;
	width: 206px;
}
.dm_gallery .dm_gallery_inner { background-color: #ffffff; border: 1px solid #e1e1e1; padding: 12px 12px 7px 12px; overflow: hidden; -height: 1%; }
.dm_gallery .dm_gallery_image { display: block; float: left; margin-bottom: 5px; }
.dm_gallery h6 { float: left; margin-bottom: 0; font-weight: normal; }
.dm_gallery .dm_gallery_desc { display: none; }

#content .dm_gallery_desc p, #content .dm_gallery_desc ul, #content .dm_gallery_desc ol { margin-bottom: 10px; }

/* List view */
.dm_gallery.list .dm_gallery_outer { float: none; width: auto; }
.dm_gallery.list .dm_gallery_inner { overflow: hidden; padding-bottom: 10px; }
.dm_gallery.list .dm_gallery_image { float: left; margin-bottom: 0; width: 180px; }
.dm_gallery.list .dm_gallery_desc { float: left; margin-left: 20px; width: 700px; }
.dm_gallery.list h6 { font-size: 20px; padding-bottom: 10px; padding-left: 20px; }
.dm_gallery.list .dm_gallery_desc { display: block; }

/* Controls */
#content .dm_gallery_ctrl { margin-bottom: 0; width: 448px; }
.dm_gallery_ctrl a { color: #555555; display: inline-block; padding: 5px 10px; margin-right: 1px; }
.dm_gallery_ctrl a:hover, .dm_gallery_ctrl .active { background-color: #f9f9f9; color: #000000; text-decoration: none; }

/*******************************************************
* FORMS
*******************************************************/

.form label { display: block; }
.form input, .form select, .form textarea { border: 1px solid #e1e1e1; padding: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.form input:focus, .form select:focus, .form textarea:focus { border: 1px solid #b0b0b0; }
.form button { padding-top: 3px; padding-bottom: 3px; }

#content .frm_required { border: 1px solid #BFBFBF; }
#content .frm_error { border: 1px solid red; }

/* Contact and comment forms */
#contact_form input, #comment_form input { width: 200px; }
#contact_form textarea { height: 10em; width: 420px; }

#comment_form textarea { height: 10em; width: 620px; }

/*********************************************************
* TABLES
**********************************************************/

.styletable { border-top: 1px solid #ffffff; border-right: 1px solid #ffffff; }
.styletable th, .styletable td { border-left: 1px solid #ffffff; border-bottom: 1px solid #ffffff; padding: 5px 8px; }
.styletable th { background-color: #CFCFCF; color: #161010; font-weight: bold; }
.styletable td { background-color: #EFEFEF; }
.styletable tr:hover td { background-color: #DFDFDF; }

/*******************************************************
* BLOG ENTRY
*******************************************************/

.entry { margin-bottom: 50px; }
.entry h1 { font-size: 32px; margin-bottom: 20px; }
#content .entry_meta {
	background-color: #f9f9f9;
	border-top: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
	font-size: .9em;
	height: 1%;
	padding: 0;
	margin-bottom: 20px;
	overflow: hidden;
}
.entry_meta span { padding: 3px 10px; }
.entry_meta span.meta_right { background-color: #e1e1e1; display: block; float: right;	}
.entry_meta span.meta_right a { margin-right: 0; }
.entry_meta span.meta_left { float: left; font-style: italic; }
.entry_meta a { color: #161010; margin-right: 20px; }
.entry img { margin-bottom: 15px; }

/*******************************************************
* COMMENTS
*******************************************************/
#comments li {
	border-bottom: 1px solid #e1e1e1;
	height: 1%;
	list-style: none;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-top: 20px;
	overflow: hidden;
}
#comments .comment_meta { height: 1%; overflow: hidden; }
#comments li span { margin-top: 10px; margin-left: 10px; }
#comments li .comment_author { font-size: 18px; }
#comments li .comment_date { font-style: italic; }
#comments li p { padding-left: 70px; margin-bottom: 10px; }
#comments .comment_child { border-left: 1px solid #e1e1e1; margin-left: 40px; }

/*********************************************************
* FOOTER
**********************************************************/

#footer { background: #161010 url('../images/footer-bg-light.png') repeat-x top; padding: 30px 0; }
#footer .one_fourth ul li { border-bottom: 1px solid #444444; }
#footer .one_fourth ul li a { display: block; padding: 2px 0; text-decoration: none; }
#footer .one_fourth ul li a:hover { background-color: #444; color: #fff; }
#footer a.left { margin: 0 15px 15px 0; }
#footer .hr { height: 10px; margin-bottom: 10px; }
#footer h5 { color: #fff; margin-bottom: 5px; }
#footer a, #footer_bottom a { color: #b0b0b0; }

/* Footer bottom */
#footer_bottom { background-color: #222; border-top: 1px solid #777; overflow: hidden; padding: 10px 0; }
#footer_bottom a { display: block; float: right; text-decoration: none; }
