/*
Theme Name: Addleman Law Firm
Author: Rani Vang
Version: 0.1
*/

/*** GLOBAL : GENERAL STYLE DEFAULTS ***/
html
{
	font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; margin: 0; padding: 0;
}
body
{
	background: #fff;
	margin: 0;
}
body, input, textarea
{
	color: #222222;    
	font-family: 'Lato', sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.45;
}
h1, h2, h3, h4, h5, h6
{ 
	color: #940303;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    line-height: 1.4;
    text-transform: none;
}
hr
{
	background-color: #999;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}
pre
{
	font: 11px Monaco, monospace;
	line-height: 1.5;
	margin-bottom: 1.5em;
}
code
{
	font: 11px Monaco, monospace;
}
p
{
	margin: 4px 0 12px 0;
}
a
{
	color: #940303;
	text-decoration: underline;
}
a:hover
{
	color: #222222;
	text-decoration: underline;
}
a:visited
{
	color: #940303;
	text-decoration: underline;
}



/*** CONTENT : POSTS AND PAGES ***/

/* Entry and Page Titles */
h1.entry-title
{
	
}
h2.entry-title
{
	
}
h2.entry-title a
{
	
}
h1.page-title
{
	
}

/* Media Alignment */
.alignright
{
	/* Style for right-aligned images in posts */
	padding: 8px 0 8px 8px;
	float: right;
}
.alignleft
{
	/* Style for left-aligned images in posts */
	padding: 8px 8px 8px 0;
	float: left;
}

/* Entry Content */
.entry-content
{
	/* Style that affects actual entry/post content */
}
.entry-content a
{
	
}
.entry-content a:hover
{
	
}
.entry-content h1, h2, h3, h4, h5
{
	
}
.entry-content ol li
{
	
}

.entry-utility
{
	/* Style for the entry utility, which sits below a post and provides info like categories, tags, feeds, and an edit link (for authors) */
}
.entry-meta
{
	/* Style for the entry metadata (author, etc.) */
}
.skip-link
{
	/* Style for the skip link */
	/*position: absolute;
	left: -9000px;*/
}
.navigation
{
	/* Style for the navigation links (next/previous post) on a given post */
}


/*** CONTENT : COMMENTS ***/

div#comments
{
	/* Style that affects the DIV containing all the comments */
}
.comments h3
{
	/* H3 header style for comments */
}
.comments ol
{
	/* Comments are displayed as ordered lists by default, so you want to style that list so it looks the way you want */
}
.comments ol li
{
	/* Style each list item in the comments ordered list */
}
.comments img
{
	/* Style for the user avatar beside each comment */
	float: left;
	margin: 0 12px 8px 0;
}
.comments .comment
{
	/* Style that applies to each individual comment in a series of comments */
}

.children ul li
{
	/* A style that refers to the children (as in, responses to) any given comment */
}

.comment-reply-link
{
	/* Style for the "Reply" link on a comment */
}
.comment-meta
{
	/* Style for metadata for a comment */
}
div#respond
{
	/* DIV that contains the comment response form */
}
div#respond h3
{
	/* H3 header for the comment response form */
}


/*** CONTENT : SIDEBAR ***/
div#primary
{
	/* Primary Widget Area DIV */
}
div#secondary
{
	/* Secondary Widget Area DIV */
}
.widget-area
{
	/* Class that applies to BOTH widget areas */
}
.xoxo
{
	/* Class that applies to each item in each widget area (an unordered list class) */
}


/*** FOOTER ***/
div#footer
{
	background: #333333; 
	color: #fff;
	font-size: 16px;
	text-align: center;
	line-height: 1em;
	clear: both;
	overflow: hidden;
	padding: 40px 0;
}
#footer a { color: #fff; }
#footer a:hover { color: #a23c3c; }


/*** YOUR CSS ***/

/* HEADER */
#wrapper { 
	margin: 0 auto;
    max-width: 100%; 
	padding: 0;
}

#header { background: #e9edef; padding-bottom: 0; }
.home #header { background: #e9edef url(img/bg-header.jpg) top center no-repeat; padding-bottom: 134px; background-size: cover; }

/* BRANDING */
.container-brand { float: left; margin: 32px 0 0 118px; padding-bottom: 50px; }
.logo a { color: #940303; font-size: 68px; text-decoration: none; text-transform: uppercase; line-height: 1em; }
.logo a span { color: #333333; letter-spacing: .12em; }
.logo a:hover { text-shadow: 2px 2px 7px rgba(150, 150, 150, 1); }

/* CALL TO ACTION */
.container-cta { float: right; margin: 35px 120px 0 0; text-align: right; }
.cta-text { color: #333333; font-size: 22px; line-height: 1em; }
.cta a { color: #940303; font-size: 60px; text-decoration: none; font-weight: 700; }
.cta a span { color: #333333; }
.cta a:hover { color: #000; }
.social-media div { margin: 0 5px; display: inline; }
.facebook a { color: #4966a1; }
.facebook a:hover { color: #5e8cd0; }
.contact a { color: #666; }
.contact a:hover { color: #940303; }

/* MAIN NAVIGATION */
#cssmenu,
#cssmenu ul,
#cssmenu li,
#cssmenu a {
  margin: 0;
  padding: 0;    
}

#cssmenu {
	clear: both;
  	height: 70px;
  	display: block;
  	padding: 0 0 0 160px;
  	margin: 0;
  	width: auto;
}
#cssmenu,
#cssmenu > ul > li > ul > li a:hover {
	background: #666;
}
#cssmenu > ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#cssmenu > ul > li {
  list-style:  none;
  padding: 0;
  margin: 0;
  float: left;
  display: block;
  position: relative;
}
#cssmenu > ul > li > a {
  outline: none;
  display: block;
  position: relative;
  padding: 25px 30px;
  text-decoration: none;
  color: #ffffff;  
  text-transform: uppercase;
}
#cssmenu > ul > li > a:hover {
  background: #940303;
  color: #ffffff;
  padding: 25px 30px 19px;
}
#cssmenu > ul > li:first-child > a {

}
#cssmenu > ul > li > a:after {

}
#cssmenu ul li.has-sub:hover > a:after {
  top: 0;
  bottom: 0;
}
#cssmenu > ul > li.has-sub > a:before {
  content: '';
  position: absolute;
  top: 35px;
  right: 6px;
  border: 5px solid transparent;
  border-top: 5px solid #ffffff;
}
#cssmenu > ul > li.has-sub:hover > a:before {
  top: 35px;
}
#cssmenu ul li.has-sub:hover > a {

}
#cssmenu ul li.has-sub:hover > ul,
#cssmenu ul li.has-sub:hover > div {
  display: block;
}
#cssmenu ul li.has-sub > a:hover {
  background: #940303;
}
#cssmenu ul li > ul,
#cssmenu ul li > div {
  display: none;
  width: auto;
  position: absolute;
  top: 70px;
  padding: 0;
  z-index: 999;
}
#cssmenu ul li > ul {
  width: 200px;
}
#cssmenu ul li > ul li {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
}
#cssmenu ul li > ul li a {
  outline: none;
  display: block;
  position: relative;
  margin: 0;
  padding: 8px 20px;
  font-size: 14px;
  color: #333;
  text-decoration: none;
  background: #fff;
  border: 1px solid #333;
  border-top: 0;
}
#cssmenu ul li > ul li a:hover {
	color: #ffffff;
  	background: #940303;
}
#cssmenu ul ul a:hover {
  color: #ffffff;
  background: #940303;
}
#cssmenu > ul > li.has-sub > a:hover:before {
	background: #940303;
}

/* TAGLINE */
.container-tagline { max-width: 980px; margin: 118px auto 0; text-align: center; background:url(img/bg-container-tagline.png) repeat; padding: 70px 0 50px; color: #fff; }
.tagline-text { font-size: 48px; text-transform: uppercase; line-height: 1em; }
.tagline-text span { font-size: 36px; }
.tagline-cta { border-bottom: 4px solid #940303; margin: 10px 190px 20px; }
.tagline-cta a { text-decoration: none; color: #fff; text-transform: uppercase; font-size: 58px; font-weight: 700; line-height: 1em; }
.tagline-cta a:hover { color: #aabdc8; }
.tagline-text2 { font-size: 36px; line-height: 1em; }

/* SHORT FORM */
.container-form-home { background: #333; padding: 30px 0; text-align: center; }
.short-form-home { }
.form-title { color: #fff; font-size: 48px; line-height: 1em; font-weight: 700; }

/* PRACTICE NAVIGATION */
.practice-navigation { background: #666666; padding: 30px 0 30px 80px; overflow: hidden; width: 100%; margin: 0 auto; text-align: center; }
.practice-navigation ul { list-style: none; padding: 0; margin: 0; }
.practice-navigation li { display: inline; }
.practice-navigation a { float: left; display: block; margin: 0 15px; color: #fff; text-transform: uppercase; text-decoration: none; font-size: 18px; text-align: left; line-height: 1em; }

.practice-navigation a.prac-fdcpa { background:url(img/prac-fdcpa.jpg) top left no-repeat; padding: 217px 22px 30px 185px; } 
.practice-navigation a.prac-fdcpa:hover { background:url(img/prac-fdcpa-o.jpg) top left no-repeat; } 

.practice-navigation a.prac-tcpa { background:url(img/prac-tcpa.jpg) top left no-repeat; padding: 217px 22px 30px 185px; } 
.practice-navigation a.prac-tcpa:hover { background:url(img/prac-tcpa-o.jpg) top left no-repeat; } 

.practice-navigation a.prac-fcra { background:url(img/prac-fcra.jpg) top left no-repeat; padding: 217px 22px 30px 185px; } 
.practice-navigation a.prac-fcra:hover { background:url(img/prac-fcra-o.jpg) top left no-repeat; } 

.practice-navigation a.prac-debt { background:url(img/prac-debt.jpg) top left no-repeat; padding: 213px 10px 19px 181px; } 
.practice-navigation a.prac-debt:hover { background:url(img/prac-debt-o.jpg) top left no-repeat; } 

/* CONTENT AREA */
#main { clear: both; overflow: hidden; background: #e9edef; padding-bottom: 20px; }
.home #main { background: #333; color: #fff; }
.home #main h1 { color: #fff; }
.home h1.entry-title
{
	display: none;	
}
.home #main a { color: #a23c3c; }
.home #main a:hover { color: #fff; }

/*** PAGE LAYOUT ***/

/* Styles that affect the entire layout of the page */
div#container
{
	max-width: 100%; margin: 0 auto;
}
div#content
{
	
}

/* VIDEO SECTION */
.container-video{ background: #666666; padding: 50px 0; text-align: center; }
.video-title { color: #fff; font-size: 48px; line-height: 1em; font-weight: 700; margin-bottom: 25px; }

/* HIDE/SHOW ON DESKTOP */
.desktop { display: block; }
.mobile { display: none; }

/* MEDIA QUERIES */
@media only screen and (max-width: 768px) {
.container-brand { float: none; margin: 0 auto; width: 100%; padding: 10px 25px; }
.logo a { font-size: 48px; text-align: center; }

.container-cta { float: none; margin: 0 auto; width: 100%; padding: 0; text-align: center; }
.cta-text { font-size: 18px; }
.cta a { font-size: 48px; }

#cssmenu { padding: 0; }

.responsiveSelectContainer {
   height: 50px;
   width: 100%;
}
.responsiveSelectContainer select {
   background-color: #940303;
   border: none;
   font-size: 18px;
   height: 50px;
   padding: 5px; /* If you add too much padding here, the options won't show in IE */
   width: 100%;
   color: #fff;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
}
.responsiveSelectContainer select:hover {
	background-color: #333;
}

.container-tagline { max-width: 100%; margin: 40px auto 0; padding: 50px 0 30px; }
.tagline-text { font-size: 28px; }
.tagline-text span { font-size: 16px; }
.tagline-cta { border-bottom: 4px solid #940303; margin: 10px 20px 20px; }
.tagline-cta a { font-size: 28px; }
.tagline-text2 { font-size: 16px; padding: 0 10px; }

.practice-navigation { padding: 30px; }
.practice-navigation a { float: none; margin-bottom: 20px; }
.practice-navigation a.prac-fdcpa { padding: 217px 22px 30px 170px; } 
.practice-navigation a.prac-tcpa { padding: 217px 22px 30px 170px; } 
.practice-navigation a.prac-fcra { padding: 217px 22px 30px 170px; } 
.practice-navigation a.prac-debt { padding: 213px 10px 19px 164px; } 

#main { padding: 20px; }

.desktop { display: none; }
.mobile { display: block; }
}
