@import url(reset.css);
@import url(default.css);
@import url(menu.css);

body { background: #000; }

#container { background: #fff; width: 916px; margin: 45px auto 0; }

#header { position: relative; background: #000 url(../images/header_bg.png) repeat-y; padding: 30px 0 0; height: 153px; border-bottom: 8px solid #454545; }
#header h1 { background: #000 url(../images/header-h1_bg.jpg) no-repeat; text-indent: -9999px; position: absolute; top: 79px; width: 100%; }
#header h1 a:link, #header h1 a:visited { display: block; height: 104px; }
#header h2 { display: none; }
#header h3 { color: #fefefe; font-weight: normal; font-size: 1.4em; position: absolute; top: 6px; left: 13px; font-family: "Times New Roman", Times, serif; }
#header form#login { position: absolute; top: 5px; right: 13px; }
#header form#login h3 { position: static; float: left; margin: 3px 5px 0 0; text-transform: uppercase; font-size: 1.1em; }
#header form#login input { vertical-align: middle; padding: 3px; }
body.root #header { border-bottom: none; height: 333px; }
body.root #header h1 { background: #000 url(../images/root-header-h1_bg.jpg) no-repeat; }
body.root #header h1 a:link, body.root #header h1 a:visited { height: 284px; }

#features { margin: 0; padding: 10px 0; background: #000; }
#features li { list-style: none outside; background: #000 url(../images/join-our-pool_bg.jpg) no-repeat; position: relative; width: 180px; height: 80px; float: left; margin: 0 8px 0 0; padding: 20px 10px 30px 110px; }
#features li.first { background: #000 url(../images/how-it-works_bg.jpg) no-repeat; }
#features li.last { background: #000 url(../images/free-consultation_bg.jpg) no-repeat; margin-right: 0; }
#features li h2 { font-family: "Times New Roman", Times, serif; font-weight: normal; font-size: 2.1em; margin: 0 0 5px; }
#features li a:link, #features li a:visited { position: absolute; bottom: 4px; right: 5px; color: #fff; text-transform: uppercase; text-decoration: none; }

#main2 { background-image: url(../images/main2_bg.png); background-position: top right; background-repeat: repeat-y; }

#colLeft { float: left; width: 209px; margin: 0; padding: 0; }
#colLeft .padding { padding: 0; }

#colRight { float: right; width: 305px; margin: 0; padding: 0; }
#colRight .padding { padding: 10px 30px; }

#featured-members { margin: 0; padding: 0; }
#featured-members li { list-style: none outside; margin: 0 0 15px; }
#featured-members li img { float: left; margin: 0 10px 10px 0; }
#featured-members li h3 { font-size: 1.1em; }
#featured-members li a:link, #featured-members li a:visited { color: #b10000; text-transform: uppercase; text-decoration: none; }

#content { margin: 0 305px 0 209px; }
#content .floatfix { display: table; height: 1%; width: 100%; margin: 0; padding: 0; }
#content .padding { background: #fff url(../images/content_bg.png) repeat-x; line-height: 1.8em; padding: 30px 40px; }
body.root #content .padding { padding: 25px 35px; }

h2.title { color: #000; font-family: "Arial", Times, serif; font-weight: normal; font-size: 2.2em; margin: 0 0 10px; }

body.members {}
body.members ul#profile-photos { margin: 0 0 0 15px; padding: 0; float: right; width: 300px; }
body.members ul#profile-photos li { list-style: none outside; margin: 0 0 3px; }
body.members ul#profile-photos li.first { float: left; margin: 0 10px 0 0; }
body.members ul#profile-photos li.last { margin: 0; }
body.members #profile-left { width: 49%; float: left; }
body.members #profile-right { width: 49%; float: right; }
body.members #profile-left ul, body.members #profile-right ul { margin: 0; padding: 0; }
body.members #profile-left li, body.members #profile-right li { list-style: none outside; }
body.members #profile-left legend, body.members #profile-right legend { font-weight: bold; }

#footer { background: #151515; margin: 0; padding: 25px 15px; text-align: center; }
#footer li { list-style: none outside; display: inline; border-right: 1px solid #9f9f9f; padding: 0 6px; }
#footer li a:link, #footer li a:visited { color: #9f9f9f; text-decoration: none; }
#footer li.last { border-right: none; color: #fff; }
#footer li.last a:link, #footer li.last a:visited { color: #fff; }

#terms { width: 856px; text-align: center; color: #fff; padding: 30px; margin: 0 auto; }

body.noRight #main2 { background-image: none; }
body.noRight #colRight { display: none; }
body.noRight #content { margin-right: 0; }

body.noLeft #main1 { background-image: none; }
body.noLeft #colLeft { display: none; }
body.noLeft #content { margin-left: 0; }

body.noStructure {}
body.noStructure #colLeft,
body.noStructure #colRight,
body.noStructure #main1,
body.noStructure #main2,
body.noStructure #content,
body.noStructure #header,
body.noStructure #footer,
body.noStructure #menu
{
	display:none;
}