* {
	margin: 0;
	padding: 0;
}

html {
	min-height: 100%;
	height: auto;
}

body {
	background: #262C27 url(images/main_bg.gif) 0 0 repeat-y;
	color: #D4D5D4;
	font: 1.0em Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
}
a { color: #FFF; text-decoration: none; }

a:hover { color: #60C0CC; }

ul { list-style-type: none; }

h1 span, h2 span, h3 span, h4 span, h5 span, a span, blockquote span { display: none; }

img { border: 0px; }

hr { display: none; }

.clearer { clear: both; }

#top_arch {
	width: 100%;
	height: 50px;
	position: absolute;
	top: 0;
	left: 0;
	background: transparent url(images/top_arch.gif) 0 0 no-repeat;
}
#top_arch[id] {
	width: 100%;
	height: 50px;
	position: fixed;
	z-index: 1100;
	background: transparent url(images/top_arch.png) 0 0 no-repeat;
}
#bottom_arch { width: 100%; }
#bottom_arch[id] {
	height: 50px;
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 1000;
	background: transparent url(images/bottom_arch.png) 0 0 no-repeat;
}
#wrapper {
	width: 966px;
	position: relative;
	z-index: 0;
}

#left {
	position: absolute;
	top: 0;
	left: 0;
	width: 230px;
	height: 500px;
	padding: 76px 0px 0px 40px;
}
#left[id] { position: fixed; }

#left h1 { margin-bottom: 30px; }
#left h1 a {
	display: block;
	width: 188px;
	height: 48px;
	background: transparent url(images/thomharrisdesign_logo.gif) 0 0 no-repeat;
}

#left-menu { padding-left: 58px; }

#left-menu li { padding-bottom: 35px; }
#left-menu li ul li { padding-bottom: 0px; }

#left-menu a {
	padding-left: 16px;
	letter-spacing: -0.025em;
	color: #60C0CC;
	background: transparent url(images/left_menu_dots.gif) 0 0 no-repeat;
}
#left-menu a:hover, #left-menu a.current { color: #FED166; background-position: 0 -50px; }

#left-menu li ul li a {
	padding: 5px 0px!important;
	color: #262C27;
	background: transparent;
}
#left-menu li ul li a:hover, #left-menu li ul li a.current { color: #FFF !important; }

/*--SUB-MENU COLORS--*/
.lms-identity { background-color: #B1CA00 !important; }
.lms-print { background-color: #EA564E !important; }
.lms-illustration { background-color: #60C0CC !important; }
.lms-web { background-color: #FED166 !important; }

#middle {
	position: absolute;
	left: 271px;
	top: 0;
	width: 584px;
	margin: 0px 3px;
}
#middle p {
	padding: 0px 56px;
	font-size: 0.75em;
	line-height: 1.6em;
}

/*---Information Pages---*/
.m_info #content { padding: 154px 0px 40px 0px; background: transparent url(images/dotted_line.gif) center bottom no-repeat; }
.m_info #content_inner {
	padding-top: 35px !important;
	background: transparent url(images/dotted_line.gif) center top no-repeat;
}
.m_info p a { color: #60C0CC; }
.m_info p a:hover { color: #FFF; }
.m_info #content img {
	display: block;
	margin: 32px 0px 0px 56px;
}
.m_info #content ul {
	padding: 16px 0px 3px 56px;
	font-size: 0.75em;
}
.m_info #content ul li { padding-top: 9px; color: #FED166; }

/*---Portfolio: Identity---*/
.m_port_ident #identity_summary { padding: 154px 0px 140px 0px; background: #262C27 url(images/logos_bg.gif) center bottom no-repeat; }
.m_port_ident #identity_summary #identity_summary_inner {
	padding-top: 35px !important;
	background: transparent url(images/dotted_line.gif) center top no-repeat;
}

.m_port #content p, .m_port_ident #content p { padding-left: 0px; padding-right: 0px; }

.m_port_ident #content { background-color: #FFF; text-align: center; color: #939693; }

.m_port_ident #copyright {
	padding-top: 90px !important;
	text-align: center;
	background: #262C27 url(images/logos_footer.gif) center top no-repeat;
}

.port_ident {
	padding: 50px 0px 35px 0px !important;
	background: transparent url(images/dotted_line_white.gif) center top no-repeat;
}
.p_first { padding-top: 10px !important; }

/*---Portfolio---*/
.m_port #port_summary { padding: 154px 0px 32px 0px; }
.m_port #port_summary #port_summary_inner {
	padding-top: 35px !important;
	background: transparent url(images/dotted_line.gif) center top no-repeat;
}
.m_port #content { text-align: center; color: #939693; }

.m_port #copyright {
	text-align: center;
	background: transparent url(images/dotted_line.gif) center top no-repeat;
}

.port_item {
	padding: 10px 0px 35px 0px !important;
	background: transparent url(images/dotted_line.gif) center top no-repeat;
}
.not_found { padding-top: 40px !important; }

/*---Blog Pages---*/
.m_blog #content { padding: 80px 0px 4px 0px; background: transparent url(images/dotted_line.gif) center bottom no-repeat; }
.m_blog #content_inner {}

.m_blog h2 { font-size: 0.90em; color: #939693; padding: 15px 56px 25px 56px; }

.blog_item h2 { font-size: 0.90em; color: #FED166; padding: 0px 56px 3px 56px !important; }
.blog_item h2 a { color: #FED166; }
.blog_item h2 a:hover { color: #FED166; text-decoration: underline; }

.blog_item {
	padding: 35px 0px 31px 0px !important;
	background: transparent url(images/dotted_line.gif) center top no-repeat;
}
.blog_item p { padding-top: 6px !important; }

p.post_meta { font-size: 0.60em !important; padding: 0px 56px 5px 56px !important; }
p.post_meta a { color: #60C0CC !important; }
p.post_meta a:hover { color: #60C0CC; text-decoration: underline; }

p.post_comments { font-size: 0.60em !important; padding: 13px 56px 0px 56px !important; }
p.post_comments a { color: #EA564E !important; }
p.post_comments a:hover { color: #EA564E; text-decoration: underline; }
a.post_permalink { margin-left: 20px; }

.m_blog p a { color: #60C0CC; }
.m_blog p a:hover { color: #FFF; }
.m_blog #content img {
	display: block;
	margin: 32px 0px 0px 56px;
}
.m_blog #content ul {
	padding: 16px 0px 2px 56px;
	font-size: 0.75em;
}
.m_blog #content ul li { padding-top: 9px; color: #FED166; }

.post_thumbnail img { margin: 0 !important;  padding: 4px 56px 14px 56px; }

#comments h2 { margin-top: 35px; padding-top: 35px !important; background: transparent url(images/dotted_line.gif) center top no-repeat; }
h2.post_comment { margin-top: 0px !important; padding-top: 16px !important; text-transform: uppercase; color: #939693; background-image: none !important; }
#commentform { width: 400px; }
.comments_left {
	float: left;
	clear: left;
	width: 110px;
	margin-top: 10px;
	padding: 0px 10px 0px 56px;
	font-size: 0.75em;
}
.comments_right { float: left; margin-top: 10px; }
.comments_right input {
	width: 170px;
	padding: 5px;
	border: 0px;
	font: 0.75em Verdana, Arial, Helvetica, sans-serif;
	color: #262C27;
}
.comments_right textarea {
	width: 170px;
	height: 100px;
	padding: 5px;
	border: 0px;
	font: 0.75em Verdana, Arial, Helvetica, sans-serif;
	color: #262C27;
}

.comments_left #submit {
	margin-top: 77px;
	width: 110px;
	padding: 3px 5px;
	background-color: #EA564E;
	border: 0px;
	font: 0.85em Verdana, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	cursor: pointer;
}
.comments_left #submit:hover { background-color: #60C0CC; }

ul#commentlist { padding-left: 0px !important; font-size: 1.05em !important; }
ul#commentlist li { padding-bottom: 10px; }
ul#commentlist p { color: #D4D5D4 !important; }
ul#commentlist cite { font-style: normal !important; color: #939693 !important; }
ul#commentlist cite a { color: #B1CA00; }
ul#commentlist cite a:hover { color: #B1CA00; text-decoration: underline; }

#link_facebook, #link_twitter, #link_linked_in , #link_rss  {
	display: block;
	width: 32px;
	height: 33px;
	margin-left: 56px;
	margin-top: 15px;
}
#right #link_facebook, #right #link_twitter, #right #link_linked_in , #right #link_rss { margin: 15px auto 0px auto !important; }
#right #link_rss { margin-bottom: 25px !important; }

a#link_facebook:hover, a#link_twitter:hover, a#link_linked_in:hover , a#link_rss:hover  { background-position: 0 -33px; }
#link_facebook { margin-top: 29px; background: transparent url(images/facebook.gif) 0 0 no-repeat; }
#link_twitter { background: transparent url(images/twitter.gif) 0 0 no-repeat; }
#link_linked_in { background: transparent url(images/linked_in.gif) 0 0 no-repeat; }
#link_rss { background: transparent url(images/rss.gif) 0 0 no-repeat; }
#copyright {
	padding: 30px 0px 50px 0px;
	text-align: left;
	color: #939693;
}
#copyright a { color: #939693; }
#copyright a:hover { color: #FFF !important; }

#right {
	position: absolute;
	left: 866px;
	top: 0;
	padding: 76px 0px 0px 10px;
	text-align: center;
}
#right[id] { position: fixed; }

#right h3.widget-title { font-size: 0.55em; text-transform: uppercase; color: #FED166 !important; }

.to_date { font-size: 0.55em; color: #939693; font-weight: bold; text-transform: uppercase; text-align: center; }
table#wp-calendar { margin-left: 5px; }
table#wp-calendar caption { display: none; }
table#wp-calendar td, table#wp-calendar th { font-size: 8px; }
table#wp-calendar td a { color: #60C0CC; }
table#wp-calendar td a:hover { text-decoration: underline; }

#right .widget_archive li {
	font-size: 0.55em;
	font-weight: bold;
	margin-top: 5px;
}
#right .widget_archive li a { color: #939693; }
#right .widget_archive li a:hover { color: #60C0CC; }
