* {
    border: 0;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 100%;
    font-family: Arial, Sans-Serif; 
}

body {
    font-size: 90%;
    color: #164f8d;
    background: #023a79 url(http://www.gomadthinking.com/media/layout/background.gif) center top repeat-y;
}

td {
    font-size: 95%;
}

a {
    color: #164f8d;
    text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.clearing {
	clear: both;
}

h1 {font-size: 140%;}
h2 {font-size: 130%;}
h3 {font-size: 120%;}
h4 {font-size: 110%;}

.fl { float: left; }
.fr { float: right; }
.al { text-align: left; }
.ar { text-align: right; }
.ac { text-align: center; }

.fc:after { 
	height: 0; 
	font-size:0; 
	clear: both;  
	content: "."; 
	display: block;
	visibility:hidden; 
}
.fc {
	display: inline-block;
}

.blue { color: #164f8d; }
.green { color: #45b600; }
.error { color: red; }

.back_link {
    font-size: 90%;
    font-weight: bold;
    margin: 20px 0 10px 0;
}

.alert_message {
    margin: 10px;
    padding: 10px;
    color: #164f8d;
    text-align: center;
    background: #d2e1f0;
    border: 1px solid #164f8d;
}

.button,
body.shop .currency input,
body.shop .pricebox input,
body.shop .side_basket button,
.updatable_basket .button_checkout input,
.updatable_basket .button_update input,
.addresses .addr_submit input,
.button_payment input,
.button_updatedetails input,
.button_updatebasket input {
    padding: 2px;
    color: #FFFFFF; 
    font-size: 80%;
    border: 1px solid #164f8d;
    background: #3d89cc url(http://www.gomadthinking.com/media/layout/top_nav_bullet.gif) 4px 5px no-repeat;
    padding-left: 10px;
    cursor: pointer;
}

.input,
.basketupdate td input {
    padding: 2px;
    color: #164f8d;
    background: #FFFFFF;
    border: 1px solid #164f8d;
}

.textarea {
    height: 60px;
    padding: 2px;
    color: #164f8d;
    background: #FFFFFF;
    border: 1px solid #164f8d;
}

.select,
body.shop .currency select,
body.shop .pricebox select {
    border: 1px solid #164f8d;
}

#wrapper {
    width: 700px;
    margin: auto;
    padding: 20px;
}

#header .logo {
    float: right;
}

#header .strapline {
    float: left;
    margin-top: 20px;
}

#topnav {
    width: 700px;
    font-size: 90%;
    margin-top: 10px;
    margin-bottom: 10px;
    background: #2067b4;
}

#topnav .blcms_fc {
    width: 700px;
}

#topnav li {
    float: left; 
    background: transparent url(http://www.gomadthinking.com/media/layout/top-nav-seperator.gif) 0px 7px no-repeat;
}

#topnav li a {
    display: block;
    color: #FFFFFF;
    padding: 5px 8px 5px 5px;
    margin-left: 5px;
}

body.home #topnav li.home a,
body.about #topnav li.about a,
body.business #topnav li.business a,
body.personal #topnav li.personal a,
body.binge_thinking #topnav li.binge_thinking a,
body.shop #topnav li.shop a,
body.clients #topnav li.clients a,
body.gomad_tv #topnav li.gomad_tv a {
    background: transparent url(http://www.gomadthinking.com/media/layout/main_nav_bullet.gif) 4px 0px no-repeat;
}

#topnav li.first {
    background: none;
}

#topnav li.shoplink {
    padding-right: 13px;
    margin-right: 4px;
    background: transparent url(http://www.gomadthinking.com/bl_assets/media/go_mad_thinking/uploads/layout/goshop-small.gif) right 6px no-repeat;
}

#footer1 {
    width: 690px;
    color: #FFFFFF;
    font-size: 75%;
    padding: 8px 5px 8px 5px;
    margin-bottom: 10px;
    margin-top:10px;
    background: #2067b4;
}

#footer1 a {
    color: #FFFFFF;
}

#footer2 {
    width: 700px;    
    font-size: 80%; 
}

#footer2,
#footer2 a {
    color: #8fb3d9;
}


/* TOOLTIPS */

.hoverTip {
 cursor: pointer;
}

.hoverTip-tip {
    padding: 5px;
    width: 190px;
    color: #FFFFFF;
    z-index: 13000;
    font-size: 100%;
    border: 2px solid #164f8d;
    background: transparent url(http://www.gomadthinking.com/media/layout/hovertip-bg.png) repeat-x;
}
 
.hoverTip-title {
    font-weight: bold;
    margin-bottom: 5px;
}


/* GENERIC PAGE LAYOUT */

#top {
    width: 700px;
    height: 260px;
    margin-bottom: 10px;
    background: #2067b4 url(http://www.gomadthinking.com/media/backgrounds/top-default-bg.jpg) top left no-repeat;
} 

body.btec #top {
    background: #2067b4 url(http://www.gomadthinking.com/media/backgrounds/open-programme.jpg) top left no-repeat;
} 
body.business #top {
    background: #2067b4 url(http://www.gomadthinking.com/media/backgrounds/business_thinking.jpg) top left no-repeat;
} 
body.personal #top {
    background: #2067b4 url(http://www.gomadthinking.com/media/backgrounds/personalthinking.jpg) top left no-repeat;
} 
body.personal .self_coaching #top,
body.personal .thinking_agility #top {
    background: #2067b4 url(http://www.gomadthinking.com/media/backgrounds/personalthinking2.jpg) top left no-repeat;
}
body.personal .personal_effectiveness #top,
body.personal .thinking_agility #top {
    background: #2067b4 url(http://www.gomadthinking.com/media/backgrounds/top-default-bg.jpg) top left no-repeat;
}  
body.about #top {
    background: #2067b4 url(http://www.gomadthinking.com/media/backgrounds/about_main.jpg) top left no-repeat;
}
body.about .clients #top {
    background: #2067b4 url(http://www.gomadthinking.com/media/backgrounds/clients.jpg) top left no-repeat;
}
body.about .join_us #top {
    background: #2067b4 url(http://www.gomadthinking.com/media/backgrounds/joinus.jpg) top left no-repeat;
} 
body.about .our_journey #top {
    background: #2067b4 url(http://www.gomadthinking.com/media/backgrounds/our_journey.gif) top left no-repeat;
}
body.about .framework #top {
    background: #2067b4 url(http://www.gomadthinking.com/media/backgrounds/framework.gif) top left no-repeat;
}
body.affiliates #top {
    background: #2067b4 url(http://www.gomadthinking.com/media/backgrounds/affiliates.jpg) top left no-repeat;
}
body.buzz #top {
    background: #2067b4 url(http://www.gomadthinking.com/media/backgrounds/buzz.jpg) top left no-repeat;
}
body.contact #top {
    background: #2067b4 url(http://www.gomadthinking.com/media/backgrounds/contact.jpg) top left no-repeat;
}
body.faq #top {
    background: #2067b4 url(http://www.gomadthinking.com/media/backgrounds/faq.jpg) top left no-repeat;
}
body.about .team_page #top {
    background: #2067b4 url(http://www.gomadthinking.com/media/backgrounds/the_team.jpg) top left no-repeat;
}
body.about .team_member #top {
    background: #2067b4 url(http://www.gomadthinking.com/media/backgrounds/top-default-bg.jpg) top left no-repeat;
}
body.binge_thinking #top {
    background: #2067b4 url(http://www.gomadthinking.com/media/backgrounds/binge_thinking.jpg) top left no-repeat;
}
body.ezine #top {
    background: #2067b4 url(http://www.gomadthinking.com/media/backgrounds/ezine.jpg) top left no-repeat;
}
body.events #top {
    background: #2067b4 url(http://www.gomadthinking.com/media/backgrounds/events.jpg) top left no-repeat;
}
body.gomad_tv #top {
    background: #2067b4 url(http://www.gomadthinking.com/media/backgrounds/gomad_tv.jpg) top left no-repeat;
}
body.shop #top {
    background: #2067b4 url(http://www.gomadthinking.com/media/backgrounds/shop.jpg) top left no-repeat;
}
body.shop .product_full #top {
    background: #2067b4 url(http://www.gomadthinking.com/media/backgrounds/top-default-bg.jpg) top left no-repeat;
}

#top .top_left {
    float: left;
}

#top .top_right {
    float: right;
    width: 170px; 
    color: #FFFFFF;
    margin-top: 10px;
    margin-right: 10px;
}

#top .top_nav {
    margin-bottom: 10px;
}

#top .header,
#top .top_nav li a {
    display: block;
    font-size: 90%;
    color: #a7c3e2;
    margin-bottom: 2px;
    background: #164f8d;
    padding: 8px 4px 8px 18px;
    /* 04/12/08 */
    background: #FFFFFF;
    color: #164f8d;
}

/* 04/12/08 */
body.home #top .header,
body.home #top .top_nav li a,
#top .bluelinks .header,
#top .bluelinks .top_nav li a {
    color: #a7c3e2;
    background: #164f8d;
}

#top .header {
    color: #FFFFFF;
    padding-left: 10px;
    font-weight: bold;
}

#top .top_nav li.active a {
    color: #FFFFFF;
    background: #164f8d url(http://www.gomadthinking.com/media/layout/top_nav_bullet.gif) 7px 10px no-repeat;
    /* 04/12/08 */
    color: #164f8d;
    background: #FFFFFF url(http://www.gomadthinking.com/media/layout/small_bullet_blue.gif) 7px 10px no-repeat; 
}

/* 04/12/08 */
body.home #top .top_nav li.active a,
#top .bluelinks .top_nav li.active a {
    color: #FFFFFF;
    background: #164f8d url(http://www.gomadthinking.com/media/layout/top_nav_bullet.gif) 7px 10px no-repeat; 
}

#top .top_nav li.top a {
    color: #FFFFFF;
    background: #164f8d;
    /* 04/12/08 */
    background: #FFFFFF;
    color: #164f8d;
}

/* 04/12/08 */
body.home #top .top_nav li.top a,
#top .bluelinks .top_nav li.top a {
    color: #FFFFFF;
    background: #164f8d;
}

#top {
    width: 700px;
    min-height: 260px;
}

#top .top_left {
    margin: 10px;
    padding: 15px;
}

#top .movie {
    width: 280px;
    margin: 10px;
    padding: 15px;
    background: #164f8d;
}

#top .movie p {
    color: #FFFFFF;
    margin-top: 5px;
    font-size: 90%;
}

#middle {
    width: 700px;
    margin-top: 10px;
}

#middle .item {
    margin-bottom: 10px;
}

#middle .middle_left {
    float: left;
    width: 250px;
}

#middle .middle_center {
    float: left;
    width: 250px;
    margin-left: 10px;
}

#middle .middle_right {
    float: right;
    width: 180px;
}

#middle .middle_main {
    float: left;
    width: 510px;
}

#middle .middle_main a {
    text-decoration: underline;
}

#middle .middle_main a:hover {
    text-decoration: none;
}

#middle .header {
    height: 20px;
    padding: 10px;
    color: #164f8d;
    font-size: 120%;
    font-weight: bold;
    margin-bottom: 2px;
    background: transparent url(http://www.gomadthinking.com/media/layout/header_bg.gif) top left repeat-x;
}

#middle .ezine_signup {
    color: #FFFFFF;
    width: 180px;
    background: #2067b4;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

#middle .ezine_signup .header {
    padding: 5px;
    color: #FFFFFF;
    font-size: 90%;
    font-weight: normal;
    background: transparent url(http://www.gomadthinking.com/media/layout/header_bg_darkblue.gif) top left repeat-x;
}

#middle .ezine_signup p {
    font-size: 90%;
    margin-top: 5px;
    margin-left: 10px;
    margin-bottom: 5px;
}

#middle .ezine_signup a {
    color: #FFFFFF;
    text-decoration: underline;
}

#middle .ezine_signup .formitem .label,
#middle .ezine_signup .formitem .input {
    float: left;
    font-size: 80%;
    margin-bottom: 5px;
}

#middle .ezine_signup .formitem .label {
    width: 50px;
    margin-left: 10px;
    padding-top: 3px;
}

#middle .ezine_signup .formitem .input,
#middle .ezine_signup .formitem .select {
    width: 100px;
    margin-left: 5px;
}

#middle .ezine_signup .formitem .button {
    margin-right: 10px;
    float: right;
}

#middle .ezine_signup .formitem .long {
    float: none;
    width: 160px;
}

.middle_main h1 {
    padding: 10px;
    color: #164f8d;
    font-size: 120%;
    font-weight: bold;
    min-height: 20px;
    margin-bottom: 15px;
    background: #d2e1f0 url(http://www.gomadthinking.com/media/layout/header_bg.gif) top left repeat-x;
}

.middle_main p {
 font-size: 90%;
    line-height: 140%;
    margin-left:10px;
    margin-right:10px;
    margin-bottom: 15px;
}

.middle_main h2 {
    font-size: 100%;
    margin-top: 15px;
    margin-bottom: 5px;
    margin-left:10px;
}

.middle_main h3 {
    font-size: 90%;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 10px;
    margin-left:10px;
}

.middle_main ul {
    font-size: 90%;
    margin-left: 10px;
    margin-bottom: 10px;
}

.middle_main ul li {
    padding-left: 10px;
    margin-bottom: 15px;
    background: transparent url(http://www.gomadthinking.com/media/layout/small_bullet_blue.gif) 0 2px no-repeat;
}

.middle_main ul li ul {
    margin-top: 10px;
}

.middle_main ul li ul li {
    background: transparent url(http://www.gomadthinking.com/media/layout/small_bullet_dash.gif) 0 2px no-repeat;
}

.middle_main ol {
    font-size: 90%;
    margin-left: 30px;
    margin-bottom: 10px;
}

.middle_main ol li {
    list-style: decimal;
    margin-bottom: 5px;
}

.middle_main li a {
    display: block;
    font-weight: bold;
}

.take_action {
    font-size: 85%;
    margin-bottom: 10px;
}

.take_action li {
    background: #d2e1f0;
}

.take_action li a {
    height: 55px;
    display: block;
    width: 90px;
    font-size: 90%;
    color: #000000;
    font-weight: bold;
    margin-bottom: 2px;
    text-decoration: none;
    padding: 4px 4px 0 18px;
    background: #d2e1f0 url(http://www.gomadthinking.com/media/layout/take_action_bullet.gif) 4px 1px no-repeat;
}

.take_action li a span {
    display: block;
    color: #164f8d;
    font-size: 110%;
}

.take_action li a:hover span {
    text-decoration: underline;
}

.take_action li.feed { background: #d2e1f0 url(http://www.gomadthinking.com/media/layout/icon-rss.gif) 140px 10px no-repeat; }

.take_action li.read { background: #d2e1f0 url(http://www.gomadthinking.com/media/layout/icon-blog.gif) 145px 5px no-repeat; }

.take_action li.listen { background: #d2e1f0 url(http://www.gomadthinking.com/media/layout/icon-listen.gif) 140px 5px no-repeat; }

.take_action li.shop { background: #d2e1f0 url(http://www.gomadthinking.com/media/layout/icon-basket.gif) 140px 10px no-repeat; }

.take_action li.contact { background: #d2e1f0 url(http://www.gomadthinking.com/media/layout/icon-contact.gif) 135px 5px no-repeat; }

.take_action li.podcast { background: #d2e1f0 url(http://www.gomadthinking.com/media/layout/icon-podcast.gif) 140px 5px no-repeat; }


/* HOME PAGE */

body.home #top .top_header {
    color: #45b600;
    margin-left: 10px;
    margin-bottom: 5px;
    padding-bottom: 5px; 
    border-bottom: 1px solid #45b600;  
}

body.home #top {
    background: #164f8d;
}

body.home #top .top_left {
    margin: 0;
    padding: 0;
}

body.home #top .top_right {
    float: left;
    width: 178px;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

body.home #top .top_intro {
    color: #FFFFFF;
    font-size: 90%;
    margin-left: 10px;
}

body.home #top .top_nav li a {
    margin: 0;
    padding: 0;
    font-size: 95%;
    color: #FFFFFF;
    padding-top: 7px;
    padding-left: 10px;
    margin-bottom: 7px;
    border-top: 1px solid #1f6172;
}

body.home #top .top_nav li.active a {
    color: #42a805;
    text-decoration: none;
    background: #164f8d url(http://www.gomadthinking.com/media/layout/top_nav_bullet_white.gif) left 9px no-repeat;
}

body.home #middle .middle_center {
    color: white;
    width: 250px;
    height: 351px;
    overflow: hidden;
    position: relative;
    background: transparent url(http://www.gomadthinking.com/media/layout/personal_thinking.jpg) top left no-repeat;
}

body.home #middle .middle_center .first {
    position: absolute;
    top: 220px;
    left: 110px;
}

body.home #middle .middle_center .second {
    position: absolute;
    top: 267px;
    left: 110px;
}

body.home #middle .middle_center a,
body.home #middle .middle_center a {
    color: #FFFFFF;
}

body.home .take_action li a {
    height: 20px;
    width: 110px;
    color: #164f8d;
    font-size: 100%; 
    background: #d2e1f0 url(http://www.gomadthinking.com/media/layout/take_action_bullet.gif) 4px 1px no-repeat;
}

body.home .take_action li a:hover {
    text-decoration: underline;
}

body.home .take_action li.read { background: #d2e1f0 url(http://www.gomadthinking.com/media/layout/home_takeaction_read.gif) right top no-repeat; }

body.home .take_action li.contact { background: #d2e1f0 url(http://www.gomadthinking.com/media/layout/home_takeaction_contact.gif) right top no-repeat; }

body.home .take_action li.question { background: #d2e1f0 url(http://www.gomadthinking.com/media/layout/home_takeaction_question.gif) right top no-repeat; }

body.home .take_action li.buzz { background: #d2e1f0 url(http://www.gomadthinking.com/media/layout/home_takeaction_buzz.gif) right top no-repeat; }

body.home .take_action li.mygomad { background: #d2e1f0 url(http://www.gomadthinking.com/media/layout/home_takeaction_mygomad.gif) right top no-repeat; }




/* BUSINESS PAGES */

body.business .middle_main a, 
body.business .middle_main li a, 
body.business .middle_main h2,
body.business .take_action li a span {
    color: #43a905;
}

body.business .take_action li,
body.business .take_action li a {
    background-color: #dbf3cc;
}

body.business .take_action li a {
    background: transparent url(http://www.gomadthinking.com/media/layout/take_action_bullet_business.gif) 4px 1px no-repeat;
}

body.business #middle .header,
body.business .middle_main h1 {
    color: #327608;
    background: transparent url(http://www.gomadthinking.com/media/layout/header_bg_business.gif) top left repeat-x;
}



/* PERSONAL PAGES */


body.personal .middle_main a,
body.personal .middle_main li a,
body.personal .middle_main h2,
body.personal .take_action li a span {
    color: #6d007d;
}

body.personal .take_action li,
body.personal .take_action li a {
    background-color: #e6cee8;
}

body.personal .take_action li a {
    background: transparent url(http://www.gomadthinking.com/media/layout/take_action_bullet_personal.gif) 4px 1px no-repeat;
}

body.personal #middle .header,
body.personal .middle_main h1 {
    color: #6d007d;
    background: transparent url(http://www.gomadthinking.com/media/layout/header_bg_personal.gif) top left repeat-x;
}

body.personal .thinking_exercises td, body.buzz td {
    font-size: 90%;
}

body.personal .thinking_exercises td img {
    margin-bottom: 5px;
}

body.personal .self_coaching #questions {
    padding: 5px; 
    margin-bottom: 10px;
    border: 5px solid #ecf1f6;
}

body.personal .self_coaching .controls {
    float: right;
    font-size: 80%;
    font-weight: bold;
}

body.personal .self_coaching .question {
    padding: 5px;
    margin-bottom: 10px;
}

body.personal .self_coaching .question h3 {
    height: 50px;
    overflow: auto;
    margin-bottom: 10px;
}

body.personal .self_coaching .question .framework {
    width: 450px;
    margin: auto;
    text-align: center; 
}

body.personal .self_coaching .question textarea {
    width: 460px;
    height: 50px;
    color: #333333;
    font-size: 90%;
    padding: 5px;
    margin: 10px auto;
    border: 1px solid #164f8d;
}

body.personal .probability textarea {
    width: 460px;
    height: 50px;
    color: #333333;
    font-size: 100%;
    padding: 5px;
    margin: 10px auto;
    border: 1px solid #164f8d;
}

body.personal .probability .box input {
    width: 20px;
    margin-left: 5px;
    border: 1px solid #164f8d;
}

body.personal .probability .box .label {
    float: left;
    width: 160px;
}

body.personal .probability .box {
    margin: 10px 0 10px 20px;
}

body.personal .probability .button {
    font-size: 110%;
}

body.personal .probability #result {
    color: green;
    font-size: 110%;
    font-weight: bold;
    margin-bottom: 10px;
    margin-left:10px;
}



/* ABOUT PAGES */

body.about #top {
    width: 700px;
}

body.about #top {
    margin: 0;
    padding: 0; 
}

body.about #top .top_left {
    margin-top: 10px;
}

body.about #top .quote {
    margin-top: 200px;
    margin-left: 50px;
    color: #164f8d;
    font-size: 140%;
}

body.about .team_member #top {
    height: auto; 
}

body.about .team_member #top .top_left {
    margin: 0;
    padding: 0;
    margin-top: 10px;
}

body.about .team_members_table img {
    margin-bottom: 5px;
}

body.about .team_members_table td {
    font-size: 80%;
}

body.about .our_journey h3 {
    font-size: 120%;
}

body.about .our_journey .intro p {
    font-weight: bold;
}

body.about .join_us_box {
    padding: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
    background: #ecf1f6;
    border: 1px solid #164f8d;
}

body.about .join_us_box h2 {
    margin-top: 0;
}


/* CONTACT */

body.contact .contact_form {
    padding: 10px;
    margin-top: 10px;
margin-bottom: 10px;
    background: #ecf1f6;
}

body.contact .contact_form .formitem {
    float: left;
}

body.contact .contact_form .formitem .input,
body.contact .contact_form .formitem .textarea {
    border: 1px solid #164f8d;
}

body.contact .contact_form .formitem .input {
    width: 200px;
    margin-right: 30px;
    margin-bottom: 10px;
}

body.contact .contact_form .formitem .textarea {
    width: 440px;
    height: 60px;
}




/* BLOG */

body.binge_thinking #top .top_left {
    margin: 0;
    padding: 0;
}

body.binge_thinking .entry {
    margin-bottom: 10px;
    border-bottom: 1px dotted #164f8d;
}

body.binge_thinking .morelink {
    float: right;
    font-size: 80%;
    font-weight: bold;
}

body.binge_thinking .pagination {
    margin: 10px 0 10px 0;
}

body.binge_thinking .pagination .active {
    text-decoration: underline;
}

body.binge_thinking .comments {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dotted #164f8d;
}

body.binge_thinking .comments .comment_content {
    font-size: 90%;
}

body.binge_thinking .comments .comment_content h4 {
    clear: both;
    float: right; 
    margin: 5px;
    font-size: 90%;
}

body.binge_thinking .comments .comment_content {
    padding: 5px;
    margin: 10px;
    background: #F8F8F8;
    border: 1px dotted #164f8d;
}

body.binge_thinking .submit_comment form { 
    margin: auto;
    width: 400px;
    margin-top: 20px;
}

body.binge_thinking .submit_comment .formitem {
    margin-bottom: 10px;
}

body.binge_thinking .submit_comment .formitem .input,
body.binge_thinking .submit_comment .formitem .textarea {
    width: 100%;
}


/* STORE */

body.shop #top .top_left {
    margin: 0;
    padding: 0;
}

body.shop .product {
    margin: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #164f8d;
}

body.shop .product h2 {
    font-size: 100%;
    margin-top: 0;
}

body.shop .product .left {
    float: left;
    width: 130px;
    margin-right: 10px;
    text-align: right;
}

body.shop .product .content {
    float: left;
    width: 320px;
    margin-bottom: 10px;
}

body.shop .pricebox {
    margin-top: 10px;
}

body.shop .pricebox input {
    margin-top: 5px;
}

body.shop .pricebox select {
    margin-left: 5px;
}

body.shop .product_full .product {
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
}

body.shop .product_full .pricebox {
    float: right;
    text-align: right;
}

body.shop .product_full .content {
    width: 500px;
}

body.shop .product_full .main_content {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #164f8d;
}

body.shop .product_full .audio_clip {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #164f8d;
}

body.shop .reviews .review_content {
    font-size: 90%;
}

body.shop .reviews .review_content h4 {
    clear: both;
    float: right; 
    margin: 5px;
    font-size: 90%;
}

body.shop .reviews .review_content {
    padding: 5px;
    margin: 10px;
    background: #F8F8F8;
    border: 1px dotted #164f8d;
}

body.shop .submit_review form { 
    margin: auto;
    width: 400px;
    margin-top: 20px;
}

body.shop .submit_review .formitem {
    margin-bottom: 10px;
}

body.shop .submit_review .formitem .input,
body.shop .submit_review .formitem .textarea {
    width: 100%;
}

body.shop .gomad_thinkers {
    width:510px;
    height: 236px;
    margin-top: 10px;
    position: relative;
    background: transparent url(http://www.gomadthinking.com/media/layout/shop_gomad_thinkers.jpg) top left no-repeat;
}

body.shop .gomad_thinkers h2 {
    color: #FFFFFF;
    font-size: 120%;
    padding: 8px 10px 10px 10px;
    margin-top: 0;
}

body.shop .gomad_thinkers h3 {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 217px;
    left: 10px;
}

body.shop .login {
    margin-bottom: 10px;
    background: #d2e1f0;
    padding-bottom: 10px;
}

body.shop .login p a {
    text-decoration: underline;
}

body.shop .login p {
    font-size: 90%;
    padding: 5px 10px 5px 10px;
}

body.shop .login form {
    padding-left: 10px; 
    font-size: 90%;
}

body.shop .login .formitem {
    margin-bottom: 5px;
}

body.shop .login .button {
    margin-top: 5px;
}

body.shop .gomad_thinkers .content {
    float: left;
    width: 300px;
    margin-left: 10px;
    margin-top: 7px;
}

body.shop .gomad_thinkers .middle_main ul {
    font-size: 90%;
    margin-left: 10px;
    margin-bottom: 10px;
}

body.shop .gomad_thinkers .middle_main ul li {
    padding-left: 5px;
    margin-left: 15px;
    margin-bottom: 10px;
    background: none;
    list-style-type: circle;
    list-style-position: outside;
}

body.shop .gomad_thinkers h3 a {
    color: #FFFFFF;
    font-size: 90%;
}

body.shop .register form {
    margin-left: 10px;
}

body.shop .register form .formitem {
    margin-bottom: 10px;
}

body.shop .basketheader {
    height: 25px;
    background: transparent url(http://www.gomadthinking.com/media/layout/icon-basket.gif) top right no-repeat;
}


/* EZINE PAGES */

body.ezine .ezine_archive h2 {
    padding: 5px;
    background: #CCEAF7;
    margin-top: 20px; 
}



/* BASKET */

.basketupdate {
    margin: auto;
    width: 510px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.basketupdate th {
    border-top: 1px solid #164f8d;
}

.basketupdate th,
.basketupdate td {
    padding: 5px;
    border-right: 1px solid #164f8d;
    border-bottom: 1px solid #164f8d;
}

.basketupdate td input {
    width: 30px;
}

.basketupdate .left {
    border-left: 1px solid #164f8d;
}

.basketupdate .top {
    border-top: 1px solid #164f8d;
}

.updatable_basket .button_update {
    float: left;
}

.updatable_basket .button_checkout {
    float: right;
}

.updatable_basket .button_checkout input {
    margin-left: 5px;
}

.updatable_basket .promo_code {
    width: 100px;
}

.side_basket {
    width: 180px;
    margin-bottom: 10px;
    background: #d2e1f0;
}

.side_basket td {
    padding: 5px;
}

.currency {
    padding: 5px;
    width: 170px;
    margin-bottom: 10px;
    background: #d2e1f0;
}

.currency select {
    float: left;
}

.currency input {
    float: right;
}



/* ADDRESSES */

.addresses {
    margin: 20px 0 20px 0;
}

.addresses h3 {
    font-size: 120%;
    margin: 0;
}

.newsletter {
    float: right;
    width: 200px;
    margin: 40px 60px 0 0;
}

.shipbill_same {
    font-size: 90%;
    font-weight: bold;
    margin: 20px 0 10px 5px;
}

.contact_details {
    margin-left: 5px;
    margin-bottom: 10px;
}

.optional_questions {
    margin-top: 15px;
    margin-left: 5px;
}

.addr_shipping {
float: left;
}

.addr_billing {
    float: right;
    margin-right: 10px;
}

.addr_shipping,
.addr_billing { 
    width: 220px;
    margin-left: 5px;
}

.optional_questions input,
.contact_details input,
.addr_shipping input,
.addr_billing input { 
    width: 220px;
    padding: 2px;
    border: 1px solid #164f8d;
}

.addr_shipping select,
.addr_billing select { 
    width: 220px;
    border: 1px solid #164f8d;
}

.addresses .addr_submit {
    float: right;
}


/* CHECKOUT CONFIRM */

.button_payment input {
    float: right;
}

.button_updatedetails input {
    float: left; 
    margin-left: 10px;
}

.button_updatebasket input {
    float: left;
}

.buttons {
    margin-top: 20px;
}

.confirm_order h4 {
    margin-bottom: 10px;
}

.confirm_order .strong {
    font-size: 110%;
    font-weight: bold;
}

body.shop .status h2 {
    margin: 10px 0 10px 0;
}

body.shop .status p {
    margin-bottom: 10px;
}

body.shop .middle_main .login h2 {
    margin-left: 0;
}

body.shop .middle_main .login .formitem {
    float: left;
    margin-right: 10px;
}

/* WORLDPAY */

.worldpay td {
    font-size: 100%;
}

.worldpay_logos {
    margin-top: 30px;
    text-align: center;
}

.worldpay_logos td {
    padding: 5px;
}


/* GM Thinkers */

.gmthinkers_signup h2 {
    margin: 0 0 10px 0;
}

.gmthinkers_signup h3 {
    margin: 0 0 10px 0;
}



/* BUSINESS HOMEPAGE */

body.business .businesshome #top {
    background: #2067b4;
    background: #164f8d;
}

body.business .businesshome #top .top_header {
    color: #45b600;
    margin-left: 10px;
    margin-bottom: 5px;
    padding-bottom: 5px; 
    border-bottom: 1px solid #45b600;  
}

body.business .businesshome #top .top_left {
    margin: 0;
    padding: 0;
}

body.business .businesshome #top .top_right {
    float: left;
    width: 178px;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

body.business .businesshome #top .top_nav li a {
    margin: 0;
    padding: 0;
    font-size: 95%;
    color: #FFFFFF;
    padding-top: 7px;
    padding-left: 10px;
    margin-bottom: 7px;
    border-top: 1px solid #1f6172;
}

body.business .businesshome #top .top_nav li.active a {
    color: #42a805;
    text-decoration: none;
    background: #164f8d url(http://www.gomadthinking.com/media/layout/top_nav_bullet_white.gif) left 9px no-repeat;
}



/* Self-coaching answers */

body.self_coaching_answers #topnav,
body.self_coaching_answers #footer1,
body.self_coaching_answers #footer2 {
    display: none;
}

body.self_coaching_answers #questions  {
    margin-top: 30px;
} 

body.self_coaching_answers #questions .question {
    margin-top: 20px;
} 

body.self_coaching_answers h1 {
    margin-bottom: 20px;
}

body.self_coaching_answers h2 {
    font-size: 100%;
    margin-bottom: 10px;
}

body.self_coaching_answers p {
    margin: 0 20px 20px 20px;
}

body.self_coaching_answers .framework {
    margin: auto;
    text-align: center;
}



