/*
Theme Name: DivaGirl Fitness
Version: 1.0
Author: Matt Hill - implemented by Jan Ole Peek
Author URI: http://www.janolepeek.com
Description: Custom theme designed by <a href="http://www.friskdesign.com/">Matt Hill</a> and implemented by <a href="http://www.janolepeek.com">Jan Ole Peek</a>

*/


/*************************************************************************
	MODULE: 	style.css
	PURPOSE:	all rules for site
*************************************************************************/

/*Auto float clearing for compliant browsers
*************************************************************************/
#main:after,
.inner:after,
#banner:after,
#nav:after,
#nav ul:after,
#content:after,
#content-wide:after,
#footer ul:after,
.post:after,
.postmeta:after,
.commentlist li:after,
#commentform:after,
#search:after,
#searchform:after,
#sidebar .container:after,
#footer ul:after
 {
	content: ".";
	height:0;
	display:block;
	clear:both;
	visibility:hidden;
}

/* General Rules and classes
*************************************************************************/
html {
	font-size:100%;
}
body {
	margin:0;
	padding:0;
	color:#444;
	background:#E7E7E7 url(img/bg-greymain.jpg) 50% 0;
	font: normal 0.8em/1.3em Verdana,Arial,"Helvetica Neue",Helvetica,sans-serif;	
}
.right,
.floatright {
	float:right;
	text-align:right;
}
.left,
.floatleft {
	float:left;
	text-align:left;
}
.alignright {
	text-align:right;
}
.alignleft {
	text-align:left;
}
.clear {
	clear:both;
}
img {
	border:none;
}

/* Typography
*************************************************************************/
p,ul,ol,dl,li,blockquote {
	padding:0;
	margin:0 0 1em;
}
h1 {
	padding:0;
	margin:1em 0;
	font: italic 1.9em Georgia,"Times New Roman",Times,serif;
	margin-bottom:0.5em;
	font-weight: bold;
	color:#E32964;
	text-decoration: none;
}
h1:hover {
	
}
h2 {
	padding:0;
	margin:1em 0;
	font-size:1.8em;
	font: italic 1.8em Georgia,"Times New Roman",Times,serif;
	margin-bottom:0.5em;
	color:#E32964;
	text-decoration: none;
}
h2:hover {
	
}
h3 {
	padding:0;
	margin:1em 0;
	font-size:1.4em;
	font: italic 1.4em Georgia,"Times New Roman",Times,serif;
	margin-bottom:0.5em;
	color:#E32964;
	text-decoration: none;
}
h3:hover {
	
}

/*
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {
	font-weight:normal;
}
*/
a,a:link {
	color:#DB2D64;
	text-decoration:underline;
	font-weight:bold;
}
a:visited {
	color:#DB2D64;
}
a:hover {
	color:#FF5994;
	text-decoration:underline;
}
big {
	font-size:1.25em;
	line-height:normal;
}
small {
	font-size:.80em;
	line-height:normal;
}
ul,ol {
	margin-left:0;
}
li {
	margin-bottom:0.7em;
	padding:0 0 0 20px;
}
.hilite {
	color:#DB2D64;
}
address {
	display:block;
	font-style:normal;
}
.editpagelink {
	clear:both;
}
.home .editpagelink {
	padding:0;
	margin:0 50px;
}

/* Specific content styling
*************************************************************************/

#content ul li, #content-wide ul li {
	margin-left: 20px;
	margin-left: -20px !ie;
	list-style-image:url(img/purplestarbullet.png);
}	

blockquote {
	border-left:7px solid #444;
	padding:0 50px 0 10px;
	margin:0 0 0 5px;
	font-style:italic;
}


/* Skip links
*************************************************************************/
#skipto {
}
#skipto a,
#skipto a:visited {
	display:block;
	float:left;
	margin:-1000em 0 0 0;
}
#skipto a:focus,
#skipto a:hover {
	margin:0;
}

/* Layout (sizes / floats / positions of main elements)
*************************************************************************/
.inner, .inner2 {
	width:980px;
	margin:0 auto;
}
#main {

}
#main .inner {
	padding:30px 0 110px;
	background:url(img/bg-footergirls.png) left bottom no-repeat;
}
#content {
	clear:both;
	float:left;
	width:650px;
}
#content-wide {
	clear:both;
	float:left;
	width:980px;
}
#sidebar {
	float:left;	
	width:310px;
	margin:0 0 0 20px;
}




/* Banner / Header
*************************************************************************/
#banner {
	width:100%;
	height:180px;
	background:#971B42 url(img/bg-banner.jpg) 50% top no-repeat;
}
#banner .inner {
	background-position:0 0;
	background-repeat:no-repeat;
	height:180px;
}
#banner #topgirl1 {
	background-image:url(img/bg-divagirl-top1.png);
}
#banner #topgirl2 {
	background-image:url(img/bg-divagirl-top2.png)
}
#banner #topgirl3 {
	background-image:url(img/bg-divagirl-top3.png)
}
#banner #topgirl4 {
	background-image:url(img/bg-divagirl-top4.png)
}
#banner #topgirl5 {
	background-image:url(img/bg-divagirl-top5.png)
}
#banner #logo {
	margin:0 0 0 120px;
	float:left;
	color:#FFF;
	font: italic 5em/150px Georgia,"Times New Roman",Times,serif;
	text-decoration:none;
}
#banner #loginlink {
	display:block;
	float:right;
	margin:30px 0 0 0;
	padding:2px 27px 6px;
	color:#FFF;
	background:url(img/button-login.png) right center no-repeat;
	font-size:0.9em;
	text-decoration:none;
}
#banner #loginlink:hover {
	
}


/* Navigation
*************************************************************************/
#nav {
	clear:both;
	min-height:30px;
	background:#961B41 url(img/bg-navigation.png) center top no-repeat;
}
#nav ul {
	margin:0;
	padding:0;
	border-right:1px solid #B72256;
	width:auto;
	float:left;
}
#nav li {
	width:auto;
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	font: normal 0.9em Georgia,"Times New Roman",Times,serif;
	border-left:1px solid #B72256;
}
#nav .children li {
	width:auto;
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	font: normal 1em Georgia,"Times New Roman",Times,serif;
	border-left:1px solid #B72256;
}
#nav li a,
#nav li a:visited {
	display:block;
	color:#FFF ;
	text-decoration:none;

}
#nav li a:hover,
#nav li a:visited:hover,
#nav li a:focus,
#nav li a:visited:focus,
#nav li:hover, #nav li ul li:hover, #nav li ul li a:hover {
	background:#E32964;
	background:#ECECEC url(img/bg-rollover2.png) 0 0 repeat-x;
	color:#B72256;	
}
#nav li.current_page_item a,
#nav li.current_page_item a:visited,
#nav li.current_page_ancestor a,
#nav li.current_page_ancestor a:visited {
	background:#E32964;
	color:#FFF;
}
body.blog #nav li.current_page_parent a,
body.blog #nav li.current_page_parent a:visited {
	background:#E32964;
	color:#FFF;
}

/* Forms (General rules)
*************************************************************************/
form {
	padding:0;
	margin:0;
}
fieldset {
	border:none;
	padding:0;
	margin:0;
}
legend {
	display:none;
}
label {
	font-size:0.90em;
	font-weight:bold;
	text-align:left;
}
input,
textarea {
	border: 1px solid #333;
}
#searchform input,
input.text,
input.fmtext {
	height:16px;
	width:300px;
	margin:0 0 10px 0;
	padding:6px 5px 3px;
	border:1px solid #333;
	font: normal 0.90em/normal Verdana,Arial,"Helvetica Neue",Helvetica,sans-serif;		
}
textarea {
	margin:0 0 10px 0;
	padding:6px 3px;
	border:1px solid #333;
	font: normal 0.90em/normal Verdana,Arial,"Helvetica Neue",Helvetica,sans-serif;		
	width: 560px;
}

input.button {
	padding:0;
	background:none;
	border:none;
}
button {
	float:none;
	clear:both;
	height:30px;
	width:80px;
	padding:0;
	border:none;
	margin:10px 0 0 70px;
	text-align:center;
	font: normal 1.2em/27px Verdana,Arial,"Helvetica Neue",Helvetica,sans-serif;	
	color:#FFF;
	background:#444;	
}

/* Content Panels
*************************************************************************/
#content .contentpanel, #content-wide .contentpanel {
	margin:0 0 10px;
}
#content .contentpanel .top {
	height:50px;
	padding:0 50px;
	position:relative;
	font-size:0;
	background:url(img/bg-contentpanel-top.png) no-repeat;	
}

#content-wide .contentpanel .top {
	height:50px;
	padding:0 50px;
	position:relative;
	font-size:0;
	background:url(img/bg-contentpanel-top-wide.png) no-repeat;	
}
#content .contentpanel .mid {
	padding:0 50px;
	background:url(img/bg-contentpanel-mid.png) repeat-y;	
}

#content-wide .contentpanel .mid {
	padding:0 50px;
	background:url(img/bg-contentpanel-mid-wide.png) repeat-y;	
}

#content .contentpanel .bot {
	height:30px;
	font-size:0;
	padding:0;
	margin:0 -50px;
	background:url(img/bg-contentpanel-bot.png) no-repeat;
}

#content-wide .contentpanel .bot {
	height:30px;
	font-size:0;
	padding:0;
	margin:0 -50px;
	background:url(img/bg-contentpanel-bot-wide.png) no-repeat;
}

#content .contentpanel h1, #content-wide .contentpanel h1 {
	position:relative;
	margin-top:-10px;
}


/* Sidebar Panels
*************************************************************************/
#sidebar {
	font-size:0.85em;
	line-height:1.3em;
	color:#FFF;
	padding:10px 0 0 0;
}
#sidebar #sidewidgets {
	margin:0;
	padding:0;
}
#sidebar #sidewidgets li,
#sidebar .sidepanel {
	padding:0 30px 20px 20px;
	margin:0 0 20px;
	background:#971B42 url(img/bg-sidepanel-bot.png) left bottom no-repeat;
	list-style:none;
	position:relative;
}
#sidebar #sidewidgets li .top,
#sidebar .sidepanel .top {
	height:20px;
	margin:0 -30px 0 -20px;
	padding:0;
	background:#971B42 url(img/bg-sidepanel-top.png) left top no-repeat;
}
#sidebar #sidewidgets li .girlicon,
#sidebar .sidepanel .girlicon {
	position:absolute;
	z-index:1;
	right:10px;
	bottom:10px;
	width:60px;
	height:90px;
}
#sidebar #sidegirl1 .girlicon {
	background-image:url(img/bg-sidepanel-girl1.png)
}
#sidebar #sidegirl2 .girlicon {
	background-image:url(img/bg-sidepanel-girl2.png)
}
#sidebar #sidegirl3 .girlicon {
	background-image:url(img/bg-sidepanel-girl3.png)
}
#sidebar #sidewidgets li .content,
#sidebar .sidepanel .content {
	position:relative;
	z-index:5;
}

#sidebar #sidewidgets li h3,
#sidebar .sidepanel h3 {
	color:#FFF;
	font-size:2em;
	font-weight:normal;
	margin-top:0;
}

#sidebar #sidewidgets h4,
#sidebar .sidepanel h4 {
	margin-top:0;
}
#sidebar .sidepanel ul,
#sidebar .sidepanel ol {
	margin:0;
	padding:0;
}
#sidebar .sidepanel li {
}
#sidebar .sidepanel a,
#sidebar .sidepanel a:visited {

}
#sidebar .sidepanel a:hover {

}

/* Widgets overrides
*************************************************************************/

#sidebar #sidewidgets li.widget ul {
	margin:0;
	padding:0;
	background:none;
	font-size:1em;
}
#sidebar #sidewidgets li.widget li {
	margin:0 0 0.7em;
	padding:0;
	background:none;
	font-size:1em;
}

/* Blog Posts
*******************************************************************************/
.post {

}
.post.list {
	padding:20px 0 30px;
}
.post .postinfo {
	margin:0;
}
.single .postinfo {
	font-size:1.4em;
	line-height:normal;
}
.postinfo h1 {
	margin:0;
}
.postinfo h2 {
	margin:0;
}
.post .postinfo p {
	margin:0;
}
.post .postcontent {
	clear:both;
	padding-top:20px;
}
.postmeta {
	clear:both;
	font-size:0.75em;
	border-top:1px solid #F3D403;
}
.postmeta p {
	width:49%;
	margin:0;
	padding:5px 0 0;
}
.postcontent ul {
	list-style:none;
	list-style-image:url(img/bullet-main.png);
}


/* Blog comments 
*************************************************************************/
#comments {
	clear:both;
	margin:30px 0 0 0;
	padding:30px 0 0 ;
}
.commentlist {
	margin:0;
	padding:0;
	list-style:none;
	border-bottom:1px solid #FFF;	
}
.commentlist li {
	clear:both;
	padding:20px 0 0;
	margin:20px 0 0;
	border-top:1px solid #FFF;
}
.commenter {
	float:left;
	margin:0 0 10px 0;
}
.commenter img.avatar {
	float:right;
	width:40px;
	height:40px;
	margin:0 0 0 10px;
}
.commentlist li .permlink a {
	float:right;
	padding:0;
	margin:0 0 10px 0;	
	text-decoration:none;
}
.commenttext {
	clear:both;
	margin:0;
	padding:0;
}

/* Sitemap
*************************************************************************/
#sitemap {
	margin:0 0 0 20px;
	padding:0;
	list-style:square;
}
#sitemap ul {
	margin:6px 20px 0;
	padding:0;	
	list-style:none;
}
#sitemap ul ul {
	list-style:none;
}
#sitemap li {
	line-height:1.4em;
}
#sitemap li li {
	line-height:normal;
	margin-bottom:0.3em;
	
}
#sitemap a {
	line-height:normal;
}

/* Images
*************************************************************************/
#content img.alignleft, #content-wide img.alignleft {
	float:left;
	margin:0 20px 20px 0;
}
#content img.alignright, #content-wide img.alignright {
	float:right;
	margin:0 -360px 0 0 !important;
}
#content img.size-full, #content-wide img.size-full {

}
#sidebar .sidepanel img.alignleft {
	float:left;
	margin:0 20px 0 0;
}


/* Footer
*************************************************************************/
#footer {
	clear:both;
	min-height:120px;
	padding:20px 0;
	color:#FFF;
	background:#971B42 url(img/bg-banner.jpg) 50% top no-repeat;
	font: normal 0.85em/1.3em Verdana,Arial,"Helvetica Neue",Helvetica,sans-serif;	
}
#footer ul {
	color:#FFF;
	margin:0;
	padding:0 0 10px;
}
#footer ul li {
	color:#FFF;
	float:left;
	list-style:none;
	margin:0;
	padding:0;
}
#footer a,
#footer a:visited,
#footer a:hover {
	color:#FFF;
	text-decoration:none;
	font-weight:bold;
}
#footer a:hover {
	color:#FF5994;
}
#footer ul.left li {
	margin-right:12px;
}
#footer ul.right li {
	margin-left:12px;
}
#footer p {
	clear:both;
	padding:10px 0 0 0;
	border-top:1px solid #FFF;
}

/** 
* Generated by www.formstylegenerator.com 
**/

/** You can use this style for your INPUT, TEXTAREA, SELECT elements **/
.myinputstyle {
	border: 1px solid #e3e3e3;
	background: url(img/formbg.png) repeat-x;
	font-family: tahoma, helvetica, sans-serif;
	font-style: normal;
	font-size: 13px;
	color: #454743;
}

/** You can use this style for your LABEL elements **/
.mylabelstyle {
	font-family: tahoma, helvetica, sans-serif;
	font-style: bold;
	font-size: 11px;
	color: #737373;
}

/** 
*  You can use this style for your INPUT, TEXTAREA, SELECT elements 
*  for onmousehover event
**/
.myinputstyle:hover {
	border: 1px solid #b8b8b8;
	color: #454743;
}

/** 
* You can use this style for your INPUT, TEXTAREA, SELECT elements 
* for onmousefocus event
**/
.myinputstyle:focus {
	border: 1px solid #b8b8b8;
	color: #454743;
}

.promo1 {
	margin-right: 10px;
	float: left;
}
.promo1 img {
	margin-left: -20px;
}
.promo2 {
	float: right;
	margin-top: -22px !ie;
}
.more-link {
	margin-top: -10px;
}
.more-link a {
	font-weight: normal !important;
}
#seeall {
	margin-top: -25px;
	float: right;
}
#seeall a {
	font-weight: normal !important;
}

.contactinput {
	width: 500px;
}

.ec3_events {
	list-style-image: url(img/starbullet.png);
}
.ec3_events li {
	margin-left: 20px;
}
.ec3_events li a, .ec3_events li a:visited, .ec3_events li a:hover {
	color: #FFF;
	font-weight: normal;
	margin-left: -15px;
}

#linkli {
	margin-left: 20px;
	margin-left: -20px !ie;
	list-style-image:url(img/purplestarbullet.png);
}

#linkli span {
	
	
}
.widgettitle {
	display: none;
}
#widgetshoppingcart li{
	list-style-type: none !important;
 }
 
 #sidebar ul {
 list-style-type: none;
 }
 
#respond {
	width: 560px;
}