/*
Theme Name: CRM Manager
Theme URI: http://www.crm-manager.net/
Description: Custom WordPress theme for CRM Manager.
Version: 1.0
Author: The Kombine Group
Author URI: http://www.kombine.net/
*/

html {
	background: #454545 url(images/bg_body.jpg) repeat-x top left;
	color: #000;
	font-family: 'trebuchet ms', sans-serif;
	font-size: .9em;
	height: 100.2%;
	line-height: 1.25em;
	margin: 0;
	padding: 0;
	text-align: center;
}

body {
	margin: auto;
	text-align: left;
	width: 980px;
}

img { border: none; }

a {
	color: #19456c;
	cursor: pointer;
	text-decoration: none;
}

h1 {
	border-bottom: 1px dotted #19456c;
	color: #19456c;
	font-size: 1.3em;
	margin-top: 15px;
}
h2 {
	font-size: 1.1em;
	margin-bottom: 0;
}

h3 {
	color: #19456c;
	font-size: 1.1em;
	margin-top: 15px;
	text-decoration: underline;
}

h2 + p { margin-top: .25em; }
h2 a:hover  { text-decoration: underline; }
h4, h5, h6 {
	font-size: 1em;
	margin-bottom: 0;
}
h4 + p, h5 + p, h6 + p { margin-top: 0; }

ul, ol { padding-left: 1.25em; }

blockquote {
	font-style: italic;
	margin-left: .25em;
}

hr { background: #ddd; color: #ddd; clear:both; height: 1px; border: none; }

#top {
	background: #fff url(images/bg_top.gif) no-repeat top left;
	height: 10px;
	margin-top: 15px;
}
#header {
	background: #fff url(images/bg_header.gif) repeat-y top left;
	height: 107px;
}
#logo {
	background: transparent url(images/logo_crm-manager.gif) no-repeat;
	cursor: pointer;
	float: left;
	height: 68px;
	margin: 26px 0 0 28px;
	width: 296px;
}

#splash_flash { height: 194px; }
#page_splash { margin-top: 10px; }

#front_columns {
	background: #fff url(images/bg_front_columnarea.jpg) repeat-x bottom left;
	padding: 10px 10px 0 10px;
	}

#page { background: #fff url(images/bg_page_content.png) repeat-y top left; }

#sidebar_nav {
	float: left;
	width: 200px;
	}
	#sidebar_nav p { padding: 0 10px; }

#side_navlinks {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}
	#side_navlinks li a {
		display: block;
		padding: 5px 10px 5px 10px;
		}
		#side_navlinks li a:hover {
			background-color: #706558;
			color: #fff;
			}

#side_navlinks li.nav_title {
	border-bottom: 1px dotted #706558;
	color: #333;
	display: block;
	font-weight: bold;
	padding: 10px 10px 5px 10px;
	text-shadow: #fff 0 1px;
	}

#side_navlinks li.nav_title_linked {
	border-bottom: 1px dotted #706558;
	display: block;
	font-weight: bold;
	padding: 0 0 5px 10px;
	text-shadow: #fff 0 1px;
	}
	#side_navlinks li.nav_title_linked a {
		color: #333;
		padding: 10px 0 0 0;
		}
		#side_navlinks li.nav_title_linked a:hover {
			background-color: transparent;
			color: #19456c;
			text-decoration: underline;
			}

#page_content {
	float: left;
	margin-left: 10px;
	width: 560px;
	}

#sidebar_ads {
	float: left;
	margin-left: 20px;
	padding-top: 10px;
	width: 178px;
	}

/* different page bottoms for home page and subsequent pages */
#page_bottom {
	background: transparent url(images/bg_page_bottom.png) no-repeat bottom left;
	height: 10px;
	}

#front_bottom {
	background: transparent url(images/bg_front_bottom.png) no-repeat bottom left;
	height: 10px;
	}

#footer {
	color: #f1ebe5;
	font-size: .85em;
	padding: 10px 20px 20px 20px;
	}
	#footer a {
		color: #f1ebe5;
		text-decoration: underline;
		}

th.frontcol {
	background-color: #19456c;
	border-left: 1px solid #d3d1cf;
	border-right: 1px solid #d3d1cf;
	border-top: 1px solid #d3d1cf;
	color: #fff;
	height: 28px;
	padding: 0 10px 0 10px;
	}
	th.frontcol a { color: #fff; }
		th.frontcol a:hover { text-decoration: underline; }

td.frontcol {
	background-color: #fff;
	border-left: 1px solid #d3d1cf;
	border-right: 1px solid #d3d1cf;
	border-bottom: 1px solid #d3d1cf;
	padding: 10px;
	vertical-align: top;
	}

td.frontcol h3 {
	font-size: 1.1em;
	margin: 0;
}
td.frontcol div.anner-bae { margin-bottom: 10px;}

td.frontcol h3.th {
	background-color: #19456c;
	font-size: 1.1em;
	line-height: 28px;
	margin: 0 -10px 10px -10px;
	text-align: left;
}
td.frontcol h3.th a {
	color: #fff;
	margin: 0 10px 0 10px;
}

.meta_picture {
	margin-bottom: .5em;
	text-align: center;
}

.readmore, .small { font-size: 12px; }
.readmore {
	margin-top: 0;
	text-align: right;
	}

.archives_link {
	font-size: 12px;
	margin: 10px;
	}
	.archives_link a { color: #19456c; }
		.archives_link a:hover { text-decoration: underline; }

div.date + p { margin-top: .5em;}
div.meta + p { margin-top: .25em;}
.date, .meta {
	color: #666;
	font-family: helvetica, arial, sans-serif;
	font-size: 12px;
	}

.events_archives_list, .news_archives_list, .pr_archives_list { padding-left: 0; }
	.events_archives_list li, .news_archives_list li, .pr_archives_list li {
		line-height: 22px;
		list-style: none;
		margin: 0;
		padding-left: 22px;
		}
	.events_archives_list li {
		background: transparent url(images/icon_event.gif) no-repeat 0 2px;
		}
	.news_archives_list li {
		background: transparent url(images/icon_news.gif) no-repeat 0 2px;
		}
	.pr_archives_list li {
		background: transparent url(images/icon_press-release.gif) no-repeat 0 2px;
		}

.archives_sidebar_link {
	background: transparent url(images/icon_archives.png) no-repeat 0 2px;
	line-height: 22px;
	list-style: none;
	margin: .5em;
	padding-left: 22px;
	}

.feed_sidebar_link {
	background: transparent url(images/icon_feed.png) no-repeat 0 2px;
	line-height: 22px;
	list-style: none;
	margin-left: .5em;
	padding-left: 22px;
	}

.pdf {
	background: transparent url(images/icon_pdf.png) no-repeat 0 0;
	line-height: 30px;
	padding-left: 22px;
	}

/* comment system */
.moderation {
	font-size: 12px;
	background-color: #ffc;
	padding: .2em;
}
.avatar {
	float: left;
	margin-right: 10px;
	}
.comment {
	color: #333;
	font-family: Helvetica, Arial, sans-serif;
	}
	.comment cite {
		font-style: normal;
		font-weight: bold;
		}

p.shorty { margin: .25em 0; }

.ad { text-align: center; }
.pad-bottom { padding-bottom: 20px; }
.clear { clear: both; }
.center { text-align: center; }

/* top drop-down navigation menu */
#menu {
	float: right;
	margin: 75px 10px 0 0;
	padding: 0;
	}
	ul#tabs {
		list-style: none;
		margin: 0 6px;
		padding-left: 0;
		}
		ul#tabs a {
			border: 1px solid transparent;
			color: #000;
			text-decoration: none;
			}
			ul#tabs li {
				display: inline;
				float: left;
				font-size: 14px;
				position: relative;
				}
				ul#tabs li a {
					background: transparent url(images/bg_menu_triangle.gif) no-repeat bottom left;
					color: #000;
					display: block;
					line-height: 30px;
					padding: 0 10px 0 20px;
					}
					ul#tabs li a:hover, ul#tabs :hover > a {
						color: #706558;
						text-decoration: underline;
						}
						ul#tabs li ul {
							display: none;
							padding: 0;
							z-index: 3;
							}
							ul#tabs li:hover ul, ul#tabs li.over ul {
								clear: both;
								display: block;
								left: 0px;
								margin: 0;
								position: absolute;
								top: 31px;
								}
								ul#tabs li li {
									clear: both;
									list-style-type: none;
									width: 150px;
									}
									ul#tabs li li a {
										border: 0 !important;
										clear: both;
										color: #000;
										display: block;
										line-height: 24px;
										padding-left: 10px;
										}
										ul#tabs li li a:hover {
											background-color: #706558;
											border: 0 !important;
											color: #fff;
											}

#searchform {
	display: inline;
	}
	#searchform input#s {
		border: 1px solid #000;
		padding: 1px;
		width: 150px;
		}

/* bottom drop-down navigation menu */
#searchbar {
	background: #000;
	color: #fff;
	height: 38px;
	line-height: 38px;
	}
	ul#subnav {
		float: right;
		list-style: none;
		margin: 0 6px;
		padding-left: 0;
		}
		ul#subnav a {
			color: #ddd;
			text-decoration: none;
			}
			ul#subnav li {
				display: inline;
				float: left;
				font-size: 14px;
				position: relative;
				}
				ul#subnav li a {
					color: #ddd;
					display: block;
					line-height: 38px;
					padding: 0 30px 0 0;
					}
					ul#subnav li a:hover, ul#subnav :hover > a {
						color: #fff;
						}
						ul#subnav li ul {
							background-color: #000;
							border: 1px solid #000;
							display: none;
							padding: 0;
							z-index: 4;
							}
							ul#subnav li:hover ul, ul#subnav li.over ul {
								clear: both;
								display: block;
								left: 0px;
								margin: 0 0 0 -5px;
								position: absolute;
								top: 37px;
								}
								ul#subnav li li {
									border-top: 1px dotted #999;
									clear: both;
									list-style-type: none;
									width: 180px;
									}
									ul#subnav li li a {
										border: 0 !important;
										clear: both;
										color: #ddd;
										display: block;
										line-height: 30px;
										padding-left: 5px;
										}
										ul#subnav li li a:hover {
											background-color: #ddd;
											border: 0 !important;
											color: #000;
											}
form {
	margin: 0;
	padding: 0;
}
fieldset {
	border: none;
	margin: 0;
	padding: 10px;
}
input.text, textarea {
	font-family: Arial, sans-serif;
	font-size: 1em;
	border: 1px solid #666;
	padding: .2em;
}
label, fieldset dt.label {
	font-family: Arial, sans-serif;
	font-size: .9em;
	font-weight: bold;
}
fieldset dl {
	margin: 0;
	padding: 0;
}
fieldset dd { margin: 0 0 5px 0; }

fieldset dt.check { float: left; }
fieldset dd.check-label { margin: 0 0 10px 30px; }

form.sfcontact dt {
	clear: left;
	display: block;
	float: left;
	font-weight: bold;
	padding-top: 7px;
	text-align: right;
	width: 120px;
}
form.sfcontact dd {
	line-height: 2em;
	margin-left: 140px;
}

img.alignleft {
	float: left;
	padding: 0 10px 10px 0;
}
img.alignright {
	float: right;
	padding: 0 0 10px 10px;
}
.highlight { background-color: #ffc; }
td.frontcol div.highlight {
	margin: -10px -10px 10px -10px;
	padding: 10px 10px 1px 10px;
}
.hidden {display: none;}
.error, .notice, .success {padding:10px 10px 10px 36px;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#fbe3e4 url(images/icon_error.png) no-repeat 10px 10px;color:#8a1f11;border-color:#fbc2c4;}
.notice {background:#fff6bf url(images/icon_notice.png) no-repeat 10px 10px;color:#514721;border-color:#ffd324;}
.success {background:#d9ffd9 url(images/icon_success.png) no-repeat 10px 10px;color:#174d18;border-color:#98d999;}
.error h3, .notice h3, .success h3 {margin: 0}
.error p, .notice p, .success p {margin: .5em 0 .5em 0;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}