/*****************************************
    NOTICE: This is your master stylesheet, please do not alter anything here.
	If you want to change styles, or add anything of your own, use custom.css
	located in ../css/custom.css. If you change master.css future updates will
	not work properly and anything changed overwritten.
*****************************************/ 
/***************************************** 
    Meyer's CSS reset v1.0 | 20080212 
*****************************************/
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, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	background:transparent;
	border:0;
	font-size:100%;
	margin:0;
	outline:0;
	padding:0;
	vertical-align:baseline;
}
body {
	line-height:1;
}
ol, ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content:'';
	content:none;
}
:focus {
	outline:0;
}
ins {
	text-decoration:none;
}
del {
	text-decoration:line-through;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
/***************************************** 
    Begin CSS
*****************************************/
body {
	background:#eee;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    font-size:100%;
    line-height:18px;
	margin:0;
	padding:0;
}
/***************************************** 
    Global
*****************************************/
* {
	margin:0;
	padding:0;
}
h1, h2, h3, h4, h5, h6 {
	color: #555;
    font-family: Helvetica, Arial, sans-serif;
	margin:5px 0;
	padding:5px 0;
}
h1 {
	font-size: 30px;
}
h2 {
	font-size: 26px;
}
h3 {
	font-size: 20px;
}
h4 {
	font-size: 18px;
}
h5 {
	font-size: 16px;
}
h6 {
	font-size: 14px;
}
p {
	font-size:0.875em;
	margin:5px 0;
	padding:5px 0;
}
a, a:visited {
	color:#0066b1;
	text-decoration:none;
}
a:hover {
	color:#777;
}
ins {
	color:#900;
	font-style:italic;
	text-decoration:none;
}
code {
	color:#555;
}
pre {
	border-left:1px solid #ccc;
	margin-left:2em;
	padding-left:2em;
}
blockquote {
	border-bottom:1px solid #ccc;
	border-top:2px solid #ccc;
	color:#666;
	font-family:"Droid Serif", arial, serif;
	font-size:14px;
	margin:0 auto;
	padding:4px 0;
	text-align:center;
	width:400px;
}
blockquote :first-child:before {
	content:"\201C";
}
blockquote :first-child:after {
	content:"\201D";
}
th, td {
	empty-cells:hide;
	line-height:1.5em;
	padding:.5em 1em;
}
th {
	background:#eee;
}
td {
	border:1px solid #ddd;
	empty-cells:hide;
}
caption {
	color:#777;
	font-style:italic;
	margin:.5em 0;
}
fieldset {
	border:1px solid #ccc;
	margin:0 0 1.5em;
	padding:1em 2em;
}
legend {
	padding:2px 5px;
}
form div.col {
	clear:none;
}
form div.first {
	clear:both;
}
form div {
	overflow:hidden;
}
input[type=text], input[type=password], textarea, .field, .area, select {
	background:#fff;
	border:1px solid #aaa;
	line-height:1em;
	margin:0;
	padding:5px;
	width:300px;
}
select {
	width:312px;
}
textarea, .area {
	height:150px;
	overflow:auto;
	width:400px;
}
input[type=text]:focus, input[type=password]:focus, textarea:focus, select:focus, .focus {
	background:#f5f5f5;
	outline:none;
}
ul li {
	margin-left:.85em;
}
ul {
	list-style-type:disc;
	margin-left:1.5em;
}
ul ul {
	list-style-type:square;
}
ul ul ul {
	list-style-type:circle;
}
ol {
	list-style-position:outside;
	list-style-type:decimal;
	margin-left:2.35em;
}
dt {
	font-weight:700;
	margin-bottom:.4em;
	margin-top:.8em;
}
/***************************************** 
    Layout
*****************************************/
#main {
	height:100%;
	min-height:724px;
	position:relative;
}
*html #main {
	height:724px;
	overflow:visible;
}
.container {
	background:#fff;
	margin:0 auto;
	width:970px;	
}
.wrapper {
    background:#fff;
}
/***************************************** 
    Header
*****************************************/
#header {
	background:#fff;
	float:left;
	height:145px;
	left:0;
	position:absolute;
	top:0;
	width:970px;
}
#header h2 {
	font-size:3.5em;
	padding:20px;
}
.logo {
	padding:10px;
}
/***************************************** 
    Content
*****************************************/
#content {
	display:inline;
	float:right;
	margin:140px 0 0;
	padding:20px;
	width:685px;
}
#full-width {
	display:inline;
	float:right;
	margin:140px 0 0;
	padding:20px;
	width: 930px;
}
/***************************************** 
    Top Profile
*****************************************/
ul.top-profile {
	float:right;
	font-family: Helvetica, Arial, sans-serif;
    line-height: 18px;
	list-style:none;
	margin:-130px 0 0 0;
	padding:0;
}
ul.top-profile li {
	color:#777;
	display:block;
	font-size:14px;
	font-weight:400;
	margin:0 auto;
	padding:2px 15px;
	text-align:left;
	text-decoration:none;
}
ul.top-profile li a {
	color:#777;
	display:block;
	font-weight:700;
	margin:0 auto;
	padding:2px 10px;
	text-decoration:none;
}
ul.top-profile li a:hover {
	color:#777;
}
/***************************************** 
    Main Menu
*****************************************/
.menu, .menu * {
	list-style:none;
	margin:0;
	padding:0;
}
.menu {
	margin: -10px 0 0 0;
	width: 971px;
	line-height:1.0;
	float:left
}
.menu ul {
	position:absolute;
	top:-999em;
	width:10em;
}
.menu li:hover {
	visibility:inherit;
}
.menu li {
	float:left;
	position:relative;
}
.menu a {
	display:block;
	position:relative;
	text-decoration:none;
	padding:.75em 1em;
}
.menu li:hover ul, .menu li.sfHover ul {
	left:0;
	top:2.5em;
	z-index:99;
}
.menu a, .menu a:visited {
	font-weight: 700;
	color:#38312b;
}
.menu li li {
	width: 155px;
}
.menu li li li {
	width: 155px;
	margin: -2.5em 0 0 129px;
}
.menu li:hover, .menu li.current_page_item, .menu a:focus, .menu a:hover, .menu a:active {
	outline:0;
}
.menu a.sf-with-ul {
	padding-right:2.25em;
	min-width:1px;
}
.sf-sub-indicator {
	position:absolute;
	display:block;
	right:.75em;
	top:1.05em;
	width:10px;
	height:10px;
	text-indent:-999em;
	overflow:hidden;
}
a > .sf-sub-indicator {
	top:.8em;
	background-position:0 -100px;
}
.menu ul a > .sf-sub-indicator {
	background-position:0 0;
}
.sf-shadow ul {
	background:url('../images/shadow.png') no-repeat bottom right;
	padding:0 8px 9px 0;
}
.sf-shadow ul.sf-shadow-off {
	background:transparent;
}
/***************************************** 
    Sidebar
*****************************************/
#sidebar {
	float:left;
    font-size:0.75em;
	margin:165px 0 0 15px;
	padding:0;
	width:230px;
}
#sidebar .titles {
	color:#777;
	display:block;
	font-size:18px;
	font-weight:400;
	letter-spacing:normal;
	padding:5px 0 5px 4px;
	width:230px;
}
#sidebar ul {
	border:none;
	list-style:none;
	margin:5px 0;
	padding:0;
}
#sidebar ul li {
	margin:0;
	padding:0;
}
#sidebar ul li a {
	border-bottom:1px solid #ddd;
	color:#444;
	display:block;
	margin:0;
	padding:5px 0 5px 4px;
	text-decoration:none;
	width:230px;
}
#sidebar ul li a:hover, #sidebar ul li a:focus {
	color:#000;
}
#sidebar ul li li li a {
	list-style:square;
	text-indent:10px;
	width:230px;
}
/***************************************** 
    Home
*****************************************/
.cols {
	margin:0 auto;
	padding: 0;
	text-align: justify;
}
.col {
	display:inline;
	float:left;
	margin-left:4%;
	width:48%;
}
.cols3 .col {
	margin-left:5%;
	width:27%;
}
.cols4 .col {
	margin-left:4%;
	width:22%;
}
/***************************************** 
    Common
*****************************************/
.small {
	font-size:.8em;
	line-height:1.875em;
	margin-bottom:1.875em;
}
.large {
	font-size:1.2em;
	line-height:2.5em;
	margin-bottom:1.25em;
}
.hide {
	display:none;
}
.quiet {
	color:#666;
}
.loud {
	color:#000;
}
.highlight {
	background:#ff0;
}
.top {
	margin-top:0;
	padding-top:0;
}
.bottom {
	margin-bottom:0;
	padding-bottom:0;
}
.thin {
	font-weight:lighter;
}
.error, .notice, .success {
	border:2px solid #ddd;
	margin:0;
	padding:1em;
	text-align:center;
}
.error {
	background:#FBE3E4;
	border-color:#FBC2C4;
	color:#8a1f11;
}
.notice {
	background:#FFF6BF;
	border-color:#FFD324;
	color:#514721;
}
.success {
	background:#E6EFC2;
	border-color:#C6D880;
	color:#264409;
}
.error a {
	background:none;
	color:#8a1f11;
	margin:0;
	padding:0;
}
.notice a {
	background:none;
	color:#514721;
	margin:0;
	padding:0;
}
.success a {
	background:none;
	color:#264409;
	margin:0;
	padding:0;
}
.center {
	text-align:center;
}
/***************************************** 
    Comment List
*****************************************/
#commentform input, #commentform textarea {
	font-family:"Segoe UI", Arial, Helvetica, sans-serif;
}
ol.commentlist {
	margin-left:0!important;
}
.commentlist li ul li {
	font-size:1em;
}
.commentlist li {
	font-weight:700;
}
.thread-even, .thread-even .children {
	background:#f4f5eb;
	padding:0 0 0 10px;
}
.thread-odd, .thread-odd .children {
	background:#eeeeed;
	padding:0 0 0 10px;
}
.commentlist li .avatar {
	background:#fff;
	border:1px solid #eee;
	float:right;
	height:48px;
	padding:2px;
	width:48px;
}
.commentlist cite, .commentlist cite a {
	font-size:1.1em;
	font-style:normal;
	font-weight:700;
}
.commentlist p {
	font-weight:400;
	line-height:1.5em;
	text-transform:none;
}
/***************************************** 
    Comment Form
*****************************************/
#commentform p {
	font-family:"Segoe UI", Arial, Helvetica, sans-serif;
}
.commentmetadata {
	font-weight:400;
}
#commentform input {
	background:#fff;
	border:1px solid #aaa;
	line-height:1em;
	margin:0;
	padding:5px;
	width:300px;
}
#commentform {
	margin:5px 10px 0 0;
}
#commentform textarea {
	padding:5px;
	width:100%;
}
#respond:after {
	clear:both;
	content:".";
	display:block;
	height:0;
	visibility:hidden;
}
#commentform #submit {
	float:right;
	margin:0 0 5px auto;
}
/***************************************** 
    Comments
*****************************************/
.alt {
	margin:0;
	padding:10px;
}
.commentlist {
	padding:0;
	text-align:justify;
}
.commentlist li {
	list-style:none;
	margin:15px 0 10px;
	padding:5px 5px 10px 10px;
}
.commentlist li ul li {
	margin-left:10px;
	margin-right:-5px;
}
.commentlist p {
	margin:10px 5px 10px 0;
}
.children {
	padding:0;
}
#commentform p {
	margin:5px 0;
}
.nocomments {
	margin:0;
	padding:0;
	text-align:center;
}
.commentmetadata {
	display:block;
	margin:0;
}
.cancel-comment-reply {
	margin:-2px 0;
	padding:2px 22px 2px 0;
}
.comment-reply-link {
	background:url(../images/icons/arrow-curve-090.png) right center no-repeat;
	margin:-2px 0;
	padding:2px 22px 4px 0;
}
#recentcomments .url {
	background:none;
	border:none;
	color:#fff;
	font-weight:400;
	text-transform:capitalize;
}
.recentcomments a {
	background:none!important;
	border:none!important;
	color:#fff!important;
	display:inline!important;
	margin:0!important;
	padding:0!important;
	text-transform:capitalize;
}
.aligncenter, div.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
/***************************************** 
    WP Captions
*****************************************/
.wp-caption {
	background-color:#f3f3f3;
	border:1px solid #ddd;
	margin:10px;
	padding-top:4px;
	text-align:center;
}
.wp-caption img {
	border:0 none;
	margin:0;
	padding:0;
}
.wp-caption p.wp-caption-text {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
/***************************************** 
    WP Images
*****************************************/
p img {
	max-width:100%;
	padding:0;
}
img.centered {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
img.alignright {
	display:inline;
	margin:0 0 2px 7px;
	padding:4px;
}
img.alignleft {
	display:inline;
	margin:0 7px 2px 0;
	padding:4px;
}
.alignright {
	float:right;
}
.alignleft {
	float:left;
}
.clear {
	overflow:hidden;
	width:100%;
}
/***************************************** 
    Buttons
*****************************************/
a.button, button {
	display: inline-block;
	margin:0 0.583em 0.667em 0;
	padding:5px 10px 5px 7px;
	border:1px solid #dedede;
	border-top:1px solid #eee;
	border-left:1px solid #eee;
	background-color:#f5f5f5;
	font-family: "Segoe UI", Arial, Helvetica, sans-serif;
	font-size:100%;
	line-height:130%;
	text-decoration:none;
	font-weight:bold;
	color:#565656;
	cursor:pointer;
}
button {
	width:auto;
	overflow:visible;
	padding:4px 10px 3px 7px;
}
button[type] {
	padding:4px 10px 4px 7px;
	line-height:17px;
}
*:first-child+html .container button[type] {
	padding:4px 10px 3px 7px;
}
button img, a.button img {
	margin:0 3px -3px 0 !important;
	padding:0;
	border:none;
	width:16px;
	height:16px;
	float:none;
}
/***************************************** 
    Standard Buttons
*****************************************/
button:hover, a.button:hover {
	background-color:#dff4ff;
	border:1px solid #c2e1ef;
	color:#369;
}
a.button:active, button:active {
	background-color:#6299c5;
	border:1px solid #6299c5;
	color:#fff;
}
/***************************************** 
    Positive Buttons
*****************************************/
body .positive {
	color:#529214;
}
a.positive:hover, button.positive:hover {
	background-color:#E6EFC2;
	border:1px solid #C6D880;
	color:#529214;
}
a.positive:active, button.positive:active {
	background-color:#529214;
	border:1px solid #529214;
	color:#fff;
}
/***************************************** 
    Negative Buttons
*****************************************/
body .negative {
	color:#d12f19;
}
a.negative:hover, button.negative:hover {
	background:#fbe3e4;
	border:1px solid #fbc2c4;
	color:#d12f19;
}
a.negative:active, button.negative:active {
	background-color:#d12f19;
	border:1px solid #d12f19;
	color:#fff;
}
.tid-icons {
	margin: -2px 0 -5px 0;
    padding: 2px 0 2px 0; 
}
/***************************************** 
    Search
*****************************************/
.search-wrapper {
	float:right;
	margin:-100px 15px 0 0;
	position:relative;
}
.search {
	float:right;
}
.search input {
	border:1px solid #dedede;
	float:left;
	margin:0 5px;
	padding:6px;
}
/***************************************** 
    Payment Options
*****************************************/
#payment-options {
	color:#aaa;
	float: left;
    font-size: 10.4px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5em;
	margin:0 auto;
	padding:10px 0;
    text-transform: normal;
	width:485px;
}
/***************************************** 
    Footer Fine Print
*****************************************/
#fine-print {
	color:#aaa;
	float: right;
    font-family: "Lucida Grande", sans-serif;
    font-size: 10.4px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.5em;
	margin:0 auto;
	padding:10px 0;
    text-transform: normal;
}
#fine-print a {
	color: #aaa;
}
#fine-print a:hover {
	color: #444;
}
.tid-logo {
	margin: 0 0 -5px 0;
	padding:4px 2px 0 2px;
}
/***************************************** 
    Footer
*****************************************/
#footer {
	background:#ddd;
	color:#ccc;
	height:45px;
	line-height:45px;
	margin:0 auto;
	text-align:center;
	width:970px;
}
#footer-wrap {
	margin: 0 auto;
	width: 970px;
}
