* { padding: 0; margin: 0; }

/* Basic font styling for everything */
body {
 font-family:Arial, Helvetica, sans-serif;
 font-size: 12px
}

/* Contains all of the elements and centers them */
#wrapper { 
 margin: 0 auto;
 width: 778px;
}

/* Wrapper for company description and picture */
#faux {
 margin-bottom: 0px;
 overflow: auto; /* Paul O Brien Fix for IE www.pmob.co.uk */
 width: 100%;
}

/* Wrapper for content and donation boxes */
#faux2 {
 margin-bottom: 0px;
 overflow: auto; /* Paul O Brien Fix for IE www.pmob.co.uk */
 width: 100%;
 border-width:0px 0px 5px 0px;
 border-style:solid;
 border-color:#02733B;
}

/* Basic container for all of the header elements */
#header {
 margin-bottom: 0px;
 overflow: auto; /* Paul O Brien Fix for IE www.pmob.co.uk */
 width: 100%;
 padding-top:5px;
}

/* Styling for logo box */
#logo { 
 float: left;
 margin-left: 0px;
 padding: 0px;
 width: 146px;
 display: inline;
 position: relative;
}

/* holds the two boxes described below */
#header-wrapper { 
 display: inline;
 margin: 0px;
 padding: 0px;
 width:632px;
 float: right;
}

/* Basic styling for box above main menu */
#header-graphic {
 width: 632px;
 height: 42px;
 background-image:url(images/topbar.jpg);
 background-repeat:no-repeat;
}

/* Basic styling for menu box */
#header-line-two {
 padding: 5px 0px 5px 0px;
 overflow: hidden;
 float:right;
 display:inline; 
 font-size: 14px;
 font-family: Arial, Helvetica, sans-serif;
 color:#208946;
}

/* Link styling for main menu */
#menu-item{
 padding-left:25px;
 display: inline;
}

#menu-item > a:link, #menu-item > a:visited {
 color: #208946;
 text-decoration:none;
}

#menu-item > a:hover {
 text-decoration:underline;
}

/* Basic styling for the picture box */
#rightcolumn { 
 float: right;
 border-width: 2px 0px 3px 3px;
 border-style:solid;
 border-color:#02733B;
 width: 505px;
 height:179px;
}

/* Basic Styling for the company description box */
#leftcolumn { 
 float: left;
 color:#02733B;
 background-color:#cbe7c1;
 background-image:url(images/second-header-shadow.jpg);
 background-position:top;
 background-repeat:repeat-x;
 margin: 0px;
 padding: 10px 10px 0px 15px;
 width: 245px;
 height: 169px;
 display: inline;
 position: relative;
 border-width:2px 0px 3px 0px;
 border-style:solid;
 border-color:#02733B;
}

/* Header styling for the company description box */
#leftcolumn > h1 {
 font-size:16px;
 color:#02733B;
 padding-bottom:10px;
}

/* Basic styling for the donation box */
#rightcolumn-line-two { 
 float: right;
 padding: 25px 0px 0px 22px;
 width: 246px;
 min-height:245px;
}

/* Styling for the content box */
#leftcolumn-line-two { 
 float: left;
 color:#000000;
 background-color:#cedcdc;
 background-image:url(images/content-shadow.jpg);
 background-position:right;
 background-repeat:repeat-y;
 margin: 0px;
 padding: 25px 45px 25px 15px;
 width: 450px;
 min-height:220px;
 display: inline;
 position: relative;
}

/* Special styling for the content box on the home page */
#leftcolumn-line-two-home { 
 float: left;
 color:#304e58;
 background-color:#cedcdc;
 background-image:url(images/content-shadow.jpg);
 background-position:right;
 background-repeat:repeat-y;
 margin: 0px;
 padding: 5px 45px 25px 15px;
 width: 450px;
 min-height:220px;
 display: inline;
 position: relative;
}

/* Styling for general links */
a:link, a:visited {
 color: #304e58;
 text-decoration:underline;
}

/* Styles header for all other content that is not the home page */
#leftcolumn-line-two > h2 {
 font-size:16px;
 color:#50983D;
 padding-bottom:10px;
}

/* Used to style the header on the home page above the flash video */
#leftcolumn-line-two-home > h1 {
 font-size:16px;
 color:#50605f;
 padding-bottom:5px;
} 

/* First line of the header in the donation box */
#rightcolumn-line-two > h2 {
 font-size:16px;
 color:#02733B;
}

/* Second line of the header in the donation box */
#rightcolumn-sub-header {
 color:#50983D;
 font-size:14px;
}

/* Styling for the Registration Button container */
#register-button{
 padding: 7px 0px 10px 0px;
 border-width:0px 0px 1px 0px;
 border-style:solid;
 border-color:#02733B;
}

/*Pads the column with the "donate" button in it */
#rightcolumn-content {
 padding-top:10px;
}

/* If images are inside links, remove the border */
a > img {
 border-width:0px;
}

/* Footer container layout */
#footer { 
 width: 975px;
 clear: both;
 background: #FFFFFF;
 color:#02733B;
 font-size:11px;
 margin: 0px 0px 10px 0px;
 padding: 3px 0px 3px 0px;
}

/* These style the links in the footer as well as the ul they are grouped in */
#footer > ul > li > a:link, #footer > ul > li > a:visited {
 color:#02733B;
 text-decoration:none;
}

#footer > ul > li > a:hover {
 text-decoration:underline;
}

#footer > ul >li {
 list-style:none;
 display:inline;
}

/* The line under the footer links */
#sub-footer {
 font-size:8px;
 padding-top:3px;
}

/* Adds padding for the bottom of the flash video on the home page */
#flash-video {
 padding-bottom:10px;
}

.clear { clear: both; background: none; }