
/* ===== General & Body Text ===== */

	body
	{
	    background: #FFFFFF;
	    margin:0px;
	    padding: 0px;
	    font-family: Trebuchet MS, Helvetica, Arial, Sans-Serif !important;
	    font-size:76.1%;
	    width: 100%;
    }
    
    body, input { color: #7a7a7a; }
                
	a:link, a:visited { color: #7a7a7a; text-decoration: none; font-weight: bold; }
	a:hover { color: #DE6D08; }
	a:active { color:#7a7a7a; text-decoration: none; }
	    
    /* Used for page heading. */
    h2 { margin-top: 0px !important; margin-bottom: 0px !important; }
    /* Used for page sub headings. */
    /* Main Text Heading margins. */
    h4 { margin-top: 10px; margin-bottom: 4px; }
    
    #dnn_ContentPane h1,#dnn_ContentPane h2, #dnn_ContentPane h3, #dnn_ContentPane h4, #dnn_ContentPane h5,#dnn_ContentPane h6
    {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    
    img { border: none; }

/* ===== Page Containers ===== */

	#container
	{
	    width: 980px !important;
	    margin:auto; 
    }

/* ===== Header ===== */

    #header
    {
        width: 980px;
        height: 105px;
    } 

	#innerHeader
	{
	    background-image:url(/portals/0/skins/dar/images/darwinInfinity.gif);
	    height:105px !important;
	    background-repeat: no-repeat;
	    background-position: 80% 0%;
	}
	
	.go
    {
	    padding-left:8px;
	    vertical-align: text-bottom;
    }
    
	form {padding:0; margin:0}
	.clientlogin {padding-right:4px;}
	.dots {border-bottom:1px dotted #CCCC33;margin:0px 20px 0px 0px; display:block}
	#logo { border:none; width:138px; height:73px; float: left; padding-top: 6px; }
	
	#strapLine
	{
	    color: #606060;
	    font-style: italic;
	    font-family: Trebuchet MS, Helvetica, Arial, Sans-Serif;
	    font-size: 1.149em;
	    font-weight: bold;
	    padding-top: 4px;
	    display: inline-block;
    }
    
    #headerText { width: 100%; clear: both; color: #606060; }
    
    #contactDetails 
    {
        display: inline-block;
        width:280px;
        padding-right: 1px;
        font-weight: bold;
        float: right;
        margin-top: -34px;
        #margin-top: -56px;
        text-align: right;
        /* IE 6 Fixes. */
        _margin-top: -60px;
        _position: relative;
        _top: 4px;
    }
    
    #contactDetails div#phoneNumber
    {
        font-size: 2.63em;
        clear: both;
    }
    
    #contactDetails div#emailAddress
    {
        font-size: 1.149em;
    }

/* ===== Main Nav ===== */
	
	#main_nav { 
		background: #bfbfbf url(images/menuBackground.gif) repeat-x;
		width: 978px !important;
		height: 2em;
		float: left; display: inline;
		font-size: 1.05em;
		color: #ffffff;
		font-weight: bold;
		text-transform: lowercase;
	}

	#main_nav ul { list-style-type: none; margin: 0px; padding-left: 10px; padding-top: 3px; }
	#main_nav li { display: inline; color: #ffffff; font-weight: bold; }
	#main_nav a, .nav a:link { color: #ffffff; text-decoration:none; font-weight: bold; padding: 0px 10px; border-left: 1px solid #FFFFFF; }
	#main_nav a.ActiveParentLink_0, #main_nav a.ParentLink_0 { border-left: none; }
	#main_nav a:hover { text-decoration: underline; font-weight: bold; }
	li .active { color: #C1D53B; text-decoration: none; font-weight: bold; }

/* ===== Breadcrumb ===== */

	#breadcrumbs
	{
		background: #eeb654 url(images/breadcrumbBackground.gif) repeat-x;
		height: 18px;
		width: 978px !important;
		font-size:0.919em;
		text-transform: lowercase;
		color: #FFF;
		}

	#breadcrumbs span { display: block; padding-left:20px; }

	#breadcrumbs a, #breadcrumbs a:link, #breadcrumbs a:visited {color:#FFF; font-weight:normal;}
	#breadcrumbs a:hover { text-decoration: underline; }
	#breadcrumbs a:active { color: #FFF; font-weight: normal; }

/* ===== Banner ===== */

	#background {
		background:url(main_background.gif) no-repeat top;
		width:978px !important;
		height: 9.5em;
		border-top: solid 1px white;
	}
	
	#banner { display: inline; float: left; width: 734px !important; height: 9.5em; }
	
	/* For all web browsers */
	#banner p { font-size: 1.1em; color: #006666; padding: 22px 0px 0px 40px; }
	
	/* Override for all MS Internet Explorer browsers */
	#banner p { #font-size: 1.1em; #color: #006666; #padding: 40px 0px 0px 40px; } 
	
	#email { 
		font-size: 0.7em; 
		display: inline; 
		float: right; 
		width: 241px !important; 
		overflow: hidden; 
	}
	#email p { margin: 0; color:#FFFFFF; font-weight: bold; padding-top: 110px; padding-left: 10px; }
	#email a, #email a:link { color: #FFFFFF; font-weight: bold; }
	#email a:hover { color: #006666; }
	
/* ===== SubPage Left Navigation Column ===== */

	#left_content {
		width: 160px !important;
		display: inline;
		float: left;
        padding: 20px 0px 0px 0px;
		color: #7a7a7a;
		margin-left:20px;
		}
		
	#left_content ul { font-size: 1.01em }
    #left_content ul ul, #left_content ul ul ul { font-size: 1em }

		
    #left_content ul li { list-style-type: none; }
		
	#left_content ul#left_content_navList36 li a {  }
		
	#left_content ul#left_content_navList36 { margin: 0; padding: 0; }
	
	#left_content ul#left_content_navList36 li { 
		display: block;
	}
	
	/* Reset nested list indentation. */
	#left_content ul#left_content_navList1379
	{
	    padding-left: 10px;
		margin-left: 2px;  
	}
		
	/* Reset nested list indentation. */
	#left_content ul#left_content_navList1377
	{
	    padding-left: 10px;   
	}
	
	/* Reset 'global' list margin-right */
	#left_content ul#left_content_navList36 li
	{
        margin-right: 0px; 
	}
	
	#left_content li.ActiveItem_2, #left_content li.InActiveItem_2, #left_content li.ActiveItem_3, #left_content li.InActiveItem_3
	{
	    _margin-left: -40px;   
	}
	
	#left_content li.ActiveItem_4, #left_content li.InActiveItem_4
	{
	    _margin-left: -30px;
	}   
	
	 #left_content li.ParentOfActiveItem_2
	 {
	    _margin-left: -30px;
	 }
	
	/* Text link indentation. */
	
	/* Level 1 links. */
	#left_content a.ActiveLink_1, #left_content a.InActiveLink_1, #left_content a.LastLink, #left_content a.ActiveLastLink, #left_content a.ParentOfActiveLink_1
	{
		padding: 5px 3px;
		font-weight: bold;
	}
	
	/* Level 2 links. */
	#left_content a.ActiveLink_2, #left_content a.InActiveLink_2, #left_content a.ParentOfActiveLink_2, #left_content a.ActiveLink_3, #left_content a.InActiveLink_3, #left_content a.ActiveLink_4, #left_content a.InActiveLink_4
	{
	    padding: 5px 3px 5px 3px;
	}
	
	a.ActiveLink_1, a.ActiveLink_2, a.ActiveLink_3, a.ActiveLink_4
	{
	    color: #DE6D08;   
	}
	
	#left_content ul#left_content_navList36 a, #left_content ul#left_content_navList1364 a
	{
	    display: block;
	}
	
	#left_content a.ActiveLink_1, #left_content a.InActiveLink_1, #left_content a.ParentOfActiveLink_1, #left_content a.LastLink, #left_content a.ActiveLastLink, #left_content a.ActiveLink_2, #left_content a.InActiveLink_2, #left_content a.ActiveLink_3
	{
	    border-bottom: solid 1px #7a7a7a;
	}
	
	#left_content ul#left_content_navList36 a:hover { background-color: #eeb550; color: White; }

/* ===== Content Pane ===== */

#main_content #dnn_ContentPane hr { border:none; height: 1px; background-color:#7a7a7a; }

/* What We Do Module Text */
#dnn_ContentPane div#whatWeDoModule h1, #dnn_ContentPane div#whatWeDoModule h2, #dnn_ContentPane div#whatWeDoModule h3, #dnn_ContentPane div#whatWeDoModule h4, #dnn_ContentPane div#whatWeDoModule h5, #dnn_ContentPane div#whatWeDoModule h6, #dnn_ContentPane div#whatWeDoModule a:link,#dnn_ContentPane div#whatWeDoModule a:visited, #dnn_ContentPane div#whatWeDoModule p { color: #999999 !important; }

#dnn_ContentPane div#whatWeDoModule a:hover { color: #DE6D08 !important; }

#dnn_ContentPane div#whatWeDoModule a:active { color: #999 !important; }

/* ===== Main Content Column ===== */

	#main_content{
		width:520px;
		display:inline;
		float:left;
		margin-right:20px;
		_margin-right: 18px;
		padding:20px 0px 20px 20px;
		}
						
	#main_content ul { color: #333333; }
	#main_content ul li { color: #7a7a7a; list-style-type: disc; }
	
	#main_content_contact_details p.tel_number { margin: 0; font-size: 1.6em; color: #C1D53B; font-weight: normal; }
	#main_content_contact_details p.email { margin: 0; font-size: 0.8em; font-weight: bold; }
	
	/* Needed to override DNN style in IE6 */
	#main_content_contact_details p.email a { color: #7a7a7a; } 
	#main_content_contact_details p.email a:link { color: #7a7a7a; }
	#main_content_contact_details p.email a:visited { color: #7a7a7a; }

/* ===== HomePage Middle Content Column ===== */

	#middle_content{
		width:224px;
		display:inline;
		float:left;
		padding: 20px 0px 0px 0px;
		}
		
	#middle_content p { margin: 0px; }
	
	#middle_content hr { border:none; height: 0.05em; background-color:#7a7a7a; }	
	
	.box{ width:220px !important; max-width:220px; }
	.box p{ margin: 0; padding:5px 5px 5px 0px; font-size: 0.8em; }
	.icon {float:left;padding:3px 8px 50px 0px}
	
	#middle_content a, #middle_content a:link {font-weight: bold; color:#7a7a7a;}
	#middle_content a:hover {font-weight: bold; color:#7a7a7a; text-decoration: underline;}
	
	#middle_content #blogHeader
	{
	    background-image:url(images/BlogHeader.jpg);
	    background-repeat: no-repeat;
	    width: 218px;
	    height: 22px;
	}
	
	.divider { border-bottom: dashed 1px #CCCC33; margin-top: 18px; margin-bottom: 18px; }    
	
/* ===== Right Content Column ===== */
	
	#right_content{ 
		width:218px;
		display: inline;
		float: right;
		margin-right: 20px;
		_margin-right: 0px;
        padding: 20px 0px 0px 0px;
        background-repeat: no-repeat;
		}
		
	#right_content p { margin: 0px; }
	
	#right_content img { border: none; }
	
	#right_content hr { border:none; height: 0.05em; background-color:#7a7a7a; }
	
	#right_content a, #right_content a:link {font-weight: bold; color:#CCCC33;}
	#right_content a:hover {font-weight: bold; color:#006666;}
    
    #right_content table { margin: auto; }
    #right_content table td { vertical-align: top; }
    
    
    /* Add border to silo. */
    
    #dnn_RightContentPane
    {
        width: 218px;
    }
    
    .callToActionHolder { padding: 10px; margin-bottom: 10px; width: 198px; background-image:url(/portals/0/skins/dar/images/RhsSiloBack.gif); border:solid 1px #c9c9c9; background-repeat: no-repeat; }
    .callToActionContent {  }
    
    #right_content .callToActionContent a:link, #right_content .callToActionContent a:visited { color: #7a7a7a; }
    #right_content .callToActionContent a:hover { color: #DE6D08; }
    #right_content .callToActionContent a:visited { color: #7a7a7a; }
    
        
    .callToActionHolderOrangeTop { height: 1px; width: 218px; background-color: White; border:solid 1px #c9c9c9; border-bottom: none; }
    .callToActionHolderOrange { padding: 12px 10px 10px 10px; width: 198px; background-image:url(/portals/0/skins/dar/images/SiloOrangeBackground.gif); border:solid 1px #c9c9c9; border-top: none; border-bottom: none; background-repeat: repeat-y; }
    .callToActionContentOrange {  }
            
    #right_content a:link .callToActionContentOrange span, #right_content a:visited .callToActionContentOrange span, #right_content a:hover .callToActionContentOrange span, #right_content a:active .callToActionContentOrange span { color: #FFF; font-size: 1.4em; display: inline-block; position: relative; top: -17px; }
    #right_content a:link .callToActionContentOrange span:hover { text-decoration: underline; }
    #right_content .callToActionContentOrange img { border: none; }
    
    .callToActionLinkOrange a:link, .callToActionLinkOrange a:visited, .callToActionLinkOrange a:hover, .callToActionLinkOrange a:active
    {
        color: #FFF;
    }
    
    .callToActionHolderOrangeBottom { height: 1px; width: 218px; background-color: White; border:solid 1px #c9c9c9; border-top: none; margin-bottom: 10px; }
    
    .phoneUsCallToActionHolder { padding: 10px;  margin-bottom: 10px; width: 198px; background-image:url(/portals/0/skins/dar/images/RhsSiloBack.gif); border:solid 1px #c9c9c9; background-repeat: no-repeat; }
    .phoneUsCallToActionContent {  }
    
    .phoneUsCallToActionContent h1 { margin-top: 0px; margin-bottom: 0px; padding-left: 7px; }
    .phoneUsCallToActionContent h3 { margin-bottom: 0px; margin-top: 0px; }
    .phoneUsCallToActionContent span { display: inline-block; position: relative; top: -18px; }
    

/* ===== Footer ===== */

	#footer{ 
		border-top: solid 1px #7a7a7a;
		margin-top:20px;
		padding-top: 10px;
		}
			
	#footer p{ margin: 0; }
	#footer a, #footer a:link, #footer a:visited, #footer a:hover, #footer a:active { font-weight: normal; color: #7a7a7a; }
	
	#footer a:hover { color: #DE6D08; }
		
	#footer_left { margin-left: 20px; float: left; _margin-left: 10px; }
	#footer_right { float: right; text-align: right; margin-right: 20px; }
	
	#footer_nav, #footer p { font-size:0.919em; }
	#footer_nav ul, #footer p ul { font-size: 1em; } 
	#footer_nav ul { margin: 0; padding: 2px 0px; list-style-type: none; }
	#footer_nav li { display: inline; border-left: 1px solid #999999; padding: 0px 4px; }
	
	/*
	The first item in the top nav list is the home link which is this menu's parent item.
	HouseMenu renders the parent item with an id of houseMenuParentItem.
	This distinguishes the first item in the list and is used to hide the left hand border.
	*/
	#footer_nav li.ActiveParentItem_0, #footer_nav li.ParentItem_0 { border-left: none; padding-left: 0px; }
	
	
	
/* ===== Search ===== */

/* Search Results */

	.search_results td { color: #333333; font-size: 0.8em; font-family: Trebuchet MS, Helvetica, Arial, Sans-Serif; }
	
	
/* ===== Search Calendar ===== */	
		
/* ===== Blog ===== */

/* hide 'more' link on homepage */
/* ToDo - Find a better way to do this, e.g. in the blog module code. */
a#dnn_ctr2845_MainView_ViewBlog_lstBlogView_ctl00_lnkMore { display: none; }

/* Text module 'more' link (standard blog more link class) */
#dnn_MiddleContentPane table p a.standardBlogLink:link, #dnn_MiddleContentPane .rssDescription a:link, #dnn_MiddleContentPane table p a.standardBlogLink:visited, #dnn_MiddleContentPane .rssDescription a:visited { font-size: 0.9em !important; }
#dnn_MiddleContentPane table p a.standardBlogLink:hover, #dnn_MiddleContentPane .rssDescription a:hover { color: #DE6D08; text-decoration: none; }

#blogLogInText { /*font-size: 0.8em;*/ font-size: 1.149em; color: #5A5A5A; }

/* Blog Settings */
table#Table2 { width: 100%; }
table#Table2 * { color: #5a5a5a; }
table#Table2 * span.SubHead { color: #006666; }

table#dar_SearchByDate { color: #006666 !important; font-weight: normal; }

table#dar_SearchByDate a:link { color: #7a7a7a; }

#dnn_MiddleContentPane table span, #dnn_MiddleContentPane table div
{
    color: #7a7a7a;   
}

#dnn_MiddleContentPane hr { display: none; }
#dnn_MiddleContentPane .CreateFrom { display: none; }
#dnn_MiddleContentPane .BlogInfo { display: none; }

/* Blog Calendar */

#dar_SearchByDate th { color: #7a7a7a; }

/* ===== Login and Register Screens ===== */

.label { font-size:1.149em !important; font-weight: normal; }

#signInTable a:link.CommandButton, #signInTable a:visited.CommandButton, .containermaster_DCV2 a:link.CommandButton, .containermaster_DCV2 a:visited.CommandButton { color: #7a7a7a; text-decoration: none; }
#signInTable a:hover.CommandButton,.containermaster_DCV2 a:hover.CommandButton { color: #DE6D08; text-decoration: none; }

#signInTable a:active.CommandButton, .containermaster_DCV2 a:active.CommandButton { color: #7a7a7a; text-decoration: none; }

/* Register Screen */
table.registerTableDetailsTable table { width: 410px; margin: auto; }




#dnn_ctr_SendPassword_cmdSendPassword input { display: none; }
#dnn_ctr_SendPassword_cmdSendPassword { display: block; width: 100%; }
#dnn_ctr_SendPassword_cmdSendPassword { text-align:center; }
#dnn_ctr_SendPassword_cmdSendPassword a.CommandButton { width: 160px; margin: auto }

/* Hide the top left image on the log in screen. */
#dnn_ctr_dnnICON_imgIcon { display: none; }

/* Hide the collapse / expand control on the register screen. */
#dnn_ctr_ManageUsers_User_dshPassword_imgIcon { display: none; }

/* Forgotten Password */
table.registerTableDetailsTable tbody { text-align:left; }
table.forgottenPasswordTable {  }

/*
This fixes a bug in IE8 when rendering a table cell with a fixed pixel width.
Without 'table-layout:fixed', the width of the cell is greater than the specified pixel width!
*/
table.registerTableDetailsPasswordTable { table-layout:fixed; }

table.registerTableDetailsPasswordTable td.control img { margin-left:-4px; }
table.registerTableDetailsPasswordTable td.label { width:200px; }
table.registerTableDetailsPasswordTable td.control { width:200px; }
table.registerTableDetailsTable table div div { width:200px; }

table.registerTableDetailsPasswordTable td.control { padding-bottom:4px; }

/* TextBox size */
table.forgottenPasswordTable td.control input, input.NormalTextBox { width: 170px; border:1px solid #7a7a7a; }

/* Hide 'remember' option. */
#signInTable span.Normal { display:none; }

/* Registration Styling */
/* Hide 'required' messages. */
.registerTableDetailsTable span.NormalRed { display:none; }

/* RSS Styles */

.rssTitle h2 a { color: #DE6D08; }
.rssDescription strong { font-weight: normal; font-size: 14px; }
.rssDescription a { display: block; padding-top: 1em; }

/* Sitemap */
#houseMenuVstatic { font-size:1.149em; }

#DarwinHomePageImageFade { margin-bottom: 10px; width:456px; height:276px; }
