/*
Theme Name: Resto_V2
Theme URI: http://thinkinginvain.com
Description: Base imPower Theme
Version: 1.0
Author: Ash Goodman
Author URI: http://thinkinginvain.com
Tags: imPower
*/



/**main structure **/

body {
	margin:0;
	padding:0;
	background:#f9f9f9;
	
	}
form { margin:0; padding:0;}
#container{	
	margin:0;
	padding:0;
	background:url(images2/bg_container.jpg) repeat-x top #e5e5e5;;
	}


#topcontainer {
	width:948px;	
	margin:0 auto;
	padding:0 0 0 0;
	height:190px;
}

#header { 
	margin:0 0 0 0;
	padding:0 0 0 0;
	height:148px;
	overflow:hidden;	
	}
	
#mainnavigation{	
	width:948px;
	height:43px;
	margin:0;
	padding:0 0 0 0;
	background:url(images2/bg_navigation.jpg) repeat-x;
	
	}
	
#main_slider { 
	width:938px; 
	height:394px;
	background:url(images2/bg_slider.jpg) no-repeat #FFF;
	margin:0 auto;
	padding:0 0 0 10px; /* use to push backward button*/
}		
#page {
	width:948px;	
	margin:0 auto;
	padding:0 0 0 0;
	background-color:#FFF;
}
#page_container {
	overflow:auto;
	padding:0 0 0 0;
	
}	
#content {
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:580px; float:left;
	}

#maincontent{
	margin:0 0 0 0; 
	padding:20px 20px 20px 20px;
	}

#sidebar{
	margin:0;
	padding:0 0 0 0;
	width:342px; float:right;
	/*background:#dc5214;*/
	}
#sidebar div.side_endcap {
	/*background:#273739;*/
	height:1px;
	display:none;
	}	

.post{
	font-size:1.1em;
	}

.entry{
	font-size:1.1em;
	}
.blogpost{
	margin-bottom:0;
	}

.blogpost p, ul, ol, blockquote{}



/** Fonts **/
/** sitewide base font - all site elements inherit from - only specify fonts for other elements if they will be different then default **/
body{
	font-size: 12px; /* Resets 1em to 10px */
	font-family:Arial, Helvetica, sans-serif;	
	color: #242424;
}
	
/* header elements */
#header #hleft { margin:0; padding:0; width:600px; float:left;}
#header #hleft div.logoimage { height:120px; overflow:hidden;}
#header #hright { margin:0 0 0 0; padding:0 10px 0 0; width:320px; float:right; text-align:right}
#header div.hphone { font-size:12px; color:#757575; padding:20px 0 0 0;}
#header div.hphone b{letter-spacing:1px;font-size:16px; padding-left:5px; }

#header div.hsearch {
	margin:65px 0 0 0; height:30px;
	background:url(images2/bg_hsearch.jpg) no-repeat right top;
	width:185px; float:right; clear:both;
	padding:0 0 0 70px;
	
}
#header div.hsearch form#searchform div label.screen-reader-text{
	display:none;
	}
#header div.hsearch form#searchform div input#s{
	border:none;
	background:none;
	margin:0 0 0 0; 
	padding:3px 0 0 0;
	float:left;
	height:20px;
	display:block;
	width:150px;
	line-height:20px; 
	}
#header div.hsearch form#searchform div input#searchsubmit{
	border:none;
	background:none;
	height:24px;
	margin:0 0 0 4px; 
	padding:0;
	display:block;
	width:26px;
	float:left;
	font-size:0.01em;
	cursor:pointer;
	}
#header div.hsearch form#searchform{
	}

#header .description{
	font-size:16px;
	color:#585556;
	font-family:Arial, Helvetica, sans-serif;
	padding:5px 0 0 10px;
	}

/**main content **/
#content{
	}

/** Page/post font **/
.entry{
	}

/** Page and Post Titles **/

div#maincontent h2.pagetitle,
div#maincontent h2.archtitle,
div#maincontent h2.catpagetitle,
div#maincontent h2.sposttitle,
div#maincontent h2.searchpagetitle,
div#maincontent h2.center
{
	color:#842216;
	font-size:22px;
	line-height:130%;
	font-weight:normal;
	margin:0; padding:0 0 10px 0;
	margin:0 0 20px 0;
	
	}

div#maincontent h2.posttitle{
	color:#CC6600;
	font-size:18px;
	line-height:130%;
	margin:0; padding:0 0 10px 0;
	}



div#maincontent h3.posttitle{
	color:#333333;
	font-size:1.6em;
	line-height:130%;
	}
div#maincontent h3.SearchResultPostTitle{
	color:#333333;
	font-size:1.6em;
	line-height:130%;
	}
div#maincontent h3.SearchResultPostTitle a{
	}


/** Read More link at bottom of each post **/

.postlink{	
	margin-top:5px;
	margin-bottom:30px;
	clear:both;
	font-size:12px;
	}
/** sidebar fonts **/
#sidebar{
	font-size:1.1em;
	color:#FFF;
	}

h2.widgettitle{
	margin:0 0 0 0;
	overflow:hidden;
	padding:0 0 0 0;
	font-size:16px;
	color:#FFF;
	font-weight:bold;
	line-height:40px;
	height:55px;
	text-transform:uppercase;
	background:url(images2/bg_widgettitle.jpg) no-repeat right bottom;
	}
.widget_search h2.widgettitle{
	 display:none;
	}

h2.widgettitle:first-letter{
	}


/** search form in content area **/

div#container div#page div#content div#maincontent div.post div.entry form#searchform div label.screen-reader-text{
	font-size:14px;
	padding:4px 0 0 0;
	width:90px;
	float:left;
	margin-right:5px;
	color:#444;
	font-weight:bold;
	}
div#container div#page div#content div#maincontent div.post div.entry form#searchform div input#s{
	width:188px;
	float:left;
	margin-top:1px;
	}
div#container div#page div#content div#maincontent div.post div.entry form#searchform div input#searchsubmit{
	float:left;
	color:#444;
	width:75px; 
	margin-left:5px;
	}
div#container div#page div#content div#maincontent div.post div.entry form#searchform{
	padding:10px ;
	width:400px;
	height:21px;
	margin-top:45px;
	}

	

/** Links - EXCEPTING navigation menus**/

a{
	text-decoration:underline;
	color:#FF6600;
	}
a:hover{
	
	
	}

/** Post/Page titles - IF links **/
div#maincontent div.post div.entry h2.posttitle a{
	color:#CC6633;
	text-decoration:none;
	}
div#maincontent div.post div.entry h2.posttitle a:hover{
	text-decoration:underline;
	}
div#maincontent h3.posttitle a{
	color: #063;
	}
div#maincontent h3.posttitle a:hover{
	text-decoration:none;
	}

/** Sidebar - widget links **/

h2.widgettitle a{
	color:#FFF;
	text-decoration:none;
	}
h2.widgettitle a:hover{
	}


/** content headings links(headings NOT titles) **/
div.entry h1 a,
div.entry h2 a,
div.entry h3 a,
div.entry h4 a,
div.entry h5 a,
div.entry h6 a {
color:#fe7e4c;
}

div.entry h1 a:hover,
div.entry h2 a:hover,
div.entry h3 a:hover,
div.entry h4 a:hover,
div.entry h5 a:hover,
div.entry h6 a:hover {
}

/** Links to posts (read more lnk at bottom of post excerpt) **/


.postlink a{
	color:#FF9900;
	display:block;
	text-decoration:none;
	}
.postlink a:hover{
	text-decoration:underline;
	}

/**post metadata links **/
div.entry div.postmetadata p a{
	text-decoration:none;
	padding:0 4px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	color:#993333;
	}
div.entry div.postmetadata p a:hover{
	text-decoration:underline;	
	}	
div.entry div.postmetadatasingle p a{
	color: #993333;
	text-decoration:none;
	padding:0 4px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;	
	font-size:12px;
	}
div.entry div.postmetadatasingle p a:hover{
	text-decoration:underline;
	padding:0 4px;	
	}

/** Main content **/

div#post{
	clear:both;
	}
div.entry{		
	padding:0 0 0 0;
	}
/** Post date **/

.pdate{
	/*padding:5px 12px 5px 0;*/
	font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif;
	
	}
.singlepdate{
	/*padding:5px 12px 5px 0;*/
	font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif;
	
	}

.pmonth{
	color:#4d4d4d;
	font-size:.85em;
	width:22px;
	margin:0 auto;
	text-align:center;
	}

.pday{
	color:#4d4d4d;
	width:30px;
	margin:0 auto 0 auto;
	text-align:center;
	font-size:1.1em;
	font-weight:bold;
	}

/** Post/Page content **/

div.entry p{
	padding:9px 0;
	margin:0;
	letter-spacing:0em;
	line-height:1.2em;
	word-spacing:0em;
	}
div.entry div.postmetadata{	 		
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding:0 0 30px 0;
	display:block;
	background-color:;
	margin:0 0 0 0;
	text-indent:0em;
	}
div.entry div.postmetadatasingle{	 		
	font-size:11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding:15px 0 20px 0;
	display:block;
	background-color:;
	margin:15px 0 0 0;
	text-indent:0em;
	clear:both;
	}
div.entry div.postmetadata p{
	padding:0;
	width:95%;
	margin:4px auto;
	}

div.entry div.postmetadatasingle p{
	padding:0;
	width:95%;
	margin:4px auto;
	}

div#maincontent span.postdate{	
	font-size:1em;
	font-weight:bold;
	font-style:italic;
	color:#444;
	}
div#maincontent div.blognavigation div.blognavAlignright{
	float:right;
	width:150px;
	text-align:right;
	font-size:1.35em;
	
	font-variant:small-caps;
	color:#4d4d4d;
	margin:15px 0;
	}
div#maincontent div.blognavigation div.blognavAlignleft{
	float:left;
	width:150px;
	text-align:left;
	font-size:1.35em;
	
	font-variant:small-caps;
	color:#4d4d4d;
	margin:15px 0;
	}
div#maincontent div.topblognavigation{
	margin:20px 0;
	}
div#maincontent div.topblognavigation div.blognavAlignright{
	float:right;
	width:200px;
	text-align:right;
	}
div#maincontent div.topblognavigation div.blognavAlignleft{
	float:left;
	width:200px;
	text-align:left;
	}
div#maincontent div.superclear{
	clear:both;
	width:100%;
	height:10px;
	}

/** Images **/

div.entry img.alignright{
	float:right;display:inline;
	margin:6px 8px 6px 14px;
	padding:5px;
	}
div.entry img.alignleft{
	float:left;display:inline;
	margin:6px 18px 8px 8px;
	padding:5px;

	}
div.entry img.aligncenter{
	clear:both;
	text-align:center;
	margin:10px auto;
	display: block;
	padding:5px;
	}
div.entry img.alignnone{
	clear:both;
	margin:10px auto;
	display: block;
	padding:5px;
	}	
	
div.entry p img.alignright{
	float:right;display:inline;
	margin:6px 8px 6px 14px;
	padding:5px;
	}
div.entry p img.alignleft{
	float:left;display:inline;
	margin:6px 18px 8px 8px;
	padding:5px;
	}
div.entry p img.aligncenter{
	clear:both;
	text-align:center;
	margin:10px auto;
	display: block;
	padding:5px;
	}
div.entry p a img, div.entry p img {border:1px #ccc solid;text-decoration:none;}
div.entry a img, div.entry  img {border:1px #ccc solid;text-decoration:none;}

/** Entry Internal Content Headings **/

div.entry h1{
	font-size:24px;
	padding:0;
	margin:0;
	color:#4444;
	line-height:130%;
	}

div.entry h2{
	font-size:22px;
	padding:0;
	margin:0;
	color:#4444;
	line-height:130%;
	}

div.entry h3{
	font-size:20px;
	margin:0;
	padding:0;
	color:#4444;
	line-height:130%;
	}

div.entry h4{
	font-size:18px;
	margin:0;
	padding:0;
	color:#4444;
	line-height:130%;
	}

div.entry h5{
	font-size:16px;
	margin:0;
	padding:0;
	color:#4444;
	line-height:130%;
	}

div.entry h6{
	font-size:14px;
	margin:0;
	padding:0;
	color:#4444;
	line-height:130%;
	}

div.entry blockquote{
	background-image:url("images2/bq.jpg");
	background-repeat:no-repeat;
	padding:20px 0 0 60px;
	font-size:1.1em;
	margin:10px 30px;
	font-family:"myriad Pro", verdana, arial, helvetica, sans-serif;
	
	}

div.entry blockquote p{	
	text-indent:0em;
	}


/** Lists 

In various configuratons, ul's ol's ul's of ul's and ol's of ol's and ul's with ol children and ol's with ul children (the last 2 still need t be added**/

div.entry ul{
	/*margin: .8em auto 1.5em auto;
	padding-left:0.2em;
	/*width:85%;*/
	margin:15px 0 2px 0;
	padding:0 0 0 55px;
	list-style-type:disc;
	}

div.entry ul li {
	padding: .3em 0em .3em 0em;
	/*list-style: disc;
	*/
	}
div.entry ul li ul{
	/*
	margin: .8em auto 1.5em auto;
	padding-left:0.2em;
	width:85%;
	*/
	margin:15px 0 2px 0;
	padding:0 0 0 35px;
	}
div.entry ul li ul li {
	/*
	padding: .3em 0em .3em 0em;
	list-style: disc;
	*/
	}
div.entry ul li ul li ul{
	/*
	margin: .8em auto 1.5em auto;
	padding-left:0.2em;
	width:85%;
	*/
	}
div.entry ul li ul li ul li{
	/*
	padding: .3em 0em .3em 0em;
	list-style: disc;
	*/
	}
	
div.entry ol{
	/*margin: 0 auto;
	padding-left:30px;
	margin-bottom:20px;
	width:85%;
	list-style-position:inside;
	*/
	margin:15px 0 2px 0;
	padding:0 0 0 55px;
	}
div.entry ol li {	
	
	padding: .3em 0em .3em 0em;
   /* margin-bottom:3px;
	*/
	}
div.entry ol li ol{
	/*
	margin: 6px auto 4px auto;
	padding-left:30px;
	width:85%;
	list-style-position:inside;
	*/
	margin:15px 0 2px 0;
	padding:0 0 0 35px;

	}
div.entry ol li ol li{	
	/*
	padding: .3em 0em .3em 0em;
    margin-bottom:3px;
	*/
	}
div.entry ol li ol li ol{
	/*
	margin: 6px auto 4px auto;
	padding-left:30px;
	width:85%;
	list-style-position:inside;
	*/
	}
div.entry ol li ol li ol li{	
	/*
	padding: .3em 0em .3em 0em;
    margin-bottom:3px;
	*/
	}
	
	
/** Videos on Page **/
#maincontent .entry object{
	display:block;
	text-align:center;
	margin:20px auto;
	}


.archnavigation{
	clear:both;
	}

.searchres{
	margin-bottom:120px;
	}
/** Comment / Response Section **/


div#maincontent div#respond{
	width:95%;
	margin:0 auto;
	}
div#maincontent div#respond h3{
	color:#000000;
	font-size:1.2em;
	padding:10px 0 5px 0;
	margin:0 0 0 0;
	text-transform:uppercase;
	}
div#maincontent div#respond form#commentform{
	margin:0 0;
	} 
div#maincontent div#respond form#commentform p{
	font-size:1.0em;
	font-weight:bold;
	text-indent:0em;
	}
div#maincontent div#respond form#commentform textarea#comment{
	width:460px;
	}
div#maincontent ul.commentlist{
	width:460px;
	}
div#maincontent ul.commentlist li{
	padding-left:5px;
	list-style:none;
	}
div#maincontent ul.commentlist img.avatar{
	display:none;
	}
ul.commentlist li.comment div.comment-body p{
	text-indent:0em;
	}

h3#comments{
	margin-bottom:0;
	padding-bottom:0;
	}
li.comment a.url{
	font-size:1em;
	}
ul.commentlist blockquote{
	text-indent:.8em;
	background-image:none;
	width:80%;
	font-style:italic;
	color: #444;
	font-size:1.0em;
	margin:0 auto;
	}

div.comment-author{
	font-size:1em;
	padding:10px 0 5px 0;
	}
cite.fn{
	font-size:1em;
	font-style:normal;
	color:#000;
	font-weight:bold;
	}

div.comment-author a{
	font-weight:bold;
	text-decoration:none;
	color:#000;
	}

div.comment-meta a{
	font-weight:bold;
	text-decoration:none;
	color:#EC0000;
	font-size:12px;
	}


	
/** sidebar and widgets **/
#sidebar ul#sb-list{
	margin-top:0;
	z-index:1;
	}
	
#sidebar > ul{
	margin:0;
	padding:0;
	list-style-type:none;
	}
#sidebar ul{	
	list-style-type:none;
	margin:0;
	padding:0;
	}

li.widget { margin:5px 10px 10px 12px; padding:0;}

/* widget foot and top*/

#sidebar .widget_top {}
#sidebar .widget_foot {
background:url(images2/bg_widgetfoot.jpg) no-repeat right bottom; 
height:20px;}

#sidebar li ul {
	margin:0 0 0 0;
	padding:0 0 0 0;
	list-style-type:none;
	overflow:auto;
	background:url(images2/bg_widget.jpg) repeat-y right;
	} 
	
li.widget ul li{ 
	padding:3px 15px 3px 20px; 
	border:none; 
	}
li.widget ul li a {
	color:#efba1a;

	}
li.widget ul li a:hover { color:#FF9900; }	
	
#sidebar li ul li ul { 
	margin:0; 
	padding:0;
	border:none;
	background:none;
}

#sidebar li ul li ul  li {}

/*  rss formating */
#sidebar .widget_rss { }
#sidebar .widget_rss ul { overflow:auto; }
#sidebar .widget_rss ul li  {}
#sidebar .widget_rss ul li  a {
	background:none;
	padding:0; font-weight:bold;
}

a.rsswidget img{display:none;}
span.rss-date{
	font-size:.9em;
	display:block;
	padding:5px 0;
	font-style:italic;
	font-weight:bold;
}
div.rssSummary{
		font-size:1.0em;
		line-height:1em;
	}
a.rsswidget img{display:none;}


/* calendar formating */
div#calendar_wrap{
	padding:5px 30px 15px 10px; 
	background:url(images2/bg_widget.jpg) repeat-y right;
 }

div#calendar_wrap caption{font-size:14px; margin:5px 0 12px 0;text-align:right;font-weight:bold; color:#FFF; }
div#calendar_wrap table{width:95%;margin:0 auto;}
div#calendar_wrap th{ text-align:center; color:#999999;}
div#calendar_wrap td{text-align:center;font-size:14px;border-right:1px dotted #999999; color:#999999;}
div#calendar_wrap td#prev{text-align:left;border:none;}
div#calendar_wrap td#next{	text-align:right;border:none;}
div#calendar_wrap td.pad{border:none;}

div#calendar_wrap a{color:#FFFFFF;font-size:14px;font-weight:bold;text-decoration:none;}
div#calendar_wrap a:hover{text-decoration:underline; color:#FFF;}	

/* tag clould */
li.widget_tag_cloud div{ padding:5px 5px 15px 5px; background:url(images2/bg_widget.jpg) repeat-y right;}
li.widget_tag_cloud div a{ color:#BEBEBE; padding:1% 2%;}
li.widget_tag_cloud div a:hover { color:#FFF}

/* recent comments formatting */
#sidebar ul li.recentcomments { font-size:1.1em; padding-left:10px; padding-right:10px; background-image:none;}
#sidebar ul li.recentcomments a { background-image:none; }
#sidebar ul li.recentcomments a:hover {}

/* content block */
*html div.cblock_container { height: 0.01%; } /*IE 6*/

div.cblock_container { 
	background:url(images2/bg_widget.jpg) repeat-y right; 
	margin:0;
	padding:0 15px 0 15px;
	height:auto;
	overflow:auto;	
}
div.contentBlock p{
	margin:10px 0 15px 0;	
	font-size:1em;
	padding:0 5px 0 5px;
	position:relative;
	}
.cblockImage {float:left; margin:10px 14px 6px 5px;}
#sidebar ul li div.contentBlock a.cblockLink{ display:block; width:100%;
	background-image:url("images2/readmore.jpg");
	background-repeat:no-repeat;
	width:78px;
	height:26px;
	clear:both;
	margin:0 10px 0 0;
	padding:0 0 0 0;
	color:#2aabe4;
	float:right;
	}
#sidebar ul li div.contentBlock a:hover.cblockLink{}
#sidebar ul li div.contentBlock a:hover.cblockLink div.vmlink{
	}
	

/* text widget */
div.textwidget{ /** Need to add support for image, list klink and blockquote formatting **/
	 padding:10px 15px 15px 15px; 
	 background:url(images2/bg_widget.jpg) repeat-y right; }

/* follow me widget */

.followme_container { height:40px; padding:10px 0 0 10px; overflow:auto; background:url(images2/bg_widget.jpg) repeat-y right;}

.fme_twitter{width:28px; height:28px; background:url(images2/twitter.jpg) no-repeat;  }
.fme_ecademy{width:28px;height:28px;background:url(images2/ecademy.jpg) no-repeat;}
.fme_facebook{width:28px;height:28px;background:url(images2/facebook.jpg) no-repeat;}
.fme_flickr{width:28px;height:28px;background:url (images2/flickr.jpg) no-repeat;}
.fme_lastfm{width:28px;height:28px;background:url(images2/lastfm.jpg) no-repeat;}
.fme_linkedin{width:28px ;height:28px;background:url(images2/linkedin.jpg) no-repeat;}
.fme_twitter{width:28px;height:28px;background:url(images2/twitter.jpg) no-repeat; }
.fme_myspace{width:28px;height:28px;background:url(images2/myspace.jpg) no-repeat;}
.fme_rss{width:28px;height:28px;background:url(images2/rss.jpg) no-repeat;}
.fme_email{width:28px;height:28px;background:url(images2/email.jpg) no-repeat;}



.fme-widget a { margin: 0 0 5px 3px; float:left;display:block; }

/* archives and categories selecct Widget */
#sidebar .widget_categories,
#sidebar .widget_archive{
	background:url(images2/bg_widget_02.jpg) no-repeat right;
	background-position: 1px 40px;
}
.widget_archive , .widget_categories {}
.widget_archive select, .widget_categories select{ margin:15px 0 15px 15px; width:85%; color:#444;}

/*search form formatting */

#sidebar .widget_search h2.widgettitle{ display:block; }
#sidebar li.widget_search{ overflow:auto; padding:0; background:none;  font-size:1em;}
#sidebar li.widget form#searchform div label.screen-reader-text{ display:none;}

#sidebar form#searchform{
	/*margin:15px 0 10px 10px;
	height:41px;*/
	padding:0 0 0 20px;
	background:url(images2/bg_widget.jpg) repeat-y right;

}
#sidebar li.widget form#searchform div input#s{
	width:190px;
}
#sidebar li.widget form#searchform div input#searchsubmit{
	}

/* autoresponder */
#sidebar .autoresponder-widget  div.widget_foot { display:none;}
#sidebar div.autoresponder h2.widgettitle{ display:none;}
#sidebar div.autoresponder {}
#sidebar div.autoresponder .wig{}
#sidebar div.autoresponder input.submit { color:#000;}

/*flow player*/
#sidebar div.swf_container {background:url(images2/bg_widget.jpg) repeat-y right;}
.swf-widget .swf_player {width:90%; margin:0 auto; height:250px; }
/* wisth list */

#sidebar div#wlmember_loginwidget { margin:0 15px 0 15px;}
#sidebar div#wlmember_loginwidget form { margin:0; padding:0;}
#sidebar div#wlmember_loginwidget  a { color:#FF3300;}



#sidebar div.customrecent-widget { width:100%;}
#sidebar div.customrecent-widget h3 {  width:100%; margin:0; padding:10px 0 0 0; clear:both;}
#sidebar div.customrecent-widget h3 a { font-size:14px;color:#FF9900; }
#sidebar div.customrecent-widget  .customrecent_container { margin:0 0; clear:both;  }
#sidebar div.customrecent-widget  .customrecent_container p { margin:0; padding:10px 0;}
#sidebar div.customrecent-widget  .customrecent_container img { float:left; margin:15px 10px 0 0; border:4px solid #fff;}
#sidebar div.customrecent-widget  a.cblockLink { display:block; 
	background-image:url("images/viewmore.jpg");
	background-repeat:no-repeat;
	width:66px;
	height:24px;
	float:right;
	clear:both;
	margin:0 0 0 0;
	padding:0 0 0 10px;
	font-size:14px; 
	font-weight:bold;
	color:#2aabe4;
	float:right;
	}	


/** Navigation menus - EDIT WITH CAUTION!!! ONly a few things should be touched - look for 'edit here' signs. **/

/*** ESSENTIAL STYLES ***/
#mainnavigation ul.sf-menu, #mainnavigation ul.sf-menu * {
	margin:0;
	padding:0;
	list-style:none;
}
#mainnavigation ul.sf-menu {
	line-height:1.0;
}
#mainnavigation ul.sf-menu ul {
	position:absolute;
	top:-999em;
	/** EDIT HERE **/ width:16em; /* left offset of submenus need to match (see below) */;
}
#mainnavigation ul.sf-menu ul li {
	width:100%;
}
#mainnavigation ul.sf-menu li:hover {
	visibility:inherit; /* fixes IE7 'sticky bug' */

}
#mainnavigation ul.sf-menu li {
	float:left;
	position:relative;
}
#mainnavigation ul.sf-menu a {
	display:block;
	position:relative;
}
#mainnavigation ul.sf-menu li:hover ul,
#mainnavigation ul.sf-menu li.sfHover ul {
	left:0;
	top:3.5em; /* EDIT HERE match top ul list item height */
	z-index:350;
}
#mainnavigation ul.sf-menu li:hover li ul,
#mainnavigation ul.sf-menu li.sfHover li ul {
	top:-999em;
}
#mainnavigation ul.sf-menu li li:hover ul,
#mainnavigation ul.sf-menu li li.sfHover ul {
	/** EDIT HERE **/ left:16em; /* match ul width */
	top:-.1em;
}
#mainnavigation ul.sf-menu li li:hover li ul,
#mainnavigation ul.sf-menu li li.sfHover li ul {
	top:-999em;
}
#mainnavigation ul.sf-menu li li li:hover ul,
#mainnavigation ul.sf-menu li li li.sfHover ul {
	/** EDIT HERE **/ left:16em; /* match ul width */
	top:-.1em;
}

/*** The Look ***/
#mainnavigation ul.sf-menu {
	float:left;
	z-index:350;
	position:absolute;
	
}
#mainnavigation ul.sf-menu a {/** EDIT HERE **/ 
	display:block; float:left;
	color:#FFF;
	text-decoration:none;
	padding:0 1em;
	line-height:43px;
	background:url(images2/bg_naviline.jpg) no-repeat;
	background-position:right 4px;
	font-weight:bold;
}
#mainnavigation ul.sf-menu a, #mainnavigation ul.sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
}
#mainnavigation ul.sf-menu a:hover {/** EDIT HERE **/ 
	text-decoration:underline;
}


#mainnavigation ul.sf-menu ul { 
	border-top:1px solid #b60d05;
	border-left:1px solid #b60d05;
	border-right:1px solid #b60d05;
}

#mainnavigation ul.sf-menu li li,
#mainnavigation ul.sf-menu li li li,
#mainnavigation ul.sf-menu li li li li  {
	border-bottom:1px solid #b60d05;
}

#mainnavigation ul.sf-menu li li a{/** EDIT HERE **/ 
	background:#000;
	color:#FFF;
	min-height:1px;line-height:1.3em;
	padding-top:0.5em;padding-bottom:0.5em;
	font-size:12px;
	border-left:none;
	font-weight:normal;
	float:none;
	}
#mainnavigation ul.sf-menu li li a:hover{/** EDIT HERE **/ 
	text-decoration:underline;
	background:#671611;
	}

#mainnavigation ul.sf-menu li:hover, #mainnavigation ul.sf-menu li.sfHover,
#mainnavigation ul.sf-menu a:focus, #mainnavigation ul.sf-menu a:hover, #mainnavigation ul.sf-menu a:active {/** EDIT HERE **/ 
	
	outline:0;
	
}

#mainnavigation ul.sf-menu li.home_page_item a{
	line-height:35px;
	width:40px;
	border:none;

}/** EDIT HERE **/ 


#mainnavigation ul.sf-menu li.home_page_item a:hover{text-decoration:underline;}/** EDIT HERE **/ 


/*** arrows **/
#mainnavigation ul.sf-menu a.sf-with-ul {
	padding-right:2.25em;
	min-width:1px; /* trigger IE7 hasLayout so spans position accurately */
}
#mainnavigation ul.sf-menu li.page_item a.sf-with-ul span.sf-sub-indicator {
	position:absolute;
	display:block;
	right:.75em;
	top:1.05em; /* IE6 only */
	width:10px;
	height:10px;
	text-indent:-999em;
	overflow:hidden;
	background:url('images/arrows-blue.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
#mainnavigation ul.sf-menu li.page_item a.sf-with-ul > span.sf-sub-indicator {  /* give all except IE6 the correct values */
	top:1.05em;
	background-position:0 -100px; /* use translucent arrow for modern browsers*/
}
#mainnavigation ul.sf-menu li.page_item ul li.page_item a.sf-with-ul span.sf-sub-indicator {top:.6em;}
#mainnavigation ul.sf-menu li.page_item ul li.page_item a.sf-with-ul > span.sf-sub-indicator {  /* give all except IE6 the correct values */
	top:.75em;
	background-position:-10px 0; /* use translucent arrow for modern browsers*/
}
#mainnavigation ul.sf-menu li.page_item li li a > span.sf-sub-indicator {  /* give all except IE6 the correct values */
	top:.75em;
	background-position:-10px -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
#mainnavigation ul.sf-menu li.page_item ul li.page_item a.sf-with-ul:focus > span.sf-sub-indicator,
#mainnavigation ul.sf-menu li.page_item ul li.page_item a.sf-with-ul:hover > span.sf-sub-indicator,
#mainnavigation ul.sf-menu li.page_item ul li.page_item a.sf-with-ul:active > span.sf-sub-indicator,
#mainnavigation li:hover > a > .sf-sub-indicator,
#mainnavigation li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
#mainnavigation ul.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
#mainnavigation ul.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
#mainnavigation ul.sf-menu ul a:focus > .sf-sub-indicator,
#mainnavigation ul.sf-menu ul a:hover > .sf-sub-indicator,
#mainnavigation ul.sf-menu ul a:active > .sf-sub-indicator,
#mainnavigation ul.sf-menu ul li:hover > a > .sf-sub-indicator,
#mainnavigation ul.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/*** shadows for all but IE6 ***/
#mainnavigation .sf-shadow ul {
	background:	url('images/shadow.png') no-repeat bottom right;
	padding: 0 8px 9px 0;
	-moz-border-radius-bottomleft: 17px;
	-moz-border-radius-topright: 17px;
	-webkit-border-top-right-radius: 17px;
	-webkit-border-bottom-left-radius: 17px;
}
#mainnavigation .sf-shadow ul.sf-shadow-off {
	background: transparent;
}



 /** Footer **/	
#footer{
	clear:both;
	padding: 10px 0 20px 0;
	overflow:auto;
	}
#footercontent{
	width:966px;
	margin:0 auto;
	padding:10px 0 10px 0;
	overflow:auto;
	}
#footer p{
	font-size:11px; 
	padding:10px; 
	text-align:center;
	font-family:Arial;
	color:#919191;
	}

#footer p.footertextleft{
	float:left;
	width:500px;
	text-align:left;
	padding:5px 8px 5px 32px;
	margin:0;
	}
/** Footer Links **/
#footer p a{
	color:#666666;
	}
#footer p a:hover{
	text-decoration:underline;
	}

/** bottom navigation menu - no javascript here**/

div.bottomnavigation{
	width:966px;
	margin:0 auto 10px 0;
	padding:0 0 0 0;
	}
ul.bottnav{
	list-style-type:none;
	margin:0;
	padding:0 20px 0 20px;
	height:20px;
	}
ul.bottnav li.page_item{
	float:left;
	font-size:12px;
	line-height:12px;
	color:#96686a;
	min-width:1%;

	_min-width:1%;
	border-right:1px solid #919191;
	}
ul.bottnav li a{
	text-decoration:none;
	color:#919191;
	float:left;
	padding:0 14px;	
	font-size:12px;
	line-height:12px;
	font-weight:bold;
	}
	
ul.bottnav li a:hover{
	text-decoration:underline;
	}
ul.bottnav li:last-child { border:none}	
	

/*
slider css 
*/
.hr {
	background:url(images/bg_div.jpg) repeat-x bottom; 
	margin:0 10px 0 0; 
	height:2px;
	clear:both;
	}
.slidecontent{
	position:relative;	
	height:354px;
	width:865px;
	float:left;	
	cursor:pointer;
	margin:20px 0 0 0;
	cursor:pointer;
}
/* single slide */
.slidecontent div {
	display:none;
	position:absolute;
	top:0;
	left:0;		
	margin:0;
	padding:0 0 0 30px;
	height:314px;
	font-size:12px;
	width:807px; 
}
.slidecontent h3 {
	font-size:20px;
	font-weight:normal;
	margin:0 0 0 0;
	color:#FFF;
	padding:0 0 0 0;
	height:40px;
	line-height:40px;
	
}
/* inside slider */
div.slidecontent div p { color:#FFF; font-size:1.2em;} 
.slidecontent p.images { 
	width:370px; 
	height:260px; 
	float:right;
	padding:0;
	margin:48px 0 0 0;
}
.slidecontent p.pagelink a {width:355px; height:40px; margin:0; padding:0; left:20px; bottom:0; position:absolute; display:block; }

.slidecontent blockquote.slidetext { height:135px; width:340px; margin:25px 0 0 0; float:left; clear:none;}

.slidecontent blockquote.slidetext p {
color:#fff;margin:0;
	padding:4px 0;}
.slidecontent blockquote.slidetext ul{ 
	margin:5px 0 0 0;
	padding:0 0 0 55px;
	list-style-type:disc;color:#fff;
	}

/**------------------------------------------------------------**/
/* tabs (those little circles below slides) */
/* dont worry about this if tabs are not visible*/
.slidetabs {
	clear:both;
	margin-left:330px;
}

/* single tab */
.slidetabs a {
	width:8px;
	height:8px;
	float:left;
	margin:3px;
	display:block;
	font-size:1px;		
}

/* mouseover state */
.slidetabs a:hover {
	background-position:0 -8px;      
}

/* active state (current page state) */
.slidetabs a.current {
	background-position:0 -16px;     
} 	


/* prev and next buttons */
.forward, .backward {
	float:left;
	margin-top:120px;
	background:#fff url(/tools/img/scrollable/arrow/hori_large.png) no-repeat;
	display:block;
	width:26px;
	height:26px;
	cursor:pointer;
	font-size:1px;
	text-indent:-9999em;	
	background:none;
}

/* next */
.forward { background-position: 0 -30px; clear:right; }
.forward:hover { background-position:-30px -30px; }
.forward:active { background-position:-60px -30px; } 


/* prev */
.backward {}
.backward:hover { background-position:-30px 0; clear:right;}
.backward:active { background-position:-60px 0; }

/* disabled navigational button. is not needed when tabs are configured with rotate: true */
.disabled {
	visibility:hidden !important;		
}



/* featured page ******************************* */
#fpagecontainer {clear:both;
	background:url(images2/bg_featured.jpg) repeat-x #55100d;
	padding:20px 20px 0 20px;
	height:190px;
	overflow:auto;
	margin:20px 0 0 0;
	color:#FFF;
}
#fpagecontainer div.fpage {
	clear:both; 
	width:415px;
	float:left;
	position:relative;
	clear:none;
	display:block;	
	}
#fpagecontainer div.fpage02 {
	clear:both; 
	width:415px;
	float:right;
	position:relative;
	clear:none;
	display:block;	
	}
		
#fpagecontainer div.fpage p,
#fpagecontainer div.fpage02 p {line-height:130%;}	
#fpagecontainer h3 { 
	font-size:16px; 
	text-transform:uppercase;
	margin:0; 
	padding:0;
	}	
#fpagecontainer p.fthumb_nail { 
	float:left; 
	margin:5px 20px 0 0;
	padding:0 0 50px 0;
	overflow:auto;
	}
#fpagecontainer p.flink { }
#fpagecontainer p.flink a {
	width:108px; 
	height:26px; 
	background:url(images2/bg_readmore.jpg) no-repeat; 
	margin:0 0 0 0;
	padding:0; 
	float:left;
	}

/* end featured page ******************************* */
#followme_bottom { margin:10px 0 0 0; height:50px; padding:10px 10px 20px 20px; background:#cccccc;clear:both;}

#followme_bottom div.fmeb_title { font-size:14px; font-weight:bold; height:30xp; line-height:30px; color:#54100d; text-transform:uppercase;}
#followme_bottom ul { margin:0; padding:0; list-style-type:none;}
#followme_bottom li.fmeb_facebook { background:url(images2/bottom_facebook.jpg) no-repeat;}
#followme_bottom li.fmeb_flicker { background:url(images2/bottom_flicker.jpg) no-repeat;}
#followme_bottom li.fmeb_linkedin { background:url(images2/bottom_linkedin.jpg) no-repeat;}
#followme_bottom li.fmeb_twitter { background:url(images2/bottom_twitter.jpg) no-repeat;}
#followme_bottom li { float:left; margin:0 10px 0 0;}
#followme_bottom li a { display:block;  width:25px; height:25px;}


/* paging */
div.navigation  { margin:29px 0 0 0; clear:both;}
div.navigation div.alignleft { font-weight:bold; width:200px; float:left;} 
div.navigation div.alignright { font-weight:bold; width:200px; float:right; text-align:right;}
