.drop-half {margin-top:.75em;}

.frame img {
	border: 1px solid #CCCCCC;
	padding: 4px;
}

/* Global Styling */
body{
	background: #F6F6F6 url(dancindogg/aloofly-9/assets/62/bg_original.jpg) repeat-x;
	color: #000000;
}

blockquote{
	color: #333333;
}



body.sub #header{
  height: 145px;
}

body.sub #header .sub_header{
  padding-top: 22px;
  clear: both;
}
		
body.sub #header .sub_header p img{
  vertical-align: middle;
  padding-right: 10px;
}
			
body.sub #header .sub_header p{
  color: #FFF;
  font-size: 25px;
}

a
{
   color:#066800;
}

a:visited
{
   color:#085803;
}

a:hover
{
   color:#269508;
}

h1 {
  font-size:2.5em;
  font-weight: bold;
  color: DarkGreen;
  line-height:1;
  margin-bottom:0.5em;
}
	
h2{
  font-size: 1.5em;
  font-weight: bold;
  color: #222222;
  text-transform: uppercase;
  padding-bottom: 15px;
  margin-bottom: 15px;
  background: url(dancindogg/aloofly-9/assets/414/post_sep_1318987883original.jpg) repeat-x bottom;
}



h3 {
  font-size:1.5em;
  font-weight: bold;
  color: #222222;
  text-transform: uppercase;
  line-height:1;
  margin-bottom:1em;
}

h4 {
  font-size:1.2em;
  font-weight: bold;
  color: DarkGreen;
  text-transform: uppercase;
  line-height:1.25;
  margin-bottom:.25em;
}

h5 {
  font-size:1em;
  color: #222222;
  text-transform: uppercase;
  font-weight:bold;
  margin-bottom:1.5em;
}

h6 {
  font-size:1em;
  color: DarkGreen;
  text-transform: uppercase;
  font-weight:bold;
}

.notransform {
  text-transform: none;
}

.fontnormal {
  font-weight: normal;
}

.fontbold {
  font-weight: bold;
}

.black {
  color: #000000;
}


.dashed{
  background: #F6F6F6 url(dancindogg/aloofly-9/assets/179/dash_original.png) repeat-x;
}

.dashed-vert-green{
  background: #F6F6F6 url(dancindogg/aloofly-9/assets/180/vert-green_original.png) repeat-x;
  margin-bottom: 1em;
}

.box {
  border-style: solid;
  border-color: #CCCCCC;
  border-width: 1px;
  background-color: #F6F6F6;
  padding: 8px 8px 8px 8px;
}

.box-border-br {
  border-color: DarkGreen;
  border-right-style: solid;
  border-right-width: 6px;
  border-bottom-style: solid;
  border-bottom-width: 6px;
  padding: 6px 6px 6px 6px;
}

.box-border-bl {
  border-color: DarkGreen;
  border-left-style: solid;
  border-left-width: 6px;
  border-bottom-style: solid;
  border-bottom-width: 6px;
  padding: 6px 6px 6px 6px;
}

.box-border-tl {
  border-color: DarkGreen;
  border-left-style: solid;
  border-left-width: 6px;
  border-top-style: solid;
  border-top-width: 6px;
  padding: 6px 6px 6px 6px;
}

.box-border-tr {
  border-color: DarkGreen;
  border-right-style: solid;
  border-right-width: 6px;
  border-top-style: solid;
  border-top-width: 6px;
  padding: 6px 6px 6px 6px;
}

.box-border-top {
  border-color: DarkGreen;
  border-top-style: solid;
  border-top-width: 6px;
  padding: 6px 6px 6px 6px;
}

.green-box {
  border-color: DarkGreen;
  border-style: solid;
  border-width: 5px;
}

.yellow-green-note {
  border-style: solid;
  border-color: #CCCCCC;
  border-width: 1px;
  background-color: #F5FFFA;
  padding: 8px 8px 8px 8px;
}

.yellow-note {
  border-style: solid;
  border-color: #CCCCCC;
  border-width: 1px;
  background-color: LightGoldenRodYellow;
  padding: 8px 8px 8px 8px;
}

.green-note {
  border-style: solid;
  border-color: #CCCCCC;
  border-width: 1px;
  background-color: #ADFF2F;
  padding: 8px 8px 8px 8px;
}

.shadow {
  -moz-box-shadow: 3px 3px 4px #000;
  -webkit-box-shadow: 3px 3px 4px #000;
  box-shadow: 3px 3px 4px #000;
  /* For IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
  /* For IE 5.5 - 7 */
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');
}

/* Page Styles - Not all are used but these should be consistently used across all pages */
#page
{
   background: url(dancindogg/aloofly-9/assets/124/wireframe-course-bg_original.png) no-repeat 0 45px;
}
		
#page .author{
	background: url(dancindogg/aloofly-9/assets/414/post_sep_1318987883original.jpg) repeat-x bottom;
	overflow: hidden;
	width: 667px;
	padding-bottom: 30px;
	margin-bottom: 15px;
}	
	
#page .author h2{
	border: 0;
	margin-bottom: 15px;
}
		
#page .author h3{
	font-size: 14px;
	color: #222222;
}
			
.cufon-active #page .author h3{ 
	font-size: 14px;
}
		
#page .author img{
	border: 1px solid #cfcfcf;
	float: left;
	width: 78px;
	height: 78px;
}
		
#page .author .info{
	float: right;
	width: 580px;
	line-height: 21px;
	color: #666666;
}
		

#page #comments{
        border-bottom: 1px dotted #cacaca;
	padding-bottom: 10px;
	margin-bottom: 15px;
}

#page #comments h2{
	border: 0px;
	margin-bottom: 15px;
}
		
#page #comments ul.comment_list li{
	width: 667px;
	overflow: hidden;
	margin-bottom: 10px;
}
	
#page #comments ul.comment_list li .avatar{
	float: left;
	width: 78px;
	text-align: right;
}

#page #comments ul.comment_list li .avatar img{
	border: 1px solid #cfcfcf;
}
				
#page #comments ul.comment_list li .avatar a{
	color: #1fa3da;
}

#page #comments ul.comment_list li .avatar small{
	color: #727272;
}
				
#page #comments ul.comment_list li .comment{
	float: right;
	width: 530px;
	background: #f8f8f8;
	border: 1px solid #cfcfcf;
	padding: 15px;
	color: #666666;
	font-family: Arial;
}

		
#page #comments ul.comment_list li .comment p{
    line-height: 18px;
}
				
#page #reply{
}
	
#page #reply h2{
    border: 0;
}
		
#page #reply img{
    float: left;
    width: 78px;
    border: 1px solid #cfcfcf;
    margin-top: 10px;
}
		

div #form_instructions-notused {
  padding:.8em;
  margin-bottom:1em;
  border:2px solid #ddd;
  background:#FFF6BF;
  color:#514721;
  border-color:#FFD324;
}




.button,
.button-small,
.button-medium,
.button-big
{
  border:0;
  padding:0 33px 0 14px;
  height:25px;
  display:inline;
  display:inline-block;
  text-align:center;
  line-height:22px;
  text-decoration:none;
  color:#7e7e7e;
  font-size:10px;
  cursor:pointer;
}

.button:hover,
.button-small:hover,
.button-medium:hover,
.button-big:hover
{
  color:#000000;
}

.button-small
{
  width:63px;
  background: url(https://ddg-support.s3.amazonaws.com/site_common/img/global/button_small.png) no-repeat left top;
}

.button,
.button-medium
{
  width:93px;
  background: url(https://ddg-support.s3.amazonaws.com/site_common/img/global/button_medium.png) no-repeat left top;
}

.button-big
{
  width:123px;
  background: url(https://ddg-support.s3.amazonaws.com/site_common/img/global/button_big.png) no-repeat left top;
}

#footer { color:#8c8c8c; }
#footer a { color:#cfcfcf; }
#footer a:hover { color:#e8e8e8; }
.footer-widget .widget-title { color:#f5f5f5; }
#footer .copyright { color:#cfcfcf; }
#footer .copyright a { color:#8c8c8c; }
#footer .copyright a:hover { color:#9e9e9e; }

#footer { background:#1f1f1f; }

.footer-widget .widget-content { border-top:3px solid #333333; }
#widgets { float:left; width: 640px;}
#widgets .footer-widget ul { width:100%; list-style: none; padding-left: 0;}
#widgets .footer-widget ul li { border-bottom:1px solid #333333; background:transparent url(dancindogg/aloofly-9/assets/64/bullet-foot-left_original.png) no-repeat left 8px;}
#widgets .footer-widget ul li a { padding-top:4px; padding-bottom:4px; width:90%; padding-left:10%; display:block; text-decoration:none;}
#widgets .footer-widget ul li a:hover { background:#242424 url(dancindogg/aloofly-9/assets/64/bullet-foot-left_original.png) no-repeat left 8px; text-decoration:none; }
.footer-widget TD { padding: 2px 10px 2px 5px; }

.widget-content p { line-height:1.8182em; }


.footer-widget .widget-title { margin-bottom:0.4em; }



#social-search { float:right; width:260px; }
#social { margin-bottom:22px; }
#social li { display:block; float:left; margin:13px 10px 0; }
#social li a { position:relative; }
#footer #footer-text { margin:15px auto 0; text-align:center; width:80%; }


.quick_links h2 {
    display: block;
    background: none;
    font-size: 2em;
    line-height: 3.2em;
    text-transform: none;
    color: #FFFFFF;
    width: 100%;
    text-align: center;
}

.quick_links h3 {
    display: block;
    background: none;
    font-size: 1em;
    line-height: 1.2em;
    text-transform: none;
    color: #222222;
    width: 100%;
}

.quick_links a {
    display: block;
    font-size: 1.2em;
    line-height: 1.5em;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    color: DarkGreen;
    width: 100%;
    text-align: right;
}

.quick_links a:hover {
    display: block;
    font-size: 1.2em;
    line-height: 1.5em;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    color: #A1D034;
    width: 100%;
    text-align: right;
}


.alert-info,
.alert-error,
.alert-success
{
  padding:20px 20px 10px;
  font-weight:normal;
  font-size:12px;
  margin:20px 0;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
  border-radius:10px;
}

.alert-info
{
  background:#f5f296;
  border:3px solid #e7de4f;
}

.alert-error
{
  background:#f59696;
  border:3px solid #da5b5b;
}

.alert-success
{
  background:#c0f596;
  border:3px solid #8edc50;
}

.alert-info h1,
.alert-info h2,
.alert-info h3,
.alert-error h1,
.alert-error h2,
.alert-error h3,
.alert-success h1,
.alert-success h2,
.alert-success h3
{
  font-size: 20px;
  color:#333333;
}

ul.post-list
{
  margin:0;
  list-style:none outside;
}

ul.post-list li
{
  border-bottom:1px solid #dfdfdf;
  padding:0 0 8px;
  margin:0 0 8px;
  color:#a0a0a0;
  font-size:10px;
  display:block;
}

ul.post-list li h2,
ul.post-list li h3,
ul.post-list li h4
{
  margin:0;
}

ul.post-list li a.comments
{
  float:right;
  display:inline;
  width:70px;
  text-align:right;
  font-size:10px;
  color:#a0a0a0;
  text-decoration:none;
}

ul.post-list li a.comments span
{
  background:url(https://ddg-support.s3.amazonaws.com/images/comments.png) no-repeat right top;
  display:block;
  padding-right:20px;
  font-size:18px;
  color:#3d3d3d;
  margin:0 0 3px;
}

.opti-green { 
  color: #A1D034 !important;
}


img.thin-green { 
  border: #A1D034 2px solid;
}

img.thin-black {
  border: #000000 1px solid;
}

img.thin-gray {
  border: #A9A9A9 3px solid;

}
hr.light {
  background: url(dancindogg/aloofly-9/assets/414/post_sep_1318987883original.jpg) repeat-x bottom;
}	

.sidebartitle {
  font-size:18px; 
  font-style:normal; 
  font-weight:bold; 
  color:#111; 
  letter-spacing:0px; 
  margin-bottom:15px;
  minimum-height: 36px;
}

.thetestimonials {
  background-image: url(testimonial.png);
  background-repeat: no-repeat;
  background-position: 170px 0;
  height: 36px;
  margin-bottom: 0px;
  vertical-align: middle;
}

.thebuzzes {
  background-image: url(press_icon.png);
  background-repeat: no-repeat;
  background-position: 170px 0;
  height: 36px;
  margin-bottom: 0px;
  vertical-align: middle;
}
.thephonenumbers {
  background-image: url(iconage/contactnumbers.png);
  background-repeat: no-repeat;
  background-position: 170px 0;
  height: 36px;
  margin-bottom: 0px;
  vertical-align: middle;
}

.thepolicies {
  background-image: url(policiesicon.png);
  background-repeat: no-repeat;
  background-position: 170px 0;
  height: 36px;
  margin-bottom: 0px;
  vertical-align: middle;
}


.whatisopti {
  background-image: url(https://ddg-support.s3.amazonaws.com/sideboxfaq.png);
  background-repeat: no-repeat;
  background-position: 170px 0;
  height: 36px;
  margin-bottom: 0px;
  vertical-align: middle;
}




.sidebartextbox { font-size:13px; line-height:20px; color:#7d7d7d; padding-bottom:0px;}
.sidebaropts { font-size:13px; line-height:18px; color:#7d7d7d; margin-top:-8px; margin-bottom:10px;padding-top:5px; padding-bottom:0px;}
.sidebaropts a { color:#7d7d7d; text-decoration:none; font-weight: bold;}
  .sidebaropts a:hover { color:#f1831e; text-decoration:none;}
    .sidebaropts ul { font-size:13px; list-style:none; color:#7d7d7d; padding:0;margin:0; }
	.sidebaropts ul li {  color:#7d7d7d; }
          .sidebaropts ul li a { color:#1A6690;padding:6px 0 5px 18px; display:block;}
	  .sidebaropts ul li a:hover { color:#f1831e; text-decoration:none;}
	      .sidebaropts ul ul li a { color:#1A6690; padding-left:15px; }
	      .sidebaropts ul ul ul li a { color:#1A6690; padding-left:30px; }
		  .sidebaropts ul ul ul ul li a { color:#1A6690; padding-left:55px; }


.sidebar_ltgreen {
background-image: url(contentgreenbgGrey.png);
background-repeat: repeat-x;
background-size: 1px 100%;
border-style: solid;
border-color: #DCECDC;
border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-width: 1px 1px 0px 1px;
margin-bottom: 24px;
padding: 12px;
	} 

.sidebar_ltyellow {
  background: none;
background-image: url(textsbgGray.png);
background-repeat: repeat-x;
background-size: 1px 100%;
border-style: solid;
border-color: #E9E9C4;
padding: 8px 8px 8px 8px;
border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-width: 1px 1px 0px 1px;
padding: 16px;
}

.sidebar_ltgray {
	background: url(dancindogg/aloofly-9/assets/126/sidebar_lightgray_230_original.gif) no-repeat;
	padding: 14px 17px;
	min-height: 200px;
	} 

.sidebar_ltorange {
	background: url(dancindogg/aloofly-9/assets/127/sidebar_lightorange_230_original.gif) no-repeat;
	padding: 14px 17px;
	min-height: 200px;
	}

.special {
	position: relative;
	background: url(dancindogg/aloofly-9/assets/128/special_original.gif) no-repeat bottom #fff6ca;
	padding: 15px 20px 10px 20px;
	margin: 5px 0 15px 0;
	line-height: 1.4em;
	width: 580px;
	}

.special a {
	border-bottom-color: #d6cda5;
	}

.special a:hover {
	color: #ff9000;
	background-color: #ffefa6;
	}

.field_description {
	color: #a5a5a5;
	font-size: 9pt;
	}

.required_field {
	color: #ff0000;
	font-weight: bold;
	}

SPAN.required_error_msg {
    MARGIN-LEFT: 10px; TEXT-ALIGN: left; COLOR: red; FONT: 12px Arial, Helvetica, sans-serif;
}


/* social-footer */
#social-footer ul.social{
  list-style: none;
  list-style-type: none;
  padding: 0 0 0 0;
}
	
#social-footer  ul.social li{
  margin: 0 4px 0 0;
}
	
/* Social Buttons */
#social-footer  ul.social li .twitter{
	display: block;
	background: url(dancindogg/aloofly-9/assets/182/footer_original.png) no-repeat;
	width: 32px;
	height: 32px;
	background-position: -367px 0px;
}
			
#social-footer  ul.social li .facebook{
	display: block;
	background: url(dancindogg/aloofly-9/assets/182/footer_original.png) no-repeat;
	width: 32px;
	height: 32px;
	background-position: -334px 0px;
}
#social-footer  ul.social li .utube{
	display: block;
	background: url(dancindogg/aloofly-9/assets/182/footer_original.png) no-repeat;
	width: 32px;
	height: 32px;
	background-position: -400px 0px;
}
			
#social-footer  ul.social li .digg{
	display: block;
	background: url(dancindogg/aloofly-9/assets/182/footer_original.png) no-repeat;
	width: 32px;
	height: 32px;
	background-position: -301px 0px;
}

/* social-footer */
#social-header ul.social{
  list-style: none;
  list-style-type: none;
  padding: 0;
  margin: 0 10px 0 0;
 float: right;
}
	
#social-header li{
  display:block; 
  float:left; 
  margin: 2px 3px 0;
}
	
/* Social Buttons */
#social-header  ul.social li .twitter{
	display: block;
	background: url(dancindogg/aloofly-9/assets/186/header_1284389800original.png) no-repeat;
	width: 24px;
	height: 24px;
	background-position: -370px 0px;
}
			
#social-header  ul.social li .facebook{
	display: block;
	background: url(dancindogg/aloofly-9/assets/186/header_1284389800original.png) no-repeat;
	width: 24px;
	height: 24px;
	background-position: -25px 0px;
}
#social-header  ul.social li .utube{
	display: block;
	background: url(dancindogg/aloofly-9/assets/186/header_1284389800original.png) no-repeat;
	width: 24px;
	height: 24px;
	background-position: -395px 0px;
}
			
#social-header  ul.social li .digg{
	display: block;
	background: url(dancindogg/aloofly-9/assets/186/header_1284389800original.png) no-repeat;
	width: 24px;
	height: 24px;
	background-position: 0px 0px;
}


/* Superfish Menu Styling */
#header ul.sf-menu{
    float: right;
    margin-top: 10px;
}

.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			208px; /* left offset of submenus need to match (see below) */
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			209px; /* match ul width */
	top:			0;
}

ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			208px; /* match ul width */
	top:			0;
}



.sf-menu a {
        border: none;
	padding: 		.75em 1em;
	text-decoration:none;
}

.sf-menu li {
	background:		transparent;
}

ul.sf-menu li ul{
	background: #242424 url(site_common/images/top_bg.jpg) no-repeat top center;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	padding-top: 12px;
	padding-bottom: 4px;
	border-bottom: 1px solid #363636;
}

ul.sf-menu li ul li ul{
	background: #242424;
	-webkit-border-radius: 5px;
	-webkit-border-radius: 5px;
	border: 1px solid #363636;
	padding-top: 0;
	padding-bottom: 0;
}

.sf-menu li li{
	background:		url(site_common/images/bg.jpg) repeat-y;
	border-bottom: 1px solid #363636;

}

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active 
{
        background:		transparent;
	outline:		0;
}

#header ul.sf-menu li{
    float: left;
    color: #FFF;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
}

#header ul.sf-menu li a{
    color: #FFF;
    text-decoration: none;
}

#header ul.sf-menu li a:hover{
    opacity: 0.7;
}

/* Set margin to 0 for the last li*/
#header ul.sf-menu li:last-child{
    margin-right: 0px;
}


.sidebar_ltyellow h2
{
  background: none;
}

.sidebar_ltyellowpadded {
  background: none;
background-image: url(textsbgGray.png);
background-repeat: repeat-x;
background-size: 1px 100%;
border-style: solid;
border-color: #E9E9C4;
padding: 16px 16px 16px 40px;
border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-width: 1px 1px 0px 1px;
}

a strong {
  text-decoration: none;
}