/* Copyright iPyramidia Holistic Web Design */

/*             iPyramidia.com               */

/*           All Rights Reserved            */

/*       Design and Creation 2008      */

/********************************************/

/* Main Template Body Style */

body {
margin: 1.5em auto;
padding:0;
font:13px Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
background: #7588BC url(images/puple.gif) repeat;
color:#3d5896;
margin-top: 5px;
margin-bottom: 10px;
}



#wrapper {
background:#ffffff url(images/img1.gif) left repeat-y;
margin:0 auto;
padding:0px 0px;
width:800px;
}



#header {
color:#006699;
background:transparent url(images/header.jpg) bottom left no-repeat;
height:220px;
margin:0 0 0 0;
padding:0;
}



a {
color:#8e6db8;
background-color:inherit;
border-bottom: dashed 1px;
text-decoration:none;
}



a:hover {
color:#056f87;
background-color:inherit;
border-bottom: solid 1px;
text-decoration:none;
}

a:link img {
border-bottom: 0px;
}


p {
margin:5px 10px 5px 0;
}

#menu {
clear:left;
float:left;
width:161px;
margin:0 0 0 0;
padding:0;
}

.hide {
display:none;
}


hr {
  border: 0;
  width: 98%;
  color: #e3e3e3;
background-color: #e3e3e3;
height: 2px;
}


#menu ul {
list-style:none;
width:161px;
margin:0 0 0 0;
padding:0;
}


#menu li {
margin-bottom:0px;
}

#menu li a {
margin-left: 0px;
font-weight:normal;
height:100%;
text-decoration:none;
color:#88638F;
display:block;
padding:7px 5px 7px 7px;
border-bottom:1px solid #88638F;
font:13px Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
}

#menu li a:hover {
background:#ca8bcf;
color:#ffffff;
border-bottom:1px solid #88638F;
}

#menu li a.current {
background:#ca8bcf;
color:#ffffff;
border-bottom:1px solid #88638F;
font-weight:bold;
}

#menu ul ul {
margin:5px 0 5px 10px;
font-size:10px;
width:150px;
}

#menu ul ul a {
padding:4px 4px 4px 4px;
border-bottom:1px solid #88638F;
}

#menu ul ul a:hover, #menu ul ul a.current {
color:#ffffff;
border-bottom:1px solid #88638F;
padding:4px 4px 4px 4px;
}

#menu h2 {
font-size:1.5em;
font-weight:normal;
}

#content {
margin:10px 140px 10px 180px;
padding:0;
line-height:1.5em;
text-align:left;}

#contentmain {
margin:10px 5px 10px 180px;
padding:0;
line-height:1.5em;
text-align:left;
}


#content h1, #contentmain h1 {
color:#8e6db8;
letter-spacing:0px;
font-weight:bold;
margin:5px 10px 2px 0;
padding: 0px 10px 1px 0px;
font:1.5em Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
text-transform: none;
}



#content img, #contentmain img{
padding:3px;
display:inline;
color:#303030;
border: #dddddd;
}



#content ul, #content ol,
#contentmain ul, #contentmain ol,
margin:0 0 16px 20px;
padding:0;
}


#content ul ul, #content ol ol,
#contentmain ul ul, #contentmain ol ol,
margin:2px 0 2px 20px;
}

#content li, #contentmain li {
margin:0 0 2px 10px;
padding:0 0 0 4px;
}


#footer {
clear:both;
border-top:0px solid #cce2f0;
width:800px;
text-align:center;
color:#ffffff;
background-color:#88638F;
font-size:11px;
height:36px;
letter-spacing: 1px;
}



#footer p {
padding:10px 5px 5px 5px ;
margin:0;
}



#footer a {
color:#ffffff;
background-color:inherit;
border-bottom: dashed 1px;
text-decoration:none;
}



#footer a:hover {
color:#ffffff;
background-color:inherit;
border-bottom: solid 1px;
text-decoration:none;
}



/*Additional and Module Styles*/

/*News Post and Comment Styles*/
.post_title, .post_date { border-bottom: 1px solid #DDDDDD; }
.post_title { font-weight: bold; font-size: 12px; color: #000000; }
.post_date { text-align: right; font-weight: bold; }
.post_short { text-align: justify; padding-bottom: 5px; }
.comment_title { font-weight: bold; }
.comment_text { font-weight: bold; background-color: #FFFFFF; border-bottom: 1px solid #DDDDDD; border-right: 1px solid #DDDDDD; padding-bottom: 15px; }
.comment_title, .comment_text { border-left: 1px solid #DDDDDD; }
.comment_info { text-align: right; border-right: 1px solid #DDDDDD; }
.comment_title, .comment_info { border-top: 1px solid #DDDDDD; background-color: #D7D3E2; }


blockquote {
border-top:1px solid #d8d8d8;
border-right:1px solid #d8d8d8;
border-bottom:1px solid #d8d8d8;
border-left:4px solid #cccccc;
margin:16px;
padding:7px 7px 7px 11px;
background:#f4f4f4 url(img/menubg.gif) bottom left repeat-x;
color:#006699;
}


blockquote p {
font-size:1.1em;
line-height:1.3em;
margin:0;
}


th {
padding:3px;
text-align:left;
}



td {
padding: 0px 5px 0px 5px;
font-weight:normal;
text-align:left;
line-height:1.5em;
}


#news_blog {
margin-left: 10px;
margin-right: 10px;
}

#news_blog p {
margin:0px;
}

#news_sub 
{
clear:left;
margin-left:4px;
margin-bottom:0px;
padding: 0px; 
width: 153px;
background: transparent url(http://www.growinyoursleep.com/media/bgnews.gif) no-repeat;
}


#news_sub td {
padding: 0px 5px 0px 5px;
font-weight:normal;
text-align:left;
line-height:1.5em;
}


/*Form Style*/
.required {
	color: #FF0000;
}
.field_title {
	font-size: 12px;
	width: 100px;
	vertical-align: top;
	text-align:right;
}
.textfield {
	font-size: 12px;
	width: 200px;
}
.textarea {
	font-size: 12px;
	width: 90%;
	height: 100px;
}
.field_heading {
	font-size: 12px;
	font-weight: bold;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #666666;
	padding-top: 10px;
	color: #666666;
}
.select {
	font-size: 12px;
}
.checkbox_label {
	font-size: 11px;
	cursor: pointer;
}
.radio_label {
	font-size: 11px;
	cursor: pointer;
}
.email {
	font-size: 12px;
	width: 200px;

/*Events Style*/

.evheader {
	text-align: center;
	margin-bottom: 10px
}
.eventborder {
	border :  solid 1px;
	border-color : #C0C0C0;
	margin-bottom: 10px;
}
.tdeventheading {
	line-height : 20px;
	padding: 2px;
	background-color : #C0C0C0;
	color: #FFFFFF;
	font-weight : bold;
	text-align : center;
}
.tdevent  {
    padding: 2px;
}
.eventheading {
	text-align : center;
}
.mteventheading {
	line-height : 20px;
	padding: 2px;
	background-color : #C0C0C0;
	color: #FFFFFF;
	font-weight : bold;
	text-align : center;
}
.mtevent  {
	vertical-align: top;
	padding: 2px;
}
.alleventheading {
	line-height : 20px;
	padding: 2px;
	background-color : #C0C0C0;
	color: #FFFFFF;
	font-weight : bold;
	text-align : center;
}
.allevent li {
    padding: 2px;
	list-style: none;
}
.evfooter {
	text-align: center;
}

.newsletter {padding:5px;}