
/*---------------------------------------------------------------------------------

Theme Name: Hallam Communications Theme
Theme URI: http://www.attitudedesign.co.uk/
Description: Hallam Communications bespoke theme developed by Attitude Design
Version: 1
Author: Attitude Design Ltd
Author URI: http://www.attitudedesign.co.uk/

---------------------------------------------------------------------------------*/




/*---------------------------------------------------------------------------------
GLOBAL RESET
---------------------------------------------------------------------------------*/


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}

/*---------------------------------------------------------------------------------
GLOBAL FONT CONSISTENCY (http://developer.yahoo.com/yui/fonts/#using)
---------------------------------------------------------------------------------*/

/*
body {font:13px/1.22;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:99%;}
*/


/*---------------------------------------------------------------------------------
GLOBAL BASIC STYLING FOR COMMON HTML ELEMENTS
---------------------------------------------------------------------------------*/



/* base.css, part of YUI's CSS Foundation */
h1 {
	font-size: 120%;  
}
h2 {
	/*16px via YUI Fonts CSS foundation*/
	font-size: 110%;
	padding: 0;
	margin: 0;
}
h3 {
	/*14px via YUI Fonts CSS foundation*/
	font-size: 100%;  
}

h1{
	margin: 2em 0 .5em 0;
	padding: 0;
}

h2{
	/* top & bottom margin based on font size */
	padding: 0;
	margin: 1.2em 0 .5em 0;
}

h1,h2 {
	color: #444342;
	font-weight: bold;
}

h3,h4,h5,h6 {
	color: #444342;
	font-weight: normal;
	margin: 0.8em 0 .5em 0;
}

strong {
	/*bringing boldness back to headers and the strong element*/
	font-weight: bold;
}
abbr,acronym {
	/*indicating to users that more info is available */
	border-bottom:1px dotted #fff;
	cursor:help;
} 
em {
	/*bringing italics back to the em element*/
	font-style:italic;
}
blockquote,ul,ol,dl {
	/*giving blockquotes and lists room to breath*/
	margin:1em;
}
ul,dl {
	/*bringing lists on to the page with breathing room */
	margin-left:0.4em;
}
ol {
	/*giving OL's LIs generated numbers*/
	list-style: decimal outside;
	margin: 0 0 0 20px;
}

ul {
	padding: 0 0 0 10px;
}
ol li {
	margin: 0 0 0 10px;
}

ul li {
	list-style-type: disc;
}

.cf-ol {
	list-style-type: none;
}


li {
	/*giving UL's LIs generated disc markers*/
	font-size: 80%;
	padding: 0 0 5px 6px;
	color: #444342;

}
dl dd {
	/*giving UL's LIs generated numbers*/
	margin-left:1em;
}
th,td {
	/*borders and padding to make the table readable*/
	padding:.5em;
}
th {
	/*distinguishing table headers from data cells*/
	font-weight:bold;
	text-align:center;
}
caption {
	/*coordinated marking to match cell's padding*/
	margin-bottom:.5em;
	/*centered so it doesn't blend in to other content*/
	text-align:left;
}
p,fieldset,table, code {
	/*so things don't run into each other*/
	padding: 0;
	margin: 0 0 1em 0;
	color: #444342;
	font-size: 80%;
	font-weight: normal;
	line-height: 1.3em;
}

hr {
	display: none;
}

a:link		{ color: #f17700; text-decoration: none;}
a:visited	{ color: #f17700; text-decoration: none;}
a:hover		{ color: #512A78; text-decoration: none;}
a:active	{ color: #f17700; text-decoration: none;}

#content a{
	text-decoration: underline;
}

/*---------------------------------------------------------------------------------
Global Layout
---------------------------------------------------------------------------------*/

body {
	margin-right: auto; /* this centres the body */
	margin-left: auto;  /* this centres the body */
	margin-top: 0;
	width: 100%;
	font-family: Helvetica, Arial, Verdana, 'Trebuchet MS', sans-serif;
   	
    background-color: #FFF;
/*
	background-attachment: scroll;
	background-image: url(../images/bg.gif);
	background-repeat: repeat x;
	background-position: left top;
*/
}


/*---------------------------------------------------------------------------------
IE Hack - Only need to use in extreame cicumstances!

  voice-family: "\"}\"";
  voice-family: inherit;


html>name {
	
	}
---------------------------------------------------------------------------------*/


/*---------------------------------------------------------------------------------
Global Divs
---------------------------------------------------------------------------------*/
#pagewidth{
	width: 90%;
	margin-right: auto; /* this centres the body */
	margin-left: auto;  /* this centres the body */
	min-width: 940px;
	padding: 0 40px 0 40px;
	}

div {
	text-align: left;
	margin: 0;
	padding: 0;
}

.clear {
	height: 0;
	width: 0;
	line-height: 0;
	clear: both;
	font-size: 0;
}

.hr {
	background: url('../images/dashed_line.gif') top left repeat-x;
	height: 1px;
	width: 100%;
	display: block;
	float: left;
	margin: 3px 0 6px 0;
	padding: 3px 0 0 0;
}




/*---------------------------------------------------------------------------------
Header -*/

#header {
	margin: 20px 0 15px 0;
	padding: 0 0 2px 0;
	background: url('../images/dashed_line.gif') bottom left repeat-x;
}

#header .logo{
	float: left;
	width: 130px;
}

#header #logo_container h1{
	background: url('../images/hallam_logo.gif') top left no-repeat;
	height: 59px;
	float: left;
	width: 119px;
	margin: 4px 0 0 0;
}

#header #logo_container h1 a{
	height:1px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	border: none;
}

#header .right{
	float: right;
	width: 84%;
}

#header .right p{
	margin: auto 0 0 0;
	text-align: left;
}

#header .right h2{
	color: #f17700;
	font-weight: normal;
	font-size: 90%;
	padding: 0;
	float: left;
	display: inline;
	margin: 8px 0 20px 0;
}



/*---------------------------------------------------------------------------------
Navigation -*/


#main_nav {
	margin: 0;
	padding: 0 0 0 2px;
	float: left;
}

#main_nav ul{
	margin: 0;
	padding: 0;
}

#main_nav li{
	background: url('../images/nav_divider.gif') top right no-repeat;
	margin: 0;
	padding: 0 18px 0 0;
	float: left;
	list-style-type: none;
	font-size: 100%;
	font-weight: bold;
}

#main_nav a{
	padding: 2px 0 6px 0;
	margin: 0 0 15px 0;
	float: left;
	color: #666666;
	background: none;
}

#main_nav a:hover{
	color: #512A78;
	background: url('../images/nav_marker_over.gif') bottom right no-repeat;
}

#main_nav .current_page_item a{
	color: #000;
	float: left;
	background: url('../images/nav_marker.gif') bottom right no-repeat;
}

#main_nav .current_page_parent a{
	color: #000;
	float: left;
	background: url('../images/nav_marker.gif') bottom right no-repeat;
}

#main_nav .current_page_ancestor a{
	color: #000;
	float: left;
	background: url('../images/nav_marker.gif') bottom right no-repeat;
}



/*---------------------------------------------------------------------------------
Top Bar -*/




#header .search_container {
	margin: 0;
	text-align: right;
	padding: 8px 0 5px 0;
	display: inline;
	float: right;
}

#header .search_container p {
	text-align: right;
	padding: 4px 5px 0 0;
	display: inline;
	margin: 0;
	color: #8C8C8C;
	font-size: 80%; 
	float: left;
}

#header .search_container a:hover {
	color: #FF5800;
}

#header .search_container input{
	display: inline;
	float: left;
}

#header .search {
	font-size: 70%;
	margin: 0 0 0 3px;
	color: #8C8C8C;
	float: left;
	width: 100px;
}

#header #searchform #s{
	width: 100px;
	display: inline;
	font-size: 70%;
}

#header .search_but {
	font-size: 60%;
	float: left;
	margin: 0 0 0 4px;
	width: 20px;
	display: inline;
	width: 32px;
}

#header #searchform {
	display: inline;
	float: left;
	padding: 0;
	margin: 0;
}

#feed_form{
	padding: 0 12px 0 12px;
	margin: 0 0 12px 0;
	float: left;
}

#feed_form input{
	display: inline;
	float: left;
}

#feed_form .feed_but {
	font-size: 60%;
	float: left;
	margin: 0 0 0 4px;
	width: 46px;
	display: inline;
}

/*---------------------------------------------------------------------------------
Footer -*/

#footer {
	margin: 25px 0 4px 0;
	padding: 0 0 2px 0;
	background: url('../images/dashed_line.gif') top left repeat-x;
	float: left;
	width: 100%;
}

#footer_cta {
	display: block;
	width: 100%;
	float: left;
	margin: 15px 0 0 0;
}

#footer_cta p {
	font-size: 100%;
	font-weight: bold;
}

#footer_cta p a {
	border-top: #444342 5px solid;
	padding: 20px 2% 20px 2%;
	background: url('../images/cta_up.gif') bottom right  no-repeat #f96f09;
	font-size: 140%;
	color: #FFF;
	width: 96%;
	display: block;
}

#footer_cta p a:hover {
	background: url('../images/cta_over.gif') bottom right  no-repeat #818181;

}

#footer_main {
	float: left;
	background: url('../images/dashed_line.gif') top left repeat-x;
	padding: 10px 0 0 0;
	margin: 4px 0 0 0;
	width: 100%;
}

#footer_main .left{
	width: 65%;
	float: left;
}


#footer_main ul{
	margin: 0;
	padding: 0;
}

#footer_main li{
	margin: 0;
	padding: 0 12px 0 0;
	float: left;
	list-style-type: none;
	font-size: 75%;
}

#footer_main li ul{
	clear: both;

	list-style-type: none;
	width: 100px;
}

#footer_main li ul li{
	float: left;
	list-style-type: none;
	padding: 0;
	margin: 0;
}


#footer_main a{
	padding: 2px 0 2px 0;
	margin: 0;
	float: left;
	color: #a7a7a7;
	background: none;
}

#footer_main a:hover{
	color: #f17700;
}

#footer_main .right{
	width: 300px;
	float: right;
}

#footer_main .leftcolomn{
	width: 95px;
	float: left;
}

#footer_main .middlecolomn{
	width: 95px;
	float:left;
}

#footer_main .rightcolomn{
	width: 95px;
	float:left;
}

#footer_details {
	float: left;
	background: url('../images/dashed_line.gif') top left repeat-x;
	padding: 8px 0 0 0;
	margin: 4px 0 0 0;
	width: 100%;
}

#footer_details p {
	font-weight: bold;
	color: #555;
	font-size: 70%;
}

#footer_details a {
	color: #555;
}

#footer_details a:hover{
	color: #f17700;
}

#footer_details .left{
	float: left;
	width: 45%;
	padding: 8px 0 30px 0;
}

#footer_details .right{
	padding: 8px 0 30px 0;
	float: right;
	width: 48%;
	text-align: right;
}

#google_logo {
	width: 95px;
	float: left;
	margin: 0;
}


#google_logo .google_rollover {
	background: url('../images/logos/google.gif') bottom left no-repeat;
	background-position: 0 0;
	height: 0;
	width: 95px;
	padding: 90px 0 0 0;
	display: block;
	overflow: hidden;
	float: left;
}

#google_logo .google_rollover:hover {
	background-position: 0 -90px;
	height: 0;
	width: 95px;
	padding: 90px 0 0 0;
	display: block;
	overflow: hidden;
	float: left;
}

#footer_main .logo_holder {
	width: 95px;
	float: left;
	margin: 0 0 10px 0;
}

#footer_main .logo_holder .business_rollover {
	background: url('../images/logos/logos.gif') bottom left no-repeat;
	background-position: 0 0;
	height: 0;
	width: 95px;
	padding: 70px 0 0 0;
	display: block;
	overflow: hidden;
	float: left;
}

#footer_main .logo_holder .business_rollover:hover {
	background-position: 0 -70px;
	height: 0;
	width: 95px;
	padding: 70px 0 0 0;
	display: block;
	overflow: hidden;
	float: left;
}

#footer_main .logo_holder .blackberry_rollover {
	background: url('../images/logos/logos.gif') bottom left no-repeat;
	background-position: 0 -140px;
	height: 0;
	width: 95px;
	padding: 70px 0 0 0;
	display: block;
	overflow: hidden;
	float: left;
}

#footer_main .logo_holder .blackberry_rollover:hover {
	background-position: 0 -210px;
	height: 0;
	width: 95px;
	padding: 70px 0 0 0;
	display: block;
	overflow: hidden;
	float: left;
}

#footer_main .logo_holder .EMITA_rollover {
	background: url('../images/logos/logos.gif') bottom left no-repeat;
	background-position: 0 -280px;
	height: 0;
	width: 95px;
	padding: 70px 0 0 0;
	display: block;
	overflow: hidden;
	float: left;
}

#footer_main .logo_holder .EMITA_rollover:hover {
	background-position: 0 -350px;
	height: 0;
	width: 95px;
	padding: 70px 0 0 0;
	display: block;
	overflow: hidden;
	float: left;
}

#footer_main .logo_holder .SEMPO_rollover {
	background: url('../images/logos/logos.gif') bottom left no-repeat;
	background-position: 0 -420px;
	height: 0;
	width: 95px;
	padding: 70px 0 0 0;
	display: block;
	overflow: hidden;
	float: left;
}

#footer_main .logo_holder .SEMPO_rollover:hover {
	background-position: 0 -490px;
	height: 0;
	width: 95px;
	padding: 70px 0 0 0;
	display: block;
	overflow: hidden;
	float: left;
}


#hallam_logo {
	width: 63px;
	float: left;
	margin: 0 10px 0 0;
}

#hallam_logo .hallam_rollover {
	background: url('../images/logos/hallam.gif') bottom left no-repeat;
	background-position: 0 0;
	height: 0;
	width: 63px;
	padding: 29px 0 0 0;
	display: block;
	overflow: hidden;
	float: left;
}

#hallam_logo .hallam_rollover:hover {
	background-position: 0 -29px;
	height: 0;
	width: 63px;
	padding: 29px 0 0 0;
	display: block;
	overflow: hidden;
	float: left;
}

#footer_details .right p{
	float: right;
}

#footer_details p{
	padding: 10px 0 0 0;
	color: #a7a7a7;
	}

#footer_details a{
	color: #a7a7a7;
	}


/*---------------------------------------------------------------------------------
Page -*/
#mainimage_container {
	padding: 0 0 16px 0;
	background: url('../images/dashed_line.gif') bottom left repeat-x;
	float: left;
	width: 100%;
}

#mainimage {
	float: left;
	background: url('../images/mainimage_bg.gif') bottom right repeat-x #464749;
	padding: 0;
	margin: 0;
	width: 100%;
	border-top: #444342 5px solid;
}

#home_mainimage {
	float: left;
	background: url('../images/susanhallam.gif') bottom left no-repeat;
	padding: 0;
	margin: 0;
	width: 100%;
}

#mainimage_message {
	float: left;
	background: url('../images/susanhallam_small.jpg') top right no-repeat #000;;
	padding: 20px 20px 44px 20px;
	margin: 0 0 0 20px;
	width: 63%;
}

#mainimage_message h2{
	color: #FFF;
	padding: 0;
	line-height: 1.2em;
	margin: 0;
	font-size: 160%;
}

#mainimage_c2a {
	float: right;
	padding: 0;
	margin: 80px 35px 0 0;
	width: 20%;
}

#mainimage_c2a p{
	padding: 0;
	margin: 0;
	font-size: 120%;
}

#mainimage_c2a p a{
	padding: 10px;
	margin: 0;
	margin: 0;
	color: #FFF;
	background: #f17700;
	text-decoration: none;
	font-weight: bold;
	float: right;
}

#mainimage_c2a p a:hover{
	background: #512A78;
}

#wide_content_left{
	width: 66%;
	float: left;
	padding: 15px 0 0 0;

}

#narrow_content_right{
	width: 32%;
	float: right;
	padding: 15px 0 0 0;
}

#narrow_content_right h3{
	font-size: 110%;
	font-weight: bold;
	margin: 1.2em 0 0.5em;
}

#narrow_content_right ul{
	padding: 0;
	margin: 0;
}

#narrow_content_right ul li{
	padding: 0;
	margin: 0 0 4px 0;
	list-style-type: none;
}

#narrow_content_right .block{
	padding: 0 0 20px 0;
	margin: 0;
}



#wide_content_right{
	width: 66%;
	float: right;
	padding: 15px 0 0 0;

}

#narrow_content_left{
	width: 32%;
	float: left;
	padding: 15px 0 0 0;
}

.cta_box {
	width: 100%;
	display: block;
	border-top: #f17700 5px solid;
	margin: 15px 0 0 0;
	background: url('../images/box_bg.gif') top left repeat-x #e7e8e9;
}

.cta_box_halfs_left {
	width: 48%;
	float: left;
	display: block;
	border-top: #f17700 5px solid;
	margin: 15px 0 20px 0;
	background: url('../images/box_bg.gif') top left repeat-x #e7e8e9;
}

.cta_box_halfs_right {
	width: 48%;
	float: right;
	display: block;
	border-top: #f17700 5px solid;
	margin: 15px 0 20px 0;
	background: url('../images/box_bg.gif') top left repeat-x #e7e8e9;
}

.cta_box_inner {
	background: url('../images/box_corner.gif') bottom right no-repeat;
	padding: 12px 0 0 0;
	float: right;
	display: block;
	width: 100%;
}

.cta_box_inner h2{
	padding: 0 12px 0 12px;
	margin: 5px 0 15px;
	display: block;
}

.cta_box_inner h3{
	padding: 0 12px 0 12px;
	margin: 5px 0 15px;
	display: block;
}

.cta_box_inner p{
	padding: 0 12px 0 12px;
	margin: 0;
}

.cta_box_halfs {
	width: 100%;
	display: block;
	border-top: #f17700 5px solid;
	margin: 15px 0 0 0;
	background: url('../images/box_bg.gif') top left repeat-x #c7c8cb;
}


#narrow_content_right .cta_box_inner ul{
	padding: 0 12px 0 12px;
	margin: 0 0 15px 0;
}

#narrow_content_right .cta_box_inner ul ul{
	padding: 0;
	margin: 0;
}

#narrow_content_right .cta_box_inner li{
	padding: 0;
	margin: 0 0 3px 0;
}

#narrow_content_right .cta_box_inner ul ul li{
	padding: 0;
	margin: 0 0 3px 0;
	font-size: 100%;
}

.boxlabel {
	color: #666666;
	font-size: 70%;
	padding: 0;
	margin: 0;
}

#narrow_content_right .cta_box .cta_box_inner p a{
	padding: 6px 10px 5px 10px;
	margin: 0;
	color: #FFF;
	background: #f17700;
	text-decoration: none;
	font-weight: bold;
	float: left;
}

#narrow_content_right .cta_box .cta_box_inner p a:hover{
	background: #512A78;
}

#narrow_content_left .cta_box .cta_box_inner p a{
	padding: 5px 10px 5px 10px;
	margin: 0;
	margin: 0;
	color: #FFF;
	background: #f17700;
	text-decoration: none;
	font-weight: bold;
	float: left;
}

#narrow_content_left .cta_box .cta_box_inner p a:hover{
	background: #512A78;
}

#narrow_content_right .cta_textarea {
	float: left;
	width: 80%;
	padding: 0;
	margin:0;
}

#narrow_content_right .cta_imagearea {
	width: 20%;
	float: right;
}

#narrow_content_left .cta_textarea {
	float: left;
	width: 80%;
	padding: 0;
	margin:0;
}

#narrow_content_left .cta_textarea ul li{
	list-style-type: none;
	padding:0;
	margin: 0;
}

#narrow_content_left .cta_textarea ul li h2{
	font-size: 130%;
	padding:0;
	margin: 0;
}

#wlmember_loginwidget p{
	padding:0 0 10px 0;
}

#wlmember_loginwidget input {
	margin: 0 0 5px 0;
	display:inline;
}
#narrow_content_left .cta_imagearea {
	width: 20%;
	float: right;
}

#narrow_content_left .cta_box {
	margin: 0 0 12px 0;
}

#narrow_content_left .subnav ul{
	padding: 0;
	margin: 0 0 20px 0;
}

#narrow_content_left .subnav li{
	padding: 0;
	margin: 0 0 6px 0;
	list-style-type: none;
	font-weight: bold;
	font-size: 90%;
}

#narrow_content_left .subnav ul li a{
	text-decoration: none;
}

.file_icon_holder {
	float: left;
	width: 80px;
}


/*---------------------------------------------------------------------------------
Home -*/
#home_mainimage_message {
	float: right;
	background: #000;
	padding: 20px;
	margin: 0 35px 20px 20px;
	width: 63%;
}

#home_mainimage_message h2{
	color: #FFF;
	padding: 0;
	line-height: 1.2em;
	margin: 35px 0 0 0;
	font-size: 148%;
}

#home_mainimage_message h4{
	color: #FFF;
	padding: 0;
	line-height: 1.2em;
	margin: 10px 0 0 0;
	font-size: 110%;
	font-weight: bold;
	color: #f17700;
}

#home_mainimage_c2a {
	float: right;
	padding: 0;
	margin: 20px 35px 0 0;
	width: 20%;
}

#home_mainimage_c2a p{
	padding: 0;
	margin: 0;
	font-size: 120%;
}

#home_mainimage_c2a p a{
	padding: 10px;
	margin: 0;
	margin: 0;
	color: #FFF;
	background: #f17700;
	text-decoration: none;
	font-weight: bold;
	float: right;
}

#home_mainimage_c2a p a:hover{
	background: #512A78;
}

#home_thirds_block {
	width: 100%;
	margin: 8px 0 8px 0;
	float: left;
	padding: 0 0 16px 0;
	background: url('../images/dashed_line.gif') bottom left repeat-x;
}

#home_third_one {
	width: 32%;
	float: left;
	margin: 0 2% 0 0;
	background: url('../images/box_bg.gif') top left repeat-x #e7e8e9;
}

#home_third_two {
	width: 32%;
	float: left;
	margin: 0;
	background: url('../images/box_bg.gif') top left repeat-x #e7e8e9;
}

#home_third_three {
	width: 32%;
	float: right;
	margin: 0;
	background: url('../images/box_bg.gif') top left repeat-x #e7e8e9;
}


.home_thirds_inner {
	background: url('../images/box_corner.gif') bottom right no-repeat;
	padding: 0;
	border-top: #f17700 5px solid;
	float: left;
	width: 100%;

}

.home_thirds_inner h2{
	padding: 0;
	margin: 5px 0 15px;
	padding: 0 15px 0 15px;
}

#home_thirds_block .boxlabel {
	padding: 10px 15px 0 15px;
}

#home_thirds_block p{
	padding: 4px 15px 0 15px;
	margin: 0;
}

.boxlabel {
	color: #666666;
	font-size: 70%;
	padding: 0;
	margin: 0;
}

#home_thirds_block .home_thirds_inner p a{
	padding: 6px 10px 5px 10px;
	margin: 0;
	color: #FFF;
	background: #f17700;
	text-decoration: none;
	font-weight: bold;
	float: left;
}

#home_thirds_block .home_thirds_inner	 p a:hover{
	background: #512A78;
}

#content .cta_link {
	font-weight: bold;
	text-decoration: none;
	font-size: 100%;
}

#home_mainimage_image {
	float: left;
}



/*---------------------------------------------------------------------------------
Testimonials -*/
.testimonial_block {
	background: url('../images/testiomials_corner.gif') bottom right no-repeat #E6E6E6;
	width: 100%;
	border-top: #CCCCCC 5px solid;
	margin: 20px 0 20px 0;
}

.testimonial_top p{
	padding: 10px 20px 0 20px;
	margin: 0 0 3px 0;
}

.testimonial_bottom p{
	padding: 0 20px 10px 20px;
	margin: 0;
}

.name {
	font-weight: bold;
}

/*---------------------------------------------------------------------------------
Events -*/

.events ul{
	padding: 0;
	margin: 0;
}

.events li{
	list-style-type: none;
	padding: 0;
	margin: 0 0 3px 0;
}

#wp-calendar caption {
	font-size: 110%;
}

#wp-calendar caption a{
	font-size: 110%;
	font-weight: bold;
	text-decoration: none;
}

#wp-calendar table th{
	border-bottom: 1px solid #d7dadd;
	margin: 0 0 3px 0;
}

.half_left {
	width:48%;
	float: left;
}

.half_right {
	width:48%;
	float: right;
	margin: 20px 0 0 0;
}

.ec3_events li {
	background: url('../images/dashed_line.gif') bottom left repeat-x;
	padding: 4px 0 4px 0;
	margin: 0 0 4px 0;
}

.ec3_events li ul li{
	background: none;
	padding: 0;
}
.ec3_schedule {
	width: 100%;
}

.ec3_schedule td{
	padding:0;
	text-align: left;
}


.ec3_start {
	width: 60px;
}

.ec3_schedule {
	width: 60px;
}

.ec3_to {
	width: 15px;

}

.events_date p{
	padding: 0;
	margin: 0;
}

.events_date{
	padding: 0;
	margin: 0 0 15px 0;
}

/*---------------------------------------------------------------------------------
Wordpress -*/


.post{
	margin: 0 0 30px 0;
}

.category a {
	color: #B2C7D3;
}

.category a:hover {
	color: #E44044;
}

#content .post_title a{
	color: #5C6E87;
	text-decoration: none;
}

.post_title a:hover{
	color: #E44044;	
}

.post h3 {
	font-size:100%;
	border-bottom: none;
	margin-bottom: 2px;
}

form #comment {
width: 100%;
}

.comments_colomn_left{
	width: 320px;
	float: left;
	padding: 0 30px 0 0;
}

.comments_colomn_right{
	width: 350px;
	float: right;
}

.archivelist li{
	border-bottom: 1px solid #D2D2D2;
	padding: 5px 0 5px 0;
}

.C2A {
	margin: 10px 0 10px 0;
}

.commentlist p{
	font-size: 90%;
	padding: 2px 0 0 0;
}

.commentlist li{
	padding: 5px 0 2px 0;
}

.commentlist li .commentmetadata {
	padding: 0 0 6px 0;
}


#C2A_long{
	text-align: center;
	margin: 0 auto 0 auto;
}

#searchform {
	padding: 10px 0 10px 0; 
}

#searchform #s{
	width: 100%;
	margin: 0 0 6px 0;
}

#content .post .entry p object{
	padding: 10px 0 10px 0;
}

.postheader {
	margin: 30px 0 10px 0;
}

.postheader h2{
	margin: 0;
	padding: 0;
}

.underheaderinfo p{
	font-size: 70%;
	color: #9C9C9C;
}

.underheaderinfo .left{
	width: 49%;
	float: left;
}

.underheaderinfo .right{
	width: 49%;
	float: right;
	text-align: right;
}

.commentlist {
	padding: 0;
	margin: 0;
}

.commentlist li{
	padding: 0;
	margin: 0 0 0 30px;
}

.comment_date {
	font-size: 90%;
	color: #9C9C9C;
	margin: 0 0 4px 0;
}

#wide_content_left #creativecommons_logo {
	width: 63px;
	float: right;
	margin: 0 10px 0 0;
}

#wide_content_left #creativecommons_logo .creativecommons_rollover {
	background: url('../images/logos/creativecommons.gif') bottom left no-repeat;
	background-position: 0 0;
	height: 0;
	width: 63px;
	padding: 29px 0 0 0;
	display: block;
	overflow: hidden;
	float: left;
}

#wide_content_left #creativecommons_logo .creativecommons_rollover:hover {
	background-position: 0 -29px;
	height: 0;
	width: 63px;
	padding: 29px 0 0 0;
	display: block;
	overflow: hidden;
	float: left;
}

#wide_content_left .postheader h2{
	margin: 2em 0 .5em 0;
	padding: 0;
	font-weight: bold;
}

#wide_content_left .postheader h2 a{
	margin: 2em 0 .5em 0;
	padding: 0;
	color: #444342;
	text-decoration: none;
}

#wide_content_left .postheader h2 a:hover{
	color: #512A78; 
}

#narrow_content_right .cta_newstitle {
	margin-top: 0;
}

#cf_field_6 {
	font-size: 120%;
}

.ec3_schedule {
	width: 100%;
}

/* EventCalendar. Copyright (C) 2005 2006, Alex Tingle.  $Revision: 263 $
 * This file is licensed under the GNU GPL. See LICENSE file for details.
 */

/***
 ***  Calendar
 ***/

#wp-calendar table {
 width:100%;
}

#wp-calendar #prev {
  text-align:left;
}

#wp-calendar #next {
  text-align:right;
}

.ec3_eventday a {
 color:#EE8723 !IMPORTANT;
}

.ec3_eventday a:hover {
 color:#512A78 !IMPORTANT;
}

#wp-calendar table td,
#wp-calendar table th {
  text-align:center;
  width: 120px;
}

#wp-calendar table td,
#wp-calendar table td.pad:hover,
#wp-calendar table.nav tr td {
 padding:1px;
 border:none;
}

#wp-calendar table td:hover {
 padding:0px;
}


#wp-calendar table #today {
 padding:0px;
 background: url("http://www.hallaminternet.com/dev/wp-content/plugins/event-calendar/today_bg.gif") top left repeat-x #FFF;
}

/* The EC graphic. */
.ec3_ec {
 display:block;
 float:right;
 border:none;
 width:13px;
 height:9px;
}
.ec3_ec span {
	display:none;
}


/***
 ***  Popup
 ***/

.ec3_popup {
 margin:0;
 padding:0;
 border:none;
 position:absolute;
}

.ec3_popup td {
 padding:0;
}

.ec3_popup table {
 border:solid #999 1px;        /* popup border */
 background-color:#eeb;        /* popup background colour */
 font-size:x-small;            /* popup font size */
 color:black;
 text-align:left;
}

.ec3_popup table td {
 padding:1.5px 3px 1.5px 3px;
}



/***
 ***  Event list
 ***/

.ec3_list {
 margin-left:-12px;
 word-spacing:-1px;
 letter-spacing:-0.2px;
}

.ec3_list li {
 font-size:1em !IMPORTANT;
}

.ec3_list li:before {
 content:"" !IMPORTANT;
}

/***
 ***  Schedule
 ***/

table.ec3_schedule {
}

table.ec3_schedule td {

}

td.ec3_start { text-align:right; }

td.ec3_to    { text-align:center; }

/***
 ***  Collaspable Archives
 ***/

                                       

.collapsArch{
	padding: 0 0 5px 0;
	 color: #f17700;
}

li.collapsArch ul{
	padding: 0 0 5px 20px;
}

.sym {
	margin: 0 5px 0 0;
}

#collapsArchList li.collapsArch ul {
	padding: 0 0 5px 0;
}

li.collapsArchMonth a{
	padding: 0 0 0 17px;
}