.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
    *zoom: 1;
}

HTML {
	overflow: -moz-scrollbars-vertical;
	overflow-x: auto;
	overflow-y: scroll;
}

BODY
{
		text-align: center;
    FONT-SIZE: 76%;
    COLOR: #000;
    /*FONT-FAMILY: 'proxima-nova', verdana, arial, helvetica, sans-serif;*/
		background: #fff;
		position: relative;
		margin:0px;
		padding:0px;
}

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: 'Source Sans Pro', arial, helvetica, sans-serif; color: #222; }

.honey {
	display:none;
}
#page {
	position: relative;
	margin: 0px auto;
	width: 1013px;
	text-align: left;
}
#header {
	position:relative;
	background: #fff;
}

#topmenu {
		position:relative;
		height:30px;
		margin-bottom:20px;
}

		#topmenu #menu-control, #topmenu #search-control {
			display:none;
			cursor: pointer;
		}
		
		#topmenu .langsel
		{
			position:absolute;
			top:5px;
			right:0px;
		}


		#topmenu #menu-list-large {
			display: block;
		}
		#topmenu #menu-list-small {
			display: none;
		}
		
		#topmenu UL {
				position:absolute;
				top:0px;
				right:40px;
				list-style-type: none;
				margin:0px;
				padding:0px;
		}
				#topmenu UL LI {
						float:left;
						margin-top:0px;
				}
						#topmenu UL LI A {
								display:block;
								padding:10px 13px 0px 13px;
								text-transform:uppercase;
								font-size:15px;
								color:#6f706c;
								text-decoration:none;
								border-right:1px solid #a7d45a;
						}
						.wf-active #topmenu UL LI A {
							font-size:16px;
						}
						#topmenu UL LI:last-child A {
								border-right:0px;
						}
						#topmenu UL LI A:hover {
								background:#cae59c;
						}

#logobar {
	padding:10px;
	position:relative;
}

.logocontainer {
		position:relative;
		overflow:hidden;
		height:71px;
		width:233px;
}
		.logocolor {
				position:absolute;
				top:0px;
				left:0px;
				height:0px;
				width:0px;
				border:120px solid #6d6e71;
				border-width:35px 120px;
		}
		.logocolor.logoimage {
			height:71px;
			width:233px;
			border:0px;
			
		}
		.logo {
				position:absolute;
				top:0px;
				left:0px;
				height:71px;
				width:233px;
		}
			.tipsite .logo:hover {
				opacity:0.3;
			}

.topad {
	position:absolute;
	top:45px;
	right:0px;
}


#topsearch {
		position:relative;
		height:50px;
		margin-top:10px;
		border:1px solid rgb(237,237,237);
		border-radius:10px;

		background: rgb(237,237,237); /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2VjZWNlYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2UxZTFlMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkOGQ4ZDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(236,236,236,1) 50%, rgba(225,225,225,1) 51%, rgba(216,216,216,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(236,236,236,1)), color-stop(51%,rgba(225,225,225,1)), color-stop(100%,rgba(216,216,216,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(236,236,236,1) 50%,rgba(225,225,225,1) 51%,rgba(216,216,216,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(236,236,236,1) 50%,rgba(225,225,225,1) 51%,rgba(216,216,216,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(236,236,236,1) 50%,rgba(225,225,225,1) 51%,rgba(216,216,216,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(236,236,236,1) 50%,rgba(225,225,225,1) 51%,rgba(216,216,216,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d8d8d8',GradientType=0 ); /* IE6-8 */
}
		#topsearchsite A {
				position:absolute;
				top:12px;
				left:20px;
				font-size:24px;
				line-height:24px;
				color:#77bd00;
				margin:0px;
				padding:0px;
				text-decoration:none;
		}

		#topsearchform {
				position:absolute;
				top:6px;
				left:350px;
		}
				#topsearchform #topsearchlabel {
						padding:4px 10px;
						font-size:24px;
						line-height:36px;
						font-weight:normal;
						color:#000;
				}
				
				#topsearchform #topsearchbox {
					position:absolute;
					top:3px;
					left:250px;
					width:350px;
				}

					#x___gcse_0 
					{
						float:right;
					}
					.xgsc-input 
					{
						width:240px;
					}
				
				#topsearchform #topsearchinput {
						height:20px;
						width:240px;
						font-size:12px;
						padding:3px;
				}
				#topsearchform #topsearchsubmit {
						cursor:pointer;
						padding:4px 10px;
						padding-right:30px;
						background:transparent url('/images/2013/right-green-arrow.png') no-repeat right center;
						font-size:18px;
						line-height:28px;
						font-weight:bold;
						color:#000;
						border-width:0px;
				}

		#topsearchquestion {
				position:absolute;
				top:8px;
				left:780px;
				border-left:1px solid #5bc05f;
				padding-left:15px;
		}
				#topsearchquestion #topquestionlink {
						display:block;
						padding:4px 10px;
						padding-right:30px;
						background:transparent url('/images/2013/right-green-arrow.png') no-repeat right center;
						font-size:18px;
						line-height:28px;
						font-weight:bold;
						color:#77bd00;
						border-width:0px;
						text-decoration:none;
				}

#body {
	margin-top: 30px;
}

#bodycontent {
	/*padding:20px;*/
}
.tipsite #bodycontent {
	padding:20px 0px;
}

	#bodyright {
		float:right;
		/*width: 700px;*/
		width:763px;
		padding-left:30px;
	}
	.tipsite #bodyright {
		width:550px;
		padding-left:30px;
	}
	
	#bodyleft {
		float:left;
		width:220px;
	}
	#bodyfarleft {
		float:left;
	}
	
	#bodyfull {
		width:1013px;
	}
	
	#bodyfarright {
		position:relative;
		float:right;
		margin-right:20px;
		margin-top:0px;
		width:160px;
	}

		.panel {
			position: relative;
			width: 205px;
			text-align: left;
			border-top:7px solid #77bd00;
			border-bottom:7px solid #77bd00;
			padding:10px 0px;
		}
		.panel .header {
			font-size: 18px;
			font-weight: bold;
		}
		.panel .content {
			width: 185px;
			font-size: 14px;
			font-weight: normal;
			border:0px solid black;
			padding:10px 0px;
		}
		.panel .content UL {
			list-style-type: none;
			margin-left: 0px;
			padding: 0px;
		}
		.panel .content UL LI {
			margin: 0px;
			padding: 0px 0px 0px 0px;
		}
		.panel .contentLink {
			position: absolute;
			border: 0px solid #f00;
			top: 0px;
			left: 0px;
			height: 133px;
			width: 238px;
		}

	.contentmasthead {
	}
	
		.contentmastleft {
			float:left;width:205px;
		}
	
		.contentmastright {
			float:right;width:205px;
		}
		.contentmastcenter {
			width:500px;margin:0px auto;
		}

#footer {
		position:relative;
		margin-top:30px;
		margin-bottom:30px;
		padding-top:15px;
		border-top:3px solid #77b800;
}

		#footerlogoblock {
				float:left;
		}

		#footerlinks {
				float:right;
				text-align:right;
				font-size:12px;
		}
				#footerlinks A {
						color:#7f7f7f;
				}

		#footerblurb {
				font-size:12px;
				padding:0px 220px 0px 260px;
		}
/*
#content
{
    PADDING-RIGHT: 6em;
    PADDING-LEFT: 6em;
    PADDING-BOTTOM: 2em;
    MARGIN: 0em;
    PADDING-TOP: 4em
}
*/
.narrow1
{
    WIDTH: 50%;
    LINE-HEIGHT: 1.3em
}
.narrow2
{
    WIDTH: 50%;
    LINE-HEIGHT: 1.5em
}
A
{
    /*FONT-WEIGHT: bold;*/
    COLOR: blue;
    TEXT-DECORATION: none
}
A:link
{
}
A:visited
{
}
A:active
{
}
A:hover
{
    TEXT-DECORATION: underline
}
H1
{
    MARGIN-TOP: 0em;
    FONT-WEIGHT: normal;
    FONT-SIZE: 2em;
    MARGIN-BOTTOM: 0em
}
H2
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 1.7em;
    /*MARGIN: 1.2em 0em*/
    MARGIN: 1.0em 0em 0.5em 0em;
}
H3
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 1.4em;
    MARGIN: 1.0em 0em 0.3em;
}
H4
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 1.2em;
    MARGIN: 0.5em 0em;
}
H5
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 1em;
    MARGIN: 0.5em 0em;
}
H6
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 0.8em;
    MARGIN: 0.5em 0em;
}
IMG
{
    BORDER-RIGHT: 0px;
    BORDER-TOP: 0px;
    BORDER-LEFT: 0px;
    BORDER-BOTTOM: 0px
}
OL
{
    MARGIN-TOP: 0.2em;
    FONT-SIZE: 1em;
    MARGIN-BOTTOM: 0.1em;
    LINE-HEIGHT: 1.8em
}
UL
{
    MARGIN-TOP: 0.2em;
    FONT-SIZE: 14px;
    MARGIN-BOTTOM: 0.1em;
    LINE-HEIGHT: 1.8em
}
LI
{
    MARGIN-TOP: 0.2em;
    FONT-SIZE: 1em;
    MARGIN-BOTTOM: 0.1em;
    LINE-HEIGHT: 1.8em
}
P
{
/*    FONT-SIZE: 1em;*/
		FONT-SIZE: 14px;
    MARGIN: 1.2em 0em;
    LINE-HEIGHT: 1.6em
}
UNKNOWN
{
    MARGIN-TOP: 0.2em
}
PRE
{
    FONT-SIZE: 1em;
    FONT-FAMILY: monospace
}
STRONG
{
    FONT-WEIGHT: bold
}
B
{
    FONT-WEIGHT: bold
}


a:focus {
        -moz-outline: none;
}

img {
	border: 0px solid black;
	-ms-interpolation-mode : bicubic;
}

img.vspacer {
	display: block;
}

img.ad {
	border: 1px solid #aaa;
	cursor: pointer;
}

abbr, acronym, span.abbr {
  cursor: help;
  border-bottom: 1px dashed #000;
}

div#main {
	width: 100%;
	background-color: white;
	vertical-align: top;
}

div#right {
	width: 167px;
}

div#sidebar {
	background-color: white;
}

div#footer {
}

td.navtitle {
	font-size:1.0em;
	vertical-align: top;
	padding-left: 10px;
	font-weight: bold;
	text-align: right;
	padding-right: 25px;
}

td.navtitle2 {
	font-size:1.0em;
	vertical-align: top;
	padding-left: 10px;
	font-weight: bold;
	text-align: right;
	padding-right: 25px;
}

td.navsearch {
	background-color: #8ab609;
	padding-left: 30px;
}

td.footerNav {
	background-color: #c2ed40;
	vertical-align: middle;
	text-align: center;
	font-size: 0.8em;
}

td.footerNav A {
	color: black;
}

/*
#frmNavSearch {
	height: 25px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
}
#txtNavSearch {
	height: 25px;
}
*/

#copyright {
	/*font-weight: bold;*/
	padding: 15px;
}

.leftnavblock {
	width:212px;
	margin:0px;
	padding:0px;
	font-size:1.0em;
}

.leftnav-large {
	display:block;
}
.leftnav-small {
	display:none;
}

.leftnav {
	border-bottom: 2px solid #9d9c9c;
	font-size: 0.9em;
	margin-left: 0px;
}

.leftnav A {
	font-size:14px;
	color: #000;
	display: block;
	padding-left: 15px;
	/*line-height: 1.2em;*/
	padding-top: 5px;
	padding-bottom: 5px;
}

.navLevel1 {
	background-color: #a5d51d;
	margin:0px;
	padding-left: 0px;
	font-weight: bold;
}
.navLevel1 A {
/*	background: url('//d3cu4tcu3livxz.cloudfront.net/tips-ball-green.gif') no-repeat scroll center left; */
}
.navLevel1 A:hover {
/*	background: url('//d3cu4tcu3livxz.cloudfront.net/tips-ball-black.gif') no-repeat scroll center left; */
}


.navLevel2 {
}
.navLevel2 A {
	padding-left: 0px;
}
.navLevel2 A:hover {
}
.navLevel2Selected {
	background-color: #dfe9cc;
}
.navLevel2Selected A {
	background: url('//d3cu4tcu3livxz.cloudfront.net/leftnav/tips-menu-arrow-black.gif') no-repeat scroll center left;
	padding-left: 0px;
}
.navLevel2Selected A:hover {
	background: url('//d3cu4tcu3livxz.cloudfront.net/leftnav/tips-menu-arrow-green.gif') no-repeat scroll center left;
}

.navLevel3 A {
	padding-left: 0px;
}
.navLevel3 H2 {
	font-size: 1.0em;
	margin:0px;
	padding:0px;
	padding-left:5px;
}
.navLevel3 A {
}
.navLevel3 A:hover {
}
.navLevel3Selected {
}
.navLevel3Selected A {
	color:#77b800;
	padding-left: 0px;
}
.navLevel3Selected A:hover {
	background:#cae59c;
}

.navLevel4 {
}
.navLevel4 H3 {
	font-size: 1.0em;
	margin:0px;
	padding:0px;
}
.navLevel4 A {
}
.navLevel4 A:hover {
	background:#cae59c;
}
.navLevel4Selected {
}
.navLevel4Selected A {
	color:#77b800;
}
.navLevel4Selected A:hover {
}

.navLevel5 {
	background-color: #dfe9cc;
}

.navSelected {
	background-color: #dfe9cc;
}

.navSelected A {
	background-color: #dfe9cc;
	background: url('//d3cu4tcu3livxz.cloudfront.net/leftnav/tips-menu-arrow-black.gif') no-repeat scroll center left;
}

#visorTitle {
	font-weight: bold;
}

#visor div {
}

#visor div h3.tipTitle {
	font-weight: bold;
	font-size: 1.25em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

#fauxvisor div UL LI {
    MARGIN-TOP: 0.1em;
    MARGIN-BOTTOM: 0.1em;
}

#fauxvisor div {
	font-size: 1.0em;
	line-height: 1.5em;
}

#fauxvisor div h3.tipTitle {
	font-weight: bold;
	font-size: 1.25em;
	margin-top: 0.0em;
	margin-bottom: 0.5em;
}

#visor div UL LI {
    MARGIN-TOP: 0.1em;
    MARGIN-BOTTOM: 0.1em;
}

A.plBall2 {
	display:block;
	font-size: 1.0em;
	color: #749344;
	padding: 5px 10px 5px 30px;
	margin-left: 0px;
	margin-right: 10px;
	background: url('//d3cu4tcu3livxz.cloudfront.net/tips-ball-green.gif') no-repeat scroll center left;
}

A.plBall2:hover {
	background: url('//d3cu4tcu3livxz.cloudfront.net/tips-ball-black.gif') no-repeat scroll center left;
}

A.plBall {
	display:block;
	font-size: 1.0em;
	color: #749344;
	padding: 5px 15px 5px 30px;
	margin-left: 0px;
	margin-right: 45px;
	background: url('//d3cu4tcu3livxz.cloudfront.net/tips-ball-green.gif') no-repeat scroll center left;
}

A.plBall:hover {
	background: url('//d3cu4tcu3livxz.cloudfront.net/tips-ball-black.gif') no-repeat scroll center left;
}

A.prBall {
	display:block;
	font-size: 1.0em;
	color: #749344;
	padding: 5px 15px 5px 30px;
	margin-left: 0px;
	margin-right: 45px;
	background: url('//d3cu4tcu3livxz.cloudfront.net/tips-ball-black.gif') no-repeat scroll center left;
}

A.prBall:hover {
	background: url('//d3cu4tcu3livxz.cloudfront.net/tips-ball-green.gif') no-repeat scroll center left;
}

A.siteList {
	display:block;
	font-size: 1.0em;
	color: #749344;
	padding: 12px 0px 12px 45px;
}

table#guruCallout td.siteName {
	font-size: 0.9em;
	font-weight: bold;
	padding-bottom: 5px;
}

table#guruCallout td.guruName {
	font-size: 0.8em;
	font-weight: bold;
	color: #360;
}

table#guruCallout td.guruName a {
	font-size: 0.9em;
	font-weight: bold;
	color: #360;
}

table#guruCallout td.guruBio {
	font-size: 0.7em;
	font-weight: normal;
	color: #000;
	padding-bottom: 8px;
}

table#guruCallout td.guruLink a {
	font-size: 0.7em;
	font-weight: bold;
	color: #360;
}

td.bracket {
	background-color: #dee9cb;
}

td.bracketTitle {
	color: #78a200;
	font-size: 0.8em;
	font-weight: bold;
}

table#sidebarGray td.sidebarTitle {
	color: #000;
	background-color: #d1d9bf;
	font-size: 1.0em;
	font-weight: bold;
	color: #000;
}

table#sidebarGray td.sidebarText {
	background-color: #d1d9bf;
	font-size: 0.9em;
	font-weight: normal;
	color: #000;
}

table#bussolbox {
	font-size: 0.7em;
	font-weight: normal;
}

TD.services12item {
	font-size: 0.7em;
	font-weight: normal;
	color: #000;
}

TD.services12item A {
	font-size: 1.1em;
	font-weight: bold;
	color: #00f;
	text-decoration: none;
	line-height: 24px;
	padding: 5px 0px 5px 30px;
	margin: 15px 0px 0px 0px;
	background: url(/images/bussol/bussol-12-item-ball.gif) no-repeat top left;
}

TD.services12item A:hover {
	background: url(/images/bussol/bussol-12-item-hover.gif) no-repeat top left;
}

TD.services12item A.selected {
	background: url(/images/bussol/bussol-12-item-hover.gif) no-repeat top left;
}

TD.services12item P {
	margin: 0px;
	line-height: 1.3em;
	padding: 0px 0px 0px 30px;
}

TD.servicesCallToAction {
	background: url(/images/bussol/services-visor-middle-right.gif) repeat-y top left;
}

.largebutton
{
	color:#fff;
	font-size:14px;
	font-weight:normal;
	border:1px solid #666;
	background:#77b800;
	border-radius:2px;
	-moz-box-shadow: 0px 0px 5px #aaa;
	-webkit-box-shadow: 0px 0px 5px #aaa;
	box-shadow: 0px 0px 5px #aaa;
	padding:5px 10px;
	text-decoration:none;
	cursor:pointer;
	background-image: -webkit-linear-gradient(top, #AED33F, #77b800)
}
.largebutton:hover {
	border:1px solid #fff;
	text-decoration:none;
	background-image: none;
}

	.largebutton.gray {
		background:#eee;
		color:#666;
		border:1px solid #fff;
	}

.smallbutton
{
	color:#fff;
	font-size:14px;
	font-weight:normal;
	border:1px solid #666;
	background:#77b800;
	border-radius:2px;
	-moz-box-shadow: 0px 0px 5px #aaa;
	-webkit-box-shadow: 0px 0px 5px #aaa;
	box-shadow: 0px 0px 5px #aaa;
	padding:3px 5px;
	text-decoration:none;
	cursor:pointer;
	background-image: -webkit-linear-gradient(top, #AED33F, #77b800)
}
.smallbutton:hover {
	border:1px solid #fff;
	text-decoration:none;
	background-image: none;
}

	.smallbutton.red {
		background:#a80817;
	}

	.smallbutton.gray {
		background:#eee;
		color:#666;
		border:1px solid #fff;
	}

        .tip {
            border:3px solid #dedddd;
            padding:15px;
            margin:10px 0px 10px 15px;
            /*
            border-top:0px;
            border-bottom:0px;
            */
            border-radius:5px;
            word-break: break-word;
        }

            .tip H2 {
                font-size:16px;
                font-weight:normal;
                margin-top:0px;
            }
                .tip H2 A {
                    color:#77bd00;
                    text-decoration:none;
                }
                .tip H2 A:hover {
									text-decoration:underline;
                }

.tipsite-square-intro {
	float:right;
	width:230px;
	margin-bottom:20px;
}
	.tipsite-square-intro H1 {
		display:none; /* hide because the menu already says where we are */
	}

.tipsite-square-ad {
	float:left;
	margin-bottom:20px;
}

.contentadad {
	width: 540px;
}

.successBox, .failBox
{
		margin:0px;
		margin-bottom:10px;
		padding:10px;
}

.successBox 
{
		background:lightgreen;
		border:2px solid #77b800;
		color:darkgreen;
}
.failBox 
{
	background:#f3f3f3;
	border:2px solid red;
	color:#f00;
}

	.successBox P, .failBox P {
		margin:0px;
	}
	.successBox UL, .failBox UL {
		margin:0px;
	}

	.formtable
	{
	}
		.formtable .row 
		{
			position:relative;
			clear:left;
			padding:5px 0px;
		}
		.formtable .col
		{
			float:left;
			border:0px solid #f00;
		}
		.formtable .col0 {
			width:30px;
		}
		.formtable .col1
		{
			width:150px;
		}
		.formtable .col2
		{
			width:300px;
		}
		.col1and2 
		{
			width:450px;
		}
		.formtable LABEL 
		{
			font-size:14px;
		}
		.formtable .col1 LABEL, .formtable .col2 LABEL, .formtable .col1and2 LABEL
		{
			display:block;
			padding-top:5px;
		}
		.formtable INPUT[type=text], .formtable INPUT[type=password], .formtable INPUT[type=email], .formtable SELECT
		{
			width:230px;
			font-size:14px;
			padding:3px;
		}
		.formtable TEXTAREA {
			width:300px;
			font-size:14px;
			padding:3px;
		}
		
			.formtable .col1 INPUT[type=text], .formtable .col1 SELECT, .formtable .col1 TEXTAREA {
				width:130px;
			}
			
			.formtable .col1and2 INPUT[type=text], .formtable .col1and2 TEXTAREA {
				width:450px;
			}

		.formtable INPUT[type=number] {
			width:100px;
			font-size:14px;
			padding:3px;
		}
		.formtable .col1 LABEL.optLabel, .formtable .col2 LABEL.optLabel, .formtable .col1and2 LABEL.optLabel {
			display:inline;
		}
		
	.remLink {
		display:block;
		height:15px;
		width:15px;
		margin-top:10px;
		background: transparent url('//www.lifetips.com/images/delete.gif') no-repeat left top;
		cursor:pointer;
	}
	.remLinkStacked {
		margin-top:30px;
	}

	.statusbar 
	{
		margin:10px 0px;
	}
		.statusbar .statusitem 
		{
			float:left;
			margin-right:10px;
			width:130px;
				opacity:0.3;
		}
		.statusbar .statusitem.active
		{
			opacity:1.0;
		}
		.statusbar .statusitem .statustext 
		{
			font-size:1.1em;
			height:1.1em;
		}
		.statusbar .statusitem .statusprogress 
		{
			height:10px;
			margin-top:3px;
			background: #77b800;
			border:1px solid #666;
			border-radius:3px;
		}

/* media queryies */
@media only screen and (min-width: 481px) {
	#topmenu #menu-list-large {
		display: block;
	}
	#topmenu #menu-list-small {
		display: none !important;
	}
	#topmenu #search-block-small {
		display: none !important;
	}

}

@media only screen and (max-width: 480px) {

	#page {
		width: 320px;
	}
	
	#mobilefixed {
		position:fixed;
		top:0px;
		z-index:999;
		width:320px;
		background:#fff;
	}
	
	#header {
	}
	
	#topmenu {
		height: inherit;
		margin-bottom: 0px;
	}

		#topmenu #menu-control, #topmenu #search-control {
			float:right;
			display:block;
			padding:12px;
			margin-left:3px;
		}
			#topmenu #menu-control.active, #topmenu #search-control.active {
				background:#eee;
				border-radius:15px 15px 0px 0px;
				opacity:1.0;
			}
		
		#topmenu .langsel {
			display: none;
		}

		#topmenu #menu-list-large {
			display: none;
		}
		#topmenu #menu-list-small {
			display: none;
			clear:right;
		}
		#topmenu #search-block-small {
			display: none;
			clear:right;
		}
		
		#topmenu UL {
				position:relative;
				right:inherit;
				background:#eee;
				padding:10px 0px;
		}
		
		#topmenu UL LI {
			float: none;
		}
		
		#topmenu UL LI A {
			border-right: none;
			font-size:20px;
		}
		
		#topmenu #search-block-small {
			background:#eee;
			padding:10px;
		}


	#logobar {
		padding:0px;
		position:absolute;
		top:3px;
		left:0px;
		width:170px;
		overflow:hidden;
	}

	.logocontainer {
			height:49px;
			width:160px;
	}
		.logocolor {
				height:0px;
				width:0px;
				background:#6d6e71;
				/*border:120px solid #6d6e71;*/
				border-width:24px 80px;
		}
		.logocolor.logoimage {
			height:49px;
			width:160px;
			border:0px;
			
		}
		.logo {
			height:49px;
			width:160px;
		}
			.tipsite .logo:hover {
				opacity:0.3;
			}
		
			.logo IMG {
				height:49px;
				width:160px;
			}
		.topad {
      display:none;
      /*
			position:absolute;
			top:120px;
			right:inherit;
			left:0px;
			*/
		}
		.topad.hide * {
			visibility: hidden !important;
		}
			
	#topsearch {
		/*display:none;*/
		background: none;
		border:none;
		margin-top: 60px;
	}
	.tipsite #topsearch {
		/*padding-top:80px;*/
	}
	#tipsite-www #topsearch {
		margin-top: 10px;
	}
	
		#topsearchsite {
			display:none;
		}
		.tipsite #topsearchsite {
			display:block;
			position:absolute;
			top: 0px;
			left: 0px;
			width:320px;
		}
		.tipsite #topsearchsite A {
			left: 12px;
			display:block;
			width:300px;
			text-align:left;
		}
		
		#topsearchform {
			display:none;
			position:relative;
			top: inherit;
			left: inherit;
		}
			#topsearchform #topsearchlabel {
				display:block;
				font-size:2.5em;
			}
				
			#topsearchform #topsearchbox {
				position:relative;
				top:inherit;
				left:inherit;
				width: inherit;
			}

	#body {
		margin-top:45px;
		padding-top:0px;
	}
	
	#bodycontent {
		padding:20px 0px;
	}
	.tipsite #bodycontent {
		padding:0px;
	}

		#bodyright {
			float:none;
			width: inherit;
			padding:0px;
		}
		.tipsite #bodyright {
			width:inherit;
			padding-left:0px;
		}
		
		#bodyleft {
			float:none;
			width:inherit;
			/*margin-top:25px;*/
		}
		#bodyfarleft {
			float:none;
		}

		.tipsite #bodyleft {
			/*display:none;*/
		}

		#bodyfull {
			width:inherit;
		}
	
		#bodyfarright {
			float:none;
			margin:0px;
			width:inherit;
		}
		
			.panel {
				width: inherit;
				border-top:3px solid #77bd00;
				border-bottom:3px solid #77bd00;
			}
			
			.panel .content {
				width: 280px;
			}
			
			.panel .contentLink {
				position:absolute;
				top: 30px;
				left: 280px;
				height: 40px;
				width: 40px;
				background: url('/images/2013/right-green-arrow.png') no-repeat center center;
			}

			.contentmastleft {
				display:none;
			}
		
			.contentmastright {
				display:none;
			}
			.contentmastcenter {
				width:100%;
			}
			
	#footerlogoblock {
		display:none;
	}
	#footerblurb {
		padding: 10px 0px;
	}
	#footerlinks {
		float:none;
		text-align:center;
	}
	
	H1 {
		font-size:2.5em;
	}
	
	P {
		font-size:1.5em;
	}
	UL {
		font-size:1.5em;
	}
	
	.responsive-clear {
		clear:both;
		padding-top:5px;
	}

	.leftnavblock {
		width:inherit;
	}

	.leftnav-large {
		display:none;
	}
	.leftnav-small {
		display:block;
		margin-bottom:30px;
	}
	
		.leftnav-small-control {
			padding:10px;
			padding-right: 45px;
			background:url('//www.lifetips.com/images/vote-down.gif') no-repeat right center;
			border:2px solid #ccc;
			border-radius:5px;
			font-size:1.5em;
			cursor: pointer;
		}
		.leftnav-small-control.active {
			border-bottom:0px;
			border-radius: 5px 5px 0px 0px;
		}
		
		.leftnav-small-list {
			display:none;
			border:2px solid #ccc;
			border-top:0px;
			border-radius:0px 0px 5px 5px;
			padding:0px 20px 10px 20px;
		}
		
		.leftnav {
			border: 0px;
		}

	.tipsite-square-intro {
		float:none;
		width:inherit;
		margin-bottom:20px;
	}

	.tipsite-square-ad {
		float:none;
		margin-bottom:20px;
	}

	.contentadad {
		width: 325px;
		/*max-height:450px;
		overflow:hidden;
		margin-left:-20px;
		margin-right:-20px;*/
	}

		.tip H2 {
				font-size:2.0em;
		}

		.successBox P, .failBox P {
			font-size:1.2em;
		}
		.successBox UL, .failBox UL {
			font-size:1.2em;
		}

	.formtable .col1, .formtable .col2, .formtable .col1and2 {
		float:none;
		width:inherit;
	}
	.formtable .col0 {
	}

	.formtable .colfiller {
		display:none;
	}

	.formtable LABEL {
		font-size:1.2em;
	}
	.formtable .col2 INPUT[type=text], .formtable .col2 INPUT[type=password], .formtable .col2 INPUT[type=email], .formtable SELECT, .formtable .col2 TEXTAREA
		, .formtable .col1and2 INPUT[type=text], .formtable .col1and2 INPUT[type=password], .formtable .col1and2 INPUT[type=email], .formtable .col1and2 TEXTAREA
	{
		width:280px;
		padding:3px;
		font-size:1.2em;
	}
	.formtable INPUT[type=number] {
		padding:3px;
		font-size:1.2em;
	}
	
	.formtable .row.fieldgroup {
		margin-bottom:3px;
		padding:5px;
		border: 1px solid #efefef;
		background: #fefefe;
	}
	.remLink {
		position:absolute;
		top:3px;
		right:3px;
	}
	.remLinkStacked {
		margin-top:inherit;
	}

	.statusbar
	{
	}
		.statusbar .statusitem 
		{
			width: 15px;
		}
		.statusbar .statusitem.current 
		{
			width: 130px;
		}

		.statusbar .statusitem .statustext 
		{
			visibility: hidden;
		}
		.statusbar .statusitem.current .statustext
		{
			visibility: visible;
		}

}

@media only screen and (min-width: 481px) 
{
	.mobileOnly 
	{
		display: none !important;
	}
	.desktopOnly 
	{
		display: inherit !important;
	}
}

@media only screen and (max-width: 480px) 
{
	.mobileOnly 
	{
		display: inherit !important;
	}
	.desktopOnly 
	{
		display: none !important;
	}
}