/*  

	Theme Name: Default Text

	Theme URI: http://www.access-bydesign.com

	Description: Design by access-bydesign.com - lead site designer Paul Whitehead 

	Author:  Access-bydesign

	Version: 1.0

	Author URI: http://www.access-bydesign.com 

*/

/*

purple 8e68ad

gray  1e1d1b

*/


/*classes and prettyy stuff

#8e68ad;
	border-top:1px solid #1e1d1b;

&nbsp;
*/
.subhead{ 
	color: #1e1d1b;
	font-size: medium;
	font-weight: bold;	
	font-family: verdana,sans-serif;
}
.subheadblue{
	font-size: medium;
	font-weight: bold;
	color: #003366;
}
.bold{
	font-weight: bold;
}
.italic{
	font-style: italic;
}
.bolditalic{
	font-weight: bold;
	font-style: italic;
}
.underline{
	text-decoration: underline;
}
.verybigtext{
	font-size: xx-large;
}

.large-purple-text
{
	font-size: x-large;
	color:#8e68ad;
	font-weight:bold;
	text-align: justify;
}

.xx-large-purple-text{
	font-size: xx-large;
	color:#8e68ad;
	font-weight:bold;
	text-align: center;	
}

.x-large-purple-text{
	font-size: x-large;
	color:#8e68ad;
	font-weight:bold;
	text-align: center;	
}

.med-purple-text{
	font-size: large;
	color:#8e68ad;
	font-weight:bold;
	text-align: center;	
}

.x-large-purple-text a
{
	color:#8e68ad;
	text-decoration:none;
}

.x-large-purple-text a:hover
{
	
	text-decoration:underline;
}

.bigtext{
	font-size: large;
}
.medium-text{
	font-size: medium;
}

.medium-text-center{
	font-size: medium;
	text-align:right;
}



.smalltext{
	font-size: small;
}
.verysmalltext{
	font-size: x-small;
}
/*alignment*/
.textleft{
	text-align: left;
}
.textright{
	text-align: right;
}
.center{
	text-align: center;
}
.indent{
	text-indent: 3em;
}
.leftnomargin{
	float: none;
	vertical-align: middle;
}
.alignleft{
	text-align: left;
	color: #000;
}
.alignright{
	text-align: right;
	color: #000;
}

.justify
{
	text-align: justify;
}
.textrightindent{
	text-align: right;
	margin-right: 2em;
	color: #FFFFFF;
	font-weight: bold;
	font-size: small;
}
.smallcaps
{
	font-variant:small-caps;
	font-family: verdana,sans-serif;
}

.smallcaps_bold
{
	font-variant:small-caps;
	
	font-weight:bold;
	font-family: verdana,sans-serif;
}

.tag_line /*stylings for div so the tag line is always presented like the most imnportant peice of information */
{
float:left;
width:100%;
height:100%;
font-size:300%;
color:#8e68ad;
text-align:center;
margin-top:20px;
}

/*images*/
.imageright{
margin: 1em;
float: right;
border: none;
display:block;
border: 1px solid #CCC;
}
.imageleft{
margin: 1em;
float: left;
border: none;
display:block;
border: 1px solid #CCC;
}
.images-inline{
margin: 1em;
float: left;
display:inline;
border: none;
display:block;
border: 1px solid #CCC;
}
.end-images-inline{
margin: 1em;
float: none;
display:inline;
border: none;
border: 1px solid #CCC;
}


/*start layout styling */

html
{
	padding:0;
	margin:0;
	
}

body
{
font-family:Verdana, sans-serif;
font-size:small;
padding:0px;
margin:0px;
line-height: 1.4;
}

#wrapper{
width:100%;
margin-left:auto;
margin-right:auto;
height:auto;

}

#header{
min-height:210px;
height:100%;
width:100%;
float:left;
background-color:#FFF;
	overflow:hidden;
}

#header_content_wrapper{
width:300px;
height:140px;
float:left;
}



#header_contact{
height:100%;
width:100%;

}

#header_contact .widget{
height:100%;
width:100%;
margin-left:10px;
}

#header_contact .widget a{
color:#333;
text-decoration:none;
}

#header_contact .widget a:hover{
text-decoration:underline;
}

#logo{

float:right;
width:250px;
height:140px;
margin-bottom:10px;
}
#flashcontent{

float:right;
width:250px;
height:140px;
margin-bottom:10px;
}
#nav{
height:35px;
width:100%;
float:left;
background-color:#8e68ad;
border-top:1px solid #1e1d1b;
border-bottom:1px solid #1e1d1b;
}

#header .breadcrumb
{
width:100%;
height:20px;
overflow:hidden;
padding-left:10px;
background-color: #8e68ad;
color:#FFFFFF;
border-bottom: 2px solid #1e1d1b;	
}

#header .breadcrumb a
{
color:#FFFFFF;
text-decoration:underline;
}

#header .breadcrumb a:hover
{
	color:#000000;
}

#content_wrapper{
width:100%;
height:100%;
float:left;

}

#content, #content_terms
{
	float:left;
	width:50%;
	height:100%;
	min-width:360px;
	min-height: 498px;
	margin-right:auto;
	margin-left:auto;
	padding-left:10px;
}



#form
{
	float:left;
	width:50%;
	height:100%;
	min-width:360px;
	min-height: 498px;
	margin-right:auto;
	margin-left:10px;
	padding-top:10px;
}


p.page-title, p.page-title a
{
font-family: Arial, Helvetica, sans-serif;
font-size: large;
font-weight: bold;
color:#FFF;
text-decoration:none;
margin-top:10px;
margin-left:auto;
margin-right:auto;
min-height:25px;

background-color:#1e1d1b;
}

p.page-title a
{
border-left:10px solid #1e1d1b;	
}

p.page-title a:hover
{
border-left:10px solid #8e68ad;
text-decoration:underline;
color:#fff;
}

#content .post, #content_terms .post{

padding: 0px;
padding-bottom:10px;
padding-left:10px;
padding-right:0px;
}


#content li, #content_terms li{
	width:100%;
	color: #333333;
	list-style:outside;
	padding-right:0.5em;
	list-style-image: url(/images/mini-umb.gif);
	font-weight: bold;
}

#sidebar_contact{
float:right;
width:25%;
min-width:202px;
height:100%;
background-color:#2b2b2b;
padding: 0px 0px 0px 0px;
border-left: 1px solid #333333;
color:#FFFFFF;
border-bottom:10px solid #8e68ad;
}

.widget{
	margin:0.5em;
	padding:0;
	font-family:Verdana, Geneva, sans-serif;
}

#sidebar_contact .widget
{
font-size:small;
width:100%;
height:auto;
float:left;
}

#sidebar_contact .textwidget{
font-size:small;
width:100%;

height:auto;
padding-left:5px;
}

#sidebar_contact .info_widget{
padding-right:0%;
width:95%;
float:left;
}

#sidebar_services{
float:right;
width:20%;
padding:0;
background-color:#F8F8F8;
font-size:small;
color:#1e1d1b;
}

#sidebar_services .widget p{
color:#1e1d1b;
padding: 0px 0px 0px 0px;
}



#sidebar_services .widget{
font-size:small;
width:100%;
padding:0;
height:auto;
}

#sidebar_services .widget img{
margin-left:5px;
}

#sidebar_services .widget a
{
	font-weight:normal;
}

#sidebar_services ul{
list-style:none;
display:block;
margin:0px;
padding:0px;
/* required to reduce indentation */
}

#sidebar_services ul li {
text-decoration:none;
color:#1e1d1b;
border-bottom: 1px solid #FFF;
padding:5px 0px 5px 0px;

}


#sidebar_services a{
color:#1e1d1b;
text-decoration:none;
}
#sidebar_services a:visited{
color:#1e1d1b;
text-decoration:none;
}
#sidebar_services a:hover{
color:#1e1d1b;
text-decoration: underline;
}
#sidebar_services a:active{
color:#1e1d1b;
text-decoration: underline;
}
#sidebar_services, #sidebar_contact{
min-height:555px;
overflow:hidden;
}

#footer_header{
width:100%;
height:43px;
float:left;
border-bottom: 1px solid #333333;
}

.small_logo{
background-image:url(images/umbrella_logo_small_2.png);
background-repeat:no-repeat;	
width:48px;
height:40px;
margin-left:5px;
float:left;
margin-top:3px;
}

#intro{
margin:0;
padding:0;
color:#FFF;
font-size:small;
float:left;
margin-top:15px;
height:15px;
margin-left:20px;
}

#footer_wrapper
{
	width:100%;
	float:left;
	background-color:#1e1d1b;
}

#footer_footer{
width:100%;
padding-top:5px;
height:auto;
float:left;
padding-top:2px;
border-top: 1px solid #333333;
text-align:center;
color:#666;
font-size:80%;

}

#footer_footer #acco
{
	width:200px;
	height:70px;
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
	
	
}

#footer_footer #acco img
{
border:1px solid #CCC;	
}

#footer{
	width:100%;
	float:left;
	background-color:#1e1d1b;
	margin-bottom:20px;
	padding:0px 0px 10px 0px;
	border-bottom: 10px solid #8e68ad;
	
}

#footer .div_seperator_middle{
	
	min-height: 180px;
	height:auto;
}

#footer ul{
padding:0px;
margin:0px;	
}

#footer .footer_content {
width: 	34%;
height:100%;
float:left;
padding:0;


}

#footer .footer_content_small {
width: 	15%;
height:100%;
float:left;
padding:0;
}


#footer .footer_content .widget, #footer .footer_content_small .widget
{
float:left;
margin-right:10px;
margin-left:10px;
margin-bottom:10px;
color:#FFF;
font-size:small;
padding-right:5px;
padding-top:5px;
}

#footer .footer_content p, #footer .footer_content_small p
{
color:#CCC;
font-size:small;
padding-left:18px;


}

#footer .footer_content .widget ul li, #footer .footer_content_small .widget ul li
{
list-style:none;
display:block;
border-bottom: 1px solid #333333;
padding:7px 0px 6px 7px;
border-left: 10px solid #1e1d1b;

}

#footer .footer_content .widget ul li:hover, #footer .footer_content_small .widget ul li:hover
{
border-left: 10px solid #8e68ad;
text-decoration:none;
background-color:#000;
color:#FFF;
}

#footer .widget ul li a, #footer .widget a, #footer .footer_content_small .widget a
{
text-decoration:none;
color:#FFFFFF;

}

#footer .widget ul li a:hover, #footer .widget a:hover, #footer .footer_content_small .widget a:hover
{
text-decoration: underline;
color:#FFFFFF;

}

#footer .div_seperator_middle
{
background-color:#333;


width:1px;
float:left;
display:inline;
}


#footer li.msn_blue, #footer li.msn_yellow, #footer li.question, #footer li.man_orange, #footer li.man_red
{
	list-style-position:outside;
	margin-left:35px;
}

#footer li.msn_blue, #footer li.msn_yellow
{
	list-style-image:url(images/msn_blue_small.png);

}


#footer li.msn_yellow
{
	list-style-image:url(images/msn_yellow_small.png);

}

#footer li.question
{
	
	list-style-image:url(images/question.png);
}

#footer li.news
{
	list-style-image:url(images/rss-purple.png);	
}

#footer li.man_red
{
		list-style-image:url(images/man_red.png);
}

#footer li.man_orange
{
		list-style-image:url(images/man_orange.png);
}


#themeswitcher li.selected
{
	font-variant:small-caps;
	text-decoration:underline;
	
}

#themeswitcher li.selected:hover
{
		font-variant:small-caps;
	text-decoration:underline;
}

#themeswitcher li a
{
font-variant:normal;
font-weight:bold;
}

#themeswitcher li a:hover
{
	text-decoration:underline;
}








/* general type -----------------------------------------------------------------------*/


h1{
display:none
	}

h2{
font-size: large;
}
.nodisplay {
	display:none;
}
.slightly_smaller
{
	font-size: 88%;
}

a:link{
	color: #8E68AD;
	text-decoration: none;
	font-weight: bold;
}
a:visited{
	color: #8E68AD;
	text-decoration: none;
	font-weight: bold;}
a:hover{
	color: #8E68AD;
	text-decoration: underline;
	font-weight: bold;
}
a:active{
	color: #8E68AD;
	text-decoration: underline;
	font-weight: bold;}
.widget_heading{


font-weight:bold;
}


.rsswidget{
	font-size:small;
	color: #FFF;
}

/*end type styling */



#no_contact_page
{
float:right;
width:40%;
padding:0;
margin-top:3px;
background-color:#1e1d1b;
color:#FFF;
min-height:635px;
border-bottom:10px solid #8e68ad;
overflow:hidden;
}

#no_contact_page .widget p
{
color:#FFF;	
padding: 0px 0px 0px 5px;
}



#no_contact_page .widget
{
font-size:small;
width:100%;
padding:0;
height:auto;
}

#no_contact_page .widget img
{
margin-left:5px;
}

#no_contact_page ul
{
list-style:none;
display:block;

margin:0;
padding:0;
/* required to reduce intentation */
}

#no_contact_page ul li 
{
text-decoration:none;
color:#FFFFFF;
border-bottom: 1px solid #333333;
padding:5px 5px 5px 5px;
border-left: 10px solid #1e1d1b;
}

#no_contact_page ul li:hover
{
text-decoration:none;
border-left: 10px solid #8e68ad;
}

#no_contact_page a
{
text-decoration:none;
color:#FFFFFF;
}

#no_contact_page a:hover
{
text-decoration: underline;
}


/*suckerfish---------------------------------------------------------------------------------------------------*/

#suckerfishnav {
font-size: small;
font-family:verdana,sans-serif;
width:100%;
background-color:#1e1d1b;
color:#999999;
margin-bottom:1px;


}

#suckerfishnav, #suckerfishnav ul {
float:left;
list-style:none;
line-height:35px;
padding:0;
margin:0;
width:100%;
color:#999999;


}


#suckerfishnav a {
display:block;
color:#999999;
text-decoration:none;
padding:0px 10px;
}

#suckerfishnav li {
float:left;
padding:0;
color:#999999;
border-left:10px solid #1e1d1b;

}

	

#suckerfishnav ul {/* second level */
z-index:10;
position:absolute;
left:-999em;
height:auto;
width:160px;
margin:0;
line-height:1.5;
background-color:#1e1d1b; 
color:#999999;
border-right:1px solid #1e1d1b;

}

		


#suckerfishnav li ul ul {
margin:-40px 0 0 140px;
color:#999999;


}	

#suckerfishnav li li a {
padding:5px 10px 5px 10px;
width:140px;
font-size:small;
color:#999999;
}

#suckerfishnav li li a:hover {

color:#FFFFFF;

}

#suckerfishnav li li {
width:160px;
font-family:helvetica,sans-serif;
color:#999999;
border-left: 1px solid #333;
border-top: 1px solid #333;
border-bottom: 1px solid #333;
}

#suckerfishnav li li:hover {
background:#1e1d1b;
border-right: 10px solid #8e68ad;
border-left: 1px solid #8e68ad;
border-top: 1px solid #8e68ad;
border-bottom: 1px solid #8e68ad;
color:#FFFFFF;
}

	

#suckerfishnav li ul li:hover a, #suckerfishnav li ul li li:hover a, #suckerfishnav li ul li li li:hover a, #suckerfishnav li ul li li li:hover a {
color:#FFFFFF; /*selected text colour */

}

#suckerfishnav li:hover a
{
color:#FFFFFF;
}

#suckerfishnav li.sfhover a {
color:#FFFFFF;

}

#suckerfishnav li:hover li a, #suckerfishnav li li:hover li a, #suckerfishnav li li li:hover li a, #suckerfishnav li li li li:hover li a {
color:#ffffff;
}

#suckerfishnav li:hover ul ul, #suckerfishnav li:hover ul ul ul, #suckerfishnav li:hover ul ul ul ul, #suckerfishnav li.sfhover ul ul, #suckerfishnav li.sfhover ul ul ul, #suckerfishnav li.sfhover ul ul ul ul {
left:-999em;
}

#suckerfishnav li:hover ul, #suckerfishnav li li:hover ul, #suckerfishnav li li li:hover ul, #suckerfishnav li li li li:hover ul, #suckerfishnav li.sfhover ul, #suckerfishnav li li.sfhover ul, #suckerfishnav li li li.sfhover ul, #suckerfishnav li li li li.sfhover ul {
left:auto;
background-color:#1e1d1b;
color:#999999;
}

#suckerfishnav li:hover
{
	background-color:#1e1d1b;
	border-left:10px solid #8e68ad;
	color:#FFFFFF;
}

#suckerfishnav li.sfhover {
color:#FFFFFF;
border-left:10px solid #8e68ad;
background-color:#1e1d1b;
}

/*end suckerfish style ------------------------------------------------------------------*/


/* 15 point check css for no display items such as jump links */

.linklove 
{
display:none;
}

#topaccess{
display:none;
}






