/*
Theme Name: Wedding Boot Camp - AUS
*/

/* import core styles */
@import url(interface/css/base.css);


/*------------------------------------------
// 1.BASIC ELEMENTS
//------------------------------------------*/

body { color:#2d1f1f; background:#1b1b1b; font-family: Arial, Helvetica, sans-serif; }
h1, h2 h3, h4, h5, h6, p, li { line-height:1.0em; }

/*------------------------------------------
// 2.LAYOUT
//------------------------------------------*/
	
/*---- Wappper ----*/
div.wrapper { width:982px; margin:0 auto; }

/*---- Header ----*/
div#header { background:#fff; }

/*---- Navigation ----*/
div#navigation { background:#e13981; padding-top:13px; } 

/*---- Banner ----*/
div#banner {  background: url('interface/images/banner/banner-inner.jpg') repeat-x scroll top left; height:262px; overflow:hidden; }
body.home div#banner { background: url('interface/images/banner/banner.jpg') repeat-x scroll top left; height:382px; }

/*---- Content ----*/
div#content { clear:both; background:#fff; padding-top:20px; }
body.home div#content { padding-top:30px; }

/*---- Two Column Layout 1 ----*/
div.two-column1 div.primary-column { float:left; width:482px; }
div.two-column1 div.secondry-column { float:right; width:470px; }

/*---- Two Column Layout 2 ----*/
div.two-column2 div.primary-column { float:left; width:611px; padding-right:32px; }
div.two-column2 div.secondry-column { float:right; width:285px; padding:25px 26px 20px; background:#e4e4e4; margin-bottom:110px; }

/*---- Dashboard ----*/
div#dashboard { background:#2e1c1c; padding-top:20px; }

/*---- Footer ----*/
div#footer { background: url('interface/images/footer/footer-bg.gif') repeat-x scroll top left; padding-top:25px; padding-bottom:20px; }


/*------------------------------------------
// 3. PAGE COMMON STYLES
//------------------------------------------*/

/*---- Header - Logo ----*/
div#header div.logo { width:465px; height:120px; float:left; }

/*---- Header - Contact Info ----*/
div#header div#contact-info { float:left; }
div#header div#contact-info h2 { color:#dd307a; font-style:italic; margin:0 5px 0 68px; font-size:330%; margin-top:50px; line-height:33px; text-align:right; }

/*---- Header - Button1 ----*/
div#header a.button1 { float:right; padding-left:74px; background:transparent url(interface/images/header/btn1-lt.png) no-repeat scroll 0 0; text-decoration:none; height:52px; width:154px; margin-top:40px; }
div#header a.button1 span.inner { font-size:180%; height:43px; display:block; padding:9px 22px 0 0; line-height:10px; display:block; }
div#header a.button1 span.inner small { font-size:60%; color:#2d1f1f; }

/*---- Navigation ----*/
div#navigation ul { width:100%; overflow:hidden; }
div#navigation ul li { float:left; margin-right:3px; }
div#navigation ul li.last { margin:0px; }
div#navigation ul li a {
color:#FFFFFF;
display:block;
float:left;
font-size:170%;
font-style:italic;
font-weight:bold;
height:45px;
line-height:45px;
padding:0 27px;
text-decoration:none;
}


div#navigation ul li a.active, div#navigation ul li a:hover { background:#fad8e7; color:#000;  } 

/*---- Banner ----*/
div#banner div.image { float:left; width:470px; height:262px; }
div#banner div.statement { float:right; width:470px; padding-top:65px; }
div#banner div.statement h1 { color:#2d1f1f; font-style:italic; font-size:460%; line-height:51px; margin-bottom:10px; }
div#banner div.statement p { font-size:120%; line-height:16px; margin-bottom:23px; }
div#banner div.statement p em { font-size:110%; }
div#banner div.statement ul.list1 { width:240px; }
div#banner div.statement ul.list1 li { float:left; width:80px; margin-right:20px; }
div#banner div.statement span.follow { font-size:180%; font-style:italic; float:left; font-weight:bold; margin-left:13px; display:block; margin-top:12px; }
div#banner div.statement span.follow a { margin-right:1px; }
div#banner div.statement span.follow img { vertical-align:middle; }

div#banner a.button1 { text-decoration:none; width:223px; font-weight:bold; }
div#banner a.button1 span.inner { font-size:240%; padding:0 40px 0 28px; }

/*---- Buttons ----*/
div#content a.button3, div#content a.pdf-btn, div#content a.more-link { text-decoration:none; }

a.button1, a.button2, a.button3 { float:left; }
a.more-link { float:right; }

a.button1 { padding-left:22px; background:transparent url(interface/images/shared/btn1-lt.png) no-repeat scroll 0 0; height:52px; }
a.button1 span.inner { display:block; padding:0 0px 0 0px; text-align:center; background:transparent url(interface/images/shared/btn1-rt.png) no-repeat scroll 100% 0; line-height:52px; color:#dd307a; font-style:italic; }

a.button3, a.more-link { background: url('interface/images/shared/btn3-lt.png') no-repeat scroll left 1px; height: 36px; line-height:36px; padding-left:18px; }
a.button3 span.inner, a.more-link span.inner { text-align:center; background: url('interface/images/shared/btn3-rt.png') no-repeat scroll top right; display:block; height:36px; line-height:36px; padding-right:18px; color:#dd307a; font-style:italic; font-size:130%; font-weight:bold; }

a.pdf-btn { float:left; background: url('interface/images/shared/btn3-pdf-lt.png') no-repeat scroll left 1px; height: 36px; line-height:36px; padding-left:40px; }
a.pdf-btn span.inner { background: url('interface/images/shared/btn3-rt.png') no-repeat scroll top right; display:block; height:36px; line-height:36px; padding:0 18px 0 8px; color:#dd307a; font-style:italic; font-size:130%; font-weight:bold; }

/*---- List - List1 ----*/
ul.list1 { margin-bottom:23px; }
ul.list1 li { background: url('interface/images/shared/check.png') no-repeat scroll top left; padding-left: 20px; line-height:16px; font-size:120%; }

/*---- List - Gallery ----*/
div.post div.entry ul.gallery { margin:0; }
div.post div.entry ul.gallery li { float:left; height:55px; width:78px;  margin:0px 12px 14px 0px; padding:3px; background:url(interface/images/gallery/frame.jpg) no-repeat scroll 0 0; list-style:none; }
div.post div.entry ul.gallery li img{display:block;}
div.post div.entry ul.gallery li.last { margin-right:0px; }

/*---- List - Gallery1 ----*/
div.post div.entry ul.gallery1 { margin:0; }
div.post div.entry ul.gallery1 li { float:left; height:126px; width:126px;  margin:0 24px 18px 0; padding:3px; border:1px solid #b4b4b4; list-style:none; }
div.post div.entry ul.gallery1 li.last { margin-right:0px; }

/*---- Post ----*/
div.post { margin-bottom:10px; }

div.post div.heading a { float:left; }
div.post div.heading h1 { float:right; width:345px; }

div.post h1, div.widget h1 { font-size:270%; line-height:1.4em; padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid #000; font-style:italic; }
div.two-column2 div.primary-column h1 { font-size:460%; padding-bottom:6px; font-style:italic; line-height:1.2em; margin-bottom:15px; border-bottom:1px solid #000; }
div.two-column2 div.primary-column h1 a { font-size:100%; color:#2d1f1f; text-decoration:none; }
div.post h1 span.caption, div.widget h1 span.caption { font-size:45%; display:block; line-height:16px; font-weight:normal; font-style:italic; }

div.post div.entry h2 { font-size:280%; line-height:1.2em; padding-bottom:10px; border-bottom:1px solid #000; margin-bottom:27px; color:#2d1f1f; font-style:italic; }
div.post div.entry h3 { font-style:italic; font-size:200%; line-height:1.2em; color:#817979; line-height:16px; margin-bottom:15px; font-weight:normal;}
div.post div.entry h4 { font-size:240%; line-height:1.2em; margin-bottom:5px; color:#2d1f1f; font-style:italic; }
div.post div.entry h5 { font-size:220%; line-height:1.2em; margin-bottom:5px; color:#2d1f1f; font-style:italic; }
div.post div.entry h6 { font-size:180%; line-height:1.2em; margin-bottom:5px; color:#2d1f1f; font-style:italic; }

div.post div.entry p, div.widget p { line-height:16px; font-size:120%; margin-bottom:15px; }
div.post div.entry p.description { font-style:italic; font-size:170%; line-height:1.2em; color:#817979; }

div.two-column2 div.primary-column div.post div.entry p { margin-bottom:20px;  }

div.post div.entry p a { color:#dd307a; text-decoration:underline; }
div.post div.entry p a:hover { color:#dd307a; text-decoration:none; }

div.post div.entry img.alignleft { float:left; margin:0 30px 30px 0; border:1px solid #000; padding:4px; display:block; }
div.post div.entry img.alignright { float:right; margin:0 0 30px 30px; border:1px solid #000; padding:4px; display:block; }
div.post div.entry img.aligncenter { margin:0 auto 30px auto; border:1px solid #000; padding:4px; display:block; }

div.post div.entry ul { margin:0 0 20px 30px; }
div.post div.entry ol { margin:0 0 20px 35px;  }
div.post div.entry ul li { margin-bottom:5px; list-style:disc; font-size:120%; line-height:1.2em; }
div.post div.entry ol li { margin-bottom:5px; list-style:decimal; font-size:120%; line-height:1.2em; }

div.post div.entry blockquote { margin-bottom:20px; }
div.post div.entry blockquote p { font-size:120%; font-style:italic; line-height:1.2em; }

/*---- Widget ----*/
div.border { border-bottom:1px solid #b2b2b2; }
div.widget { margin-bottom:20px; }

div.widget div.image { float:left;  }
div.widget div.info { margin:0 0 20px 127px; }

div.widget a.button3 { margin-bottom:5px; }
div.widget a.button3 span { font-size:160%; }

div.sociable a { margin-right:5px; }

div.widget ul li { line-height:16px; font-size:120%; margin-bottom:0; }
div.two-column2 div.secondry-column div.widget ul li a { color:#2d1f1f; text-decoration:none; display:block; padding:10px; margin:0; border-bottom:1px solid #999; }
div.two-column2 div.secondry-column div.widget ul li a.active, div.two-column2 div.secondry-column div.widget ul li a:hover { color:#fff; background:#e13981; margin:0; border-bottom:1px solid #e13981;}

/*---- Form ----*/
div.form label { display:block; line-height:1.2em; margin-bottom:6px; font-size:100%; color:#858585; }
div.form p { margin-bottom:12px; }
div.form input.textbox, div.form textarea { padding:7px; font-size:120%; color:#000; background:#dedede; border:0; }
div.post div.entry div.form h6 { font-size:120%; line-height:1.2em;  margin-bottom:15px; color:#2d1f1f; font-style:normal; } 

/*---- Dashboard ----*/
div#dashboard div.wrapper { position:relative; }
div#dashboard div.wrapper img.party { position:absolute; right:0; top:-116px; }

div#dashboard a.button4 { float:right; background: url('interface/images/dashboard/btn4-lt.gif') no-repeat scroll left top; height: 36px; padding-left:18px;  text-decoration:none; }
div#dashboard a.button4 span.inner { text-align:center; background: url('interface/images/dashboard/btn4-rt.gif') no-repeat scroll top right; display:block; height:28px; padding:8px 18px 0 0; font-weight:bold; color:#fff; font-style:italic; font-size:130%; }

div#dashboard div.post h1 { color:#fff; border-bottom:1px solid #453535;}
div#dashboard div.post h1 span.caption { color:#fff; }
div#dashboard div.post div.entry p { color:#af716b; }
div#dashboard p.submit {  float:right; }

/*---- Dashboard - Special Offers ----*/
div#dashboard div#special-offers p.textbox { margin-right:3px; float:left; background: url('interface/images/dashboard/textbox-bg.jpg') no-repeat scroll top left; width: 183px; height: 32px; }
div#dashboard div#special-offers p.textbox input { width:150px; color:#fff; border:0px; background:transparent; height:14px; padding:9px 15px; }

/*---- Footer ----*/
div#footer-nav { float:left; }
div#footer-nav ul li { display:inline; margin-right:20px; }
div#footer-nav ul li a { color:#4d4c4c; font-size:110%; line-height:1.2em; }

div#built-by { float:right; color:#4d4c4c; font-size:110%; } 
div#built-by p a { color:#7a7a78; font-size:100%; font-weight:bold; }


/*------------------------------------------
// 4.1  INDEX PAGE SPECIFIC STYLES
//------------------------------------------*/

/*---- Banner ----*/
body.home div.post { margin-bottom:30px; }
body.home div#banner div.image { margin-left:-270px; position:relative; height:382px; }
body.home div#banner div.statement { padding-top:42px; }

body.home div#banner div.statement h1 { font-size:500%; }

/*------------------------------------------
// 4.2  CONTACT PAGE SPECIFIC STYLES
//------------------------------------------*/

/*---- Contact ----*/
body.contact-us div#banner div.statement { padding-top:38px; }

div#contact div.form { float:left; width:275px; }
div#contact div.form input.textbox, div#contact  div.form textarea { width:260px; }
div#contact div.contact-info { float:right; width:306px; }

div#contact div.contact-info p { color:#333; font-size:120%; margin-bottom:10px; line-height:1.5em; }

/*------------------------------------------
// 4.3  WEDDING SCHOOL PAGE SPECIFIC STYLES
//------------------------------------------*/

/*---- Banner ----*/
body#wedding-school div#banner div.statement { padding-top:53px; }

/*------------------------------------------
// 4.4  SINGLE PAGE SPECIFIC STYLES
//------------------------------------------*/

/*---- Comment ----*/
div.comments div.comment { padding:15px 15px 5px; margin-bottom:15px; background:#e4e4e4; }
div.comments div.comment div.photo { width:40px; height:40px; border:1px solid #fff; margin-right:20px; float:left; }
div.comments div.comment div.entry { width:518px; float:right; padding-top:2px; }
div.comments div.comment div.entry p { font-size:120%; line-height:1.2em; margin-bottom:10px; }

div.comments div.comment div.entry p cite { font-weight:bold; font-size:110%; }
div.comments div.comment div.entry p.datestamp { font-weight:bold;  margin-bottom:5px; }
div.comments div.comment div.entry p.author { margin-bottom:5px; }
div#comment-form { margin-bottom:20px; }
div#comment-form p { font-size:120%; }

div#comment-form input.textbox, div#comment-form textarea { width:595px; }

/*------------------------------------------
// 4.5  ERROR-404 page Archive Page and Search Page
//------------------------------------------*/
form#searchform label.screen-reader-text{display:none;}
div#content div.primary-column h2.pagetitle{ font-size:250%; line-height:1.4em; padding-bottom:15px; margin-bottom:15px; border-bottom:1px solid #000; font-style:italic; }


div#content div.primary-column img{ float:left; width:auto; margin: 0 12px 9px 0; }


body.search div.primary-column div.post h2 a{font-size:200%; line-height:1.2em; padding-bottom:5px; margin-bottom:15px; color:#817979; font-style:italic;}
div#pagination{margin-bottom:14px;overflow:hidden;width:100%;}
div#pagination a,div#pagination a:hover {color:#2e1c1c;font-size:140%;line-height:1.2em;text-decoration:none;}
body.archive div.primary-column div.post h2 a{font-size:200%; line-height:1.2em; padding-bottom:5px; margin-bottom:15px; color:#817979; font-style:italic;}



/* START OFFICE LOCATIONS CSS */	
	#ukOffice {
left:410px;
position:absolute;
top:53px;
}

#other {
height:71px;
left:737px;
position:absolute;
text-align:left;
top:39px;
width:148px;
}


ul#otherLocations li { list-style-type:none; text-indent:-9999px; display:inline; }
ul#otherLocations li a, #otherLocations {
float:left;
margin:0;
padding:0;
text-indent:-9999px;
width:100%;
}

.displayNone {display:none; }
ul#otherLocations li#au a { background:url(interface/images/au-flag.gif) top left no-repeat; width:34px; height:42px;}
ul#otherLocations li#us a {
background:url("interface/images/us-flag.gif") no-repeat scroll left top transparent;
height:42px;
width:34px;
}

ul#otherLocations li#uk a { background:url(interface/images/uk-flag.gif) top left no-repeat; width:44px; height:42px;}
