body { color: #222;font-family: Tahoma, sans-serif; }
h1 {font-size: 153.9%; margin-top: 0}
h2 {margin-top: 1.3em; font-size: 175%; font-weight: normal; line-height: 1.35em; }
h3 {font-size: 135%; margin-top: 0; padding-top: 0em; font-weight: normal; margin-bottom: 0.8em; line-height: 1.4em;}
h4 {font-size: 110%; margin-top: 0; padding-top: 0.4em; font-weight: bold; margin-bottom: 0.4em; line-height: 1.4em; text-transform: lowercase;}
 
a:link, a:visited {color: #76787b}
a:hover, a:active {color: #00a5b1; text-decoration: none}
	
/* Logo image replacement (<h1> on homepage, <strong> on others) */
.logo { width:396px; height:95px; margin:0; display: block; margin-bottom:15px; padding-left:12px;}
	.logo img { left:0; padding-left:11px; position:absolute; }


#hd				{ margin-top: 10px; z-index: 99; /* fix dropdown z-index for IE7 */
				  font-family:  Tahoma, sans-serif; }
#info 		{  position: absolute; right: 0; top:0; font-size: 95%; color: #00a5b1; text-align: right; font-weight: bold;  padding-right: 11px;}
#info a:link, #info a:visited {color: #00a5b1;}
#info a:hover, #info a:active {color: #76787b; text-decoration: none}
#note {background-image: url(../images/tld/box.jpg); background-position-x: center;background-repeat: no-repeat; margin-top: 80px; height:260px;}
#note h3 {font-size: 115%; color: #00a5b1; width: 170px; margin-left: 40px; padding: 20px 20px 0px 20px; }
#note p {font-size: 110%; color: #999; width: 180px; margin-left: 40px; padding: 10px 20px 20px 20px; line-height: 1.4em; }

#nav_primary			{ float: left; background-color: #000; }
	ul.dropdown a.dashboard-link {color: #fff;}
#nav_secondary			{ margin-bottom: 10px; border-top: #00a5b1 solid 10px; float: right; }
	ul.secondary a.dashboard-link {color: #000}
#content 		{ margin-top: 0em; padding-left:11px;padding-bottom:40px;}
.check {color:#00a5b1;font-size:larger}
.center {font-size: 135%; margin-top: 0; font-weight: normal; margin-bottom: 0.8em; line-height: 1.4em; text-align: center; font-variant: small-caps;}
ul.badges { margin-left: 0em; margin-top: 1em }
ul.badges li { list-style-type: none; }
#sidebar {border-left: 2px solid #76787b; padding: 20px 22px 10px 20px;}
	#sidebar h4 	{margin: 1.3em 0 1.5em 0; font-size: 111%; background-color: #76787b; color: #fff; padding: 8px;}
	#sidebar p 	{margin: 1.3em 0 2em 0;}
	#sidebar #social {padding-bottom:20px}
	#sidebar #social ul {margin:0}
	#sidebar #social ul li {display: inline; float: left; list-style-type: none; width: 65px}
	#sidebar #social ul li.last {width: auto}

#ft .container12 {overflow: hidden; }
#ft p {
	margin-top:10px;
	color:white; 
	font-size: 85%;
}
#ft .right {
	text-align: right;
}

#ft a:link 		{color: #fff;}
#ff a:visited 	{color: #fff;}
#ft a:hover, a:active {color: #fff; text-decoration: none;}

/* Homepage */

h2 a:link, h2 a:visited {color: #00a5b1; text-decoration: none}
h2 a:hover, h2 a:active {color: #76787b;}
.vid {margin-top:2.3em; background-color: #76787b;}
.frame {padding: 6px;}
.box h3 {font-size: 135%; padding-top: 40px; margin-top: 0; padding-bottom: 10px; border-bottom: #00a5b1 solid 6px; font-weight: normal; margin-bottom: 0.8em;}
.box h3 a:link, .box h3 a:visited {color: #76787b;text-decoration: underline;}
.box h3 a:hover, .box h3 a:active {color: #00a5b1;text-decoration: underline;}
.box p  {line-height: 23px; margin-bottom: 20px;}
.services 	{font-size: 120%; margin-top: 0; line-height: 1.85em}

/* About */
.bio img {float: left; padding: 0 10px 10px 0px}

/* Blog */
.blog h2 {margin: 1.5em 0 .35em 0;}
.blog h3 {font-size: 95%; font-weight: normal; margin-bottom: 1.35em;}
.blog h3 a:link, .blog h3 a:visited {color: #76787b;text-decoration: underline;}
.blog h3 a:hover, .blog h3 a:active {color: #00a5b1;text-decoration: underline;}
.post {border-top: #00a5b1 solid 6px; padding-top: 1.8em;}
.blog p {font-size: 1.1em; line-height: 1.3em}

/* Contact */
.map {margin-top:3em}

/* Testimonials */
.quote p { padding: 10px; }

/* Classes */
.class {margin-top: 1.3em;margin-bottom: 0em; font-size: 180%; font-weight: normal; line-height: 1.3em; }


#sidebar fieldset {
    border: none;
    margin-bottom:0em;
    padding: 0em;
}
#sidebar label {font-size:1.1em;}
#sidebar input, textarea {
    font-family: sans-serif;
    margin-top: 0.6em;
}
#sidebar input[type="text"], input[type="password"], textarea {
    width: 11em;
	height: 22px;
}

#sidebar input[type=submit] {
	width: 30px;
	height: 28px;
	cursor: pointer;
	font-size: 75%;
	border: solid 1px #ccc;
	-moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
	-webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
}
/* Miscellaneous */
.cap { text-transform: capitalize; }
.borderless {border: none !important}
.center {text-align: center}
.right {text-align: right; overflow: hidden}
img.right {float:right;padding: 0px 0px 5px 10px;width:260px;}
ol li {padding-bottom: 8px;}
/*Blockquotes*/
blockquote q {quotes: none;}
blockquote {background: url("../images/tld/quote-start.png") no-repeat scroll left top transparent; margin: 1em; padding-top: 25px;}
blockquote p { background: url("../images/tld/quote-end.png") no-repeat scroll right bottom transparent; font-style: italic; padding-bottom: 35px; padding-left: 15px; font-size: 95%;}
cite { margin-top:-10px; float: right; font-style: italic;}
plus { margin-top:3px; float: right }

/* Sticky Footer (cssstickyfooter.com) */
/* assumes #content is the last div in #wrap */
html, body 	{background-color: #76787b;}
#wrap 		{
	min-height: 100%; 
	background-color: #fff;
	margin-top: 10px;
	-moz-box-shadow: 0 0 5px 5px #666;
	-webkit-box-shadow: 0 0 5px 5px #666;
	box-shadow: 0 0 5px 5px #666;
}
#ft		 	{clear: both;}


/* secondary navigation */
/* LEVEL ONE */
ul.secondary				{ width: 100%; position: relative; }
ul.secondary li				{ float: left; zoom: 1; background: none; }
ul.secondary a:hover		{ color: #fff }
ul.secondary a:active,		
ul.secondary a:focus		{ outline: none}

ul.secondary li a			{ color: #000; border: none; display: block; padding: 5px }
ul.secondary li:last-child a{ border-right: none }
ul.secondary li:hover		{ background: #00a5b1; color: #fff; position: relative }
ul.secondary li:hover a		{ color: #fff }
ul.secondary li:hover > ul 	{ visibility: visible; }


/* Tweaks */
ul.secondary, ul.secondary * 	{ margin:0; list-style-type: none; text-decoration: none; }
	ul.secondary > li { text-align: center; padding: 0px 8px; float: right; font-size: 115%; }

ul.secondary ul { 
	-webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, .3);
	-moz-box-shadow: 1px 2px 2px rgba(0, 0, 0, .3);
	box-shadow: 1px 2px 2px rgba(0, 0, 0, .3);
}

/* Dropdown navigation */
/* LEVEL ONE */
ul.dropdown					{ width: 100%; position: relative;}
ul.dropdown li				{ float: left; zoom: 1; background-color: #000;}
/*ul.dropdown a:hover			{ color: #76787b; text-decoration:underline;}*/
ul.dropdown a:hover			{ background: #00a5b1; color:white}
ul.dropdown a:active,		
ul.dropdown a:focus			{ outline: none; background: #00a5b1; color:white}

ul.dropdown li a			{ color: white; display: block; padding: 10px 18px;/*border-right: 1px solid #76787b;*/}
ul.dropdown li:last-child a	{ border-right: none }
ul.dropdown li:hover		{ background: #eee; color: #000; position: relative }
ul.dropdown li:hover a		{ color: white }
/*ul.dropdown li:hover a		{ color: black }*/
ul.dropdown li:hover > ul 	{ visibility: visible; }

/* 	LEVEL TWO */
ul.dropdown ul 				{ width: 175px; visibility: hidden; position: absolute; top: 100%; left: 0; z-index: 99}
ul.dropdown ul li 			{ float: none; font-size: 85%;
							  	background: #fafafa; /* for browsers that don't support rgba */
							  	background: rgba(250, 250, 250, .97) }
ul.dropdown ul li:hover		{ background: #eee; color: #76787b }
ul.dropdown ul li a			{ color: #00a5b1; border-right: none; display: inline-block; padding: 10px 10px; } /* IE 6 & 7 Needs Inline Block */

/* Tweaks */
ul.dropdown, ul.dropdown * 	{ margin:0; list-style-type: none; text-decoration: none }
	ul.dropdown > li { text-align: center;  font-size: 130%; }
	ul.dropdown ul 	{ text-align: left; }

ul.dropdown ul { 
	-webkit-box-shadow: 1px 2px 2px rgba(0, 0, 0, .3);
	-moz-box-shadow: 1px 2px 2px rgba(0, 0, 0, .3);
	box-shadow: 1px 2px 2px rgba(0, 0, 0, .3);
}

span.submenu-indicator { width:11px; height:7px; margin-left:5px; margin-bottom: 1px; display:inline-block; background: url('../images/tld/hd-arrow.png') no-repeat }
/* span.submenu-indicator-hover { background-position: 0 -7px } */



/* client app form 
-------------------------------------- */
fieldset {
    border: 1px solid #76787b;
    margin-bottom: 1em;
    padding: 1em;
}
.row {
    float:right;
    margin-right:55px;
}
.radio {
    height: 15px;
    width: 15px;
}
label {
    /*clear: left;
    display: block;
    float: right;
    width: 20em;
    text-align: right;*/
    margin-right: 1em;
    margin-top: 0.2em;
    font-size:1.3em;
    vertical-align:top;
}
input, textarea {
    font-family: sans-serif;
    margin-bottom: 0.6em;
}
input.large, textarea.large {
    width: 20em;
}
label.choice {       
    font-size: 1.2em;
    padding-left: 7px;
    padding-right: 52px;
}
label.choice_chx {      
    font-size: 1.2em;
    margin-right: 0;
    padding-left: 7px;
    padding-right: 10px;
}

/* Buttons */

.button {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	padding: .45em 1em .5em;
	text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.button:hover { text-decoration: none; }
.button:active {
	position: relative;
	top: 1px;
	left: 1px;
	box-shadow: 0px 0px 0px rgba(0,0,0,.5);
	-webkit-box-shadow: 0px 0px 0px rgba(0,0,0,.5);
	-moz-box-shadow: 0px 0px 0px rgba(0,0,0,.5);
}

.green, .green:link, .green:visited {
	color: white;
	border: solid 1px #289838;
	background: #117f00;
	background: -webkit-gradient(linear, left top, left bottom, from(#46b81a), to(#0e6b00));
	background: -moz-linear-gradient(top,  #46b81a,  #0e6b00);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#46b81a', endColorstr='#0e6b00');
}
.green:hover {
	background-color: white;
	background: -webkit-gradient(linear, left top, left bottom, from(#3d9e16), to(#0b5200));
	background: -moz-linear-gradient(top,  #3d9e16,  #0b5200);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d9e16', endColorstr='#0b5200');

}
.green:active {
	color: #dfdfdf;
	background: -webkit-gradient(linear, left top, left bottom, from(#117f00), to(#4fcc1c));
	background: -moz-linear-gradient(top,  #117f00,  #4fcc1c);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#117f00', endColorstr='#4fcc1c');
}

.orange, .orange:link, .orange:visited {
	color: white;
	border: solid 1px #da7c0c;
	background: #f78d1d;
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
	background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
}
.orange:hover {
	background: #f47c20;
	background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
	background: -moz-linear-gradient(top,  #f88e11,  #f06015);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
}
.orange:active {
	color: #fcd3a5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
	background: -moz-linear-gradient(top,  #f47a20,  #faa51a);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
}

.facebook, .facebook:link, .facebook:visited {
	color: white;
	border: solid 1px #76787b;
	background: #516da9;
	background: -webkit-gradient(linear, left top, left bottom, from(#6580b4), to(#3c5b9e));
	background: -moz-linear-gradient(top,  #6580b4,  #3c5b9e);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6580b4', endColorstr='#3c5b9e');
}
.facebook:hover {
	background-color: white;
	background: -webkit-gradient(linear, left top, left bottom, from(#5a73a1), to(#344f8a));
	background: -moz-linear-gradient(top,  #5a73a1,  #344f8a);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5a73a1', endColorstr='#344f8a');

}
.facebook:active {
	color: #dfdfdf;
	background: -webkit-gradient(linear, left top, left bottom, from(#3c5b9e), to(#6580b4));
	background: -moz-linear-gradient(top,  #3c5b9e,  #6580b4);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3c5b9e', endColorstr='#6580b4');
}/*


.twitter {
	color: white;
	border: solid 1px #0085b1;
	background: #3fb2d3;
	background: -webkit-gradient(linear, left top, left bottom, from(#5ecce8), to(#1896be));
	background: -moz-linear-gradient(top,  #5ecce8,  #1896be);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5ecce8', endColorstr='#1896be');
}
.twitter:hover {
	background-color: white;
	background: -webkit-gradient(linear, left top, left bottom, from(#57bbd4), to(#1688ab));
	background: -moz-linear-gradient(top,  #57bbd4,  #1688ab);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#57bbd4', endColorstr='#1688ab');

}
.twitter:active {
	color: #dfdfdf;
	background: -webkit-gradient(linear, left top, left bottom, from(#1896be), to(#5ecce8));
	background: -moz-linear-gradient(top,  #1896be,  #5ecce8);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#1896be', endColorstr='#5ecce8');
}
*/


.youtube {
	color: white;
	border: solid 1px #76787b;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ccc));
	background: -moz-linear-gradient(top,  #fff,  #ccc);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#ccc');
}
.youtube:hover {
	background-color: white;
	background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#ccc));
	background: -moz-linear-gradient(top,  #eee,  #ccc);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eee', endColorstr='#ccc');

}
.youtube:active {
	color: #dfdfdf;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
	background: -moz-linear-gradient(top,  #fff,  #fff);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#fff');
}

.black, .black:link, .black:visited {
	color: white;
	border: solid 1px #424041;
	background: #474545;
	background: -webkit-gradient(linear, left top, left bottom, from(#625f5e), to(#424041));
	background: -moz-linear-gradient(top,  #625f5e,  #424041);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#625f5e', endColorstr='#424041');
}
.black:hover {
	background-color: white;
	background: -webkit-gradient(linear, left top, left bottom, from(#474545), to(#292828));
	background: -moz-linear-gradient(top,  #474545,  #292828);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#474545', endColorstr='#292828');

}
.black:active {
	color: #dfdfdf;
	background: -webkit-gradient(linear, left top, left bottom, from(#424041), to(#625f5e));
	background: -moz-linear-gradient(top,  #424041,  #625f5e);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#424041', endColorstr='#625f5e');
}

.blue, .blue:link, .blue:visited {
	margin-left:30px;margin-top:20px;margin-bottom: 20px;
	color: white;
	border: solid 1px #76787b;
	background: #00a5b1;
	background: -webkit-gradient(linear, left top, left bottom, from(#00a5b1), to(#00818a));
	background: -moz-linear-gradient(top,  #00a5b1,  #00818a);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a5b1', endColorstr='#00818a');
}
.blue:hover {
	padding: .45em 1em .5em;
	margin-left:30px;margin-top:20px;margin-bottom: 20px;
	background-color: white;
	background: -webkit-gradient(linear, left top, left bottom, from(#30d9e5), to(#01a4b0));
	background: -moz-linear-gradient(top,  #30d9e5,  #01a4b0);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#30d9e5', endColorstr='#01a4b0');

}
.blue:active {
	margin-left:30px;margin-top:20px;margin-bottom: 20px;
	color: #dfdfdf;
	background: -webkit-gradient(linear, left top, left bottom, from(#00818a), to(#00a5b1));
	background: -moz-linear-gradient(top,  #00818a,  #00a5b1);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#00818a', endColorstr='#00a5b1');
}


.social {padding: .5em 1em}



